commit e913968499f3b5c486b010757601f1637c2fa6d0 Author: Lu zhiping Date: Mon Jun 27 15:31:38 2022 +0800 Import Upstream version 21.68 diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 0000000..c146794 --- /dev/null +++ b/.cvsignore @@ -0,0 +1,7 @@ +hwinfo +hw +.depend +hwscan +todo +hwscanqueue +hwscand \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..16573a3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +changelog +Changelog +VERSION +*.o +.depend +hwinfo +hwinfo.pc diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..1609d96 --- /dev/null +++ b/COPYING @@ -0,0 +1,341 @@ +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/MAINTAINER b/MAINTAINER new file mode 100644 index 0000000..b458713 --- /dev/null +++ b/MAINTAINER @@ -0,0 +1 @@ +Steffen Winterfeldt (snwint@suse.de) diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..cf16180 --- /dev/null +++ b/Makefile @@ -0,0 +1,134 @@ +TOPDIR = $(CURDIR) +SUBDIRS = src +TARGETS = hwinfo hwinfo.pc changelog +CLEANFILES = hwinfo hwinfo.pc hwinfo.static hwscan hwscan.static hwscand hwscanqueue doc/libhd doc/*~ +LIBS = -lhd +SLIBS = -lhd -luuid +TLIBS = -lhd_tiny +SO_LIBS = -luuid +TSO_LIBS = + +export SO_LIBS + +GIT2LOG := $(shell if [ -x ./git2log ] ; then echo ./git2log --update ; else echo true ; fi) +GITDEPS := $(shell [ -d .git ] && echo .git/HEAD .git/refs/heads .git/refs/tags) +BRANCH := $(shell [ -d .git ] && git branch | perl -ne 'print $$_ if s/^\*\s*//') +ifdef HWINFO_VERSION +VERSION := $(shell echo ${HWINFO_VERSION} > VERSION; cat VERSION) +else +VERSION := $(shell $(GIT2LOG) --version VERSION ; cat VERSION) +endif +PREFIX := hwinfo-$(VERSION) + +include Makefile.common + +ifeq "$(ARCH)" "x86_64" +LIBDIR ?= /usr/lib64 +else +LIBDIR ?= /usr/lib +endif +ULIBDIR = $(LIBDIR) + +# ia64 +ifneq ($(filter i386 x86_64, $(ARCH)),) +SLIBS += -lx86emu +TLIBS += -lx86emu +SO_LIBS += -lx86emu +TSO_LIBS += -lx86emu +endif + +SHARED_FLAGS = +OBJS_NO_TINY = names.o parallel.o modem.o + +.PHONY: fullstatic static shared tiny doc diet tinydiet uc tinyuc + +ifdef HWINFO_VERSION +changelog: + @true +else +changelog: $(GITDEPS) + $(GIT2LOG) --changelog changelog +endif + +hwscan: hwscan.o $(LIBHD) + $(CC) hwscan.o $(LDFLAGS) $(CFLAGS) $(LIBS) -o $@ + +hwinfo: hwinfo.o $(LIBHD) + $(CC) hwinfo.o $(LDFLAGS) $(CFLAGS) $(LIBS) -o $@ + +hwscand: hwscand.o + $(CC) $< $(LDFLAGS) $(CFLAGS) -o $@ + +hwscanqueue: hwscanqueue.o + $(CC) $< $(LDFLAGS) $(CFLAGS) -o $@ + +hwinfo.pc: hwinfo.pc.in VERSION + VERSION=`cat VERSION`; \ + sed -e "s,@VERSION@,$${VERSION},g" -e 's,@LIBDIR@,$(ULIBDIR),g;s,@LIBS@,$(LIBS),g' $< > $@.tmp && mv $@.tmp $@ + +# kept for compatibility +shared: + @make + +tiny: + @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)" + +tinyinstall: + @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)" install + +tinystatic: + @make EXTRA_FLAGS=-DLIBHD_TINY LIBHD_BASE=libhd_tiny SHARED_FLAGS= LIBS="$(TLIBS)" SO_LIBS="$(TSO_LIBS)" + +diet: + @make CC="diet gcc" EXTRA_FLAGS="-fno-pic -DDIET" SHARED_FLAGS= LIBS="$(SLIBS)" + +tinydiet: + @make CC="diet gcc" EXTRA_FLAGS="-fno-pic -DLIBHD_TINY -DDIET" SHARED_FLAGS= LIBS="$(SLIBS)" + +uc: + @make CC="/opt/i386-linux-uclibc/bin/i386-uclibc-gcc" EXTRA_FLAGS="-fno-pic -DUCLIBC" SHARED_FLAGS= LIBS="$(SLIBS)" + +tinyuc: + @make CC="/opt/i386-linux-uclibc/usr/bin/gcc" EXTRA_FLAGS="-fno-pic -DLIBHD_TINY -DUCLIBC" SHARED_FLAGS= LIBS="$(SLIBS)" + +static: + make SHARED_FLAGS= LIBS="$(SLIBS)" + +fullstatic: static + $(CC) -static hwinfo.o $(LDFLAGS) $(SLIBS) -o hwinfo.static + strip -R .note -R .comment hwinfo.static + +doc: + @cd doc ; doxygen libhd.doxy + +install: + install -d -m 755 $(DESTDIR)/sbin $(DESTDIR)/usr/sbin $(DESTDIR)$(ULIBDIR) \ + $(DESTDIR)$(ULIBDIR)/pkgconfig $(DESTDIR)/usr/include + install -m 755 hwinfo $(DESTDIR)/usr/sbin + install -m 755 src/ids/check_hd $(DESTDIR)/usr/sbin + install -m 755 src/ids/convert_hd $(DESTDIR)/usr/sbin + if [ -f $(LIBHD_SO) ] ; then \ + install $(LIBHD_SO) $(DESTDIR)$(ULIBDIR) ; \ + ln -snf $(LIBHD_NAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_SONAME) ; \ + ln -snf $(LIBHD_SONAME) $(DESTDIR)$(ULIBDIR)/$(LIBHD_BASE).so ; \ + else \ + install -m 644 $(LIBHD) $(DESTDIR)$(ULIBDIR) ; \ + fi + install -m 644 hwinfo.pc $(DESTDIR)$(ULIBDIR)/pkgconfig + install -m 644 src/hd/hd.h $(DESTDIR)/usr/include + perl -pi -e "s/define\s+HD_VERSION\b.*/define HD_VERSION\t\t$(LIBHD_MAJOR_VERSION)/" $(DESTDIR)/usr/include/hd.h + perl -pi -e "s/define\s+HD_MINOR_VERSION\b.*/define HD_MINOR_VERSION\t$(LIBHD_MINOR_VERSION)/" $(DESTDIR)/usr/include/hd.h + install -m 755 getsysinfo $(DESTDIR)/usr/sbin + install -m 755 src/isdn/cdb/mk_isdnhwdb $(DESTDIR)/usr/sbin + install -d -m 755 $(DESTDIR)/usr/share/hwinfo + install -d -m 755 $(DESTDIR)/var/lib/hardware/udi + install -m 644 src/isdn/cdb/ISDN.CDB.txt $(DESTDIR)/usr/share/hwinfo + install -m 644 src/isdn/cdb/ISDN.CDB.hwdb $(DESTDIR)/usr/share/hwinfo + +archive: changelog + @if [ ! -d .git ] ; then echo no git repo ; false ; fi + mkdir -p package + git archive --prefix=$(PREFIX)/ $(BRANCH) > package/$(PREFIX).tar + tar -r -f package/$(PREFIX).tar --mode=0664 --owner=root --group=root --mtime="`git show -s --format=%ci`" --transform='s:^:$(PREFIX)/:' VERSION changelog src/hd/hd.h + xz -f package/$(PREFIX).tar + diff --git a/Makefile.common b/Makefile.common new file mode 100644 index 0000000..4223d62 --- /dev/null +++ b/Makefile.common @@ -0,0 +1,70 @@ +# libhd/Makefile.common + +ARCH := $(shell uname -m) +ifeq "$(ARCH)" "i486" +ARCH := i386 +endif +ifeq "$(ARCH)" "i586" +ARCH := i386 +endif +ifeq "$(ARCH)" "i686" +ARCH := i386 +endif +ifeq "$(ARCH)" "parisc" +EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS) +endif + +LIBHD_VERSION := $(shell cat $(TOPDIR)/VERSION) +LIBHD_MINOR_VERSION := $(shell cut -d . -f 2 $(TOPDIR)/VERSION) +LIBHD_MAJOR_VERSION := $(shell cut -d . -f 1 $(TOPDIR)/VERSION) + +RPM_OPT_FLAGS ?= -O2 + +CC ?= gcc +LD = ld +CFLAGS += $(RPM_OPT_FLAGS) -Wall -Wno-pointer-sign -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I$(TOPDIR)/src/hd +SHARED_FLAGS = -fPIC + +LDFLAGS += -Lsrc + +CFILES = $(sort $(wildcard *.c)) +OBJS = $(CFILES:.c=.o) +LIBHD_BASE = libhd +LIBHD = $(TOPDIR)/src/$(LIBHD_BASE).a +LIBHD_SONAME = $(LIBHD_BASE).so.$(LIBHD_MAJOR_VERSION) +LIBHD_NAME = $(LIBHD_BASE).so.$(LIBHD_VERSION) +LIBHD_SO = $(TOPDIR)/src/$(LIBHD_NAME) +LIBHD_D = $(TOPDIR)/src/.lib + +export CC TOPDIR CFLAGS LIBHD ARCH + +.PHONY: all distclean clean install subdirs + +%.o: %.c + $(CC) -c $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< + +all: subdirs $(TARGETS) + +install: all + +ifneq "$(SUBDIRS)" "" +subdirs: + @for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) || exit ; done +endif + +clean: subdirs + @rm -rf $(OBJS) .depend $(CLEANFILES) *~ + @rm -rf package + +distclean: subdirs + @rm -rf $(OBJS) .depend $(CLEANFILES) $(DISTCLEANFILES) *~ + @rm -rf package + +ifneq "$(CFILES)" "" +ifeq ($(findstring $(MAKECMDGOALS), clean distclean),) +.depend: $(CFILES) + @$(CC) -MG -MM $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(CFILES) >$@ + +-include .depend +endif +endif diff --git a/README-hwprobe.md b/README-hwprobe.md new file mode 100644 index 0000000..68a2820 --- /dev/null +++ b/README-hwprobe.md @@ -0,0 +1,100 @@ +# hwprobe environment variable/kernel cmdline parameter + +This document describes the `hwprobe` environment variable/kernel cmdline +parameter. + +You can control the hardware probing using the environment variable +`hwprobe` and the kernel cmdline parameter `hwprobe`. + +If `hwprobe` is set on the kernel cmdline, the environment variable +`hwprobe` is ignored. Otherwise, the meaning of both is exactly the same. + +## Controlling probing flags + +`hwprobe` controls which probing flags should *always* be set/cleared (These +settings *cannot* be overridden by command line switches). Examples: + +* `hwprobe=-isapnp` - *never* do any isapnp probing +* `hwprobe=-braille,-modem` - don't look for braille displays & modems + +The list of supported flags varies from version to version. To get a list of +the actual set of probing flags, call `hwinfo -all` (**Not** `--all`!) and look at the top of +the log (it lists all probing flags with their respective status there). + +## Adding/removing hardware from results + +`hwprobe` allows you to add and remove hardware from the probing results. In +this case the syntax is (-: remove, +: add at end of list, ``: add at +begin of list): + + hwprobe=[+-]::[:] + +``, `` and `` are device ids as used by +libhd. See the output of `hwinfo` for examples. In connection with `-`, you can +use `*` as a placeholder that matches every id. + +Note: `` is optional. + +Note2: you cannot usefully *add* hardware that needs more info than that +given by the `hwprobe` entry. Disks & floppies are notable examples. +(But you can *remove* them.) + +Here is a typical `hwinfo` output for a mouse, with the relevant ids +underlined (`` is the combined `base_class` & `sub_class`), +(see 1st example below): + + 14: PS/2 00.0: 10500 PS/2 Mouse + ^^^^^ --> + [Created at mouse.110] + Vendor: s0200 "Unknown" + ^^^^^ --> + Model: 0002 "Generic PS/2 Mouse" + ^^^^ --> + Device File: /dev/psaux + ^^^^^^^^^^ --> + Driver Info #0: + XFree86 Protocol: ps/2 + GPM Protocol: ps2 + Attached to: #8 (PS/2 Controller) + +Examples: + + hwprobe=+10500:s200:2:/dev/psaux + o add a ps/2 mouse [at the end of the hardware list] + + hwprobe=10500:s200:2:/dev/psaux + o add a ps/2 mouse [at the start of the hardware list, so it + is our default mouse] + + hwprobe=+10b00:s5001:0:/dev/ttyS0 + o add a braille display connected to /dev/ttyS0 + + hwprobe=-10500:s200:2:/dev/psaux + o remove ps/2 mice attached to /dev/psaux + + hwprobe=-10500:s200:2 + o remove all ps/2 mice + + hwprobe=-10500:*:* + o remove all ps/2 mice + + hwprobe=-*:*:*:/dev/hdc + o remove /dev/hdc + + hwprobe=+401:1274:5000 + o add an ensoniq sound card + +Graphics cards are slightly trickier: + + hwprobe=+300:1014:b7 + o add a Fire GL1 card + Note: this way you'll get a multihead config. You'll probably + rather want the following example. + + hwprobe=-300:*:*,+300:1014:b7 + o remove all graphics cards; then add a Fire GL1 card + + hwprobe=+400:121a:1 + o add a 3fx voodoo card (Note the class "400", not "300"!) + +For more ids, see `src/ids/names.*` and `src/ids/drivers.*`. diff --git a/README-legacy.md b/README-legacy.md new file mode 100644 index 0000000..b0f2228 --- /dev/null +++ b/README-legacy.md @@ -0,0 +1,37 @@ +# Legacy + +This document describes some legacy features. + +__Note: please do not do this, this is only kept to assist debugging.__ + +Legacy mode is activated when no option starting with "--" is given. In this case hwinfo +works as follows: + + hwinfo [debug=deb_flag] [log=log_file] [list[+]=hw_item] [[+|-]probe_option1] [[+|-]probe_option2] ... + +Examples: + +* `hwinfo` - probes for nearly everything +* `hwinfo +all` - probes for everything +* `hwinfo log=hw_log` - default probing, output is written to hw_log. Please + don't use `hwinfo >some_log 2>&1` to store the output into a log file! +* `hwinfo -all +pci +int` - probe for pci devices + +Note that `int` should almost always be active. + +Some probing flags do not stand for complete modules but enable additional +features; e.g. `bios.vesa` or `block.cdrom`. + +Example: + + hwinfo -all +block +int + +gives a list of all block devs + + hwinfo -all +block.cdrom +int + +additionally reads the iso9660 info. + +The list of supported flags varies from version to version. To get a list of +the actual set of probing flags, call `hwinfo -all` and look at the top of +the log. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6c6d42c --- /dev/null +++ b/README.md @@ -0,0 +1,127 @@ +# hwinfo + +## Overview + +hwinfo/libhd are used to probe for the hardware present in the system. It can be +used to generate a system overview log which can be later used for support. + +This project provides a hardware probing library `libhd.so` and a command line tool `hwinfo` using it. +A major project using this library is [YaST](https://yast.github.io), the SUSE installation tool. + +To give you an idea what kind of information it provides, here's the output it gives when asked about the graphcs card: + +```sh +# hwinfo --gfxcard +27: PCI 200.0: 0300 VGA compatible controller (VGA) + [Created at pci.378] + Unique ID: B35A.G9ppNwS+xM4 + Parent ID: _Znp.nMBktMhAWbC + SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:02:00.0 + SysFS BusID: 0000:02:00.0 + Hardware Class: graphics card + Model: "nVidia GF119 [NVS 310]" + Vendor: pci 0x10de "nVidia Corporation" + Device: pci 0x107d "GF119 [NVS 310]" + SubVendor: pci 0x10de "nVidia Corporation" + SubDevice: pci 0x094e + Revision: 0xa1 + Driver: "nvidia" + Driver Modules: "nvidia" + Memory Range: 0xfa000000-0xfaffffff (rw,non-prefetchable) + Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable) + Memory Range: 0xf8000000-0xf9ffffff (ro,non-prefetchable) + I/O Ports: 0xe000-0xefff (rw) + Memory Range: 0xfb000000-0xfb07ffff (ro,non-prefetchable,disabled) + IRQ: 82 (3241635 events) + I/O Ports: 0x3c0-0x3df (rw) + Module Alias: "pci:v000010DEd0000107Dsv000010DEsd0000094Ebc03sc00i00" + Driver Info #0: + Driver Status: nouveau is not active + Driver Activation Cmd: "modprobe nouveau" + Driver Info #1: + Driver Status: nvidia is active + Driver Activation Cmd: "modprobe nvidia" + Config Status: cfg=new, avail=yes, need=no, active=unknown + Attached to: #9 (PCI bridge) + +Primary display adapter: #27 +``` + +If that's a bit too much information, you can ask it also for an abbreviated form. For example: + +```sh +# hwinfo --short --disk --cdrom +disk: + /dev/sda WDC WD10EARS-00Y + /dev/sdb ST2000DM001-1CH1 +cdrom: + /dev/sr0 PLDS DVD+-RW DS-8ABSH +``` + +You can influence libhd via the `hwprobe` environment variable resp. the `hwprobe` boot option. +This includes turning on or off +probing modules and also manually adding hardware devices (to some degree). + +For example + +```sh +export hwprobe=-bios +``` +will turn off the `bios` probing module. + +For details about `hwprobe` look [here](README-hwprobe.md). + +For general usage instructions, see `hwinfo` manual page. + +> ### Note +> +> +> `hwinfo` has a legacy interface, accepting `hwprobe`-like options as command argument (For example +> `hwinfo -bios` - note the single '`-`'). Please don't do this. If you are interested, you can +> read about it [here](README-legacy.md). + +## Technical documentation + +The hardware detection library makes use of a number of technical specifications. + +[Here](specifications.md) is a compilation of external links to technical standards relevant to `libhd`. + +## openSUSE Development + +To build the library, simply run `make`. Install with `make install`. + +Basically every new commit into the master branch of the repository will be auto-submitted +to all current SUSE products. No further action is needed except accepting the pull request. + +Submissions are managed by a SUSE internal [jenkins](https://jenkins.io) node in the InstallTools tab. + +Each time a new commit is integrated into the master branch of the repository, +a new submit request is created to the openSUSE Build Service. The devel project +is [system:install:head](https://build.opensuse.org/package/show/system:install:head/hwinfo). + +For maintained branches, the package is submitted to a devel project but the final submission +must be triggered manually. + +`*.changes` and version numbers are auto-generated from git commits, you don't have to worry about this. + +The spec file is maintained in the Build Service only. If you need to change it for the `master` branch, +submit to the +[devel project](https://build.opensuse.org/package/show/system:install:head/hwinfo) +in the build service directly. + +The current names of the devel projects for other branches can be seen in the jenkins logs. + +Development happens mainly in the `master` branch. The branch is used for all current products. + +In rare cases branching was unavoidable: + +* branch `sl_11.1`: SLE 11 SP4 +* branch `sle12`: SLE 12 (**not** SPx) + +You can find more information about the changes auto-generation and the +tools used for jenkis submissions in the [linuxrc-devtools +documentation](https://github.com/openSUSE/linuxrc-devtools#opensuse-development). + +## Updating Database for Pci and Usb Ids + +For details about updating pci and usb ids look [here](src/ids/README.md). diff --git a/doc/.cvsignore b/doc/.cvsignore new file mode 100644 index 0000000..9955cf7 --- /dev/null +++ b/doc/.cvsignore @@ -0,0 +1 @@ +libhd diff --git a/doc/check_hd.1 b/doc/check_hd.1 new file mode 100644 index 0000000..ac50818 --- /dev/null +++ b/doc/check_hd.1 @@ -0,0 +1,84 @@ +.TH CHECK_HD "1" "User Commands" +.SH NAME +manual page for check_hd +.SH SYNOPSIS +.B check_hd +[\fIoptions\fR] \fIfiles\fR +.SH DESCRIPTION +Try to put hardware data into a consistent form. +.TP +\fB\-\-check\fR +do a lot of checks and remove unnecessary data +.TP +\fB\-\-sort\fR +sort data +.TP +\fB\-\-reverse\fR +reverse sorting order +.TP +\fB\-\-split\fR +write separate entries for each key +.TP +\fB\-\-with\-source\fR +add comment to each item indicating info source +.TP +\fB\-\-mini\fR +minimal data base (basically driver info only) +.TP +\fB\-\-join\-keys\-first\fR +when combining similar items, join entries with +common keys first (default is common values first) +.TP +\fB\-\-cfile\fR file +create C file to be included in libhd +.TP +\fB\-\-no\-compact\fR +don't try to make C version as small as possible +.TP +\fB\-\-out\fR file +write results to file, default is "hd.ids" +.TP +\fB\-\-log\fR file +write log info to file, default is "hd.log" +.IP +Note: check_hd works with libhd/hwinfo internal format only; +to convert to other formats, use convert_hd +.PP +Try to put hardware data into a consistent form. +.TP +\fB\-\-check\fR +do a lot of checks and remove unnecessary data +.TP +\fB\-\-sort\fR +sort data +.TP +\fB\-\-reverse\fR +reverse sorting order +.TP +\fB\-\-split\fR +write separate entries for each key +.TP +\fB\-\-with\-source\fR +add comment to each item indicating info source +.TP +\fB\-\-mini\fR +minimal data base (basically driver info only) +.TP +\fB\-\-join\-keys\-first\fR +when combining similar items, join entries with +common keys first (default is common values first) +.TP +\fB\-\-cfile\fR file +create C file to be included in libhd +.TP +\fB\-\-no\-compact\fR +don't try to make C version as small as possible +.TP +\fB\-\-out\fR file +write results to file, default is "hd.ids" +.TP +\fB\-\-log\fR file +write log info to file, default is "hd.log" +.IP +Note: check_hd works with libhd/hwinfo internal format only; +to convert to other formats, use convert_hd diff --git a/doc/convert_hd.1 b/doc/convert_hd.1 new file mode 100644 index 0000000..859a644 --- /dev/null +++ b/doc/convert_hd.1 @@ -0,0 +1,29 @@ +.TH CONVERT_HD "1" "User Commands" +.SH NAME +convert_hd +.SH SYNOPSIS +.B convert_hd +[\fIoptions\fR] \fIfiles\fR +.SH DESCRIPTION +Convert various hardware info to libhd/hwinfo internal format or to XML. +.TP +\fB\-\-ids\fR +write internal format (default) to "hd.ids" +.TP +\fB\-\-no\-ids\fR +do not write internal format +.TP +\fB\-\-xml\fR +write XML to "hd.xml", DTD to "hd.dtd" +.TP +\fB\-\-no\-xml\fR +do not write XML (default) +.TP +\fB\-\-with\-source\fR +add comment to each item indicating info source +.TP +\fB\-\-internal\-dtd\fR +generate internal dtd +.IP +Note: for more sophisticated operations on hardware data use check_hd. +.IP diff --git a/doc/example1.c b/doc/example1.c new file mode 100644 index 0000000..7de3e47 --- /dev/null +++ b/doc/example1.c @@ -0,0 +1,26 @@ +#include +#include + +#include + +int main(int argc, char **argv) +{ + hd_data_t *hd_data; + hd_t *hd; + + hd_data = calloc(1, sizeof *hd_data); + + hd = hd_list(hd_data, hw_scsi, 1, NULL); + + for(; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, stdout) + } + + hd_free_hd_list(hd); /* free it */ + hd_free_hd_data(hd_data); + + free(hd_data); + + return 0; +} + diff --git a/doc/example2.c b/doc/example2.c new file mode 100644 index 0000000..cc2a9db --- /dev/null +++ b/doc/example2.c @@ -0,0 +1,26 @@ +#include +#include + +#include + +int main(int argc, char **argv) +{ + hd_data_t *hd_data; + hd_t *hd; + unsigned display_idx; + + hd_data = calloc(1, sizeof *hd_data); + + hd = hd_list(hd_data, hw_display, 1, NULL); + display_idx = hd_display_adapter(hd_data); + + hd_dump_entry(hd_data, hd_get_device_by_idx(hd_data, display_idx), stdout) + + hd_free_hd_list(hd); + hd_free_hd_data(hd_data); + + free(hd_data); + + return 0; +} + diff --git a/doc/footer.html b/doc/footer.html new file mode 100644 index 0000000..62b274f --- /dev/null +++ b/doc/footer.html @@ -0,0 +1 @@ + diff --git a/doc/getsysinfo.1 b/doc/getsysinfo.1 new file mode 100644 index 0000000..f922034 --- /dev/null +++ b/doc/getsysinfo.1 @@ -0,0 +1,10 @@ +.TH GETSYSINFO "1" "getsysinfo" "User Commands" +.SH NAME +getsysinfo +.SH SYNOPSIS +.B getsysinfo + +.SH DESCRIPTION +Collect some system data that are useful for debugging +hardware detection bugs. +.PP diff --git a/doc/hwinfo.8 b/doc/hwinfo.8 new file mode 100644 index 0000000..b3dcf20 --- /dev/null +++ b/doc/hwinfo.8 @@ -0,0 +1,125 @@ +.TH HWINFO 8 "June 2016" "hwinfo" "System configuration" +.\" +.nh +.SH NAME +hwinfo \- probe for hardware +.\" +.SH SYNOPSIS +.B hwinfo [ +.I OPTIONS +.B ] +.\" +.SH DESCRIPTION +.B hwinfo +is used to probe for the hardware present in the system. It can be used to +generate a system overview log which can be later used for support. +.\" +.SH OPTIONS +Note that running \fBhwinfo\fR without any options is roughly equivalent +to 'hwinfo --all --log=-'. +.TP +\fB--<\f[BI]HARDWARE_ITEM\fB>\fR +This option can be given more than once. +Probe for a particular \fIHARDWARE_ITEM\fR. Available hardware items are: + +all, arch, bios, block, bluetooth, braille, bridge, camera, cdrom, chipcard, +cpu, disk, dsl, dvb, fingerprint, floppy, framebuffer, gfxcard, hub, ide, +isapnp, isdn, joystick, keyboard, memory, mmc-ctrl, modem, monitor, mouse, netcard, +network, partition, pci, pcmcia, pcmcia-ctrl, pppoe, printer, redasd, +reallyall, scanner, scsi, smp, sound, storage-ctrl, sys, tape, tv, uml, usb, +usb-ctrl, vbe, wlan, xen, zip + +Note that if this option is missing, no hardware probing will be done! +.TP +\fB--short\fR +Show only a summary. Use this option in addition to a hardware probing +option. +.TP +\fB--listmd\fR +Normally hwinfo does not report RAID devices. Add this option to see them. +.TP +\fB--only \fIDEVNAME\fR +This option can be given more than once. If you add this option +only entries in the device list matching \fIDEVNAME\fR will be shown. +Note that you also have to specify --<\fIHARDWARE_ITEM\fR> to trigger +any device probing. +.TP +\fB--save-config \fISPEC\fR +Store config for a particular device below /var/lib/hardware. \fISPEC\fR +can be a device name, an UDI, or 'all'. This option must be given in addition to +a hardware probing option. +.TP +\fB--show-config \fIUDI\fR +Show saved config data for a particular device. +.TP +\fB--map\fR +If disk names have changed (e.g. after a kernel update) this prints a list +of disk name mappings. Note that you must have used --save-config at some +point before for this can work. +.TP +\fB--debug \fIN\fR +Set debug level to \fIN\fR. The debug info is shown only in the log file. +If you specify a log file, the debug level is implicitly set to a reasonable value +(N is a bitmask of individual flags). +.TP +\fB--verbose\fR +Increase verbosity. Only together with --map. +.TP +\fB--log \fIFILE\fR +Write log info to \fIFILE\fR. +Don't forget to also specify --<\fIHARDWARE_ITEM\fR> to trigger any device probing. +.TP +\fB--dump-db \fIN\fR +Dump hardware data base. \fIN\fR is either 0 for the external data base in +/var/lib/hardware, or 1 for the internal data base. +.TP +\fB--version\fR +Print libhd version. +.TP +\fB--help\fR +Print usage. +.\" +.SH ENVIRONMENT +\fBhwprobe\fR can hold a comma-separated list of probing flags preceded by '+' +or '-' to be turned on or off. To get a complete list of supported flags, +run 'hwinfo -all' (note: not '--all') and look at the top of the output. + +hwinfo also looks at /proc/cmdline for a \fBhwprobe\fR option. +.\" +.SH EXAMPLES +.TP +- show all disks +hwinfo --disk +.TP +- just an overview +hwinfo --short --block +.TP +- show a particular disk +hwinfo --disk --only /dev/sdb +.TP +- save disk config state +hwinfo --disk --save-config=all +.TP +- try 4 graphics card ports for monitor data (default: 3) +hwprobe=bios.ddc.ports=4 hwinfo --monitor +.TP +- monitor detection runs the Video BIOS to get the monitor data; dump a complete BIOS code execution trace to the log +hwprobe=bios.ddc.ports=1,x86emu=trace:dump:trace.only=0:dump.only=0 \ +hwinfo --monitor --log=foo +.\" +.SH FILES +.TP +\fB/var/lib/hardware/hd.ids\fR +External hardware data base (in readable text form). Try the --dump-db option to see the format. +.TP +\fB/var/lib/hardware/udi\fR +Directory where persistent config data are stored (see --save-config option). +.\" +.SH BUGS +Not all hardware can be detected. +.\" +.SH "SEE ALSO" +More documentation in /usr/share/doc/packages/hwinfo. +.br +Source repository: git://git.opensuse.org/projects/hwinfo.git. +.\" diff --git a/doc/libhd.doc b/doc/libhd.doc new file mode 100644 index 0000000..419a328 --- /dev/null +++ b/doc/libhd.doc @@ -0,0 +1,109 @@ +/*! \mainpage libhd documentation + +

Introduction

+ +libhd is a hardware detection lib. + +

Changes

+ +\ref libhd_5_12 + +

Examples

+ +\ref example1 + +\ref example2 + +*/ + + +/*! \page examples Examples + +\ref example1 + +\ref example2 + +
+ +\subsection example1 Get list of SCSI controllers + +\include example1.c + +
+ +\subsection example2 Get primary display controller + +\include example2.c + +*/ + +/*! \page changes Changes + +\ref libhd_5_12 + +
+ +\subsection libhd_5_12 libhd-5.12 + +
    + +
  • changes in \ref hd_t + +
      + +
    • \ref hd_t::bus "bus" is now a struct, use \ref hd_t::bus "bus.id" instead. + +
    • \ref hd_t::base_class "base_class" is now a struct, use \ref hd_t::base_class "base_class.id" instead. + +
    • \ref hd_t::sub_class "sub_class" is now a struct, use \ref hd_t::sub_class "sub_class.id" instead. + +
    • \ref hd_t::prog_if "prog_if" is now a struct, use \ref hd_t::prog_if "prog_if.id" instead. + +
    • \ref hd_t::vendor "vendor" is a struct replacing vend and vend_name. + Use \ref hd_t::vendor "vendor.id" and \ref hd_t::vendor "vendor.name" now. + +
    • \ref hd_t::device "device" is a struct replacing dev and dev_name. + Use \ref hd_t::device "device.id" and \ref hd_t::device "device.name" now. + +
    • \ref hd_t::sub_vendor "sub_vendor" is a struct replacing sub_vend and sub_vend_name. + Use \ref hd_t::sub_vendor "sub_vendor.id" and \ref hd_t::sub_vendor "sub_vendor.name" now. + +
    • \ref hd_t::sub_device "sub_device" is a struct replacing sub_dev and sub_dev_name. + Use \ref hd_t::sub_device "sub_device.id" and \ref hd_t::sub_device "sub_device.name" now. + +
    • \ref hd_t::revision "revision" is a struct replacing rev and rev_name. + Use \ref hd_t::revision "revision.id" and \ref hd_t::revision "revision.name" now. + +
    • \ref hd_t::compat_vendor "compat_vendor" is a struct replacing compat_vend. + Use \ref hd_t::compat_vendor "compat_vendor.id" now. + +
    • \ref hd_t::compat_device "compat_device" is a struct replacing compat_dev. + Use \ref hd_t::compat_device "compat_device.id" now. + +
    + +
  • interface functions removed + +
      + +
    • hd_bus_name is gone. Use \ref hd_t::bus "bus.name" instead. + +
    • hd_class_name is gone. Use \ref hd_t::base_class "base_class.name", + \ref hd_t::sub_class "sub_class.name" or \ref hd_t::prog_if "prog_if.name" instead. + +
    • hd_vendor_name is gone. Use \ref hd_t::vendor "vendor.name" instead. + +
    • hd_device_name is gone. Use \ref hd_t::device "device.name" instead. + +
    • hd_sub_device_name is gone. Use \ref hd_t::sub_device "sub_device.name" instead. + +
    • hd_find_device_by_name is gone. + +
    + +
+ +
+ +*/ + diff --git a/doc/libhd.doxy b/doc/libhd.doxy new file mode 100644 index 0000000..30bc2fa --- /dev/null +++ b/doc/libhd.doxy @@ -0,0 +1,898 @@ +# Doxyfile 1.2.13.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# General configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = libhd + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 5.0 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = libhd + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French, +# German, Greek, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, +# Portuguese, Romanian, Russian, Slovak, Slovene, Spanish and Swedish. + +OUTPUT_LANGUAGE = English + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these class will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited +# members of a class in the documentation of that class as if those members were +# ordinary class members. Constructors, destructors and assignment operators of +# the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. It is allowed to use relative paths in the argument list. + +STRIP_FROM_PATH = + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower case letters. If set to YES upper case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# users are adviced to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explict @brief command for a brief description. + +JAVADOC_AUTOBRIEF = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# reimplements. + +INHERIT_DOCS = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consist of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources +# only. Doxygen will then generate output that is more tailored for C. +# For instance some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. + +WARN_FORMAT = + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = libhd.doc ../src + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp +# *.h++ *.idl + +FILE_PATTERNS = *.c *.h + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = ../src/ids + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = . + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = *.c + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. + +INPUT_FILTER = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse. + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = footer.html + +# The HTML_STYLESHEET tag can be used to specify a user defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the Html help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript and frames is required (for instance Mozilla, Netscape 4.0+, +# or Internet explorer 4.0+). Note that for large projects the tree generation +# can take a very long time. In such cases it is better to disable this feature. +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimised for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assigments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_XML = NO + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_PREDEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line and do not end with a semicolon. Such function macros are typically +# used for boiler-plate code, and will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tagfiles. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in Html, RTF and LaTeX) for classes with base or +# super classes. Setting the tag to NO turns the diagrams off. Note that this +# option is superceded by the HAVE_DOT option below. This is only a fallback. It is +# recommended to install and use dot, since it yield more powerful graphs. + +CLASS_DIAGRAMS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found on the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_WIDTH = 1024 + +# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_HEIGHT = 1024 + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermedate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO + +# The CGI_NAME tag should be the name of the CGI script that +# starts the search engine (doxysearch) with the correct parameters. +# A script with this name will be generated by doxygen. + +CGI_NAME = + +# The CGI_URL tag should be the absolute URL to the directory where the +# cgi binaries are located. See the documentation of your http daemon for +# details. + +CGI_URL = + +# The DOC_URL tag should be the absolute URL to the directory where the +# documentation is located. If left blank the absolute path to the +# documentation, with file:// prepended to it, will be used. + +DOC_URL = + +# The DOC_ABSPATH tag should be the absolute path to the directory where the +# documentation is located. If left blank the directory on the local machine +# will be used. + +DOC_ABSPATH = + +# The BIN_ABSPATH tag must point to the directory where the doxysearch binary +# is installed. + +BIN_ABSPATH = + +# The EXT_DOC_PATHS tag can be used to specify one or more paths to +# documentation generated for other projects. This allows doxysearch to search +# the documentation for these projects as well. + +EXT_DOC_PATHS = diff --git a/doc/mk_isdnhwdb.1 b/doc/mk_isdnhwdb.1 new file mode 100644 index 0000000..89909ba --- /dev/null +++ b/doc/mk_isdnhwdb.1 @@ -0,0 +1,8 @@ +.TH mk_isdnhwdb "1" "mk_isdnhwdb" "User Commands" +.SH NAME +mk_isdnhwdb +.SH SYNOPSIS +.B mk_isdnhwdb + +.SH DESCRIPTION +.PP diff --git a/gen-hwcfg-disk.sh b/gen-hwcfg-disk.sh new file mode 100755 index 0000000..79ea4f9 --- /dev/null +++ b/gen-hwcfg-disk.sh @@ -0,0 +1,50 @@ +#! /bin/sh +# +# gen-hwcfg-disk.sh +# +# Generates hwcfg file for all configured disks +# + +if [ -x /sbin/ata_identify ]; then + ATA_ID=/sbin/ata_identify +elif [ -x /lib/klibc/bin/ata_identify ]; then + ATA_ID=/lib/klibc/bin/ata_identify +else + echo "ata_identify not found, please install udev" + exit 1 +fi + +hwcfg=/etc/sysconfig/hardware + +if [ ! -d "$hwcfg" ]; then + echo "No hardware configuration directory found" + exit 1 +fi + +# IDE disks first +for ifname in /sys/block/hd*; do + id=$($ATA_ID /dev/${ifname##*/} 2> /dev/null) + if [ $? -eq 0 ]; then + filename="SATA_$id" + echo "Generate hwcfg file for $filename" + echo "DEVICE=${ifname##*/}" > ${hwcfg}/hwcfg-disk-id-${filename} + fi +done + +# SCSI disks next +for ifname in /sys/block/sd*; do + if [ -d $ifname/device ]; then + read vendor < $ifname/device/vendor + if [ "$vendor" = "ATA" ]; then + # We need page 0x80 to get the serial number + page="-p 0x80" + else + page= + fi + scsi_id -g $page -s ${ifname#/sys} 2> /dev/null | while read vendor model serial; do + filename="${vendor}_${model}_${serial}" + echo "Generate hwcfg file for $filename" + echo "DEVICE=${ifname##*/}" > ${hwcfg}/hwcfg-disk-id-${filename} + done + fi +done diff --git a/getsysinfo b/getsysinfo new file mode 100755 index 0000000..41e990a --- /dev/null +++ b/getsysinfo @@ -0,0 +1,91 @@ +#! /bin/sh + +if [ "$1" ] ; then + cat </dev/null + chmod -R u+w,a+r,a+X "$dir/$host" + for i in `( cd "$dir/$host" ; find proc -type f -size 0 )` ; do + cat "/$i" >"$dir/$host/$i" + done + fi +done + +echo /proc/mounts +perl -nl -e 'print unless (split)[0] =~ /none|automount|:/' /proc/mounts >"$dir/$host/proc/mounts" + +mkdir -p "$dir/$host/var/log" +echo " +------ dmesg start ------ +" >>"$dir/$host/var/log/boot.msg" +dmesg >>"$dir/$host/var/log/boot.msg" + +if [ -x /usr/bin/lshal ] ; then + echo lshal + lshal >$dir/$host/lshal.txt 2>/dev/null +fi + +file="$host.tar.gz" +tar -C "$dir" -zcf "$dir/$file" "$host" + +rm -f "/tmp/$file" + +if [ -e "/tmp/$file" ] ; then + echo "Warning: /tmp/$file exists, no info written"\! + rm -rf "$dir" + exit 1 +fi + +ln -nf "$dir/$file" "/tmp/$file" + +rm -rf "$dir" + +echo " +System data written to: /tmp/$file" diff --git a/git2log b/git2log new file mode 100755 index 0000000..b22015d --- /dev/null +++ b/git2log @@ -0,0 +1,984 @@ +#! /usr/bin/perl + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# This script is maintained at https://github.com/openSUSE/linuxrc-devtools +# +# If you're in another project, this is just a copy. +# You may update it to the latest version from time to time... +# +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +use strict; + +use Getopt::Long; + +use Data::Dumper; +$Data::Dumper::Sortkeys = 1; +$Data::Dumper::Terse = 1; +$Data::Dumper::Indent = 1; + +sub usage; +sub changelog_outdated; +sub get_github_project; +sub get_version; +sub get_tags; +sub get_log; +sub is_formatted_tag; +sub get_branch; +sub choose_tags; +sub add_head_tag; +sub tags_to_str; +sub format_log; +sub format_all_logs; +sub fix_dates; +sub add_line_breaks; +sub format_date_obs; +sub format_date_iso; +sub raw_date_to_s; + +usage 0 if !@ARGV; + +my @changelog_deps = qw ( .git/HEAD .git/refs/heads .git/refs/tags ); + +my $branch; +my $current_version; +my @tags; +my @all_tags; +my $config; + +my $opt_log; +my $opt_version; +my $opt_branch; +my $opt_update; +my $opt_file; +my $opt_start; +my $opt_max; +my $opt_width = 66; +my $opt_width_fuzz = 8; +my $opt_sep_width = 68; +my $opt_format = 'internal'; # obs, internal +my $opt_merge_msg_before = 1; # log auto generated pr merge message before the commit messages (vs. after) +my $opt_join_author = 1; # join consecutive commit messages as long as they are by the same author +my $opt_keep_date = 1; # don't join consecutive commit messages if they have different time stamps +my $opt_default_email = 'opensuse-packaging@opensuse.org'; # default email to use in changelog + +GetOptions( + 'help' => sub { usage 0 }, + 'version' => \$opt_version, + 'branch' => \$opt_branch, + 'update' => \$opt_update, + 'start=s' => \$opt_start, + 'format=s' => \$opt_format, + 'max=i' => \$opt_max, + 'width=i' => \$opt_width, + 'fuzz=i' => \$opt_width_fuzz, + 'merge-msg=s' => sub { $opt_merge_msg_before = ($_[1] eq 'after' ? 0 : 1) }, + 'join-author!' => \$opt_join_author, + 'keep-date!' => \$opt_keep_date, + 'log|changelog' => \$opt_log, + 'default-email=s' => \$opt_default_email, +) || usage 1; + +# ensure we are used correctly +usage 1 if @ARGV > 1 || !($opt_log || $opt_version || $opt_branch); +$opt_file = @ARGV ? shift : '-'; + +die "no git repo\n" unless -d ".git"; + +# if update option has been give write changelog only if git refs are newer +exit 0 if $opt_update && $opt_file ne '-' && -f($opt_file) && !changelog_outdated($opt_file); + +$opt_max = 2 if $opt_version || $opt_branch; + +# gather some data +get_github_project; +get_branch; +get_log; +fix_dates; +get_tags; +choose_tags; +add_head_tag; +get_version; + +# just print current branch +if($opt_branch) { + open my $f, ">$opt_file"; + print $f $config->{branch} ? $config->{branch} : "master", "\n"; + close $f; + + exit 0; +} + +# just print current version +if($opt_version) { + my $old_version; + + if($opt_file ne '-' && open(my $f, $opt_file)) { + chomp($old_version = <$f>); + close $f; + } + + if($config->{version} ne $old_version) { + open my $f, ">$opt_file"; + print $f "$config->{version}\n"; + close $f; + } + + exit 0; +} + +# set start tag +if($opt_start) { + my $x = is_formatted_tag $opt_start; + die "$opt_start: not a valid start tag\n" if !$x; + $x->{branch} = $config->{branch} if !$x->{branch}; + $config->{start} = $x; +} + +format_all_logs; + +open my $f, ">$opt_file"; + +print $f $_->{formatted} for @{$config->{log}}; + +close $f; + +exit 0; + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# usage(exit_code) +# +# Print help message and exit. +# - exit_code: exit code +# +# Function does not return. +# +sub usage +{ + my $err = shift; + + print <<" usage"; +Usage: git2log [OPTIONS] [FILE] +Create changelog and project version from git repo. + --changelog Write changelog to FILE. + --version Write version number to FILE. + --branch Write current branch to FILE. + --start START_TAG Start with tag START_TAG. + --max N Write at most MAX long entries. + --update Write changelog or version only if FILE is outdated. + --format FORMAT Write log using FORMAT. Supported FORMATs are 'internal' (default) and 'obs'. + --width WIDTH Reformat log entries to be max WIDTH chars wide. + --fuzz FUZZ Allow log lines to be up to FUZZ chars longer as WIDTH to avoid + line breaks leaving tiny bits on the last line. + --merge-msg WHERE Log message about merges before or after the actual merge commit messages. + Valid values for WHERE are 'after' and 'before' (default). + --join-author Join consecutive commits as long as they are by the same author. (default) + --no-join-author Keep consecutive commits by the same author separate. + --keep-date Join consecutive commits only if they have the same date. (default) + --no-keep-date Join consecutive commits even if dates differ. + --default-email Use this email in changelog entries if no other suitable email could be + determined (default: opensuse-packaging\@opensuse.org). + --help Print this help text. + usage + + exit $err; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# res = changelog_outdated(file) +# +# Return status of changelog file. +# - file: changelog file name +# - res: status +# 1: file is newer than the last git repo change and should be updated +# 0: file is still recent enough +# +# Relies on global var @changelog_deps. +# +sub changelog_outdated +{ + my $file = $_[0]; + + my $changelog_time = (stat $file)[9]; + + return 1 if !defined $changelog_time; + + for (@changelog_deps) { + return 1 if (stat)[9] > $changelog_time; + } + + return 0; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# get_github_project() +# +# Set $config->{github_project} to the github project name. +# +sub get_github_project +{ + if(`git config remote.origin.url` =~ m#github.com[:/]+(\S+/\S+)#) { + $config->{github_project} = $1; + $config->{github_project} =~ s/\.git$//; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# get_version() +# +# Set $config->{branch} and $config->{version} to the current branch and +# version info. +# +# This might be taken directly from HEAD if HEAD is tagged or otherwise be +# exprapolated from the most recent tag (cf. add_head_tag()). +# +sub get_version +{ + $config->{version} = "0.0"; + + my $tag = $config->{log}[0]{tags}[0]; + + if($tag->{version}) { + $config->{version} = $tag->{version}; + $config->{branch} = $tag->{branch}; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# get_tags() +# +# Parse $config->{raw_log}, extract tag names, and split into per-tag +# sections. +# +# Only tags recognized by is_formatted_tag() are considered. +# +# Tags inside merge commits are ignored. +# +# The parsed logs is stored in $config->{log}, an array of log sections. +# Each section is a hash with these keys: +# - 'tags': array of tags for this section +# - 'commit': git commit id associated with these tags +# - 'lines': git log lines +# +sub get_tags +{ + my $log_entry; + + # the end of the merge commit if in a merge + my $merge; + + for (@{$config->{raw_log}}) { + if(/^commit (\S+)( \((.*)\))?/) { + my $commit = $1; + my $tag_list = $3; + my $xtag; + + # we have reached the end of the merge commit + undef $merge if $merge && $commit =~ /^$merge/; + + # ignore tag info inside a merge commit + $tag_list = "" if $merge; + + for my $t (split /, /, $tag_list) { + if($t =~ /tag: (\S+)/) { + my $tag = $1; + my $x = is_formatted_tag $tag; + push @$xtag, $x if $x; + } + } + + if($xtag) { + if($log_entry) { + push @{$config->{log}}, $log_entry; + last if $opt_max && @{$config->{log}} >= $opt_max; + } + $log_entry = { commit => $commit, tags => $xtag }; + } + else { + $log_entry = { commit => $commit } if !$log_entry; + } + } + elsif(!$merge && /^Merge: (\S+)/) { + # remember end of merge + $merge = $1; + } + + push @{$log_entry->{lines}}, $_ if $log_entry; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# get_log() +# +# Read git log and store lines as array in $config->{raw_log} (trailing +# newlines removed). +# +sub get_log +{ + chomp(@{$config->{raw_log}} = `git log --pretty=medium --date=raw --topo-order --decorate`); +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# hash_ref = is_formatted_tag(tag_name) +# +# Parse tag and return hash ref with branch and version number parts or +# undef if it doesn't match. +# - tag_name: tag as string +# - hash_ref: hash ref with internal tag representation (with keys 'branch' and 'version'). +# +# This expects tags of the form "VERSION" or "BRANCH-VERSION" where VERSION +# consists of decimal numbers separated by dots '.' and BRANCH can be any +# string. +# (Note: it doesn't really have to be the name of an existing branch.) +# +# Tags not conforming to this convention are ignored. +# +sub is_formatted_tag +{ + if($_[0] =~ /^((.+)-)?((\d+\.)*\d+)$/) { + return { branch => $2, version => $3 } + } + + return undef; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# get_branch() +# +# Get currently active git branch and store in $config->{branch}. +# +# 'master' branch is represented by empty 'branch' key. +# +sub get_branch +{ + chomp(my $branch = `git rev-parse --abbrev-ref HEAD`); + + $branch = "" if $branch eq 'master'; + + $config->{branch} = $branch; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# res = tag_sort(a, b) +# +# Compare 2 tags. +# - a, b: refs to tag hash +# - res: -1, 0, 1 +# +# This is used when we have to decide between alternative tags. +# (Prefer 'lesser' variant.) +# +sub tag_sort +{ + my ($x, $y); + + $x = length $a->{version}; + $y = length $b->{version}; + + # longer version number first + return $y <=> $x if $y <=> $x; + + return $a->{branch} cmp $b->{branch}; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# str = tag_to_str(tag_ref) +# +# Convert tag into string. +# - tag_ref: ref to hash with 'branch' and 'version' keys +# - str: string (e.g. "foo-1.44") +# +# 'master' branch is represented by missing/empty 'branch' key. +# +sub tag_to_str +{ + my $tag = $_[0]; + my $str; + + $str = "$tag->{branch}-" if $tag->{branch} ne ""; + $str .= $tag->{version}; + + return $str; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# str = tags_to_str(tag_array_ref) +# +# Convert array of tags into string. +# - tag_array_ref: ref to array of tags +# - str: string (e.g. "(tag1, tag2)" +# +# This function is used only internally for debugging. +# +sub tags_to_str +{ + my $tags = $_[0]; + my $str; + + for my $t (@$tags) { + $str .= ", " if $str; + $str .= tag_to_str $t; + } + + return "($str)"; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# choose_tags() +# +# Scan commit messages and extract tag & branch information. +# +# This stores the tag/branch info in $config->{log}[]{tags}. +# +sub choose_tags +{ + my $branch = $config->{branch}; + + for my $x (@{$config->{log}}) { + # printf "# %s\n", tags_to_str($x->{tags}); + + # no tag info? -> ignore + next if !$x->{tags}; + + # single tag? -> remember branch info + if(@{$x->{tags}} == 1) { + $branch = $x->{tags}[0]{branch}; + next; + } + + # several tags? -> choose one + + # any with current branch name? + my @t = grep { $_->{branch} eq $branch } @{$x->{tags}}; + + # no? -> choose among all + @t = @{$x->{tags}} if @t == 0; + + # prefer longest version number, then alphanumerically smallest branch name + @t = sort tag_sort @t; + + $branch = $t[0]{branch}; + $x->{tags} = [ $t[0] ]; + + # printf "X %s\n", tags_to_str($x->{tags}); + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# add_head_tag() +# +# Suggest tag for HEAD if there isn't one. +# +# Basically, use branch + version from most recent tag and increment version. +# +sub add_head_tag +{ + return if @{$config->{log}} < 2; + + # HEAD tagged already? + return if $config->{log}[0]{tags}; + + # the first tagged commit if HEAD isn't tagged + my $tag = { %{$config->{log}[1]{tags}[0]} }; + + # increment version + $tag->{version} =~ s/(\d+)$/$1 + 1/e; + + $config->{log}[0]{tags}[0] = $tag; + + # remember that the tag was generated + $config->{log}[0]{was_untagged} = 1; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# fix_dates() +# +# Adjust time stamps in entire git log. +# +# The time stamps of the git commits are not necessarily ordered by date. +# But the generated changelog is required to have a strictly monotonic time. +# +# We do this by going through the log in reverse and rewriting any dates we +# find whenever the date decreases. +# +# A minimum time difference of 1 second beween entries is maintained. +# +# Not very subtle but it works. +# +sub fix_dates +{ + my $last_date; + + for (reverse @{$config->{raw_log}}) { + # e.g. "Date: 1443184889 +0200" + if(/^(Date:\s+)(\S+)(\s+\S+)/) { + if(defined $last_date && $2 < $last_date) { + $_ = "$1$last_date$3\n"; + } + else { + $last_date = $2; + } + + # ensure a minimal time gap of 1 second + $last_date += 1; + } + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# format_all_logs() +# +# Format the entire git log. +# +# This is done for every code version individually (the log has already been +# split accordingly). +# +# If $config->{start} is set, use this as starting point. Else format the +# entire git log. +# +sub format_all_logs +{ + # check if start tag actually exists - if not, print nothing + if($config->{start}) { + my $tag_found; + for (@{$config->{log}}) { + $tag_found = 1, last if grep { tag_to_str($config->{start}) eq tag_to_str($_) } @{$_->{tags}}; + } + return if !$tag_found; + } + + for (@{$config->{log}}) { + if($config->{start}) { + # stop if we meet the start tag + last if grep { tag_to_str($config->{start}) eq tag_to_str($_) } @{$_->{tags}}; + } + format_log $_; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# format_log(log) +# +# Format log messages. +# - log: is an array ref with individual commits +# +# All commits belong to a specific code version (stored in $log->{tag}). +# $log->{formatted} holds the result. +# +# The process is done in several individual steps, documented below in the code. +# +sub format_log +{ + my $log = $_[0]; + + my $merge; + my $commit; + my $commits; + + for (@{$log->{lines}}) { + if(/^commit (\S+)/) { + $commit = { ref => $1 }; + push @{$commits}, $commit; + + if( + $merge && + $merge->{merge_end} eq substr($commit->{ref}, 0, length($merge->{merge_end})) + ) { + undef $merge; + } + + if($merge) { + $commit->{merge_ref} = $merge->{ref}; + $commit->{date} = $merge->{date}; + $commit->{author} = $merge->{author}; + # add to all commits so it's not lost when we re-arrange + $commit->{merge_msg} = $merge->{msg}; + } + + next; + } + + if(/^Merge: (\S+)/ && !$merge) { + if($commit) { + $merge = { merge_end => $1, ref => $commit->{ref} } unless $merge; + } + next; + } + + if(/^Date:\s+(\S.*)/) { + $commit->{date} ||= $1 if $commit; + $merge->{date} ||= $1 if $merge; + next; + } + + if(/^Author:\s+(\S.*)/) { + $commit->{author} ||= $1 if $commit; + $merge->{author} ||= $1 if $merge; + next; + } + + if($merge) { + if(/^ Merge pull request (#\d+) from (\S+)/) { + if($config->{github_project}) { + push @{$merge->{msg}}, "merge gh#$config->{github_project}$1"; + } + else { + push @{$merge->{msg}}, "merge pr $2"; + } + } + elsif(/^ Merge branch '([^']+)'( into)?/) { + push @{$merge->{msg}}, "merge branch $1" if $2 eq ""; + } + elsif(/^ Merge remote-tracking branch /) { + # ignore + } + elsif(s/^ //) { + push @{$commit->{lines}}, $_ unless /^# /; + } + } + elsif($commit) { + if(s/^ //) { + push @{$commit->{lines}}, $_ unless /^# /; + } + } + } + + # Note: the individual steps below work on the array @$commits and modify + # its content. + + # step 1 + # - if there are paragraphs starting with '@log@' or '@+log@' + # - delete first paragraph (short summary) + # - else + # - keep only first paragraph + # - if there is a paragraph starting with '@-log', delete entire log + # - tag commits that have a '@log@' tag so we can delete untagged commits + # belonging to the same merge commit later + + my $tagged_merges = {}; + + for my $commit (@$commits) { + # skip leading empty lines + for (@{$commit->{lines}}) { + last if !/^\s*$/; + shift @{$commit->{lines}}; + } + my $para_cnt = 0; + my $delete_all = 0; + my $delete_first = 0; + for (@{$commit->{lines}}) { + $para_cnt++ if $_ eq ""; + $para_cnt = 0, $delete_first = 1 if /^\@\+log\@/; + $delete_all = 1 if /^\@\-log\@/; + if(/^\@log\@/) { + $para_cnt = 0; + $commit->{clear} = 1; + $tagged_merges->{$commit->{merge_ref}} = 1 if $commit->{merge_ref} || $log->{was_untagged}; + } + $_ = undef if $para_cnt; + } + shift @{$commit->{lines}} if $delete_first; + $commit->{lines} = [] if $delete_all; + } + + # step 2 + # - clean up tagged commits or commits belonging to tagged merges + + for my $commit (@$commits) { + next unless $commit->{clear} || $tagged_merges->{$commit->{merge_ref}}; + for (@{$commit->{lines}}) { + last if /^\@\+?log\@/; + $_ = undef; + } + } + + # step 3 + # - join lines + + for my $commit (@$commits) { + my $lines; + my $line; + + for (@{$commit->{lines}}) { + next if $_ eq ""; + if( + s/^\s*[+\-][\-\s]*// || + s/^\@\+?log\@// || + $line eq "" + ) { + s/^\s*//; + push @$lines, $line if $line ne ""; + $line = $_; + } + else { + s/^\s*//; + $line .= " " if $line ne ""; + $line .= $_; + } + } + push @$lines, $line if $line ne ""; + + $commit->{formatted} = $lines if $lines; + } + + # step 4 + # - fix small glitches + + for my $commit (@$commits) { + next unless $commit->{formatted}; + for (@{$commit->{formatted}}) { + s/(fate|bnc|bsc|boo)\s*(#\d+)/\L$1\E$2/ig; + } + } + + # step 5 + # - add merge info at the top or bottom (depending on $opt_merge_msg_before) + + my $merge_logged; + + for my $commit ($opt_merge_msg_before ? reverse(@$commits) : @$commits) { + next unless $commit->{formatted}; + + if($commit->{merge_ref} && !$merge_logged->{$commit->{merge_ref}}) { + $merge_logged->{$commit->{merge_ref}} = 1; + if($commit->{merge_msg}) { + if($opt_merge_msg_before) { + unshift @{$commit->{formatted}}, @{$commit->{merge_msg}}; + } + else { + push @{$commit->{formatted}}, @{$commit->{merge_msg}}; + } + } + } + } + + # step 6 + # - join commit messages with same author (optionally even with different dates) + + my $commit0; + + for my $commit (@$commits) { + next if !$commit->{formatted}; + $commit0 = $commit, next if !$commit0; + + if( + # $commit->{merge_ref} eq $commit0->{merge_ref} && + ( + $opt_join_author && ($commit->{author} eq $commit0->{author}) + && (!$opt_keep_date || $commit->{date} eq $commit0->{date}) + ) + || $opt_format eq 'internal' + ) { + unshift @{$commit0->{formatted}}, @{$commit->{formatted}}; + delete $commit->{formatted}; + } + else { + $commit0 = $commit; + } + } + + # step 7 + # - add version tag at the end of the first log entry + + for my $commit (@$commits) { + next unless $commit->{formatted}; + + if($opt_format eq 'obs') { + push @{$commit->{formatted}}, $log->{tags}[0]{version} if defined $log->{tags}[0]{version}; + } + else { + # push @{$commit->{formatted}}, tag_to_str($log->{tags}[0]); + } + + last; + } + + # step 8 + # - remove identical lines + + for my $commit (@$commits) { + next unless $commit->{formatted}; + my %k; + $commit->{formatted} = [ grep { !$k{$_}++ } @{$commit->{formatted}} ] + } + + # step 9 + # - remove shortened lines (that match the beginning of other lines) + + for my $commit (@$commits) { + next unless $commit->{formatted}; + + # return 1 if some other commit line starts with function arg + my $is_substr = sub { + my $str = $_[0]; + $str =~ s/\s*…$//; # github likes to shorten lines with ' …' + my $str_len = length $str; + for (@{$commit->{formatted}}) { + return 1 if $str_len < length($_) && $str eq substr($_, 0, $str_len); + } + + return 0; + }; + + $commit->{formatted} = [ grep { ! $is_substr->($_) } @{$commit->{formatted}} ] + } + + # step 10 + # - add line breaks + + for my $commit (@$commits) { + next unless $commit->{formatted}; + for (@{$commit->{formatted}}) { + $_ = add_line_breaks $_; + } + } + + # step 11 + # - generate final log message + # + # note: non-(open)suse email addresses are replaced by $opt_default_email + + my $formated_log; + + for my $commit (@$commits) { + next unless $commit->{formatted} && @{$commit->{formatted}}; + + if($opt_format eq 'obs') { + $formated_log .= "-" x $opt_sep_width . "\n"; + $formated_log .= format_date_obs($commit->{date}); + } + else { + $formated_log .= format_date_iso($commit->{date}); + } + if($opt_format eq 'obs') { + my $auth = $commit->{author}; + $auth =~ s/^.*.*$//; + # replace non-suse e-mail addresses with a generic one + if($auth !~ /\@(suse\.(com|cz|de)|opensuse\.org)$/) { + $auth = $opt_default_email; + } + $formated_log .= " - $auth\n\n"; + } + else { + $formated_log .= ":\t" . tag_to_str($log->{tags}[0]) . "\n"; + } + + for (@{$commit->{formatted}}) { + s/^/\t/mg if $opt_format eq 'internal'; + $formated_log .= "$_\n"; + } + + $formated_log .= "\n"; + } + + $log->{formatted} = $formated_log; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# new_text = add_line_breaks(text) +# +# Add line breaks to text. +# - text: some text +# - new_text: same text, reformatted +# +# Lines are formatted to have a maximal length of $opt_width. If this causes +# the last line to be shorter than $opt_width_fuzz, it is appended to the +# previous line. +# +sub add_line_breaks +{ + my @words = split /\s+/, @_[0]; + my $remaining_len = length(join '', @words); + + my $str = shift(@words); + my $len = length $str; + + my $next_len; + my $word_len; + + for (@words) { + $word_len = length; + $remaining_len -= $word_len; + $next_len = $len + $word_len + 1; + if( + $next_len >= $opt_width && + $next_len + $remaining_len + 1 >= $opt_width + $opt_width_fuzz + ) { + $str .= "\n $_"; + $len = $word_len; + } + else { + $str .= " $_"; + $len += $word_len + 1; + } + } + + return "- " . $str; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# seconds = raw_date_to_s(git_date) +# +# Convert git raw date to seconds. +# - git_date: raw git format (e.g. "1443184889 +0200") +# - seconds: the seconds part (e.g. "1443184889") +# +sub raw_date_to_s +{ + return (split / /, $_[0])[0]; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# date = format_date_obs(git_date) +# +# Convert git raw date to obs format. +# - git_date: raw git format (e.g. "1443184889 +0200") +# - date: obs format ("Fri Sep 25 12:41:29 UTC 2015") +# +sub format_date_obs +{ + my @d = gmtime(raw_date_to_s($_[0])); + + return + qw(Sun Mon Tue Wed Thu Fri Sat)[$d[6]] . " " . + qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)[$d[4]] . " " . + $d[3] . " " . + sprintf("%02d:%02d:%02d", $d[2], $d[1], $d[0]) . " UTC " . + (1900 + $d[5]); +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# date = format_date_iso(git_date) +# +# Convert git raw date to iso format. +# - git_date: raw git format (e.g. "1443184889 +0200") +# - date: obs format ("2015-09-25") +# +sub format_date_iso +{ + my @d = gmtime(raw_date_to_s($_[0])); + + return sprintf("%04d-%02d-%02d", 1900 + $d[5], $d[4] + 1, $d[3]); +} diff --git a/hwbootscan b/hwbootscan new file mode 100644 index 0000000..6bcfb25 --- /dev/null +++ b/hwbootscan @@ -0,0 +1,15 @@ +#!/bin/bash + +rm -f /var/lib/hardware/LOCK + +/sbin/hwscan --silent --boot --fast --isapnp --pci --block --floppy --mouse + +# +# create icons for static drives +# +if [ -e /etc/hotplug/hotplug.subfs.functions ]; then + . /etc/hotplug/hotplug.subfs.functions + coldplug_create_subfs +fi + +exit 0 diff --git a/hwbootscan.rc b/hwbootscan.rc new file mode 100644 index 0000000..26484ea --- /dev/null +++ b/hwbootscan.rc @@ -0,0 +1,101 @@ +#! /bin/sh +# Copyright (c) 2002 SuSE GmbH Nuernberg, Germany. All rights reserved. +# +# Author: Marcus Meissner +# +# /etc/init.d/hwscan +# +# System startup script for boot hw probing and reconfiguration +# +### BEGIN INIT INFO +# Provides: hwscan +# Required-Start: +# X-UnitedLinux-Should-Start: hotplug kbd +# Required-Stop: +# Default-Start: 2 3 5 +# Default-Stop: +# Description: Hardware scan and reconfiguration on boot. +### END INIT INFO + +HWBOOTSCAN_BIN=/usr/sbin/hwbootscan +test -x $HWBOOTSCAN_BIN || exit 5 + +# Shell functions sourced from /etc/rc.status: +# rc_check check and set local and overall rc status +# rc_status check and set local and overall rc status +# rc_status -v ditto but be verbose in local rc status +# rc_status -v -r ditto and clear the local rc status +# rc_failed set local and overall rc status to failed +# rc_reset clear local rc status (overall remains) +# rc_exit exit appropriate to overall rc status +. /etc/rc.status + +# First reset status of this service +rc_reset + +# Return values acc. to LSB for all commands but status: +# 0 - success +# 1 - misc error +# 2 - invalid or excess args +# 3 - unimplemented feature (e.g. reload) +# 4 - insufficient privilege +# 5 - program not installed +# 6 - program not configured +# 7 - program is not running +# +# Note that starting an already running service, stopping +# or restarting a not-running service as well as the restart +# with force-reload (in case signalling is not supported) are +# considered a success. + +case "$1" in + start) + echo -n "Starting hardware scan on boot" + rc_splash "YaST" + [ -n "$REDIRECT" ] && exec 0<> $REDIRECT 1>&0 2>&0 + $HWBOOTSCAN_BIN + rc_check + rc_status -v + ;; + stop) + rc_check + ;; + restart) + ## Stop the service and regardless of whether it was + ## running or not, start it again. + # Remember status and be quiet + rc_check + ;; + force-reload) + ## Signal the daemon to reload its config. Most daemons + ## do this on signal 1 (SIGHUP). + ## If it does not support it, restart. + # Remember status and be quiet + rc_check + ;; + reload) + ## Like force-reload, but if daemon does not support + ## signalling, do nothing (!) + + # If it supports signalling: + rc_reset + ;; + status) + ## Check status with checkproc(8), if process is running + ## checkproc will return with exit status 0. + + # Status has a slightly different for the status command: + # 0 - service running + # 1 - service dead, but /var/run/ pid file exists + # 2 - service dead, but /var/lock/ lock file exists + # 3 - service not running + + rc_reset + ;; + *) + echo "Usage: $0 {start|stop|restart|force-reload|reload|status}" + exit 1 + ;; +esac +rc_exit + diff --git a/hwinfo.c b/hwinfo.c new file mode 100644 index 0000000..4da7538 --- /dev/null +++ b/hwinfo.c @@ -0,0 +1,1899 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" + +typedef struct { + hd_hw_item_t type; + char *dev; + char *dev_old; + char *serial; + char *model; + uint64_t size; + char *id; + char *p_id; + unsigned model_ok:1; + unsigned serial_ok:1; + unsigned size_ok:1; + unsigned assigned:1; +} map_t; + +static int get_probe_flags(int, char **, hd_data_t *); +static void progress2(char *, char *); + +// ##### temporary solution, fix it later! +str_list_t *read_file(char *file_name, unsigned start_line, unsigned lines); +str_list_t *search_str_list(str_list_t *sl, char *str); +str_list_t *add_str_list(str_list_t **sl, char *str); +char *new_str(const char *); + +static unsigned deb = 0; +static char *log_file = ""; +static char *list = NULL; +static int listplus = 0; + +static int test = 0; +static int is_short = 0; + +static char *showconfig = NULL; +static char *saveconfig = NULL; +static hd_hw_item_t hw_item[100] = { }; +static int hw_items = 0; + +int braille_install_info(hd_data_t *hd_data); +int x11_install_info(hd_data_t *hd_data); +int oem_install_info(hd_data_t *hd_data); +void dump_packages(hd_data_t *hd_data); + +void do_hw(hd_data_t *hd_data, FILE *f, int hw_item); +void do_hw_multi(hd_data_t *hd_data, FILE *f, hd_hw_item_t *hw_items); +void do_short(hd_data_t *hd_data, hd_t *hd, FILE *f); +void do_test(hd_data_t *hd_data); +void help(void); +void dump_db_raw(hd_data_t *hd_data); +void dump_db(hd_data_t *hd_data); +void do_chroot(hd_data_t *hd_data, char *dir); +void ask_db(hd_data_t *hd_data, char *query); +// void get_mapping(hd_data_t *hd_data); +int get_mapping2(void); +void write_udi(hd_data_t *hd_data, char *udi); + +void do_saveconfig(hd_data_t *hd_data, hd_t *hd, FILE *f); + +int map_cmp(const void *p0, const void *p1); +unsigned map_fill(map_t *map, hd_data_t *hd_data, hd_t *hd_manual); +void map_dump(map_t *map, unsigned map_len); + +struct { + unsigned db_idx; + unsigned separate:1; + unsigned verbose:1; + char *root; +} opt; + +struct option options[] = { + { "special", 1, NULL, 1 }, + { "help", 0, NULL, 'h' }, + { "debug", 1, NULL, 'd' }, + { "version", 0, NULL, 400 }, + { "log", 1, NULL, 'l' }, + { "packages", 0, NULL, 'p' }, + { "verbose", 0, NULL, 'v' }, + { "test", 0, NULL, 300 }, + { "format", 1, NULL, 301 }, + { "show-config", 1, NULL, 302 }, + { "save-config", 1, NULL, 303 }, + { "short", 0, NULL, 304 }, + { "fast", 0, NULL, 305 }, + { "dump-db", 1, NULL, 306 }, + { "dump-db-raw", 1, NULL, 307 }, + { "separate", 0, NULL, 308 }, + { "root", 1, NULL, 309 }, + { "db", 1, NULL, 310 }, + { "only", 1, NULL, 311 }, + { "listmd", 0, NULL, 312 }, + { "map", 0, NULL, 313 }, + { "kernel-version", 1, NULL, 314 }, + { "write-udi", 1, NULL, 315 }, + { "hddb-dir", 1, NULL, 316 }, + { "nowpa", 0, NULL, 317 }, + { "map2", 0, NULL, 318 }, + { "hddb-dir-new", 1, NULL, 319 }, + { "cdrom", 0, NULL, 1000 + hw_cdrom }, + { "floppy", 0, NULL, 1000 + hw_floppy }, + { "disk", 0, NULL, 1000 + hw_disk }, + { "network", 0, NULL, 1000 + hw_network }, + { "display", 0, NULL, 1000 + hw_display }, + { "gfxcard", 0, NULL, 1000 + hw_display }, + { "framebuffer", 0, NULL, 1000 + hw_framebuffer }, + { "monitor", 0, NULL, 1000 + hw_monitor }, + { "camera", 0, NULL, 1000 + hw_camera }, + { "mouse", 0, NULL, 1000 + hw_mouse }, + { "joystick", 0, NULL, 1000 + hw_joystick }, + { "keyboard", 0, NULL, 1000 + hw_keyboard }, + { "chipcard", 0, NULL, 1000 + hw_chipcard }, + { "sound", 0, NULL, 1000 + hw_sound }, + { "isdn", 0, NULL, 1000 + hw_isdn }, + { "modem", 0, NULL, 1000 + hw_modem }, + { "storage-ctrl", 0, NULL, 1000 + hw_storage_ctrl }, + { "storage_ctrl", 0, NULL, 1000 + hw_storage_ctrl }, + { "netcard", 0, NULL, 1000 + hw_network_ctrl }, + { "netcards", 0, NULL, 1000 + hw_network_ctrl }, // outdated, just kept for comaptibility + { "network-ctrl", 0, NULL, 1000 + hw_network_ctrl }, + { "network_ctrl", 0, NULL, 1000 + hw_network_ctrl }, + { "printer", 0, NULL, 1000 + hw_printer }, + { "tv", 0, NULL, 1000 + hw_tv }, + { "dvb", 0, NULL, 1000 + hw_dvb }, + { "scanner", 0, NULL, 1000 + hw_scanner }, + { "braille", 0, NULL, 1000 + hw_braille }, + { "sys", 0, NULL, 1000 + hw_sys }, + { "bios", 0, NULL, 1000 + hw_bios }, + { "cpu", 0, NULL, 1000 + hw_cpu }, + { "partition", 0, NULL, 1000 + hw_partition }, + { "usb-ctrl", 0, NULL, 1000 + hw_usb_ctrl }, + { "usb_ctrl", 0, NULL, 1000 + hw_usb_ctrl }, + { "usb", 0, NULL, 1000 + hw_usb }, + { "pci", 0, NULL, 1000 + hw_pci }, + { "isapnp", 0, NULL, 1000 + hw_isapnp }, + { "scsi", 0, NULL, 1000 + hw_scsi }, + { "ide", 0, NULL, 1000 + hw_ide }, + { "bridge", 0, NULL, 1000 + hw_bridge }, + { "hub", 0, NULL, 1000 + hw_hub }, + { "memory", 0, NULL, 1000 + hw_memory }, + { "manual", 0, NULL, 1000 + hw_manual }, + { "pcmcia", 0, NULL, 1000 + hw_pcmcia }, + { "pcmcia-ctrl", 0, NULL, 1000 + hw_pcmcia_ctrl }, + { "pcmcia_ctrl", 0, NULL, 1000 + hw_pcmcia_ctrl }, + { "ieee1394", 0, NULL, 1000 + hw_ieee1394 }, + { "ieee1394-ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "ieee1394_ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "firewire", 0, NULL, 1000 + hw_ieee1394 }, + { "firewire-ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "firewire_ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "hotplug", 0, NULL, 1000 + hw_hotplug }, + { "hotplug-ctrl", 0, NULL, 1000 + hw_hotplug_ctrl }, + { "hotplug_ctrl", 0, NULL, 1000 + hw_hotplug_ctrl }, + { "mmc-ctrl", 0, NULL, 1000 + hw_mmc_ctrl }, + { "mmc_ctrl", 0, NULL, 1000 + hw_mmc_ctrl }, + { "zip", 0, NULL, 1000 + hw_zip }, + { "pppoe", 0, NULL, 1000 + hw_pppoe }, + { "dsl", 0, NULL, 1000 + hw_dsl }, + { "wlan", 0, NULL, 1000 + hw_wlan }, + { "redasd", 0, NULL, 1000 + hw_redasd }, + { "block", 0, NULL, 1000 + hw_block }, + { "tape", 0, NULL, 1000 + hw_tape }, + { "vbe", 0, NULL, 1000 + hw_vbe }, + { "bluetooth", 0, NULL, 1000 + hw_bluetooth }, + { "fingerprint", 0, NULL, 1000 + hw_fingerprint }, + { "all", 0, NULL, 2000 }, + { "reallyall", 0, NULL, 2001 }, + { "smp", 0, NULL, 2002 }, + { "arch", 0, NULL, 2003 }, + { "uml", 0, NULL, 2004 }, + { "xen", 0, NULL, 2005 }, + { } +}; + + +/* + * Just scan the hardware and dump all info. + */ +int main(int argc, char **argv) +{ + hd_data_t *hd_data; + hd_t *hd; + FILE *f = NULL; + int i; + unsigned first_probe = 1; + + hd_data = calloc(1, sizeof *hd_data); + hd_data->progress = isatty(1) ? progress2 : NULL; + hd_data->debug=~(HD_DEB_DRIVER_INFO | HD_DEB_HDDB); + + for(i = 0; i < argc; i++) { + if(strstr(argv[i], "--") == argv[i]) break; + } + + if(i != argc) { + /* new style interface */ + + opterr = 0; + + while((i = getopt_long(argc, argv, "hd:l:pv", options, NULL)) != -1) { + switch(i) { + case 1: + if(!strcmp(optarg, "braille")) { + braille_install_info(hd_data); + } + else if(!strcmp(optarg, "x11")) { + x11_install_info(hd_data); + } + else if(!strcmp(optarg, "oem")) { + oem_install_info(hd_data); + } + else { + help(); + return 1; + } + break; + + case 'd': + hd_data->debug = strtol(optarg, NULL, 0); + break; + + case 'l': + log_file = optarg; + break; + + case 'p': + dump_packages(hd_data); + break; + + case 'v': + opt.verbose = 1; + break; + + case 300: + do_test(hd_data); + break; + + case 301: + hd_data->flags.dformat = strtol(optarg, NULL, 0); + break; + + case 302: + showconfig = optarg; + break; + + case 303: + saveconfig = optarg; + break; + + case 304: + is_short = 1; + break; + + case 305: + hd_data->flags.fast = 1; + break; + + case 306: + opt.db_idx = strtoul(optarg, NULL, 0); + dump_db(hd_data); + break; + + case 307: + opt.db_idx = strtoul(optarg, NULL, 0); + dump_db_raw(hd_data); + break; + + case 308: + /* basically for debugging */ + opt.separate = 1; + break; + + case 309: + opt.root = optarg; + break; + + case 310: + ask_db(hd_data, optarg); + break; + + case 311: + if(*optarg) add_str_list(&hd_data->only, optarg); + break; + + case 312: + hd_data->flags.list_md = 1; + break; + + case 313: + return get_mapping2(); + break; + + case 314: + if(*optarg) setenv("LIBHD_KERNELVERSION", optarg, 1); + break; + + case 315: + write_udi(hd_data, optarg); + break; + + case 316: + if(*optarg) setenv("LIBHD_HDDB_DIR", optarg, 1); + break; + + case 317: + break; + + case 318: + return get_mapping2(); + break; + + case 319: + if(*optarg) setenv("LIBHD_HDDB_DIR_NEW", optarg, 1); + break; + + case 400: + printf("%s\n", hd_version()); + break; + + case 1000 ... 1100: + if(hw_items < sizeof hw_item / sizeof *hw_item - 1) { + hw_item[hw_items++] = i - 1000; + } + break; + + case 2000 ... 2005: + if(hw_items < sizeof hw_item / sizeof *hw_item - 1) { + hw_item[hw_items++] = i; + } + break; + + default: + help(); + return 0; + } + } + + if(!hw_items && is_short) hw_item[hw_items++] = 2000; /* all */ + + if(hw_items >= 0 || showconfig || saveconfig) { + if(*log_file) { + if(!strcmp(log_file, "-")) { + f = fdopen(1, "w"); + } + else { + f = fopen(log_file, "w+"); + } + } + + if(opt.root) do_chroot(hd_data, opt.root); + + if(opt.separate || hw_items <= 1) { + for(i = 0; i < hw_items; i++) { + if(i) fputc('\n', f ? f : stdout); + do_hw(hd_data, f, hw_item[i]); + } + } + else { + hw_item[hw_items] = 0; + do_hw_multi(hd_data, f, hw_item); + } + +#ifndef LIBHD_TINY + if(showconfig) { + hd = hd_read_config(hd_data, showconfig); + if(hd_data->debug == -1) { + fprintf(f ? f : stdout, + "============ start debug info ============\n%s=========== end debug info ============\n", + hd_data->log + ); + } + if(hd) { + hd_dump_entry(hd_data, hd, f ? f : stdout); + hd = hd_free_hd_list(hd); + } + else { + fprintf(f ? f : stdout, "No config data: %s\n", showconfig); + } + } +#endif + + if(f) fclose(f); + } + + hd_free_hd_data(hd_data); + free(hd_data); + + return 0; + } + + /* old style interface */ + + argc--; argv++; + + if(argc == 1 && !strcmp(*argv, "-h")) { + help(); + return 0; + } + + do { + if(first_probe) /* only for the 1st probing */ + hd_set_probe_feature(hd_data, pr_default); + else { + hd_clear_probe_feature(hd_data, pr_all); + } + + if((i = get_probe_flags(argc, argv, hd_data)) < 0) return 1; + deb = hd_data->debug; + argc -= i; argv += i; + + if(opt.root && first_probe) do_chroot(hd_data, opt.root); + + hd_scan(hd_data); + if(hd_data->progress) printf("\r%64s\r", ""); + + first_probe = 0; + } while(argc); + + if(*log_file) { + if(!strcmp(log_file, "-")) { + f = fdopen(1, "w"); + } + else { + f = fopen(log_file, "w+"); + } + } + + if((hd_data->debug & HD_DEB_SHOW_LOG) && hd_data->log) { + if(*log_file) { + fprintf(f ? f : stdout, + "============ start hardware log ============\n" + ); + } + fprintf(f ? f : stdout, + "============ start debug info ============\n%s=========== end debug info ============\n", + hd_data->log + ); + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, f ? f : stdout); + } + + if(*log_file) { + fprintf(f ? f : stdout, + "============ end hardware log ============\n" + ); + } + + i = -1; + if(list) { + if(!strcmp(list, "cdrom")) i = hw_cdrom; + if(!strcmp(list, "disk")) i = hw_disk; + if(!strcmp(list, "floppy")) i = hw_floppy; + if(!strcmp(list, "network")) i = hw_network; + if(!strcmp(list, "display")) i = hw_display; + if(!strcmp(list, "monitor")) i = hw_monitor; + if(!strcmp(list, "mouse")) i = hw_mouse; + if(!strcmp(list, "keyboard")) i = hw_keyboard; + if(!strcmp(list, "sound")) i = hw_sound; + if(!strcmp(list, "isdn")) i = hw_isdn; + if(!strcmp(list, "dsl")) i = hw_dsl; + if(!strcmp(list, "modem")) i = hw_modem; + if(!strcmp(list, "storage_ctrl")) i = hw_storage_ctrl; + if(!strcmp(list, "network_ctrl")) i = hw_network_ctrl; + if(!strcmp(list, "netcards")) i = hw_network_ctrl; + if(!strcmp(list, "printer")) i = hw_printer; + if(!strcmp(list, "tv")) i = hw_tv; + if(!strcmp(list, "scanner")) i = hw_scanner; + if(!strcmp(list, "braille")) i = hw_braille; + if(!strcmp(list, "sys")) i = hw_sys; + if(!strcmp(list, "cpu")) i = hw_cpu; + + if(i >= 0) { + hd = hd_list(hd_data, i, listplus, NULL); + printf("\n"); + printf("-- %s list --\n", list); + for(; hd; hd = hd->next) hd_dump_entry(hd_data, hd, stdout); + printf("-- %s list end --\n", list); + hd = hd_free_hd_list(hd); + } + } + + if(f) fclose(f); + + hd_free_hd_data(hd_data); + free(hd_data); + + return 0; +} + + +/* + * hw_item might be either a 'real' hd_hw_item_t or some number >= 2000 used + * for some special probe runs. + */ +void do_hw(hd_data_t *hd_data, FILE *f, int hw_item) +{ + hd_t *hd, *hd0; + int smp = -1, uml = 0, xen = 0, i; + char *s, *t; + enum boot_arch b_arch; + enum cpu_arch c_arch; + + hd0 = NULL; + + switch(hw_item) { + case 2002: + smp = hd_smp_support(hd_data); + break; + + case 2000: + case 2001: + case 2003: + i = -1; + switch(hw_item) { + case 2000: i = pr_default; break; + case 2001: i = pr_all; break; + case 2003: i = pr_cpu; break; + } + if(i != -1) { + hd_clear_probe_feature(hd_data, pr_all); + hd_set_probe_feature(hd_data, i); + hd_scan(hd_data); + hd0 = hd_data->hd; + } + break; + + case 2004: + uml = hd_is_uml(hd_data); + break; + + case 2005: + xen = hd_is_xen(hd_data); + break; + + default: + hd0 = hd_list(hd_data, hw_item, 1, NULL); + } + + if(hd_data->progress) { + printf("\r%64s\r", ""); + fflush(stdout); + } + + if(f) { + if((hd_data->debug & HD_DEB_SHOW_LOG) && hd_data->log) { + fprintf(f, + "============ start hardware log ============\n" + ); + fprintf(f, + "============ start debug info ============\n%s=========== end debug info ============\n", + hd_data->log + ); + } + + i = hd_data->debug; + hd_data->debug = -1; + for(hd = hd_data->hd; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, f); + } + hd_data->debug = i; + + fprintf(f, + "============ end hardware log ============\n" + ); + } + + if(hw_item == 2002) { + fprintf(f ? f : stdout, + "SMP support: %s", + smp < 0 ? "unknown" : smp > 0 ? "yes" : "no" + ); + if(smp > 0) fprintf(f ? f : stdout, " (%u cpus)", smp); + fprintf(f ? f : stdout, "\n"); + } + else if(hw_item == 2003) { + c_arch = hd_cpu_arch(hd_data); + b_arch = hd_boot_arch(hd_data); + + s = t = "Unknown"; + switch(c_arch) { + case arch_unknown: + break; + case arch_intel: + s = "X86 (32)"; + break; + case arch_alpha: + s = "Alpha"; + break; + case arch_sparc: + s = "Sparc (32)"; + break; + case arch_sparc64: + s = "UltraSparc (64)"; + break; + case arch_ppc: + s = "PowerPC"; + break; + case arch_ppc64: + s = "PowerPC (64)"; + break; + case arch_68k: + s = "68k"; + break; + case arch_ia64: + s = "IA-64"; + break; + case arch_s390: + s = "S390"; + break; + case arch_s390x: + s = "S390x"; + break; + case arch_arm: + s = "ARM"; + break; + case arch_mips: + s = "MIPS"; + break; + case arch_x86_64: + s = "X86_64"; + break; + case arch_aarch64: + s = "AArch64"; + break; + case arch_riscv: + s = "RISC-V"; + break; + } + + switch(b_arch) { + case boot_unknown: + break; + case boot_lilo: + t = "lilo"; + break; + case boot_milo: + t = "milo"; + break; + case boot_aboot: + t = "aboot"; + break; + case boot_silo: + t = "silo"; + break; + case boot_ppc: + t = "ppc"; + break; + case boot_elilo: + t = "elilo"; + break; + case boot_s390: + t = "s390"; + break; + case boot_mips: + t = "mips"; + break; + case boot_grub: + t = "grub"; + break; + case boot_uboot: + t = "uboot"; + break; + } + + fprintf(f ? f : stdout, "Arch: %s/%s\n", s, t); + } + else if(hw_item == 2004) { + fprintf(f ? f : stdout, "UML: %s\n", uml ? "yes" : "no"); + } + else if(hw_item == 2005) { + fprintf(f ? f : stdout, "Xen: %s\n", xen ? "yes" : "no"); + } + else { + if(is_short) { + /* always to stdout */ + do_short(hd_data, hd0, stdout); + if(f) do_short(hd_data, hd0, f); + } + else { + for(hd = hd0; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, f ? f : stdout); + } + do_saveconfig(hd_data, hd0, f ? f : stdout); + } + } + + if(hw_item == hw_display && hd0) { + fprintf(f ? f : stdout, "\nPrimary display adapter: #%u\n", hd_display_adapter(hd_data)); + } + + if(hd0 != hd_data->hd) hd_free_hd_list(hd0); +} + + +void do_hw_multi(hd_data_t *hd_data, FILE *f, hd_hw_item_t *hw_items) +{ + hd_t *hd, *hd0; + int i; + + hd0 = hd_list2(hd_data, hw_items, 1); + + if(hd_data->progress) { + printf("\r%64s\r", ""); + fflush(stdout); + } + + if(f) { + if((hd_data->debug & HD_DEB_SHOW_LOG) && hd_data->log) { + fprintf(f, + "============ start hardware log ============\n" + ); + fprintf(f, + "============ start debug info ============\n%s=========== end debug info ============\n", + hd_data->log + ); + } + + i = hd_data->debug; + hd_data->debug = -1; + for(hd = hd_data->hd; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, f); + } + hd_data->debug = i; + + fprintf(f, + "============ end hardware log ============\n" + ); + } + + if(is_short) { + /* always to stdout */ + do_short(hd_data, hd0, stdout); + if(f) do_short(hd_data, hd0, f); + } + else { + for(hd = hd0; hd; hd = hd->next) { + hd_dump_entry(hd_data, hd, f ? f : stdout); + } + do_saveconfig(hd_data, hd0, f ? f : stdout); + } + + hd_free_hd_list(hd0); +} + + +void do_short(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ +#ifndef LIBHD_TINY + hd_hw_item_t item; + hd_t *hd1; + int i; + char *s; + + for(item = 1; item < hw_all; item++) { + i = 0; + s = hd_hw_item_name(item); + if(!s) continue; + + if(item == hw_sys) continue; + + for(hd1 = hd; hd1; hd1 = hd1->next) { + if(hd1->hw_class == item) { + if(!i++) fprintf(f, "%s:\n", s); + fprintf(f, " %-20s %s\n", + hd1->unix_dev_name ? hd1->unix_dev_name : "", + hd1->model ? hd1->model : "???" + ); + } + } + } +#endif +} + + +void do_test(hd_data_t *hd_data) +{ + hd_t *hd; + char buf[10]; + hd_hw_item_t hw_items[] = { + hw_sound, 0 + }; + + for(hd = hd_list2(hd_data, hw_items, 1); hd; hd = hd->next) { + do { + *buf = 0; + fgets(buf, sizeof buf, stdin); + hd_add_driver_data(hd_data, hd); + hd_dump_entry(hd_data, hd, stderr); + } while(*buf == '\n'); + } +} + + +void help() +{ + fprintf(stderr, + "Usage: hwinfo [OPTIONS]\n" + "Probe for hardware.\n" + "Options:\n" + " --\n" + " This option can be given more than once. Probe for a particular\n" + " HARDWARE_ITEM. Available hardware items are:\n" + " all, arch, bios, block, bluetooth, braille, bridge, camera,\n" + " cdrom, chipcard, cpu, disk, dsl, dvb, fingerprint, floppy,\n" + " framebuffer, gfxcard, hub, ide, isapnp, isdn, joystick, keyboard,\n" + " memory, mmc-ctrl, modem, monitor, mouse, netcard, network, partition,\n" + " pci, pcmcia, pcmcia-ctrl, pppoe, printer, redasd,\n" + " reallyall, scanner, scsi, smp, sound, storage-ctrl, sys, tape,\n" + " tv, uml, usb, usb-ctrl, vbe, wlan, xen, zip\n" + " --short\n" + " Show only a summary. Use this option in addition to a hardware\n" + " probing option.\n" + " --listmd\n" + " Normally hwinfo does not report RAID devices. Add this option to\n" + " see them.\n" + " --only DEVNAME\n" + " This option can be given more than once. If you add this option\n" + " only entries in the device list matching DEVNAME will be shown.\n" + " Note that you also have to specify -- to trigger\n" + " any device probing.\n" + " --save-config SPEC\n" + " Store config for a particular device below /var/lib/hardware.\n" + " SPEC can be a device name, an UDI, or 'all'. This option must be\n" + " given in addition to a hardware probing option.\n" + " --show-config UDI\n" + " Show saved config data for a particular device.\n" + " --map\n" + " If disk names have changed (e.g. after a kernel update) this\n" + " prints a list of disk name mappings. Note that you must have\n" + " used --save-config at some point before for this can work.\n" + " --debug N\n" + " Set debug level to N. The debug info is shown only in the log\n" + " file. If you specify a log file, the debug level is implicitly\n" + " set to a reasonable value (N is a bitmask of individual flags).\n" + " --verbose\n" + " Increase verbosity. Only together with --map.\n" + " --log FILE\n" + " Write log info to FILE.\n" + " Don't forget to also specify -- to trigger any\n" + " device probing.\n" + " --dump-db N\n" + " Dump hardware data base. N is either 0 for the external data\n" + " base in /var/lib/hardware, or 1 for the internal data base.\n" + " --version\n" + " Print libhd version.\n" + " --help\n" + " Print usage.\n" + ); +} + + +/* + * Parse command line options. + */ +int get_probe_flags(int argc, char **argv, hd_data_t *hd_data) +{ + int i, j, k; + char *s, *t; + for(i = 0; i < argc; i++) { + s = argv[i]; + + if(!strcmp(s, ".")) { + return i + 1; + } + + t = "debug="; + if(!strncmp(s, t, strlen(t))) { + hd_data->debug = strtol(s + strlen(t), NULL, 0); + continue; + } + + t = "list="; + if(!strncmp(s, t, strlen(t))) { + list = s + strlen(t); + continue; + } + + t = "list+="; + if(!strncmp(s, t, strlen(t))) { + list = s + strlen(t); + listplus = 1; + continue; + } + + t = "log="; + if(!strncmp(s, t, strlen(t))) { + log_file = s + strlen(t); + continue; + } + + t = "only="; + if(!strncmp(s, t, strlen(t))) { + add_str_list(&hd_data->only, s + strlen(t)); + continue; + } + + t = "root="; + if(!strncmp(s, t, strlen(t))) { + opt.root = s + strlen(t); + continue; + } + + k = 1; + if(*s == '+') + s++; + else if(*s == '-') + k = 0, s++; + + if((j = hd_probe_feature_by_name(s))) { + if(k) + hd_set_probe_feature(hd_data, j); + else + hd_clear_probe_feature(hd_data, j); + continue; + } + + fprintf(stderr, "oops: don't know what to do with \"%s\"\n", s); + return -1; + } + + return argc; +} + +/* + * A simple progress function. + */ +void progress2(char *pos, char *msg) +{ + if(!test) printf("\r%64s\r", ""); + printf("> %s: %s", pos, msg); + if(test) printf("\n"); + fflush(stdout); +} + + +#define INSTALL_INF "/etc/install.inf" + +int braille_install_info(hd_data_t *hd_data) +{ + hd_t *hd; + int ok = 0; + char *braille = NULL; + char *braille_dev = NULL; + str_list_t *sl0, *sl; + FILE *f; + + hd = hd_list(hd_data, hw_braille, 1, NULL); + + if(hd_data->progress) { + printf("\r%64s\r", ""); + fflush(stdout); + } + + for(; hd; hd = hd->next) { + if( + hd->base_class.id == bc_braille && /* is a braille display */ + hd->unix_dev_name && /* and has a device name */ + (braille = hd->device.name) + ) { + braille_dev = hd->unix_dev_name; + ok = 1; + break; + } + } + + if(!ok) return 1; + + printf("found a %s at %s\n", braille, braille_dev); + + sl0 = read_file(INSTALL_INF, 0, 0); + f = fopen(INSTALL_INF, "w"); + if(!f) { + perror(INSTALL_INF); + return 1; + } + + for(sl = sl0; sl; sl = sl->next) { + if( + strstr(sl->str, "Braille:") != sl->str && + strstr(sl->str, "Brailledevice:") != sl->str + ) { + fprintf(f, "%s", sl->str); + } + } + + fprintf(f, "Braille: %s\n", braille); + fprintf(f, "Brailledevice: %s\n", braille_dev); + + fclose(f); + + return 0; +} + + +/* + * get VGA parameter from /proc/cmdline + */ +int get_fb_mode() +{ +#ifndef __PPC__ + FILE *f; + char buf[256], *s, *t; + int i, fb_mode = 0; + + if((f = fopen("/proc/cmdline", "r"))) { + if(fgets(buf, sizeof buf, f)) { + t = buf; + while((s = strsep(&t, " "))) { + if(sscanf(s, "vga=%i", &i) == 1) fb_mode = i; + if(strstr(s, "vga=normal") == s) fb_mode = 0; + } + } + fclose(f); + } + + return fb_mode > 0x10 ? fb_mode : 0; +#else /* __PPC__ */ + /* this is the only valid test for active framebuffer ... */ + FILE *f = NULL; + int fb_mode = 0; + if((f = fopen("/dev/fb", "r"))) { + fb_mode++; + fclose(f); + } + + return fb_mode; +#endif +} + + +/* + * read "x11i=" entry from /proc/cmdline + */ +char *get_x11i() +{ + FILE *f; + char buf[256], *s, *t; + static char x11i[64] = { }; + + if(*x11i) return x11i; + + if((f = fopen("/proc/cmdline", "r"))) { + if(fgets(buf, sizeof buf, f)) { + t = buf; + while((s = strsep(&t, " "))) { + if(sscanf(s, "x11i=%60s", x11i) == 1) break; + } + } + fclose(f); + } + + return x11i; +} + + +/* + * Assumes xf86_ver to be either "3" or "4" (or empty). + */ +char *get_xserver(hd_data_t *hd_data, char **version, char **busid, driver_info_t **x11_driver) +{ + static char display[16]; + static char xf86_ver[2]; + static char id[32]; + char c, *x11i = get_x11i(); + driver_info_t *di; + hd_t *hd; + + *x11_driver = NULL; + + *display = *xf86_ver = *id = c = 0; + *version = xf86_ver; + *busid = id; + + if(x11i) { + if(*x11i == '3' || *x11i == '4') { + c = *x11i; + } + else { + if(*x11i >= 'A' && *x11i <= 'Z') { + c = '3'; + } + if(*x11i >= 'a' && *x11i <= 'z') { + c = '4'; + } + if(c) { + strncpy(display, x11i, sizeof display - 1); + display[sizeof display - 1] = 0; + } + } + } + + if(c) { xf86_ver[0] = c; xf86_ver[1] = 0; } + + hd = hd_get_device_by_idx(hd_data, hd_display_adapter(hd_data)); + + if(hd && hd->bus.id == bus_pci) + sprintf(id, "%d:%d:%d", hd->slot >> 8, hd->slot & 0xff, hd->func); + + if(!hd || *display) return display; + + for(di = hd->driver_info; di; di = di->next) { + if(di->any.type == di_x11 && di->x11.server && di->x11.xf86_ver && !di->x11.x3d) { + if(c == 0 || c == di->x11.xf86_ver[0]) { + xf86_ver[0] = di->x11.xf86_ver[0]; + xf86_ver[1] = 0; + strncpy(display, di->x11.server, sizeof display - 1); + display[sizeof display - 1] = 0; + *x11_driver = di; + break; + } + } + } + + if(*display) return display; + + if(c == 0) c = '4'; /* default to XF 4, if nothing else is known */ + + xf86_ver[0] = c; + xf86_ver[1] = 0; + strcpy(display, c == '3' ? "FBDev" : "fbdev"); + + return display; +} + +int x11_install_info(hd_data_t *hd_data) +{ + hd_t *hd; + driver_info_t *di; + char *x11i; + int fb_mode, kbd_ok = 0; + char *xkbrules = NULL, *xkbmodel = NULL, *xkblayout = NULL; + char *xserver, *version, *busid; + driver_info_t *x11_driver; + str_list_t *sl0, *sl; + FILE *f; + + /* get color info */ + hd_set_probe_feature(hd_data, pr_cpu); + hd_set_probe_feature(hd_data, pr_prom); + hd_scan(hd_data); + + x11i = get_x11i(); + fb_mode = get_fb_mode(); + + hd_list(hd_data, hw_display, 1, NULL); + + for(hd = hd_list(hd_data, hw_keyboard, 1, NULL); hd; hd = hd->next) { + kbd_ok = 1; + di = hd->driver_info; + if(di && di->any.type == di_kbd) { + xkbrules = di->kbd.XkbRules; + xkbmodel = di->kbd.XkbModel; + xkblayout = di->kbd.XkbLayout; + break; + } + /* don't free di */ + } + + xserver = get_xserver(hd_data, &version, &busid, &x11_driver); + + if(hd_data->progress) { + printf("\r%64s\r", ""); + fflush(stdout); + } + + sl0 = read_file(INSTALL_INF, 0, 0); + f = fopen(INSTALL_INF, "w"); + if(!f) { + perror(INSTALL_INF); + return 1; + } + + for(sl = sl0; sl; sl = sl->next) { + if( + strstr(sl->str, "Framebuffer:") != sl->str && + strstr(sl->str, "XServer:") != sl->str && + strstr(sl->str, "XVersion:") != sl->str && + strstr(sl->str, "XBusID:") != sl->str && + strstr(sl->str, "X11i:") != sl->str && + strstr(sl->str, "Keyboard:") != sl->str && + strstr(sl->str, "XkbRules:") != sl->str && + strstr(sl->str, "XkbModel:") != sl->str && + strstr(sl->str, "XkbLayout:") != sl->str && + strstr(sl->str, "XF86Ext:") != sl->str && + strstr(sl->str, "XF86Raw:") != sl->str + ) { + fprintf(f, "%s", sl->str); + } + } + + fprintf(f, "Keyboard: %d\n", kbd_ok); + if(fb_mode) fprintf(f, "Framebuffer: 0x%04x\n", fb_mode); + if(x11i) fprintf(f, "X11i: %s\n", x11i); + if(xserver && *xserver) { + fprintf(f, "XServer: %s\n", xserver); + if(*version) fprintf(f, "XVersion: %s\n", version); + if(*busid) fprintf(f, "XBusID: %s\n", busid); + } + if(xkbrules && *xkbrules) fprintf(f, "XkbRules: %s\n", xkbrules); + if(xkbmodel && *xkbmodel) fprintf(f, "XkbModel: %s\n", xkbmodel); + if(xkblayout && *xkblayout) fprintf(f, "XkbLayout: %s\n", xkblayout); + + if(x11_driver) { + for(sl = x11_driver->x11.extensions; sl; sl = sl->next) { + if(*sl->str) fprintf(f, "XF86Ext: Load\t\t\"%s\"\n", sl->str); + } + for(sl = x11_driver->x11.options; sl; sl = sl->next) { + if(*sl->str) fprintf(f, "XF86Raw: Option\t\"%s\"\n", sl->str); + } + for(sl = x11_driver->x11.raw; sl; sl = sl->next) { + if(*sl->str) fprintf(f, "XF86Raw: %s\n", sl->str); + } + } + + fclose(f); + + return 0; +} + + +char *xserver3map[] = +{ +#ifdef __i386__ + "VGA16", "xvga16", + "RUSH", "xrush", +#endif +#if defined(__i386__) || defined(__alpha__) || defined(__ia64__) + "SVGA", "xsvga", + "3DLABS", "xglint", +#endif +#if defined(__i386__) || defined(__alpha__) + "MACH64", "xmach64", + "P9000", "xp9k", + "S3", "xs3", +#endif +#ifdef __alpha__ + "TGA", "xtga", +#endif +#ifdef __sparc__ + "SUNMONO", "xsunmono", + "SUN", "xsun", + "SUN24", "xsun24", +#endif +#if 0 + "VMWARE", "xvmware", +#endif + 0, 0 +}; + + +void dump_packages(hd_data_t *hd_data) +{ + str_list_t *sl; + int i; + + hd_data->progress = NULL; + hd_scan(hd_data); + + sl = hddb_get_packages(hd_data); + + for(i = 0; xserver3map[i]; i += 2) { + if (!search_str_list(sl, xserver3map[i + 1])) + add_str_list(&sl, new_str(xserver3map[i + 1])); + } + + for(; sl; sl = sl->next) { + printf("%s\n", sl->str); + } +} + + +struct x11pack { + struct x11pack *next; + char *pack; +}; + +int oem_install_info(hd_data_t *hd_data) +{ + hd_t *hd; + str_list_t *str; + str_list_t *x11packs = 0; + str_list_t *sl0, *sl; + FILE *f; + int pcmcia, i; + + driver_info_x11_t *di, *drvinfo; + + hd_set_probe_feature(hd_data, pr_pci); + hd_scan(hd_data); + pcmcia = hd_has_pcmcia(hd_data); + + for(hd = hd_list(hd_data, hw_display, 1, NULL); hd; hd = hd->next) { + for(str = hd->requires; str; str = str->next) { + if(!search_str_list(x11packs, str->str)) { + add_str_list(&x11packs, str->str); + } + } + drvinfo = (driver_info_x11_t *) hd->driver_info; + for (di = drvinfo; di; di = (driver_info_x11_t *)di->next) { + if (di->type != di_x11) + continue; + if (di->xf86_ver[0] == '3') { + char *server = di->server; + if (server) { + for (i = 0; xserver3map[i]; i += 2) + if (!strcmp(xserver3map[i], server)) + break; + if (xserver3map[i]) + if (!search_str_list(x11packs, xserver3map[i + 1])) + add_str_list(&x11packs, xserver3map[i + 1]); + } + } + } + } + + if(hd_data->progress) { + printf("\r%64s\r", ""); + fflush(stdout); + } + + sl0 = read_file(INSTALL_INF, 0, 0); + f = fopen(INSTALL_INF, "w"); + if(!f) { + perror(INSTALL_INF); + return 1; + } + for(sl = sl0; sl; sl = sl->next) { + if( + strstr(sl->str, "X11Packages:") != sl->str && + strstr(sl->str, "Pcmcia:") != sl->str + ) { + fprintf(f, "%s", sl->str); + } + } + if (x11packs) { + fprintf(f, "X11Packages: "); + for (sl = x11packs; sl; sl = sl->next) { + if (sl != x11packs) + fputc(',', f); + fprintf(f, "%s", sl->str); + } + fputc('\n', f); + } + if (pcmcia) + fprintf(f, "Pcmcia: %d\n", pcmcia); + fclose(f); + return 0; +} + + +void dump_db_raw(hd_data_t *hd_data) +{ + hd_data->progress = NULL; + hd_clear_probe_feature(hd_data, pr_all); + hd_scan(hd_data); + + if(opt.db_idx >= sizeof hd_data->hddb2 / sizeof *hd_data->hddb2) return; + + hddb_dump_raw(hd_data->hddb2[opt.db_idx], stdout); +} + + +void dump_db(hd_data_t *hd_data) +{ + hd_data->progress = NULL; + hd_clear_probe_feature(hd_data, pr_all); + hd_scan(hd_data); + + if(opt.db_idx >= sizeof hd_data->hddb2 / sizeof *hd_data->hddb2) return; + + hddb_dump(hd_data->hddb2[opt.db_idx], stdout); +} + + +void do_chroot(hd_data_t *hd_data, char *dir) +{ + int i; + + i = chroot(dir); + ADD2LOG("chroot %s: %s\n", dir, i ? strerror(errno) : "ok"); + + if(!i) chdir("/"); +} + + +void ask_db(hd_data_t *hd_data, char *query) +{ + hd_t *hd; + driver_info_t *di; + str_list_t *sl, *query_sl; + unsigned tag = 0, u, cnt; + char buf[256]; + + setenv("hwprobe", "-all", 1); + hd_scan(hd_data); + + hd = add_hd_entry(hd_data, __LINE__, 0); + + query_sl = hd_split(' ', query); + + for(sl = query_sl; sl; sl = sl->next) { + if(!strcmp(sl->str, "pci")) { tag = TAG_PCI; continue; } + if(!strcmp(sl->str, "usb")) { tag = TAG_USB; continue; } + if(!strcmp(sl->str, "pnp")) { tag = TAG_EISA; continue; } + if(!strcmp(sl->str, "isapnp")) { tag = TAG_EISA; continue; } + if(!strcmp(sl->str, "special")) { tag = TAG_SPECIAL; continue; } + if(!strcmp(sl->str, "pcmcia")) { tag = TAG_PCMCIA; continue; } + if(!strcmp(sl->str, "sdio")) { tag = TAG_SDIO; continue; } + + if(sscanf(sl->str, "class=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->base_class.id = u >> 16; + hd->sub_class.id = (u >> 8) & 0xff; + hd->prog_if.id = u & 0xff; + continue; + } + + if(sscanf(sl->str, "vendor=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->vendor.id = MAKE_ID(tag, u); + continue; + } + + if(sscanf(sl->str, "vendor=%3s%n", buf, &cnt) >= 1 && !sl->str[cnt]) { + u = name2eisa_id(buf); + if(u) hd->vendor.id = u; + tag = TAG_EISA; + continue; + } + + if(sscanf(sl->str, "device=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->device.id = MAKE_ID(tag, u); + continue; + } + + if(sscanf(sl->str, "subvendor=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->sub_vendor.id = MAKE_ID(tag, u); + continue; + } + + if(sscanf(sl->str, "subvendor=%3s%n", buf, &cnt) >= 1 && !sl->str[cnt]) { + u = name2eisa_id(buf); + if(u) hd->sub_vendor.id = u; + tag = TAG_EISA; + continue; + } + + if(sscanf(sl->str, "subdevice=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->sub_device.id = MAKE_ID(tag, u); + continue; + } + + if(sscanf(sl->str, "revision=%i%n", &u, &cnt) >= 1 && !sl->str[cnt]) { + hd->revision.id = u; + continue; + } + + if(sscanf(sl->str, "serial=%255s%n", buf, &cnt) >= 1 && !sl->str[cnt]) { + hd->serial = new_str(buf); + continue; + } + + } + + free_str_list(query_sl); + + hddb_add_info(hd_data, hd); + + for(di = hd->driver_info; di; di = di->next) { + if(di->any.type == di_module && di->module.modprobe) { + for(sl = di->module.names; sl; sl = sl->next) { + printf("%s%c", sl->str, sl->next ? ' ' : '\n'); + } + } + } +} + + +#if 0 + +int is_same_block_dev(hd_t *hd1, hd_t *hd2) +{ + if(!hd1 || !hd2 || hd1 == hd2) return 0; + + if( + hd1->base_class.id != hd2->base_class.id || + hd1->sub_class.id != hd2->sub_class.id + ) return 0; + + if( + !hd1->model || + !hd2->model || + strcmp(hd1->model, hd2->model) + ) return 0; + + if(hd1->revision.name || hd2->revision.name) { + if( + !hd1->revision.name || + !hd2->revision.name || + strcmp(hd1->revision.name, hd2->revision.name) + ) return 0; + } + + if(hd1->serial || hd2->serial) { + if( + !hd1->serial || + !hd2->serial || + strcmp(hd1->serial, hd2->serial) + ) return 0; + } + + return 1; +} + + +hd_t *get_same_block_dev(hd_t *hd_list, hd_t *hd, hd_status_value_t status) +{ + for(; hd_list; hd_list = hd_list->next) { + if(hd_list->status.available != status) continue; + if(is_same_block_dev(hd_list, hd)) return hd_list; + } + + return NULL; +} + + +void get_mapping(hd_data_t *hd_data) +{ + hd_t *hd_manual, *hd, *hd2; + struct { + hd_t *hd; + unsigned unknown:1; + } map[256] = { }; + unsigned maps = 0, u; + int broken, first; + hd_hw_item_t hw_items[] = { hw_disk, hw_cdrom, 0 }; + + hd_data->progress = NULL; + + hd_data->flags.list_all = 1; + + hd_manual = hd_list2(hd_data, hw_items, 1); + for(hd = hd_manual; hd && maps < sizeof map / sizeof *map; hd = hd->next) { + if(!hd->unix_dev_name) continue; + + if(hd->status.available == status_yes) { + /* check if we already have an active device with the same name */ + for(broken = u = 0; u < maps; u++) { + if(!strcmp(map[u].hd->unix_dev_name, hd->unix_dev_name)) { + map[u].unknown = 1; + broken = 1; + } + } + if(broken) continue; + + /* ensure we really can tell different devices apart */ + if(get_same_block_dev(hd_manual, hd, status_yes)) { + map[maps].hd = hd; + map[maps].unknown = 1; + } + else { + map[maps].hd = hd; + } + maps++; + } + } + + /* ok, we have a list of all new devs */ + + for(u = 0; u < maps; u++) { + if(map[u].unknown) { + printf("%s\n", map[u].hd->unix_dev_name); + } + else { + first = 1; + for(hd2 = hd_manual; (hd2 = get_same_block_dev(hd2, map[u].hd, status_no)); hd2 = hd2->next) { + if(hd2->unix_dev_name && strcmp(map[u].hd->unix_dev_name, hd2->unix_dev_name)) { + printf("%s\t%s", first ? map[u].hd->unix_dev_name : "", hd2->unix_dev_name); + first = 0; + } + } + if(!first) printf("\n"); + } + + } +} + +#endif + + +void write_udi(hd_data_t *hd_data, char *udi) +{ + hal_prop_t prop = {}; + int i; + + prop.type = p_string; + prop.key = "foo.bar"; + prop.val.str = "test XXX"; + + i = hd_write_properties(udi, &prop); + + fprintf(stderr, "write = %d\n", i); +} + + + +void do_saveconfig(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ +#ifndef LIBHD_TINY + int i; + + if(!saveconfig) return; + + fprintf(f, "\nSave Configuration:\n"); + for(; hd; hd = hd->next) { + if( + !strcmp(saveconfig, "all") || + (hd->udi && !strcmp(hd->udi, saveconfig)) || + (hd->unique_id && !strcmp(hd->unique_id, saveconfig)) || + (hd->unix_dev_name && !strcmp(hd->unix_dev_name, saveconfig)) || + (hd->unix_dev_name2 && !strcmp(hd->unix_dev_name2, saveconfig)) || + search_str_list(hd->unix_dev_names, saveconfig) + ) { + i = hd_write_config(hd_data, hd); + fprintf(f, " %s: %s\n", + hd->udi ?: hd->unique_id ?: saveconfig, + i ? "failed" : "ok" + ); + } + } +#endif +} + + +int map_cmp(const void *p0, const void *p1) +{ + const map_t *m0, *m1; + + m0 = p0; + m1 = p1; + + if(!m0->dev && !m1->dev) return 0; + if(!m0->dev && m1->dev) return 1; + if(m0->dev && !m1->dev) return -1; + + return strcmp(m0->dev, m1->dev); +} + + +unsigned map_fill(map_t *map, hd_data_t *hd_data, hd_t *hd_manual) +{ + hd_t *hd, *hd_ctrl; + hd_hw_item_t type; + hd_res_t *res; + unsigned map_len = 0; + int i, j; + + if(!map) return 0; + + for(hd = hd_manual; hd; hd = hd->next) { + type = hw_none; + if(hd_is_hw_class(hd, hw_cdrom)) type = hw_cdrom; + if(hd_is_hw_class(hd, hw_disk)) type = hw_disk; + + if(type == hw_none || !hd->unix_dev_name) continue; + + if(hd->status.available_orig == status_no) continue; + + hd_ctrl = hd_get_device_by_idx(hd_data, hd->attached_to); + map[map_len].type = type; + map[map_len].dev = hd->unix_dev_name; + map[map_len].id = hd->unique_id; + if(hd_ctrl) map[map_len].p_id = hd_ctrl->unique_id; + if(hd->serial && *hd->serial) map[map_len].serial = hd->serial; + if(hd->model) map[map_len].model = hd->model; + + for(res = hd->res; res; res = res->next) { + if( + res->any.type == res_size && + res->size.unit == size_unit_sectors + ) { + map[map_len].size = res->size.val1; + break; + } + } + + map_len++; + } + + if(map_len) qsort(map, map_len, sizeof *map, map_cmp); + + /* check whether model, serial and size are unique */ + + for(i = 0; i < map_len; i++) { + if(map[i].model) { + map[i].model_ok = 1; + for(j = 0; j < map_len; j++) { + if(j != i && map[j].model && !strcmp(map[i].model, map[j].model)) { + map[i].model_ok = 0; + break; + } + } + } + + if(map[i].serial) { + map[i].serial_ok = 1; + for(j = 0; j < map_len; j++) { + if(j != i && map[j].serial && !strcmp(map[i].serial, map[j].serial)) { + map[i].serial_ok = 0; + break; + } + } + } + + if(map[i].size) { + map[i].size_ok = 1; + for(j = 0; j < map_len; j++) { + if(j != i && map[i].size == map[j].size) { + map[i].size_ok = 0; + break; + } + } + } + } + + return map_len; +} + + +void map_dump(map_t *map, unsigned map_len) +{ + int i; + + for(i = 0; i < map_len; i++) { + fprintf(stderr, + "%s: %s = %s\n\t%smodel \"%s\", %sserial \"%s\"\n\t%ssize %"PRIu64" sectors\n\t%s @ %s\n\n", + map[i].type == hw_disk ? " disk" : "cdrom", + map[i].dev, map[i].dev_old, + map[i].model_ok ? "*" : "", + map[i].model, + map[i].serial_ok ? "*" : "", + map[i].serial, + map[i].size_ok ? "*" : "", + map[i].size, + map[i].id, map[i].p_id + ); + } +} + + +int get_mapping2() +{ + hd_data_t *hd_data, *hd_data_new; + hd_t *hd_manual, *hd; + hd_hw_item_t hw_items[] = { hw_disk, hw_storage_ctrl, 0 }; + map_t *map, *map_old; + unsigned cnt, map_len, map_old_len; + int err = 0, i, j; + char *s; + + hd_data = calloc(1, sizeof *hd_data); + hd_data->flags.list_all = 1; + + hd_data_new = calloc(1, sizeof *hd_data_new); + hd_data_new->flags.list_all = 1; + hd_data_new->debug = -1; + + /* first, old data */ + + hd_list(hd_data, hw_manual, 1, NULL); + hd_manual = hd_list2(hd_data, hw_items, 0); + + for(cnt = 0, hd = hd_manual; hd; hd = hd->next) cnt++; + map_old = cnt ? calloc(cnt, sizeof *map_old) : NULL; + map_old_len = map_fill(map_old, hd_data, hd_manual); + + /* now, new data */ + + s = getenv("LIBHD_HDDB_DIR_NEW"); + if(s) { + setenv("LIBHD_HDDB_DIR", s, 1); + + hd_list(hd_data_new, hw_manual, 1, NULL); + hd_manual = hd_list2(hd_data_new, hw_items, 0); + } + else { + hd_data_new->flags.list_all = 0; + hd_manual = hd_list2(hd_data_new, hw_items, 1); + } + + for(cnt = 0, hd = hd_manual; hd; hd = hd->next) cnt++; + map = cnt ? calloc(cnt, sizeof *map) : NULL; + map_len = map_fill(map, hd_data_new, hd_manual); + + if(map_len) { + + /* try based on serial... */ + for(i = 0; i < map_len; i++) { + if(map[i].assigned || !map[i].serial_ok) continue; + for(j = 0; j < map_old_len; j++) { + if(map_old[j].assigned || !map_old[j].serial_ok) continue; + if(!strcmp(map[i].serial, map_old[j].serial)) { + map[i].dev_old = map_old[j].dev; + map[i].assigned = map_old[j].assigned = 1; + } + } + } + + /* ... then based on model... */ + for(i = 0; i < map_len; i++) { + if(map[i].assigned || !map[i].model_ok) continue; + for(j = 0; j < map_old_len; j++) { + if(map_old[j].assigned || !map_old[j].model_ok) continue; + if(!strcmp(map[i].model, map_old[j].model)) { + map[i].dev_old = map_old[j].dev; + map[i].assigned = map_old[j].assigned = 1; + } + } + } + + /* ... and finally based on disk size */ + for(i = 0; i < map_len; i++) { + if(map[i].assigned || !map[i].size_ok) continue; + for(j = 0; j < map_old_len; j++) { + if(map_old[j].assigned || !map_old[j].size_ok) continue; + if(map[i].size == map_old[j].size) { + map[i].dev_old = map_old[j].dev; + map[i].assigned = map_old[j].assigned = 1; + } + } + } + + if(opt.verbose) { + map_dump(map_old, map_old_len); + fprintf(stderr, "- - - - - - - - - - - - - - - - - - - -\n"); + map_dump(map, map_len); + } + + for(i = 0; i < map_len; i++) { + if(map[i].dev_old && strcmp(map[i].dev, map[i].dev_old)) { + printf("%s\t%s\n", map[i].dev, map[i].dev_old); + } + } + + } + +#if 0 + + // based on controller + + for(hd = hd_manual; hd; hd = hd->next) { + type = hw_none; + if(hd_is_hw_class(hd, hw_cdrom)) type = hw_cdrom; + if(hd_is_hw_class(hd, hw_disk)) type = hw_disk; + + if(type == hw_none || !hd->unix_dev_name) continue; + + hd_ctrl = hd_get_device_by_idx(hd_data_new, hd->attached_to); + + if(hd_ctrl) { + for(i = 0; i < map_len; i++) { + if( + map[i].type == type && + !map[i].dev_new && + map[i].p_id && + !strcmp(map[i].p_id, hd_ctrl->unique_id) + ) { + map[i].dev_new = hd->unix_dev_name; + break; + } + } + if(i == map_len) unassigned++; + } + } +#endif + + free(map); + free(map_old); + + hd_free_hd_data(hd_data_new); + free(hd_data_new); + + hd_free_hd_data(hd_data); + free(hd_data); + + return err; +} + + diff --git a/hwinfo.pc.in b/hwinfo.pc.in new file mode 100644 index 0000000..d096727 --- /dev/null +++ b/hwinfo.pc.in @@ -0,0 +1,12 @@ +# Package Information for pkg-config + +prefix=/usr +exec_prefix=${prefix} +libdir=@LIBDIR@ +includedir=${prefix}/include + +Name: hwinfo +Description: Hardware Detection Library +Version: @VERSION@ +Libs: -L${libdir} @LIBS@ +Cflags: -I${includedir} diff --git a/hwscan.c b/hwscan.c new file mode 100644 index 0000000..75e9a79 --- /dev/null +++ b/hwscan.c @@ -0,0 +1,625 @@ +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" + +struct option options[] = { + { "help", 0, NULL, 'h' }, + { "verbose", 0, NULL, 'v' }, + { "version", 0, NULL, 400 }, + { "show", 1, NULL, 500 }, + { "list", 0, NULL, 501 }, + { "cfg", 1, NULL, 502 }, + { "avail", 1, NULL, 503 }, + { "need", 1, NULL, 504 }, + { "new", 0, NULL, 505 }, + { "fast", 0, NULL, 506 }, + { "silent", 0, NULL, 507 }, + { "boot", 0, NULL, 508 }, + { "active", 1, NULL, 509 }, + { "only", 1, NULL, 510 }, + { "sys", 0, NULL, 1000 + hw_sys }, + { "cpu", 0, NULL, 1000 + hw_cpu }, + { "keyboard", 0, NULL, 1000 + hw_keyboard }, + { "braille", 0, NULL, 1000 + hw_braille }, + { "mouse", 0, NULL, 1000 + hw_mouse }, + { "joystick", 0, NULL, 1000 + hw_joystick }, + { "printer", 0, NULL, 1000 + hw_printer }, + { "scanner", 0, NULL, 1000 + hw_scanner }, + { "chipcard", 0, NULL, 1000 + hw_chipcard }, + { "monitor", 0, NULL, 1000 + hw_monitor }, + { "tv", 0, NULL, 1000 + hw_tv }, + { "gfxcard", 0, NULL, 1000 + hw_display }, + { "framebuffer", 0, NULL, 1000 + hw_framebuffer }, + { "camera", 0, NULL, 1000 + hw_camera }, + { "sound", 0, NULL, 1000 + hw_sound }, + { "storage-ctrl", 0, NULL, 1000 + hw_storage_ctrl }, + { "storage_ctrl", 0, NULL, 1000 + hw_storage_ctrl }, + { "netcard", 0, NULL, 1000 + hw_network_ctrl }, + { "network-ctrl", 0, NULL, 1000 + hw_network_ctrl }, + { "network_ctrl", 0, NULL, 1000 + hw_network_ctrl }, + { "isdn", 0, NULL, 1000 + hw_isdn }, + { "modem", 0, NULL, 1000 + hw_modem }, + { "network", 0, NULL, 1000 + hw_network }, + { "disk", 0, NULL, 1000 + hw_disk }, + { "partition", 0, NULL, 1000 + hw_partition }, + { "cdrom", 0, NULL, 1000 + hw_cdrom }, + { "floppy", 0, NULL, 1000 + hw_floppy }, + { "update", 0, NULL, 1000 + hw_manual }, + { "usb-ctrl", 0, NULL, 1000 + hw_usb_ctrl }, + { "usb_ctrl", 0, NULL, 1000 + hw_usb_ctrl }, + { "usb", 0, NULL, 1000 + hw_usb }, + { "bios", 0, NULL, 1000 + hw_bios }, + { "pci", 0, NULL, 1000 + hw_pci }, + { "isapnp", 0, NULL, 1000 + hw_isapnp }, + { "bridge", 0, NULL, 1000 + hw_bridge }, + { "hub", 0, NULL, 1000 + hw_hub }, + { "scsi", 0, NULL, 1000 + hw_scsi }, + { "ide", 0, NULL, 1000 + hw_ide }, + { "memory", 0, NULL, 1000 + hw_memory }, + { "dvb", 0, NULL, 1000 + hw_dvb }, + { "pcmcia", 0, NULL, 1000 + hw_pcmcia }, + { "pcmcia_ctrl", 0, NULL, 1000 + hw_pcmcia_ctrl }, + { "ieee1394", 0, NULL, 1000 + hw_ieee1394 }, + { "firewire", 0, NULL, 1000 + hw_ieee1394 }, + { "ieee1394_ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "firewire_ctrl", 0, NULL, 1000 + hw_ieee1394_ctrl }, + { "hotplug", 0, NULL, 1000 + hw_hotplug }, + { "hotplug_ctrl", 0, NULL, 1000 + hw_hotplug_ctrl }, + { "zip", 0, NULL, 1000 + hw_zip }, + { "pppoe", 0, NULL, 1000 + hw_pppoe }, + { "dsl", 0, NULL, 1000 + hw_dsl }, + { "wlan", 0, NULL, 1000 + hw_wlan }, + { "block", 0, NULL, 1000 + hw_block }, + { "tape", 0, NULL, 1000 + hw_tape }, + { "vbe", 0, NULL, 1000 + hw_vbe }, + { "bluetooth", 0, NULL, 1000 + hw_bluetooth }, + { "all", 0, NULL, 1000 + hw_all }, + { } +}; + +int verbose = 0; +hd_hw_item_t scan_item[100] = { }; +unsigned scan_items = 0; +int found_items = 0; + +struct { + unsigned show:1; + unsigned scan:1; + unsigned list:1; + unsigned config_cfg:1; + unsigned config_avail:1; + unsigned config_need:1; + unsigned config_active:1; + unsigned new:1; + unsigned fast:1; + unsigned silent:1; + unsigned boot:1; + str_list_t *only; +} opt; + +void help(void); +int do_scan(hd_hw_item_t *items); +int do_show(char *id); +int do_list(hd_hw_item_t *items); +int do_config(int type, char *val, char *id); +int fast_ok(hd_hw_item_t *items); +int has_item(hd_hw_item_t *items, hd_hw_item_t item); +int has_hw_class(hd_t *hd, hd_hw_item_t *items); + + +int main(int argc, char **argv) +{ + int rc = 0; + +#ifndef LIBHD_TINY + + char *id = NULL; + char *config_cfg = NULL; + char *config_avail = NULL; + char *config_need = NULL; + char *config_active = NULL; + int i; + int ok = 0; + FILE *f; + + opterr = 0; + + while((i = getopt_long(argc, argv, "hv", options, NULL)) != -1) { + switch(i) { + case 'v': + verbose++; + break; + + case 400: + printf("%s\n", hd_version()); + ok = 1; + break; + + case 500: + opt.show = 1; + id = optarg; + break; + + case 501: + opt.list = 1; + break; + + case 502: + opt.config_cfg = 1; + config_cfg = optarg; + break; + + case 503: + opt.config_avail = 1; + config_avail = optarg; + break; + + case 504: + opt.config_need = 1; + config_need = optarg; + break; + + case 505: + opt.new = 1; + break; + + case 506: + opt.fast = 1; + break; + + case 507: + opt.silent = 1; + break; + + case 508: + opt.boot = 1; + break; + + case 509: + opt.config_active = 1; + config_active = optarg; + break; + + case 510: + if(*optarg) add_str_list(&opt.only, optarg); + break; + + case 1000 ... 1100: + opt.scan = 1; + if(scan_items + 1 < sizeof scan_item / sizeof *scan_item) { + scan_item[scan_items++] = i - 1000; + } + break; + + default: + help(); + return 1; + } + } + + scan_item[scan_items] = 0; + + if(opt.scan && !opt.list) { + if(argv[optind] || !scan_items) return help(), 1; + rc = do_scan(scan_item); + if(found_items) { + unlink(HARDWARE_DIR "/.update"); /* the old file */ + unlink(HARDWARE_UNIQUE_KEYS "/.update"); /* so we trigger a rescan */ + if((f = fopen(HARDWARE_UNIQUE_KEYS "/.update", "a"))) fclose(f); + } + ok = 1; + } + + if(opt.show) { + do_show(id); + ok = 1; + } + + if(opt.list) { + do_list(scan_item); + ok = 1; + } + + if(opt.config_cfg) { + if(!argv[optind]) return help(), 1; + do_config(1, config_cfg, argv[optind]); + ok = 1; + } + + if(opt.config_avail) { + if(!argv[optind]) return help(), 1; + do_config(2, config_avail, argv[optind]); + ok = 1; + } + + if(opt.config_need) { + if(!argv[optind]) return help(), 1; + do_config(3, config_need, argv[optind]); + ok = 1; + } + + if(opt.config_active) { + if(!argv[optind]) return help(), 1; + do_config(4, config_active, argv[optind]); + ok = 1; + } + + if(!ok) help(); + +#endif /* !defined(LIBHD_TINY) */ + + return rc; +} + +void help() +{ + fprintf(stderr, + "Usage: hwscan [options]\n" + "Show information about currently known hardware.\n" + " --list show list of known hardware\n" + " --version show libhd version\n" + " --silent don't show hardware config changes\n" + " --boot run only if we haven't been disabled via 'hwprobe=-scan'\n" + " --cfg=state id change 'configured' status; id is one of the\n" + " ids from 'hwscan --list'\n" + " state is one of new, no, yes\n" + " --avail=state id change 'available' status\n" + " --need=state id change 'needed' status\n" + " --active=state id change 'active' status\n" + " --hw_item probe for hw_item and update status info\n" + " hw_item is one of:\n" + " all, bios, block, bluetooth, braille, bridge, camera, cdrom, chipcard, cpu,\n" + " disk, dsl, dvb, floppy, framebuffer, gfxcard, hub, ide, isapnp, isdn,\n" + " joystick, keyboard, memory, modem, monitor, mouse, netcard, network,\n" + " partition, pci, pcmcia, pcmcia-ctrl, pppoe, printer, scanner, scsi, smp,\n" + " sound, storage-ctrl, sys, tape, tv, usb, usb-ctrl, vbe, wlan, zip\n" + ); +} + +#ifndef LIBHD_TINY + +int do_scan(hd_hw_item_t *items) +{ + int run_config = 0; + hd_status_t status = { }; + hd_data_t *hd_data; + hd_t *hd, *hd1; + int err = 0; + + if(opt.fast) opt.fast = fast_ok(items); + + hd_data = calloc(1, sizeof *hd_data); + + if(opt.boot) { + /* look if we have been disabled */ + hd_clear_probe_feature(hd_data, pr_all); + hd_scan(hd_data); + hd_set_probe_feature(hd_data, pr_scan); + if(!hd_probe_feature(hd_data, pr_scan)) { + hd_free_hd_data(hd_data); + free(hd_data); + return 0; + } + } + + hd_data->only = opt.only; + opt.only = NULL; + + hd_data->flags.list_all = 1; + hd_data->flags.fast = opt.fast; + + hd = hd_list2(hd_data, items, 1); + + if(hd) found_items = 1; + + for(hd1 = hd; hd1; hd1 = hd1->next) { + err = hd_write_config(hd_data, hd1); + if(verbose >= 2) { + printf( + "write=%d %s: (cfg=%s, avail=%s, need=%s, active=%s", + err, + hd1->unique_id, + hd_status_value_name(hd1->status.configured), + hd_status_value_name(hd1->status.available), + hd_status_value_name(hd1->status.needed), + hd_status_value_name(hd1->status.active) + ); + if(hd1->unix_dev_name) { + printf(", dev=%s", hd1->unix_dev_name); + } + printf( + ") %s\n", + hd1->model + ); + + } + if(err) break; + } + + if(err) { + fprintf(stderr, + "Error writing configuration for %s (%s)\n", + hd1->unique_id, + hd1->model + ); + exit(1); + } + + hd = hd_free_hd_list(hd); + + if(opt.new) { + status.configured = status_new; + } + else { + status.reconfig = status_yes; + } + + hd = hd_list_with_status2(hd_data, items, status); + if(hd) run_config = 1; + + if(verbose) { + for(hd1 = hd; hd1; hd1 = hd1->next) { + printf( + "%s: (cfg=%s, avail=%s, need=%s, active=%s", + hd1->unique_id, + hd_status_value_name(hd1->status.configured), + hd_status_value_name(hd1->status.available), + hd_status_value_name(hd1->status.needed), + hd_status_value_name(hd1->status.active) + ); + if(hd1->unix_dev_name) { + printf(", dev=%s", hd1->unix_dev_name); + } + printf( + ") %s\n", + hd1->model + ); + } + } + else if(!opt.silent) { + for(hd1 = hd; hd1; hd1 = hd1->next) printf("%s\n", hd1->unique_id); + } + + hd = hd_free_hd_list(hd); + + hd_free_hd_data(hd_data); + free(hd_data); + + return run_config ^ 1; +} + + +int do_show(char *id) +{ + hd_data_t *hd_data; + hd_t *hd; + + hd_data = calloc(1, sizeof *hd_data); + + if ( id[0] == '/' ){ + int nr=0; + char *_id = 0; + hd_t *hd_manual; + + hd_manual = hd_list(hd_data, hw_manual, 1, NULL); + for(hd = hd_manual; hd; hd = hd->next) { + if(hd->status.available != status_yes) continue; + if(!search_str_list(hd->unix_dev_names, id)) continue; + _id = hd->unique_id; + nr++; + } + + if ( nr == 1 ) /* > 1 means our database is not okay */ + hd = hd_read_config(hd_data, _id); + }else + hd = hd_read_config(hd_data, id); + + if(hd) { + hd_data->debug = -1; + hd_dump_entry(hd_data, hd, stdout); + hd = hd_free_hd_list(hd); + } + else { + printf("no such hardware item: %s\n", id); + } + + hd_free_hd_data(hd_data); + free(hd_data); + + return 0; +} + + +int do_list(hd_hw_item_t *items) +{ + hd_data_t *hd_data; + hd_t *hd, *hd_manual; + char *s; + char status[64]; + int i; + + hd_data = calloc(1, sizeof *hd_data); + + hd_manual = hd_list(hd_data, hw_manual, 1, NULL); + + for(hd = hd_manual; hd; hd = hd->next) { + if(opt.scan && ! has_hw_class(hd, items)) continue; + + strcpy(status, "("); + + i = 0; + if(hd->status.configured && (s = hd_status_value_name(hd->status.configured))) { + sprintf(status + strlen(status), "%scfg=%s", i ? ", " : "", s); + i++; + } + + if(hd->status.available && (s = hd_status_value_name(hd->status.available))) { + sprintf(status + strlen(status), "%savail=%s", i ? ", " : "", s); + i++; + } + + if(hd->status.needed && (s = hd_status_value_name(hd->status.needed))) { + sprintf(status + strlen(status), "%sneed=%s", i ? ", " : "", s); + i++; + } + + if(hd->status.active && (s = hd_status_value_name(hd->status.active))) { + sprintf(status + strlen(status), "%sactive=%s", i ? ", " : "", s); + i++; + } + + strcat(status, ")"); + + s = hd_hw_item_name(hd->hw_class); + if(!s) s = "???"; + + printf("%s: %-32s %-16s %s\n", hd->unique_id, status, s, hd->model); + if(hd->config_string) { + printf(" configured as: \"%s\"\n", hd->config_string); + } + } + + hd_free_hd_list(hd_manual); + + hd_free_hd_data(hd_data); + free(hd_data); + + return 0; +} + + +int do_config(int type, char *val, char *id) +{ + hd_data_t *hd_data; + hd_t *hd; + hd_status_value_t status = 0; + int i; + char *s; + + hd_data = calloc(1, sizeof *hd_data); + + if ( id[0] == '/' ){ + int nr=0; + char *_id = 0; + hd_t *hd_manual; + + hd_manual = hd_list(hd_data, hw_manual, 1, NULL); + for(hd = hd_manual; hd; hd = hd->next) { + if(hd->status.available != status_yes) continue; + if(!search_str_list(hd->unix_dev_names, id)) continue; + _id = hd->unique_id; + nr++; + } + if ( nr == 1 ) + hd = hd_read_config(hd_data, _id); + }else + hd = hd_read_config(hd_data, id); + + if(hd) { + for(i = 1; i < 8; i++) { + s = hd_status_value_name(i); + if(s && !strcmp(val, s)) { + status = i; + break; + } + } + if(!status) { + printf("invalid status: %s\n", val); + } + else { + switch(type) { + case 1: + hd->status.configured = status; + break; + + case 2: + hd->status.available = status; + break; + + case 3: + hd->status.needed = status; + break; + + case 4: + hd->status.active = status; + break; + } + hd_write_config(hd_data, hd); + } + hd = hd_free_hd_list(hd); + } + else { + printf("no such hardware item: %s\n", id); + } + + hd_free_hd_data(hd_data); + free(hd_data); + + return 0; +} + + +/* + * Check whether a 'fast' scan would suffice to re-check the presence + * of all known hardware. + */ +int fast_ok(hd_hw_item_t *items) +{ + hd_data_t *hd_data; + hd_t *hd, *hd1; + int ok = 1; + + if(!has_item(items, hw_mouse) && !has_item(items, hw_storage_ctrl)) { + return 1; + } + + hd_data = calloc(1, sizeof *hd_data); + + hd_data->flags.list_all = 1; + + hd = hd_list(hd_data, hw_manual, 1, NULL); + + for(hd1 = hd; hd1; hd1 = hd1->next) { + /* serial mice */ + if(hd1->hw_class == hw_mouse && hd1->bus.id == bus_serial) { + ok = 0; + break; + } + /* parallel zip */ + if(hd1->hw_class == hw_storage_ctrl && hd1->bus.id == bus_parallel) { + ok = 0; + break; + } + } + + hd_free_hd_data(hd_data); + free(hd_data); + + return ok; +} + + +/* check if item is in items */ +int has_item(hd_hw_item_t *items, hd_hw_item_t item) +{ + while(*items) if(*items++ == item) return 1; + + return 0; +} + + +/* check if one of items is in hw_class */ +int has_hw_class(hd_t *hd, hd_hw_item_t *items) +{ + while(*items) if(hd_is_hw_class(hd, *items++)) return 1; + + return 0; +} + + +#endif /* !defined(LIBHD_TINY) */ diff --git a/hwscand.c b/hwscand.c new file mode 100644 index 0000000..becc07d --- /dev/null +++ b/hwscand.c @@ -0,0 +1,257 @@ + +/* hwscan front end + Copyright 2004 by SUSE () */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "init_message.h" + +#define TIMEOUT 2 +#define LONG_TIMEOUT 0 +#define BUFFERS 1024 + +int main( int argc, char **argv ) +{ + int ret, i; + key_t key = KEY; + int msgid; + int mode = 0; + int dev_nr = 0; + int lines = 0; + int block, usb, firewire, pci; + int dev_last_state[BUFFERS]; + int dev_counter[BUFFERS]; + char * command_device[NR_COMMANDS][BUFFERS]; + time_t command_device_last[NR_COMMANDS][BUFFERS]; + time_t last; + char **commands; + char **devices; + char buffer[32]; + message m; + + // are we running already, maybe ? + { + do { + ssize_t r; + char b[1024]; + char link[1024]; + int fd = open( PID_FILE, O_RDONLY ); + if ( fd >= 0 && (r=read(fd,b,1023)) > 0 ){ + close(fd); + b[r]='\0'; + snprintf(link, 1023, "/proc/%s/exe", b); + if ( (r=readlink( link, b, 1023 )) > 0 ){ + b[r]='\0'; + if ( r<8 ) + unlink(PID_FILE); + else if ( strcmp("/hwscand", b+strlen(b)-8) ) + unlink(PID_FILE); + else + exit(1); + }else + unlink(PID_FILE); + }else if ( fd >= 0 ) + unlink(PID_FILE); + } while ( 0 > (ret = open( PID_FILE, O_WRONLY|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR ) ) ); + sprintf(buffer, "%d", getpid()); + if ( ret < 0 || write(ret,buffer,strlen(buffer)) <= 0 ){ + perror("hwscand: unable to write pid file "PID_FILE); + exit(1); + } + close(ret); + } + + // initialize ... + for ( i=0; i= 0 ){ + char *p = m.mtext; + + if ( p == 0 ){ + fprintf( stderr, "hwscand: error, zero sized message\n" ); + }else{ + if ( p[0] == 'S' && strlen(p) > 1 ){ + // scan calls + char z[2]; + int c; + z[0] = *(p+1); + z[1] = '\0'; + c = atoi(z); + if ( c < NR_COMMANDS ){ + if ( ! command_with_device[c] ){ + last = time(0L); + if ( LONG_TIMEOUT+command_device_last[c][0] < time(0L) ) + command_device_last[c][0] = 0; + }else + for ( i=0; i 5 ){ + int fd; + char buf[MESSAGE_BUFFER]; + dev_counter[i] = 0; + fd = open( devices[i], O_RDONLY ); + strcpy( buf, "/sbin/hwscan --fast --partition --only="); + strcat( buf, devices[i] ); + if ( fd < 0 ){ + if ( dev_last_state[i] ) + system(buf); + dev_last_state[i] = 0; + }else{ + if ( dev_last_state[i] == 0) + system(buf); + dev_last_state[i] = 1; + close(fd); + } + } + } + } + + if ( last && (last+TIMEOUT <= time(0L)) ){ + char buf[MESSAGE_BUFFER * NR_COMMANDS]; + int run_really = 0; + + last=0; + strcpy( buf, "/sbin/hwscan --fast --boot --silent" ); + for ( i=0; i) */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "init_message.h" + +int main( int argc, char **argv ) +{ + int ret; + unsigned short i; + key_t key = KEY; + int msgid; + message m; + char *device = argv[2]; + + if ( argc < 2 ){ + fprintf( stderr, "help: hwscanqueue hwscan-commands\n" ); + fprintf( stderr, "help: commands:\n" ); + for ( i=0; i=NR_COMMANDS ){ + fprintf(stderr, "unknown command\n"); + exit(1); + } + }else + exit(1); + + if ( (msgid = msgget(key, IPC_CREAT | 0600)) < 0 ){ + perror("unable to init."); + exit(1); + } + m.mtype = 1; + ret = msgsnd( msgid, &m, MESSAGE_BUFFER, IPC_NOWAIT); +#if DEBUG + printf("SEND %s, return %d\n", m.mtext, ret ); +#endif + + if ( ret < 0 ) + perror("message send failed"); + else{ + // success ... start hwscand, if it is not yet running + ssize_t r; + char buffer[1024]; + char link[1024]; + int fd = open( PID_FILE, O_RDONLY ); + if ( fd >= 0 && (r=read(fd,buffer,1023)) > 0 ){ + close(fd); + buffer[r]='\0'; + snprintf(link, 1023, "/proc/%s/exe", buffer); + if ( (r=readlink( link, buffer, 1023 )) > 0 ){ + buffer[r]='\0'; + if ( r<8 ) + fd=-1; + else if ( strcmp("/hwscand", buffer+strlen(buffer)-8) ) + fd=-1; + }else + fd=-1; + }else + fd=-1; + + if ( fd < 0 ){ + pid_t pid; + signal(SIGCHLD,SIG_IGN); + pid=fork(); + if (pid==0){ + /* Change directory to allow clean shut-down */ + chdir("/"); + /* Close std fds */ + close(0); + close(1); + close(2); + /* Start hwscand */ + execve("/sbin/hwscand", 0, 0); + } + } + } + + exit(ret); +} + diff --git a/init_message.h b/init_message.h new file mode 100644 index 0000000..1e3243c --- /dev/null +++ b/init_message.h @@ -0,0 +1,17 @@ +#define MESSAGE_BUFFER 1024 +#define KEY 8024; +#define PID_FILE "/var/run/hwscand.pid" + +// WARNING NEEDS TO BE <= 9 +#define NR_COMMANDS 7 +// WARNING NEEDS TO BE <= 9 +static const char *command_args[] = { "block", "partition", "usb", "firewire", "pci", "pcmcia", "bluetooth" }; +static const int command_with_device[] = { 1, 1, 0, 0, 0, 0, 0 }; + +typedef struct msgbuf { + long mtype; + char mtext[MESSAGE_BUFFER+1]; +} message; + +#define DEBUG 0 + diff --git a/scripts/mci b/scripts/mci new file mode 100755 index 0000000..b6443ed --- /dev/null +++ b/scripts/mci @@ -0,0 +1,113 @@ +#! /usr/bin/perl + +sub addr2line; + +$list = shift; +$bin = shift; +$ofs = shift; + +die "usage: mci data_file binary\n" unless -f($list); + +open F, $list; + +while() { + if(/^;\s*(.+?)\s*$/) { + @i = split ' ', $1; + $i[0] = sprintf "%-24s", $i[0]; + $i[1] = addr2line $i[1]; + print "; ", join("\t", @i), "\n"; + next + } + @i = split; + + die "oops, format error" if @i > 3; + + if(@i == 1) { + if($i[0] =~ /^>(\S+)/) { + unshift @funcs, $1; + } + elsif($i[0] =~ /<(\S+)/) { + if($funcs[0] eq $1) { + shift @funcs + } + else { + die "oops, strange data (line $.)\n" + } + } + else { + die "oops, format error" + } + } + else { + $func = $i[0]; + $addr = $i[1]; + $size = undef; + $size = @i == 2 ? undef : $i[2]; + + if(defined $size) { + if(exists $mem{$addr}) { + $x = addr2line $func; + $y = addr2line ${$mem{$addr}}[1]; + print "malloc oops (line $.): mem $addr; old: $y, size ${$mem{$addr}}[0]; new: $x, size $size\n"; + } + $mem{$addr} = [ $size, $func, @funcs ]; + delete $lfree{$addr}; + } + else { + if(!exists $mem{$addr}) { + $xx = ""; + $first = 1; + for $f ($func, @funcs) { + $xx .= "<-" unless $first; + $first = 0; + $xx .= addr2line $f; + } + print "free oops (line $.): $addr ($xx) [last free: line $lfree{$addr}]\n"; + } + delete $mem{$addr}; + $lfree{$addr} .= " $."; + } + } +} + +for (sort keys %mem) { + $total += oct(${$mem{$_}}[0]); + $cnt++; + +# $x = `addr2line -s -e $bin ${$mem{$_}}[1]`; +# chomp $x; +# $x = $x =~ /\?{2}/ ? undef : "$x "; + $x = addr2line ${$mem{$_}}[1]; + + print "$_\t${$mem{$_}}[0]\t"; + $first = 1; + for $f (@{$mem{$_}}[1..$#{$mem{$_}}]) { + print "<-" unless $first; + $first = 0; + print addr2line $f; + } + print "\n" +} + +printf "total: %u bytes in %u blocks\n", $total, $cnt; + + +sub addr2line +{ + my ($x, $y); + + return $_[0] unless $bin; + + $y = sprintf "0x%x", oct($_[0]) + $ofs; + + return $addr_cache{$y} if exists $addr_cache{$y}; + + $x = `addr2line -s -e $bin $y`; + chomp $x; + $x = $x =~ /\?{2}/ ? $_[0] : $x; + + $addr_cache{$y} = $x; + + return $x; +} + diff --git a/specifications.md b/specifications.md new file mode 100644 index 0000000..dec8ccf --- /dev/null +++ b/specifications.md @@ -0,0 +1,46 @@ +# Links to external technical documentaion + +## System Management BIOS (SMBIOS) + +https://www.dmtf.org/standards/smbios + + +## VESA BIOS Extensions (VBE) + +http://www.petesqbsite.com/sections/tutorials/tuts/vbe3.pdf + + +## PCI specification + +https://pcisig.com/specifications + +### device ids + +- http://pci-ids.ucw.cz + + +## SDIO specification + +https://www.sdcard.org/developers/overview/sdio/ + +### device ids + +- https://github.com/systemd/systemd/blob/master/hwdb/sdio.ids +- https://wikidevi.com/wiki/Talk:Linux_Wi-Fi_device_entries + + +## USB specification + +http://www.usb.org/developers/docs/ + +### device ids + +- http://www.linux-usb.org/usb.ids + + +## SCSI specification + +### SCSI commands + +Google for 'SCSI Primary Commands 5 (SPC-5)' (or choose another version). +The latest draft is usually freely available but not directly downloadable. diff --git a/src/.cvsignore b/src/.cvsignore new file mode 100644 index 0000000..753a70f --- /dev/null +++ b/src/.cvsignore @@ -0,0 +1,2 @@ +.lib +*.so* diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..37c43f0 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,3 @@ +.lib +libhd.a +libhd.so* diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..587edd5 --- /dev/null +++ b/src/Makefile @@ -0,0 +1,32 @@ +TOPDIR = .. +SUBDIRS = hd isdn ids +TARGETS = touch $(LIBHD) $(LIBHD_SO) +CLEANFILES = $(LIBHD) $(LIBHD_D) $(LIBHD_SO) *.so *.so.* *.a + +.PHONY: touch + +include $(TOPDIR)/Makefile.common + +#ifeq "$(findstring $(ARCH), i386 alpha)" "" +#SUBDIRS := $(filter-out pnpdump, $(SUBDIRS)) +#endif + +$(LIBHD): $(OBJS) + ar r $@ $? + @rm -f $(LIBHD_D) + +ifdef SHARED_FLAGS +$(LIBHD_SO): $(LIBHD) + $(CC) -shared $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -Wl,--whole-archive $(LIBHD) -Wl,--no-whole-archive \ + -Wl,-soname=$(LIBHD_SONAME) \ + -o $(LIBHD_SO) $(SO_LIBS) + ln -snf $(LIBHD_NAME) $(LIBHD_SONAME) + ln -snf $(LIBHD_SONAME) $(LIBHD_BASE).so +else +$(LIBHD_SO): +endif + +subdirs: touch + +touch: + @touch -r $(LIBHD) $(LIBHD_D) 2>/dev/null || true diff --git a/src/hd/.cvsignore b/src/hd/.cvsignore new file mode 100644 index 0000000..00e2e4a --- /dev/null +++ b/src/hd/.cvsignore @@ -0,0 +1,2 @@ +.depend +version.h diff --git a/src/hd/.gitignore b/src/hd/.gitignore new file mode 100644 index 0000000..045385d --- /dev/null +++ b/src/hd/.gitignore @@ -0,0 +1,3 @@ +*.o +.depend +version.h diff --git a/src/hd/Makefile b/src/hd/Makefile new file mode 100644 index 0000000..64d8a5c --- /dev/null +++ b/src/hd/Makefile @@ -0,0 +1,11 @@ +TOPDIR = ../.. +TARGETS = $(LIBHD_D) +CLEANFILES = version.h + +include $(TOPDIR)/Makefile.common + +version.h: $(TOPDIR)/VERSION + @echo "#define HD_VERSION_STRING \"`cat $(TOPDIR)/VERSION`\"" >$@ + +$(LIBHD_D): $(OBJS) + ar r $(LIBHD) $? diff --git a/src/hd/bios.c b/src/hd/bios.c new file mode 100644 index 0000000..b227aa6 --- /dev/null +++ b/src/hd/bios.c @@ -0,0 +1,1218 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(__i386__) || defined (__x86_64__) || defined(__ia64__) +#include +#endif +#include + +#include "hd.h" +#include "hd_int.h" +#include "bios.h" +#include "smbios.h" +#include "klog.h" + +/** + * @defgroup BIOSint BIOS information + * @ingroup libhdINFOint + * @brief BIOS information scan + * + * @{ + */ + +#if defined(__i386__) || defined (__x86_64__) || defined (__ia64__) + +#include "ibm-notebooks.h" +static int tp_lookup(char *key, unsigned *width, unsigned *height, unsigned *xsize, unsigned *ysize); + +static struct { + unsigned short xsize; /* mm */ + unsigned short ysize; /* mm */ + unsigned short width; + unsigned short height; + char *vendor; + char *name; + char *version; +} __attribute((packed)) panel_data[] = { + { 0, 0, 1400, 1050, "IBM", "73geu99", NULL }, + { 0, 0, 800, 600, "Fujitsu Siemens", "LiteLine", "LF6" }, + { 0, 0, 1024, 768, "ASUSTEK", "L2000D", NULL }, + { 0, 0, 1024, 768, "ASUSTeK Computer Inc.", "L8400C series Notebook PC", NULL }, + { 0, 0, 1024, 768, "ASUSTeK Computer Inc.", "S5N", NULL }, + { 0, 0, 1024, 768, "Acer", "TravelMate 720", NULL }, + { 0, 0, 1024, 768, "COMPAL", "N30T5", NULL }, + { 0, 0, 1024, 768, "Dell Computer Corporation", "Inspiron 5000", NULL }, + { 0, 0, 1024, 768, "Dell Computer Corporation", "Latitude C400", NULL }, + { 0, 0, 1024, 768, "Dell Computer Corporation", "Latitude C600", NULL }, + { 0, 0, 1024, 768, "Dell Computer Corporation", "Latitude CPt C400GT", NULL }, + { 0, 0, 1024, 768, "Dell Computer Corporation", "Latitude CPx J650GT", NULL }, + { 0, 0, 1024, 768, "Hewlett-Packard", "HP OmniBook PC", "HP OmniBook 4150 B" }, + { 0, 0, 1280, 800, "Hewlett-Packard", "hp compaq nx9105 (DU367T#ABD)", "03" }, + { 330, 210, 1280, 800, "Hewlett-Packard", "hp compaq nx9105 (DU367T#ABD)", "F.21" }, + { 0, 0, 1280, 800, "Hewlett-Packard", "Pavilion zv5000 (PA456EA#ABD)", "F.11" }, + { 0, 0, 1024, 768, "KDST", "KDS6KSUMO", NULL }, + { 0, 0, 1024, 768, "Sony Corporation", "PCG-F370(UC)", NULL }, + { 0, 0, 1024, 768, "Sony Corporation", "PCG-N505SN", NULL }, + { 0, 0, 1024, 768, "TOSHIBA", "S2400-103", NULL }, + { 0, 0, 1280, 800, "Acer", "Aspire 1520", NULL }, + { 0, 0, 1440, 900, "FUJITSU SIEMENS", "Amilo M3438 Series", NULL }, + { 0, 0, 1400, 1050, "Acer", "TravelMate 660", NULL }, + { 0, 0, 1400, 1050, "Dell Computer Corporation", "Inspiron 8000", NULL }, + { 286, 214, 1400, 1050, "Dell Computer Corporation", "Latitude D600", NULL }, + { 0, 0, 1400, 1050, "TOSHIBA", "TECRA 9100", NULL }, + { 0, 0, 1600, 1200, "Dell Computer Corporation", "Inspiron 8200", NULL }, + { 0, 0, 1600, 1200, "Dell Computer Corporation", "Latitude C840", NULL }, + { 190, 110, 1024, 600, "FUJITSU SIEMENS", "LIFEBOOK P1510", NULL }, + { 285, 215, 1024, 768, "FUJITSU SIEMENS", "LIFEBOOK S7020", NULL }, + { 305, 230, 1400, 1050, "Samsung Electronics", "SX20S", "Revision PR" }, + { 290, 200, 1280, 800, "TOSHIBA", "Satellite M30X", "PSA72E-00J020GR" }, + { 305, 230, 1400, 1050, "ASUSTeK Computer Inc.", "M6V", "1.0" }, + { 246, 185, 1024, 768, "FUJITSU SIEMENS", "LifeBook T Series", NULL }, + { 304, 190, 1400, 1050, "Hewlett-Packard", "HP Compaq nc6000 (PN887PA#ABG)", "F.0F" }, + { 332, 208, 1280, 800, "MICRO-STAR INT'L CO.,LTD.", "MS-1011", "0101" }, + { 304, 189, 1440, 900, "Dell Inc.", "Latitude D630C", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "4840563", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "4840573", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "4836135", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "48361Z5", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "48361z5", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "48381Z5", NULL }, + { 305, 229, 1024, 768, "IBM CORPORATION", "48381z5", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "4836137", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "48361Z7", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "48361z7", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "4838137", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "48381Z7", NULL }, + { 337, 270, 1280, 1024, "IBM CORPORATION", "48381z7", NULL }, + { 367, 230, 1440, 900, "Hewlett-Packard", "HP Pavilion dv7 Notebook PC", "F.12" }, +}; + +#define BIOS_TEST + +typedef struct { + unsigned eax, ebx, ecx, edx, esi, edi, eip, es, iret, cli; +} bios32_regs_t; + +static void read_memory(hd_data_t *hd_data, memory_range_t *mem); +static void dump_memory(hd_data_t *hd_data, memory_range_t *mem, int sparse, char *label); +static void get_pnp_support_status(memory_range_t *mem, bios_info_t *bt); +static void smbios_get_info(hd_data_t *hd_data, memory_range_t *mem, bios_info_t *bt); +static void get_fsc_info(hd_data_t *hd_data, memory_range_t *mem, bios_info_t *bt); +static void add_panel_info(hd_data_t *hd_data, bios_info_t *bt); +static void add_mouse_info(hd_data_t *hd_data, bios_info_t *bt); +static void chk_vbox(hd_data_t *hd_data); +static unsigned char crc(unsigned char *mem, unsigned len); +static int get_smp_info(hd_data_t *hd_data, memory_range_t *mem, smp_info_t *smp); +static unsigned parse_mpconfig_len(hd_data_t *hd_data, memory_range_t *mem); +static void parse_mpconfig(hd_data_t *hd_data, memory_range_t *mem, smp_info_t *smp); +static int get_bios32_info(hd_data_t *hd_data, memory_range_t *mem, bios32_info_t *bios32); + +int detect_smp_bios(hd_data_t *hd_data) +{ + bios_info_t *bt; + hd_smbios_t *sm; + hd_t *hd; + int cpus; + + if(!hd_data->bios_ram.data) return -1; /* hd_scan_bios() not called */ + + for(bt = NULL, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_bios && + hd->detail && + hd->detail->type == hd_detail_bios && + (bt = hd->detail->bios.data) + ) { + break; + } + } + + if(!bt) return -1; + + cpus = 0; + + /* look at smbios data in case there's no mp table */ + if(hd_data->smbios) { + for(sm = hd_data->smbios; sm; sm = sm->next) { + if( + sm->any.type == sm_processor && + sm->processor.pr_type.id == 3 && /* cpu */ + sm->processor.cpu_status.id == 1 /* enabled */ + ) { + cpus++; + } + } + ADD2LOG(" smp detect: mp %d cpus, smbios %d cpus\n", bt->smp.ok ? bt->smp.cpus_en : 0, cpus); + } + + if(bt->smp.ok && bt->smp.cpus_en) cpus = bt->smp.cpus_en; + + return cpus; +} + + +void hd_scan_bios(hd_data_t *hd_data) +{ + hd_t *hd; + bios_info_t *bt; + char *s; + unsigned char *bios_ram; + unsigned u, u1; + memory_range_t mem; + unsigned smp_ok; + vbe_info_t *vbe; + vbe_mode_info_t *mi; + hd_res_t *res; + str_list_t *sl, *sl0; + + if(!hd_probe_feature(hd_data, pr_bios)) return; + + /* we better do nothing on a SGI Altix machine */ + if(hd_is_sgi_altix(hd_data)) return; + + hd_data->module = mod_bios; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "cmdline"); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_bios; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_bios; + hd->detail->bios.data = bt = new_mem(sizeof *bt); + + /* + * first, look for APM support + */ + if((s = get_cmd_param(hd_data, 1))) { + if(strlen(s) >= 10) { + bt->apm_supported = 1; + bt->apm_ver = hex(s, 1); + bt->apm_subver = hex(s + 1, 1); + bt->apm_bios_flags = hex(s + 2, 2); + /* + * Bitfields for APM flags (from Ralf Brown's list): + * Bit(s) Description + * 0 16-bit protected mode interface supported + * 1 32-bit protected mode interface supported + * 2 CPU idle call reduces processor speed + * 3 BIOS power management disabled + * 4 BIOS power management disengaged (APM v1.1) + * 5-7 reserved + */ + bt->apm_enabled = (bt->apm_bios_flags & 8) ? 0 : 1; + + bt->vbe_ver = hex(s + 4, 2); + bt->vbe_ver = (((bt->vbe_ver >> 4) & 0xf) << 8) + (bt->vbe_ver & 0xf); + bt->vbe_video_mem = hex(s + 6, 4) << 16; + } + + s = free_mem(s); + } + + if((s = get_cmd_param(hd_data, 2))) { + if(strlen(s) > 8) { + if(s[8] == '.') bt->lba_support = 1; + } + + s = free_mem(s); + } + + PROGRESS(1, 1, "apm"); + + if(!bt->apm_ver) { + str_list_t *sl0, *sl; + + sl0 = read_file(PROC_APM, 0, 0); + if(sl0) { + bt->apm_supported = 1; + bt->apm_enabled = 1; + ADD2LOG("----- %s -----\n", PROC_APM); + for(sl = sl0; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- %s end -----\n", PROC_APM); + } + free_str_list(sl0); + } + + /* + * get the i/o ports for the parallel & serial interfaces from the BIOS + * memory area starting at 0x40:0 + */ + PROGRESS(2, 0, "ram"); + + hd_data->bios_ram.start = BIOS_RAM_START; + hd_data->bios_ram.size = BIOS_RAM_SIZE; + read_memory(hd_data, &hd_data->bios_ram); + + hd_data->bios_rom.start = BIOS_ROM_START; + hd_data->bios_rom.size = BIOS_ROM_SIZE; + read_memory(hd_data, &hd_data->bios_rom); + + if(hd_data->bios_ram.data) { + bios_ram = hd_data->bios_ram.data; + + bt->ser_port0 = (bios_ram[1] << 8) + bios_ram[0]; + bt->ser_port1 = (bios_ram[3] << 8) + bios_ram[2]; + bt->ser_port2 = (bios_ram[5] << 8) + bios_ram[4]; + bt->ser_port3 = (bios_ram[7] << 8) + bios_ram[6]; + + bt->par_port0 = (bios_ram[ 9] << 8) + bios_ram[ 8]; + bt->par_port1 = (bios_ram[0xb] << 8) + bios_ram[0xa]; + bt->par_port2 = (bios_ram[0xd] << 8) + bios_ram[0xc]; + + bt->led.scroll_lock = bios_ram[0x97] & 1; + bt->led.num_lock = (bios_ram[0x97] >> 1) & 1; + bt->led.caps_lock = (bios_ram[0x97] >> 2) & 1; + bt->led.ok = 1; + + /* + * do some consistency checks: + * + * ports must be < 0x1000 and not appear twice + */ + if(bt->ser_port0 >= 0x1000) bt->ser_port0 = 0; + + if( + bt->ser_port1 >= 0x1000 || + bt->ser_port1 == bt->ser_port0 + ) bt->ser_port1 = 0; + + if( + bt->ser_port2 >= 0x1000 || + bt->ser_port2 == bt->ser_port0 || + bt->ser_port2 == bt->ser_port1 + ) bt->ser_port2 = 0; + + if( + bt->ser_port3 >= 0x1000 || + bt->ser_port3 == bt->ser_port0 || + bt->ser_port3 == bt->ser_port1 || + bt->ser_port3 == bt->ser_port2 + ) bt->ser_port3 = 0; + + if(bt->par_port0 >= 0x1000) bt->par_port0 = 0; + + if( + bt->par_port1 >= 0x1000 || + bt->par_port1 == bt->par_port0 + ) bt->par_port1 = 0; + + if( + bt->par_port2 >= 0x1000 || + bt->par_port2 == bt->par_port0 || + bt->par_port2 == bt->par_port1 + ) bt->par_port2 = 0; + + ADD2LOG(" bios: %u disks\n", bios_ram[0x75]); + + bt->low_mem_size = ((bios_ram[0x14] << 8) + bios_ram[0x13]) << 10; + + if(bt->low_mem_size) { + ADD2LOG(" bios: %uk low mem\n", bt->low_mem_size >> 10); + } + + /* too unusual */ + if(bt->low_mem_size >= (768 << 10) || bt->low_mem_size < (384 << 10)) { + bt->low_mem_size = 0; + } + + hd_data->bios_ebda.start = hd_data->bios_ebda.size = 0; + hd_data->bios_ebda.data = free_mem(hd_data->bios_ebda.data); + u = ((bios_ram[0x0f] << 8) + bios_ram[0x0e]) << 4; + if(u) { + hd_data->bios_ebda.start = u; + hd_data->bios_ebda.size = 1; /* just one byte */ + read_memory(hd_data, &hd_data->bios_ebda); + if(hd_data->bios_ebda.data) { + u1 = hd_data->bios_ebda.data[0]; + if(u1 > 0 && u1 <= 64) { /* be sensible, typically only 1k */ + u1 <<= 10; + if(u + u1 <= (1 << 20)) { + hd_data->bios_ebda.size = u1; + read_memory(hd_data, &hd_data->bios_ebda); + } + } + } + } + + if(hd_data->bios_ebda.data) { + ADD2LOG( + " bios: EBDA 0x%05x bytes at 0x%05x\n", + hd_data->bios_ebda.size, hd_data->bios_ebda.start + ); + } + } + + /* + * read the bios rom and look for useful things there... + */ + PROGRESS(2, 0, "rom"); + + if(hd_data->bios_rom.data) { + get_pnp_support_status(&hd_data->bios_rom, bt); + smbios_get_info(hd_data, &hd_data->bios_rom, bt); + get_fsc_info(hd_data, &hd_data->bios_rom, bt); + add_panel_info(hd_data, bt); + add_mouse_info(hd_data, bt); + chk_vbox(hd_data); + } + + PROGRESS(3, 0, "smp"); + + smp_ok = 0; + + mem = hd_data->bios_ebda; + smp_ok = get_smp_info(hd_data, &mem, &bt->smp); + + if(!smp_ok) { + mem = hd_data->bios_rom; + if(mem.data) { + mem.size -= 0xf0000 - mem.start; + mem.data += 0xf0000 - mem.start; + mem.start = 0xf0000; + if(mem.size < (1 << 20)) smp_ok = get_smp_info(hd_data, &mem, &bt->smp); + } + } + + if(!smp_ok) { + mem.size = 1 << 10; + mem.start = 639 << 10; + mem.data = NULL; + read_memory(hd_data, &mem); + if(mem.data) smp_ok = get_smp_info(hd_data, &mem, &bt->smp); + mem.data = free_mem(mem.data); + } + + if(bt->smp.ok && bt->smp.mpconfig) { + mem.start = bt->smp.mpconfig; + mem.size = 0x40; + mem.data = NULL; + read_memory(hd_data, &mem); + u = parse_mpconfig_len(hd_data, &mem); + ADD2LOG(" MP config table size: %u\n", u); + if(u > 0x40) { + mem.size = u < (1 << 16) ? u : (1 << 16); + read_memory(hd_data, &mem); + } + if(u) parse_mpconfig(hd_data, &mem, &bt->smp); + mem.data = free_mem(mem.data); + } + + if((hd_data->debug & HD_DEB_BIOS)) { + dump_memory(hd_data, &hd_data->bios_ram, 0, "BIOS data"); + dump_memory(hd_data, &hd_data->bios_ebda, hd_data->bios_ebda.size <= (8 << 10) ? 0 : 1, "EBDA"); + // dump_memory(hd_data, &hd_data->bios_rom, 1, "BIOS ROM"); + + if(bt->smp.ok && bt->smp.mpfp) { + mem.start = bt->smp.mpfp; + mem.size = 0x10; + mem.data = NULL; + read_memory(hd_data, &mem); + dump_memory(hd_data, &mem, 0, "MP FP"); + mem.data = free_mem(mem.data); + } + + if(bt->smp.ok && bt->smp.mpconfig && bt->smp.mpconfig_size) { + mem.start = bt->smp.mpconfig; + mem.size = bt->smp.mpconfig_size; + mem.data = NULL; + read_memory(hd_data, &mem); + dump_memory(hd_data, &mem, 0, "MP config table"); + mem.data = free_mem(mem.data); + } + } + + if(hd_probe_feature(hd_data, pr_bios_vesa)) { + PROGRESS(4, 0, "vbe"); + + vbe = &bt->vbe; + vbe->ok = 0; + + if(!hd_data->klog) read_klog(hd_data); + for(sl = hd_data->klog; sl; sl = sl->next) { + if(sscanf(sl->str, "<6>PCI: Using configuration type %u", &u) == 1) { + hd_data->pci_config_type = u; + ADD2LOG(" klog: pci config type %u\n", hd_data->pci_config_type); + } + } + +#if defined(__i386__) || defined (__x86_64__) + get_vbe_info(hd_data, vbe); +#endif + + if(vbe->ok) { + bt->vbe_ver = vbe->version; + } + + if(vbe->ok && vbe->modes) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_framebuffer; + hd->sub_class.id = sc_fb_vesa; + + hd_set_hw_class(hd, hw_vbe); + + hd->vendor.name = new_str(vbe->vendor_name); + hd->device.name = new_str(vbe->product_name); + hd->sub_vendor.name = new_str(vbe->oem_name); + hd->revision.name = new_str(vbe->product_revision); + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->phys_mem.type = res_phys_mem; + res->phys_mem.range = vbe->memory; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->mem.type = res_mem; + res->mem.base = vbe->fb_start; + res->mem.range = vbe->memory; + res->mem.access = acc_rw; + res->mem.enabled = 1; + + if(vbe->mode) { + for(u = 0; u < vbe->modes; u++) { + mi = vbe->mode + u; + if( + (mi->attributes & 1) && /* mode supported */ + (mi->fb_start || (mi->attributes & 0x80)) && /* has linear framebuffer support */ + mi->pixel_size != -1u /* text mode */ + ) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->framebuffer.type = res_framebuffer; + res->framebuffer.width = mi->width; + res->framebuffer.bytes_p_line = mi->bytes_p_line; + res->framebuffer.height = mi->height; + res->framebuffer.colorbits = mi->pixel_size; + res->framebuffer.mode = mi->number + 0x200; + } + } + } + } + } + + PROGRESS(5, 0, "32"); + + mem = hd_data->bios_rom; + if(mem.data) { + mem.size -= 0xe0000 - mem.start; + mem.data += 0xe0000 - mem.start; + mem.start = 0xe0000; + if(mem.size < (1 << 20)) get_bios32_info(hd_data, &mem, &bt->bios32); + } + + if(bt->bios32.ok) { + mem = hd_data->bios_rom; + + if( + mem.start <= 0xfffea && + mem.start + mem.size >= 0xfffea + 6 && + !memcmp(mem.data + 0xfffea - mem.start, "COMPAQ", 6) + ) { + bt->bios32.compaq = 1; + ADD2LOG(" bios32: compaq machine\n"); + } + } + + if(hd_probe_feature(hd_data, pr_bios_acpi)) { + PROGRESS(6, 0, "acpi"); + + if((sl0 = read_file("|/usr/sbin/acpidump 2>/dev/null", 0, 0))) { + ADD2LOG("----- %s -----\n", "ACPI dump"); + for(sl = sl0; sl; sl = sl->next) { + ADD2LOG("%s", sl->str); + } + ADD2LOG("----- %s end -----\n", "ACPI dump"); + free_str_list(sl0); + } + } +} + + +void read_memory(hd_data_t *hd_data, memory_range_t *mem) +{ +#ifdef BIOS_TEST + char *s = getenv("LIBHD_MEM"); +#endif + + if(mem->data) free_mem(mem->data); + mem->data = new_mem(mem->size); +#ifdef BIOS_TEST + hd_read_mmap(hd_data, s ?: DEV_MEM, mem->data, mem->start, mem->size); +#else + hd_read_mmap(hd_data, DEV_MEM, mem->data, mem->start, mem->size); +#endif +} + + +void dump_memory(hd_data_t *hd_data, memory_range_t *mem, int sparse, char *label) +{ + unsigned u, step; + + if(!mem->size || !mem->data) return; + +#if 1 + step = sparse ? 0x1000 : 0x10; +#else + step = 0x10; +#endif + + ADD2LOG("----- %s 0x%05x - 0x%05x -----\n", label, mem->start, mem->start + mem->size - 1); + for(u = 0; u < mem->size; u += step) { + ADD2LOG(" %03x ", u + mem->start); + hd_log_hex(hd_data, 1, mem->size - u > 0x10 ? 0x10 : mem->size - u, mem->data + u); + ADD2LOG("\n"); + } + ADD2LOG("----- %s end -----\n", label); +} + + +void get_pnp_support_status(memory_range_t *mem, bios_info_t *bt) +{ + int i; + unsigned char pnp[4] = { '$', 'P', 'n', 'P' }; + unsigned char *t; + unsigned l, cs; + + if(!mem->data) return; + + for(i = 0xf0000 - mem->start; (unsigned) i < mem->size; i += 0x10) { + t = mem->data + i; + if(t[0] == pnp[0] && t[1] == pnp[1] && t[2] == pnp[2] && t[3] == pnp[3]) { + for(l = cs = 0; l < t[5]; l++) { cs += t[l]; } + if((cs & 0xff) == 0) { // checksum ok + bt->is_pnp_bios = 1; +// printf("0x%x bytes at 0x%x, cs = 0x%x\n", t[5], i, cs); + bt->pnp_id = t[0x17] + (t[0x18] << 8) + (t[0x19] << 16) + (t[0x20] << 24); + } + } + } +} + +unsigned char crc(unsigned char *mem, unsigned len) +{ + unsigned char uc = 0; + + while(len--) uc += *mem++; + + return uc; +} + + +void smbios_get_info(hd_data_t *hd_data, memory_range_t *mem, bios_info_t *bt) +{ + unsigned u, u1, u2, ok, hlen = 0, ofs; + uint64_t addr = 0; + unsigned len = 0, scnt; + unsigned structs = 0, type, slen; + unsigned use_sysfs = 0; + char *s; + memory_range_t memory, memory_sysfs; + hd_smbios_t *sm; + + // looking for smbios data in 3 places: + + // 1st try: look it up in sysfs + + memory_sysfs.data = get_sysfs_attr_by_path2("/sys/firmware/dmi/tables", "smbios_entry_point", &memory_sysfs.size); + + if(memory_sysfs.data) { + // get_sysfs_attr_by_path2 returns static buffer; make a copy + unsigned char *buf = memory_sysfs.data; + memory_sysfs.data = new_mem(memory_sysfs.size); + memcpy(memory_sysfs.data, buf, memory_sysfs.size); + memory_sysfs.start = 0; + dump_memory(hd_data, &memory_sysfs, 0, "SMBIOS Entry Point (sysfs)"); + if(memory_sysfs.size >= 0x10) { + use_sysfs = 1; + mem = &memory_sysfs; + } + } + else { + // 2nd try: look entry point up in EFI variables + + char *t; + char *s = get_sysfs_attr_by_path("/sys/firmware/efi", "systab"); + if(s && (t = strstr(s, "SMBIOS="))) { + unsigned start_ofs = strtoul(t + sizeof "SMBIOS=" - 1, NULL, 0); + if(start_ofs) { + memory_sysfs.size = 0x20; + memory_sysfs.start = start_ofs; + read_memory(hd_data, &memory_sysfs); + dump_memory(hd_data, &memory_sysfs, 0, "SMBIOS Entry Point (efi)"); + mem = &memory_sysfs; + } + } + } + + // 3rd try: scan legacy BIOS + + if(!mem->data || mem->size < 0x10) return; + + for(u = ok = 0; u <= mem->size - 0x10; u += 0x10) { + if(memcmp(mem->data + u, "_SM3_", 5) == 0) { + hlen = mem->data[u + 6]; + if(hlen < 0x18 || u + hlen > mem->size) continue; + addr = *(uint64_t *) (mem->data + u + 0x10); + len = *(unsigned *) (mem->data + u + 0x0c); /* Maximum length */ + structs = 0; /* Unknown */ + ok = crc(mem->data + u, hlen) == 0 && len; + if(ok) { + bt->smbios_ver = (mem->data[u + 7] << 8) + mem->data[u + 8]; + break; + } + } + if(*(unsigned *) (mem->data + u) == 0x5f4d535f) { /* "_SM_" */ + hlen = mem->data[u + 5]; + if(hlen < 0x1e || u + hlen > mem->size) continue; + addr = *(unsigned *) (mem->data + u + 0x18); + len = *(unsigned short *) (mem->data + u + 0x16); + structs = *(unsigned short *) (mem->data + u + 0x1c); + ok = crc(mem->data + u, hlen) == 0 && len; + if(ok) { + bt->smbios_ver = (mem->data[u + 6] << 8) + mem->data[u + 7]; + break; + } + } + /* Also look for legacy DMI entry point */ + if(memcmp(mem->data + u, "_DMI_", 5) == 0) { + hlen = 0x0f; + addr = *(unsigned *) (mem->data + u + 0x08); + len = *(unsigned short *) (mem->data + u + 0x06); + structs = *(unsigned short *) (mem->data + u + 0x0c); + ok = crc(mem->data + u, hlen) == 0 && len; + if(ok) { + bt->smbios_ver = ((mem->data[u + 0x0e] & 0xf0) << 4) + (mem->data[u + 0x0e] & 0x0f); + break; + } + } + } + + if(!ok) return; + + hd_data->smbios = smbios_free(hd_data->smbios); + + // Starting with SMBIOS 3.0, exact table length is not known + ADD2LOG( + " Found DMI table at 0x%08llx (0x%04x bytes%s)\n", + (unsigned long long) addr, len, structs ? "" : " max" + ); + + memory.start = mem->start + u; + memory.size = hlen; + memory.data = mem->data + u; + if(!use_sysfs) dump_memory(hd_data, &memory, 0, "SMBIOS Entry Point"); + + memory.data = NULL; + /* + * Note: memory.start is only 32 bit but this will only matter if we have + * to read the memory ourself and not via /sys/firmware/dmi/tables. + */ + memory.start = addr; + + if(use_sysfs) { + memory.data = get_sysfs_attr_by_path2("/sys/firmware/dmi/tables", "DMI", &memory.size); + if(memory.data) { + // get_sysfs_attr_by_path2 returns static buffer; make a copy + unsigned char *buf = memory.data; + memory.data = new_mem(memory.size); + memcpy(memory.data, buf, memory.size); + ADD2LOG(" Got DMI table from sysfs (0x%04x bytes)\n", memory.size); + // Starting with SMBIOS 3.0, exact table length is not known + if(structs && memory.size != len) { + ADD2LOG(" Oops: DMI table size mismatch; expected 0x%04x bytes!\n", len); + } + } + } + + if(!memory.data) { + memory.size = len; + read_memory(hd_data, &memory); + } + + if(len >= 0x4000) { + // Starting with SMBIOS 3.0, exact table length is not known + ADD2LOG( + " SMBIOS Structure Table at 0x%08llx (%ssize 0x%x)\n", + (unsigned long long) addr, structs ? "" : "maximum ", len + ); + } + else { + dump_memory(hd_data, &memory, 0, "SMBIOS Structure Table"); + } + + for(type = 0, u = 0, ofs = 0; (!structs || u < structs) && ofs + 3 < len; u++) { + type = memory.data[ofs]; + slen = memory.data[ofs + 1]; + if(ofs + slen > len || slen < 4) break; + sm = smbios_add_entry(&hd_data->smbios, new_mem(sizeof *sm)); + sm->any.type = type; + sm->any.data_len = slen; + sm->any.data = new_mem(slen); + memcpy(sm->any.data, memory.data + ofs, slen); + sm->any.handle = memory.data[ofs + 2] + (memory.data[ofs + 3] << 8); + ADD2LOG(" type 0x%02x [0x%04x]: ", type, sm->any.handle); + if(slen) hd_log_hex(hd_data, 0, slen, sm->any.data); + ADD2LOG("\n"); + if(type == sm_end) break; + ofs += slen; + u1 = ofs; + u2 = 1; + scnt = 0; + while(ofs + 1 < len) { + if(!memory.data[ofs]) { + if(ofs > u1) { + s = canon_str(memory.data + u1, strlen(memory.data + u1)); + add_str_list(&sm->any.strings, s); + scnt++; + if(*s) ADD2LOG(" str%d: \"%s\"\n", scnt, s); + free_mem(s); + u1 = ofs + 1; + u2++; + } + if(!memory.data[ofs + 1]) { + ofs += 2; + break; + } + } + ofs++; + } + } + + // Starting with SMBIOS 3.0, structure count is not announced + if(structs && u != structs) { + if(type == sm_end) { + ADD2LOG(" smbios: stopped at end tag\n"); + } + else { + ADD2LOG(" smbios oops: only %d of %d structs found\n", u, structs); + } + } + + memory.data = free_mem(memory.data); + memory_sysfs.data = free_mem(memory_sysfs.data); + + smbios_parse(hd_data); +} + + +void get_fsc_info(hd_data_t *hd_data, memory_range_t *mem, bios_info_t *bt) +{ + unsigned u, mtype, fsc_id; + unsigned x, y; + hd_smbios_t *sm; + char *vendor = NULL; + + if(!mem->data || mem->size < 0x20) return; + + for(sm = hd_data->smbios; sm; sm = sm->next) { + if(sm->any.type == sm_sysinfo) { + vendor = sm->sysinfo.manuf; + break; + } + } + + vendor = vendor && !strcasecmp(vendor, "Fujitsu") ? "Fujitsu" : "Fujitsu Siemens"; + + for(u = 0; u <= mem->size - 0x20; u += 0x10) { + if( + *(unsigned *) (mem->data + u) == 0x696a7546 && + *(unsigned *) (mem->data + u + 4) == 0x20757374 + ) { + mtype = *(unsigned *) (mem->data + u + 0x14); + if(!crc(mem->data + u, 0x20) && !(mtype & 0xf0000000)) { + fsc_id = (mtype >> 12) & 0xf; + + switch(fsc_id) { + case 1: + x = 640; y = 480; + break; + + case 2: + x = 800; y = 600; + break; + + case 3: + x = 1024; y = 768; + break; + + case 4: + x = 1280; y = 1024; + break; + + case 5: + x = 1400; y = 1050; + break; + + case 6: + x = 1024; y = 512; + break; + + case 7: + x = 1280; y = 600; + break; + + case 8: + x = 1600; y = 1200; + break; + + default: + x = 0; y = 0; + } + + if(x) { + bt->lcd.vendor = new_str(vendor); + bt->lcd.name = new_str("Notebook LCD"); + bt->lcd.width = x; + bt->lcd.height = y; + } + + ADD2LOG(" found FSC LCD: %d (%ux%u)\n", fsc_id, x, y); + break; + } + } + } +} + + +void add_panel_info(hd_data_t *hd_data, bios_info_t *bt) +{ + unsigned width, height, xsize = 0, ysize = 0; + char *vendor, *name, *version; + hd_smbios_t *sm; + unsigned u; + + if(!hd_data->smbios) return; + + vendor = name = version = NULL; + width = height = 0; + + for(sm = hd_data->smbios; sm; sm = sm->next) { + if(sm->any.type == sm_sysinfo) { + vendor = sm->sysinfo.manuf; + name = sm->sysinfo.product; + version = sm->sysinfo.version; + break; + } + } + + if(!vendor || !name) return; + + if( + !strcmp(vendor, "IBM") && + tp_lookup(name, &width, &height, &xsize, &ysize) + ) { + bt->lcd.vendor = new_str(vendor); + bt->lcd.name = new_str("Notebook LCD"); + bt->lcd.width = width; + bt->lcd.height = height; + bt->lcd.xsize = xsize; + bt->lcd.ysize = ysize; + + return; + } + + for(u = 0; u < sizeof panel_data / sizeof *panel_data; u++) { + if( + !strcmp(vendor, panel_data[u].vendor) && + !strcmp(name, panel_data[u].name) && + (version || !panel_data[u].version) && + (!version || !panel_data[u].version || !strcmp(version, panel_data[u].version)) + ) { + bt->lcd.vendor = new_str(vendor); + bt->lcd.name = new_str("Notebook LCD"); + bt->lcd.width = panel_data[u].width; + bt->lcd.height = panel_data[u].height; + bt->lcd.xsize = panel_data[u].xsize; + bt->lcd.ysize = panel_data[u].ysize; + break; + } + } +} + + +void add_mouse_info(hd_data_t *hd_data, bios_info_t *bt) +{ + unsigned compat_vend, compat_dev, bus; + char *vendor, *name, *type; + hd_smbios_t *sm; + + if(bt->mouse.compat_vend || !hd_data->smbios) return; + + vendor = name = type = NULL; + compat_vend = compat_dev = bus = 0; + + for(sm = hd_data->smbios; sm; sm = sm->next) { + if(sm->any.type == sm_sysinfo) { + vendor = sm->sysinfo.manuf; + name = sm->sysinfo.product; + } + if( + sm->any.type == sm_mouse && + !compat_vend /* take the first entry */ + ) { + compat_vend = compat_dev = bus = 0; + type = NULL; + + switch(sm->mouse.interface.id) { + case 4: /* ps/2 */ + case 7: /* bus mouse (dell notebooks report this) */ + bus = bus_ps2; + compat_vend = MAKE_ID(TAG_SPECIAL, 0x0200); + compat_dev = MAKE_ID(TAG_SPECIAL, sm->mouse.buttons == 3 ? 0x0007 : 0x0006); + break; + } + type = sm->mouse.mtype.name; + if(sm->mouse.mtype.id == 1) type = "Touch Pad"; /* Why??? */ + if(sm->mouse.mtype.id == 2) type = NULL; /* "Other" */ + } + } + + if(!vendor || !name) return; + + if(!type) { + if(!strcmp(vendor, "Sony Corporation") && strstr(name, "PCG-") == name) { + bus = bus_ps2; + type = "Touch Pad"; + compat_vend = MAKE_ID(TAG_SPECIAL, 0x0200); + compat_dev = MAKE_ID(TAG_SPECIAL, 0x0006); + } + } + + if(!type) return; + + bt->mouse.vendor = new_str(vendor); + bt->mouse.type = new_str(type); + bt->mouse.bus = bus; + bt->mouse.compat_vend = compat_vend; + bt->mouse.compat_dev = compat_dev; +} + + +void chk_vbox(hd_data_t *hd_data) +{ + hd_smbios_t *sm; + + for(sm = hd_data->smbios; sm; sm = sm->next) { + if( + sm->any.type == sm_sysinfo && + sm->sysinfo.product && + !strcmp(sm->sysinfo.product, "VirtualBox") + ) { + hd_data->flags.vbox = 1; + } + } +} + + +int get_smp_info(hd_data_t *hd_data, memory_range_t *mem, smp_info_t *smp) +{ +#ifndef __ia64__ + unsigned u, ok; + unsigned addr = 0, len; + + if(mem->size < 0x10) return 0; + + for(u = ok = 0; u <= mem->size - 0x10; u++) { + if(*(unsigned *) (mem->data + u) == 0x5f504d5f) { /* "_MP_" */ + addr = *(unsigned *) (mem->data + u + 4); + len = mem->data[u + 8]; + ok = len == 1 && crc(mem->data + u, 0x10) == 0 ? 1 : 0; + ADD2LOG( + " smp: %svalid MP FP at 0x%05x (size 0x%x, rev %u), MP config at 0x%05x\n", + ok ? "" : "in", u + mem->start, len << 4, mem->data[u + 9], addr + ); + if(ok) break; + } + } + + if(ok) { + smp->ok = 1; + smp->mpfp = mem->start + u; + smp->rev = mem->data[u + 9]; + smp->mpconfig = addr; + memcpy(smp->feature, mem->data + u + 11, 5); + } + + return ok; +#else + return 0; +#endif +} + + +unsigned parse_mpconfig_len(hd_data_t *hd_data, memory_range_t *mem) +{ + unsigned len = 0; + + if(*(unsigned *) (mem->data) == 0x504d4350) { /* "PCMP" */ + len = mem->data[0x04] + (mem->data[0x05] << 8) + + mem->data[0x28] + (mem->data[0x29] << 8); + } + + return len; +} + + +void parse_mpconfig(hd_data_t *hd_data, memory_range_t *mem, smp_info_t *smp) +{ + unsigned cfg_len, xcfg_len; + unsigned char u0, ux0; + unsigned u, type, len, entries, entry_cnt; + char *s; + + cfg_len = xcfg_len = 0; + + if(*(unsigned *) (mem->data) == 0x504d4350) { /* "PCMP" */ + cfg_len = mem->data[0x04] + (mem->data[0x05] << 8); + smp->mpconfig_size = cfg_len; + u0 = crc(mem->data, cfg_len); + if(u0) return; + smp->mpconfig_ok = 1; + smp->cpus = smp->cpus_en = 0; + xcfg_len = mem->data[0x28] + (mem->data[0x29] << 8); + ux0 = crc(mem->data + cfg_len, xcfg_len) + mem->data[0x2a]; + if(!ux0) { + smp->mpconfig_size += xcfg_len; + } + else { + xcfg_len = 0; + } + } + + if(cfg_len) { + s = canon_str(mem->data + 8, 8); + strcpy(smp->oem_id, s); + free_mem(s); + s = canon_str(mem->data + 0x10, 12); + strcpy(smp->prod_id, s); + s = free_mem(s); + + entries = mem->data[0x22] + (mem->data[0x23] << 8); + ADD2LOG(" base MP config table (%u entries):\n", entries); + entry_cnt = 0; + for(u = 0x2c; u < cfg_len - 1; u += len, entry_cnt++) { + type = mem->data[u]; + len = type == 0 ? 20 : type <= 4 ? 8 : 16; + ADD2LOG(" %stype %u, len %u\n ", type > 4 ? "unknown ": "", type, len); + if(len + u > cfg_len) len = cfg_len - u; + hd_log_hex(hd_data, 1, len, mem->data + u); + ADD2LOG("\n"); + if(type > 4) break; + if(type == 0) { + smp->cpus++; + if((mem->data[u + 3] & 1)) smp->cpus_en++; + } + } + if(entry_cnt != entries) { + ADD2LOG(" oops: %u entries instead of %u found\n", entry_cnt, entries); + } + } + + if(xcfg_len) { + ADD2LOG(" extended MP config table:\n"); + for(u = 0; u < xcfg_len - 2; u += len) { + type = mem->data[u + cfg_len]; + len = mem->data[u + cfg_len + 1]; + ADD2LOG(" type %u, len %u\n ", type, len); + if(len + u > xcfg_len) len = xcfg_len - u; + hd_log_hex(hd_data, 1, len, mem->data + cfg_len + u); + ADD2LOG("\n"); + if(len < 2) { + ADD2LOG(" oops: invalid record length\n"); + break; + } + } + } +} + + +int get_bios32_info(hd_data_t *hd_data, memory_range_t *mem, bios32_info_t *bios32) +{ + unsigned u, ok; + unsigned addr = 0, len; + + if(mem->size < 0x10) return 0; + + for(u = ok = 0; u <= mem->size - 0x10; u += 0x10) { + if(*(unsigned *) (mem->data + u) == 0x5f32335f) { /* "_32_" */ + addr = *(unsigned *) (mem->data + u + 4); + len = mem->data[u + 9]; + ok = len == 1 && crc(mem->data + u, 0x10) == 0 && addr < (1 << 20) ? 1 : 0; + ADD2LOG( + " bios32: %svalid SD header at 0x%05x (size 0x%x, rev %u), SD at 0x%05x\n", + ok ? "" : "in", u + mem->start, len << 4, mem->data[u + 8], addr + ); + if(ok) break; + } + } + + if(ok) { + bios32->ok = 1; + bios32->entry = addr; + } + + return ok; +} + +/** + * db format (32 bits): + * leaf: 1, last: 1, key: 6, range: 4, ofs: 20 + */ +int tp_lookup(char *key_str, unsigned *width, unsigned *height, unsigned *xsize, unsigned *ysize) +{ + unsigned u; + unsigned key, range, ofs, last, leaf = 0; + + if(strlen(key_str) != 7) return 0; + + for(u = 0; u < 7; u++) { + if(key_str[u] < '0' || key_str[u] >= '0' + 64) return 0; + } + + for(u = 0; u < sizeof tp_db / sizeof *tp_db; u++) { + key = (tp_db[u] >> 24) & 0x3f; + range = (tp_db[u] >> 20) & 0xf; + ofs = tp_db[u] & ((1 << 20) - 1); + // printf("key = %d, range = %d, ofs = %d, str = %d\n", key, range, ofs, *key_str - '0'); + if(*key_str - '0' >= key && *key_str - '0' <= key + range) { + // printf("match\n"); + leaf = (tp_db[u] >> 31) & 1; + if(leaf) break; + key_str++; + // printf("%d\n", *key_str); + if(ofs >= sizeof tp_db / sizeof *tp_db || !*key_str) return 0; + u = ofs - 1; + // printf("next1 = %u\n", ofs); + continue; + } + else { + last = (tp_db[u] >> 30) & 1; + if(last) return 0; + // printf("next2 = %u\n", u + 1); + } + } + + if(leaf) { + if(ofs >= sizeof tp_values / sizeof *tp_values) return 0; + *width = tp_values[ofs].width; + *height = tp_values[ofs].height; + *xsize = tp_values[ofs].xsize; + *ysize = tp_values[ofs].ysize; + } + + return 1; +} + +#endif /* defined(__i386__) || defined (__x86_64__) */ + +/** @} */ + diff --git a/src/hd/bios.h b/src/hd/bios.h new file mode 100644 index 0000000..cdb046f --- /dev/null +++ b/src/hd/bios.h @@ -0,0 +1,8 @@ +#define BIOS_ROM_START 0xc0000 +#define BIOS_ROM_SIZE 0x40000 + +#define BIOS_RAM_START 0x400 +#define BIOS_RAM_SIZE 0x100 + +void hd_scan_bios(hd_data_t *hd_data); +void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe); diff --git a/src/hd/block.c b/src/hd/block.c new file mode 100644 index 0000000..9e90cf1 --- /dev/null +++ b/src/hd/block.c @@ -0,0 +1,1871 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "block.h" +#include "dvd.h" + +/** + * @defgroup BLOCKint Block devices + * @ingroup libhdDEVint + * @brief Block device functions + * + * @{ + */ + +static void get_block_devs(hd_data_t *hd_data); +static void add_partitions(hd_data_t *hd_data, hd_t *hd, char *path); +static void add_cdrom_info(hd_data_t *hd_data, hd_t *hd); +static void add_other_sysfs_info(hd_data_t *hd_data, hd_t *hd); +static void add_ide_sysfs_info(hd_data_t *hd_data, hd_t *hd); +static void add_scsi_sysfs_info(hd_data_t *hd_data, hd_t *hd, char *sf_dev); +static void read_partitions(hd_data_t *hd_data); +static void read_cdroms(hd_data_t *hd_data); +static cdrom_info_t *new_cdrom_entry(cdrom_info_t **ci); +static cdrom_info_t *get_cdrom_entry(cdrom_info_t *ci, int n); +static void get_scsi_tape(hd_data_t *hd_data); +static void get_generic_scsi_devs(hd_data_t *hd_data); +static void add_disk_size(hd_data_t *hd_data, hd_t *hd); + + +void hd_scan_sysfs_block(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_block)) return; + + hd_data->module = mod_block; + + /* some clean-up */ + remove_hd_entries(hd_data); + + hd_data->disks = free_str_list(hd_data->disks); + hd_data->partitions = free_str_list(hd_data->partitions); + hd_data->cdroms = free_str_list(hd_data->cdroms); + + if(hd_probe_feature(hd_data, pr_block_mods)) { + PROGRESS(1, 0, "block modules"); + // load_module(hd_data, "ide-cd"); + load_module(hd_data, "ide-cd_mod"); + load_module(hd_data, "ide-disk"); + load_module(hd_data, "sr_mod"); + load_module(hd_data, "sd_mod"); +#if !defined(__s390__) && !defined(__s390x__) + load_module(hd_data, "st"); +#endif + } + + PROGRESS(2, 0, "sysfs drivers"); + + hd_sysfs_driver_list(hd_data); + + PROGRESS(3, 0, "cdrom"); + + read_cdroms(hd_data); + + PROGRESS(4, 0, "partition"); + + read_partitions(hd_data); + + PROGRESS(5, 0, "get sysfs block dev data"); + + get_block_devs(hd_data); + + if(hd_data->cdrom) { + ADD2LOG("oops: cdrom list not empty\n"); + } +} + + +void get_block_devs(hd_data_t *hd_data) +{ + str_list_t *sl; + char *s, *t; + unsigned u1, u2, u3; + uint64_t ul0; + hd_t *hd, *hd1; + hd_dev_num_t dev_num; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev = NULL, *sf_dev_ide; + char *sf_drv_name, *sf_drv, *bus_id, *bus_name, *ide_bus_id; + str_list_t *sf_bus, *sf_bus_e; + char *sf_block_dir; + + hd_data->lsscsi = free_str_list(hd_data->lsscsi); + hd_data->lsscsi = read_file("|/usr/bin/lsscsi -t 2>/dev/null", 0, 0); + + ADD2LOG("----- lsscsi -----\n"); + for(sl = hd_data->lsscsi; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- lsscsi end -----\n"); + + sf_bus = read_dir("/sys/bus/ide/devices", 'l'); + + if(sf_bus) { + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/ide/devices", sf_bus_e->str)); + ADD2LOG( + " ide: bus_id = %s path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + free_mem(sf_dev); + } + } + + sf_block_dir = "/sys/subsystem/block"; + sf_class = read_dir(sf_block_dir, 'l'); + + if (!sf_class) { + sf_block_dir = "/sys/class/block"; + sf_class = read_dir(sf_block_dir, 'l'); + } + + if (!sf_class) { + sf_block_dir = "/sys/block"; + sf_class = read_dir(sf_block_dir, 'd'); + } + + if(!sf_class) { + ADD2LOG("sysfs: no such class: block\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + str_printf(&sf_cdev, 0, "%s/%s", sf_block_dir, sf_class_e->str); + ADD2LOG( + " block: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + memset(&dev_num, 0, sizeof dev_num); + + if((s = get_sysfs_attr_by_path(sf_cdev, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'b'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_cdev, "range"), &ul0, 0)) { + dev_num.range = ul0; + ADD2LOG(" range = %u\n", dev_num.range); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + sf_drv_name = NULL; + sf_drv = hd_read_sysfs_link(sf_dev, "driver"); + if(!sf_drv) { + /* maybe older kernel */ + sf_drv = hd_read_sysfs_link(sf_cdev, "driver"); + } + if(sf_drv) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + } + + sf_drv_name = new_str(sf_drv_name); + + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + bus_name = NULL; + if( + (s = hd_read_sysfs_link(sf_dev, "subsystem")) || + (s = hd_read_sysfs_link(sf_dev, "bus")) + ) { + bus_name = strrchr(s, '/'); + if(bus_name) bus_name++; + bus_name = new_str(bus_name); + } + + if(sf_dev) { + ADD2LOG( + " block device: bus = %s, bus_id = %s driver = %s\n path = %s\n", + bus_name, + bus_id, + sf_drv_name, + hd_sysfs_id(sf_dev) + ); + } + + hd = NULL; + +#if defined(__s390x__) || defined(__s390__) + /* check if disk is DASD and has already been found by s390.c */ + if(sf_drv_name && strstr(sf_drv_name,"dasd")) + { + char bid[9]; + hd_res_t* res; + //fprintf(stderr,"dn %s bi %s\n",sf_drv_name,bus_id); + for(hd=hd_data->hd;hd;hd=hd->next) + { + //fprintf(stderr,"bcid %d\n",hd->base_class.id); + if(hd->base_class.id == bc_storage_device + && hd->detail + && hd->detail->ccw.type == hd_detail_ccw) + { + for(res=hd->res;res;res=res->next) + { + if(res->io.type==res_io) + { + sprintf(bid,"%01x.%01x.%04x", + hd->detail->ccw.data->lcss >> 8, + hd->detail->ccw.data->lcss & 0xff, + (unsigned short)res->io.base); + //fprintf(stderr,"bid %s\n",bid); + if (strcmp(bid,bus_id)==0) goto out; + } + } + } + } + hd=NULL; + out:; + } + else +#endif + + if((sl = search_str_list(hd_data->disks, hd_sysfs_name2_dev(sf_class_e->str)))) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->sub_class.id = sc_sdev_disk; + } + else if((sl = search_str_list(hd_data->cdroms, hd_sysfs_name2_dev(sf_class_e->str)))) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->sub_class.id = sc_sdev_cdrom; + } + else if( + bus_name && + (!strcmp(bus_name, "scsi") || !strcmp(bus_name, "ide")) + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->sub_class.id = sc_sdev_other; + } + + if(hd) { + str_printf(&hd->unix_dev_name, 0, "/dev/%s", hd_sysfs_name2_dev(sf_class_e->str)); + + hd->base_class.id = bc_storage_device; + + hd->sysfs_id = new_str(hd_sysfs_id(sf_cdev)); + + hd->sysfs_device_link = new_str(hd_sysfs_id(sf_dev)); + + hd->unix_dev_num = dev_num; + + hd->bus.id = bus_none; + + if(bus_name) { + if(!strcmp(bus_name, "ide")) hd->bus.id = bus_ide; + else if(!strcmp(bus_name, "scsi")) hd->bus.id = bus_scsi; + else if(!strcmp(bus_name, "pci")) hd->bus.id = bus_pci; + else if(!strcmp(bus_name, "nvme")) hd->bus.id = bus_pci; + } + hd->sysfs_bus_id = new_str(bus_id); + + if((s = hd_sysfs_id(sf_dev))) { + + /* parent has longest matching sysfs id */ + u2 = strlen(s); + for(u3 = 0, hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->sysfs_id) { + u1 = strlen(hd1->sysfs_id); + if(u1 > u3 && u1 <= u2 && !strncmp(s, hd1->sysfs_id, u1)) { + u3 = u1; + hd->attached_to = hd1->idx; + } + } + } + + /* find longest matching sysfs id we have a driver for */ + s = new_str(s); + t = strrchr(s, '/'); + if(t) *t = 0; + t = hd_sysfs_find_driver(hd_data, s, 0); + if(t) { + add_str_list(&hd->drivers, t); + } + s = free_mem(s); + + /* look for ide-scsi handled devices */ + if(hd->bus.id == bus_scsi) { + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev_ide = new_str(hd_read_sysfs_link("/sys/bus/ide/devices", sf_bus_e->str)); + ide_bus_id = sf_dev_ide ? strrchr(sf_dev_ide, '/') : NULL; + if(ide_bus_id) ide_bus_id++; + + if( + strcmp(sf_dev, sf_dev_ide) && + !strncmp(sf_dev, sf_dev_ide, strlen(sf_dev_ide)) && + sscanf(ide_bus_id, "%u.%u", &u1, &u2) == 2 + ) { + str_printf(&hd->unix_dev_name2, 0, "/dev/hd%c", 'a' + (u1 << 1) + u2); + } + + sf_dev_ide = free_mem(sf_dev_ide); + } + } + } + + /* + * set hd->drivers before calling any of add_xxx_sysfs_info() + */ + if(sf_drv_name) { + add_str_list(&hd->drivers, sf_drv_name); + } + + if(hd->bus.id == bus_ide) { + add_ide_sysfs_info(hd_data, hd); + } + else if(hd->bus.id == bus_scsi || hd->bus.id == bus_pci) { + /* + * In case there's no data in the 'device' subdir but in + * 'device/device', try one level deeper (for some capricious + * drivers). + */ + if( + !get_sysfs_attr_by_path(sf_dev, "vendor") && + get_sysfs_attr_by_path(sf_dev, "device/vendor") + ) { + char *x_dev = NULL; + + str_printf(&x_dev, 0, "%s/device", sf_dev); + add_scsi_sysfs_info(hd_data, hd, x_dev); + + free_mem(x_dev); + } + else { + add_scsi_sysfs_info(hd_data, hd, sf_dev); + } + } + else { + add_other_sysfs_info(hd_data, hd); + } + + if(hd->sub_class.id == sc_sdev_cdrom) { + add_cdrom_info(hd_data, hd); + } + + if( + hd->sub_class.id == sc_sdev_disk && + hd_probe_feature(hd_data, pr_block_part) + ) { + add_partitions(hd_data, hd, sf_cdev); + } + } + + sf_drv_name = free_mem(sf_drv_name); + bus_name = free_mem(bus_name); + sf_dev = free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); + sf_bus = free_str_list(sf_bus); +} + + +/* + * Find driver for sysfs_id. + * + * Return driver for id (exact = 1) or longest matching id (exact = 0). + */ +char *hd_sysfs_find_driver(hd_data_t *hd_data, char *sysfs_id, int exact) +{ + hd_sysfsdrv_t *sf; + char *t; + unsigned u1, u2, u3; + + if(!sysfs_id || !*sysfs_id) return NULL; + + t = NULL; + + if(exact) { + for(sf = hd_data->sysfsdrv; sf; sf = sf->next) { + if(sf->device && !strcmp(sysfs_id, sf->device)) { + t = sf->driver; + break; + } + } + } + else { + u2 = strlen(sysfs_id); + u3 = 0; + for(sf = hd_data->sysfsdrv; sf; sf = sf->next) { + if(!sf->device) continue; + u1 = strlen(sf->device); + if(u1 > u3 && u1 <= u2 && !strncmp(sysfs_id, sf->device, u1)) { + u3 = u1; + t = sf->driver; + } + } + } + + return t; +} + + +void add_partitions(hd_data_t *hd_data, hd_t *hd, char *path) +{ + hd_t *hd1; + str_list_t *sl; + char *s; + size_t len; + + s = hd->unix_dev_name + sizeof "/dev/" - 1; + len = strlen(s); + for(sl = hd_data->partitions; sl; sl = sl->next) { + if(!strncmp(sl->str, s, len)) { + hd1 = add_hd_entry(hd_data, __LINE__, 0); + hd1->base_class.id = bc_partition; + str_printf(&hd1->unix_dev_name, 0, "/dev/%s", sl->str); + hd1->attached_to = hd->idx; + + str_printf(&hd1->sysfs_id, 0, "%s/%s", hd->sysfs_id, hd_sysfs_dev2_name(sl->str)); + } + } +} + + +void add_cdrom_info(hd_data_t *hd_data, hd_t *hd) +{ + cdrom_info_t *ci, **prev; + int fd, caps, caps2; + + hd->detail = free_hd_detail(hd->detail); + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cdrom; + + for(ci = *(prev = &hd_data->cdrom); ci; ci = *(prev = &ci->next)) { + if(!strcmp(hd->unix_dev_name + sizeof "/dev/" - 1, ci->name)) { + hd->detail->cdrom.data = ci; + *prev = ci->next; + hd->detail->cdrom.data->next = NULL; + break; + } + } + + if((ci = hd->detail->cdrom.data)) { + fd = open(hd->unix_dev_name, O_RDONLY | O_NONBLOCK); + caps = caps2 = 0; + if(fd >= 0) { + caps = ioctl(fd, CDROM_GET_CAPABILITY, 0); + ADD2LOG(" cdrom caps(%s): 0x%x\n", hd->unix_dev_name, caps); + if(caps >= 0) { + if(caps & CDC_CD_R) hd->is.cdr = 1; + if(caps & CDC_CD_RW) hd->is.cdrw = 1; + if(caps & CDC_DVD_R) hd->is.dvdr = 1; + if(caps & CDC_DVD_RAM) hd->is.dvdram = 1; + if(caps & CDC_MO_DRIVE) hd->is.mo = 1; + if(caps & CDC_MRW) hd->is.mrw = 1; + if(caps & CDC_MRW_W) hd->is.mrww = 1; + if(caps & CDC_DVD) { + hd->is.dvd = 1; + caps2 = get_dvd_profile(fd); + ADD2LOG(" dvd caps(%s): 0x%x\n", hd->unix_dev_name, caps2); + if(caps2 & DRIVE_CDROM_CAPS_DVDRW) hd->is.dvdrw = 1; + if(caps2 & DRIVE_CDROM_CAPS_DVDRDL) hd->is.dvdrdl = 1; + if(caps2 & DRIVE_CDROM_CAPS_DVDPLUSR) hd->is.dvdpr = 1; + if(caps2 & DRIVE_CDROM_CAPS_DVDPLUSRW) hd->is.dvdprw = 1; + if(caps2 & DRIVE_CDROM_CAPS_DVDPLUSRWDL) hd->is.dvdprwdl = 1; + if(caps2 & DRIVE_CDROM_CAPS_DVDPLUSRDL) hd->is.dvdprdl = 1; + if(caps2 & DRIVE_CDROM_CAPS_BDROM) hd->is.bd = 1; + if(caps2 & DRIVE_CDROM_CAPS_BDR) hd->is.bdr = 1; + if(caps2 & DRIVE_CDROM_CAPS_BDRE) hd->is.bdre = 1; + if(caps2 & DRIVE_CDROM_CAPS_HDDVDROM) hd->is.hd = 1; + if(caps2 & DRIVE_CDROM_CAPS_HDDVDR) hd->is.hdr = 1; + if(caps2 & DRIVE_CDROM_CAPS_HDDVDRW) hd->is.hdrw = 1; + } + } + close(fd); + if(caps <= 0) { + if(ci->cdr) hd->is.cdr = 1; + if(ci->cdrw) hd->is.cdrw = 1; + if(ci->dvd) hd->is.dvd = 1; + if(ci->dvdr) hd->is.dvdr = 1; + if(ci->dvdram) hd->is.dvdram = 1; + } + } + + if(hd->is.dvd) hd->prog_if.id = pif_dvd; + if(hd->is.cdr) hd->prog_if.id = pif_cdr; + if(hd->is.cdrw) hd->prog_if.id = pif_cdrw; + if(hd->is.dvdr) hd->prog_if.id = pif_dvdr; + if(hd->is.dvdram) hd->prog_if.id = pif_dvdram; + } + + if( + hd_probe_feature(hd_data, pr_block_cdrom) && + hd_report_this(hd_data, hd) + ) { + hd_read_cdrom_info(hd_data, hd); + } +} + + +void add_other_sysfs_info(hd_data_t *hd_data, hd_t *hd) +{ + unsigned u0, u1; + char c; + + if(hd->sysfs_id) { + if( + sscanf(hd->sysfs_id, "/class/block/cciss!c%ud%u", &u0, &u1) == 2 + ) { + hd->slot = (u0 << 8) + u1; + str_printf(&hd->device.name, 0, "CCISS disk %u/%u", u0, u1); + } + else if( + sscanf(hd->sysfs_id, "/class/block/ida!c%ud%u", &u0, &u1) == 2 + ) { + hd->slot = (u0 << 8) + u1; + str_printf(&hd->device.name, 0, "SMART Array %u/%u", u0, u1); + } + else if( + sscanf(hd->sysfs_id, "/class/block/rd!c%ud%u", &u0, &u1) == 2 + ) { + hd->slot = (u0 << 8) + u1; + str_printf(&hd->device.name, 0, "DAC960 RAID Array %u/%u", u0, u1); + } + else if( + sscanf(hd->sysfs_id, "/class/block/i2o!hd%c", &c) == 1 && + c >= 'a' + ) { + hd->slot = c - 'a'; + str_printf(&hd->device.name, 0, "I2O disk %u", hd->slot); + } + else if( + sscanf(hd->sysfs_id, "/class/block/dasd%c", &c) == 1 && + c >= 'a' + ) { + hd->slot = c - 'a'; + hd->device.name = new_str("S390 Disk"); + hd_set_hw_class(hd, hw_redasd); + } + } + + add_disk_size(hd_data, hd); +} + + +void add_ide_sysfs_info(hd_data_t *hd_data, hd_t *hd) +{ + char *fname = NULL, buf[256], *dev_name, *s; + unsigned u0, u1, u2, size = 0; + str_list_t *sl, *sl0; + hd_res_t *res; + FILE *f; + + if(!hd_report_this(hd_data, hd)) return; + + if(hd->sysfs_bus_id && sscanf(hd->sysfs_bus_id, "%u.%u", &u0, &u1) == 2) { + /* host.master/slave */ + hd->slot = (u0 << 1) + u1; + } + + if( + hd->unix_dev_name && + strlen(hd->unix_dev_name) > 5 + ) { + dev_name = hd->unix_dev_name + 5; + + str_printf(&fname, 0, PROC_IDE "/%s/media", dev_name); + if((sl = read_file(fname, 0, 1))) { + + if(strstr(sl->str, "floppy")) + hd->sub_class.id = sc_sdev_floppy; + else if(strstr(sl->str, "cdrom")) + hd->sub_class.id = sc_sdev_cdrom; + else if(strstr(sl->str, "tape")) + hd->sub_class.id = sc_sdev_tape; + + free_str_list(sl); + } + + str_printf(&fname, 0, PROC_IDE "/%s/model", dev_name); + if((sl = read_file(fname, 0, 1))) { + hd->vendor.name = canon_str(sl->str, strlen(sl->str)); + if((s = strchr(hd->vendor.name, ' '))) { + hd->device.name = canon_str(s, strlen(s)); + if(*hd->device.name) { + *s = 0; + } + else { + hd->device.name = free_mem(hd->device.name); + } + } + if(!hd->device.name) { + hd->device.name = hd->vendor.name; + hd->vendor.name = NULL; + } + + free_str_list(sl); + } + + str_printf(&fname, 0, PROC_IDE "/%s/driver", dev_name); + if((sl = read_file(fname, 0, 1))) { + if((s = strchr(sl->str, ' '))) *s = 0; + s = canon_str(sl->str, strlen(sl->str)); + if(!search_str_list(hd->drivers, s)) add_str_list(&hd->drivers, s); + s = free_mem(s); + free_str_list(sl); + } + + str_printf(&fname, 0, PROC_IDE "/%s/capacity", dev_name); + if((sl = read_file(fname, 0, 1))) { + if(sscanf(sl->str, "%u", &u0) == 1 && u0 != 0x7fffffff) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.unit = size_unit_sectors; + res->size.val1 = size = u0; + res->size.val2 = 512; // ####### FIXME: sector size? + } + free_str_list(sl); + } + + str_printf(&fname, 0, PROC_IDE "/%s/geometry", dev_name); + if((sl0 = read_file(fname, 0, 2))) { + for(sl = sl0; sl; sl = sl->next) { + if(sscanf(sl->str, " physical %u / %u / %u", &u0, &u1, &u2) == 3) { + if(u0 || u1 || u2) { + if(size && u1 && u2) { + u0 = size / (u1 * u2); + } + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = u0; + res->disk_geo.heads = u1; + res->disk_geo.sectors = u2; + res->disk_geo.geotype = geo_physical; + } + continue; + } + + if(sscanf(sl->str, " logical %u / %u / %u", &u0, &u1, &u2) == 3) { + if(size && u1 && u2) { + u0 = size / (u1 * u2); + } + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = u0; + res->disk_geo.heads = u1; + res->disk_geo.sectors = u2; + res->disk_geo.geotype = geo_logical; + } + } + free_str_list(sl0); + } + + str_printf(&fname, 0, PROC_IDE "/%s/cache", dev_name); + if((sl = read_file(fname, 0, 1))) { + if(sscanf(sl->str, "%u", &u0) == 1 && u0) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->cache.type = res_cache; + res->cache.size = u0; + } + free_str_list(sl); + } + + str_printf(&fname, 0, PROC_IDE "/%s/identify", dev_name); + if((f = fopen(fname, "r"))) { + u1 = 0; + memset(buf, 0, sizeof buf); + while(u1 < sizeof buf - 1 && fscanf(f, "%x", &u0) == 1) { + buf[u1++] = u0 >> 8; buf[u1++] = u0; + } + fclose(f); + + /* ok, we now have the ATA/ATAPI ident block */ + + if(buf[0x14] || buf[0x15]) { /* has serial id */ + hd->serial = canon_str(buf + 0x14, 20); + } + if(buf[0x2e] || buf[0x2f]) { /* has revision id */ + hd->revision.name = canon_str(buf + 0x2e, 8); + } + } + + free_mem(fname); + } + + if(!size) add_disk_size(hd_data, hd); +} + + +/* + * assumes hd->drivers aleady includes scsi device drivers (like 'sd') + * + * The following code uses ioctl() calls to issue some SCSI commands + * directly (namely the INQUIRY command). + * + * For reference, and to understand the layout of the ioctl() calls below, + * google for a document named 'SCSI Primary Commands 5 (SPC-5)' (or more + * recent versions - it doesn't matter for our purpose). + * + * The latest draft is usually freely available but not directly downloadable. + */ +void add_scsi_sysfs_info(hd_data_t *hd_data, hd_t *hd, char *sf_dev) +{ + hd_t *hd1; + char *s, *t, *cs, *pr_str; + unsigned u0, u1, u2, u3; + int fd, k; + unsigned char scsi_cmd_buf[0x300]; + struct sg_io_hdr hdr; + unsigned char *uc; + scsi_t *scsi; + hd_res_t *geo, *size; + uint64_t ul0; + str_list_t *sl; + char buf[16]; + hd_res_t *res; + + if(!hd_report_this(hd_data, hd)) return; + + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_scsi; + hd->detail->scsi.data = scsi = new_mem(sizeof *scsi); + + if(hd->sysfs_bus_id && sscanf(hd->sysfs_bus_id, "%u:%u:%u:%u", &u0, &u1, &u2, &u3) == 4) { + /* host:channel:id:lun */ + hd->slot = (u0 << 8) + (u1 << 4) + u2; + hd->func = u3; + } + + if(hd->bus.id == bus_pci) { + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "vendor"), &ul0, 0)) { + ADD2LOG(" vendor = 0x%x\n", (unsigned) ul0); + hd->vendor.id = MAKE_ID(TAG_PCI, ul0 & 0xffff); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + ADD2LOG(" device = 0x%x\n", (unsigned) ul0); + hd->device.id = MAKE_ID(TAG_PCI, ul0 & 0xffff); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "subsystem_vendor"), &ul0, 0)) { + ADD2LOG(" subvendor = 0x%x\n", (unsigned) ul0); + hd->sub_vendor.id = MAKE_ID(TAG_PCI, ul0 & 0xffff); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "subsystem_device"), &ul0, 0)) { + ADD2LOG(" subdevice = 0x%x\n", (unsigned) ul0); + hd->sub_device.id = MAKE_ID(TAG_PCI, ul0 & 0xffff); + } + } + else { + if((s = get_sysfs_attr_by_path(sf_dev, "vendor"))) { + cs = canon_str(s, strlen(s)); + ADD2LOG(" vendor = %s\n", cs); + if(*cs) { + hd->vendor.name = cs; + } + else { + free_mem(cs); + } + } + } + + if((s = get_sysfs_attr_by_path(sf_dev, "model"))) { + cs = canon_str(s, strlen(s)); + ADD2LOG(" model = %s\n", cs); + if(*cs) { + hd->device.name = cs; + } + else { + free_mem(cs); + } + + /* sata entries are somewhat strange... */ + if( + hd->vendor.name && + !strcmp(hd->vendor.name, "ATA") && + hd->device.name + ) { + hd->bus.id = bus_ide; + + if((cs = strchr(hd->device.name, ' '))) { + t = canon_str(cs, strlen(cs)); + if(*t) { + *cs = 0; + free_mem(hd->vendor.name); + hd->vendor.name = hd->device.name; + hd->device.name = t; + } + else { + t = free_mem(t); + } + } + + if(!strcmp(hd->vendor.name, "ATA")) { + hd->vendor.name = free_mem(hd->vendor.name); + } + } + } + + if((s = get_sysfs_attr_by_path(sf_dev, "rev"))) { + cs = canon_str(s, strlen(s)); + ADD2LOG(" rev = %s\n", cs); + if(*cs) { + hd->revision.name = cs; + } + else { + free_mem(cs); + } + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "type"), &ul0, 0)) { + ADD2LOG(" type = %u\n", (unsigned) ul0); + if(ul0 == 6 /* scanner */) { + hd->sub_class.id = sc_sdev_scanner; + } + else if(ul0 == 3 /* processor */ && hd->vendor.name) { + if( + !strncmp(hd->vendor.name, "HP", sizeof "HP" - 1) || + !strncmp(hd->vendor.name, "EPSON", sizeof "EPSON" - 1) + ) { + hd->sub_class.id = sc_sdev_scanner; + } + } + + /* + * typically needed for usb card readers (unused slots) + */ + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_other + ) { + switch(ul0) { + case 0: + if(search_str_list(hd->drivers, "sd")) { + hd->sub_class.id = sc_sdev_disk; + } + break; + + case 5: + if(search_str_list(hd->drivers, "sr")) { + hd->sub_class.id = sc_sdev_cdrom; + } + break; + } + } + } + + res = new_mem(sizeof *res); + res->any.type = res_fc; + + if(hd->sysfs_bus_id) { + for(sl = hd_data->lsscsi; sl; sl = sl->next) { + if( + sscanf(sl->str, "[%15[^]]] %*s fc:%"SCNx64" , %x ", buf, &ul0, &u0) == 3 && + !strcmp(hd->sysfs_bus_id, buf) + ) { + ADD2LOG(" lsscsi: wwpn = 0x%"PRIx64", port_id = 0x%x\n", ul0, u0); + res->fc.wwpn = ul0; + res->fc.wwpn_ok = 1; + res->fc.port_id = u0; + res->fc.port_id_ok = 1; + if(hd->sysfs_device_link && strstr(hd->sysfs_device_link, "/net/")) hd->is.fcoe = 1; + } + } + } + + /* s390: wwpn & fcp lun */ + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "wwpn"), &ul0, 0)) { + ADD2LOG(" wwpn = 0x%016"PRIx64"\n", ul0); + res->fc.wwpn = ul0; + res->fc.wwpn_ok = 1; + scsi->wwpn = ul0; + scsi->wwpn_ok = 1; + + /* it's a bit of a hack, actually */ + t = new_str(hd_sysfs_id(sf_dev)); + if(t) { + if((s = strrchr(t, '/'))) *s = 0; + if((s = strrchr(t, '/'))) *s = 0; + if((s = strrchr(t, '/'))) *s = 0; + if((s = strrchr(t, '/'))) *s = 0; + if((s = strrchr(t, '/'))) { + scsi->controller_id = new_str(s + 1); + res->fc.controller_id = new_str(s + 1); + } + } + t = free_mem(t); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "fcp_lun"), &ul0, 0)) { + ADD2LOG(" fcp_lun = 0x%016"PRIx64"\n", ul0); + res->fc.fcp_lun = ul0; + res->fc.fcp_lun_ok = 1; + scsi->fcp_lun = ul0; + scsi->fcp_lun_ok = 1; + } + + if(res->fc.wwpn_ok || res->fc.port_id_ok || res->fc.fcp_lun_ok || res->fc.controller_id) { + add_res_entry(&hd->res, res); + } + else { + free_res_list(res); + } + + /* ppc: get rom id */ + if((hd1 = hd_get_device_by_idx(hd_data, hd->attached_to)) && hd1->rom_id) { + str_printf(&hd->rom_id, 0, "%s/@%u", hd1->rom_id, (hd->slot & 0xf)); + } + + pr_str = NULL; + + if( + hd_report_this(hd_data, hd) && + hd->unix_dev_name && + hd->sub_class.id == sc_sdev_cdrom && + !hd_data->flags.vmware /* VMware doesn't like it */ + ) { + PROGRESS(5, 0, hd->unix_dev_name); + fd = open(hd->unix_dev_name, O_RDONLY | O_NONBLOCK); + if(fd >= 0) { + + str_printf(&pr_str, 0, "%s cache", hd->unix_dev_name); + PROGRESS(5, 1, pr_str); + + memset(scsi_cmd_buf, 0, sizeof scsi_cmd_buf); + memset(&hdr, 0, sizeof(hdr)); + + hdr.interface_id = 'S'; + hdr.cmd_len = 6; + hdr.dxfer_direction = SG_DXFER_FROM_DEV; + hdr.dxferp = scsi_cmd_buf + 8 + 6; + hdr.dxfer_len = 0xff; + hdr.cmdp = scsi_cmd_buf + 8; + hdr.cmdp[0] = 0x1a; + hdr.cmdp[2] = 0x08; + hdr.cmdp[4] = 0xff; + + k = ioctl(fd, SG_IO, &hdr); + + if(k) { + ADD2LOG("%s status(0x1a:8) 0x%x\n", hd->unix_dev_name, k); + } + else { + unsigned char *ptr = hdr.dxferp; + + uc = ptr + 4 + ptr[3] + 2; + scsi->cache = uc[0]; + ADD2LOG(" scsi cache: 0x%02x\n", uc[0]); + + if((scsi->cache & 4)) { + hd->prog_if.id = pif_cdr; + } + } + + close(fd); + } + } + + + if( + hd_report_this(hd_data, hd) && + hd->unix_dev_name && + hd->sub_class.id == sc_sdev_disk && + !hd_probe_feature(hd_data, pr_scsi_noserial) + ) { + PROGRESS(5, 0, hd->unix_dev_name); + fd = open(hd->unix_dev_name, O_RDONLY | O_NONBLOCK); + if(fd >= 0) { + + str_printf(&pr_str, 0, "%s geo", hd->unix_dev_name); + PROGRESS(5, 1, pr_str); + + if(hd_getdisksize(hd_data, hd->unix_dev_name, fd, &geo, &size) == 1) { + /* (low-level) unformatted disk */ + hd->is.notready = 1; + } + + if(geo) add_res_entry(&hd->res, geo); + if(size) add_res_entry(&hd->res, size); + + str_printf(&pr_str, 0, "%s serial", hd->unix_dev_name); + PROGRESS(5, 2, pr_str); + + unsigned char *serial_buf = NULL; + unsigned serial_buf_len = 0; + memset(scsi_cmd_buf, 0, sizeof scsi_cmd_buf); + + // get the page from sysfs, if it's there already + if(hd->sysfs_device_link) { + char *path = NULL; + + str_printf(&path, 0, "/sys/%s/vpd_pg80", hd->sysfs_device_link); + + int fd = open(path, O_RDONLY); + if(fd >= 0) { + serial_buf = scsi_cmd_buf; + int i = read(fd, scsi_cmd_buf, sizeof scsi_cmd_buf - 1); + close(fd); + if(i > 0) serial_buf_len = i; + } + + path = free_mem(path); + } + + // ... else go and fetch it + if(!serial_buf) { + memset(scsi_cmd_buf, 0, sizeof scsi_cmd_buf); + memset(&hdr, 0, sizeof(hdr)); + + hdr.interface_id = 'S'; + hdr.cmd_len = 6; + hdr.dxfer_direction = SG_DXFER_FROM_DEV; + hdr.dxferp = scsi_cmd_buf + 8 + 6; + hdr.dxfer_len = 0x24; + hdr.cmdp = scsi_cmd_buf + 8; + hdr.cmdp[0] = 0x12; + hdr.cmdp[1] = 0x01; + hdr.cmdp[2] = 0x80; + hdr.cmdp[4] = 0x24; + + k = ioctl(fd, SG_IO, &hdr); + + if(k) { + ADD2LOG("%s status(0x12) 0x%x\n", scsi->dev_name, k); + } + else { + serial_buf = hdr.dxferp; + serial_buf_len = serial_buf[3] + 4; + } + } + else { + ADD2LOG(" got it from vpd_pg80\n"); + } + + // sanity check: serial_buf[3] holds the lenght of user data starting at offset 4 + if(serial_buf_len < 4 || serial_buf_len < serial_buf[3] + 4) serial_buf = NULL; + + if(serial_buf) { + unsigned u; + + ADD2LOG(" serial id len: %u\n", serial_buf[3]); + + for(u = 0; u < serial_buf_len; u += 0x10) { + ADD2LOG(" "); + hd_log_hex(hd_data, 1, serial_buf_len - u >= 0x10 ? 0x10 : serial_buf_len - u, serial_buf + u); + ADD2LOG("\n"); + } + + // bsc#1078511: additional consistency check: + // vpd page number should be returned at offset 1 + if(serial_buf[1] == 0x80 && (hd->serial = canon_str(serial_buf + 4, serial_buf[3]))) { + if(!*hd->serial) { + hd->serial = free_mem(hd->serial); + } + else { + ADD2LOG(" serial id: \"%s\"\n", hd->serial); + } + } + else { + ADD2LOG(" invalid response\n"); + } + } + else { + ADD2LOG(" no serial id\n"); + } + + str_printf(&pr_str, 0, "%s model", hd->unix_dev_name); + PROGRESS(5, 3, pr_str); + + memset(scsi_cmd_buf, 0, sizeof scsi_cmd_buf); + memset(&hdr, 0, sizeof(hdr)); + + hdr.interface_id = 'S'; + hdr.cmd_len = 6; + hdr.dxfer_direction = SG_DXFER_FROM_DEV; + hdr.dxferp = scsi_cmd_buf + 8 + 6; + hdr.dxfer_len = 0x60; + hdr.cmdp = scsi_cmd_buf + 8; + hdr.cmdp[0] = 0x12; // inquiry cmd + hdr.cmdp[4] = 0x60; // max transfer len + + k = ioctl(fd, SG_IO, &hdr); + + if(k) { + ADD2LOG("%s status(0x12) 0x%x\n", scsi->dev_name, k); + } + else { + unsigned u, len; + unsigned char *ptr = hdr.dxferp; + + len = ptr[4] + 5; + ADD2LOG(" inq resp len: %u\n", len); + + for(u = 0; u < len; u += 0x10) { + ADD2LOG(" "); + hd_log_hex(hd_data, 1, len - u >= 0x10 ? 0x10 : len - u, ptr + u); + ADD2LOG("\n"); + } + + if(len >= 36) { + // extract vendor, device, revision + char *v = canon_str(ptr + 8, 8); + char *d = canon_str(ptr + 16, 16); + char *r = canon_str(ptr + 32, 4); + + ADD2LOG(" vendor = \"%s\", device = \"%s\", rev = \"%s\"\n", v, d, r); + + // set values unless we already have them + if(!hd->vendor.name && *v && strcmp(v, "ATA")) { + hd->vendor.name = v; + } + else { + free_mem(v); + } + + if(!hd->device.name && *d) { + hd->device.name = d; + } + else { + free_mem(d); + } + + if(!hd->revision.name && *r) { + hd->revision.name = r; + } + else { + free_mem(r); + } + } + } + + close(fd); + } + } + + pr_str = free_mem(pr_str); + + + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_scanner + ) { + hd->base_class.id = bc_scanner; + } + + // ###### FIXME: usb-storage: disk vs. floppy? + +} + + +void read_partitions(hd_data_t *hd_data) +{ + str_list_t *sl, *sl0, *pl0 = NULL; + char buf[256], *s1, *name, *base; + char *last_base = new_str(" "); + char *last_name = new_str(" "); + int l, is_disk; + + if(!(sl0 = read_file(PROC_PARTITIONS, 2, 0))) return; + + if(hd_data->debug) { + ADD2LOG("----- "PROC_PARTITIONS" -----\n"); + for(sl = sl0; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- "PROC_PARTITIONS" end -----\n"); + } + + for(sl = sl0; sl; sl = sl->next) { + *buf = 0; + if(sscanf(sl->str, "%*s %*s %*s %255s", buf) > 0) { + if(*buf) add_str_list(&pl0, buf); + } + } + + free_str_list(sl0); + + for(is_disk = 1, sl = pl0; sl; sl = sl->next) { + base = sl->str; + l = strlen(base); + if(!l) continue; + + s1 = base + l - 1; + while(isdigit(*s1) && s1 > base) s1--; + if(s1 == base) continue; + + name = new_str(base); + s1[1] = 0; + + if(!strcmp(last_base, base)) { + if(!strcmp(last_name, base)) is_disk = 0; + } + else { + is_disk = strncmp(last_name, base, strlen(last_name)) ? 1 : 0; + } + + if(!search_str_list(hd_data->cdroms, name)) { + if( + strncmp(name, "loop", sizeof "loop" - 1) && + ( + hd_data->flags.list_md || + ( + strncmp(name, "md", sizeof "md" - 1) && + strncmp(name, "dm-", sizeof "dm-" - 1) && + strncmp(name, "bcache", sizeof "bcache" - 1) + ) + ) + ) { + add_str_list(is_disk ? &hd_data->disks : &hd_data->partitions, name); + } + } + free_mem(last_base); + free_mem(last_name); + + last_base = new_str(base); + last_name = name; name = NULL; + } + + free_mem(last_base); + free_mem(last_name); + + free_str_list(pl0); + + if(hd_data->debug) { + ADD2LOG("disks:\n"); + for(sl = hd_data->disks; sl; sl = sl->next) ADD2LOG(" %s\n", sl->str); + ADD2LOG("partitions:\n"); + for(sl = hd_data->partitions; sl; sl = sl->next) ADD2LOG(" %s\n", sl->str); + } +} + + +/* + * Read iso9660/el torito info, if there is a CD inserted. + * Returns NULL if nothing was found + */ +cdrom_info_t *hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd) +{ + int fd; + char *s; + cdrom_info_t *ci; + struct iso_primary_descriptor iso_desc; + unsigned char sector[0x800]; + unsigned et; + unsigned u0, u1, u2; + + /* free existing entry */ + if(hd->detail && hd->detail->type != hd_detail_cdrom) { + hd->detail = free_hd_detail(hd->detail); + } + + if(!hd->detail) { + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cdrom; + hd->detail->cdrom.data = new_mem(sizeof *hd->detail->cdrom.data); + } + + ci = hd->detail->cdrom.data; + + hd->is.notready = 0; + + if((fd = open(hd->unix_dev_name, O_RDONLY)) < 0) { + /* we are here if there is no CD in the drive */ + hd->is.notready = 1; + return NULL; + } + + ci->iso9660.ok = 0; + if( + lseek(fd, 0x8000, SEEK_SET) >= 0 && + read(fd, &iso_desc, sizeof iso_desc) == sizeof iso_desc + ) { + ci->cdrom = 1; + if(!memcmp(iso_desc.id, "CD001", 5)) { + ci->iso9660.ok = 1; + /* now, fill in the fields */ + s = canon_str(iso_desc.volume_id, sizeof iso_desc.volume_id); + if(!*s) s = free_mem(s); + ci->iso9660.volume = s; + + s = canon_str(iso_desc.publisher_id, sizeof iso_desc.publisher_id); + if(!*s) s = free_mem(s); + ci->iso9660.publisher = s; + + s = canon_str(iso_desc.preparer_id, sizeof iso_desc.preparer_id); + if(!*s) s = free_mem(s); + ci->iso9660.preparer = s; + + s = canon_str(iso_desc.application_id, sizeof iso_desc.application_id); + if(!*s) s = free_mem(s); + ci->iso9660.application = s; + + s = canon_str(iso_desc.creation_date, sizeof iso_desc.creation_date); + if(!*s) s = free_mem(s); + ci->iso9660.creation_date = s; + } + } + + if( + ci->iso9660.ok && + lseek(fd, 0x8800, SEEK_SET) >= 0 && + read(fd, §or, sizeof sector) == sizeof sector + ) { + if( + sector[0] == 0 && sector[6] == 1 && + !memcmp(sector + 1, "CD001", 5) && + !memcmp(sector + 7, "EL TORITO SPECIFICATION", 23) + ) { + et = sector[0x47] + (sector[0x48] << 8) + (sector[0x49] << 16) + (sector[0x4a] << 24); + ADD2LOG(" %s: el torito boot catalog at 0x%04x\n", ci->name, et); + if( + lseek(fd, et * 0x800, SEEK_SET) >= 0 && + read(fd, §or, sizeof sector) == sizeof sector && + sector[0] == 1 + ) { + ci->el_torito.ok = 1; + ci->el_torito.catalog = et; + ci->el_torito.platform = sector[1]; + s = canon_str(sector + 4, 24); + if(!*s) s = free_mem(s); + ci->el_torito.id_string = s; + ci->el_torito.bootable = sector[0x20] == 0x88 ? 1 : 0; + ci->el_torito.media_type = sector[0x21]; + ADD2LOG(" media type: %u\n", ci->el_torito.media_type); + ci->el_torito.load_address = (sector[0x22] + (sector[0x23] << 8)) << 4; + ADD2LOG(" load address: 0x%04x\n", ci->el_torito.load_address); +#if 0 + if(ci->el_torito.platform == 0 && ci->el_torito.load_address == 0) + ci->el_torito.load_address = 0x7c00; +#endif + ci->el_torito.load_count = sector[0x26] + (sector[0x27] << 8); + ci->el_torito.start = sector[0x28] + (sector[0x29] << 8) + (sector[0x2a] << 16) + (sector[0x2b] << 24); + if(ci->el_torito.media_type >= 1 && ci->el_torito.media_type <= 3) { + ci->el_torito.geo.c = 80; + ci->el_torito.geo.h = 2; + } + switch(ci->el_torito.media_type) { + case 1: + ci->el_torito.geo.s = 15; + break; + case 2: + ci->el_torito.geo.s = 18; + break; + case 3: + ci->el_torito.geo.s = 36; + break; + } + if( + lseek(fd, ci->el_torito.start * 0x800, SEEK_SET) >= 0 && + read(fd, §or, sizeof sector) == sizeof sector + ) { + if(ci->el_torito.media_type == 4) { + /* ##### we should go on and read the 1st partition sector in this case... */ + ci->el_torito.geo.h = (unsigned) sector[0x1be + 5] + 1; + ci->el_torito.geo.s = sector[0x1be + 6] & 0x3f; + ci->el_torito.geo.c = sector[0x1be + 7] + (((unsigned) sector[0x1be + 6] >> 6) << 8); + } + if( + sector[0x1fe] == 0x55 && sector[0x1ff] == 0xaa && + sector[0x0b] == 0 && sector[0x0c] == 2 && + sector[0x0e] == 1 && sector[0x0f] == 0 + ) { + u0 = sector[0x13] + (sector[0x14] << 8); /* partition size */ + u1 = sector[0x18] + (sector[0x19] << 8); /* sectors per track */ + u2 = sector[0x1a] + (sector[0x1b] << 8); /* heads */ + u0 = u0 ? u0 : sector[0x20] + (sector[0x21] << 8) + (sector[0x22] << 16) + ((unsigned) sector[0x23] << 24); + if(sector[0x26] == 0x29) { + s = canon_str(sector + 0x2b, 11); + if(!*s) s = free_mem(s); + ci->el_torito.label = s; + } + if(!ci->el_torito.label) { + s = canon_str(sector + 3, 8); + if(!*s) s = free_mem(s); + ci->el_torito.label = s; + } + if( + (ci->el_torito.media_type == 0 || ci->el_torito.media_type > 3) && + u0 && u1 && u2 + ) { + ci->el_torito.geo.h = u2; + ci->el_torito.geo.s = u1; + ci->el_torito.geo.size = u0; + ci->el_torito.geo.c = ci->el_torito.geo.size / (u1 * u2); + } + } + } + + ci->el_torito.geo.size = ci->el_torito.geo.s * ci->el_torito.geo.c * ci->el_torito.geo.h; + } + } + } + + close(fd); + + return ci; +} + + +/* + * Read the list of CDROM devices known to the kernel. The info is taken + * from /proc/sys/dev/cdrom/info. + */ +void read_cdroms(hd_data_t *hd_data) +{ + char *s, *t, *v; + str_list_t *sl, *sl0; + cdrom_info_t *ci; + int i, line, entries = 0; + unsigned val; + + if(!(sl0 = read_file(PROC_CDROM_INFO, 2, 0))) return; + + if((hd_data->debug & HD_DEB_CDROM)) { + ADD2LOG("----- "PROC_CDROM_INFO" -----\n"); + for(sl = sl0; sl; sl = sl->next) { + if(*sl->str != '\n') ADD2LOG("%s", sl->str); + } + ADD2LOG("----- "PROC_CDROM_INFO" end -----\n"); + } + + for(sl = sl0; sl; sl = sl->next) { + if( + (line = 0, strstr(sl->str, "drive name:") == sl->str) || + (line++, strstr(sl->str, "drive speed:") == sl->str) || + (line++, strstr(sl->str, "Can write CD-R:") == sl->str) || + (line++, strstr(sl->str, "Can write CD-RW:") == sl->str) || + (line++, strstr(sl->str, "Can read DVD:") == sl->str) || + (line++, strstr(sl->str, "Can write DVD-R:") == sl->str) || + (line++, strstr(sl->str, "Can write DVD-RAM:") == sl->str) + ) { + s = strchr(sl->str, ':') + 1; + i = 0; + while((t = strsep(&s, " \t\n"))) { + if(!*t) continue; + i++; + switch(line) { + case 0: /* drive name */ + ci = new_cdrom_entry(&hd_data->cdrom); + entries++; + add_str_list(&hd_data->cdroms, t); + ci->name = new_str(t); + break; + + case 1: /* drive speed */ + case 2: /* Can write CD-R */ + case 3: /* Can write CD-RW */ + case 4: /* Can read DVD */ + case 5: /* Can write DVD-R */ + case 6: /* Can write DVD-RAM */ + ci = get_cdrom_entry(hd_data->cdrom, entries - i); + if(ci) { + val = strtoul(t, &v, 10); + if(!*v) { + switch(line) { + case 1: + ci->speed = val; + break; + case 2: + ci->cdr = val; + break; + case 3: + ci->cdrw = val; + break; + case 4: + ci->dvd = val; + break; + case 5: + ci->dvdr = val; + break; + case 6: + ci->dvdram = val; + break; + } + } + } + break; + } + } + } + } + + free_str_list(sl0); +} + + +/* add new entries at the _start_ of the list */ +cdrom_info_t *new_cdrom_entry(cdrom_info_t **ci) +{ + cdrom_info_t *new_ci = new_mem(sizeof *new_ci); + + new_ci->next = *ci; + return *ci = new_ci; +} + + +/* return nth entry */ +cdrom_info_t *get_cdrom_entry(cdrom_info_t *ci, int n) +{ + if(n < 0) return NULL; + + while(n--) { + if(!ci) return NULL; + ci = ci->next; + } + + return ci; +} + + +/* + * Add generic scsi devs. + */ +void hd_scan_sysfs_scsi(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_scsi)) return; + + hd_data->module = mod_scsi; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "scsi modules"); + + load_module(hd_data, "sg"); + + PROGRESS(2, 0, "scsi tape"); + + get_scsi_tape(hd_data); + + PROGRESS(3, 0, "scsi generic"); + + get_generic_scsi_devs(hd_data); +} + + +void get_scsi_tape(hd_data_t *hd_data) +{ + char *s, *t; + unsigned u1, u2, u3; + uint64_t ul0; + hd_t *hd, *hd1; + hd_dev_num_t dev_num; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev = NULL; + char *sf_drv_name, *sf_drv, *bus_id; + + sf_class = read_dir("/sys/class/scsi_tape", 'D'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: scsi_tape\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + str_printf(&sf_cdev, 0, "/sys/class/scsi_tape/%s", sf_class_e->str); + + ADD2LOG( + " scsi tape: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + memset(&dev_num, 0, sizeof dev_num); + + if((s = get_sysfs_attr_by_path(sf_cdev, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'c'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_cdev, "range"), &ul0, 0)) { + dev_num.range = ul0; + ADD2LOG(" range = %u\n", dev_num.range); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + sf_drv_name = NULL; + sf_drv = hd_read_sysfs_link(sf_dev, "driver"); + if(!sf_drv) { + /* maybe older kernel */ + sf_drv = hd_read_sysfs_link(sf_cdev, "driver"); + } + if(sf_drv) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + } + + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + if(sf_dev) { + s = hd_sysfs_id(sf_dev); + + ADD2LOG( + " scsi device: bus_id = %s driver = %s\n path = %s\n", + bus_id, + sf_drv_name, + s + ); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->sysfs_device_link && + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_tape && + s && + !strcmp(hd->sysfs_device_link, s) + ) break; + } + + if(!hd) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage_device; + hd->sub_class.id = sc_sdev_tape; + + hd->bus.id = bus_scsi; + + hd->sysfs_device_link = new_str(s); + + hd->sysfs_bus_id = new_str(bus_id); + + /* parent has longest matching sysfs id */ + u2 = strlen(s); + for(u3 = 0, hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->sysfs_id) { + u1 = strlen(hd1->sysfs_id); + if(u1 > u3 && u1 <= u2 && !strncmp(s, hd1->sysfs_id, u1)) { + u3 = u1; + hd->attached_to = hd1->idx; + } + } + } + + /* find longest matching sysfs id we have a driver for */ + s = new_str(s); + t = strrchr(s, '/'); + if(t) *t = 0; + t = hd_sysfs_find_driver(hd_data, s, 0); + if(t) { + add_str_list(&hd->drivers, t); + } + s = free_mem(s); + + if(sf_drv_name) { + add_str_list(&hd->drivers, sf_drv_name); + } + + add_scsi_sysfs_info(hd_data, hd, sf_dev); + } + + s = hd_sysfs_name2_dev(sf_class_e->str); + + if(!hd->unix_dev_name || strlen(s) + sizeof "/dev/" - 1 < strlen(hd->unix_dev_name)) { + str_printf(&hd->unix_dev_name, 0, "/dev/%s", s); + hd->unix_dev_num = dev_num; + free_mem(hd->sysfs_id); + hd->sysfs_id = new_str(hd_sysfs_id(sf_cdev)); + } + } + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); +} + + +void get_generic_scsi_devs(hd_data_t *hd_data) +{ + char *s, *t; + unsigned u1, u2, u3; + uint64_t ul0; + hd_t *hd, *hd1; + hd_dev_num_t dev_num; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev = NULL; + char *sf_drv_name, *sf_drv, *bus_id; + + sf_class = read_dir("/sys/class/scsi_generic", 'D'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: scsi_generic\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + str_printf(&sf_cdev, 0, "/sys/class/scsi_generic/%s", sf_class_e->str); + + ADD2LOG( + " scsi: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + memset(&dev_num, 0, sizeof dev_num); + + if((s = get_sysfs_attr_by_path(sf_cdev, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'c'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_cdev, "range"), &ul0, 0)) { + dev_num.range = ul0; + ADD2LOG(" range = %u\n", dev_num.range); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + sf_drv_name = NULL; + sf_drv = hd_read_sysfs_link(sf_dev, "driver"); + if(!sf_drv) { + /* maybe older kernel */ + sf_drv = hd_read_sysfs_link(sf_cdev, "driver"); + } + if(sf_drv) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + } + + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + s = NULL; + + if(sf_dev) { + s = hd_sysfs_id(sf_dev); + + ADD2LOG( + " scsi device: bus_id = %s driver = %s\n path = %s\n", + bus_id, + sf_drv_name, + s + ); + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->sysfs_device_link && + hd->bus.id == bus_scsi && + s && + !strcmp(hd->sysfs_device_link, s) + ) break; + } + + if(hd) { + if(!hd->unix_dev_name2) { + str_printf(&hd->unix_dev_name2, 0, "/dev/%s", hd_sysfs_name2_dev(sf_class_e->str)); + hd->unix_dev_num2 = dev_num; + } + } + + hd = NULL; + + if(sf_dev && !sf_drv_name) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage_device; + hd->sub_class.id = sc_sdev_other; + + str_printf(&hd->unix_dev_name, 0, "/dev/%s", hd_sysfs_name2_dev(sf_class_e->str)); + + hd->bus.id = bus_scsi; + + hd->sysfs_id = new_str(hd_sysfs_id(sf_cdev)); + + hd->unix_dev_num = dev_num; + + hd->sysfs_bus_id = new_str(bus_id); + + if((s = hd_sysfs_id(sf_dev))) { + + /* parent has longest matching sysfs id */ + u2 = strlen(s); + for(u3 = 0, hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->sysfs_id) { + u1 = strlen(hd1->sysfs_id); + if(u1 > u3 && u1 <= u2 && !strncmp(s, hd1->sysfs_id, u1)) { + u3 = u1; + hd->attached_to = hd1->idx; + } + } + } + + /* find longest matching sysfs id we have a driver for */ + s = new_str(s); + t = strrchr(s, '/'); + if(t) *t = 0; + t = hd_sysfs_find_driver(hd_data, s, 0); + if(t) { + add_str_list(&hd->drivers, t); + } + s = free_mem(s); + + } + + add_scsi_sysfs_info(hd_data, hd, sf_dev); + } + + sf_dev = free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); +} + + +void add_disk_size(hd_data_t *hd_data, hd_t *hd) +{ + hd_res_t *geo, *size; + int fd; + char *pr_str; + + pr_str = NULL; + + if( + hd->unix_dev_name && + hd->sub_class.id == sc_sdev_disk + ) { + PROGRESS(5, 0, hd->unix_dev_name); + fd = open(hd->unix_dev_name, O_RDONLY | O_NONBLOCK); + if(fd >= 0) { + + str_printf(&pr_str, 0, "%s geo", hd->unix_dev_name); + PROGRESS(5, 1, pr_str); + + if(hd_getdisksize(hd_data, hd->unix_dev_name, fd, &geo, &size) == 1) { + /* (low-level) unformatted disk */ + hd->is.notready = 1; + } + + if(geo) add_res_entry(&hd->res, geo); + if(size) add_res_entry(&hd->res, size); + + close(fd); + } + } + + pr_str = free_mem(pr_str); +} + +/** @} */ + diff --git a/src/hd/block.h b/src/hd/block.h new file mode 100644 index 0000000..d3dad43 --- /dev/null +++ b/src/hd/block.h @@ -0,0 +1,2 @@ +void hd_scan_sysfs_block(hd_data_t *hd_data); +void hd_scan_sysfs_scsi(hd_data_t *hd_data); diff --git a/src/hd/braille.c b/src/hd/braille.c new file mode 100644 index 0000000..70a5d39 --- /dev/null +++ b/src/hd/braille.c @@ -0,0 +1,584 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "braille.h" + +/** + * @defgroup BRAILLEint Braille devices + * @ingroup libhdDEVint + * @brief Braille displays functions + * + * @{ + */ + +#if !defined(LIBHD_TINY) && !defined(__sparc__) + +static unsigned do_alva(hd_data_t *hd_data, char *dev_name, int cnt); +static unsigned do_fhp(hd_data_t *hd_data, char *dev_name, unsigned baud, int cnt); +static unsigned do_fhp_new(hd_data_t *hd_data, char *dev_name, int cnt); +static unsigned do_ht(hd_data_t *hd_data, char *dev_name, int cnt); +static unsigned do_baum(hd_data_t *hd_data, char *dev_name, int cnt); + +void hd_scan_braille(hd_data_t *hd_data) +{ + hd_t *hd, *hd_tmp; + int cnt = 0; + unsigned *dev, *vend; + + if(!hd_probe_feature(hd_data, pr_braille)) return; + + hd_data->module = mod_braille; + + /* some clean-up */ + remove_hd_entries(hd_data); + + dev = hd_shm_add(hd_data, NULL, sizeof *dev); + vend = hd_shm_add(hd_data, NULL, sizeof *vend); + + if(!dev || !vend) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_ser && + hd->unix_dev_name && + !hd->tag.skip_braille && + !has_something_attached(hd_data, hd) + ) { + cnt++; + *dev = *vend = 0; + + hd_fork(hd_data, 10, 10); + + if(hd_data->flags.forked) { + + if(hd_probe_feature(hd_data, pr_braille_alva)) { + PROGRESS(1, cnt, "alva"); + *vend = MAKE_ID(TAG_SPECIAL, 0x5001); + *dev = do_alva(hd_data, hd->unix_dev_name, cnt); + } + + if(!*dev && hd_probe_feature(hd_data, pr_braille_fhp)) { + PROGRESS(1, cnt, "fhp_old"); + *vend = MAKE_ID(TAG_SPECIAL, 0x5002); + *dev = do_fhp(hd_data, hd->unix_dev_name, B19200, cnt); + if(!*dev) { + PROGRESS(1, cnt, "fhp_el"); + *dev = do_fhp(hd_data, hd->unix_dev_name, B38400, cnt); + } + } + + if(!*dev && hd_probe_feature(hd_data, pr_braille_ht)) { + PROGRESS(1, cnt, "ht"); + *vend = MAKE_ID(TAG_SPECIAL, 0x5003); + *dev = do_ht(hd_data, hd->unix_dev_name, cnt); + } + + if(!*dev && hd_probe_feature(hd_data, pr_braille_baum)) { + PROGRESS(1, cnt, "baum"); + *vend = MAKE_ID(TAG_SPECIAL, 0x5004); + *dev = do_baum(hd_data, hd->unix_dev_name, cnt); + } + + if(!*dev && hd_probe_feature(hd_data, pr_braille_fhp)) { + PROGRESS(1, cnt, "fhp new"); + *vend = MAKE_ID(TAG_SPECIAL, 0x5002); + *dev = do_fhp_new(hd_data, hd->unix_dev_name, cnt); + } + + } + + hd_fork_done(hd_data); + + if(*dev && *vend) { + hd_tmp = add_hd_entry(hd_data, __LINE__, 0); + hd_tmp->base_class.id = bc_braille; + hd_tmp->bus.id = bus_serial; + hd_tmp->unix_dev_name = new_str(hd->unix_dev_name); + hd_tmp->attached_to = hd->idx; + hd_tmp->vendor.id = *vend; + hd_tmp->device.id = *dev; + } + } + } + + hd_shm_clean(hd_data); +} + + +/* + * autodetect for Alva Braille-displays + * Author: marco Skambraks + * Suse GmbH Nuernberg + * + * This is free software, placed under the terms of the + * GNU General Public License, as published by the Free Software + * Foundation. Please see the file COPYING for details. +*/ + +/* Communication codes */ +#define BRL_ID "\033ID=" + + +#define WAIT_DTR 700000 +#define WAIT_FLUSH 200 + +unsigned do_alva(hd_data_t *hd_data, char *dev_name, int cnt) +{ + int fd, i, timeout = 100; + struct termios oldtio, newtio; /* old & new terminal settings */ + int model = -1; + unsigned char buffer[sizeof BRL_ID]; + unsigned dev = 0; + + PROGRESS(2, cnt, "alva open"); + + /* Open the Braille display device for random access */ + fd = open(dev_name, O_RDWR | O_NOCTTY); + if(fd < 0) return 0; + + tcgetattr(fd, &oldtio); /* save current settings */ + + /* Set flow control and 8n1, enable reading */ + memset(&newtio, 0, sizeof newtio); + newtio.c_cflag = CRTSCTS | CS8 | CLOCAL | CREAD; + /* Ignore bytes with parity errors and make terminal raw and dumb */ + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; /* raw output */ + newtio.c_lflag = 0; /* don't echo or generate signals */ + newtio.c_cc[VMIN] = 0; /* set nonblocking read */ + newtio.c_cc[VTIME] = 0; + + PROGRESS(3, cnt, "alva init ok"); + + PROGRESS(4, cnt, "alva read data"); + + /* autodetecting ABT model */ + /* to force DTR off */ + cfsetispeed(&newtio, B0); + cfsetospeed(&newtio, B0); + tcsetattr(fd, TCSANOW, &newtio); /* activate new settings */ + usleep(WAIT_DTR); + + tcflush(fd, TCIOFLUSH); /* clean line */ + usleep(WAIT_FLUSH); + + /* DTR back on */ + cfsetispeed(&newtio, B9600); + cfsetospeed(&newtio, B9600); + tcsetattr(fd, TCSANOW, &newtio); /* activate new settings */ + usleep(WAIT_DTR); /* give time to send ID string */ + + if((i = read(fd, buffer, sizeof buffer)) == sizeof buffer) { + if(!strncmp(buffer, BRL_ID, sizeof BRL_ID - 1)) { + /* Find out which model we are connected to... */ + switch(model = buffer[sizeof buffer - 1]) + { + case 1: + case 2: + case 3: + case 4: + case 0x0b: + case 0x0d: + case 0x0e: + dev = MAKE_ID(TAG_SPECIAL, model); + break; + } + } + } + ADD2LOG("alva.%d@%s[%d]: ", timeout, dev_name, i); + if(i > 0) hd_log_hex(hd_data, 1, i, buffer); + ADD2LOG("\n"); + + PROGRESS(5, cnt, "alva read done"); + + /* reset serial lines */ + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + return dev; +} + + +/* + * autodetect for Papenmeier Braille-displays + * Author: marco Skambraks + * Suse GmbH Nuernberg + * + * This is free software, placed under the terms of the + * GNU General Public License, as published by the Free Software + * Foundation. Please see the file COPYING for details. + */ + +unsigned do_fhp(hd_data_t *hd_data, char *dev_name, unsigned baud, int cnt) +{ + int fd, i; + char crash[] = { 2, 'S', 0, 0, 0, 0 }; + unsigned char buf[10]; + struct termios oldtio, newtio; /* old & new terminal settings */ + unsigned dev; + + PROGRESS(2, cnt, "fhp open"); + + /* Now open the Braille display device for random access */ + fd = open(dev_name, O_RDWR | O_NOCTTY); + if(fd < 0) return 0; + + tcgetattr(fd, &oldtio); /* save current settings */ + + /* Set bps, flow control and 8n1, enable reading */ + memset(&newtio, 0, sizeof newtio); + newtio.c_cflag = baud | CS8 | CLOCAL | CREAD; + + /* Ignore bytes with parity errors and make terminal raw and dumb */ + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; /* raw output */ + newtio.c_lflag = 0; /* don't echo or generate signals */ + newtio.c_cc[VMIN] = 0; /* set nonblocking read */ + newtio.c_cc[VTIME] = 0; + tcflush(fd, TCIFLUSH); /* clean line */ + tcsetattr(fd, TCSANOW, &newtio); /* activate new settings */ + + PROGRESS(3, cnt, "fhp init ok"); + + crash[2] = 0x200 >> 8; + crash[3] = 0x200 & 0xff; + crash[5] = (7+10) & 0xff; + + write(fd, crash, sizeof crash); + write(fd, "1111111111",10); + write(fd, "\03", 1); + + crash[2] = 0x0 >> 8; + crash[3] = 0x0 & 0xff; + crash[5] = 5 & 0xff; + + write(fd, crash, sizeof crash); + write(fd, "1111111111", 10); + write(fd, "\03", 1); + + usleep(500000); /* 100000 should be enough */ + + PROGRESS(4, cnt, "fhp write ok"); + + i = read(fd, &buf, 10); + + PROGRESS(5, cnt, "fhp read done"); + + ADD2LOG("fhp@%s[%d]: ", dev_name, i); + if(i > 0) hd_log_hex(hd_data, 1, i, buf); + ADD2LOG("\n"); + + dev = 0; + if(i == 10 && buf[0] == 0x02 && buf[1] == 0x49) { + switch(buf[2]) { + case 1: + case 2: + case 3: + case 64: + case 65: + case 66: + case 67: + case 68: + dev = buf[2]; + dev = MAKE_ID(TAG_SPECIAL, dev); + break; + } + } + if(!dev) ADD2LOG("no fhp display: 0x%02x\n", i >= 2 ? buf[2] : 0); + + /* reset serial lines */ + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + return dev; +} + + +/* + * autodetect for Handy Tech Braille-displays + * Author: marco Skambraks + * Suse GmbH Nuernberg + * + * This is free software, placed under the terms of the + * GNU General Public License, as published by the Free Software + * Foundation. Please see the file COPYING for details. +*/ + +unsigned do_ht(hd_data_t *hd_data, char *dev_name, int cnt) +{ + int fd, i; + unsigned char code = 0xff, buf[2] = { 0, 0 }; + struct termios oldtio, newtio; + unsigned dev = 0; + + PROGRESS(2, cnt, "ht open"); + + fd = open(dev_name, O_RDWR | O_NOCTTY); + if(fd < 0) return 0; + + tcgetattr(fd, &oldtio); + + newtio = oldtio; + newtio.c_cflag = CLOCAL | PARODD | PARENB | CREAD | CS8; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; + newtio.c_cc[VMIN] = 0; + newtio.c_cc[VTIME] = 0; + + i = 0; + /* + * Force down DTR, flush any pending data and then the port to what we + * want it to be + */ + if( + !( + cfsetispeed(&newtio, B0) || + cfsetospeed(&newtio, B0) || + tcsetattr(fd, TCSANOW, &newtio) || + tcflush(fd, TCIOFLUSH) || + cfsetispeed(&newtio, B19200) || + cfsetospeed(&newtio, B19200) || + tcsetattr(fd, TCSANOW, &newtio) + ) + ) { + /* Pause 20ms to let them take effect */ + usleep(20 * 1000); + + PROGRESS(3, cnt, "ht init ok"); + + write(fd, &code, 1); /* reset brl */ + usleep(40 * 1000); /* wait for reset */ + + PROGRESS(4, cnt, "ht write ok"); + + read(fd, buf, 1); + i = 1; + + PROGRESS(5, cnt, "ht read done"); + + if(buf[0] == 0xfe) { /* resetok now read id */ + usleep(80 * 1000); + read(fd, buf + 1, 1); + i = 2; + + PROGRESS(6, cnt, "ht read done"); + + switch(buf[1]) { + case 0x05: + case 0x09: + case 0x36: + case 0x38: + case 0x44: + case 0x72: + case 0x74: + case 0x78: + case 0x80: + case 0x84: + case 0x88: + case 0x89: + dev = buf[1]; + dev = MAKE_ID(TAG_SPECIAL, dev); + break; + } + } + } + + ADD2LOG("ht@%s[%d]: ", dev_name, i); + if(i > 0) hd_log_hex(hd_data, 1, i, buf); + ADD2LOG("\n"); + + if(!dev) ADD2LOG("no ht display: 0x%02x\n", buf[1]); + + /* reset serial lines */ + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + return dev; +} + + +/* + * autodetect for Baum Braille-displays + * Author: marco Skambraks + * Suse GmbH Nuernberg + * + * This is free software, placed under the terms of the + * GNU General Public License, as published by the Free Software + * Foundation. Please see the file COPYING for details. +*/ + +#define BAUDRATE B19200 /* But both run at 19k2 */ +#define MAXREAD 18 + +unsigned do_baum(hd_data_t *hd_data, char *dev_name, int cnt) +{ + static char device_id[] = { 0x1b, 0x84 }; + int fd; + struct termios oldtio, curtio; + unsigned char buf[MAXREAD + 1]; + int i; + + PROGRESS(2, cnt, "baum open"); + + fd = open(dev_name, O_RDWR | O_NOCTTY); + if(fd < 0) return 0; + + tcgetattr(fd, &curtio); + + oldtio = curtio; + cfmakeraw(&curtio); + + /* no SIGTTOU to backgrounded processes */ + curtio.c_lflag &= ~TOSTOP; + curtio.c_cflag = BAUDRATE | CS8 | CLOCAL | CREAD; + /* no input parity check, no XON/XOFF */ + curtio.c_iflag &= ~(INPCK | ~IXOFF); + + curtio.c_cc[VTIME] = 2; /* 0.1s timeout between chars on input */ + curtio.c_cc[VMIN] = 0; /* no minimum input */ + + tcsetattr(fd, TCSAFLUSH, &curtio); + + /* write ID-request */ + write(fd, device_id, sizeof device_id); + + /* wait for response */ + usleep(250000); + + PROGRESS(3, cnt, "baum write ok"); + + i = read(fd, buf, sizeof buf - 1); + buf[sizeof buf - 1] = 0; + + PROGRESS(4, cnt, "baum read done"); + + ADD2LOG("baum@%s[%d]: ", dev_name, i); + if(i > 0) hd_log_hex(hd_data, 1, i, buf); + ADD2LOG("\n"); + + /* reset serial lines */ + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + if(!strcmp(buf + 2, "Baum Vario40")) return MAKE_ID(TAG_SPECIAL, 1); + if(!strcmp(buf + 2, "Baum Vario80")) return MAKE_ID(TAG_SPECIAL, 2); + + return 0; +} + + +unsigned do_fhp_new(hd_data_t *hd_data, char *dev_name, int cnt) +{ + int i, fd, status = 0; + unsigned id; + unsigned char retstr[50] = ""; + unsigned char brlauto[] = { 2, 0x42, 0x50, 0x50, 3 }; + struct termios oldtio, tiodata = { }; + + PROGRESS(2, cnt, "fhp2 open"); + + fd = open(dev_name, O_RDWR | O_NONBLOCK | O_NOCTTY); + if(fd < 0) return 0; + + fcntl(fd, F_SETFL, 0); // remove O_NONBLOCK + + tcgetattr(fd, &oldtio); + + /* Set bps, and 8n1, enable reading */ + tiodata.c_cflag = (CLOCAL | CREAD | CS8); + tiodata.c_iflag = IGNPAR; + tiodata.c_lflag = 0; + tiodata.c_cc[VMIN] = 0; + tiodata.c_cc[VTIME] = 0; + + if( + cfsetispeed(&tiodata, B0) || + cfsetospeed(&tiodata, B0) || + tcsetattr(fd, TCSANOW, &tiodata) || + tcflush(fd, TCIOFLUSH) || + cfsetispeed(&tiodata, B57600) || + cfsetospeed(&tiodata, B57600) || + tcsetattr(fd, TCSANOW, &tiodata) + ) { + /* init error */ + + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + return 0; + } + + tcflush(fd, TCIOFLUSH); + usleep(100 * 1000); + + /* get status of inteface */ + ioctl(fd, TIOCMGET, &status); + + /* clear dtr-line */ + status &= ~TIOCM_DTR; + + /* set new status */ + ioctl(fd, TIOCMSET, &status); + + usleep(100 * 1000); + + write(fd, brlauto, sizeof brlauto); + + PROGRESS(3, cnt, "fhp2 write ok"); + + usleep(100 * 1000); + + i = read(fd, retstr, 20); + + PROGRESS(4, cnt, "fhp2 read done"); + + ADD2LOG("fhp2@%s[%d]: ", dev_name, i); + if(i > 0) hd_log_hex(hd_data, 1, i, retstr); + ADD2LOG("\n"); + + id = 0; + + if(i == 10 && retstr[1] == 'J') { + id = retstr[3]; + + /* papenmeir new serial and usb device IDs */ + switch(id) { + case 0x55: + case 0x57: + case 0x58: + id = MAKE_ID(TAG_SPECIAL, id); + break; + + default: + ADD2LOG("unknown id %d\n", id); + id = 0; + } + } + + /* reset serial lines */ + tcflush(fd, TCIOFLUSH); + tcsetattr(fd, TCSAFLUSH, &oldtio); + close(fd); + + return id; +} + + +#endif /* !defined(LIBHD_TINY) && !defined(__sparc__) */ + +/** @} */ + diff --git a/src/hd/braille.h b/src/hd/braille.h new file mode 100644 index 0000000..7c5496e --- /dev/null +++ b/src/hd/braille.h @@ -0,0 +1 @@ +void hd_scan_braille(hd_data_t *hd_data); diff --git a/src/hd/cpu.c b/src/hd/cpu.c new file mode 100644 index 0000000..958993c --- /dev/null +++ b/src/hd/cpu.c @@ -0,0 +1,1016 @@ +#include +#include +#include +#include + +#ifdef __ia64__ +#include +#include +#include +#include +#endif + +#ifdef __powerpc__ +#include +#endif + +#include "hd.h" +#include "hd_int.h" +#include "klog.h" +#include "cpu.h" + +/** + * @defgroup CPUint CPU information + * @ingroup libhdINFOint + * @brief CPU detection functions + * + * Note: on other architectures, entries differ (cf. Alpha)!!! + * + * @{ + */ + +static void read_cpuinfo(hd_data_t *hd_data); +static void dump_cpu_data(hd_data_t *hd_data); + +#if defined(__i386__) || defined(__x86_64__) +static inline unsigned units_per_cpu(); +#endif +#ifdef __ia64__ +static int ia64DetectSMP(hd_data_t *hd_data); +#endif + +void hd_scan_cpu(hd_data_t *hd_data) +{ + hd_t *hd0, *hd; + int i, cpus; + unsigned u; + + if(!hd_probe_feature(hd_data, pr_cpu)) return; + + hd_data->module = mod_cpu; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->cpu = free_str_list(hd_data->cpu); + + PROGRESS(1, 0, "cpuinfo"); + + read_cpuinfo(hd_data); + + for(hd0 = hd_data->hd; hd0; hd0 = hd0->next) { + if(hd0->base_class.id == bc_internal && hd0->sub_class.id == sc_int_cpu) break; + } + + if(!hd0 || hd0->next) return; /* 0 or > 1 entries */ + + /* only one entry, maybe UP kernel on SMP system */ + + cpus = 0; + +#ifdef __ia64__ + cpus = ia64DetectSMP(hd_data); +#endif + + for(i = 1; i < cpus; i++) { + hd = add_hd_entry(hd_data, __LINE__, 0); + u = hd->idx; + hd_copy(hd, hd0); + hd->idx = u; + hd->slot = i; + } +} + + +void read_cpuinfo(hd_data_t *hd_data) +{ + hd_t *hd; + unsigned cpus = 0; + cpu_info_t *ct; + str_list_t *sl; + +#if defined(__i386__) || defined (__x86_64__) + char model_id[80], vendor_id[80], features[0x400]; + unsigned mhz, cache, family, model, stepping; + double bogo; + char *t0, *t; +#endif + +#ifdef __ia64__ + char model_id[0x100], vendor_id[80], features[0x400]; + unsigned mhz, family, model, stepping; + double bogo; +#endif + +#ifdef __alpha__ + char model_id[80], system_id[80], serial_number[80], platform[80]; + unsigned cpu_variation, cpu_revision, u, hz; + cpu_info_t *ct1; +#endif + +#ifdef __arm__ + char model_id[80], system_id[80], serial_number[80], features[0x400]; + unsigned cpu_variation, cpu_revision, vendor_id; + unsigned u; + double bogo; + char *t0, *t; +#endif + +#ifdef __aarch64__ + char model_id[80], system_id[80], serial_number[80], features[0x400]; + unsigned cpu_variation, cpu_revision, vendor_id; + unsigned u; + double bogo; + char *t0, *t; + int old_format; +#endif + +#ifdef __PPC__ + char model_id[80], vendor_id[80], motherboard[80]; + unsigned mhz, cache, family, model, stepping; + double bogo; + struct utsname un; +#endif + +#ifdef __sparc__ + char cpu_id[80], fpu_id[80], promlib[80], prom[80], type[80], mmu[80]; + unsigned u, cpus_active; + double bogo; +#endif + +#if defined(__s390__) || defined(__s390x__) + char vendor_id[80]; + double bogo; + unsigned u0, u1, u2, u3; +#endif + +#ifdef __m68k__ + char cpu[32], mmu[32], fpu[32]; + unsigned mhz; + double bogo; +#endif + +#ifdef __riscv + char hart[32], isa[32], mmu[32]; + char uarch[80]; +#endif + + hd_data->cpu = read_file(PROC_CPUINFO, 0, 0); + if((hd_data->debug & HD_DEB_CPU)) dump_cpu_data(hd_data); + if(!hd_data->cpu) return; + +#ifdef __alpha__ + *model_id = *system_id = *serial_number = *platform = 0; + cpu_variation = cpu_revision = hz = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "cpu model : %79[^\n]", model_id) == 1) continue; + if(sscanf(sl->str, "system type : %79[^\n]", system_id) == 1) continue; + if(sscanf(sl->str, "cpu variation : %u", &cpu_variation) == 1) continue; + if(sscanf(sl->str, "cpu revision : %u", &cpu_revision) == 1) continue; + if(sscanf(sl->str, "system serial number : %79[^\n]", serial_number) == 1) continue; + if(sscanf(sl->str, "cpus detected : %u", &cpus) == 1) continue; + if(sscanf(sl->str, "cycle frequency [Hz] : %u", &hz) == 1) continue; + if(sscanf(sl->str, "system variation : %79[^\n]", platform) == 1) continue; + } + + if(*model_id || *system_id) { /* at least one of those */ + ct = new_mem(sizeof *ct); + ct->architecture = arch_alpha; + if(*model_id) ct->model_name = new_str(model_id); + if(*system_id) ct->vend_name = new_str(system_id); + if(strncmp(serial_number, "MILO", 4) == 0) + hd_data->boot = boot_milo; + else + hd_data->boot = boot_aboot; + + ct->family = cpu_variation; + ct->model = cpu_revision; + ct->stepping = 0; + ct->cache = 0; + ct->clock = (hz + 500000) / 1000000; + ct->bogo = bogo; + + if(platform && strcmp(platform, "0")) { + ct->platform = new_str(platform); + } + + if(!cpus) cpus = 1; /* at least 1 machine had a "cpus: 0" entry... */ + for(u = 0; u < cpus; u++) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = u; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + if(u) { + hd->detail->cpu.data = ct1 = new_mem(sizeof *ct); + *ct1 = *ct; + ct1->model_name = new_str(ct1->model_name); + ct1->vend_name = new_str(ct1->vend_name); + ct1->platform = new_str(ct1->platform); + } + else { + hd->detail->cpu.data = ct; + } + } + + } +#endif /* __alpha__ */ + +#ifdef __arm__ + *model_id = *system_id = *serial_number = 0; + cpu_variation = cpu_revision = 0; + ct = 0; bogo = 0; + + hd_data->boot = boot_uboot; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "Processor : %79[^\n]", model_id) == 1) continue; + if(sscanf(sl->str, "Hardware : %79[^\n]", system_id) == 1) continue; + if(sscanf(sl->str, "Features : %1000[^\n]", features) == 1) continue; + if(sscanf(sl->str, "CPU variant : 0x%x", &cpu_variation) == 1) continue; + if(sscanf(sl->str, "CPU implementer : 0x%x", &vendor_id) == 1) continue; + if(sscanf(sl->str, "CPU revision : %d", &cpu_revision) == 1) continue; + if(!bogo && sscanf(sl->str, "BogoMIPS : %lg", &bogo) == 1); + if(strstr(sl->str, "processor\t: ") == sl->str) cpus++; + } + + /* if we didn't find any cpus, we might be running under qemu. + So simulate just one CPU to make the rest happy. */ + if(!cpus) cpus = 1; + for(u = 0; u < cpus; u++) { + ct = new_mem(sizeof *ct); + ct->architecture = arch_arm; + ct->family = cpu_variation; + ct->model = cpu_revision; + ct->stepping = 0; + ct->cache = 0; + ct->clock = 0; + ct->bogo = bogo; + ct->platform = 0; + if(*system_id) ct->platform = new_str(system_id); + if(*model_id) ct->model_name = new_str(model_id); + + switch (vendor_id) { + case 0x41: ct->vend_name = new_str("ARM Limited"); break; + case 0x44: ct->vend_name = new_str("Digital Equipment Corporation"); break; + case 0x4d: ct->vend_name = new_str("Motorola, Freescale Semiconductor Inc."); break; + case 0x51: ct->vend_name = new_str("QUALCOMM Inc."); break; + case 0x56: ct->vend_name = new_str("Marvell Semiconductor Inc."); break; + case 0x69: ct->vend_name = new_str("Intel Corporation."); break; + default: + { + char buf[80]; + sprintf(buf, "unknown (%x)", vendor_id); + ct->vend_name = new_str(buf); + } + } + + if(*features) { + for(t0 = features; (t = strsep(&t0, " ")); ) { + add_str_list(&ct->features, new_str(t)); + } + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = u; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + } +#endif /* __arm__ */ + +#ifdef __aarch64__ + *model_id = *system_id = *serial_number = 0; + cpu_variation = cpu_revision = 0; + ct = 0; bogo = 0; + vendor_id = 0; + + hd_data->boot = boot_uboot; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "Processor : %79[^\n]", model_id) == 1); + if(sscanf(sl->str, "Hardware : %79[^\n]", system_id) == 1); + if(sscanf(sl->str, "Features : %1000[^\n]", features) == 1); + if(sscanf(sl->str, "CPU variant : 0x%x", &cpu_variation) == 1); + if(sscanf(sl->str, "CPU implementer : 0x%x", &vendor_id) == 1); + if(sscanf(sl->str, "CPU revision : %d", &cpu_revision) == 1); + if(!bogo && sscanf(sl->str, "BogoMIPS : %lg", &bogo) == 1); + if(strstr(sl->str, "processor") == sl->str || !sl->next) { /* EOF */ + if (!vendor_id) { /* pre-3.19 format */ + cpus++; + continue; + } + if (*model_id || vendor_id) { /* at least one of those */ + loop: + ct = new_mem(sizeof *ct); + ct->architecture = arch_aarch64; + ct->family = cpu_variation; + ct->model = cpu_revision; + ct->stepping = 0; + ct->cache = 0; + ct->clock = 0; + ct->bogo = bogo; + ct->platform = 0; + if(*system_id) ct->platform = new_str(system_id); + if(*model_id) ct->model_name = new_str(model_id); + switch (vendor_id) { + case 0x41: ct->vend_name = new_str("ARM Limited"); break; + case 0x44: ct->vend_name = new_str("Digital Equipment Corporation"); break; + case 0x4d: ct->vend_name = new_str("Motorola, Freescale Semiconductor Inc."); break; + case 0x51: ct->vend_name = new_str("QUALCOMM Inc."); break; + case 0x56: ct->vend_name = new_str("Marvell Semiconductor Inc."); break; + case 0x69: ct->vend_name = new_str("Intel Corporation."); break; + default: + { + char buf[80]; + sprintf(buf, "unknown (%x)", vendor_id); + ct->vend_name = new_str(buf); + } + } + + if(*features) { + for(t0 = features; (t = strsep(&t0, " ")); ) { + add_str_list(&ct->features, t); + } + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = u; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + if (*model_id && --cpus) goto loop; /* pre-3.19 format */ + cpus++; + } + } + } +#endif /* __aarch64__ */ + +#ifdef __sparc__ + *cpu_id = *fpu_id = *promlib = *prom = *type = *mmu = 0; + cpus = cpus_active = 0; + bogo = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "cpu : %79[^\n]", cpu_id) == 1); + if(sscanf(sl->str, "fpu : %79[^\n]", fpu_id) == 1); + if(sscanf(sl->str, "promlib : %79[^\n]", promlib) == 1); + if(sscanf(sl->str, "prom : %79[^\n]", prom) == 1); + if(sscanf(sl->str, "type : %79[^\n]", type) == 1); + if(sscanf(sl->str, "ncpus probed : %u", &cpus) == 1); + if(sscanf(sl->str, "ncpus active : %u", &cpus_active) == 1); + if(sscanf(sl->str, "BogoMips : %lg", &bogo) == 1); + if(sscanf(sl->str, "MMU Type : %79[^\n]", mmu) == 1); + } + + if(*cpu_id) { + for(u = 0; u < cpus; u++) { + ct = new_mem(sizeof *ct); + ct->platform = new_str (type); + if(strcmp (type, "sun4u") == 0) + ct->architecture = arch_sparc64; + else + ct->architecture = arch_sparc; + + ct->model_name = new_str(cpu_id); + ct->bogo = bogo; + + hd_data->boot = boot_silo; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = u; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + } + } +#endif /* sparc */ + + +#if defined(__i386__) || defined (__x86_64__) + *model_id = *vendor_id = *features = 0; + mhz = cache = family = model = stepping = 0; + bogo = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "model name : %79[^\n]", model_id) == 1); + if(sscanf(sl->str, "vendor_id : %79[^\n]", vendor_id) == 1); + if(sscanf(sl->str, "flags : %1023[^\n]", features) == 1); + if(sscanf(sl->str, "bogomips : %lg", &bogo) == 1); + if(sscanf(sl->str, "cpu MHz : %u", &mhz) == 1); + if(sscanf(sl->str, "cache size : %u KB", &cache) == 1); + + if(sscanf(sl->str, "cpu family : %u", &family) == 1); + if(sscanf(sl->str, "model : %u", &model) == 1); + if(sscanf(sl->str, "stepping : %u", &stepping) == 1); + + if(strstr(sl->str, "processor") == sl->str || !sl->next) { /* EOF */ + if(*model_id || *vendor_id) { /* at least one of those */ + ct = new_mem(sizeof *ct); +#ifdef __i386__ + ct->architecture = arch_intel; +#endif +#ifdef __x86_64__ + ct->architecture = arch_x86_64; +#endif + if(*model_id) ct->model_name = new_str(model_id); + if(*vendor_id) ct->vend_name = new_str(vendor_id); + ct->family = family; + ct->model = model; + ct->stepping = stepping; + ct->cache = cache; + ct->bogo = bogo; + hd_data->boot = boot_grub; + + /* round clock to typical values */ + if(mhz >= 38 && mhz <= 42) + mhz = 40; + else if(mhz >= 88 && mhz <= 92) + mhz = 90; + else { + unsigned u, v; + + u = (mhz + 2) % 100; + v = (mhz + 2) / 100; + if(u <= 4) + u = 2; + else if(u >= 25 && u <= 29) + u = 25 + 2; + else if(u >= 33 && u <= 37) + u = 33 + 2; + else if(u >= 50 && u <= 54) + u = 50 + 2; + else if(u >= 66 && u <= 70) + u = 66 + 2; + else if(u >= 75 && u <= 79) + u = 75 + 2; + else if(u >= 80 && u <= 84) /* there are 180MHz PPros */ + u = 80 + 2; + u -= 2; + mhz = v * 100 + u; + } + + ct->clock = mhz; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = cpus; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + + if(*features) { + for(t0 = features; (t = strsep(&t0, " ")); ) { + add_str_list(&ct->features, t); + if(!strcmp(t, "ht")) ct->units = units_per_cpu(); + } + } + + *model_id = *vendor_id = 0; + mhz = cache = family = model= 0; + bogo = 0; + cpus++; + } + } + } +#endif /* __i386__ || __x86_64__ */ + + +#ifdef __PPC__ + *model_id = *vendor_id = *motherboard = 0; + mhz = cache = family = model = stepping = 0; + bogo = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "machine : %79[^\n]", vendor_id) == 1); + } + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "cpu : %79[^\n]", model_id) == 1); + if(sscanf(sl->str, "motherboard : %79[^\n]", motherboard) == 1); + if(sscanf(sl->str, "bogomips : %lg", &bogo) == 1); + if(sscanf(sl->str, "clock : %u", &mhz) == 1); + if(sscanf(sl->str, "L2 cache : %u KB", &cache) == 1); + + if(strstr(sl->str, "processor") == sl->str || !sl->next) { /* EOF */ + if(*model_id) { /* at least one of those */ + ct = new_mem(sizeof *ct); + ct->architecture = arch_ppc; + if(*model_id) ct->model_name = new_str(model_id); + + if(!uname(&un)) + if(strstr(un.machine,"ppc64")) + ct->architecture = arch_ppc64; + + if(*vendor_id) ct->vend_name = new_str(vendor_id); + if(*motherboard) ct->platform = new_str(motherboard); + ct->family = family; + ct->model = model; + ct->stepping = stepping; + ct->cache = cache; + hd_data->boot = boot_ppc; + ct->clock = mhz; + ct->bogo = bogo; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = cpus; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + + if(ct->vend_name && !strcmp(ct->vend_name, "PowerBook") && !hd_data->color_code) { + hd_data->color_code = 7; // black + } + + *model_id = 0; + mhz = cache = family = model= 0; + bogo = 0; + cpus++; + } + } + } +#endif /* __PPC__ */ + + +#ifdef __ia64__ + *model_id = *vendor_id = *features = 0; + mhz = family = model = stepping = 0; + bogo = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "model name : %255[^\n]", model_id) == 1); + if(sscanf(sl->str, "vendor : %79[^\n]", vendor_id) == 1); + if(sscanf(sl->str, "features : %1023[^\n]", features) == 1); + if(sscanf(sl->str, "cpu MHz : %u", &mhz) == 1); + if(sscanf(sl->str, "family : %u", &family) == 1); + if(sscanf(sl->str, "model : %u", &model) == 1); + if(sscanf(sl->str, "revision : %u", &stepping) == 1); + if(sscanf(sl->str, "BogoMIPS : %lg", &bogo) == 1); + + if(strstr(sl->str, "processor") == sl->str || !sl->next) { /* EOF */ + if(*model_id || *vendor_id) { /* at least one of those */ + ct = new_mem(sizeof *ct); + ct->architecture = arch_ia64; + if(*model_id) ct->model_name = new_str(model_id); + if(*vendor_id) ct->vend_name = new_str(vendor_id); + ct->family = family; + ct->model = model; + ct->stepping = stepping; + hd_data->boot = boot_elilo; + + /* round clock to typical values */ + if(mhz >= 38 && mhz <= 42) + mhz = 40; + else if(mhz >= 88 && mhz <= 92) + mhz = 90; + else { + unsigned u, v; + + u = (mhz + 2) % 100; + v = (mhz + 2) / 100; + if(u <= 4) + u = 2; + else if(u >= 25 && u <= 29) + u = 25 + 2; + else if(u >= 33 && u <= 37) + u = 33 + 2; + else if(u >= 50 && u <= 54) + u = 50 + 2; + else if(u >= 66 && u <= 70) + u = 66 + 2; + else if(u >= 75 && u <= 79) + u = 75 + 2; + else if(u >= 80 && u <= 84) /* there are 180MHz PPros */ + u = 80 + 2; + u -= 2; + mhz = v * 100 + u; + } + + ct->clock = mhz; + ct->bogo = bogo; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = cpus; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + + if(*features) { + ct->features = hd_split(',', features); + } + + *model_id = *vendor_id = 0; + mhz = 0; + cpus++; + } + } + } + +#endif /* __ia64__ */ + + +#if defined(__s390__) || defined(__s390x__) + *vendor_id = 0; + bogo = 0; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "vendor_id : %79[^\n]", vendor_id) == 1); + if(sscanf(sl->str, "bogomips per cpu : %lg", &bogo) == 1); + } + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if( + sscanf(sl->str, "processor %u : version = %x , identification = %x , machine = %x", &u0, &u1, &u2, &u3) == 4 + ) { + ct = new_mem(sizeof *ct); +#ifdef __s390x__ + ct->architecture = arch_s390x; +#else + ct->architecture = arch_s390; +#endif + if(*vendor_id) ct->vend_name = new_str(vendor_id); + ct->stepping = u1; + hd_data->boot = boot_s390; + ct->bogo = bogo; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = cpus; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + + cpus++; + } + } +#endif /* defined(__s390__) || defined(__s390x__) */ + +#ifdef __m68k__ + *cpu = *mmu = *fpu = 0; + mhz = 0; + bogo = 0; + + for (sl = hd_data->cpu; sl; sl = sl->next) { + if (sscanf(sl->str, "CPU: %31[^\n]", cpu) == 1); + if (sscanf(sl->str, "MMU: %31[^\n]", mmu) == 1); + if (sscanf(sl->str, "FPU: %31[^\n]", fpu) == 1); + if (sscanf(sl->str, "Clocking: %u", &mhz) == 1); + if (sscanf(sl->str, "BogoMips: %lg", &bogo) == 1); + } + + if (*cpu) { + ct = new_mem(sizeof *ct); + ct->architecture = arch_68k; + ct->model_name = new_str(cpu); + ct->clock = mhz; + ct->bogo = bogo; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = 0; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + } +#endif /* __m68k__ */ + +#ifdef __riscv + *isa = *mmu = *uarch = 0; + cpus = 0; + + for (sl = hd_data->cpu; sl; sl = sl->next) { + if (sscanf(sl->str, "isa : %31[^\n]", isa) == 1); + if (sscanf(sl->str, "mmu : %31[^\n]", mmu) == 1); + if (sscanf(sl->str, "uarch : %79[^\n]", uarch) == 1); + + if(strstr(sl->str, "hart") == sl->str || !sl->next) { /* EOF */ + if (*isa || *mmu || *uarch) { /* at least one of those */ + ct = new_mem(sizeof *ct); + ct->architecture = arch_riscv; + if (*isa) ct->model_name = new_str(isa); + if (*uarch) ct->vend_name = new_str(uarch); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_cpu; + hd->slot = cpus; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_cpu; + hd->detail->cpu.data = ct; + } + } + } +#endif /* __riscv */ +} + +/* + * Add some cpu data to the global log. + */ +void dump_cpu_data(hd_data_t *hd_data) +{ + str_list_t *sl; + + ADD2LOG("----- /proc/cpuinfo -----\n"); + for(sl = hd_data->cpu; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/cpuinfo end -----\n"); +} + + +#if defined(__i386__) || defined(__x86_64__) +inline unsigned units_per_cpu() +{ + unsigned u; + + asm( +#ifdef __i386__ + "push %%ebx\n\t" +#else + "push %%rbx\n\t" +#endif + "mov $1,%%eax\n\t" + "cpuid\n\t" + "shr $8,%%ebx\n\t" + "movzx %%bh,%%eax\n\t" +#ifdef __i386__ + "pop %%ebx" +#else + "pop %%rbx" +#endif + : "=a" (u) + :: "%ecx", "%edx" + ); + + return u; +} +#endif + + +#ifdef __ia64__ + +/* + * IA64 SMP detection code + */ + +#define PAGE_OFFSET(addr) ((uintptr_t) (addr) & (getpagesize () - 1)) + +typedef struct +{ + uint8_t type; + uint8_t length; +} __attribute__ ((packed)) acpi_table_entry_header; + +struct acpi20_table_rsdp +{ + char signature[8]; + uint8_t checksum; + char oem_id[6]; + uint8_t revision; + uint32_t rsdt_address; + uint32_t length; + unsigned long xsdt_address; + uint8_t ext_checksum; + uint8_t reserved[3]; +} __attribute__ ((packed)); + +struct acpi_table_header +{ + char signature[4]; + uint32_t length; + uint8_t revision; + uint8_t checksum; + char oem_id[6]; + char oem_table_id[8]; + uint32_t oem_revision; + char asl_compiler_id[4]; + uint32_t asl_compiler_revision; +}; + +#define ACPI_XSDT_SIG "XSDT" +struct acpi_table_xsdt +{ + struct acpi_table_header header; + unsigned long entry[0]; +} __attribute__ ((packed)); + +#define ACPI_MADT_SIG "ACPI" +struct acpi_table_madt +{ + struct acpi_table_header header; + uint32_t lapic_address; + struct + { + uint32_t pcat_compat:1; + uint32_t reserved:31; + } flags; +} __attribute__ ((packed)); + +#define ACPI_MADT_LSAPIC 7 + +struct acpi_table_lsapic +{ + acpi_table_entry_header header; + uint8_t acpi_id; + uint8_t id; + uint8_t eid; + uint8_t reserved[3]; + struct + { + uint32_t enabled:1; + uint32_t reserved:31; + } flags; +} __attribute__ ((packed)); + +/* + * Map an ACPI table into virtual memory + */ +static struct acpi_table_header * +acpi_map_table (int mem, unsigned long addr, char *signature) +{ + /* mmap header to determine table size */ + struct acpi_table_header *table = NULL; + unsigned long offset = PAGE_OFFSET (addr); + uint8_t *mapped = mmap (NULL, + sizeof (struct acpi_table_header) + offset, + PROT_READ, + MAP_PRIVATE, + mem, + (unsigned long) addr - offset); + table = (struct acpi_table_header *) (mapped != MAP_FAILED + ? mapped + offset + : NULL); + if (table) + { + if (memcmp (table->signature, signature, sizeof (table->signature))) + { + munmap ((char *) table - offset, + sizeof (struct acpi_table_header) + offset); + return NULL; + } + { + /* re-mmap entire table */ + unsigned long size = table->length; + munmap ((uint8_t *) table - offset, + sizeof (struct acpi_table_header) + offset); + mapped = mmap (NULL, size + offset, PROT_READ, MAP_PRIVATE, mem, + (unsigned long) addr - offset); + table = (struct acpi_table_header *) (mapped != MAP_FAILED + ? mapped + offset + : NULL); + } + } + return table; +} + +/* + * Unmap an ACPI table from virtual memory + */ +static void +acpi_unmap_table (struct acpi_table_header * table) +{ + if (table) + { + unsigned long offset = PAGE_OFFSET (table); + munmap ((uint8_t *) table - offset, table->length + offset); + } +} + +int +acpi_parse_lsapic (acpi_table_entry_header *p) +{ + struct acpi_table_lsapic *lsapic = (struct acpi_table_lsapic *) p; + + return lsapic->flags.enabled; +} + +static int +acpi_parse_madt (struct acpi_table_madt *madt) +{ + acpi_table_entry_header *p, *end; + int n_cpu = 0; + + p = (acpi_table_entry_header *) (madt + 1); + end = (acpi_table_entry_header *) ((char *) madt + madt->header.length); + + while (p < end) + { + if (p->type == ACPI_MADT_LSAPIC) + n_cpu += acpi_parse_lsapic (p); + + p = (acpi_table_entry_header *) ((char *) p + p->length); + } + + return n_cpu; +} + +static int +acpi_parse_rsdp (int mem_fd, struct acpi20_table_rsdp *rsdp) +{ + int n_cpu = 0; + int i; + struct acpi_table_xsdt *xsdt = 0; + int tables; + + if (rsdp->xsdt_address) + xsdt = (struct acpi_table_xsdt *) acpi_map_table (mem_fd, rsdp->xsdt_address, + ACPI_XSDT_SIG); + if (xsdt) + { + tables = (xsdt->header.length - sizeof (struct acpi_table_header)) / 8; + for (i = 0; i < tables; i++) + { + struct acpi_table_header *dt + = acpi_map_table (mem_fd, xsdt->entry[i], ACPI_MADT_SIG); + if (dt) + n_cpu += acpi_parse_madt ((struct acpi_table_madt *) dt); + acpi_unmap_table (dt); + } + acpi_unmap_table ((struct acpi_table_header *) xsdt); + } + return n_cpu; +} + +int ia64DetectSMP(hd_data_t *hd_data) +{ + int n_cpu = 0, mem_fd, systab_fd; + struct acpi20_table_rsdp rsdp; + uint8_t *mapped; + unsigned long addr = 0, offset; + int ok = 0; + str_list_t *sl; + const char *rsd_klog = "ACPI 2.0="; + const char *rsd_systab = "ACPI20="; + char *s; + + mem_fd = open("/dev/mem", O_RDONLY); + if(mem_fd == -1) return -1; + + systab_fd = open("/proc/efi/systab", O_RDONLY); + if (systab_fd != -1) + { + char buffer[512]; + int n_read = read(systab_fd, buffer, sizeof(buffer) - 1); + close(systab_fd); + if (n_read > 0) + { + buffer[n_read] = 0; + if ((s = strstr(buffer, rsd_systab)) != NULL && + sscanf(s + strlen(rsd_systab), "%lx", &addr) == 1) + goto found_it; + } + } + + if(!hd_data->klog) read_klog(hd_data); + + for(sl = hd_data->klog; sl; sl = sl->next) { + if((s = strstr(sl->str, rsd_klog))) { + if(sscanf(s + strlen(rsd_klog), "%lx", &addr) == 1) { + found_it: + offset= PAGE_OFFSET (addr); + mapped = mmap(NULL, sizeof rsdp + offset, PROT_READ, MAP_PRIVATE, + mem_fd, (unsigned long) addr - offset); + if(mapped != MAP_FAILED) { + ADD2LOG("seek to 0x%lx\n", addr); + memcpy(&rsdp, mapped + offset, sizeof rsdp); + munmap(mapped, sizeof rsdp + offset); + ok = 1; + } + break; + } + } + } + + if(ok) { + n_cpu = acpi_parse_rsdp(mem_fd, &rsdp); + if(n_cpu) { + ADD2LOG("RSDP found at 0x%lx\n", addr); + } + } + + close (mem_fd); + + ADD2LOG("n_cpu = %d\n", n_cpu); + + return n_cpu; +} + + +#endif /* __ia64__ */ + +/** @} */ + diff --git a/src/hd/cpu.h b/src/hd/cpu.h new file mode 100644 index 0000000..1ff02fa --- /dev/null +++ b/src/hd/cpu.h @@ -0,0 +1 @@ +void hd_scan_cpu(hd_data_t *hd_data); diff --git a/src/hd/drm.c b/src/hd/drm.c new file mode 100644 index 0000000..310dc3d --- /dev/null +++ b/src/hd/drm.c @@ -0,0 +1,14 @@ + + +#include + +#include "hd.h" +#include "hd_int.h" + +int is_kms_active(hd_data_t *hd_data) { + int kms = open("/sys/class/drm/card0", O_RDONLY) > 0; + ADD2LOG(" KMS detected: %d\n", kms); + + return kms; +} + diff --git a/src/hd/drm.h b/src/hd/drm.h new file mode 100644 index 0000000..366d676 --- /dev/null +++ b/src/hd/drm.h @@ -0,0 +1,8 @@ + +#ifndef DRM_H +#define DRM_H + +int is_kms_active(hd_data_t *hd_data); + +#endif /* DRM_H */ + diff --git a/src/hd/dvd.c b/src/hd/dvd.c new file mode 100644 index 0000000..5dead2b --- /dev/null +++ b/src/hd/dvd.c @@ -0,0 +1,299 @@ +/* + * taken from HAL 0.5.14 + * http://www.freedesktop.org/Software/hal + * + * Originally part of dvd+rw-tools by Andy Polyakov + * http://fy.chalmers.se/~appro/linux/DVD+RW/ + */ + +#define CREAM_ON_ERRNO(s) do { \ + switch ((s)[2]&0x0F) \ + { case 2: if ((s)[12]==4) errno=EAGAIN; break; \ + case 5: errno=EINVAL; \ + if ((s)[13]==0) \ + { if ((s)[12]==0x21) errno=ENOSPC; \ + else if ((s)[12]==0x20) errno=ENODEV; \ + } \ + break; \ + } \ +} while(0) +#define ERRCODE(s) ((((s)[2]&0x0F)<<16)|((s)[12]<<8)|((s)[13])) +#define SK(errcode) (((errcode)>>16)&0xF) +#define ASC(errcode) (((errcode)>>8)&0xFF) +#define ASCQ(errcode) ((errcode)&0xFF) + +#ifndef _LARGEFILE_SOURCE +#define _LARGEFILE_SOURCE +#endif +#ifndef _LARGEFILE64_SOURCE +#define _LARGEFILE64_SOURCE +#endif +#ifndef _FILE_OFFSET_BITS +#define _FILE_OFFSET_BITS 64 +#endif +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dvd.h" + +#if !defined(SG_FLAG_LUN_INHIBIT) +# if defined(SG_FLAG_UNUSED_LUN_INHIBIT) +# define SG_FLAG_LUN_INHIBIT SG_FLAG_UNUSED_LUN_INHIBIT +# else +# define SG_FLAG_LUN_INHIBIT 0 +# endif +#endif + +typedef enum { + NONE = CGC_DATA_NONE, // 3 + READ = CGC_DATA_READ, // 2 + WRITE = CGC_DATA_WRITE // 1 +} Direction; + +typedef struct ScsiCommand ScsiCommand; + +struct ScsiCommand { + int fd; + int autoclose; + char *filename; + struct cdrom_generic_command cgc; + union { + struct request_sense s; + unsigned char u[18]; + } _sense; + struct sg_io_hdr sg_io; +}; + +#define DIRECTION(i) (Dir_xlate[i]); + +/* 1,CGC_DATA_WRITE + * 2,CGC_DATA_READ + * 3,CGC_DATA_NONE + */ +const int Dir_xlate[4] = { + 0, // implementation-dependent... + SG_DXFER_TO_DEV, // 1,CGC_DATA_WRITE + SG_DXFER_FROM_DEV, // 2,CGC_DATA_READ + SG_DXFER_NONE // 3,CGC_DATA_NONE +}; + +static ScsiCommand * +scsi_command_new (void) +{ + ScsiCommand *cmd; + + cmd = (ScsiCommand *) malloc (sizeof (ScsiCommand)); + memset (cmd, 0, sizeof (ScsiCommand)); + cmd->fd = -1; + cmd->filename = NULL; + cmd->autoclose = 1; + + return cmd; +} + +static ScsiCommand * +scsi_command_new_from_fd (int f) +{ + ScsiCommand *cmd; + + cmd = scsi_command_new (); + cmd->fd = f; +cmd->autoclose = 0; + + return cmd; +} + +static void +scsi_command_free (ScsiCommand * cmd) +{ + if (cmd->fd >= 0 && cmd->autoclose) { + close (cmd->fd); + cmd->fd = -1; + } + if (cmd->filename) { + free (cmd->filename); + cmd->filename = NULL; + } + + free (cmd); +} + +static int +scsi_command_transport (ScsiCommand * cmd, Direction dir, void *buf, + size_t sz) +{ + int ret = 0; + + cmd->sg_io.dxferp = buf; + cmd->sg_io.dxfer_len = sz; + cmd->sg_io.dxfer_direction = DIRECTION (dir); + + if (ioctl (cmd->fd, SG_IO, &cmd->sg_io)) + return -1; + + if ((cmd->sg_io.info & SG_INFO_OK_MASK) != SG_INFO_OK) { + errno = EIO; + ret = -1; + if (cmd->sg_io.masked_status & CHECK_CONDITION) { + CREAM_ON_ERRNO ((unsigned char*)cmd->sg_io.sbp); + ret = ERRCODE ((unsigned char*)cmd->sg_io.sbp); + if (ret == 0) + ret = -1; + } + } + + return ret; +} + +static void +scsi_command_init (ScsiCommand * cmd, size_t i, int arg) +{ + if (i == 0) { + memset (&cmd->cgc, 0, sizeof (cmd->cgc)); + memset (&cmd->_sense, 0, sizeof (cmd->_sense)); + cmd->cgc.quiet = 1; + cmd->cgc.sense = &cmd->_sense.s; + memset (&cmd->sg_io, 0, sizeof (cmd->sg_io)); + cmd->sg_io.interface_id = 'S'; + cmd->sg_io.mx_sb_len = sizeof (cmd->_sense); + cmd->sg_io.cmdp = cmd->cgc.cmd; + cmd->sg_io.sbp = cmd->_sense.u; + cmd->sg_io.flags = SG_FLAG_LUN_INHIBIT | SG_FLAG_DIRECT_IO; + } + cmd->sg_io.cmd_len = i + 1; + cmd->cgc.cmd[i] = arg; +} + +int +get_dvd_profile(int fd) +{ + ScsiCommand *cmd; + int retval = 0; + unsigned char page[20]; + unsigned char *list; + int i, len; + + cmd = scsi_command_new_from_fd (fd); + + scsi_command_init (cmd, 0, 0x46); + scsi_command_init (cmd, 1, 2); + scsi_command_init (cmd, 8, 8); + scsi_command_init (cmd, 9, 0); + if (scsi_command_transport (cmd, READ, page, 8)) { + /* GET CONFIGURATION failed */ + scsi_command_free (cmd); + return -1; + } + + /* See if it's 2 gen drive by checking if DVD+R profile is an option */ + len = 4 + (page[0] << 24 | page[1] << 16 | page[2] << 8 | page[3]); + if (len > 264) { + scsi_command_free (cmd); + /* insane profile list length */ + return -1; + } + + list = (unsigned char *) malloc (len); + + scsi_command_init (cmd, 0, 0x46); + scsi_command_init (cmd, 1, 2); + scsi_command_init (cmd, 7, len >> 8); + scsi_command_init (cmd, 8, len); + scsi_command_init (cmd, 9, 0); + if (scsi_command_transport (cmd, READ, list, len)) { + /* GET CONFIGURATION failed */ + scsi_command_free (cmd); + free (list); + return -1; + } + + for (i = 12; i < list[11]; i += 4) { + int profile = (list[i] << 8 | list[i + 1]); + /* 0x13: DVD-RW Restricted Overwrite + * 0x14: DVD-RW Sequential + * 0x15: DVD-R Dual Layer Sequential + * 0x16: DVD-R Dual Layer Jump + * 0x1A: DVD+RW + * 0x1B: DVD+R + * 0x2A: DVD+RW DL + * 0x2B: DVD+R DL + * 0x40: BD-ROM + * 0x41: BD-R SRM + * 0x42: BR-R RRM + * 0x43: BD-RE + * 0x50: HD DVD-ROM + * 0x51: HD DVD-R + * 0x52: HD DVD-Rewritable + */ + + switch (profile) { + case 0x13: + case 0x14: + retval |= DRIVE_CDROM_CAPS_DVDRW; + break; + case 0x15: + case 0x16: + retval |= DRIVE_CDROM_CAPS_DVDRDL; + break; + case 0x1B: + retval |= DRIVE_CDROM_CAPS_DVDPLUSR; + break; + case 0x1A: + retval |= DRIVE_CDROM_CAPS_DVDPLUSRW; + break; + case 0x2A: + retval |= DRIVE_CDROM_CAPS_DVDPLUSRWDL; + break; + case 0x2B: + retval |= DRIVE_CDROM_CAPS_DVDPLUSRDL; + break; + case 0x40: + retval |= DRIVE_CDROM_CAPS_BDROM; + break; + case 0x41: + case 0x42: + retval |= DRIVE_CDROM_CAPS_BDR; + break; + case 0x43: + retval |= DRIVE_CDROM_CAPS_BDRE; + break; + case 0x50: + retval |= DRIVE_CDROM_CAPS_HDDVDROM; + break; + case 0x51: + retval |= DRIVE_CDROM_CAPS_HDDVDR; + break; + case 0x52: + retval |= DRIVE_CDROM_CAPS_HDDVDRW; + break; + default: + break; + } + } + + scsi_command_free (cmd); + free (list); + + return retval; + +} + diff --git a/src/hd/dvd.h b/src/hd/dvd.h new file mode 100644 index 0000000..618d1d1 --- /dev/null +++ b/src/hd/dvd.h @@ -0,0 +1,19 @@ +/* + * taken from HAL 0.5.14 + * http://www.freedesktop.org/Software/hal + */ + +#define DRIVE_CDROM_CAPS_DVDRW 1 +#define DRIVE_CDROM_CAPS_DVDRDL 2 +#define DRIVE_CDROM_CAPS_DVDPLUSR 4 +#define DRIVE_CDROM_CAPS_DVDPLUSRW 8 +#define DRIVE_CDROM_CAPS_DVDPLUSRWDL 16 +#define DRIVE_CDROM_CAPS_DVDPLUSRDL 32 +#define DRIVE_CDROM_CAPS_BDROM 64 +#define DRIVE_CDROM_CAPS_BDR 128 +#define DRIVE_CDROM_CAPS_BDRE 256 +#define DRIVE_CDROM_CAPS_HDDVDROM 512 +#define DRIVE_CDROM_CAPS_HDDVDR 1024 +#define DRIVE_CDROM_CAPS_HDDVDRW 2048 + +int get_dvd_profile(int fd); diff --git a/src/hd/edd.c b/src/hd/edd.c new file mode 100644 index 0000000..b23c25a --- /dev/null +++ b/src/hd/edd.c @@ -0,0 +1,398 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "edd.h" + +/** + * @defgroup EDDint EDD partition information + * @ingroup libhdINFOint + * @brief EDD disks layout / partition functions + * + * @{ + */ + +#if defined(__i386__) || defined(__x86_64__) + +static void read_edd_info(hd_data_t *hd_data); +static int does_match(edd_info_t *ei, hd_t *hd, unsigned type); +static int does_match0(edd_info_t *ei, edd_info_t *ei0, unsigned type); +static int is_disk(hd_t *hd); +static uint64_t disk_size(hd_t *hd); +static int identical_disks(hd_t *hd1, hd_t *hd2); + +void hd_scan_sysfs_edd(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_edd)) return; + + hd_data->module = mod_edd; + + /* some clean-up */ + remove_hd_entries(hd_data); + + hd_data->flags.edd_used = 0; + + if(hd_probe_feature(hd_data, pr_edd_mod)) { + PROGRESS(1, 0, "edd mod"); + load_module(hd_data, "edd"); + } + + PROGRESS(2, 0, "edd info"); + + read_edd_info(hd_data); +} + + +void read_edd_info(hd_data_t *hd_data) +{ + unsigned u, u1; + uint64_t ul0, edd_dev_path1, edd_dev_path2; + edd_info_t *ei; + str_list_t *sl, *sf_dir, *sf_dir_e, *sf_dir2; + char *sf_edd = NULL, *net_link = NULL; + unsigned char *edd_raw; + char *edd_bus, *edd_interface, *edd_link; + + for(u = 0; u < sizeof hd_data->edd / sizeof *hd_data->edd; u++) { + free_mem(hd_data->edd[u].sysfs_id); + } + + memset(hd_data->edd, 0, sizeof hd_data->edd); + + sf_dir = read_dir("/sys/firmware/edd", 'd'); + + for(sf_dir_e = sf_dir; sf_dir_e; sf_dir_e = sf_dir_e->next) { + str_printf(&sf_edd, 0, "/sys/firmware/edd/%s", sf_dir_e->str); + + if( + sscanf(sf_dir_e->str, "int13_dev%02x", &u) == 1 && + u >= 0x80 && + u <= 0xff + ) { + u -= 0x80; + + ei = hd_data->edd + u; + + ei->valid = 1; + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "sectors"), &ul0, 0)) { + ei->sectors = ul0; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "default_cylinders"), &ul0, 0)) { + ei->edd.cyls = ul0; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "default_heads"), &ul0, 0)) { + ei->edd.heads = ul0; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "default_sectors_per_track"), &ul0, 0)) { + ei->edd.sectors = ul0; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "legacy_max_cylinder"), &ul0, 0)) { + ei->legacy.cyls = ul0 + 1; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "legacy_max_head"), &ul0, 0)) { + ei->legacy.heads = ul0 + 1; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "legacy_sectors_per_track"), &ul0, 0)) { + ei->legacy.sectors = ul0; + } + + if(ei->sectors && ei->edd.heads && ei->edd.sectors) { + ei->edd.cyls = ei->sectors / (ei->edd.heads * ei->edd.sectors); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_edd, "mbr_signature"), &ul0, 0)) { + ei->signature = ul0; + } + + sl = hd_attr_list(get_sysfs_attr_by_path(sf_edd, "extensions")); + if(search_str_list(sl, "Fixed disk access")) hd_data->edd[u].ext_fixed_disk = 1; + if(search_str_list(sl, "Device locking and ejecting")) hd_data->edd[u].ext_lock_eject = 1; + if(search_str_list(sl, "Enhanced Disk Drive support")) hd_data->edd[u].ext_edd = 1; + if(search_str_list(sl, "64-bit extensions")) hd_data->edd[u].ext_64bit = 1; + + edd_bus = edd_interface = NULL; + edd_dev_path1 = edd_dev_path2 = 0; + + edd_raw = get_sysfs_attr_by_path2(sf_edd, "raw_data", &u1); + if(u1 >= 40) edd_bus = canon_str(edd_raw + 36, 4); + if(u1 >= 48) { + edd_interface = canon_str(edd_raw + 40, 8); + if(!strcmp(edd_interface, "FIBRE")) ei->ext_fibre = 1; + } + if(u1 >= 72) { + memcpy(&edd_dev_path1, edd_raw + 56, 8); + memcpy(&edd_dev_path2, edd_raw + 64, 8); + + edd_dev_path1 = be64toh(edd_dev_path1); // wwid for fc + } + + edd_link = hd_read_sysfs_link(sf_edd, "pci_dev"); + if(edd_link) { + str_printf(&net_link, 0, "%s/net", edd_link); + sf_dir2 = read_dir("/sys/firmware/edd", 'D'); + if(sf_dir2) ei->ext_net = 1; + free_str_list(sf_dir2); + } + + ADD2LOG( + "edd: 0x%02x\n mbr sig: 0x%08x\n size: %"PRIu64"\n chs default: %u/%u/%u\n chs legacy: %u/%u/%u\n caps: %s%s%s%s%s%s\n", + u + 0x80, + ei->signature, + ei->sectors, + ei->edd.cyls, + ei->edd.heads, + ei->edd.sectors, + ei->legacy.cyls, + ei->legacy.heads, + ei->legacy.sectors, + ei->ext_fixed_disk ? "fixed " : "", + ei->ext_lock_eject ? "lock " : "", + ei->ext_edd ? "edd " : "", + ei->ext_64bit ? "64bit " : "", + ei->ext_fibre ? "fibre " : "", + ei->ext_net ? "net " : "" + ); + ADD2LOG(" bus: %s\n interface: %s\n dev path: %016"PRIx64" %016"PRIx64"\n", edd_bus, edd_interface, edd_dev_path1, edd_dev_path2); + + free_mem(edd_bus); + free_mem(edd_interface); + } + } + + free_mem(sf_edd); + free_mem(net_link); + free_str_list(sf_dir); +} + + +void assign_edd_info(hd_data_t *hd_data) +{ + hd_t *hd, *match_hd; + unsigned u, u1, u2, lba, matches, real_matches, match_edd, type; + bios_info_t *bt; + edd_info_t *ei; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(is_disk(hd)) hd->rom_id = free_mem(hd->rom_id); + } + + /* add BIOS drive ids to disks */ + for(type = 0; type < 4; type++) { + for(u = 0; u < sizeof hd_data->edd / sizeof *hd_data->edd; u++) { + ei = hd_data->edd + u; + if(!ei->valid || ei->assigned) continue; + + for(u1 = u2 = 0; u1 < sizeof hd_data->edd / sizeof *hd_data->edd; u1++) { + if(does_match0(ei, hd_data->edd + u1, type)) u2++; + } + + /* not unique */ + if(u2 != 1) continue; + + matches = real_matches = 0; + match_hd = 0; + match_edd = 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!is_disk(hd) || hd->rom_id) continue; + + if(does_match(ei, hd, type)) { + if(!matches) { + match_edd = u; + match_hd = hd; + } + else { + if(identical_disks(hd, match_hd)) real_matches--; + } + matches++; + real_matches++; + } + } + + ADD2LOG(" %02x: matches %d (%d)\n", u + 0x80, real_matches, matches); + + if(real_matches == 1) { + hd_data->flags.edd_used = 1; + hd_data->edd[match_edd].assigned = 1; + + if(matches == 1) { + str_printf(&match_hd->rom_id, 0, "0x%02x", match_edd + 0x80); + ADD2LOG(" %s = %s (match %d)\n", match_hd->unix_dev_name, match_hd->rom_id, type); + } + else { + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!is_disk(hd) || hd->rom_id) continue; + if(does_match(ei, hd, type)) { + str_printf(&hd->rom_id, 0, "0x%02x", match_edd + 0x80); + ADD2LOG(" %s = %s (match %d)\n", hd->unix_dev_name, hd->rom_id, type); + } + } + } + } + } + } + + /* set lba support flag in BIOS data */ + for(lba = u = 0; u < sizeof hd_data->edd / sizeof *hd_data->edd; u++) { + if(hd_data->edd[u].ext_fixed_disk) { + lba = 1; + break; + } + } + + if(lba) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_bios && + hd->detail && + hd->detail->type == hd_detail_bios && + (bt = hd->detail->bios.data) + ) { + bt->lba_support = lba; + } + } + } +} + + +int does_match(edd_info_t *ei, hd_t *hd, unsigned type) +{ + int i = 0; + uint64_t u64; + + switch(type) { + case 0: + i = ei->signature == edd_disk_signature(hd) && ei->sectors == disk_size(hd); + break; + + case 1: + i = ei->signature == edd_disk_signature(hd); + break; + + case 2: + i = ei->sectors == disk_size(hd); + break; + + case 3: + u64 = ei->edd.heads * ei->edd.sectors; + if(u64) { + i = ei->edd.cyls == disk_size(hd) / u64; + } + break; + } + + return i; +} + + +int does_match0(edd_info_t *ei, edd_info_t *ei0, unsigned type) +{ + int i = 0; + + switch(type) { + case 0: + i = ei->signature == ei0->signature && ei->sectors == ei0->sectors; + break; + + case 1: + i = ei->signature == ei0->signature; + break; + + case 2: + i = ei->sectors == ei0->sectors; + break; + + case 3: + i = ei->edd.cyls == ei0->edd.cyls; + break; + } + + return i; +} + + +int is_disk(hd_t *hd) +{ + return + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk; +} + + +uint64_t disk_size(hd_t *hd) +{ + hd_res_t *res; + uint64_t ul = 0; + + for(res = hd->res; res; res = res->next) { + if( + res->any.type == res_size && + res->size.unit == size_unit_sectors + ) { + ul = res->size.val1; + break; + } + } + + return ul; +} + + +unsigned edd_disk_signature(hd_t *hd) +{ + unsigned char *s = hd->block0; + + if(!s) return 0; + + return s[0x1b8] + (s[0x1b9] << 8) + (s[0x1ba] << 16) + (s[0x1bb] << 24); +} + + +int identical_disks(hd_t *hd1, hd_t *hd2) +{ + char *s1 = NULL, *s2 = NULL; + str_list_t *sl; + + for(sl = hd1->unix_dev_names; sl; sl = sl->next) { + if(!strncmp(sl->str, "/dev/disk/by-id/", sizeof "/dev/disk/by-id/" - 1)) { + s1 = sl->str; + break; + } + } + + for(sl = hd2->unix_dev_names; sl; sl = sl->next) { + if(!strncmp(sl->str, "/dev/disk/by-id/", sizeof "/dev/disk/by-id/" - 1)) { + s2 = sl->str; + break; + } + } + + if(!s1) s1 = hd1->serial; + if(!s2) s2 = hd1->serial; + + if(s1 && s2 && !strcmp(s1, s2)) return 1; + + return 0; +} + + +#endif /* defined(__i386__) || defined(__x86_64__) */ + +/** @} */ + diff --git a/src/hd/edd.h b/src/hd/edd.h new file mode 100644 index 0000000..d059bf1 --- /dev/null +++ b/src/hd/edd.h @@ -0,0 +1,5 @@ +#if defined(__i386__) || defined(__x86_64__) +void hd_scan_sysfs_edd(hd_data_t *hd_data); +unsigned edd_disk_signature(hd_t *hd); +void assign_edd_info(hd_data_t *hd_data); +#endif diff --git a/src/hd/fb.c b/src/hd/fb.c new file mode 100644 index 0000000..d20f686 --- /dev/null +++ b/src/hd/fb.c @@ -0,0 +1,140 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "fb.h" + +/** + * @defgroup Framebuffer Framebuffer devices + * @ingroup libhdDEVint + * @brief Scan framebuffer devices + * + * @{ + */ + +typedef struct { + unsigned width; + unsigned height; + double pix_clock; + double h_freq; + double v_freq; +} fb_info_t; + +static fb_info_t *fb_get_info(hd_data_t *hd_data); + +void hd_scan_fb(hd_data_t *hd_data) +{ + fb_info_t *fb; + hd_t *hd; + hd_res_t *res; + unsigned imac_dev, imac_vend; + unsigned imac = 0; + monitor_info_t *mi = NULL; + + if(!hd_probe_feature(hd_data, pr_fb)) return; + + hd_data->module = mod_fb; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "read info"); + + fb = fb_get_info(hd_data); + + if(fb) { + imac_dev = MAKE_ID(TAG_EISA, 0x9d03); + imac_vend = name2eisa_id("APP"); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_monitor) break; + } + + if(hd && hd->device.id == imac_dev && hd->vendor.id == imac_vend) { + hd->tag.remove = 1; + remove_tagged_hd_entries(hd_data); + imac = 1; + hd = NULL; + } + + /* add monitor entry based on fb data if we have no other info */ + if(!hd) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_monitor; + if(imac) { + hd->vendor.id = imac_vend; + hd->device.id = imac_dev; + } + else { + hd->vendor.name = new_str("Generic"); + hd->device.name = new_str("Monitor"); + } + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->monitor.type = res_monitor; + res->monitor.width = fb->width; + res->monitor.height = fb->height; + res->monitor.vfreq = fb->v_freq + 0.5; + + if(!hd->detail) { + mi = new_mem(sizeof *mi); + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_monitor; + hd->detail->monitor.data = mi; + + mi->min_vsync = 50; + mi->min_hsync = 31; + mi->max_vsync = fb->v_freq * 1.11 + 0.9; + mi->max_hsync = fb->h_freq / 1000.0 + 1.9; + if(mi->max_vsync <= mi->min_vsync) mi->max_vsync = mi->min_vsync + 10; + if(mi->max_hsync <= mi->min_hsync) mi->max_hsync = mi->min_hsync + 5; + /* round up */ + mi->max_vsync = ((mi->max_vsync + 9) / 10) * 10; + } + } + } +} + +fb_info_t *fb_get_info(hd_data_t *hd_data) +{ + int fd; + struct fb_var_screeninfo fbv_info; + static fb_info_t fb_info; + fb_info_t *fb = NULL; + int h, v; + + fd = open(DEV_FB, O_RDONLY); + if(fd < 0) fd = open(DEV_FB0, O_RDONLY); + if(fd < 0) return fb; + + if(!ioctl(fd, FBIOGET_VSCREENINFO, &fbv_info)) { + h = fbv_info.left_margin + fbv_info.xres + fbv_info.right_margin + fbv_info.hsync_len; + v = fbv_info.upper_margin + fbv_info.yres + fbv_info.lower_margin + fbv_info.vsync_len; + if(fbv_info.pixclock && h && v) { + fb_info.width = fbv_info.xres; + fb_info.height = fbv_info.yres; + fb_info.pix_clock = 1e12 / fbv_info.pixclock; + fb_info.h_freq = fb_info.pix_clock / h; + fb_info.v_freq = fb_info.h_freq / v; + fb = &fb_info; + ADD2LOG("fb: size %d x %d\n", fb_info.width, fb_info.height); + ADD2LOG("fb: timing %.2f MHz, %.2f kHz, %.2f Hz\n", fb_info.pix_clock * 1e-6, fb_info.h_freq * 1e-3, fb_info.v_freq); + } + } + + close(fd); + + return fb; +} + +/** @} */ + diff --git a/src/hd/fb.h b/src/hd/fb.h new file mode 100644 index 0000000..08b77ab --- /dev/null +++ b/src/hd/fb.h @@ -0,0 +1 @@ +void hd_scan_fb(hd_data_t *hd_data); diff --git a/src/hd/floppy.c b/src/hd/floppy.c new file mode 100644 index 0000000..de71117 --- /dev/null +++ b/src/hd/floppy.c @@ -0,0 +1,175 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "klog.h" +#include "floppy.h" + +/** + * @defgroup FLOPPYint Floppy devices + * @ingroup libhdDEVint + * + * This should currently be called *before* scan_misc() so we can try to get + * the floppy controller resources in scan_misc() by actually accessing the + * floppy drive. (Otherwise there would be a rather longish timeout.) + * + * This is all rather strange and should be rewritten... + * + * @{ + */ + +static void dump_floppy_data(hd_data_t *hd_data); + +void hd_scan_floppy(hd_data_t *hd_data) +{ + hd_t *hd; + char b0[10], b1[10], c; + unsigned u; + int fd, i, floppy_ctrls = 0, floppy_ctrl_idx = 0; + str_list_t *sl; + hd_res_t *res; + int floppy_stat[2] = { 1, 1 }; + unsigned floppy_created = 0; + + if(!hd_probe_feature(hd_data, pr_floppy)) return; + + hd_data->module = mod_floppy; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->floppy = free_str_list(hd_data->floppy); + + PROGRESS(1, 0, "get nvram"); + + /* + * Look for existing floppy controller entries (typically there will be + * *none*). + */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_storage && hd->sub_class.id == sc_sto_floppy) { + floppy_ctrls++; + floppy_ctrl_idx = hd->idx; + } + } + + /* + * Is enough to load the nvram module. + * + * Note: although you must be root to access /dev/nvram, every + * user can read /proc/nvram. + */ + fd = open(DEV_NVRAM, O_RDONLY | O_NONBLOCK); + if(fd >= 0) close(fd); + + if( + !(hd_data->floppy = read_file(PROC_NVRAM_24, 0, 0)) && + !(hd_data->floppy = read_file(PROC_NVRAM_22, 0, 0)) + ); + + if(hd_data->floppy && (hd_data->debug & HD_DEB_FLOPPY)) dump_floppy_data(hd_data); + + if(!hd_data->klog) read_klog(hd_data); + + for(sl = hd_data->klog; sl; sl = sl->next) { + if(sscanf(sl->str, "<4>floppy%u: no floppy controllers foun%c", &u, &c) == 2) { + if(u < sizeof floppy_stat / sizeof *floppy_stat) { + floppy_stat[u] = 0; + } + } + } + + if(hd_data->floppy) { + PROGRESS(2, 0, "nvram info"); + sl = hd_data->floppy; + } + else { + PROGRESS(2, 0, "klog info"); + sl = hd_data->klog; + } + + for(; sl; sl = sl->next) { + if(hd_data->floppy) { + i = sscanf(sl->str, " Floppy %u type : %8[0-9.]'' %8[0-9.]%c", &u, b0, b1, &c) == 4; + } + else { + i = sscanf(sl->str, "<6>Floppy drive(s): fd%u is %8[0-9.]%c", &u, b1, &c) == 3; + *b0 = 0; + } + + if(i) { + if( + !floppy_ctrls && + u < sizeof floppy_stat / sizeof *floppy_stat && + floppy_stat[u] + ) { + /* create one, if missing (there's no floppy without a controller...) */ + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_floppy; + floppy_ctrl_idx = hd->idx; + floppy_ctrls++; + } + + struct stat sbuf; + unsigned floppy_exists = 0; + char *floppy_name = NULL; + str_printf(&floppy_name, 0, "/dev/fd%u", u); + floppy_exists = stat(floppy_name, &sbuf) ? 0 : 1; + free_mem(floppy_name); + + if(floppy_ctrls && !(floppy_created & (1 << u)) && floppy_exists) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage_device; + hd->sub_class.id = sc_sdev_floppy; + hd->bus.id = bus_floppy; + hd->slot = u; + str_printf(&hd->unix_dev_name, 0, "/dev/fd%u", u); + + floppy_created |= 1 << u; + + if(*b0) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.val1 = str2float(b0, 2); + res->size.unit = size_unit_cinch; + } + + /* 'k' or 'M' */ + i = c == 'M' ? str2float(b1, 3) : str2float(b1, 0); + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.val1 = i << 1; + res->size.val2 = 0x200; + res->size.unit = size_unit_sectors; + + /* the only choice... */ + if(floppy_ctrls == 1) hd->attached_to = floppy_ctrl_idx; + } + } + } +} + + +/* + * Add floppy data to the global log. + */ +void dump_floppy_data(hd_data_t *hd_data) +{ + str_list_t *sl; + + ADD2LOG("----- /proc/nvram -----\n"); + for(sl = hd_data->floppy; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/nvram end -----\n"); +} + +/** @} */ + diff --git a/src/hd/floppy.h b/src/hd/floppy.h new file mode 100644 index 0000000..c12815a --- /dev/null +++ b/src/hd/floppy.h @@ -0,0 +1 @@ +void hd_scan_floppy(hd_data_t *hd_data); diff --git a/src/hd/hal.c b/src/hd/hal.c new file mode 100644 index 0000000..d41ae7d --- /dev/null +++ b/src/hd/hal.c @@ -0,0 +1,768 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// #define WITH_HAL 1 + +#if WITH_HAL + +#ifndef DBUS_API_SUBJECT_TO_CHANGE + #define DBUS_API_SUBJECT_TO_CHANGE 1 +#endif + +#include +#include + +#endif + +#include "hd.h" +#include "hd_int.h" +#include "hal.h" + +/** + * @defgroup HALint Hardware abstraction (HAL) information + * @ingroup libhdInternals + * + * @{ + */ + +static void read_hal(hd_data_t *hd_data); +static void add_pci(hd_data_t *hd_data); +static void link_hal_tree(hd_data_t *hd_data); + +static int hal_match_str(hal_prop_t *prop, const char *key, const char *val); + +static int check_udi(const char *udi); +static FILE *hd_open_properties(const char *udi, const char *mode); +static char *skip_space(char *s); +static char *skip_non_eq_or_space(char *s); +static char *skip_nonquote(char *s); +static void parse_property(hal_prop_t *prop, char *str); + +static void find_udi(hd_data_t *hd_data, hd_t *hd, int match); + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * + * read hal data + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +void hd_scan_hal(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_hal)) return; + + hd_data->module = mod_hal; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->hal = hd_free_hal_devices(hd_data->hal); + + PROGRESS(1, 0, "read hal data"); + + read_hal(hd_data); + + if(!hd_data->hal) return; + + link_hal_tree(hd_data); + + PROGRESS(1, 0, "pci sysfs"); + + hd_pci_read_data(hd_data); + + PROGRESS(2, 0, "pci devices"); + + add_pci(hd_data); + +} + + +void hd_scan_hal_basic(hd_data_t *hd_data) +{ + hd_data->module = mod_hal; + + /* some clean-up */ + hd_data->hal = hd_free_hal_devices(hd_data->hal); + + PROGRESS(1, 0, "read hal data"); + + read_hal(hd_data); +} + + +void read_hal(hd_data_t *hd_data) +{ +#if WITH_HAL + DBusError error; + DBusConnection *conn; + LibHalContext *hal_ctx; + LibHalPropertySet *props; + LibHalPropertySetIterator it; + char **device_names, **slist, *s; + int i, num_devices, type; + hal_device_t *dev; + hal_prop_t *prop; + + dbus_error_init(&error); + + if(!(conn = dbus_bus_get(DBUS_BUS_SYSTEM, &error))) { + ADD2LOG(" hal: dbus_bus_get: %s: %s\n", error.name, error.message); + return; + } + + ADD2LOG(" hal: connected to: %s\n", dbus_bus_get_unique_name(conn)); + + if(!(hal_ctx = libhal_ctx_new())) return; + + if(!libhal_ctx_set_dbus_connection(hal_ctx, conn)) return; + + if(!libhal_ctx_init(hal_ctx, &error)) { + ADD2LOG(" hal: libhal_ctx_init: %s: %s\n", error.name, error.message); + return; + } + + + dbus_error_init(&error); + + if((device_names = libhal_get_all_devices(hal_ctx, &num_devices, &error))) { + ADD2LOG("----- hal device list -----\n"); + for(i = 0; i < num_devices; i++) { + if(!(props = libhal_device_get_all_properties(hal_ctx, device_names[i], &error))) { + ADD2LOG(" hal: %s: %s\n", error.name, error.message); + dbus_error_init(&error); + continue; + } + + dev = new_mem(sizeof *dev); + dev->udi = new_str(device_names[i]); + dev->next = hd_data->hal; + hd_data->hal = dev; + + ADD2LOG(" %d: udi = '%s'\n", i, dev->udi); + + for(libhal_psi_init(&it, props); libhal_psi_has_more(&it); libhal_psi_next(&it)) { + type = libhal_psi_get_type(&it); + + prop = new_mem(sizeof *prop); + prop->next = dev->prop; + dev->prop = prop; + + switch(type) { + case LIBHAL_PROPERTY_TYPE_STRING: + prop->type = p_string; + prop->key = new_str(libhal_psi_get_key(&it)); + prop->val.str = new_str(libhal_psi_get_string(&it)); + break; + + case LIBHAL_PROPERTY_TYPE_INT32: + prop->type = p_int32; + prop->key = new_str(libhal_psi_get_key(&it)); + prop->val.int32 = libhal_psi_get_int(&it); + break; + + case LIBHAL_PROPERTY_TYPE_UINT64: + prop->type = p_uint64; + prop->key = new_str(libhal_psi_get_key(&it)); + prop->val.uint64 = libhal_psi_get_uint64(&it); + break; + + case LIBHAL_PROPERTY_TYPE_DOUBLE: + prop->type = p_double; + prop->key = new_str(libhal_psi_get_key(&it)); + prop->val.d = libhal_psi_get_double(&it); + break; + + case LIBHAL_PROPERTY_TYPE_BOOLEAN: + prop->type = p_bool; + prop->key = new_str(libhal_psi_get_key(&it)); + prop->val.b = libhal_psi_get_bool(&it); + break; + + case LIBHAL_PROPERTY_TYPE_STRLIST: + prop->type = p_list; + prop->key = new_str(libhal_psi_get_key(&it)); + for(slist = libhal_psi_get_strlist(&it); *slist; slist++) { + add_str_list(&prop->val.list, *slist); + } + break; + + default: + prop->type = p_invalid; + } + + if((s = hd_hal_print_prop(prop))) { + ADD2LOG(" %s\n", s); + } + } + + libhal_free_property_set(props); + if(i != num_devices - 1) ADD2LOG("\n"); + + } + + ADD2LOG("----- hal device list end -----\n"); + + libhal_free_string_array(device_names); + + dbus_error_free(&error); + } + else { + ADD2LOG(" hal: empty device list\n"); + } + + + libhal_ctx_shutdown(hal_ctx, &error); + + libhal_ctx_free(hal_ctx); + + dbus_connection_unref(conn); + + dbus_error_free(&error); +#endif /* WITH_HAL */ +} + + +void link_hal_tree(hd_data_t *hd_data) +{ + hal_device_t *dev; + hal_prop_t *prop; + + for(dev = hd_data->hal; dev; dev = dev->next) { + prop = hal_get_str(dev->prop, "info.parent"); + if(prop) { + dev->parent = hal_find_device(hd_data, prop->val.str); + } + } +} + + +hal_device_t *hal_find_device(hd_data_t *hd_data, char *udi) +{ + hal_device_t *dev; + + if(udi) { + for(dev = hd_data->hal; dev; dev = dev->next) { + if(!strcmp(dev->udi, udi)) return dev; + } + } + + return NULL; +} + + +void hal_invalidate(hal_prop_t *prop) +{ + if(prop->type == p_string) free_mem(prop->val.str); + if(prop->type == p_list) free_str_list(prop->val.list); + prop->type = p_invalid; + memset(&prop->val, 0, sizeof prop->val); +} + + +void hal_invalidate_all(hal_prop_t *prop, const char *key) +{ + for(; (prop = hal_get_any(prop, key)); prop = prop->next) { + hal_invalidate(prop); + } +} + + +hal_prop_t *hal_get_any(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(!strcmp(prop->key, key)) return prop; + } + + return NULL; +} + + +hal_prop_t *hal_get_bool(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(prop->type == p_bool && !strcmp(prop->key, key)) return prop; + } + + return NULL; +} + + +hal_prop_t *hal_get_int32(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(prop->type == p_int32 && !strcmp(prop->key, key)) return prop; + } + + return NULL; +} + + +hal_prop_t *hal_get_str(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(prop->type == p_string && !strcmp(prop->key, key)) return prop; + } + + return NULL; +} + + +char *hal_get_useful_str(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(prop->type == p_string && !strcmp(prop->key, key)) { + if(prop->val.str && strncmp(prop->val.str, "Unknown", sizeof "Unknown" - 1)) return prop->val.str; + break; + } + } + + return NULL; +} + + +int hal_match_str(hal_prop_t *prop, const char *key, const char *val) +{ + return val && (prop = hal_get_str(prop, key)) && !strcmp(prop->val.str, val); +} + + +hal_prop_t *hal_get_list(hal_prop_t *prop, const char *key) +{ + for(; prop; prop = prop->next) { + if(prop->type == p_list && !strcmp(prop->key, key)) return prop; + } + + return NULL; +} + + +hal_prop_t *hal_add_new(hal_prop_t **prop) +{ + while(*prop) prop = &(*prop)->next; + *prop = new_mem(sizeof **prop); + hal_invalidate(*prop); + + return *prop; +} + + +void add_pci(hd_data_t *hd_data) +{ + hd_t *hd; + hal_prop_t *prop; + int i, j; + char *s; + hal_device_t *dev; + pci_t *pci; + + for(dev = hd_data->hal ; dev; dev = dev->next) { + if(dev->used) continue; + if(!hal_match_str(dev->prop, "info.subsystem", "pci")) continue; + dev->used = 1; + + hd = add_hd_entry(hd_data, __LINE__, 0); + + if((prop = hal_get_str(dev->prop, "linux.sysfs_path"))) hd->sysfs_id = new_str(hd_sysfs_id(prop->val.str)); + + for(pci = hd_data->pci; pci; pci = pci->next) { + if(!strcmp(hd_sysfs_id(pci->sysfs_id), hd->sysfs_id)) { + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_pci; + hd->detail->pci.data = pci; + + break; + } + } + + hd_pci_complete_data(hd); + + hd->udi = new_str(dev->udi); + if(dev->parent) hd->parent_udi = new_str(dev->parent->udi); + + if((prop = hal_get_int32(dev->prop, "pci.device_protocol"))) hd->prog_if.id = prop->val.int32; + if((prop = hal_get_int32(dev->prop, "pci.device_subclass"))) hd->sub_class.id = prop->val.int32; + if((prop = hal_get_int32(dev->prop, "pci.device_class"))) hd->base_class.id = prop->val.int32; + + i = (prop = hal_get_int32(dev->prop, "pci.vendor_id")) ? prop->val.int32 : 0; + j = (prop = hal_get_int32(dev->prop, "pci.product_id")) ? prop->val.int32 : 0; + + if(i || j) { + hd->vendor.id = MAKE_ID(TAG_PCI, i); + hd->device.id = MAKE_ID(TAG_PCI, j); + } + + if((s = hal_get_useful_str(dev->prop, "pci.vendor"))) hd->vendor.name = new_str(s); + if((s = hal_get_useful_str(dev->prop, "pci.product"))) hd->device.name = new_str(s); + + i = (prop = hal_get_int32(dev->prop, "pci.subsys_vendor_id")) ? prop->val.int32 : 0; + j = (prop = hal_get_int32(dev->prop, "pci.subsys_product_id")) ? prop->val.int32 : 0; + + if(i || j) { + hd->sub_vendor.id = MAKE_ID(TAG_PCI, i); + hd->sub_device.id = MAKE_ID(TAG_PCI, j); + } + + if((s = hal_get_useful_str(dev->prop, "pci.subsys_vendor"))) hd->sub_vendor.name = new_str(s); + if((s = hal_get_useful_str(dev->prop, "pci.subsys_product"))) hd->sub_device.name = new_str(s); + + if((prop = hal_get_str(dev->prop, "linux.sysfs_path"))) hd->sysfs_id = new_str(hd_sysfs_id(prop->val.str)); + + if((prop = hal_get_str(dev->prop, "info.linux.driver"))) add_str_list(&hd->drivers, prop->val.str); + + hd->hal_prop = dev->prop; + dev->prop = NULL; + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + !hd->detail || + hd->detail->type != hd_detail_pci || + !(pci = hd->detail->pci.data) + ) continue; + + pci->next = NULL; + } + + hd_data->pci = NULL; +} + + +char *hd_hal_print_prop(hal_prop_t *prop) +{ + static char *s = NULL; + str_list_t *sl; + + switch(prop->type) { + case p_string: + str_printf(&s, 0, "%s = '%s'", prop->key, prop->val.str); + break; + + case p_int32: + str_printf(&s, 0, "%s = %d (0x%x)", prop->key, prop->val.int32, prop->val.int32); + break; + + case p_uint64: + str_printf(&s, 0, "%s = %"PRIu64"ull (0x%"PRIx64"ull)", prop->key, prop->val.uint64, prop->val.uint64); + break; + + case p_double: + str_printf(&s, 0, "%s = %#g", prop->key, prop->val.d); + break; + + case p_bool: + str_printf(&s, 0, "%s = %s", prop->key, prop->val.b ? "true" : "false"); + break; + + case p_list: + str_printf(&s, 0, "%s = { ", prop->key); + for(sl = prop->val.list; sl; sl = sl->next) { + str_printf(&s, -1, "'%s'%s", sl->str, sl->next ? ", " : ""); + } + str_printf(&s, -1, " }"); + break; + + case p_invalid: + str_printf(&s, 0, "%s", prop->key); + break; + } + + return s; +} + + +/* + * Ensure that udi is a sane path name. + * + * return: + * 0/1: fail/ok + */ +int check_udi(const char *udi) +{ + if( + !udi || + !strncmp(udi, "../", sizeof "../" - 1) || + strstr(udi, "/../") || + strstr(udi, "//") + ) return 0; + + return 1; +} + + +int hd_write_properties(const char *udi, hal_prop_t *prop) +{ + FILE *f; + char *s; + + f = hd_open_properties(udi, "w"); + + if(!f) return 1; + + for(; prop; prop = prop->next) { + if(prop->type == p_invalid) continue; + s = hd_hal_print_prop(prop); + if(s) fprintf(f, "%s\n", s); + } + + fclose(f); + + return 0; +} + + +hal_prop_t *hd_read_properties(const char *udi) +{ + char *path = NULL; + str_list_t *sl0, *sl; + hal_prop_t *prop_list = NULL, *prop_list_e = NULL, prop, *p; + + if(!udi) return NULL; + + while(*udi == '/') udi++; + + if(!check_udi(udi)) return NULL; + + str_printf(&path, 0, "%s/%s", hd_get_hddb_path("udi"), udi); + + sl0 = read_file(path, 0, 0); + + free_mem(path); + + for(sl = sl0; sl; sl = sl->next) { + parse_property(&prop, sl->str); + if(prop.type != p_invalid) { + p = new_mem(sizeof *p); + *p = prop; + if(prop_list) { + prop_list_e->next = p; + prop_list_e = prop_list_e->next; + } + else { + prop_list = prop_list_e = p; + } + } + else { + prop.key = free_mem(prop.key); + } + } + + free_str_list(sl0); + + return prop_list; +} + + +FILE *hd_open_properties(const char *udi, const char *mode) +{ + str_list_t *path, *sl; + struct stat sbuf; + char *dir = NULL; + int err, i; + FILE *f = NULL; + + if(!udi) return f; + while(*udi == '/') udi++; + + if(!check_udi(udi)) return f; + + path = hd_split('/', udi); + + if(!path) return f; + + dir = new_str(hd_get_hddb_path("udi")); + + for(err = 0, sl = path; sl->next; sl = sl->next) { + str_printf(&dir, -1, "/%s", sl->str); + i = lstat(dir, &sbuf); + if(i == -1 && errno == ENOENT) { + mkdir(dir, 0755); + i = lstat(dir, &sbuf); + } + if(i || !S_ISDIR(sbuf.st_mode)) { + err = 1; + break; + } + } + + if(!err) { + str_printf(&dir, -1, "/%s", sl->str); + f = fopen(dir, mode); + } + + free_mem(dir); + + return f; +} + + +char *skip_space(char *s) +{ + while(isspace(*s)) s++; + + return s; +} + + +char *skip_non_eq_or_space(char *s) +{ + while(*s && *s != '=' && !isspace(*s)) s++; + + return s; +} + + +char *skip_nonquote(char *s) +{ + while(*s && *s != '\'') s++; + + return s; +} + + +void parse_property(hal_prop_t *prop, char *str) +{ + char *s, *s1, *key, *s_val; + int l; + + memset(prop, 0, sizeof *prop); + prop->type = p_invalid; + + s = skip_space(str); + s = skip_non_eq_or_space(key = s); + + *s++ = 0; + if(!*key) return; + + s = skip_space(s); + if(*s == '=') s++; + s = skip_space(s); + + prop->key = new_str(key); + + if(!*s) return; + + if(*s == '\'') { + s_val = s + 1; + s = strrchr(s_val, '\''); + *(s ?: s_val) = 0; + prop->type = p_string; + prop->val.str = strdup(s_val); + } + else if(*s == '{') { + s_val = skip_space(s + 1); + s1 = strrchr(s_val, '}'); + if(s1) *s1 = 0; + prop->type = p_list; + while(*s_val++ == '\'') { + s = skip_nonquote(s_val); + if(*s) *s++ = 0; + add_str_list(&prop->val.list, s_val); + s_val = skip_nonquote(s); + } + } + else if(!strncmp(s, "true", 4)) { + s += 4; + prop->type = p_bool; + prop->val.b = 1; + } + else if(!strncmp(s, "false", 5)) { + s += 5; + prop->type = p_bool; + prop->val.b = 0; + } + else if(isdigit(*s) || *s == '+' || *s == '-' || *s == '.') { + *skip_non_eq_or_space(s) = 0; + if(strchr(s, '.')) { + prop->type = p_double; + prop->val.d = strtod(s, NULL); + } + else { + l = strlen(s); + if(l >= 2 && s[l - 2] == 'l' && s[l - 1] == 'l') { + prop->type = p_uint64; + s[l -= 2] = 0; + } + else { + prop->type = p_int32; + } + if(l >= 1 && s[l - 1] == 'u') s[--l] = 0; + + if(prop->type == p_int32) { + prop->val.int32 = strtol(s, NULL, 0); + } + else { + prop->val.uint64 = strtoull(s, NULL, 0); + } + } + } +} + + +void hd_scan_hal_assign_udi(hd_data_t *hd_data) +{ + hd_t *hd; + int i; + + if(!hd_data->hal) return; + + PROGRESS(2, 0, "assign udi"); + + for(i = 0; i < 3; i++) { + for(hd = hd_data->hd; hd; hd = hd->next) find_udi(hd_data, hd, i); + } +} + + +void find_udi(hd_data_t *hd_data, hd_t *hd, int match) +{ + hal_device_t *dev; + char *h_sysfsid, *h_devname; + + if(hd->udi) return; + + dev = NULL; + + /* device file first, thanks to usb devices */ + + /* based on device file */ + if( + !dev && + ( + (match == 0 && hd->unix_dev_name) || + (match == 1 && hd->unix_dev_name2) || + (match == 2 && hd->unix_dev_names) + ) + ) for(dev = hd_data->hal; dev; dev = dev->next) { + h_devname = hal_get_useful_str(dev->prop, "linux.device_file"); + if(!h_devname) h_devname = hal_get_useful_str(dev->prop, "block.device"); + if(h_devname) { + if(match == 0 && hd->unix_dev_name && !strcmp(hd->unix_dev_name, h_devname)) break; + if(match == 1 && hd->unix_dev_name2 && !strcmp(hd->unix_dev_name2, h_devname)) break; + if(match == 2 && search_str_list(hd->unix_dev_names, h_devname)) break; + } + } + + /* based on sysfs id, only once for match == 0 */ + if(!dev && !match && hd->sysfs_id) for(dev = hd_data->hal; dev; dev = dev->next) { + h_sysfsid = hd_sysfs_id(hal_get_useful_str(dev->prop, "linux.sysfs_path")); + if(h_sysfsid && !strcmp(hd->sysfs_id, h_sysfsid)) break; + } + + if(dev) { + hd->udi = new_str(dev->udi); + hd->hal_prop = dev->prop; + dev->prop = NULL; + } +} + +/** @} */ + diff --git a/src/hd/hal.h b/src/hd/hal.h new file mode 100644 index 0000000..c743f28 --- /dev/null +++ b/src/hd/hal.h @@ -0,0 +1,3 @@ +void hd_scan_hal(hd_data_t *hd_data); +void hd_scan_hal_basic(hd_data_t *hd_data); +void hd_scan_hal_assign_udi(hd_data_t *hd_data); diff --git a/src/hd/hd.c b/src/hd/hd.c new file mode 100644 index 0000000..370b340 --- /dev/null +++ b/src/hd/hd.c @@ -0,0 +1,6184 @@ +#define _GNU_SOURCE /* strcasestr() */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define _LINUX_AUDIT_H_ +#define _LINUX_PRIO_TREE_H +#include + +/** + * @defgroup libhdBUSint Bus scanning code + * @ingroup libhdInternals + */ + +/** + * @defgroup libhdDEVint Device handling + * @ingroup libhdInternals + */ + +/** + * @defgroup libhdINFOint Information gathering + * @ingroup libhdInternals + */ + +/** + * @defgroup libhdInternals Implementation internals + * + * various functions commmon to all probing modules + * + * @{ + */ + +#define u64 uint64_t + +#ifndef BLKSSZGET +#define BLKSSZGET _IO(0x12,104) /* get block device sector size */ +#endif + +#include "hd.h" +#include "hddb.h" +#include "hd_int.h" +#include "smbios.h" +#include "memory.h" +#include "isapnp.h" +#include "monitor.h" +#include "cpu.h" +#include "misc.h" +#include "mouse.h" +#include "floppy.h" +#include "bios.h" +#include "serial.h" +#include "net.h" +#include "version.h" +#include "usb.h" +#include "modem.h" +#include "parallel.h" +#include "isa.h" +#include "isdn.h" +#include "kbd.h" +#include "prom.h" +#include "sbus.h" +#include "int.h" +#include "braille.h" +#include "sys.h" +#include "manual.h" +#include "fb.h" +#include "pppoe.h" +#include "pcmcia.h" +#include "s390.h" +#include "pci.h" +#include "block.h" +#include "edd.h" +#include "input.h" +#include "wlan.h" +#include "hal.h" +#include "klog.h" +#include "drm.h" + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * various functions commmon to all probing modules + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +#ifdef __i386__ +#define HD_ARCH "ia32" +#endif + +#ifdef __ia64__ +#define HD_ARCH "ia64" +#endif + +#ifdef __alpha__ +#define HD_ARCH "axp" +#endif + +#ifdef __PPC__ +#define HD_ARCH "ppc" +#endif + +#ifdef __sparc__ +#define HD_ARCH "sparc" +#endif + +#ifdef __s390x__ +#define HD_ARCH "s390x" +#else +#ifdef __s390__ +#define HD_ARCH "s390" +#endif +#endif + +#ifdef __arm__ +#define HD_ARCH "arm" +#endif + +#ifdef __aarch64__ +#define HD_ARCH "aarch64" +#endif + +#ifdef __mips__ +#define HD_ARCH "mips" +#endif + +#ifdef __x86_64__ +#define HD_ARCH "x86-64" +#endif + +#ifdef __hppa__ +#define HD_ARCH "hppa" +#endif + +#ifdef __m68k__ +#define HD_ARCH "68k" +#endif + +#ifdef __riscv +#define HD_ARCH "riscv" +#endif + +typedef struct disk_s { + struct disk_s *next; + unsigned crc; + unsigned crc_match:1; + unsigned hd_idx; + char *dev_name; + unsigned char *data; +} disk_t; + +typedef struct { + enum probe_feature val, parent; + unsigned mask; /* bit 0: default, bit 1: all, bit 2: max, bit 3: linuxrc */ + char *name; + hal_prop_type_t type; +} pr_flags_t; + +static pr_flags_t *pr_flags_by_name(char *name); +static pr_flags_t *pr_flags_by_id(enum probe_feature feature); +static int set_probe_val(hd_data_t *hd_data, enum probe_feature feature, char *val); +static void fix_probe_features(hd_data_t *hd_data); +static void set_probe_feature(hd_data_t *hd_data, enum probe_feature feature, unsigned val); +static void free_old_hd_entries(hd_data_t *hd_data); +static hd_t *free_hd_entry(hd_t *hd); +static hd_t *add_hd_entry2(hd_t **hd, hd_t *new_hd); +static void timeout_alarm_handler(int signal); +static void get_probe_env(hd_data_t *hd_data); +static void hd_scan_xtra(hd_data_t *hd_data); +static hd_t *hd_get_device_by_id(hd_data_t *hd_data, char *id); +static int has_item(hd_hw_item_t *items, hd_hw_item_t item); +static int has_hw_class(hd_t *hd, hd_hw_item_t *items); +static void hd_scan_with_hal(hd_data_t *hd_data); +static void hd_scan_no_hal(hd_data_t *hd_data); + +static void test_read_block0_open(void *arg); +static void get_kernel_version(hd_data_t *hd_data); +static int is_modem(hd_data_t *hd_data, hd_t *hd); +static int is_audio(hd_data_t *hd_data, hd_t *hd); +static int is_pppoe(hd_data_t *hd_data, hd_t *hd); +static void assign_hw_class(hd_data_t *hd_data, hd_t *hd); +static void short_vendor(char *vendor); +static void create_model_name(hd_data_t *hd_data, hd_t *hd); + +static void copy_log2shm(hd_data_t *hd_data); +static void sigchld_handler(int); +static void sigusr1_handler(int); +static pid_t child_id; +static volatile pid_t child; +static char *hd_shm_add_str(hd_data_t *hd_data, char *str); +static str_list_t *hd_shm_add_str_list(hd_data_t *hd_data, str_list_t *sl); + +static hd_udevinfo_t *hd_free_udevinfo(hd_udevinfo_t *ui); +static hd_sysfsdrv_t *hd_free_sysfsdrv(hd_sysfsdrv_t *sf); + +static hd_data_t *hd_data_sig; + +/* + * Names of the probing modules. + * Cf. enum mod_idx in hd_int.h. + */ +static struct s_mod_names { + unsigned val; + char *name; +} pr_modules[] = { + { mod_none, "none"}, + { mod_memory, "memory"}, + { mod_pci, "pci"}, + { mod_isapnp, "isapnp"}, + { mod_pnpdump, "pnpdump"}, + { mod_net, "net"}, + { mod_floppy, "floppy"}, + { mod_misc, "misc" }, + { mod_bios, "bios"}, + { mod_cpu, "cpu"}, + { mod_monitor, "monitor"}, + { mod_serial, "serial"}, + { mod_mouse, "mouse"}, + { mod_scsi, "scsi"}, + { mod_usb, "usb"}, + { mod_modem, "modem"}, + { mod_parallel, "parallel" }, + { mod_isa, "isa" }, + { mod_isdn, "isdn" }, + { mod_kbd, "kbd" }, + { mod_prom, "prom" }, + { mod_sbus, "sbus" }, + { mod_int, "int" }, + { mod_braille, "braille" }, + { mod_xtra, "hd" }, + { mod_sys, "sys" }, + { mod_manual, "manual" }, + { mod_fb, "fb" }, + { mod_pppoe, "pppoe" }, + { mod_pcmcia, "pcmcia" }, + { mod_s390, "s390" }, + { mod_sysfs, "sysfs" }, + { mod_dsl, "dsl" }, + { mod_block, "block" }, + { mod_edd, "edd" }, + { mod_input, "input" }, + { mod_hal, "hal" }, + { mod_wlan, "wlan" } +}; + +/* + * Names for the probe flags. Used for debugging and command line parsing in + * hw.c. Cf. enum probe_feature, hd_data_t.probe. + */ + +static pr_flags_t pr_flags[] = { + { pr_default, -1, 1, "default", p_bool }, + { pr_all, -1, 2 , "all", p_bool }, + { pr_max, -1, 4 , "max", p_bool }, + { pr_lxrc, -1, 8 , "lxrc", p_bool }, + { pr_memory, 0, 8|4|2|1, "memory", p_bool }, + { pr_pci, 0, 8|4|2|1, "pci", p_bool }, + { pr_s390, 0, 8|4|2|1, "s390", p_bool }, + { pr_s390disks, 0, 0, "s390disks", p_bool }, + { pr_isapnp, 0, 4|2|1, "isapnp", p_bool }, + { pr_isapnp_old, pr_isapnp, 0, "isapnp.old", p_bool }, + { pr_isapnp_new, pr_isapnp, 0, "isapnp.new", p_bool }, + { pr_isapnp_mod, 0, 4 , "isapnp.mod", p_bool }, + { pr_isapnp, 0, 0, "pnpdump", p_bool }, /* alias for isapnp */ + { pr_net, 0, 8|4|2|1, "net", p_bool }, + { pr_net_eeprom, 0, 0, "net.eeprom", p_bool }, + { pr_floppy, 0, 8|4|2|1, "floppy", p_bool }, + { pr_misc, pr_bios, 8|4|2|1, "misc", p_bool }, // ugly hack! + { pr_misc_serial, pr_misc, 8|4|2|1, "misc.serial", p_bool }, + { pr_misc_par, pr_misc, 4|2|1, "misc.par", p_bool }, + { pr_misc_floppy, pr_misc, 8|4|2|1, "misc.floppy", p_bool }, + { pr_bios, 0, 8|4|2|1, "bios", p_bool }, + { pr_bios_vesa, pr_bios, 4|2|1, "bios.vesa", p_bool }, + { pr_bios_ddc, pr_bios_vesa, 0, "bios.ddc", p_bool }, + { pr_bios_ddc_ports, pr_bios_ddc, 0, "bios.ddc.ports", p_int32 }, + { pr_bios_fb, pr_bios_vesa, 0, "bios.fb", p_bool }, + { pr_bios_mode, pr_bios_vesa, 0, "bios.mode", p_bool }, + { pr_bios_vbe, pr_bios_mode, 0, "bios.vbe", p_bool }, // just an alias + { pr_bios_crc, 0, 0, "bios.crc", p_bool }, // require bios crc check to succeed + { pr_bios_vram, 0, 0, "bios.vram", p_bool }, // map video bios ram + { pr_bios_acpi, 0, 0, "bios.acpi", p_bool }, // dump acpi data + { pr_cpu, 0, 8|4|2|1, "cpu", p_bool }, + { pr_monitor, 0, 8|4|2|1, "monitor", p_bool }, + { pr_serial, 0, 4|2|1, "serial", p_bool }, + { pr_mouse, 0, 4|2|1, "mouse", p_bool }, + { pr_scsi, 0, 8|4|2|1, "scsi", p_bool }, + { pr_scsi_noserial, 0, 0, "scsi.noserial", p_bool }, + { pr_usb, 0, 8|4|2|1, "usb", p_bool }, + { pr_usb_mods, 0, 4 , "usb.mods", p_bool }, + { pr_modem, 0, 4|2|1, "modem", p_bool }, + { pr_modem_usb, pr_modem, 4|2|1, "modem.usb", p_bool }, + { pr_parallel, 0, 4|2|1, "parallel", p_bool }, + { pr_parallel_lp, pr_parallel, 4|2|1, "parallel.lp", p_bool }, + { pr_parallel_zip, pr_parallel, 4|2|1, "parallel.zip", p_bool }, + { pr_parallel_imm, 0, 0, "parallel.imm", p_bool }, + { pr_isa, 0, 0, "isa", p_bool }, + { pr_isa_isdn, pr_isa, 0, "isa.isdn", p_bool }, + { pr_isdn, 0, 4|2|1, "isdn", p_bool }, + { pr_kbd, 0, 8|4|2|1, "kbd", p_bool }, + { pr_prom, 0, 8|4|2|1, "prom", p_bool }, + { pr_sbus, 0, 8|4|2|1, "sbus", p_bool }, + { pr_int, 0, 8|4|2|1, "int", p_bool }, +#if defined(__i386__) || defined (__x86_64__) + { pr_braille, 0, 4|2|1, "braille", p_bool }, + { pr_braille_alva, pr_braille, 4|2|1, "braille.alva", p_bool }, + { pr_braille_fhp, pr_braille, 4|2|1, "braille.fhp", p_bool }, + { pr_braille_ht, pr_braille, 4|2|1, "braille.ht", p_bool }, + { pr_braille_baum, pr_braille, 4|2|1, "braille.baum", p_bool }, +#else + { pr_braille, 0, 4|2 , "braille", p_bool }, + { pr_braille_alva, pr_braille, 0, "braille.alva", p_bool }, + { pr_braille_fhp, pr_braille, 4|2 , "braille.fhp", p_bool }, + { pr_braille_ht, pr_braille, 4|2 , "braille.ht", p_bool }, + { pr_braille_baum, pr_braille, 4|2 , "braille.baum", p_bool }, +#endif + { pr_ignx11, 0, 0, "ignx11", p_bool }, + { pr_sys, 0, 8|4|2|1, "sys", p_bool }, + { pr_manual, 0, 0, "manual", p_bool }, + { pr_fb, 0, 8|4|2|1, "fb", p_bool }, + { pr_pppoe, 0, 8|4|2|1, "pppoe", p_bool }, + /* dummy, used to turn off hwscan */ + { pr_scan, 0, 0, "scan", p_bool }, + { pr_pcmcia, 0, 8|4|2|1, "pcmcia", p_bool }, + { pr_fork, 0, 0, "fork", p_bool }, + { pr_cpuemu, 0, 0, "cpuemu", p_bool }, + { pr_cpuemu_debug, pr_cpuemu, 0, "cpuemu.debug", p_bool }, + { pr_sysfs, 0, 0, "sysfs", p_bool }, + { pr_udev, 0, 8|4|2|1, "udev", p_bool }, + { pr_block, 0, 8|4|2|1, "block", p_bool }, + { pr_block_cdrom, pr_block, 8|4|2|1, "block.cdrom", p_bool }, + { pr_block_part, pr_block, 8|4|2|1, "block.part", p_bool }, + { pr_block_mods, pr_block, 8|4|2|1, "block.mods", p_bool }, + { pr_edd, 0, 8|4|2|1, "edd", p_bool }, + { pr_edd_mod, pr_edd, 8|4|2|1, "edd.mod", p_bool }, + { pr_input, 0, 8|4|2|1, "input", p_bool }, + { pr_wlan, 0, 8|4|2|1, "wlan", p_bool }, + { pr_hal, 0, 0, "hal", p_bool }, + { pr_modules_pata, 0, 0, "modules.pata", p_bool }, + { pr_x86emu, 0, 0, "x86emu", p_list }, +}; + + +/* + * Returns pointer to probe feature struct for name. + * If name is not a valid probe feature, NULL is returned. + * + */ +pr_flags_t *pr_flags_by_name(char *name) +{ + unsigned u; + + if(!name) return NULL; + + for(u = 0; u < sizeof pr_flags / sizeof *pr_flags; u++) { + if(!strcmp(name, pr_flags[u].name)) return pr_flags + u; + } + + return NULL; +} + + +pr_flags_t *pr_flags_by_id(enum probe_feature feature) +{ + unsigned u; + + for(u = 0; u < sizeof pr_flags / sizeof *pr_flags; u++) { + if(feature == pr_flags[u].val) return pr_flags + u; + } + + return NULL; +} + + +int get_probe_val_int(hd_data_t *hd_data, enum probe_feature feature) +{ + pr_flags_t *flags; + hal_prop_t *prop; + + flags = pr_flags_by_id(feature); + if(flags) { + prop = hal_get_int32(hd_data->probe_val, flags->name); + if(prop) return prop->val.int32; + } + + return 0; +} + + +char *get_probe_val_str(hd_data_t *hd_data, enum probe_feature feature) +{ + pr_flags_t *flags; + hal_prop_t *prop; + + flags = pr_flags_by_id(feature); + if(flags) { + prop = hal_get_str(hd_data->probe_val, flags->name); + if(prop) return prop->val.str; + } + + return NULL; +} + + +str_list_t *get_probe_val_list(hd_data_t *hd_data, enum probe_feature feature) +{ + pr_flags_t *flags; + hal_prop_t *prop; + + flags = pr_flags_by_id(feature); + if(flags) { + prop = hal_get_list(hd_data->probe_val, flags->name); + if(prop) return prop->val.list; + } + + return NULL; +} + + +int set_probe_val(hd_data_t *hd_data, enum probe_feature feature, char *val) +{ + hal_prop_t *prop; + pr_flags_t *flags; + char *s; + int i, is_set = 0; + + if(!val) val = ""; + + flags = pr_flags_by_id(feature); + if(flags && flags->type != p_bool) { + prop = hal_get_any(hd_data->probe_val, flags->name); + if(!prop) { + prop = hal_add_new(&hd_data->probe_val); + } + else { + hal_invalidate(prop); + } + switch(flags->type) { + case p_int32: + i = strtol(val, &s, 0); + if(!*s) { + prop->type = flags->type; + prop->key = new_str(flags->name); + prop->val.int32 = i; + is_set = i ? 1 : 0; + } + break; + + case p_string: + prop->type = flags->type; + prop->key = new_str(flags->name); + prop->val.str = new_str(val); + is_set = *val ? 1 : 0; + break; + + case p_list: + prop->type = flags->type; + prop->key = new_str(flags->name); + prop->val.list = *val ? hd_split(':', val) : NULL; + is_set = prop->val.list ? 1 : 0; + break; + + default: + break; + } + } + + return is_set; +} + + +void fix_probe_features(hd_data_t *hd_data) +{ + int i; + + for(i = 0; i < sizeof hd_data->probe; i++) { + hd_data->probe[i] |= hd_data->probe_set[i]; + hd_data->probe[i] &= ~hd_data->probe_clr[i]; + } +} + + +void set_probe_feature(hd_data_t *hd_data, enum probe_feature feature, unsigned val) +{ + unsigned ofs, bit, mask; + int i; + pr_flags_t *pr; + + if(!(pr = pr_flags_by_id(feature))) return; + + if(pr->parent == -1u) { + mask = pr->mask; + for(i = 0; (unsigned) i < sizeof pr_flags / sizeof *pr_flags; i++) { + if(pr_flags[i].parent != -1u && (pr_flags[i].mask & mask)) + set_probe_feature(hd_data, pr_flags[i].val, val); + } + } + else { + ofs = feature >> 3; bit = feature & 7; + if(ofs < sizeof hd_data->probe) { + if(val) { + hd_data->probe_set[ofs] |= 1 << bit; + hd_data->probe_clr[ofs] &= ~(1 << bit); + } + else { + hd_data->probe_clr[ofs] |= 1 << bit; + hd_data->probe_set[ofs] &= ~(1 << bit); + } + } + if(pr->parent) set_probe_feature(hd_data, pr->parent, val); + } + + fix_probe_features(hd_data); +} + + +void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature) +{ + unsigned ofs, bit, mask; + int i; + pr_flags_t *pr; + + if(!(pr = pr_flags_by_id(feature))) return; + + if(pr->parent == -1u) { + mask = pr->mask; + for(i = 0; i < sizeof pr_flags / sizeof *pr_flags; i++) { + if(pr_flags[i].parent != -1u && (pr_flags[i].mask & mask)) { + hd_set_probe_feature(hd_data, pr_flags[i].val); + } + } + } + else { + ofs = feature >> 3; bit = feature & 7; + if(ofs < sizeof hd_data->probe) { + hd_data->probe[ofs] |= 1 << bit; + } + if(pr->parent) hd_set_probe_feature(hd_data, pr->parent); + } + + fix_probe_features(hd_data); +} + + +void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature) +{ + unsigned ofs, bit, mask; + int i; + pr_flags_t *pr; + + if(!(pr = pr_flags_by_id(feature))) return; + + if(pr->parent == -1u) { + mask = pr->mask; + for(i = 0; (unsigned) i < sizeof pr_flags / sizeof *pr_flags; i++) { + if(pr_flags[i].parent != -1u && (pr_flags[i].mask & mask)) + hd_clear_probe_feature(hd_data, pr_flags[i].val); + } + } + else { + ofs = feature >> 3; bit = feature & 7; + if(ofs < sizeof hd_data->probe) + hd_data->probe[ofs] &= ~(1 << bit); + } +} + + +int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature) +{ + if(feature < 0 || feature >= pr_default) return 0; + + return hd_data->probe[feature >> 3] & (1 << (feature & 7)) ? 1 : 0; +} + + +void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item) +{ + hd_set_probe_feature(hd_data, pr_int); +// hd_set_probe_feature(hd_data, pr_manual); + +/* + * note: pr_serial needs pr_pci + */ + + switch(item) { + case hw_cdrom: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_scsi); + if(!hd_data->flags.fast) { + hd_set_probe_feature(hd_data, pr_block_cdrom); + } + break; + + case hw_floppy: + hd_set_probe_feature(hd_data, pr_floppy); + hd_set_probe_feature(hd_data, pr_misc_floppy); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_scsi); + break; + + case hw_partition: + hd_set_probe_feature(hd_data, pr_block_part); + + case hw_disk: + hd_set_probe_feature(hd_data, pr_s390disks); + hd_set_probe_feature(hd_data, pr_bios); // bios disk order + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_edd_mod); + hd_set_probe_feature(hd_data, pr_scsi); + break; + + case hw_block: + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_s390disks); + hd_set_probe_feature(hd_data, pr_bios); // bios disk order + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_edd_mod); + hd_set_probe_feature(hd_data, pr_scsi); + if(!hd_data->flags.fast) { + hd_set_probe_feature(hd_data, pr_floppy); + hd_set_probe_feature(hd_data, pr_misc_floppy); + hd_set_probe_feature(hd_data, pr_block_cdrom); + } + hd_set_probe_feature(hd_data, pr_block_part); + break; + + case hw_network: + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_display: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_sbus); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_misc); /* for isa cards */ + break; + + case hw_monitor: + /* if KMS is not active the data need to be read from BIOS */ + if (!is_kms_active(hd_data)) { + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_bios_ddc); + // hd_set_probe_feature(hd_data, pr_bios_fb); + hd_set_probe_feature(hd_data, pr_fb); + } + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_monitor); + break; + + case hw_framebuffer: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_bios_fb); + hd_set_probe_feature(hd_data, pr_fb); + break; + + case hw_mouse: + hd_set_probe_feature(hd_data, pr_misc); + if(!hd_data->flags.fast) { + hd_set_probe_feature(hd_data, pr_serial); + } + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_kbd); + hd_set_probe_feature(hd_data, pr_sys); + hd_set_probe_feature(hd_data, pr_bios); + hd_set_probe_feature(hd_data, pr_mouse); + hd_set_probe_feature(hd_data, pr_input); + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_joystick: + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_input); + break; + + case hw_chipcard: + hd_set_probe_feature(hd_data, pr_misc); + if(!hd_data->flags.fast) { + hd_set_probe_feature(hd_data, pr_serial); + } + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_mouse); /* we need the pnp code */ + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_camera: + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_keyboard: + hd_set_probe_feature(hd_data, pr_cpu); + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_kbd); + hd_set_probe_feature(hd_data, pr_input); +#ifdef __PPC__ + hd_set_probe_feature(hd_data, pr_serial); + hd_set_probe_feature(hd_data, pr_pci); +#endif + break; + + case hw_sound: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_isapnp); + hd_set_probe_feature(hd_data, pr_isapnp_mod); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_sbus); + hd_set_probe_feature(hd_data, pr_prom); + break; + + case hw_isdn: + hd_set_probe_feature(hd_data, pr_misc); /* get basic i/o res */ + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_pcmcia); + hd_set_probe_feature(hd_data, pr_isapnp); + hd_set_probe_feature(hd_data, pr_isapnp_mod); + // hd_set_probe_feature(hd_data, pr_isa_isdn); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_isdn); + break; + + case hw_modem: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_serial); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_modem); + hd_set_probe_feature(hd_data, pr_modem_usb); + break; + + case hw_storage_ctrl: + hd_set_probe_feature(hd_data, pr_floppy); + hd_set_probe_feature(hd_data, pr_sys); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_sbus); + if(!hd_data->flags.fast) { + hd_set_probe_feature(hd_data, pr_misc_par); + hd_set_probe_feature(hd_data, pr_parallel_zip); + } + hd_set_probe_feature(hd_data, pr_s390); + hd_set_probe_feature(hd_data, pr_prom); +#ifdef __PPC__ + hd_set_probe_feature(hd_data, pr_misc); +#endif + break; + + case hw_network_ctrl: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_pcmcia); + hd_set_probe_feature(hd_data, pr_isapnp); + hd_set_probe_feature(hd_data, pr_isapnp_mod); + hd_set_probe_feature(hd_data, pr_sbus); + hd_set_probe_feature(hd_data, pr_isdn); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_s390); + hd_set_probe_feature(hd_data, pr_wlan); + break; + + case hw_printer: + hd_set_probe_feature(hd_data, pr_sys); + hd_set_probe_feature(hd_data, pr_bios); + hd_set_probe_feature(hd_data, pr_misc_par); + hd_set_probe_feature(hd_data, pr_parallel_lp); + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_wlan: + hd_set_probe_feature(hd_data, pr_pcmcia); + hd_set_probe_feature(hd_data, pr_wlan); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_net); + break; + + case hw_tv: + case hw_dvb: + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_scanner: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_scsi); + break; + + case hw_braille: + hd_set_probe_feature(hd_data, pr_misc_serial); + hd_set_probe_feature(hd_data, pr_serial); + hd_set_probe_feature(hd_data, pr_braille_alva); + hd_set_probe_feature(hd_data, pr_braille_fhp); + hd_set_probe_feature(hd_data, pr_braille_ht); + hd_set_probe_feature(hd_data, pr_braille_baum); + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_sys: + hd_set_probe_feature(hd_data, pr_bios); + hd_set_probe_feature(hd_data, pr_prom); + hd_set_probe_feature(hd_data, pr_s390); + hd_set_probe_feature(hd_data, pr_sys); + break; + + case hw_cpu: + hd_set_probe_feature(hd_data, pr_cpu); + break; + + case hw_bios: + hd_set_probe_feature(hd_data, pr_bios); + hd_set_probe_feature(hd_data, pr_edd_mod); + break; + + case hw_vbe: + hd_set_probe_feature(hd_data, pr_bios_ddc); + hd_set_probe_feature(hd_data, pr_bios_fb); + hd_set_probe_feature(hd_data, pr_bios_mode); + hd_set_probe_feature(hd_data, pr_monitor); + break; + + case hw_manual: + hd_set_probe_feature(hd_data, pr_manual); + break; + + case hw_usb_ctrl: + case hw_pcmcia_ctrl: + case hw_ieee1394_ctrl: + case hw_hotplug_ctrl: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_usb: + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_input); + hd_set_probe_feature(hd_data, pr_isdn); // need pr_misc, too? + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_scsi); + hd_set_probe_feature(hd_data, pr_net); + hd_data->flags.fast = 1; + break; + + case hw_pci: + case hw_mmc_ctrl: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_isdn); + hd_set_probe_feature(hd_data, pr_prom); + break; + + case hw_isapnp: + hd_set_probe_feature(hd_data, pr_isapnp); + hd_set_probe_feature(hd_data, pr_isapnp_mod); + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_isdn); + break; + + case hw_bridge: + hd_set_probe_feature(hd_data, pr_misc); + hd_set_probe_feature(hd_data, pr_pci); + break; + + case hw_hub: + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_memory: + hd_set_probe_feature(hd_data, pr_memory); + break; + + case hw_scsi: + case hw_tape: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + hd_set_probe_feature(hd_data, pr_scsi); + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_ide: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + break; + + case hw_pppoe: + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_pppoe); + break; + + case hw_dsl: + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_pppoe); + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_pcmcia: + hd_set_probe_feature(hd_data, pr_pci); + hd_set_probe_feature(hd_data, pr_pcmcia); + hd_set_probe_feature(hd_data, pr_wlan); + hd_set_probe_feature(hd_data, pr_net); + hd_set_probe_feature(hd_data, pr_isdn); + break; + + case hw_bluetooth: + hd_set_probe_feature(hd_data, pr_usb); + hd_set_probe_feature(hd_data, pr_isdn); // need pr_misc, too? + break; + + case hw_fingerprint: + hd_set_probe_feature(hd_data, pr_usb); + break; + + case hw_all: + hd_set_probe_feature(hd_data, pr_default); + break; + + case hw_redasd: + hd_set_probe_feature(hd_data, pr_block); + hd_set_probe_feature(hd_data, pr_block_mods); + break; + + case hw_none: + case hw_unknown: + case hw_ieee1394: + case hw_hotplug: + case hw_zip: + break; + } +} + + +/* + * Free all data associated with a hd_data_t struct. *Not* the struct itself. + */ +hd_data_t *hd_free_hd_data(hd_data_t *hd_data) +{ + modinfo_t *p; + unsigned u; + + add_hd_entry2(&hd_data->old_hd, hd_data->hd); hd_data->hd = NULL; + hd_data->log = free_mem(hd_data->log); + free_old_hd_entries(hd_data); /* hd_data->old_hd */ + /* hd_data->pci is always NULL */ + /* hd_data->isapnp->card is always NULL */ + hd_data->isapnp = free_mem(hd_data->isapnp); + /* hd_data->cdrom is always NULL */ + hd_data->net = free_str_list(hd_data->net); + hd_data->floppy = free_str_list(hd_data->floppy); + hd_data->misc = free_misc(hd_data->misc); + /* hd_data->serial is always NULL */ + /* hd_data->scsi is always NULL */ + /* hd_data->ser_mouse is always NULL */ + /* hd_data->ser_modem is always NULL */ + hd_data->cpu = free_str_list(hd_data->cpu); + hd_data->klog = free_str_list(hd_data->klog); + hd_data->klog_raw = free_str_list(hd_data->klog_raw); + hd_data->proc_usb = free_str_list(hd_data->proc_usb); + /* hd_data->usb is always NULL */ + + if((p = hd_data->modinfo)) { + for(; p->type; p++) { + free_mem(p->module); + free_mem(p->alias); + } + } + hd_data->modinfo = free_mem(hd_data->modinfo); + if((p = hd_data->modinfo_ext)) { + for(; p->type; p++) free_mem(p->module); + } + hd_data->modinfo = free_mem(hd_data->modinfo_ext); + + if(hd_data->hddb2[0]) { + free_mem(hd_data->hddb2[0]->list); + free_mem(hd_data->hddb2[0]->ids); + free_mem(hd_data->hddb2[0]->strings); + hd_data->hddb2[0] = free_mem(hd_data->hddb2[0]); + } + /* hddb2[1] is the static internal database; don't try to free it! */ + hd_data->hddb2[1] = NULL; + + hd_data->kmods = free_str_list(hd_data->kmods); + hd_data->bios_rom.data = free_mem(hd_data->bios_rom.data); + hd_data->bios_ram.data = free_mem(hd_data->bios_ram.data); + hd_data->bios_ebda.data = free_mem(hd_data->bios_ebda.data); + hd_data->cmd_line = free_mem(hd_data->cmd_line); + hd_data->xtra_hd = free_str_list(hd_data->xtra_hd); + hd_data->devtree = free_devtree(hd_data); + +#if 0 + // always NULL -> manual.c + for(hd = hd_data->manual; hd; hd = next) { + next = hd->next; + hd->next = NULL; + hd_free_hd_list(hd); + } + hd_data->manual = NULL; +#endif + + hd_data->disks = free_str_list(hd_data->disks); + hd_data->partitions = free_str_list(hd_data->partitions); + hd_data->cdroms = free_str_list(hd_data->cdroms); + + hd_data->smbios = smbios_free(hd_data->smbios); + + hd_data->udevinfo = hd_free_udevinfo(hd_data->udevinfo); + hd_data->sysfsdrv = hd_free_sysfsdrv(hd_data->sysfsdrv); + + hd_data->only = free_str_list(hd_data->only); + hd_data->scanner_db = free_str_list(hd_data->scanner_db); + + for(u = 0; u < sizeof hd_data->edd / sizeof *hd_data->edd; u++) { + hd_data->edd[u].sysfs_id = free_mem(hd_data->edd[u].sysfs_id); + } + + hd_data->hal = hd_free_hal_devices(hd_data->hal); + + hd_data->lsscsi = free_str_list(hd_data->lsscsi); + + hd_data->probe_val = hd_free_hal_properties(hd_data->probe_val); + + hd_data->last_idx = 0; + + hd_shm_done(hd_data); + + memset(hd_data, 0, sizeof *hd_data); + + return NULL; +} + + +/* + * Free HAL property data. + */ +hal_prop_t *hd_free_hal_properties(hal_prop_t *prop) +{ + hal_prop_t *next; + + for(; prop; prop = next) { + next = prop->next; + + free_mem(prop->key); + if(prop->type == p_string) free_mem(prop->val.str); + if(prop->type == p_list) free_str_list(prop->val.list); + free_mem(prop); + } + + return NULL; +} + + +/* + * Free HAL data. + */ +hal_device_t *hd_free_hal_devices(hal_device_t *dev) +{ + hal_device_t *next; + + for(; dev; dev = next) { + next = dev->next; + + free_mem(dev->udi); + hd_free_hal_properties(dev->prop); + free_mem(dev); + } + + return NULL; +} + + +/* + * Free all data associated with a driver_info_t struct. Even the struct itself. + */ +driver_info_t *free_driver_info(driver_info_t *di) +{ + driver_info_t *next; + + for(; di; di = next) { + next = di->next; + + switch(di->any.type) { + case di_any: + case di_display: + break; + + case di_module: + free_str_list(di->module.names); + free_str_list(di->module.mod_args); + free_mem(di->module.conf); + break; + + case di_mouse: + free_mem(di->mouse.xf86); + free_mem(di->mouse.gpm); + break; + + case di_x11: + free_mem(di->x11.server); + free_mem(di->x11.xf86_ver); + free_str_list(di->x11.extensions); + free_str_list(di->x11.options); + free_str_list(di->x11.raw); + free_mem(di->x11.script); + break; + + case di_isdn: + free_mem(di->isdn.i4l_name); + if(di->isdn.params) { + isdn_parm_t *p = di->isdn.params, *next; + for(; p; p = next) { + next = p->next; + free_mem(p->name); + free_mem(p->alt_value); + free_mem(p); + } + } + break; + + case di_dsl: + free_mem(di->dsl.name); + free_mem(di->dsl.mode); + break; + + case di_kbd: + free_mem(di->kbd.XkbRules); + free_mem(di->kbd.XkbModel); + free_mem(di->kbd.XkbLayout); + free_mem(di->kbd.keymap); + break; + } + + free_str_list(di->any.hddb0); + free_str_list(di->any.hddb1); + + free_mem(di); + } + + return NULL; +} + + +int exists_hd_entry(hd_data_t *hd_data, hd_t *old_hd, hd_t *hd_ex) +{ + hd_t *hd; + + if(!hd_ex) return 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd == hd_ex) return 1; + } + for(hd = old_hd; hd; hd = hd->next) { + if(hd == hd_ex) return 1; + } + + return 0; +} + + +/*! + * \note This may not free it. + */ +hd_t *hd_free_hd_list(hd_t *hd) +{ + hd_t *h; + + /* Note: hd->next should better be NULL! */ + if(hd && hd->tag.freeit) { + free_hd_entry(hd); + return free_mem(hd); + } + + /* do nothing unless the list holds only copies of hd_t entries */ + for(h = hd; h; h = h->next) if(!h->ref) return NULL; + + for(; hd; hd = (h = hd)->next, free_mem(h)); + + return NULL; +} + +hd_detail_t *free_hd_detail(hd_detail_t *d) +{ + if(!d) return NULL; + + switch(d->type) { + case hd_detail_pci: { + pci_t *p = d->pci.data; + + free_mem(p->log); + free_mem(p->sysfs_id); + free_mem(p->sysfs_bus_id); + free_mem(p); + } + break; + + case hd_detail_usb: + { + usb_t *u = d->usb.data; + + if(!u->cloned) { + free_str_list(u->c); + free_str_list(u->e); + } + free_str_list(u->d); + free_str_list(u->p); + free_str_list(u->s); + free_str_list(u->t); + free_str_list(u->i); + + free_mem(u->manufact); + free_mem(u->product); + free_mem(u->serial); + free_mem(u->driver); + free_mem(u->raw_descr.data); + + free_mem(u); + } + break; + + case hd_detail_isapnp: + { + isapnp_dev_t *i = d->isapnp.data; + int j; + + if(!i->ref) { + free_mem(i->card->serial); + free_mem(i->card->card_regs); + free_mem(i->card->ldev_regs); + for(j = 0; j < i->card->res_len; j++) { + free_mem(i->card->res[j].data); + } + if(i->card->res) free_mem(i->card->res); + } + free_mem(i->card); + free_mem(i); + } + break; + + case hd_detail_cdrom: + { + cdrom_info_t *c = d->cdrom.data; + + if(c) { + free_mem(c->name); + free_mem(c->iso9660.volume); + free_mem(c->iso9660.publisher); + free_mem(c->iso9660.preparer); + free_mem(c->iso9660.application); + free_mem(c->iso9660.creation_date); + free_mem(c->el_torito.id_string); + free_mem(c->el_torito.label); + + free_mem(c); + } + } + break; + + case hd_detail_floppy: + free_mem(d->floppy.data); + break; + + case hd_detail_bios: + { + bios_info_t *b = d->bios.data; + + free_mem(b->vbe.oem_name); + free_mem(b->vbe.vendor_name); + free_mem(b->vbe.product_name); + free_mem(b->vbe.product_revision); + free_mem(b->vbe.mode); + free_mem(b->lcd.vendor); + free_mem(b->lcd.name); + free_mem(b->mouse.vendor); + free_mem(b->mouse.type); + + free_mem(b); + } + break; + + case hd_detail_cpu: + { + cpu_info_t *c = d->cpu.data; + + free_mem(c->vend_name); + free_mem(c->model_name); + free_mem(c->platform); + free_str_list(c->features); + free_mem(c); + } + break; + + case hd_detail_prom: + free_mem(d->prom.data); + break; + + case hd_detail_monitor: + { + monitor_info_t *m; + hd_detail_monitor_t *mdetail, *next; + + for(mdetail = &d->monitor; mdetail; mdetail = next) { + next = mdetail->next; + m = mdetail->data; + + free_mem(m->vendor); + free_mem(m->name); + free_mem(m->serial); + + free_mem(m); + + if(mdetail != &d->monitor) free_mem(mdetail); + } + } + break; + + case hd_detail_sys: + { + sys_info_t *s = d->sys.data; + + free_mem(s->system_type); + free_mem(s->generation); + free_mem(s->vendor); + free_mem(s->model); + free_mem(s->serial); + free_mem(s->lang); + + free_mem(s); + } + break; + + case hd_detail_scsi: + free_scsi(d->scsi.data, 1); + break; + + case hd_detail_devtree: + /* is freed with hd_data->dev_tree */ + break; + + case hd_detail_ccw: + free_mem(d->ccw.data); + break; + + case hd_detail_joystick: + free_mem(d->joystick.data); + break; + } + + free_mem(d); + + return NULL; +} + + +hd_t *free_hd_entry(hd_t *hd) +{ + free_mem(hd->bus.name); + free_mem(hd->base_class.name); + free_mem(hd->sub_class.name); + free_mem(hd->prog_if.name); + free_mem(hd->vendor.name); + free_mem(hd->device.name); + free_mem(hd->sub_vendor.name); + free_mem(hd->sub_device.name); + free_mem(hd->revision.name); + free_mem(hd->serial); + free_mem(hd->compat_vendor.name); + free_mem(hd->compat_device.name); + free_mem(hd->model); + free_mem(hd->sysfs_id); + free_mem(hd->sysfs_bus_id); + free_mem(hd->sysfs_device_link); + free_str_list(hd->unix_dev_names); + free_mem(hd->unix_dev_name); + free_mem(hd->unix_dev_name2); + free_mem(hd->rom_id); + free_mem(hd->unique_id); + free_mem(hd->udi); + free_mem(hd->block0); + free_mem(hd->driver); + free_str_list(hd->drivers); + free_str_list(hd->driver_modules); + free_mem(hd->old_unique_id); + free_mem(hd->unique_id1); + free_mem(hd->usb_guid); + free_mem(hd->parent_id); + free_str_list(hd->child_ids); + free_mem(hd->config_string); + free_str_list(hd->extra_info); + + free_res_list(hd->res); + + free_hd_detail(hd->detail); + + free_driver_info(hd->driver_info); + free_str_list(hd->requires); + + free_mem(hd->modalias); + + hd_free_hal_properties(hd->hal_prop); + hd_free_hal_properties(hd->persistent_prop); + + memset(hd, 0, sizeof *hd); + + return NULL; +} + +misc_t *free_misc(misc_t *m) +{ + int i, j; + + if(!m) return NULL; + + for(i = 0; (unsigned) i < m->io_len; i++) { + free_mem(m->io[i].dev); + } + free_mem(m->io); + + for(i = 0; (unsigned) i < m->dma_len; i++) { + free_mem(m->dma[i].dev); + } + free_mem(m->dma); + + for(i = 0; (unsigned) i < m->irq_len; i++) { + for(j = 0; j < m->irq[i].devs; j++) { + free_mem(m->irq[i].dev[j]); + } + free_mem(m->irq[i].dev); + } + free_mem(m->irq); + + free_str_list(m->proc_io); + free_str_list(m->proc_dma); + free_str_list(m->proc_irq); + + free_mem(m); + + return NULL; +} + +scsi_t *free_scsi(scsi_t *scsi, int free_all) +{ + scsi_t *next; + + for(; scsi; scsi = next) { + next = scsi->next; + + free_mem(scsi->dev_name); + free_mem(scsi->guessed_dev_name); + free_mem(scsi->vendor); + free_mem(scsi->model); + free_mem(scsi->rev); + free_mem(scsi->type_str); + free_mem(scsi->serial); + free_mem(scsi->proc_dir); + free_mem(scsi->driver); + free_mem(scsi->info); + free_mem(scsi->usb_guid); + free_str_list(scsi->host_info); + free_mem(scsi->controller_id); + + if(!free_all) { + next = scsi->next; + memset(scsi, 0, sizeof *scsi); + scsi->next = next; + break; + } + + free_mem(scsi); + } + + return NULL; +} + + +// FIXME: obsolete +hd_manual_t *hd_free_manual(hd_manual_t *manual) +{ + return NULL; +} + + +/* + * Removes all hd_data->old_hd entries and frees their memory. + */ +void free_old_hd_entries(hd_data_t *hd_data) +{ + hd_t *hd, *next; + + for(hd = hd_data->old_hd; hd; hd = next) { + next = hd->next; + + if(exists_hd_entry(hd_data, next, hd->ref) && hd->ref->ref_cnt) hd->ref->ref_cnt--; + + if(!hd->ref) free_hd_entry(hd); + + free_mem(hd); + } + + hd_data->old_hd = NULL; +} + + +void *new_mem(size_t size) +{ + void *p; + + if(size == 0) return NULL; + + p = calloc(size, 1); + + if(p) return p; + + fprintf(stderr, "memory oops 1\n"); + exit(11); + /*NOTREACHED*/ + return 0; +} + +void *resize_mem(void *p, size_t n) +{ + p = realloc(p, n); + + if(!p) { + fprintf(stderr, "memory oops 7\n"); + exit(17); + } + + return p; +} + +void *add_mem(void *p, size_t elem_size, size_t n) +{ + p = realloc(p, (n + 1) * elem_size); + + if(!p) { + fprintf(stderr, "memory oops 7\n"); + exit(17); + } + + memset(p + n * elem_size, 0, elem_size); + + return p; +} + +char *new_str(const char *s) +{ + char *t; + + if(!s) return NULL; + + t = strdup(s); + + if(t) return t; + + fprintf(stderr, "memory oops 2\n"); + /*NOTREACHED*/ + exit(12); + + return NULL; +} + +void *free_mem(void *p) +{ + if(p) free(p); + + return NULL; +} + +void join_res_io(hd_res_t **res1, hd_res_t *res2) +{ + hd_res_t *res; + + /* + * see if we must add an i/o range (tricky...) + * + * We look for identical i/o bases and add a range if one was missing. If + * no matching pair was found, add the i/o resource. + */ + for(; res2; res2 = res2->next) { + if(res2->io.type == res_io) { + for(res = *res1; res; res = res->next) { + if(res->io.type == res_io) { + if(res->io.base == res2->io.base) { + /* identical bases: take maximum of both ranges */ + if(res2->io.range > res->io.range) { + res->io.range = res2->io.range; + } + break; + } + else if( + res->io.range && + res2->io.range && + res->io.base + res->io.range == res2->io.base) + { + /* res2 directly follows res1: extend res1 to cover res2 */ + res->io.range += res2->io.range; + break; + } + else if( + res2->io.base >= res->io.base && + res2->io.base < res->io.base + res->io.range + ) { + /* res2 is totally contained in res1: ignore it */ + break; + } + } + } + if(!res) { + res = add_res_entry(res1, new_mem(sizeof *res)); + *res = *res2; /* *copy* the struct */ + res->next = NULL; + } + } + } +} + +void join_res_irq(hd_res_t **res1, hd_res_t *res2) +{ + hd_res_t *res; + + /* see if we must add an dma channel */ + for(; res2; res2 = res2->next) { + if(res2->irq.type == res_irq) { + for(res = *res1; res; res = res->next) { + if(res->irq.type == res_irq && res->irq.base == res2->irq.base) break; + } + if(!res) { + res = add_res_entry(res1, new_mem(sizeof *res)); + *res = *res2; /* *copy* the struct */ + res->next = NULL; + } + } + } +} + + +void join_res_dma(hd_res_t **res1, hd_res_t *res2) +{ + hd_res_t *res; + + /* see if we must add an dma channel */ + for(; res2; res2 = res2->next) { + if(res2->dma.type == res_dma) { + for(res = *res1; res; res = res->next) { + if(res->dma.type == res_dma && res->dma.base == res2->dma.base) break; + } + if(!res) { + res = add_res_entry(res1, new_mem(sizeof *res)); + *res = *res2; /* *copy* the struct */ + res->next = NULL; + } + } + } +} + + +/* + * Check whether both resource lists have common entries. + */ +int have_common_res(hd_res_t *res1, hd_res_t *res2) +{ + hd_res_t *res; + + for(; res1; res1 = res1->next) { + for(res = res2; res; res = res->next) { + if(res->any.type == res1->any.type) { + switch(res->any.type) { + case res_io: + if(res->io.base == res1->io.base) return 1; + break; + + case res_irq: + if(res->irq.base == res1->irq.base) return 1; + break; + + case res_dma: + if(res->dma.base == res1->dma.base) return 1; + break; + + default: /* gcc -Wall */ + break; + } + } + } + } + + return 0; +} + + +/* + * Free the memory allocated by a resource list. + */ +hd_res_t *free_res_list(hd_res_t *res) +{ + hd_res_t *next; + + for(; res; res = next) { + next = res->next; + + if(res->any.type == res_init_strings) { + free_mem(res->init_strings.init1); + free_mem(res->init_strings.init2); + } + + if(res->any.type == res_pppd_option) { + free_mem(res->pppd_option.option); + } + + if(res->any.type == res_hwaddr || res->any.type == res_phwaddr) { + free_mem(res->hwaddr.addr); + } + + if(res->any.type == res_wlan) { + free_str_list(res->wlan.channels); + free_str_list(res->wlan.frequencies); + free_str_list(res->wlan.bitrates); + free_str_list(res->wlan.auth_modes); + free_str_list(res->wlan.enc_modes); + } + + if(res->any.type == res_fc) { + free_mem(res->fc.controller_id); + } + + free_mem(res); + } + + return NULL; +} + + +/* + * Note: new_res is directly inserted into the list, so you *must* make sure + * that new_res points to a malloc'ed pice of memory. + */ +hd_res_t *add_res_entry(hd_res_t **res, hd_res_t *new_res) +{ + while(*res) res = &(*res)->next; + + return *res = new_res; +} + + +hd_t *add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count) +{ + hd_t *hd; + + hd = add_hd_entry2(&hd_data->hd, new_mem(sizeof *hd)); + + hd->idx = ++(hd_data->last_idx); + hd->module = hd_data->module; + hd->line = line; + hd->count = count; + + return hd; +} + + +hd_t *add_hd_entry2(hd_t **hd, hd_t *new_hd) +{ + while(*hd) hd = &(*hd)->next; + + return *hd = new_hd; +} + + +void hd_scan(hd_data_t *hd_data) +{ + char *s = NULL; + int i, j; + hd_t *hd, *hd2; + uint64_t irqs; + str_list_t *sl, *sl0; + pr_flags_t *pf; + + if(!hd_data->flags.internal) { + /* log debug & probe flags */ + if(hd_data->debug) { + ADD2LOG("libhd version %s%s (%s) [%ld]\n", HD_VERSION_STRING, getuid() ? "u" : "", HD_ARCH, sizeof (hd_data_t)); + } + + ADD2LOG("using %s\n", hd_get_hddb_dir()); + } + + get_kernel_version(hd_data); + + /* needed only on 1st call */ + if(hd_data->last_idx == 0) { + get_probe_env(hd_data); + } + + /* init driver info database */ + hddb_init(hd_data); + + /* only first time */ + if(hd_data->last_idx == 0) { + hd_set_probe_feature(hd_data, pr_fork); + if(!hd_probe_feature(hd_data, pr_fork)) hd_data->flags.nofork = 1; +// hd_set_probe_feature(hd_data, pr_sysfs); + if(!hd_probe_feature(hd_data, pr_sysfs)) hd_data->flags.nosysfs = 1; + hd_set_probe_feature(hd_data, pr_cpuemu); + if(hd_probe_feature(hd_data, pr_cpuemu)) hd_data->flags.cpuemu = 1; + if(hd_probe_feature(hd_data, pr_udev)) hd_data->flags.udev = 1; + if(!hd_probe_feature(hd_data, pr_bios_crc)) hd_data->flags.nobioscrc = 1; + hd_set_probe_feature(hd_data, pr_bios_vram); + if(hd_probe_feature(hd_data, pr_bios_vram)) hd_data->flags.biosvram = 1; + hd_set_probe_feature(hd_data, pr_bios_acpi); + hd_set_probe_feature(hd_data, pr_modules_pata); + hd_data->flags.pata = hd_probe_feature(hd_data, pr_modules_pata) ? 1 : 0; + hd_set_probe_feature(hd_data, pr_x86emu); + if(!get_probe_val_list(hd_data, pr_x86emu)) { + set_probe_val(hd_data, pr_x86emu, "dump"); + } + } + + fix_probe_features(hd_data); + + if(hd_data->debug && !hd_data->flags.internal) { + for(i = sizeof hd_data->probe - 1; i >= 0; i--) { + str_printf(&s, -1, "%02x", hd_data->probe[i]); + } + ADD2LOG("debug = 0x%x\nprobe = 0x%s (", hd_data->debug, s); + s = free_mem(s); + + for(i = 1; i < pr_default; i++) { /* 1 because of pr_memory */ + pf = pr_flags_by_id(i); + if(pf) { + j = hd_probe_feature(hd_data, i); + ADD2LOG("%s%c%s", i == 1 ? "" : " ", j ? '+' : '-', pf->name); + switch(pf->type) { + case p_int32: + ADD2LOG("=%d", get_probe_val_int(hd_data, i)); + break; + + case p_string: + ADD2LOG("=%s", get_probe_val_str(hd_data, i) ?: ""); + break; + + case p_list: + s = hd_join(":", get_probe_val_list(hd_data, i)); + ADD2LOG("=%s", s ?: ""); + s = free_mem(s); + break; + + default: + break; + } + } + } + + ADD2LOG(")\n"); + } + + /* get shm segment, if we didn't do it already */ + hd_shm_init(hd_data); + + if(!hd_data->shm.ok && !hd_data->flags.nofork) { + hd_data->flags.nofork = 1; + ADD2LOG("shm: failed to get shm segment; will not fork\n"); + } + + if(hd_data->only) { + s = hd_join(", ", hd_data->only); + ADD2LOG("only: %s\n", s); + s = free_mem(s); + } + + /* + * There might be old 'manual' entries left from an earlier scan. Remove + * them, they will confuse us. + */ + hd_data->module = mod_manual; + remove_hd_entries(hd_data); + + hd_scan_with_hal(hd_data); + + if(!hd_data->hal) { + hd_scan_hal_basic(hd_data); + hd_scan_no_hal(hd_data); + } + + hd_scan_int(hd_data); + + /* and again... */ + for(hd = hd_data->hd; hd; hd = hd->next) hd_add_id(hd_data, hd); + + /* assign parent & child ids */ + for(hd = hd_data->hd; hd; hd = hd->next) { + hd->child_ids = free_str_list(hd->child_ids); + if((hd2 = hd_get_device_by_idx(hd_data, hd->attached_to))) { + free_mem(hd->parent_id); + hd->parent_id = new_str(hd2->unique_id); + } + else if((hd2 = hd_get_device_by_id(hd_data, hd->parent_id))) { + hd->attached_to = hd2->idx; + } + else { + hd->attached_to = 0; + } + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if((hd2 = hd_get_device_by_idx(hd_data, hd->attached_to))) { + add_str_list(&hd2->child_ids, hd->unique_id); + } + } + + /* assign a hw_class & build a useful model string */ + for(hd = hd_data->hd; hd; hd = hd->next) { + assign_hw_class(hd_data, hd); + + /* create model name _after_ hw_class */ + create_model_name(hd_data, hd); + } + +#ifndef LIBHD_TINY + /* must be _after_ we have valid hw_class entries */ + hd_scan_manual2(hd_data); +#endif + + /* we are done... */ + for(hd = hd_data->hd; hd; hd = hd->next) hd->tag.fixed = 1; + + hd_data->module = mod_none; + + if(hd_data->debug && !hd_data->flags.internal && hd_data->klog) { + dump_klog(hd_data); + } + + if( + hd_data->debug && + !hd_data->flags.internal && + ( + hd_data->kmods || + hd_probe_feature(hd_data, pr_int /* arbitrary; just avoid /proc/modules for -pr_all */) + ) + ) { + sl0 = read_file(PROC_MODULES, 0, 0); + ADD2LOG("----- /proc/modules -----\n"); + for(sl = sl0; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/modules end -----\n"); + free_str_list(sl0); + } + + update_irq_usage(hd_data); + + if(hd_data->debug && !hd_data->flags.internal) { + irqs = hd_data->used_irqs; + + ADD2LOG(" used irqs:"); + for(i = j = 0; i < 64; i++, irqs >>= 1) { + if((irqs & 1)) { + ADD2LOG("%c%d", j ? ',' : ' ', i); + j = 1; + } + } + ADD2LOG("\n"); + } +} + + +void hd_scan_with_hal(hd_data_t *hd_data) +{ + hd_t *hd; + + hd_data->hal = hd_free_hal_devices(hd_data->hal); + + hd_scan_hal(hd_data); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd->persistent_prop) hd->persistent_prop = hd_read_properties(hd->udi); + } + +} + + +void hd_scan_no_hal(hd_data_t *hd_data) +{ + hd_t *hd; + + /* + * for various reasons, do it befor scan_misc() + */ + hd_scan_floppy(hd_data); + + /* + * to be able to read the right parport io, + * we have to do this before scan_misc() + */ +#if defined(__i386__) || defined (__x86_64__) || defined (__ia64__) + hd_scan_bios(hd_data); +#endif + + /* before hd_scan_misc(): we need some ppc info later */ + hd_scan_sys(hd_data); + + /* get basic system info */ + hd_scan_misc(hd_data); + + /* hd_scan_cpu() after hd_scan_misc(): klog needed */ + hd_scan_cpu(hd_data); + hd_scan_memory(hd_data); + + hd_scan_sysfs_pci(hd_data); + + /* do it _after_ hd_scan_sysfs_pci() */ +#if defined(__PPC__) + hd_scan_prom(hd_data); +#endif + +#if defined(__s390__) || defined(__s390x__) + hd_scan_s390disks(hd_data); + hd_scan_s390(hd_data); +#endif + + /* after hd_scan_prom() and hd_scan_bios() */ + hd_scan_monitor(hd_data); + +#ifndef LIBHD_TINY +#if defined(__i386__) || defined(__alpha__) + hd_scan_isapnp(hd_data); +#endif +#endif + +#ifndef LIBHD_TINY +#if defined(__i386__) + hd_scan_isa(hd_data); +#endif +#endif + + /* after pci & isa */ + hd_scan_pcmcia(hd_data); + + /* after pci */ + hd_scan_serial(hd_data); + + /* merge basic system info & the easy stuff */ + hd_scan_misc2(hd_data); + +#ifndef LIBHD_TINY + if(!hd_data->flags.no_parport) { + hd_scan_parallel(hd_data); /* after hd_scan_misc*() */ + } +#endif + + hd_scan_sysfs_block(hd_data); + hd_scan_sysfs_scsi(hd_data); + hd_scan_sysfs_usb(hd_data); +#if defined(__i386__) || defined(__x86_64__) + hd_scan_sysfs_edd(hd_data); +#endif + +#ifndef LIBHD_TINY +#if !defined(__sparc__) + hd_scan_braille(hd_data); +#endif + hd_scan_modem(hd_data); /* do it before hd_scan_mouse() */ + hd_scan_mouse(hd_data); +#endif + hd_scan_sbus(hd_data); + + hd_scan_input(hd_data); + +#if !defined(__s390__) && !defined(__s390x__) + hd_scan_kbd(hd_data); +#endif + + /* must be after hd_scan_monitor() */ + hd_scan_fb(hd_data); + + /* keep these at the end of the list */ + hd_scan_net(hd_data); + + hd_scan_pppoe(hd_data); + +#ifndef LIBHD_TINY + hd_scan_wlan(hd_data); +#endif + + for(hd = hd_data->hd; hd; hd = hd->next) hd_add_id(hd_data, hd); + + hd_scan_hal_assign_udi(hd_data); + +#ifndef LIBHD_TINY + hd_scan_manual(hd_data); +#endif + + /* add test entries */ + hd_scan_xtra(hd_data); + + /* some final fixup's */ +#if WITH_ISDN + hd_scan_isdn(hd_data); + hd_scan_dsl(hd_data); +#endif + +} + + +/* + * Note: due to byte order problems decoding the id is really a mess... + * And, we use upper case for hex numbers! + */ +char *isa_id2str(unsigned id) +{ + char *s = new_mem(8); + unsigned u = ((id & 0xff) << 8) + ((id >> 8) & 0xff); + unsigned v = ((id >> 8) & 0xff00) + ((id >> 24) & 0xff); + + s[0] = ((u >> 10) & 0x1f) + 'A' - 1; + s[1] = ((u >> 5) & 0x1f) + 'A' - 1; + s[2] = ( u & 0x1f) + 'A' - 1; + + sprintf(s + 3, "%04X", v); + + return s; +} + +char *eisa_vendor_str(unsigned v) +{ + static char s[4]; + + s[0] = ((v >> 10) & 0x1f) + 'A' - 1; + s[1] = ((v >> 5) & 0x1f) + 'A' - 1; + s[2] = ( v & 0x1f) + 'A' - 1; + s[3] = 0; + + return s; +} + + +/* + * Must _not_ check that s is exactly 3 chars. + */ +unsigned name2eisa_id(char *s) +{ + int i; + unsigned u = 0; + + for(i = 0; i < 3; i++) { + u <<= 5; + if(s[i] < 'A' - 1 || s[i] > 'A' - 1 + 0x1f) return 0; + u += s[i] - 'A' + 1; + } + + return MAKE_ID(TAG_EISA, u); +} + + +/* + * Create a 'canonical' version, i.e. no spaces at start and end. + * + * Note: removes chars >= 0x80 as well (due to (char *))! This + * is currently considered a feature. + */ +char *canon_str(char *s, int len) +{ + char *m2, *m1, *m0; + int i; + + if(len < 0) len = 0; /* just to be safe */ + + m0 = new_mem(len + 1); + + for(m1 = m0, i = 0; i < len; i++) { + if(m1 == m0 && s[i] <= ' ') continue; + *m1++ = s[i]; + } + *m1 = 0; + while(m1 > m0 && m1[-1] <= ' ') { + *--m1 = 0; + } + + m2 = new_str(m0); + free_mem(m0); + + return m2; +} + + +/* + * Convert a n-digit hex number to its numerical value. + */ +int hex(char *s, int n) +{ + int i = 0, j; + + while(n--) { + if(sscanf(s++, "%1x", &j) != 1) return -1; + i = (i << 4) + j; + } + + return i; +} + + +/* simple 32 bit fixed point numbers with n decimals */ +int str2float(char *s, int n) +{ + int i = 0; + int dot = 0; + + while(*s) { + if(*s == '.') { + if(dot++) return 0; + } + else if(*s >= '0' && *s <= '9') { + if(dot) { + if(!n) return i; + n--; + } + i *= 10; + i += *s - '0'; + } + else { + return 0; + } + + s++; + } + + while(n--) i *= 10; + + return i; +} + + +/* simple 32 bit fixed point numbers with n decimals */ +char *float2str(int f, int n) +{ + int i = 1, j, m = n; + static char buf[32]; + + while(n--) i *= 10; + + j = f / i; + i = f % i; + + while(i && !(i % 10)) i /= 10, m--; + + if(i) { + sprintf(buf, "%d.%0*d", j, m, i); + } + else { + sprintf(buf, "%d", j); + } + + return buf; +} + + +/* + * find hardware entry with given index + */ +hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx) +{ + hd_t *hd; + + if(!idx) return NULL; /* early out: idx is always != 0 */ + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->idx == idx) return hd; + } + + return NULL; +} + + +/* + * find hardware entry with given unique id + */ +hd_t *hd_get_device_by_id(hd_data_t *hd_data, char *id) +{ + hd_t *hd; + + if(!id) return NULL; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->unique_id && !strcmp(hd->unique_id, id)) return hd; + } + + return NULL; +} + + +/* + * Give the actual name of the probing module. + */ +char *mod_name_by_idx(unsigned idx) +{ + unsigned u; + + for(u = 0; u < sizeof pr_modules / sizeof *pr_modules; u++) + if(idx == pr_modules[u].val) return pr_modules[u].name; + + return ""; +} + + +void hd_log(hd_data_t *hd_data, char *buf, ssize_t len) +{ + if (!hd_data) return; + ssize_t new_size; + char *p; + + if(len <= 0 || !buf) return; + + if(hd_data->log_size + len + 1 > hd_data->log_max) { + new_size = hd_data->log_max + len + (1 << 20); + new_size += new_size / 2; + p = realloc(hd_data->log, new_size); + if(p) { + hd_data->log = p; + hd_data->log_max = new_size; + } + } + + if(hd_data->log) { + memcpy(hd_data->log + hd_data->log_size, buf, len); + hd_data->log_size += len; + hd_data->log[hd_data->log_size] = 0; + } +} + + +void hd_log_printf(hd_data_t *hd_data, char *format, ...) +{ + ssize_t l; + char *s = NULL; + va_list args; + + va_start(args, format); + l = vasprintf(&s, format, args); + va_end(args); + + hd_log(hd_data, s, l); + + free(s); +} + + +void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data) +{ + char *buf = NULL; + + hexdump(&buf, with_ascii, data_len, data); + + if(buf) hd_log(hd_data, buf, strlen(buf)); + + free(buf); +} + + +/* + * Print to a string. + * Note: *buf must point to a malloc'd memory area (or be NULL). + * + * Use an offset of -1 or -2 to append the new string. + * + * As this function is quite often used to extend our log messages, there + * is a cache that holds the length of the last string we created. This way + * we speed this up somewhat. Use an offset of -2 to use this feature. + * Note: this only works as long as str_printf() is used *exclusively* to + * extend the string. + */ +void str_printf(char **buf, int offset, char *format, ...) +{ + static char *last_buf = NULL; + static int last_len = 0; + int len, use_cache; + char b[0x10000]; + va_list args; + + use_cache = offset == -2 ? 1 : 0; + + if(*buf) { + if(offset == -1) { + offset = strlen(*buf); + } + else if(offset == -2) { + if(last_buf == *buf && last_len && !(*buf)[last_len]) + offset = last_len; + else + offset = strlen(*buf); + } + } + else { + offset = 0; + } + + va_start(args, format); + vsnprintf(b, sizeof b, format, args); + va_end(args); + + *buf = resize_mem(*buf, (len = offset + strlen(b)) + 1); + strcpy(*buf + offset, b); + + if(use_cache) { + last_buf = *buf; + last_len = len; + } +} + + +void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data) +{ + unsigned i; + + for(i = 0; i < data_len; i++) { + if(i) + str_printf(buf, -2, " %02x", data[i]); + else + str_printf(buf, -2, "%02x", data[i]); + } + + if(with_ascii) { + str_printf(buf, -2, " \""); + for(i = 0; i < data_len; i++) { + str_printf(buf, -2, "%c", data[i] < ' ' || data[i] >= 0x7f ? '.' : data[i]); + } + str_printf(buf, -2, "\""); + } +} + + +/** \relates s_str_list_t + * Search a string list for a string. + */ +str_list_t *search_str_list(str_list_t *sl, char *str) +{ + if(!str) return NULL; + + for(; sl; sl = sl->next) if(sl->str && !strcmp(sl->str, str)) return sl; + + return NULL; +} + + +/** \relates s_str_list_t + * Add a string to a string list. + * + * The new string (str) will be *copied*! + */ +str_list_t *add_str_list(str_list_t **sl, char *str) +{ + while(*sl) sl = &(*sl)->next; + + *sl = new_mem(sizeof **sl); + (*sl)->str = new_str(str); + + return *sl; +} + + +/** \relates s_str_list_t + * Free the memory allocated by a string list. + */ +str_list_t *free_str_list(str_list_t *list) +{ + str_list_t *l; + + for(; list; list = (l = list)->next, free_mem(l)) { + free_mem(list->str); + } + + return NULL; +} + + +/** \relates s_str_list_t + * Reverse string list. + */ +str_list_t *reverse_str_list(str_list_t *list) +{ + str_list_t *sl, *sl_new = NULL, *next; + + for(sl = list; sl; sl = next) { + next = sl->next; + sl->next = sl_new; + sl_new = sl; + } + + return sl_new; +} + + +/* + * Read a file; return a linked list of lines. + * + * start_line is zero-based; lines == 0 -> all lines + */ +str_list_t *read_file(char *file_name, unsigned start_line, unsigned lines) +{ + FILE *f; + char buf[0x10000]; + int pipe = 0; + str_list_t *sl_start = NULL, *sl_end = NULL, *sl; + + if(*file_name == '|') { + pipe = 1; + file_name++; + if(!(f = popen(file_name, "r"))) { + return NULL; + } + } + else { + if(!(f = fopen(file_name, "r"))) { + return NULL; + } + } + + while(fgets(buf, sizeof buf, f)) { + if(start_line) { + start_line--; + continue; + } + sl = new_mem(sizeof *sl); + sl->str = new_str(buf); + if(sl_start) + sl_end->next = sl; + else + sl_start = sl; + sl_end = sl; + + if(lines == 1) break; + lines--; + } + + if(pipe) + pclose(f); + else + fclose(f); + + return sl_start; +} + + +/* + * Read directory, return a list of entries with file type 'type'. + */ +str_list_t *read_dir(char *dir_name, int type) +{ + str_list_t *sl_start = NULL, *sl_end = NULL, *sl; + DIR *dir; + struct dirent *de; + struct stat sbuf; + char *s; + int dir_type, link_allowed = 0; + + if(type == 'D') { + type = 'd'; + link_allowed = 1; + } + + if(dir_name && (dir = opendir(dir_name))) { + while((de = readdir(dir))) { + if(!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..")) continue; + dir_type = 0; + + if(type) { + s = NULL; + str_printf(&s, 0, "%s/%s", dir_name, de->d_name); + + if(!lstat(s, &sbuf)) { + if(S_ISDIR(sbuf.st_mode)) { + dir_type = 'd'; + } + else if(S_ISREG(sbuf.st_mode)) { + dir_type = 'r'; + } + else if(S_ISLNK(sbuf.st_mode)) { + dir_type = 'l'; + } + } + + s = free_mem(s); + } + + if(dir_type == type || (link_allowed && dir_type == 'l')) { + sl = new_mem(sizeof *sl); + sl->str = new_str(de->d_name); + if(sl_start) + sl_end->next = sl; + else + sl_start = sl; + sl_end = sl; + } + } + closedir(dir); + } + + return sl_start; +} + + +char *hd_read_sysfs_link(char *base_dir, char *link_name) +{ + char *s = NULL; + static char *buf = NULL; + + if(!base_dir || !link_name) return NULL; + + str_printf(&s, 0, "%s/%s", base_dir, link_name); + + free_mem(buf); + buf = realpath(s, NULL); + + free_mem(s); + + return buf; +} + + +/* + * Log the hardware detection progress. + */ +void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg) +{ + if (!hd_data) return; + + char buf1[32], buf2[32], buf3[128], *fn; + + if(hd_data->shm.ok && hd_data->flags.forked) { + ((hd_data_t *) (hd_data->shm.data))->shm.updated++; + } + + if(!msg) msg = ""; + + sprintf(buf1, "%u", hd_data->module); + sprintf(buf2, ".%u", count); + fn = mod_name_by_idx(hd_data->module); + + sprintf(buf3, "%s.%u%s", *fn ? fn : buf1, pos, count ? buf2 : ""); + + if((hd_data->debug & HD_DEB_PROGRESS)) + ADD2LOG(">> %s: %s\n", buf3, msg); + + if(hd_data->progress) hd_data->progress(buf3, msg); +} + + + +/* + * Returns a probe feature suitable for hd_*probe_feature(). + * If name is not a valid probe feature, 0 is returned. + * + */ +enum probe_feature hd_probe_feature_by_name(char *name) +{ + pr_flags_t *flags; + + flags = pr_flags_by_name(name); + + return flags ? flags->val : 0; +} + + +/* + * Coverts a enum probe_feature to a string. + * If it fails, NULL is returned. + */ +char *hd_probe_feature_by_value(enum probe_feature feature) +{ + pr_flags_t *flags; + + flags = pr_flags_by_id(feature); + + return flags ? flags->name : NULL; +} + + +/* + * Removes all hd_data->hd entries created by the current module from the + * list. The old entries are added to hd_data->old_hd. + */ +void remove_hd_entries(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->module == hd_data->module) { + hd->tag.remove = 1; + } + } + + remove_tagged_hd_entries(hd_data); +} + + +/* + * Removes all hd_data->hd entries that have the remove tag set from the + * list. The old entries are added to hd_data->old_hd. + */ +void remove_tagged_hd_entries(hd_data_t *hd_data) +{ + hd_t *hd, **prev, **h; + + for(hd = *(prev = &hd_data->hd); hd;) { + if(hd->tag.remove) { + /* find end of the old list... */ + h = &hd_data->old_hd; + while(*h) h = &(*h)->next; + *h = hd; /* ...and append the entry */ + + hd = *prev = hd->next; + (*h)->next = NULL; + } + else { + hd = *(prev = &hd->next); + } + } +} + + +int hd_module_is_active(hd_data_t *hd_data, char *mod) +{ + str_list_t *sl, *sl0 = read_kmods(hd_data); + int active = 0; + char *s; +#ifdef __PPC__ + char *s1, *s2; +#endif + + mod = new_str(mod); + + /* convert '-' to '_' */ + for(s = mod; *s; s++) if(*s == '-') *s = '_'; + + for(sl = sl0; sl; sl = sl->next) { + if(!strcmp(sl->str, mod)) break; + } + + free_str_list(sl0); + active = sl ? 1 : 0; + + if(active) { + free_mem(mod); + + return active; + } + +#ifdef __PPC__ + /* temporary hack for ppc */ + if(!strcmp(mod, "gmac")) { + s1 = "<6>eth"; + s2 = " GMAC "; + } + else if(!strcmp(mod, "mace")) { + s1 = "<6>eth"; + s2 = " MACE "; + } + else if(!strcmp(mod, "bmac")) { + s1 = "<6>eth"; + s2 = " BMAC"; + } + else if(!strcmp(mod, "mac53c94")) { + s1 = "<4>scsi"; + s2 = " 53C94"; + } + else if(!strcmp(mod, "mesh")) { + s1 = "<4>scsi"; + s2 = " MESH"; + } + else if(!strcmp(mod, "swim3")) { + s1 = "<6>fd"; + s2 = " SWIM3 "; + } + else { + s1 = s2 = NULL; + } + + if(s1) { + for(sl = hd_data->klog; sl; sl = sl->next) { + if(strstr(sl->str, s1) == sl->str && strstr(sl->str, s2)) { + active = 1; + break; + } + } + } +#endif + + free_mem(mod); + + return active; +} + + +int hd_has_pcmcia(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(is_pcmcia_ctrl(hd_data, hd)) return 1; + } + + return 0; +} + + +int hd_apm_enabled(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_bios && + hd->detail && + hd->detail->type == hd_detail_bios && + hd->detail->bios.data + ) { + return hd->detail->bios.data->apm_enabled; + } + } + + return 0; +} + + +int hd_usb_support(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_serial && hd->sub_class.id == sc_ser_usb) { + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_irq) + return hd->prog_if.id == pif_usb_ohci ? 2 : 1; /* 2: ohci, 1: uhci */ + } + } + } + + return 0; +} + + +int hd_smp_support(hd_data_t *hd_data) +{ + int is_smp = 0; + unsigned u; + hd_t *hd, *hd0; +#if defined(__i386__) || defined (__x86_64__) + unsigned cpu_threads = 0; + cpu_info_t *ct; +#endif + + u = hd_data->flags.internal; + hd_data->flags.internal = 1; + hd = hd_list(hd_data, hw_cpu, 0, NULL); + if(!hd) hd = hd_list(hd_data, hw_cpu, 1, NULL); + hd_data->flags.internal = u; + + for(is_smp = 0, hd0 = hd; hd0; hd0 = hd0->next) is_smp++; + if(is_smp == 1) is_smp = 0; + +#if defined(__i386__) || defined (__x86_64__) + if( + hd && + hd->detail && + hd->detail->type == hd_detail_cpu && + (ct = hd->detail->cpu.data) + ) { + cpu_threads = ct->units; + } +#endif + + hd = hd_free_hd_list(hd); + +#if !defined(LIBHD_TINY) && (defined(__i386__) || defined (__x86_64__)) + if(is_smp < 2) { + if(!hd_data->bios_ram.data) { + hd_free_hd_list(hd_list(hd_data, hw_sys, 1, NULL)); + } + is_smp = detect_smp_bios(hd_data); + // at least 2 processors + if(is_smp < 2) is_smp = 0; + if(!is_smp && cpu_threads > 1) is_smp = 2; + } +#endif + +#ifdef __PPC__ + if(is_smp < 2) { + if(!hd_data->devtree) { + hd_free_hd_list(hd_list(hd_data, hw_sys, 1, NULL)); + } + is_smp = detect_smp_prom(hd_data); + if(is_smp < 0) is_smp = 0; + } +#endif + +#if defined(__s390__) || defined(__s390x__) + if(!is_smp) is_smp = 1; +#endif + + return is_smp; +} + + +int hd_color(hd_data_t *hd_data) +{ +#if 0 + hd_t *hd; + prom_info_t *pt; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && hd->sub_class.id == sc_int_prom && + hd->detail && hd->detail->type == hd_detail_prom && + (pt = hd->detail->prom.data) && + pt->has_color + ) { + return pt->color; + } + } +#endif + + if(hd_data->color_code) return hd_data->color_code & 0xffff; + + return -1; +} + + +int hd_mac_color(hd_data_t *hd_data) +{ + return hd_color(hd_data); +} + + +unsigned hd_display_adapter(hd_data_t *hd_data) +{ + hd_t *hd; + driver_info_t *di; + unsigned disp, disp_sbus, disp_pci, disp_any, disp_di; + unsigned disp_cnt, disp_any_cnt; + + /* if we know exactly where our primary display is, return it */ + if(hd_get_device_by_idx(hd_data, hd_data->display)) return hd_data->display; + + disp = disp_sbus = disp_pci = disp_any = disp_di = 0; + disp_cnt = disp_any_cnt = 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_display) { + disp_any_cnt++; + if(!disp_any) disp_any = hd->idx; + if(hd->sub_class.id == sc_dis_vga) { + disp_cnt++; + if(!disp) disp = hd->idx; + if(hd->bus.id == bus_pci && !disp_pci) disp_pci = hd->idx; + if(hd->bus.id == bus_sbus && !disp_sbus) disp_sbus = hd->idx; + } + if(!disp_di) { + if(!(di = hd->driver_info)) { + hddb_add_info(hd_data, hd); + di = hd->driver_info; + } + if(di && di->any.type == di_x11 && di->x11.server) { + disp_di = hd->idx; + } + } + } + } + + /* if there's only one display adapter, return it */ + if(disp_any_cnt == 1) return disp_any; + + /* if there's only one vga compatible adapter, return it */ + if(disp_cnt == 1) return disp; + + /* return 1st (vga compatible) sbus card */ + /* note: the sbus code enters display cards as 'vga compatible' */ + if(disp_sbus) return disp_sbus; + + /* return 1st display adapter that has some x11 info */ + if(disp_di) return disp_di; + + /* return 1st vga compatible pci card */ + if(disp_pci) return disp_pci; + + /* return 1st vga compatible card */ + if(disp) return disp; + + /* return 1st display adapter */ + if(disp_any) return disp_any; + + /* there were none... */ + return 0; +} + + +enum cpu_arch hd_cpu_arch(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_cpu && + hd->detail && + hd->detail->type == hd_detail_cpu && + hd->detail->cpu.data + ) { + return hd->detail->cpu.data->architecture; + } + } + +#ifdef __i386__ + return arch_intel; +#else +#ifdef __alpha__ + return arch_alpha; +#else +#ifdef __PPC__ + return arch_ppc; +#else +#ifdef __sparc__ + return arch_sparc; +#else +#ifdef __s390x__ + return arch_s390x; +#else +#ifdef __s390__ + return arch_s390; +#else +#ifdef __ia64__ + return arch_ia64; +#else +#ifdef __x86_64__ + return arch_x86_64; +#else +#ifdef __arm__ + return arch_arm; +#else +#ifdef __aarch64__ + return arch_aarch64; +#elif defined __m68k__ + return arch_68k; +#elif defined __riscv + return arch_riscv; +#else + return arch_unknown; +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +#endif +} + + +enum boot_arch hd_boot_arch(hd_data_t *hd_data) +{ + return hd_data->boot; +} + + +int hd_is_uml(hd_data_t *hd_data) +{ + int is_uml = 0; + hd_t *hd; + cpu_info_t *ct; + unsigned u; + unsigned saved_mod = hd_data->module; + unsigned char probe_save[sizeof hd_data->probe]; + + u = hd_data->flags.internal; + hd_data->flags.internal = 1; + hd = hd_list(hd_data, hw_cpu, 0, NULL); + if(!hd) { + /* Do *not* run hd_list(,, 1,) here! */ + memcpy(probe_save, hd_data->probe, sizeof probe_save); + hd_set_probe_feature(hd_data, pr_cpu); + hd_scan_cpu(hd_data); + memcpy(hd_data->probe, probe_save, sizeof hd_data->probe); + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_internal && hd->sub_class.id == sc_int_cpu) break; + } + } + hd_data->flags.internal = u; + + if( + hd && + hd->detail && + hd->detail->type == hd_detail_cpu && + (ct = hd->detail->cpu.data) && + ct->model_name && + !strcmp(ct->model_name, "UML") + ) { + is_uml = 1; + } + + hd = hd_free_hd_list(hd); + + hd_data->module = saved_mod; + + return is_uml; +} + + +int hd_is_sgi_altix(hd_data_t *hd_data) +{ + struct stat sbuf; + + return stat("/proc/sgi_sn", &sbuf) ? 0 : 1; +} + + + + +/* + * check for xen hypervisor + */ +int hd_is_xen(hd_data_t *hd_data) +{ +#if defined(__i386__) || defined(__x86_64__) + + char signature[13]; + unsigned u, foo; + + __asm__( +#ifdef __i386__ + "push %%ebx\n\t" + "cpuid\n\t" + "mov %%ebx,(%%esi)\n\t" + "mov %%ecx,4(%%esi)\n\t" + "mov %%edx,8(%%esi)\n\t" + "pop %%ebx" +#else + "push %%rbx\n\t" + "cpuid\n\t" + "mov %%ebx,(%%rsi)\n\t" + "mov %%ecx,4(%%rsi)\n\t" + "mov %%edx,8(%%rsi)\n\t" + "pop %%rbx" +#endif + : "=a" (u), "=c" (foo) + : "a" (0x40000000), "c" (0), "S" (signature) + : "%edx" + ); + + signature[12] = 0; + + return u < 0x40000002 || strcmp(signature, "XenVMMXenVMM") ? 0 : 1; + +#else + + return 0; + +#endif +} + + +/* + * makes a (shallow) copy; does some magic fixes + */ +void hd_copy(hd_t *dst, hd_t *src) +{ + hd_t *tmp; +// unsigned u; + + tmp = dst->next; +// u = dst->idx; + + *dst = *src; + src->ref_cnt++; + dst->ref = src; + + dst->next = tmp; +// dst->idx = u; + + /* needed to keep in sync with the real device tree */ + if( + dst->detail && + dst->detail->type == hd_detail_devtree + ) { + dst->detail = NULL; /* ??? was: free_mem(dst->detail); */ + } +} + + +hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old) +{ + hd_t *hd, *hd1, *hd_list = NULL; + unsigned char probe_save[sizeof hd_data->probe]; + unsigned fast_save; + + if(rescan) { + memcpy(probe_save, hd_data->probe, sizeof probe_save); + fast_save = hd_data->flags.fast; + hd_clear_probe_feature(hd_data, pr_all); +#ifdef __powerpc__ + hd_set_probe_feature(hd_data, pr_sys); + hd_scan(hd_data); +#endif + hd_set_probe_feature_hw(hd_data, item); + hd_scan(hd_data); + memcpy(hd_data->probe, probe_save, sizeof hd_data->probe); + hd_data->flags.fast = fast_save; + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd_report_this(hd_data, hd)) continue; + + if( + ( + item == hw_manual || hd_is_hw_class(hd, item) + ) +#ifndef LIBHD_TINY +/* with LIBHD_TINY hd->status is not maintained (cf. manual.c) */ + && ( + hd_data->hal || + hd->status.available == status_yes || + hd->status.available == status_unknown || + item == hw_manual || + hd_data->flags.list_all + ) +#endif + ) { +// if(hd->is.softraiddisk) continue; /* don't report them */ + + /* don't report old entries again */ + for(hd1 = hd_old; hd1; hd1 = hd1->next) { + if(!cmp_hd(hd1, hd)) break; + } + if(!hd1) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + } + + if(item == hw_manual) { + for(hd = hd_list; hd; hd = hd->next) { + hd->status.available = hd->status.available_orig; + } + } + + return hd_list; +} + + +hd_t *hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status) +{ + hd_t *hd, *hd1, *hd_list = NULL; + unsigned char probe_save[sizeof hd_data->probe]; + + memcpy(probe_save, hd_data->probe, sizeof probe_save); + hd_clear_probe_feature(hd_data, pr_all); +// hd_set_probe_feature(hd_data, pr_manual); + hd_scan(hd_data); + memcpy(hd_data->probe, probe_save, sizeof hd_data->probe); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd_is_hw_class(hd, item)) { + if( + (status.configured == 0 || status.configured == hd->status.configured) && + (status.available == 0 || status.available == hd->status.available) && + (status.needed == 0 || status.needed == hd->status.needed) && + (status.reconfig == 0 || status.reconfig == hd->status.reconfig) + ) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + } + + return hd_list; +} + + +/* check if item is in items */ +int has_item(hd_hw_item_t *items, hd_hw_item_t item) +{ + while(*items) if(*items++ == item) return 1; + + return 0; +} + + +/* check if one of items is in hw_class */ +int has_hw_class(hd_t *hd, hd_hw_item_t *items) +{ + while(*items) if(hd_is_hw_class(hd, *items++)) return 1; + + return 0; +} + + +/* + * items must be a 0 terminated list + */ +hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan) +{ + hd_t *hd, *hd1, *hd_list = NULL; + unsigned char probe_save[sizeof hd_data->probe]; + unsigned fast_save; + hd_hw_item_t *item_ptr; + int is_manual; + + if(!items) return NULL; + + is_manual = has_item(items, hw_manual); + + if(rescan) { + memcpy(probe_save, hd_data->probe, sizeof probe_save); + fast_save = hd_data->flags.fast; + hd_clear_probe_feature(hd_data, pr_all); +#ifdef __powerpc__ + hd_set_probe_feature(hd_data, pr_sys); + hd_scan(hd_data); +#endif + for(item_ptr = items; *item_ptr; item_ptr++) { + hd_set_probe_feature_hw(hd_data, *item_ptr); + } + hd_scan(hd_data); + memcpy(hd_data->probe, probe_save, sizeof hd_data->probe); + hd_data->flags.fast = fast_save; + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd_report_this(hd_data, hd)) continue; + if( + ( + (is_manual && hd->module == mod_manual) || has_hw_class(hd, items) + ) +#ifndef LIBHD_TINY +/* with LIBHD_TINY hd->status is not maintained (cf. manual.c) */ + && ( + hd_data->hal || + hd->status.available == status_yes || + hd->status.available == status_unknown || + is_manual || + hd_data->flags.list_all + ) +#endif + ) { +// if(hd->is.softraiddisk) continue; /* don't report them */ + + /* don't report old entries again */ + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + + if(is_manual) { + for(hd = hd_list; hd; hd = hd->next) { + if(hd->module == mod_manual) { + hd->status.available = hd->status.available_orig; + } + } + } + + return hd_list; +} + + +/* + * items must be a 0 terminated list + */ +hd_t *hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status) +{ + hd_t *hd, *hd1, *hd_list = NULL; + unsigned char probe_save[sizeof hd_data->probe]; + + if(!items) return NULL; + + memcpy(probe_save, hd_data->probe, sizeof probe_save); + hd_clear_probe_feature(hd_data, pr_all); +// hd_set_probe_feature(hd_data, pr_manual); + hd_scan(hd_data); + memcpy(hd_data->probe, probe_save, sizeof hd_data->probe); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(has_hw_class(hd, items)) { + if( + (status.configured == 0 || status.configured == hd->status.configured) && + (status.available == 0 || status.available == hd->status.available) && + (status.needed == 0 || status.needed == hd->status.needed) && + (status.reconfig == 0 || status.reconfig == hd->status.reconfig) + ) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + } + + return hd_list; +} + + +hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class) +{ + hd_t *hd, *hd1, *hd_list = NULL; +// hd_t *bridge_hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + /* add multimedia/sc_multi_video to display */ + if( + hd->base_class.id == base_class || + ( + base_class == bc_display && + hd->base_class.id == bc_multimedia && + hd->sub_class.id == sc_multi_video + ) + ) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + + return hd_list; +} + +hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class) +{ + hd_t *hd, *hd1, *hd_list = NULL; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == base_class && hd->sub_class.id == sub_class) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + + return hd_list; +} + +hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus) +{ + hd_t *hd, *hd1, *hd_list = NULL; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id == bus) { + hd1 = add_hd_entry2(&hd_list, new_mem(sizeof *hd_list)); + hd_copy(hd1, hd); + } + } + + return hd_list; +} + +/* Convert libhd bus IDs to hwcfg bus names */ +const char* hd_busid_to_hwcfg(int busid) +{ + const char* const ids1[]={"none","isa","eisa","mc","pci","pcmcia","nubus","cardbus","other"}; + const char* const ids2[]={"ps2","serial","parallel","floppy","scsi","ide","usb","adb","raid","sbus","i2o","vio","ccw","iucv"}; + if(busid <9) + return ids1[busid]; + else if(busid >=0x80 && busid <0x8e) + return ids2[busid-0x80]; + else + return 0; +} + +/* + * Check if the execution of (*func)() takes longer than timeout seconds. + * This is useful to work around long kernel-timeouts as in the floppy + * detection and ps/2 mouse detection. + */ +int hd_timeout(void(*func)(void *), void *arg, int timeout) +{ + int child1, child2; + int status = 0; + + child1 = fork(); + if(child1 == -1) return -1; + + if(child1) { + if(waitpid(child1, &status, 0) == -1) return -1; +// fprintf(stderr, ">child1 status: 0x%x\n", status); + + if(WIFEXITED(status)) { + status = WEXITSTATUS(status); +// fprintf(stderr, ">normal child1 status: 0x%x\n", status); + /* != 0 if we timed out */ + } + else { + status = 0; + } + } + else { + /* fork again */ + + child2 = fork(); + if(child2 == -1) return -1; + + if(child2) { +// fprintf(stderr, ">signal\n"); + signal(SIGALRM, timeout_alarm_handler); + alarm(timeout); + if(waitpid(child2, &status, 0) == -1) return -1; +// fprintf(stderr, ">child2 status: 0x%x\n", status); + _exit(0); + } + else { + (*func)(arg); + _exit(0); + } + } + + return status ? 1 : 0; +} + +void timeout_alarm_handler(int signal) +{ + _exit(63); +} + + +/* + * Return list of loaded modules. Converts '-' to '_'. + */ +str_list_t *read_kmods(hd_data_t *hd_data) +{ + str_list_t *sl, *sl0, *sl1 = NULL; + char *s; + + if(!hd_data->kmods || hd_data->flags.keep_kmods != 2) { + hd_data->kmods = free_str_list(hd_data->kmods); + if(!(sl0 = read_file(PROC_MODULES, 0, 0))) return NULL; + hd_data->kmods = sl0; + if(hd_data->flags.keep_kmods == 1) hd_data->flags.keep_kmods = 2; + } + + for(sl = hd_data->kmods; sl; sl = sl->next) { + s = sl->str; + add_str_list(&sl1, strsep(&s, " \t")); + } + + for(sl = sl1; sl; sl = sl->next) { + for(s = sl->str; *s; s++) if(*s == '-') *s = '_'; + } + + return sl1; +} + + +str_list_t *get_cmdline(hd_data_t *hd_data, char *key) +{ + str_list_t *sl0, *sl1, *cmd = NULL; + char *s, *t, *t0, *lib_cmdline; + int i, l = strlen(key); + + if(!hd_data->cmd_line) { + sl0 = read_file(PROC_CMDLINE, 0, 1); + sl1 = read_file((lib_cmdline = hd_get_hddb_path("cmdline")), 0, 1); + + if(sl0) { + i = strlen(sl0->str); + if(i && sl0->str[i - 1] == '\n') sl0->str[i - 1] = 0; + hd_data->cmd_line = new_str(sl0->str); + if(hd_data->debug) { + ADD2LOG("----- " PROC_CMDLINE " -----\n"); + ADD2LOG(" %s\n", sl0->str); + ADD2LOG("----- " PROC_CMDLINE " end -----\n"); + } + } + if(sl1) { + i = strlen(sl1->str); + if(i && sl1->str[i - 1] == '\n') sl1->str[i - 1] = 0; + str_printf(&hd_data->cmd_line, -1, " %s", sl1->str); + if(hd_data->debug) { + ADD2LOG("----- %s -----\n", lib_cmdline); + ADD2LOG(" %s\n", sl1->str); + ADD2LOG("----- %s end -----\n", lib_cmdline); + } + } + + free_str_list(sl0); + free_str_list(sl1); + } + + if(!hd_data->cmd_line) return NULL; + + t = t0 = new_str(hd_data->cmd_line); + while((s = strsep(&t, " "))) { + if(!*s) continue; + if(!strncmp(s, key, l) && s[l] == '=') { + add_str_list(&cmd, s + l + 1); + } + } + + free_mem(t0); + + return cmd; +} + + +/* + * Return field 'field' (starting with 0) from the 'SuSE=' + * kernel cmd line parameter. + */ +char *get_cmd_param(hd_data_t *hd_data, int field) +{ + char *s, *t; + str_list_t *cmd; + + if(!(cmd = get_cmdline(hd_data, "SuSE"))) return NULL; + + s = cmd->str; + + t = NULL; + + if(s) { + for(; field; field--) { + if(!(s = strchr(s, ','))) break; + s++; + } + + if(s && (t = strchr(s, ','))) *t = 0; + } + + t = new_str(s); + + free_str_list(cmd); + + return t; +} + + +unsigned get_disk_crc(unsigned char *data, unsigned len) +{ + unsigned i, crc; + + crc = -1; + for(i = 0; i < len; i++) { + crc += data[i]; + crc *= 57; + } + + return crc; +} + +disk_t *add_disk_entry(disk_t **dl, disk_t *new_dl) +{ + while(*dl) dl = &(*dl)->next; + return *dl = new_dl; +} + +disk_t *free_disk_list(disk_t *dl) +{ + disk_t *l; + + for(; dl; dl = (l = dl)->next, free_mem(l)); + + return NULL; +} + +int dev_name_duplicate(disk_t *dl, char *dev_name) +{ + for(; dl; dl = dl->next) { + if(!strcmp(dl->dev_name, dev_name)) return 1; + } + + return 0; +} + +unsigned hd_boot_disk(hd_data_t *hd_data, int *matches) +{ + hd_t *hd; + unsigned crc, hd_idx = 0; + char *s; + int i, j; + disk_t *dl, *dl0 = NULL, *dl1 = NULL; + + if(matches) *matches = 0; + + if(!(s = get_cmd_param(hd_data, 2))) return 0; + + i = strlen(s); + + if(i >= 8) { + crc = hex(s, 8); + } + else { + free_mem(s); + return 0; + } + + s = free_mem(s); + + if((hd_data->debug & HD_DEB_BOOT)) { + ADD2LOG(" boot dev crc 0x%x\n", crc); + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk && + hd->block0 + ) { + if(dev_name_duplicate(dl0, hd->unix_dev_name)) continue; + dl = add_disk_entry(&dl0, new_mem(sizeof *dl0)); + dl->dev_name = hd->unix_dev_name; + dl->hd_idx = hd->idx; + dl->crc = get_disk_crc(dl->data = hd->block0, 512); + } + } + + if(!dl0) return 0; + + if((hd_data->debug & HD_DEB_BOOT)) { + for(dl = dl0; dl; dl = dl->next) { + ADD2LOG(" crc %s 0x%08x\n", dl->dev_name, dl->crc); + } + } + + for(i = 0, dl = dl0; dl; dl = dl->next) { + if(crc == dl->crc) { + dl->crc_match = 1; + dl1 = dl; + if(!i++) hd_idx = dl->hd_idx; + } + } + + if(i == 1 && dl1 && (hd_data->debug & HD_DEB_BOOT)) { + ADD2LOG("----- MBR -----\n"); + for(j = 0; j < 512; j += 0x10) { + ADD2LOG(" %03x ", j); + hd_log_hex(hd_data, 1, 0x10, dl1->data + j); + ADD2LOG("\n"); + } + ADD2LOG("----- MBR end -----\n"); + } + + free_disk_list(dl0); + + if(matches) *matches = i; + + hd_data->debug &= ~HD_DEB_BOOT; + + return hd_idx; +} + +void update_irq_usage(hd_data_t *hd_data) +{ + hd_t *hd; + misc_irq_t *mi; + unsigned u, v; + uint64_t irqs = 0; + hd_res_t *res; + + if(hd_data->misc) { + mi = hd_data->misc->irq; + for(u = 0; u < hd_data->misc->irq_len; u++) { + v = mi[u].irq; + irqs |= 1ull << v; + } + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_irq) { + irqs |= 1ull << res->irq.base; + } + } + } + + hd_data->used_irqs = irqs; +} + +int run_cmd(hd_data_t *hd_data, char *cmd) +{ + char *xcmd = NULL; + str_list_t *sl, *sl0; + + ADD2LOG("----- exec: \"%s\" -----\n", cmd); + + if(*cmd == '/') { + str_printf(&xcmd, 0, "|%s 2>&1", cmd); + sl0 = read_file(xcmd, 0, 0); + for(sl = sl0; sl; sl = sl->next) ADD2LOG(" %s", sl->str); + sl0 = free_str_list(sl0); + } + + ADD2LOG("----- return code: ? -----\n"); + + free_mem(xcmd); + + return 0; +} + +int probe_module(hd_data_t *hd_data, char *module) +{ + char *cmd = NULL; + int i; + struct stat sbuf; + + if(hd_module_is_active(hd_data, module)) return 0; + + if(stat(PROG_MODPROBE, &sbuf)) return 127; + + str_printf(&cmd, 0, PROG_MODPROBE " %s", module); + + i = run_cmd(hd_data, cmd); + + free_mem(cmd); + + return i; +} + +int load_module_with_params(hd_data_t *hd_data, char *module, char *params) +{ + char *cmd = NULL; + int i; + struct stat sbuf; + + if(hd_module_is_active(hd_data, module)) return 0; + + if(stat(PROG_MODPROBE, &sbuf)) return 127; + + str_printf(&cmd, 0, PROG_MODPROBE " %s %s", module, params ? params : ""); + + i = run_cmd(hd_data, cmd); + + free_mem(cmd); + + return i; +} + +int load_module(hd_data_t *hd_data, char *module) +{ + return load_module_with_params(hd_data, module, NULL); +} + +int unload_module(hd_data_t *hd_data, char *module) +{ + char *cmd = NULL; + int i; + + if(!hd_module_is_active(hd_data, module)) return 0; + + str_printf(&cmd, 0, PROG_RMMOD " %s", module); + + i = run_cmd(hd_data, cmd); + + free_mem(cmd); + + return i; +} + +/* + * Compare two hd entries and return 0 if they are identical. + */ +int cmp_hd(hd_t *hd1, hd_t *hd2) +{ + if(!hd1 || !hd2) return 1; + + if( + hd1->bus.id != hd2->bus.id || + hd1->slot != hd2->slot || + hd1->func != hd2->func || + hd1->base_class.id != hd2->base_class.id || + hd1->sub_class.id != hd2->sub_class.id || + hd1->prog_if.id != hd2->prog_if.id || + hd1->device.id != hd2->device.id || + hd1->vendor.id != hd2->vendor.id || + hd1->sub_vendor.id != hd2->sub_vendor.id || + hd1->revision.id != hd2->revision.id || + hd1->compat_device.id != hd2->compat_device.id || + hd1->compat_vendor.id != hd2->compat_vendor.id || + + hd1->module != hd2->module || + hd1->line != hd2->line + ) { + return 1; + } + + if(hd1->unix_dev_name || hd2->unix_dev_name) { + if(hd1->unix_dev_name && hd2->unix_dev_name) { + if(strcmp(hd1->unix_dev_name, hd2->unix_dev_name)) return 1; + } + else { + return 1; + } + } + + return 0; +} + + +void get_probe_env(hd_data_t *hd_data) +{ + char *s, *t, *env, *t2; + str_list_t *cmd = NULL; + int i, k; + char buf[10]; + pr_flags_t *flags; + + env = getenv("hwprobe"); + if(!env) { + cmd = get_cmdline(hd_data, "hwprobe"); + if(cmd) env = cmd->str; + } + s = env = new_str(env); + + free_str_list(cmd); + + if(!env) return; + + hd_data->xtra_hd = free_str_list(hd_data->xtra_hd); + + while((t = strsep(&s, ","))) { + if(*t == '+') { + k = 1; t++; + } + else if(*t == '-') { + k = 0; t++; + } + else { + k = 2; + } + + if((t2 = strchr(t, '=')) && t2 != t) *t2++ = 0; + + if((flags = pr_flags_by_name(t))) { + if(flags->type == p_bool) { + set_probe_feature(hd_data, flags->val, k ? 1 : 0); + } + else { + i = set_probe_val(hd_data, flags->val, t2); + set_probe_feature(hd_data, flags->val, k != 2 ? k : i); + } + } + else if(sscanf(t, "%8[^:]:%8[^:]:%8[^:]", buf, buf, buf) == 3) { + add_str_list(&hd_data->xtra_hd, t - (k == 2 ? 0 : 1)); + } + else { + if(*t) ADD2LOG("hwprobe: what is \"%s\"?\n", t); + return; + } + } + + free_mem(env); +} + +void hd_scan_xtra(hd_data_t *hd_data) +{ + str_list_t *sl; + hd_t *hd, *hd_tmp; + unsigned u0, u1, u2, u4 = 0, u5 = 0, tag; + int i, err; + char buf0[10], buf1[10], buf2[10], buf3[64], buf4[10], buf5[10], *s, k; + + hd_data->module = mod_xtra; + + remove_hd_entries(hd_data); + + for(sl = hd_data->xtra_hd; sl; sl = sl->next) { + s = sl->str; + err = 0; + switch(*s) { + case '+': k = 1; s++; break; + case '-': k = 0; s++; break; + default: k = 2; + } + if( + (i = sscanf(s, "%8[^:]:%8[^:]:%8[^:]:%8[^:]:%8[^:]:%60s", buf0, buf1, buf2, buf4, buf5, buf3)) >= 5 || + (i = sscanf(s, "%8[^:]:%8[^:]:%8[^:]:%60s", buf0, buf1, buf2, buf3)) >= 3 + ) { + if(i == 5 || i == 3) *buf3 = 0; + if(i <= 4) *buf4 = *buf5 = 0; + + u0 = strtoul(buf0, &s, 16); + if(*s) err |= 1; + if(strlen(buf1) == 3) { + u1 = name2eisa_id(buf1); + } + else { + tag = TAG_PCI; + s = buf1; + switch(*s) { + case 'p': tag = TAG_PCI; s++; break; + case 'r': tag = 0; s++; break; + case 's': tag = TAG_SPECIAL; s++; break; + case 'u': tag = TAG_USB; s++; break; + case 'P': tag = TAG_PCMCIA; s++; break; + case 'S': tag = TAG_SDIO; s++; break; + } + u1 = strtoul(s, &s, 16); + if(*s) err |= 2; + u1 = MAKE_ID(tag, u1); + } + u2 = strtoul(buf2, &s, 16); + if(*s) err |= 4; + u2 = MAKE_ID(ID_TAG(u1), ID_VALUE(u2)); + if(i > 4) { + u4 = strtoul(buf4, &s, 16); + if(*s) err |= 8; + u4 = MAKE_ID(ID_TAG(u1), ID_VALUE(u4)); + u5 = strtoul(buf5, &s, 16); + if(*s) err |= 16; + u5 = MAKE_ID(ID_TAG(u1), ID_VALUE(u5)); + } + if((err & 1) && !strcmp(buf0, "*")) { + u0 = -1; + err &= ~1; + } + if((err & 2) && !strcmp(buf1, "*")) { + u1 = 0; + err &= ~2; + } + if((err & 4) && !strcmp(buf2, "*")) { + u2 = 0; + err &= ~4; + } + if((err & 8) && !strcmp(buf4, "*")) { + u4 = 0; + err &= ~8; + } + if((err & 16) && !strcmp(buf5, "*")) { + u5 = 0; + err &= ~16; + } + if(!err) { + if(k) { + if(k == 2) { + /* insert at top */ + hd_tmp = hd_data->hd; + hd_data->hd = NULL; + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->next = hd_tmp; + hd_tmp = NULL; + } + else { + hd = add_hd_entry(hd_data, __LINE__, 0); + } + hd->base_class.id = u0 >> 8; + hd->sub_class.id = u0 & 0xff; + hd->vendor.id = u1; + hd->device.id = u2; + hd->sub_vendor.id = u4; + hd->sub_device.id = u5; + if(ID_TAG(hd->vendor.id) == TAG_PCI) hd->bus.id = bus_pci; + if(ID_TAG(hd->vendor.id) == TAG_USB) hd->bus.id = bus_usb; + if(ID_TAG(hd->vendor.id) == TAG_PCMCIA) { + hd->bus.id = bus_pcmcia; + hd->hotplug = hp_pcmcia; + } + if(*buf3) hd->unix_dev_name = new_str(buf3); + hd->status.available = status_yes; + hd->status.configured = status_new; + hd->status.needed = status_no; + } + else { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + (u0 == -1u || ( + hd->base_class.id == (u0 >> 8) && + hd->sub_class.id == (u0 & 0xff) + )) && + (u1 == 0 || hd->vendor.id == u1) && + (u2 == 0 || hd->device.id == u2) && + (*buf3 == 0 || ( + hd->unix_dev_name && + !strcmp(hd->unix_dev_name, buf3) + )) + ) { + hd->tag.remove = 1; + } + } + remove_tagged_hd_entries(hd_data); + } + } + } + } +} + +unsigned has_something_attached(hd_data_t *hd_data, hd_t *hd) +{ + hd_t *hd1; + + for(hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->attached_to == hd->idx) return hd1->idx; + } + + return 0; +} + + +/* ##### FIX: replace with a real crc later ##### */ +void crc64(uint64_t *id, void *p, int len) +{ + unsigned char uc; + + for(; len; len--, p++) { + uc = *(unsigned char *) p; + *id += uc + ((uc + 57) << 27); + *id *= 73; + *id *= 65521; + } +} + +char *numid2str(uint64_t id, int len) +{ + static char buf[32]; + +#ifdef NUMERIC_UNIQUE_ID + /* numeric */ + + if(len < (sizeof id << 3)) id &= ~(-1LL << len); + sprintf(buf, "%0*"PRIx64, len >> 2, id); + +#else + /* base64 like */ + + int i; + unsigned char u; + + memset(buf, 0, sizeof buf); + for(i = 0; len > 0 && i < (int) sizeof buf - 1; i++, len -= 6, id >>= 6) { + u = id & 0x3f; + if(u < 10) { + u += '0'; /* 0..9 */ + } + else if(u < 10 + 26) { + u += 'A' - 10; /* A..Z */ + } + else if(u < 10 + 26 + 26) { + u += 'a' - 10 - 26; /* a..z */ + } + else if(u == 63) { + u = '+'; + } + else { + u = '_'; + } + buf[i] = u; + } + +#endif + + return buf; +} + +/* + * calculate unique ids + */ +#define INT_CRC(a, b) crc64(&a, &hd->b, sizeof hd->b); +#define STR_CRC(a, b) if(hd->b) crc64(&a, hd->b, strlen(hd->b) + 1); + + +// old method +void hd_add_old_id(hd_t *hd) +{ + uint64_t id0 = 0, id1 = 0; + + if(hd->unique_id) return; + + INT_CRC(id0, bus.id); + INT_CRC(id0, slot); + INT_CRC(id0, func); + INT_CRC(id0, base_class.id); + INT_CRC(id0, sub_class.id); + INT_CRC(id0, prog_if.id); + STR_CRC(id0, unix_dev_name); + STR_CRC(id0, rom_id); + + INT_CRC(id1, base_class.id); + INT_CRC(id1, sub_class.id); + INT_CRC(id1, prog_if.id); + INT_CRC(id1, device.id); + INT_CRC(id1, vendor.id); + INT_CRC(id1, sub_device.id); + INT_CRC(id1, sub_vendor.id); + INT_CRC(id1, revision.id); + INT_CRC(id1, compat_device.id); + INT_CRC(id1, compat_vendor.id); + STR_CRC(id1, device.name); + STR_CRC(id1, vendor.name); + STR_CRC(id1, sub_device.name); + STR_CRC(id1, sub_vendor.name); + STR_CRC(id1, revision.name); + STR_CRC(id1, serial); + + id0 += (id0 >> 32); + str_printf(&hd->unique_id, 0, "%s", numid2str(id0, 24)); + str_printf(&hd->unique_id, -1, ".%s", numid2str(id1, 64)); +} + +void hd_add_id(hd_data_t *hd_data, hd_t *hd) +{ + uint64_t id0 = 0, id1 = 0; + + if(hd->unique_id) return; + + hd_add_old_id(hd); + hd->old_unique_id = hd->unique_id; + hd->unique_id = NULL; + + INT_CRC(id1, base_class.id); + INT_CRC(id1, sub_class.id); + INT_CRC(id1, prog_if.id); + INT_CRC(id1, device.id); + INT_CRC(id1, vendor.id); + INT_CRC(id1, sub_device.id); + INT_CRC(id1, sub_vendor.id); + INT_CRC(id1, revision.id); + if( + hd->detail && + hd->detail->type == hd_detail_ccw && + hd->detail->ccw.data + ) INT_CRC(id1, detail->ccw.data->cu_model); + INT_CRC(id1, compat_device.id); + INT_CRC(id1, compat_vendor.id); + // make sure we get the same id even if, say, the pci name list changes + if(!hd->device.id) STR_CRC(id1, device.name); + if(!hd->vendor.id) STR_CRC(id1, vendor.name); + if(!hd->sub_device.name) STR_CRC(id1, sub_device.name); + if(!hd->sub_vendor.name) STR_CRC(id1, sub_vendor.name); + if(!hd->revision.name) STR_CRC(id1, revision.name); + STR_CRC(id1, serial); + + hd->unique_id1 = new_str(numid2str(id1, 64)); + + INT_CRC(id0, bus.id); + + if( + (hd->bus.id == bus_usb || + hd->bus.id == bus_ccw) && + hd->sysfs_bus_id + ) { + STR_CRC(id0, sysfs_bus_id); + } + else if( + hd->bus.id != bus_usb && + hd->bus.id != bus_pci && + hd->sysfs_id + ) { + STR_CRC(id0, sysfs_id); + } + else if(hd->unix_dev_name) { + STR_CRC(id0, unix_dev_name); + } + else { + INT_CRC(id0, slot); + INT_CRC(id0, func); + } + + STR_CRC(id0, rom_id); + + id0 += (id0 >> 32); + + str_printf(&hd->unique_id, 0, "%s.%s", numid2str(id0, 24), hd->unique_id1); +} +#undef INT_CRC +#undef STR_CRC + + +devtree_t *free_devtree(hd_data_t *hd_data) +{ + hd_t *hd; + devtree_t *dt, *next; + + /* + * first, remove all references in the current device tree + * (refs in hd_old can remain) + */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->detail && hd->detail->type == hd_detail_devtree) { + hd->detail = free_mem(hd->detail); + } + } + + for(dt = hd_data->devtree; dt; dt = next) { + next = dt->next; + + free_mem(dt->path); + free_mem(dt->filename); + free_mem(dt->name); + free_mem(dt->model); + free_mem(dt->device_type); + free_mem(dt->compatible); + free_mem(dt->edid); + free_mem(dt->ccin); + free_mem(dt->fru_number); + free_mem(dt->loc_code); + free_mem(dt->serial_number); + free_mem(dt->part_number); + free_mem(dt->description); + + free_mem(dt); + } + + return hd_data->devtree = NULL; +} + + +void test_read_block0_open(void *arg) +{ + open((char *) arg, O_RDONLY); +} + +unsigned char *read_block0(hd_data_t *hd_data, char *dev, int *timeout) +{ + int fd, len, buf_size = 512, k, sel; + unsigned char *buf = NULL; + struct timeval to; + fd_set set, set0; + + if(hd_timeout(test_read_block0_open, dev, *timeout) > 0) { + ADD2LOG(" read_block0: open(%s) timed out\n", dev); + *timeout = -1; + fd = -2; + } + else { + fd = open(dev, O_RDONLY); + if(fd < 0) ADD2LOG(" read_block0: open(%s) failed\n", dev); + } + if(fd >= 0) { + buf = new_mem(buf_size); + len = k = 0; + + FD_ZERO(&set0); + FD_SET(fd, &set0); + + to.tv_sec = *timeout; to.tv_usec = 0; + for(;;) { + set = set0; + if((sel = select(fd + 1, &set, NULL, NULL, &to)) > 0) { + if((k = read(fd, buf + len, buf_size - len)) > 0) len += k; + ADD2LOG(" read_block0: %d bytes (%ds, %dus)\n", k, (int) to.tv_sec, (int) to.tv_usec); + if(k <= 0 || buf_size == len) break; + } + if(sel == 0) { + *timeout = -2; break; + } + } + + if(k < 0) { + ADD2LOG(" read_block0: read error(%s, %d, %d): errno %d\n", dev, len, buf_size - len, errno); + buf = free_mem(buf); + } + close(fd); + } + + return buf; +} + + +void get_kernel_version(hd_data_t *hd_data) +{ + unsigned u1, u2; + str_list_t *sl; + + if(hd_data->kernel_version) return; + + hd_data->kernel_version = KERNEL_24; + + sl = read_file(PROC_VERSION, 0, 1); + + if(!sl || !sl->str) return; + + if(sscanf(sl->str, "Linux version %u.%u.", &u1, &u2) == 2) { + if(hd_data->debug) { + ADD2LOG("kernel version is %u.%u\n", u1, u2); + } + u1 = (u1 << 16) + (u2 << 8); + + if(u1 <= KERNEL_22) { + hd_data->kernel_version = KERNEL_22; + } + else if(u1 <= KERNEL_24) { + hd_data->kernel_version = KERNEL_24; + } + else if(u1 <= KERNEL_26) { + hd_data->kernel_version = KERNEL_26; + } + } + + free_str_list(sl); +} + + +char *vend_id2str(unsigned vend) +{ + static char buf[32]; + char *s; + + *(s = buf) = 0; + + if(ID_TAG(vend) == TAG_EISA) { + strcpy(s, eisa_vendor_str(vend)); + } + else { + if(ID_TAG(vend) == TAG_USB) *s++ = 'u', *s = 0; + if(ID_TAG(vend) == TAG_SPECIAL) *s++ = 's', *s = 0; + if(ID_TAG(vend) == TAG_PCMCIA) *s++ = 'P', *s = 0; + sprintf(s, "%04x", ID_VALUE(vend)); + } + + return buf; +} + + +int is_modem(hd_data_t *hd_data, hd_t *hd) +{ + if( + hd->base_class.id == bc_modem || + ( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_modem + ) + ) return 1; + + return 0; +} + + +int is_audio(hd_data_t *hd_data, hd_t *hd) +{ + /* ISA-PnP sound cards: just one entry per card */ + if( + hd->bus.id == bus_isa && + hd->is.isapnp && + hd->func + ) return 0; + + if( + hd->base_class.id == bc_multimedia && + ( + hd->sub_class.id == sc_multi_audio || + hd->sub_class.id == 3 + ) + ) return 1; + + return 0; +} + + +int is_pppoe(hd_data_t *hd_data, hd_t *hd) +{ + return hd->base_class.id == bc_network_interface && hd->is.pppoe ? 1 : 0; +} + + +void assign_hw_class(hd_data_t *hd_data, hd_t *hd) +{ + int sc; /* compare sub_class too */ + unsigned base_class, sub_class; + hd_hw_item_t item; + int (*test_func)(hd_data_t *, hd_t *); + + if(!hd) return; + + // ###### FIXME: maybe just return here? + if(!hd->hw_class) { /* skip if we've already done it */ + for(item = 1; item < hw_all; item++) { + + test_func = NULL; + + sc = 0; + sub_class = 0; + + base_class = -1; + switch(item) { + case hw_cdrom: + base_class = bc_storage_device; + sub_class = sc_sdev_cdrom; + sc = 1; + break; + + case hw_floppy: + base_class = bc_storage_device; + sub_class = sc_sdev_floppy; + sc = 1; + break; + + case hw_disk: + base_class = bc_storage_device; + sub_class = sc_sdev_disk; + sc = 1; + break; + + case hw_network: + base_class = bc_network_interface; + break; + + case hw_display: + base_class = bc_display; + break; + + case hw_monitor: + base_class = bc_monitor; + break; + + case hw_mouse: + base_class = bc_mouse; + break; + + case hw_joystick: + base_class = bc_joystick; + break; + + case hw_keyboard: + base_class = bc_keyboard; + break; + + case hw_camera: + base_class = bc_camera; + break; + + case hw_framebuffer: + base_class = bc_framebuffer; + break; + + case hw_chipcard: + base_class = bc_chipcard; + break; + + case hw_sound: + test_func = is_audio; + break; + + case hw_isdn: + base_class = bc_isdn; + break; + + case hw_dsl: + base_class = bc_dsl; + break; + + case hw_modem: + test_func = is_modem; + break; + + case hw_storage_ctrl: + base_class = bc_storage; + break; + + case hw_network_ctrl: + base_class = bc_network; + break; + + case hw_printer: + base_class = bc_printer; + break; + + case hw_tv: + base_class = bc_tv; + break; + + case hw_dvb: + base_class = bc_dvb; + break; + + case hw_scanner: + base_class = bc_scanner; + break; + + case hw_braille: + base_class = bc_braille; + break; + + case hw_sys: + base_class = bc_internal; + sub_class = sc_int_sys; + sc = 1; + break; + + case hw_cpu: + base_class = bc_internal; + sub_class = sc_int_cpu; + sc = 1; + break; + + case hw_bios: + base_class = bc_internal; + sub_class = sc_int_bios; + sc = 1; + break; + + case hw_usb_ctrl: + base_class = bc_serial; + sub_class = sc_ser_usb; + sc = 1; + break; + + case hw_bridge: + base_class = bc_bridge; + break; + + case hw_hub: + base_class = bc_hub; + break; + + case hw_memory: + base_class = bc_internal; + sub_class = sc_int_main_mem; + sc = 1; + break; + + case hw_ieee1394_ctrl: + base_class = bc_serial; + sub_class = sc_ser_fire; + sc = 1; + break; + + case hw_pcmcia_ctrl: + test_func = is_pcmcia_ctrl; + break; + + case hw_pppoe: + test_func = is_pppoe; + break; + + case hw_partition: + base_class = bc_partition; + break; + + case hw_bluetooth: + base_class = bc_bluetooth; + break; + + case hw_fingerprint: + base_class = bc_fingerprint; + break; + + case hw_mmc_ctrl: + base_class = bc_mmc_ctrl; + break; + + case hw_wlan: + case hw_block: + case hw_tape: + case hw_vbe: + break; + + case hw_none: + case hw_unknown: + case hw_all: + case hw_manual: /* special */ + + /* bus types */ + case hw_usb: + case hw_pci: + case hw_isapnp: + case hw_scsi: + case hw_ide: + + case hw_pcmcia: /* special */ + + case hw_ieee1394: /* not handled */ + case hw_hotplug: /* not handled */ + case hw_hotplug_ctrl: /* not handled */ + case hw_zip: /* not handled */ + case hw_redasd: + break; + } + + if(test_func) { + if(test_func(hd_data, hd)) { + hd_set_hw_class(hd, item); + if(!hd->hw_class) hd->hw_class = item; + } + } + else if( + ( + hd->base_class.id == base_class && + (sc == 0 || hd->sub_class.id == sub_class) + ) + || + ( /* list other display adapters, too */ + base_class == bc_display && + hd->base_class.id == bc_multimedia && + hd->sub_class.id == sc_multi_video + ) + || + ( /* make i2o storage controllers */ + item == hw_storage_ctrl && + hd->base_class.id == bc_i2o + ) + || + ( /* add fibre channel to storage ctrl list */ + item == hw_storage_ctrl && + hd->base_class.id == bc_serial && + hd->sub_class.id == sc_ser_fiber + ) + || + ( /* add infiniband to network ctrl list */ + item == hw_network_ctrl && + hd->base_class.id == bc_serial && + hd->sub_class.id == sc_ser_infiniband + ) + ) { + hd_set_hw_class(hd, item); + if(!hd->hw_class) hd->hw_class = item; + } + } + + if(!hd->hw_class) hd->hw_class = hw_unknown; + } + + hd_set_hw_class(hd, hd->hw_class); + + if(hd->bus.id == bus_usb) { + hd_set_hw_class(hd, hw_usb); + } + else if(hd->bus.id == bus_pci) { + hd_set_hw_class(hd, hw_pci); + } + else if(hd->bus.id == bus_scsi) { + hd_set_hw_class(hd, hw_scsi); + } + else if(hd->bus.id == bus_ide) { + hd_set_hw_class(hd, hw_ide); + } + else if(hd->bus.id == bus_isa && hd->is.isapnp) { + hd_set_hw_class(hd, hw_isapnp); + } + + if(hd->usb_guid) { + hd_set_hw_class(hd, hw_usb); // ###### maybe only if(hd->bus.id == bus_scsi)? + } + + if(hd->hotplug == hp_pcmcia || hd->hotplug == hp_cardbus) { + hd_set_hw_class(hd, hw_pcmcia); + } + + if(hd->is.wlan) { + hd_set_hw_class(hd, hw_wlan); + } + + if(hd_is_hw_class(hd, hw_bios)) { + hd_set_hw_class(hd, hw_vbe); + } + + if( + hd->base_class.id == bc_storage_device || + hd->base_class.id == bc_partition + ) { + hd_set_hw_class(hd, hw_block); + } + + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_tape + ) { + hd_set_hw_class(hd, hw_tape); + } +} + + +void short_vendor(char *vendor) +{ + static char *remove[] = { + ".", ",", "-", "&", " inc", "corporation", " corp", " system", + " systems", "technology", "technologies", "multimedia", "communications", + "computer", " ltd", "(formerly ncr)", " group", " labs", "research", + "equipment", " ag", "personal", " canada", "data", "products", + " america", " co", " of", "solutions", " as", "publishing", "(old)", + " usa", " gmbh", "electronic", "components", "(matsushita)", " ab", + " pte", " north", " japan", "limited", "microcomputer", " kg", + "incorporated", "semiconductor", "sem", "graphics" + }; + int i, j; + int len, len1, len2; + + if(!vendor) return; + + len2 = strlen(vendor); + + if(!len2) return; + + do { + len = len2; + for(i = 0; (unsigned) i < sizeof remove / sizeof *remove; i++) { + len1 = strlen(remove[i]); + if(len > len1 && !strcasecmp(vendor + len - len1, remove[i])) { + vendor[j = len - len1] = 0; + for(j--; j >= 0; vendor[j--] = 0) { + if(!isspace(vendor[j])) break; + } + } + } + len2 = strlen(vendor); + } while(len2 != len); + +} + + +void create_model_name(hd_data_t *hd_data, hd_t *hd) +{ + char *vend, *dev; + char *compat, *dev_class, *hw_class; + char *part1, *part2; + cpu_info_t *ct; + + /* early out */ + if(!hd || hd->model) return; + + part1 = part2 = NULL; + + vend = dev = compat = dev_class = hw_class = NULL; + + if( + hd->hw_class == hw_cpu && + hd->detail && + hd->detail->type == hd_detail_cpu && + (ct = hd->detail->cpu.data) && + ct->model_name + ) { + /* cpu entry */ + + part1 = new_str(ct->model_name); + if(ct->clock) str_printf(&part1, -1, ", %u MHz", ct->clock); + } + else { + /* normal entry */ + + vend = new_str(hd->sub_vendor.name); + + dev = new_str(hd->sub_device.name); + + /* catch strange subdevice names */ + if( + dev && + ( + (strcasestr(dev, "motherboard") && !strcasestr(dev, "on motherboard")) || + strcasestr(dev, "mainboard") || + strcasestr(dev, "primergy") || + strcasestr(dev, "poweredge") + ) + ) { + dev = free_mem(dev); + } + + if(!vend || !dev) { + vend = free_mem(vend); + dev = free_mem(dev); + vend = new_str(hd->vendor.name); + dev = new_str(hd->device.name); + } + + if(dev) { + if(vend) { + part1 = vend; part2 = dev; + } + else { + part1 = dev; + } + } + + if(!part1 && !part2) { + compat = new_str(hd->compat_device.name); + + dev_class = new_str(hd->sub_class.name ?: hd->base_class.name); + + hw_class = new_str(hd_hw_item_name(hd->hw_class)); + + if(vend) { + if(compat) { + part1 = vend; part2 = compat; + } + else if(dev_class) { + part1 = vend; part2 = dev_class; + } + } + else { + if( + compat && + dev_class && + hd->base_class.id != bc_internal /* avoid things like 'Notebook *System*' */ + ) { + part1 = compat; part2 = dev_class; + } + else if(compat) { + part1 = compat; + } + else if(dev_class) { + part1 = dev_class; + if(hw_class && !strchr(part1, ' ') && strchr(hw_class, ' ')) { + part2 = hw_class; + } + } + } + } + } + + if(part1 && part2) { + short_vendor(part1); + } + + if(part1 && !strcasecmp(part1, "unknown")) { + part1 = part2; + part2 = NULL; + } + + if(part1 && part2) { + /* maybe the vendor name is already part of the device name... */ + if(strstr(part2, part1) || !strcasecmp(part1, part2)) { + part1 = part2; + part2 = NULL; + } + } + + if(!part1 && !part2 && hw_class) { + str_printf(&part1, 0, "unknown %s", hw_class); + if(strchr(hw_class, ' ')) { + str_printf(&part1, -1, " hardware"); + } + } + + str_printf(&hd->model, 0, "%s%s%s", part1, part2 ? " " : "", part2 ? part2 : ""); + + free_mem(vend); + free_mem(dev); + free_mem(compat); + free_mem(dev_class); + free_mem(hw_class); +} + + +#ifndef LIBHD_TINY +int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string) +{ + hd_t *hd; + int i; + + hd = hd_read_config(hd_data, id); + + if(!hd || hd->status.invalid) return 1; + + if(status.configured) hd->status.configured = status.configured; + if(status.available) hd->status.available = status.available; + if(status.needed) hd->status.needed = status.needed; + hd->status.invalid = status.invalid; + + if(hd->config_string) { + free_mem(hd->config_string); + hd->config_string = new_str(config_string); + } + + i = hd_write_config(hd_data, hd); + + hd_free_hd_list(hd); + + return i; +} + + +/* wrapper for hd_change_config_status(); obsolete - do not use */ +int hd_change_status(const char *id, hd_status_t status, const char *config_string) +{ + hd_data_t *hd_data; + int i; + + hd_data = new_mem(sizeof *hd_data); + + i = hd_change_config_status(hd_data, id, status, config_string); + + hd_free_hd_data(hd_data); + + free_mem(hd_data); + + return i; +} + +#endif /* !defined(LIBHD_TINY) */ + + +int hd_getdisksize(hd_data_t *hd_data, char *dev, int fd, hd_res_t **geo, hd_res_t **size) +{ + int status=0; + hd_res_t *res; + struct hd_geometry geo_s; +#ifdef HDIO_GETGEO_BIG + struct hd_big_geometry big_geo_s; +#endif + unsigned long secs32; + uint64_t secs, secs0; + unsigned sec_size; + int close_fd = 0; + int got_big = 0; + + *geo = *size = NULL; + + ADD2LOG(" dev = %s, fd = %d\n", dev, fd); + + if(fd < 0) { + if(!dev) return 0; + fd = open(dev, O_RDONLY | O_NONBLOCK); + close_fd = 1; + if(fd < 0) return 0; + } + + ADD2LOG(" open ok, fd = %d\n", fd); + + secs0 = 0; + res = NULL; + +#ifdef HDIO_GETGEO_BIG + if(!ioctl(fd, HDIO_GETGEO_BIG, &big_geo_s)) { + if(dev) ADD2LOG("%s: ioctl(big geo) ok\n", dev); + res = add_res_entry(geo, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = big_geo_s.cylinders; + res->disk_geo.heads = big_geo_s.heads; + res->disk_geo.sectors = big_geo_s.sectors; + res->disk_geo.geotype = geo_logical; + secs0 = (uint64_t) res->disk_geo.cyls * res->disk_geo.heads * res->disk_geo.sectors; + got_big = 1; + } + else { + ADD2LOG(" big geo failed: %s\n", strerror(errno)); +#else + { +#endif + if(!ioctl(fd, HDIO_GETGEO, &geo_s)) { + if(dev) ADD2LOG("%s: ioctl(geo) ok\n", dev); + res = add_res_entry(geo, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = geo_s.cylinders; + res->disk_geo.heads = geo_s.heads; + res->disk_geo.sectors = geo_s.sectors; + res->disk_geo.geotype = geo_logical; + secs0 = (uint64_t) res->disk_geo.cyls * res->disk_geo.heads * res->disk_geo.sectors; + } + else { + ADD2LOG(" geo failed: %s\n", strerror(errno)); + } + } + + /* ##### maybe always BLKSZGET or always 0x200? */ + if(!ioctl(fd, BLKSSZGET, &sec_size)) { + if(dev) ADD2LOG("%s: ioctl(block size) ok\n", dev); + if(!sec_size) sec_size = 0x200; + } + else { + sec_size = 0x200; + } + + secs = 0; + +#if defined(__s390__) || defined(__s390x__) + if(res && res->disk_geo.sectors == 0) + { /* This seems to be an unformatted DASD -> fake the formatted geometry */ + res->disk_geo.sectors=12; + sec_size=4096; + secs = (uint64_t) res->disk_geo.cyls * res->disk_geo.heads * res->disk_geo.sectors; + status=1; + } + else + { +#endif + if(!ioctl(fd, BLKGETSIZE64, &secs)) { + if(dev) ADD2LOG("%s: ioctl(disk size) ok\n", dev); + secs /= sec_size; + } + else if(!ioctl(fd, BLKGETSIZE, &secs32)) { + if(dev) ADD2LOG("%s: ioctl(disk size32) ok\n", dev); + secs = secs32; + } + else { + secs = secs0; + } +#if defined(__s390__) || defined(__s390x__) + } +#endif + + if(!got_big && secs0 && res) { + /* fix cylinder value */ + res->disk_geo.cyls = secs / (res->disk_geo.heads * res->disk_geo.sectors); + } + + if(secs) { + res = add_res_entry(size, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.unit = size_unit_sectors; + res->size.val1 = secs; + res->size.val2 = sec_size; + } + + // ADD2LOG(" geo = %p, size = %p\n", *geo, *size); + + if(close_fd) close(fd); + + return status; +} + + +str_list_t *hd_split(char del, const char *str) +{ + char *t, *s, *str0; + str_list_t *sl = NULL; + + if(!str) return NULL; + + for(s = str0 = new_str(str); (t = strchr(s, del)); s = t + 1) { + *t = 0; + add_str_list(&sl, s); + } + add_str_list(&sl, s); + + free_mem(str0); + + return sl; +} + + +char *hd_join(char *del, str_list_t *str) +{ + char *s; + str_list_t *str0; + int len = 0, del_len = 0; + + if(del) del_len = strlen(del); + + for(str0 = str; str0; str0 = str0->next) { + if(str0->str) len += strlen(str0->str); + if(str0->next) len += del_len; + } + + if(!len) return NULL; + + len++; + + s = new_mem(len); + + for(; str; str = str->next) { + if(str->str) strcat(s, str->str); + if(str->next && del) strcat(s, del); + } + + return s; +} + + +/* + * cf. pcmcia-cs-*:cardmgr/pcic_probe.c + */ +int is_pcmcia_ctrl(hd_data_t *hd_data, hd_t *hd) +{ + int i; + static unsigned ids[][2] = { + { 0x1013, 0x1100 }, + { 0x1013, 0x1110 }, + { 0x10b3, 0xb106 }, + { 0x1180, 0x0465 }, + { 0x1180, 0x0466 }, + { 0x1180, 0x0475 }, + { 0x1180, 0x0476 }, + { 0x1180, 0x0478 }, + { 0x104c, 0xac12 }, + { 0x104c, 0xac13 }, + { 0x104c, 0xac15 }, + { 0x104c, 0xac1a }, + { 0x104c, 0xac1e }, + { 0x104c, 0xac17 }, + { 0x104c, 0xac19 }, + { 0x104c, 0xac1c }, + { 0x104c, 0xac16 }, + { 0x104c, 0xac1d }, + { 0x104c, 0xac1f }, + { 0x104c, 0xac50 }, + { 0x104c, 0xac51 }, + { 0x104c, 0xac1b }, + { 0x104c, 0xac52 }, + { 0x104c, 0xac41 }, + { 0x104c, 0xac40 }, + { 0x104c, 0xac42 }, + { 0x1217, 0x6729 }, + { 0x1217, 0x673a }, + { 0x1217, 0x6832 }, + { 0x1217, 0x6836 }, + { 0x1217, 0x6872 }, + { 0x1217, 0x6925 }, + { 0x1217, 0x6933 }, + { 0x1217, 0x6972 }, + { 0x1179, 0x0603 }, + { 0x1179, 0x060a }, + { 0x1179, 0x060f }, + { 0x1179, 0x0617 }, + { 0x119b, 0x1221 }, + { 0x8086, 0x1221 } + }; + + if(!hd) return 0; + + if( + hd->base_class.id == bc_bridge && + (hd->sub_class.id == sc_bridge_pcmcia || hd->sub_class.id == sc_bridge_cardbus) + ) return 1; + + /* just in case... */ + if(hd->bus.id == bus_pci) { + for(i = 0; (unsigned) i < sizeof ids / sizeof *ids; i++) { + if( + ID_VALUE(hd->vendor.id) == ids[i][0] && + ID_VALUE(hd->device.id) == ids[i][1] + ) return 1; + } + } + + return 0; +} + +void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class) +{ + unsigned ofs, bit; + + ofs = (unsigned) hw_class >> 3; + bit = (unsigned) hw_class & 7; + + if(ofs < sizeof hd->hw_class_list / sizeof *hd->hw_class_list) { + hd->hw_class_list[ofs] |= 1 << bit; + } +} + + +int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class) +{ + unsigned ofs, bit; + + if(hw_class == hw_all) return 1; + + ofs = (unsigned) hw_class >> 3; + bit = (unsigned) hw_class & 7; + + if(ofs < sizeof hd->hw_class_list / sizeof *hd->hw_class_list) { + return hd->hw_class_list[ofs] & (1 << bit) ? 1 : 0; + } + + return 0; +} + + +/* + * Start subprocess for dangerous things. + * + * Stop it after total_timeout seconds or if nothing happens for + * timeout seconds. + */ +void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout) +{ + void (*old_sigchld_handler)(int); + struct timespec wait_time; + int i, j, sleep_intr = 1; + hd_data_t *hd_data_shm; + time_t stop_time; + int updated, rem_time; + sigset_t new_set, old_set; + int kill_sig[] = { SIGUSR1, SIGKILL }; + + if(hd_data->flags.forked) return; + + if(hd_data->flags.nofork) { + hd_data->flags.forked = 1; + return; + } + + hd_data_shm = hd_data->shm.data; + + stop_time = time(NULL) + total_timeout; + rem_time = total_timeout; + + child_id = child = 0; + + sigemptyset(&new_set); + sigaddset(&new_set, SIGCHLD); + sigprocmask(SIG_BLOCK, &new_set, &old_set); + + old_sigchld_handler = signal(SIGCHLD, sigchld_handler); + + wait_time.tv_sec = timeout; + wait_time.tv_nsec = 0; + + updated = hd_data_shm->shm.updated; + + child = fork(); + + sigprocmask(SIG_SETMASK, &old_set, NULL); + + if(child != -1) { + if(child) { + ADD2LOG( + "****** started child process %d (%ds/%ds) ******\n", + (int) child, timeout, total_timeout + ); + + while(child_id != child && sleep_intr) { + sleep_intr = nanosleep(&wait_time, &wait_time); +// fprintf(stderr, "woke up %d\n", sleep_intr); + rem_time = stop_time - time(NULL); + if(updated != hd_data_shm->shm.updated && rem_time >= 0) { + /* reset time if there was some progress and we've got some time left */ + rem_time++; + wait_time.tv_sec = rem_time > timeout ? timeout : rem_time; + wait_time.tv_nsec = 0; + + sleep_intr = 1; + } + updated = hd_data_shm->shm.updated; + } + + if(child_id != child) { + ADD2LOG("****** killed child process %d (%ds) ******\n", (int) child, rem_time); + for(i = 0; i < sizeof kill_sig / sizeof *kill_sig; i++) { + kill(child, kill_sig[i]); + for(j = 10; j && !waitpid(child, NULL, WNOHANG); j--) { + wait_time.tv_sec = 0; + wait_time.tv_nsec = 10*1000000; + nanosleep(&wait_time, NULL); + } + } + } + + hd_log(hd_data, hd_data_shm->log, hd_data_shm->log_size); + + ADD2LOG("****** stopped child process %d (%ds) ******\n", (int) child, rem_time); + } + else { + hd_data->log = free_mem(hd_data->log); + hd_data->log_size = hd_data->log_max = 0; + + hd_data->flags.forked = 1; + + hd_data_sig = hd_data; + + signal(SIGUSR1, sigusr1_handler); + } + } + + signal(SIGCHLD, old_sigchld_handler); +} + + +/* + * Stop subprocess. + */ +void hd_fork_done(hd_data_t *hd_data) +{ + if(!hd_data->flags.forked || hd_data->flags.nofork) return; + + copy_log2shm(hd_data); + + _exit(0); +} + + +/* + * Copy log to shm segment. + */ +void copy_log2shm(hd_data_t *hd_data) +{ + hd_data_t *hd_data_shm; + + hd_data_shm = hd_data->shm.data; + + if(hd_data->log) { + hd_data_shm->log_size = hd_data->log_size; + hd_data_shm->log_max = hd_data->log_size + 1; + hd_data_shm->log = hd_shm_add(hd_data, hd_data->log, hd_data_shm->log_max); + } +} + + +/* + * SIGCHLD handler while we're waiting for our child. + */ +void sigchld_handler(int num) +{ + pid_t p = waitpid(child, NULL, WNOHANG); + + if(p && p == child) child_id = p; +} + + +/* + * SIGUSR1 handler - copy log to shm, then exit + */ +void sigusr1_handler(int num) +{ + hd_data_t *hd_data = hd_data_sig; + + ADD2LOG("* got signal USR1 *\n"); + + copy_log2shm(hd_data); + + _exit(0); +} + + +/* + * Get a sufficiently large shm segment. + */ +void hd_shm_init(hd_data_t *hd_data) +{ + void *p; + + if(hd_data->shm.ok || hd_data->flags.nofork) return; + + memset(&hd_data->shm, 0, sizeof hd_data->shm); + + hd_data->shm.size = 256*1024; + + hd_data->shm.id = shmget(IPC_PRIVATE, hd_data->shm.size, IPC_CREAT | 0600); + + if(hd_data->shm.id == -1) { + ADD2LOG("shm: shmget failed (errno %d)\n", errno); + return; + } + + p = shmat(hd_data->shm.id, NULL, 0); + + if(p == (void *) -1) { + ADD2LOG("shm: shmat for segment %d failed (errno %d)\n", hd_data->shm.id, errno); + } + + shmctl(hd_data->shm.id, IPC_RMID, NULL); + + if(p == (void *) -1) return; + + hd_data->shm.data = p; + + ADD2LOG("shm: attached segment %d at %p\n", hd_data->shm.id, hd_data->shm.data); + + hd_data->shm.ok = 1; + + hd_shm_clean(hd_data); +} + + +/* + * Reset shm usage, remove references to shm area. + */ +void hd_shm_clean(hd_data_t *hd_data) +{ + hd_data_t *hd_data_shm; + + if(!hd_data->shm.ok) return; + + if(hd_is_shm_ptr(hd_data, hd_data->ser_mouse)) hd_data->ser_mouse = NULL; + if(hd_is_shm_ptr(hd_data, hd_data->ser_modem)) hd_data->ser_modem = NULL; + + + hd_data->shm.used = sizeof *hd_data; + hd_data->shm.updated = 0; + + memcpy(hd_data_shm = hd_data->shm.data, hd_data, sizeof *hd_data); + + hd_data_shm->log = NULL; +} + + +/* + * Release shm segment. + */ +void hd_shm_done(hd_data_t *hd_data) +{ + if(!hd_data->shm.ok) return; + + shmdt(hd_data->shm.data); + + hd_data->shm.ok = 0; +} + + +/* + * Copy into shm area. If ptr is NULL return a shm area of size len. + */ +void *hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len) +{ + if(!hd_data->shm.ok || !len) return NULL; + + hd_data = hd_data->shm.data; + + if(hd_data->shm.size - hd_data->shm.used < len) return NULL; + + if(ptr) { + ptr = memcpy(hd_data->shm.data + hd_data->shm.used, ptr, len); + } + else { + ptr = memset(hd_data->shm.data + hd_data->shm.used, 0, len); + } + + hd_data->shm.used += len; + + return ptr; +} + + +/* + * Check if ptr points to a valid shm address. + */ +int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr) +{ + if(!hd_data->shm.ok || !ptr) return 0; + + hd_data = hd_data->shm.data; + + if( + ptr < hd_data->shm.data || + ptr >= hd_data->shm.data + hd_data->shm.used + ) return 0; + + return 1; +} + + +char *hd_shm_add_str(hd_data_t *hd_data, char *str) +{ + return hd_shm_add(hd_data, str, str ? strlen(str) + 1 : 0); +} + + +str_list_t *hd_shm_add_str_list(hd_data_t *hd_data, str_list_t *sl) +{ + str_list_t *sl0 = NULL, **sl_shm; + + for(sl_shm = &sl0; sl; sl = sl->next, sl_shm = &(*sl_shm)->next) { + *sl_shm = hd_shm_add(hd_data, NULL, sizeof **sl_shm); + (*sl_shm)->str = hd_shm_add_str(hd_data, sl->str); + } + + return sl0; +} + + +void hd_move_to_shm(hd_data_t *hd_data) +{ + hd_data_t *hd_data_shm; + ser_device_t *ser, **ser_shm; + struct { + ser_device_t **src, **dst; + } ser_dev[2]; + unsigned u; + + if(!hd_data->shm.ok) return; + + hd_data_shm = hd_data->shm.data; + + ser_dev[0].src = &hd_data->ser_mouse; + ser_dev[0].dst = &hd_data_shm->ser_mouse; + ser_dev[1].src = &hd_data->ser_modem; + ser_dev[1].dst = &hd_data_shm->ser_modem; + + for(u = 0; u < sizeof ser_dev / sizeof *ser_dev; u++) { + if(*ser_dev[u].src) { + /* copy serial mouse data */ + for( + ser = *ser_dev[u].src, ser_shm = ser_dev[u].dst; + ser; + ser = ser->next, ser_shm = &(*ser_shm)->next + ) { + *ser_shm = hd_shm_add(hd_data, ser, sizeof *ser); + } + + for(ser = *ser_dev[u].dst; ser; ser = ser->next) { + ser->dev_name = hd_shm_add_str(hd_data, ser->dev_name); + ser->serial = hd_shm_add_str(hd_data, ser->serial); + ser->class_name = hd_shm_add_str(hd_data, ser->class_name); + ser->dev_id = hd_shm_add_str(hd_data, ser->dev_id); + ser->user_name = hd_shm_add_str(hd_data, ser->user_name); + ser->vend = hd_shm_add_str(hd_data, ser->vend); + ser->init_string1 = hd_shm_add_str(hd_data, ser->init_string1); + ser->init_string2 = hd_shm_add_str(hd_data, ser->init_string2); + ser->pppd_option = hd_shm_add_str(hd_data, ser->pppd_option); + + ser->at_resp = hd_shm_add_str_list(hd_data, ser->at_resp); + } + } + } + +} + + +hd_udevinfo_t *hd_free_udevinfo(hd_udevinfo_t *ui) +{ + hd_udevinfo_t *next; + + for(; ui; ui = next) { + next = ui->next; + + free_mem(ui->sysfs); + free_mem(ui->name); + free_str_list(ui->links); + + free_mem(ui); + } + + return NULL; +} + + +void read_udevinfo(hd_data_t *hd_data) +{ + str_list_t *sl, *udevinfo; + hd_udevinfo_t **uip, *ui; + char *s = NULL, buf[256]; + struct stat sbuf; + + udevinfo = read_file("| " PROG_UDEVADM " info -e 2>/dev/null", 0, 0); + if(!udevinfo) udevinfo = read_file("| " PROG_UDEVINFO " -e 2>/dev/null", 0, 0); + + ADD2LOG("----- udevinfo -----\n"); + for(sl = udevinfo; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- udevinfo end -----\n"); + + hd_data->udevinfo = hd_free_udevinfo(hd_data->udevinfo); + + uip = &hd_data->udevinfo; + + for(ui = NULL, sl = udevinfo; sl; sl = sl->next) { + if(sscanf(sl->str, "P: %255s", buf) == 1) { + ui = *uip = new_mem(sizeof **uip); + uip = &(*uip)->next; + ui->sysfs = new_str(buf); + + continue; + } + + if(!ui) continue; + + if(sscanf(sl->str, "N: %255s", buf) == 1) { + str_printf(&ui->name, 0, "/dev/%s", buf); + + continue; + } + + if(sscanf(sl->str, "S: %255s", buf) == 1) { + str_printf(&s, 0, "/dev/%s", buf); + add_str_list(&ui->links, s); + + continue; + } + } + + s = free_mem(s); + + /* + * It sometimes happens that udev generates the same link for different + * kernel devices. To catch this we check here that udev device symlinks + * actually point to the kernel device name. + * + * If it does not match the link is replaced by the kernel device name. + */ + for(ui = hd_data->udevinfo; ui; ui = ui->next) { + if(!ui->name || stat(ui->name, &sbuf)) continue; + + for(sl = ui->links; sl; sl = sl->next) { + char *real_path = realpath(sl->str, NULL); + + if(real_path) { + if(strcmp(real_path, ui->name)) { + ADD2LOG( + "udev link %s points to %s (expected %s) - removed\n", + sl->str, real_path, ui->name + ); + str_printf(&sl->str, 0, "%s", ui->name); + } + + free(real_path); + } + } + } + + for(ui = hd_data->udevinfo; ui; ui = ui->next) { + ADD2LOG("%s\n", ui->sysfs); + if(ui->name) ADD2LOG(" name: %s\n", ui->name); + if(ui->links) { + s = hd_join(", ", ui->links); + ADD2LOG(" links: %s\n", s); + free_mem(s); + } + } + + free_str_list(udevinfo); +} + + +/* + * Return libhd version. + */ +char *hd_version() +{ + return HD_VERSION_STRING; +} + + +hd_t *hd_find_sysfs_id(hd_data_t *hd_data, char *id) +{ + hd_t *hd; + + if(id && *id) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->sysfs_id && !strcmp(hd->sysfs_id, id)) return hd; + } + } + + return NULL; +} + + +hd_t *hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname) +{ + hd_t *hd; + + if(id && *id && devname) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->sysfs_id && + !strcmp(hd->sysfs_id, id) && + ( + !hd->unix_dev_name || + ( + hd->unix_dev_name && + !strcmp(hd->unix_dev_name, devname) + ) + ) + ) return hd; + } + } + + return NULL; +} + + +hd_sysfsdrv_t *hd_free_sysfsdrv(hd_sysfsdrv_t *sf) +{ + hd_sysfsdrv_t *next; + + for(; sf; sf = next) { + next = sf->next; + + free_mem(sf->driver); + free_mem(sf->device); + free_mem(sf->module); + + free_mem(sf); + } + + return NULL; +} + + +void hd_sysfs_driver_list(hd_data_t *hd_data) +{ + hd_sysfsdrv_t **sfp, *sf; + str_list_t *sl, *sl0; + uint64_t id = 0; + char *drv_dir = NULL, *drv = NULL, *module, *s; + str_list_t *sf_bus, *sf_bus_e, *sf_drv, *sf_drv_e, *sf_drv2, *sf_drv2_e; + + for(sl = sl0 = read_file(PROC_MODULES, 0, 0); sl; sl = sl->next) { + crc64(&id, sl->str, strlen(sl->str) + 1); + } + free_str_list(sl0); + + if(id != hd_data->sysfsdrv_id) { + hd_data->sysfsdrv = hd_free_sysfsdrv(hd_data->sysfsdrv); + } + + if(hd_data->sysfsdrv) return; + + hd_data->sysfsdrv_id = id; + + sfp = &hd_data->sysfsdrv; + + ADD2LOG("----- sysfs driver list (id 0x%016"PRIx64") -----\n", id); + + sf_bus = read_dir("/sys/bus", 'd'); + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + str_printf(&drv_dir, 0, "/sys/bus/%s/drivers", sf_bus_e->str); + sf_drv = read_dir(drv_dir, 'd'); + + for(sf_drv_e = sf_drv; sf_drv_e; sf_drv_e = sf_drv_e->next) { + str_printf(&drv, 0, "/sys/bus/%s/drivers/%s", sf_bus_e->str, sf_drv_e->str); + + sf_drv2 = read_dir(drv, 'l'); + + for(sf_drv2_e = sf_drv2; sf_drv2_e; sf_drv2_e = sf_drv2_e->next) { + if(!strcmp(sf_drv2_e->str, "module")) { + s = hd_read_sysfs_link(drv, sf_drv2_e->str); + module = s ? strrchr(s, '/') : NULL; + if(module) { + sf = *sfp = new_mem(sizeof **sfp); + sfp = &(*sfp)->next; + sf->driver = new_str(sf_drv_e->str); + sf->module = new_str(module + 1); + ADD2LOG("%16s: module = %s\n", sf->driver, sf->module); + } + } + else { + sf = *sfp = new_mem(sizeof **sfp); + sfp = &(*sfp)->next; + sf->driver = new_str(sf_drv_e->str); + sf->device = new_str(hd_sysfs_id(hd_read_sysfs_link(drv, sf_drv2_e->str))); + ADD2LOG("%16s: %s\n", sf->driver, sf->device); + } + } + + free_str_list(sf_drv2); + + } + + free_str_list(sf_drv); + + } + + free_str_list(sf_bus); + + drv = free_mem(drv); + drv_dir = free_mem(drv_dir); + + ADD2LOG("----- sysfs driver list end -----\n"); +} + + +int hd_report_this(hd_data_t *hd_data, hd_t *hd) +{ + if(!hd_data->only) return 1; + + if(search_str_list(hd_data->only, hd->sysfs_id)) return 1; + + return search_str_list(hd_data->only, hd->unix_dev_name) ? 1 : 0; +} + + +str_list_t *hd_module_list(hd_data_t *hd_data, unsigned id) +{ + hd_t *hd; + str_list_t *drivers = NULL, *sl; + driver_info_t *di; + + hd = new_mem(sizeof *hd); + hd->tag.freeit = 1; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0xf000); + hd->device.id = MAKE_ID(TAG_SPECIAL, id); + + hddb_add_info(hd_data, hd); + + for(di = hd->driver_info; di; di = di->next) { + if(di->any.type == di_module && di->module.modprobe) { + for(sl = di->module.names; sl; sl = sl->next) { + add_str_list(&drivers, sl->str); + } + } + } + + hd_free_hd_list(hd); + + return drivers; +} + + +/* + * Read using mmap(). + */ +int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size) +{ + off_t map_start, xofs; + int psize = getpagesize(), fd; + unsigned map_size; + void *p; + struct stat sbuf; + + if(!size || !name) return 0; + + memset(buf, 0, size); + + map_start = start & -psize; + xofs = start - map_start; + + map_size = (xofs + size + psize - 1) & -psize; + + fd = open(name, O_RDONLY); + + if(fd == -1) return 0; + + if(!fstat(fd, &sbuf) && S_ISREG(sbuf.st_mode)) { + if(sbuf.st_size < start + size) { + if(sbuf.st_size > start) { + size = sbuf.st_size - start; + } + else { + size = 0; + } + } + } + + if(!size) { + close(fd); + return 0; + } + + p = mmap(NULL, map_size, PROT_READ, MAP_PRIVATE, fd, map_start); + + if(p == MAP_FAILED) { + if(hd_data) ADD2LOG( + "%s[0x%x, %u]: mmap(, %u,,,, 0x%x) failed: %s\n", + name, (unsigned) start, size, map_size, (unsigned) map_start, strerror(errno) + ); + close(fd); + return 0; + } + if(hd_data) ADD2LOG( + "%s[0x%x, %u]: mmap(, %u,,,, 0x%x) ok\n", + name, (unsigned) start, size, map_size, (unsigned) map_start + ); + + memcpy(buf, p + xofs, size); + + munmap(p, map_size); + + close(fd); + + return 1; +} + + +/* + * Get hardware data base dir (default: /var/lib/hardware). + */ +char *hd_get_hddb_dir() +{ + char *s = getenv("LIBHD_HDDB_DIR"); + + return s && *s ? s : HARDWARE_DIR; +} + + +/* + * Convenience function. Returns static buffer with full path. + */ +char *hd_get_hddb_path(char *sub) +{ + static char *dir = NULL; + + str_printf(&dir, 0, "%s/%s", hd_get_hddb_dir(), sub); + + return dir; +} + + +/* + * Parse attribute and return integer value. + */ +int hd_attr_uint(char* attr, uint64_t* u, int base) +{ + char *s; + uint64_t u2; + int ok; + + if(!(s = attr)) return 0; + u2 = strtoull(s, &s, base); + ok = !*s || isspace(*s) ? 1 : 0; + + if(ok && u) *u = u2; + + return ok; +} + +/* + * Return attribute as string list. + */ +str_list_t *hd_attr_list(char *str) +{ + static str_list_t *sl = NULL; + + free_str_list(sl); + + return sl = hd_split('\n', str); +} + + +/* + * Remove leading "/sys" from path. + */ +char *hd_sysfs_id(char *path) +{ + if(!path || !*path) return NULL; + + //fprintf(stderr, "hd_sysfs_id %s\n",path); + return strchr(path + 1, '/'); +} + + +/* + * Convert '!' to '/'. + */ +char *hd_sysfs_name2_dev(char *str) +{ + static char *s = NULL; + + if(!str) return NULL; + + free_mem(s); + s = str = new_str(str); + + while(*str) { + if(*str == '!') *str = '/'; + str++; + } + + return s; +} + + +/* + * Convert '/' to '!'. + */ +char *hd_sysfs_dev2_name(char *str) +{ + static char *s = NULL; + + if(!str) return NULL; + + free_mem(s); + s = str = new_str(str); + + while(*str) { + if(*str == '/') *str = '!'; + str++; + } + + return s; +} + + +char* get_sysfs_attr(const char* bus, const char* device, const char* attr) +{ + static char buf[256]; + FILE* fp; + sprintf(buf, "/sys/bus/%s/devices/%s/%s", bus, device, attr); + fp = fopen(buf, "r"); + if(!fp) return NULL; + fgets(buf, 127, fp); + fclose(fp); + return buf; +} + + +/* + * must be able to read more than one line + */ +char *get_sysfs_attr_by_path(const char *path, const char *attr) +{ + return get_sysfs_attr_by_path2(path, attr, NULL); +} + + +/* + * binary data version; return data length, too + */ +char *get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len) +{ + static char *buf = NULL; + char * ptr; + int i, fd, max; + + if(len) *len = 0; + + // init static buffer on first run + if(!buf) buf = new_mem(MAX_ATTR_SIZE + 1); + + if(!buf) return NULL; + + sprintf(buf, "%s/%s", path, attr); + fd = open(buf, O_RDONLY); + if(fd >= 0) { + max = MAX_ATTR_SIZE; + ptr = buf; + while((i = read(fd, ptr, max)) > 0) max -= i, ptr += i; + close(fd); + // even if there was some read error, accept partial data + if(ptr != buf) i = ptr - buf; + if(i >= 0) { + if(len) *len = i; + buf[i] = 0; + } + else { + return NULL; + } + } + else { + return NULL; + } + + return buf; +} + + +/* + * Compare module names. + */ +int hd_mod_cmp(char *str1, char *str2) +{ + char *s; + int i; + + str1 = strdup(str1); + str2 = strdup(str2); + + for(s = str1; *s; s++) if(*s == '-') *s = '_'; + for(s = str2; *s; s++) if(*s == '-') *s = '_'; + + i = strcmp(str1, str2); + + free(str1); + free(str2); + + return i; +} + + +str_list_t *sort_str_list(str_list_t *sl0, int (*cmp_func)(const void *, const void *)) +{ + int i, list_len; + str_list_t *sl1 = NULL, *sl, **ssl; + str_list_t **str_list_array; + + for(list_len = 0, sl = sl0; sl; sl = sl->next) list_len++; + if(list_len < 2) return sl0; + + str_list_array = malloc(list_len * sizeof *str_list_array); + + for(i = 0, sl = sl0; sl; sl = sl->next) str_list_array[i++] = sl; + + qsort(str_list_array, list_len, sizeof *str_list_array, cmp_func); + + for(i = 0, ssl = &sl1; i < list_len; i++) { + *ssl = str_list_array[i]; + ssl = &str_list_array[i]->next; + } + *ssl = NULL; + + free(str_list_array); + + return sl1; +} + + +/** @} */ + diff --git a/src/hd/hd.h b/src/hd/hd.h new file mode 100644 index 0000000..ad17edf --- /dev/null +++ b/src/hd/hd.h @@ -0,0 +1,2951 @@ +#ifndef _HD_H +#define _HD_H + +/** + * @defgroup libhdPublic Public interface + * @{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * + * libhd data structures + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +/** Interface version */ +#define HD_VERSION 0 /* will be set during install */ +#define HD_MINOR_VERSION 0 /* will be set during install */ +#define HD_FULL_VERSION (HD_VERSION * 1000 + HD_MINOR_VERSION) + +/** + * @defgroup DEBUGpub Debug flags + * @ingroup libhdPublic + * hd_data_t debug flags + * @see hd_data_t::debug + * @{ + */ +#define HD_DEB_SHOW_LOG (1 << 0) +#define HD_DEB_PROGRESS (1 << 1) +#define HD_DEB_CREATION (1 << 2) +#define HD_DEB_DRIVER_INFO (1 << 3) +#define HD_DEB_PCI (1 << 4) +#define HD_DEB_ISAPNP (1 << 5) +#define HD_DEB_CDROM (1 << 6) +#define HD_DEB_NET (1 << 7) +#define HD_DEB_FLOPPY (1 << 8) +#define HD_DEB_MISC (1 << 9) +#define HD_DEB_SERIAL (1 << 10) +#define HD_DEB_MONITOR (1 << 11) +#define HD_DEB_CPU (1 << 12) +#define HD_DEB_BIOS (1 << 13) +#define HD_DEB_MOUSE (1 << 14) +#define HD_DEB_IDE (1 << 15) +#define HD_DEB_SCSI (1 << 16) +#define HD_DEB_USB (1 << 17) +#define HD_DEB_ADB (1 << 18) +#define HD_DEB_MODEM (1 << 19) +#define HD_DEB_PARALLEL (1 << 20) +#define HD_DEB_ISA (1 << 21) +#define HD_DEB_BOOT (1 << 22) +#define HD_DEB_HDDB (1 << 23) +/** @} */ + +#include +#include +#include +#include + +//typedef struct vm_s vm_t; + +/** + * libhd's directory + */ +#define HARDWARE_DIR "/var/lib/hardware" + +/** + * \defgroup idmacros ID macros + * Macros to handle device and vendor ids. + * + * Example: to check if an id is a pci id and get its value, + * do something like this: + * \code + * if(ID_TAG(hd->dev) == TAG_PCI) { + * pci_id = ID_VALUE(hd->dev) + * } + * \endcode + *@{ + */ + +#define TAG_PCI 1 /**< PCI ids. */ +#define TAG_EISA 2 /**< EISA ids (monitors, ISA-PnP, modems, mice etc). */ +#define TAG_USB 3 /**< USB ids. */ +#define TAG_SPECIAL 4 /**< Internally used ids. */ +#define TAG_PCMCIA 5 /**< PCMCIA ids. */ +#define TAG_SDIO 6 /**< SDIO ids. */ + +/** + * Get the real id value. + */ +#define ID_VALUE(id) ((id) & 0xffff) + +/** + * Get the tag value. + */ +#define ID_TAG(id) (((id) >> 16) & 0xf) + +/** + * Combine tag and id value. + */ +#define MAKE_ID(tag, id_val) ((tag << 16) | (id_val)) + +/*@}*/ + +/** + * flags to control the probing. + */ +typedef enum probe_feature { + pr_memory = 1, pr_pci, pr_isapnp, pr_net, pr_floppy, pr_misc, + pr_misc_serial, pr_misc_par, pr_misc_floppy, pr_serial, pr_cpu, pr_bios, + pr_monitor, pr_mouse, pr_scsi, pr_usb, pr_usb_mods, pr_adb, pr_modem, + pr_modem_usb, pr_parallel, pr_parallel_lp, pr_parallel_zip, pr_isa, + pr_isa_isdn, pr_isdn, pr_kbd, pr_prom, pr_sbus, pr_int, pr_braille, + pr_braille_alva, pr_braille_fhp, pr_braille_ht, pr_ignx11, pr_sys, + pr_bios_vbe, pr_isapnp_old, pr_isapnp_new, pr_isapnp_mod, pr_braille_baum, + pr_manual, pr_fb, pr_veth, pr_pppoe, pr_scan, pr_pcmcia, pr_fork, + pr_parallel_imm, pr_s390, pr_cpuemu, pr_sysfs, pr_s390disks, pr_udev, + pr_block, pr_block_cdrom, pr_block_part, pr_edd, pr_edd_mod, pr_bios_ddc, + pr_bios_fb, pr_bios_mode, pr_input, pr_block_mods, pr_bios_vesa, + pr_cpuemu_debug, pr_scsi_noserial, pr_wlan, pr_bios_crc, pr_hal, + pr_bios_vram, pr_bios_acpi, pr_bios_ddc_ports, pr_modules_pata, + pr_net_eeprom, pr_x86emu, + pr_max, pr_lxrc, pr_default, + pr_all /**< pr_all must be last */ +} hd_probe_feature_t; + +/** + * list types for hd_list() + * + * if you want to modify this: cf. manual.c::hw_items[] + * + * Note: hw_tv _must_ be < hw_display! + * Sync with check_hd and convert_hd! + */ +typedef enum hw_item { + hw_none = 0, hw_sys, hw_cpu, hw_keyboard, hw_braille, hw_mouse, + hw_joystick, hw_printer, hw_scanner, hw_chipcard, hw_monitor, hw_tv, + hw_display, hw_framebuffer, hw_camera, hw_sound, hw_storage_ctrl, + hw_network_ctrl, hw_isdn, hw_modem, hw_network, hw_disk, hw_partition, + hw_cdrom, hw_floppy, hw_manual, hw_usb_ctrl, hw_usb, hw_bios, hw_pci, + hw_isapnp, hw_bridge, hw_hub, hw_scsi, hw_ide, hw_memory, hw_dvb, + hw_pcmcia, hw_pcmcia_ctrl, hw_ieee1394, hw_ieee1394_ctrl, hw_hotplug, + hw_hotplug_ctrl, hw_zip, hw_pppoe, hw_wlan, hw_redasd, hw_dsl, hw_block, + hw_tape, hw_vbe, hw_bluetooth, hw_fingerprint, hw_mmc_ctrl, + /** append new entries here */ + hw_unknown, hw_all /**< hw_all must be last */ +} hd_hw_item_t; + +/** + * @defgroup DEVCLASSpub Device class enums + * Device base classes and bus types + * @{ + */ + +/** base class values (superset of PCI classes) */ +typedef enum base_classes { + // these *must* match standard PCI class numbers + bc_none, bc_storage, bc_network, bc_display, bc_multimedia, + bc_memory, bc_bridge, bc_comm, bc_system, bc_input, bc_docking, + bc_processor, bc_serial, bc_wireless, bc_i2o, bc_other = 0xff, + + // add our own classes here (starting at 0x100 as PCI values are 8 bit) + bc_monitor = 0x100, bc_internal, bc_modem, bc_isdn, bc_ps2, bc_mouse, + bc_storage_device, bc_network_interface, bc_keyboard, bc_printer, + bc_hub, bc_braille, bc_scanner, bc_joystick, bc_chipcard, bc_camera, + bc_framebuffer, bc_dvb, bc_tv, bc_partition, bc_dsl, bc_bluetooth, bc_fingerprint, + bc_mmc_ctrl +} hd_base_classes_t; + +/** subclass values of bc_monitor */ +typedef enum sc_monitor { + sc_mon_other, sc_mon_crt, sc_mon_lcd +} hd_sc_monitor_t; + +/** subclass values of bc_storage */ +typedef enum sc_storage { + sc_sto_scsi, sc_sto_ide, sc_sto_floppy, sc_sto_ipi, sc_sto_raid, + sc_sto_other = 0x80 +} hd_sc_storage_t; + +/** subclass values of bc_display */ +typedef enum sc_display { + sc_dis_vga, sc_dis_xga, sc_dis_other = 0x80 +} hd_sc_display_t; + +/** subclass values of bc_framebuffer */ +typedef enum sc_framebuffer { + sc_fb_vesa = 1 +} hd_sc_framebuffer_t; + +/** subclass values of bc_bridge */ +typedef enum sc_bridge { + sc_bridge_host, sc_bridge_isa, sc_bridge_eisa, sc_bridge_mc, + sc_bridge_pci, sc_bridge_pcmcia, sc_bridge_nubus, sc_bridge_cardbus, + sc_bridge_other = 0x80 +} hd_sc_bridge_t; + +/** subclass values of bc_comm */ +typedef enum sc_comm { + sc_com_ser, sc_com_par, sc_com_multi, sc_com_modem, sc_com_other = 0x80 +} hd_sc_comm_t; + +/** subclass values of bc_system */ +typedef enum sc_system { + sc_sys_pic, sc_sys_dma, sc_sys_timer, sc_sys_rtc, sc_sys_other = 0x80 +} hd_sc_system_t; + +/** subclass values of bc_input */ +typedef enum sc_input { + sc_inp_keyb, sc_inp_digit, sc_inp_mouse, sc_inp_other = 0x80 +} hd_sc_input_t; + +/** subclass values of bc_serial */ +typedef enum sc_serial { + sc_ser_fire, sc_ser_access, sc_ser_ssa, sc_ser_usb, sc_ser_fiber, + sc_ser_smbus, sc_ser_infiniband, sc_ser_other = 0x80 +} hd_sc_serial_t; + +/** internal sub class values (bc_internal) */ +typedef enum sc_internal { + sc_int_none, sc_int_isapnp_if, sc_int_main_mem, sc_int_cpu, sc_int_fpu, + sc_int_bios, sc_int_prom, sc_int_sys +} hd_sc_internal_t; + +/** subclass values of bc_mouse */ +typedef enum sc_mouse { + sc_mou_ps2, sc_mou_ser, sc_mou_bus, sc_mou_usb, sc_mou_sun, + sc_mou_other = 0x80 +} hd_sc_mouse_t; + +/** subclass values of bc_storage_device */ +typedef enum sc_std { + sc_sdev_disk, sc_sdev_tape, sc_sdev_cdrom, sc_sdev_floppy, sc_sdev_scanner, + sc_sdev_other = 0x80 +} hd_sc_std_t; + +/** subclass values of bc_network_interface */ +typedef enum sc_net_if { + sc_nif_loopback, sc_nif_ethernet, sc_nif_tokenring, sc_nif_fddi, + sc_nif_ctc, sc_nif_iucv, sc_nif_hsi, sc_nif_qeth, + sc_nif_escon, sc_nif_myrinet, sc_nif_wlan, sc_nif_xp, + sc_nif_usb, sc_nif_other = 0x80, sc_nif_sit +} hd_sc_net_if_t; + +/** subclass values of bc_multimedia */ +typedef enum sc_multimedia { + sc_multi_video, sc_multi_audio, sc_multi_other +} hd_sc_multimedia_t; + +/** subclass values of bc_keyboard */ +typedef enum sc_keyboard { + sc_keyboard_kbd, sc_keyboard_console +} hd_sc_keyboard_t; + +/** subclass values of bc_hub */ +typedef enum sc_hub { + sc_hub_other, sc_hub_usb +} hd_sc_hub_t; + +/** subclass values of bc_camera */ +typedef enum sc_camera { + sc_camera_webcam, sc_camera_digital +} hd_sc_camera_t; + +/** subclass values of bc_modem */ +typedef enum sc_modem { + sc_mod_at, sc_mod_win1, sc_mod_win2, sc_mod_win3, sc_mod_win4 +} hd_sc_modem_t; + +/** subclass values of bc_dsl */ +typedef enum sc_dsl { + sc_dsl_unknown, sc_dsl_pppoe, sc_dsl_capi, sc_dsl_capiisdn +} hd_sc_dsl_t; + +/** prog_if's of sc_ser_usb */ +typedef enum pif_usb_e { + pif_usb_uhci = 0, pif_usb_ohci = 0x10, pif_usb_ehci = 0x20, pif_usb_xhci = 0x30, + pif_usb_other = 0x80, pif_usb_device = 0xfe +} hd_pif_usb_t; + +/** CD-ROM prog_if values */ +typedef enum pif_cdrom { + pif_cdrom, pif_cdr, pif_cdrw, pif_dvd, pif_dvdr, pif_dvdram +} hd_pif_cdrom_t ; + +/** S/390 disk prog_if values */ +typedef enum pif_s390disk { + pif_scsi, pif_dasd, pif_dasd_fba +} hd_pif_s390disk_t; + +/** bus type values similar to PCI bridge subclasses */ +typedef enum bus_types { + bus_none, bus_isa, bus_eisa, bus_mc, bus_pci, bus_pcmcia, bus_nubus, + bus_cardbus, bus_other, + + /** outside the range of the PCI values */ + bus_ps2 = 0x80, bus_serial, bus_parallel, bus_floppy, bus_scsi, bus_ide, bus_usb, + bus_adb, bus_raid, bus_sbus, bus_i2o, bus_vio, bus_ccw, bus_iucv, bus_ps3_system_bus, + bus_virtio, bus_ibmebus, bus_gameport, bus_uisvirtpci, bus_mmc, bus_sdio, bus_nd +} hd_bus_types_t; + +/** @} */ + +/** + * Hardware status. + * The status is stored in /var/lib/hardware/unique-keys/ and used + * to detect if the hardware is new and has to be configured by some + * hardware %config tool. + */ +typedef struct { + /** + * Status fields are invalid. + */ + unsigned invalid:1; + + /** + * Hardware should be reconfigured. + * Either \ref hd_status_t::status_yes or \ref hd_status_t::status_no. + * A hardware must be reconfigured if it is in state + * \ref hd_status_t::available == \ref hd_status_t::status_no and + * \ref hd_status_t::needed == \ref hd_status_t::status_yes. + * In other words, if a hardware that was + * needed to run the system is gone. + */ + unsigned reconfig:3; + + /** + * Hardware %config status. + * Set to \ref hd_status_t::status_yes if the hardware has been configured, otherwise + * \ref hd_status_t::status_no. + */ + unsigned configured:3; + + /** + * Hardware availability. + * Set to \ref hd_status_t::status_yes if the hardware has been detected or + * \ref hd_status_t::status_no if the hardware has not been found. You can set + * it to \ref hd_status_t::status_unknown to indicate that this hardware cannot + * be automatically detected (say, ISA cards). + * \note You can simulate all kinds of hardware on your system by + * creating entries in /var/lib/hardware/unique-keys/ that have + * \ref hd_status_t::available set to \ref hd_status_t::status_unknown. + */ + unsigned available:3; + + /** + * Hardware is needed. + * Set to \ref hd_status_t::status_yes if this hardware is really necessary to run + * your computer. The effect will be that some hardware %config dialog + * is run if the hardware item is not found. + * Typical examples are graphics cards and mice. + */ + unsigned needed:3; + + /** + * (Internal) original value of \ref available; + * This is used to keep track of the original value of the \ref hd_status_t::available + * state as it was stored in /var/lib/hardware/unique-keys/. (\ref hd_status_t::available + * is automatically updated during the detection process.) + */ + unsigned available_orig:3; + + /** + * Hardware is active. + */ + unsigned active:3; +} hd_status_t; + +/** hardware config status values */ +typedef enum { + status_no = 1, status_yes, status_unknown, status_new +} hd_status_value_t; + +/** + * Various types of hotplug devices. + */ +typedef enum { + hp_none, /**< Not a hotpluggable %device. */ + hp_pcmcia, /**< PCMCIA %device. */ + hp_cardbus, /**< Cardbus %device. */ + hp_pci, /**< PCI hotplug %device. */ + hp_usb, /**< USB %device. */ + hp_ieee1394 /**< IEEE 1394 (FireWire) %device */ +} hd_hotplug_t; + +/** + * @defgroup HDDATATYPEpub General data types + * @brief General types used all over the library + * @{ + */ + +/** + * Holds ID + name pairs. + * Used for bus, class, vendor, %device and such. + */ +typedef struct { + unsigned id; /**< Numeric id. */ + char *name; /**< Name (if any) that corresponds to \ref hd_id_t::id. */ +} hd_id_t; + + +/** + * String list type. + * Used whenever we create a list of strings (e.g. file read). + */ +typedef struct s_str_list_t { + struct s_str_list_t *next; /**< Link to next member. */ + char *str; /**< Some string data. */ +} str_list_t; + + +/** + * Bitmap data type + */ +typedef struct { + unsigned char bitmap[16]; /**< large enough for all uses */ + unsigned bits; /**< real bitmap length in bits */ + unsigned not_empty:1; /**< at least 1 bit is set */ + str_list_t *str; /**< interpreted bitmask */ +} hd_bitmap_t; + +/** @} */ + + +/** + * @defgroup DEVINFOpub Device information structs + * @brief Standard device structs, compared to @ref HWDETAILpub + */ + +/** + * @addtogroup DEVINFOpub + * @{ + */ + +/** + * for memory areas + */ +typedef struct { + unsigned start, size; /**< base address & size */ + unsigned char *data; /**< actual data */ +} memory_range_t; + + +/** + * smp info according to Intel smp spec (ia32) + */ +typedef struct { + unsigned ok:1; /**< data are valid */ + unsigned rev; /**< MP spec revision */ + unsigned mpfp; /**< MP Floating Pointer struct */ + unsigned mpconfig_ok:1; /**< MP config table valid */ + unsigned mpconfig; /**< MP config table */ + unsigned mpconfig_size; /**< dto, size */ + unsigned char feature[5]; /**< MP feature info */ + char oem_id[9]; /**< oem id */ + char prod_id[13]; /**< product id */ + unsigned cpus, cpus_en; /**< number of cpus & ennabled cpus */ +} smp_info_t; + + +/** + * VESA BIOS mode information item + */ +typedef struct vbe_mode_info_s { + unsigned number; /**< mode number */ + unsigned attributes; /**< mode attributes */ + unsigned width, height; /**< mode size */ + unsigned bytes_p_line; /**< line length */ + unsigned pixel_size; /**< bits per pixel */ + unsigned fb_start; /**< frame buffer start address (if any) */ + unsigned win_A_start; /**< window A start address */ + unsigned win_A_attr; /**< window A attributes */ + unsigned win_B_start; /**< window B start address */ + unsigned win_B_attr; /**< window B attributes */ + unsigned win_size; /**< window size in bytes */ + unsigned win_gran; /**< window granularity in bytes */ + unsigned pixel_clock; /**< maximum pixel clock */ +} vbe_mode_info_t; + +/** + * @brief VESA BIOS extensions information + * Also includes a VESA mode list + * @see vbe_mode_info_t + */ +typedef struct { + unsigned ok:1; /**< data are valid */ + unsigned version; /**< vbe version */ + unsigned oem_version; /**< oem version info */ + unsigned memory; /**< in bytes */ + unsigned fb_start; /**< != 0 if framebuffer is supported */ + char *oem_name; /**< oem name */ + char *vendor_name; /**< vendor name */ + char *product_name; /**< product name */ + char *product_revision; /**< product revision */ + unsigned modes; /**< number of supported video modes */ + vbe_mode_info_t *mode; /**< video mode list */ + unsigned current_mode; /**< current video mode */ + unsigned ddc_ports; /**< max ports to probe */ + unsigned char ddc_port[4][0x80]; /**< ddc monitor info per port */ +} vbe_info_t; + + +/** + * Compaq Controller Order EV (CQHORD) definition + */ +typedef struct { + unsigned id; + unsigned char slot; + unsigned char bus; + unsigned char devfn; + unsigned char misc; +} cpq_ctlorder_t; + + +typedef struct { + unsigned ok:1; /**< data are valid */ + unsigned entry; /**< entry point */ + unsigned compaq:1; /**< is compaq system */ + cpq_ctlorder_t cpq_ctrl[32]; /**< 32 == MAX_CONTROLLERS */ +} bios32_info_t; + +/** @} */ + +/** + * @defgroup SMBIOSpub SMBIOS structures + * Structures holding decoded SMBIOS information + * @{ + */ + +/** smbios entries */ +typedef enum { + sm_biosinfo, sm_sysinfo, sm_boardinfo, sm_chassis, + sm_processor, sm_memctrl, sm_memmodule, sm_cache, + sm_connect, sm_slot, sm_onboard, sm_oem, + sm_config, sm_lang, sm_group, sm_eventlog, + sm_memarray, sm_memdevice, sm_memerror, sm_memarraymap, + sm_memdevicemap, sm_mouse, sm_battery, sm_reset, + sm_secure, sm_power, sm_voltage, sm_cool, + sm_temperature, sm_current, sm_outofband, sm_bis, + sm_boot, sm_mem64error, sm_mandev, sm_mandevcomp, + sm_mdtd, sm_inactive = 126, sm_end = 127 +} hd_smbios_type_t; + + +/** common part of all smbios_* types */ +typedef struct { + union u_hd_smbios_t *next; /**< link to next entry */ + hd_smbios_type_t type; /**< BIOS info type */ + int data_len; /**< formatted section length */ + unsigned char *data; /**< formatted section */ + str_list_t *strings; /**< strings taken from the unformed section */ + int handle; /**< handle, unique 16 bit number */ +} smbios_any_t; + + +/** BIOS related information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *vendor; /**< vendor name */ + char *version; /**< version (free form) */ + char *date; /**< date mm/dd/yyyy (old: yy) */ + hd_bitmap_t feature; /**< BIOS characteristics */ + unsigned start; /**< start address */ + unsigned rom_size; /**< ROM size (in bytes) */ +} smbios_biosinfo_t; + + +/** overall system related information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *manuf; /**< manufacturer */ + char *product; /**< product name */ + char *version; /**< version */ + char *serial; /**< serial number */ + unsigned char uuid[16]; /**< universal unique id; all 0x00: undef, all 0xff: undef but settable */ + hd_id_t wake_up; /**< wake-up type */ +} smbios_sysinfo_t; + + +/** motherboard related information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *manuf; /**< manufacturer */ + char *product; /**< product name */ + char *version; /**< version */ + char *serial; /**< serial number */ + char *asset; /**< asset tag */ + hd_id_t board_type; /**< board type */ + hd_bitmap_t feature; /**< board features */ + char *location; /**< location in chassis */ + int chassis; /**< handle of chassis */ + int objects_len; /**< number of contained objects */ + int *objects; /**< array of object handles */ +} smbios_boardinfo_t; + + +/** chassis information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *manuf; /**< manufacturer */ + char *version; /**< version */ + char *serial; /**< serial number */ + char *asset; /**< asset tag */ + hd_id_t ch_type; /**< chassis type */ + unsigned lock; /**< 1: lock present, 0: not present or unknown */ + hd_id_t bootup; /**< bootup state */ + hd_id_t power; /**< power supply state (at last boot) */ + hd_id_t thermal; /**< thermal state (at last boot) */ + hd_id_t security; /**< security state (at last boot) */ + unsigned oem; /**< OEM-specific information */ +} smbios_chassis_t; + + +/** processor information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *socket; /**< socket */ + hd_id_t upgrade; /**< socket type */ + char *manuf; /**< manufacturer */ + char *version; /**< version */ + char *serial; /**< serial number */ + char *asset; /**< asset tag */ + char *part; /**< part number */ + hd_id_t pr_type; /**< processor type */ + hd_id_t family; /**< processor family */ + uint64_t cpu_id; /**< processor id */ + unsigned voltage; /**< in 0.1 V */ + unsigned ext_clock; /**< MHz */ + unsigned max_speed; /**< MHz */ + unsigned current_speed; /**< MHz */ + unsigned sock_status; /**< socket status (1: populated, 0: empty */ + hd_id_t cpu_status; /**< cpu status */ + int l1_cache; /**< handle of L1 cache */ + int l2_cache; /**< handle of L2 cache */ + int l3_cache; /**< handle of L3 cache */ +} smbios_processor_t; + + +/** cache information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *socket; /**< socket designation */ + unsigned max_size; /**< max cache size in kbytes */ + unsigned current_size; /**< current size in kbytes */ + unsigned speed; /**< cache speed in nanoseconds */ + hd_id_t mode; /**< operational mode */ + unsigned state; /**< 0/1: disabled/enabled */ + hd_id_t location; /**< cache location */ + unsigned socketed; /**< 0/1: not socketed/socketed */ + unsigned level; /**< cache level (0 = L1, 1 = L2, ...) */ + hd_id_t ecc; /**< error correction type */ + hd_id_t cache_type; /**< logical cache type */ + hd_id_t assoc; /**< cache associativity */ + hd_bitmap_t supp_sram; /**< supported SRAM types */ + hd_bitmap_t sram; /**< current SRAM type */ +} smbios_cache_t; + + +/** port connector information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t port_type; /**< port type */ + char *i_des; /**< internal reference designator */ + hd_id_t i_type; /**< internal connector type */ + char *x_des; /**< external reference designator */ + hd_id_t x_type; /**< external connector type */ +} smbios_connect_t; + + +/** system slot information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *desig; /**< slot designation */ + hd_id_t slot_type; /**< slot type */ + hd_id_t bus_width; /**< data bus width */ + hd_id_t usage; /**< current usage */ + hd_id_t length; /**< slot length */ + unsigned id; /**< slot id */ + hd_bitmap_t feature; /**< slot characteristics */ +} smbios_slot_t; + + +/** on board devices information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + unsigned dev_len; /**< device list length */ + struct { + char *name; /**< device name */ + hd_id_t type; /**< device type */ + unsigned status; /**< 0: disabled, 1: enabled */ + } *dev; /**< device list */ +} smbios_onboard_t; + + +/** OEM information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + str_list_t *oem_strings; /**< OEM strings */ +} smbios_oem_t; + + +/** system config options */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + str_list_t *options; /**< system config options */ +} smbios_config_t; + + +/** language information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; /**< list of languages */ + int handle; + char *current; /**< current language */ +} smbios_lang_t; + + +/** group associations */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *name; /**< group name */ + int items_len; /**< number of items in this group */ + int *item_handles; /**< array of item handles */ +} smbios_group_t; + + +/** physical memory array (consists of several memory devices) */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t location; /**< memory device location */ + hd_id_t use; /**< memory usage */ + hd_id_t ecc; /**< ECC types */ + unsigned max_size; /**< maximum memory size in kB */ + int error_handle; /**< points to error info record; 0xfffe: not supported, 0xffff: no error */ + unsigned slots; /**< slots or sockets for this device */ +} smbios_memarray_t; + + +/** memory device */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + char *location; /**< device location */ + char *bank; /**< bank location */ + char *manuf; /**< manufacturer */ + char *serial; /**< serial number */ + char *asset; /**< asset tag */ + char *part; /**< part number */ + int array_handle; /**< memory array this device belongs to */ + int error_handle; /**< points to error info record; 0xfffe: not supported, 0xffff: no error */ + unsigned width; /**< data width in bits */ + unsigned eccbits; /**< ecc bits */ + unsigned size; /**< kB */ + hd_id_t form; /**< form factor */ + unsigned set; /**< 0: does not belong to a set; 1-0xfe: set number; 0xff: unknown */ + hd_id_t mem_type; /**< memory type */ + hd_bitmap_t type_detail; /**< memory type details */ + unsigned speed; /**< in MHz */ +} smbios_memdevice_t; + + +/** 32-bit memory error information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t err_type; /**< error type memory */ + hd_id_t granularity; /**< memory array or memory partition */ + hd_id_t operation; /**< mem operation causing the error */ + unsigned syndrome; /**< vendor-specific ECC syndrome; 0: unknown */ + unsigned array_addr; /**< fault address rel. to mem array; 0x80000000: unknown */ + unsigned device_addr; /**< fault address rel to mem device; 0x80000000: unknown */ + unsigned range; /**< range, within which the error can be determined; 0x80000000: unknown */ +} smbios_memerror_t; + + +/** memory array mapped address */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + int array_handle; /**< memory array this mapping belongs to */ + uint64_t start_addr; /**< memory range start address */ + uint64_t end_addr; /**< end address */ + unsigned part_width; /**< number of memory devices */ +} smbios_memarraymap_t; + + +/** memory device mapped address */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + int memdevice_handle; /**< memory device handle */ + int arraymap_handle; /**< memory array mapping handle */ + uint64_t start_addr; /**< memory range start address */ + uint64_t end_addr; /**< end address */ + unsigned row_pos; /**< position of the referenced memory device in a row of the address partition */ + unsigned interleave_pos; /**< dto, in an interleave */ + unsigned interleave_depth; /**< number of consecutive rows */ +} smbios_memdevicemap_t; + + +/** pointing device (aka 'mouse') information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t mtype; /**< mouse type */ + hd_id_t interface; /**< interface type */ + unsigned buttons; /**< number of buttons */ +} smbios_mouse_t; + + +/** hardware security */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t power; /**< power-on password status */ + hd_id_t keyboard; /**< keyboard password status */ + hd_id_t admin; /**< admin password status */ + hd_id_t reset; /**< front panel reset status */ +} smbios_secure_t; + + +/** system power controls */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + unsigned month; /**< next scheduled power-on month */ + unsigned day; /**< dto, day */ + unsigned hour; /**< dto, hour */ + unsigned minute; /**< dto, minute */ + unsigned second; /**< dto, second */ +} smbios_power_t; + + +/** 64-bit memory error information */ +typedef struct { + union u_hd_smbios_t *next; + hd_smbios_type_t type; + int data_len; + unsigned char *data; + str_list_t *strings; + int handle; + hd_id_t err_type; /**< error type memory */ + hd_id_t granularity; /**< memory array or memory partition */ + hd_id_t operation; /**< mem operation causing the error */ + unsigned syndrome; /**< vendor-specific ECC syndrome; 0: unknown */ + uint64_t array_addr; /**< fault address rel. to mem array; 0x80000000: unknown */ + uint64_t device_addr; /**< fault address rel to mem device; 0x80000000: unknown */ + unsigned range; /**< range, within which the error can be determined; 0x80000000: unknown */ +} smbios_mem64error_t; + + +/** SMBIOS list item */ +typedef union u_hd_smbios_t { + union u_hd_smbios_t *next; + smbios_any_t any; + smbios_biosinfo_t biosinfo; + smbios_sysinfo_t sysinfo; + smbios_boardinfo_t boardinfo; + smbios_chassis_t chassis; + smbios_processor_t processor; + smbios_cache_t cache; + smbios_connect_t connect; + smbios_slot_t slot; + smbios_onboard_t onboard; + smbios_oem_t oem; + smbios_config_t config; + smbios_lang_t lang; + smbios_group_t group; + smbios_memarray_t memarray; + smbios_memdevice_t memdevice; + smbios_memerror_t memerror; + smbios_memarraymap_t memarraymap; + smbios_memdevicemap_t memdevicemap; + smbios_mouse_t mouse; + smbios_secure_t secure; + smbios_power_t power; + smbios_mem64error_t mem64error; +} hd_smbios_t; + +/** @} */ + + + +/** + * udev database info + */ +typedef struct s_udevinfo_t { + struct s_udevinfo_t *next; + char *sysfs; + char *name; + str_list_t *links; +} hd_udevinfo_t; + + +/** + * sysfs driver info + */ +typedef struct s_sysfsdrv_t { + struct s_sysfsdrv_t *next; + char *driver; + char *device; + char *module; +} hd_sysfsdrv_t; + + +/** + * device number; type is either 0 or 'b' or 'c'. + * + * range: number of nodes + */ +typedef struct { + int type; + unsigned major, minor, range; +} hd_dev_num_t; + + +/** + * @defgroup HWDETAILpub Hardware information + * + * Some hardware doesn't fit into the hd_t scheme or there is info we + * gathered during the scan process but that no-one really cares about. Such + * stuff is stored in hd_detail_t. + * + * @{ + */ + + +/** + * @brief structure holding the (raw) PCI data + */ +typedef struct s_pci_t { + struct s_pci_t *next; /**< linked list */ + unsigned data_len; /**< the actual length of the data field */ + unsigned data_ext_len; /**< max. accessed config byte; see code */ + unsigned char data[256]; /**< the PCI data */ + char *log; /**< log messages */ + unsigned flags, /**< various info, see enum pci_flags */ + cmd, /**< PCI_COMMAND */ + hdr_type, /**< PCI_HEADER_TYPE */ + secondary_bus; /**< > 0 for PCI & CB bridges */ + unsigned bus, /**< PCI bus #, *nothing* to do with hw_t.bus */ + slot, func; /**< slot & function */ + unsigned base_class, sub_class, prog_if; /**< PCI device classes */ + unsigned dev, vend, sub_dev, sub_vend, rev; /**< vendor & device ids */ + unsigned irq; /**< used irq, if any */ + uint64_t base_addr[7]; /**< I/O or memory base */ + uint64_t base_len[7]; /**< I/O or memory ranges */ + unsigned addr_flags[7]; /**< I/O or memory address flags */ + uint64_t rom_base_addr; /**< memory base for card ROM */ + uint64_t rom_base_len; /**< memory range for card ROM */ + char *sysfs_id; /**< sysfs path */ + char *sysfs_bus_id; /**< sysfs bus id */ + char *modalias; /**< module alias */ + char *label; /**< Consistant Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7 */ + unsigned edid_len[6]; /**< edid record length */ + unsigned char edid_data[6][0x80]; /**< edid record */ +} pci_t; + +/** + * @brief pci related flags + * cf. (pci_t).flags + */ +typedef enum pci_flags { + pci_flag_ok, pci_flag_pm, pci_flag_agp +} hd_pci_flags_t; + + +/** + * @brief raw USB data + * @see Linux USB docs + */ +typedef struct usb_s { + struct usb_s *next; + unsigned hd_idx; + unsigned hd_base_idx; + str_list_t *c, *d, *e, *i, *p, *s, *t; + struct usb_s *cloned; + int bus, dev_nr, lev, parent, port, count, conns, used_conns, ifdescr; + unsigned speed; + unsigned vendor, device, rev; + char *manufact, *product, *serial; + char *driver; + memory_range_t raw_descr; + int d_cls, d_sub, d_prot; + int i_alt, i_cls, i_sub, i_prot; + unsigned country; +} usb_t; + + +/** + * @brief ISA-PnP resource + */ +typedef struct { + int len; + int type; + unsigned char *data; +} isapnp_res_t; + +/** + * @brief ISA-PnP card information (raw) + */ +typedef struct { + int csn; + int log_devs; + unsigned char *serial; + unsigned char *card_regs; + unsigned char (*ldev_regs)[0xd0]; + int res_len; + unsigned broken:1; /**< mark a broken card */ + isapnp_res_t *res; +} isapnp_card_t; + +/** + * ISA-PnP collected card information struct + */ +typedef struct { + int read_port; + int cards; + isapnp_card_t *card; +} isapnp_t; + +/** + * @brief ISA-PnP device information struct + */ +typedef struct { + isapnp_card_t *card; + int dev; + unsigned flags; /**< cf. enum isapnp_flags */ + unsigned ref:1; /**< internally used flag */ +} isapnp_dev_t; + +/** + * @brief ISA-PnP related flags + * cf. (isapnp_dev_t).flags + */ +typedef enum isapnp_flags { + isapnp_flag_act +} hd_isapnp_flags_t; + + +/** + * @brief raw SCSI data + */ +typedef struct scsi_s { + struct scsi_s *next; + unsigned deleted:1; + unsigned generic:1; + unsigned fake:1; + unsigned wwpn_ok:1; + unsigned fcp_lun_ok:1; + char *dev_name; + char *guessed_dev_name; + int generic_dev; + unsigned host, channel, id, lun; + char *vendor, *model, *rev, *type_str, *serial; + int type; + unsigned inode_low; + char *proc_dir, *driver; + unsigned unique; + char *info; + unsigned lgeo_c, lgeo_h, lgeo_s; + unsigned pgeo_c, pgeo_h, pgeo_s; + uint64_t size; + unsigned sec_size; + unsigned cache; + str_list_t *host_info; + char *usb_guid; + unsigned pci_info; + unsigned pci_bus; + unsigned pci_slot; + unsigned pci_func; + uint64_t wwpn; + uint64_t fcp_lun; + char *controller_id; +} scsi_t; + + +/** + * @brief PROM tree on PPC + */ +typedef struct devtree_s { + struct devtree_s *next; + struct devtree_s *parent; + unsigned idx; + char *path, *filename; + unsigned pci:1; + char *name, *model, *device_type, *compatible; + char *ccin, *fru_number, *loc_code, *serial_number, *part_number; + char *description; + int class_code; /**< class : sub_class : prog-if */ + int vendor_id, device_id, subvendor_id, subdevice_id; + int revision_id, interrupt; + unsigned char *edid; /**< 128 bytes */ +} devtree_t; + +enum pmac_model { + AAPL_3400, + AAPL_3500, + AAPL_7200, + AAPL_7300, + AAPL_7500, + AAPL_8500, + AAPL_9500, + AAPL_Gossamer, + AAPL_PowerBook1998, + AAPL_PowerMac_G3, + AAPL_ShinerESB, + AAPL_e407, + AAPL_e411, + PowerBook1_1, + PowerBook2_1, + PowerBook2_2, + PowerBook3_1, + PowerBook3_2, + PowerBook3_3, + PowerBook3_4, + PowerBook3_5, + PowerBook4_1, + PowerBook4_2, + PowerBook4_3, + PowerBook5_1, + PowerBook5_2, + PowerBook5_3, + PowerBook5_4, + PowerBook5_5, + PowerBook5_6, + PowerBook5_7, + PowerBook5_8, + PowerBook5_9, + PowerBook6_1, + PowerBook6_2, + PowerBook6_3, + PowerBook6_4, + PowerBook6_5, + PowerBook6_7, + PowerBook6_8, + PowerMac1_1, + PowerMac1_2, + PowerMac10_1, + PowerMac11_2, + PowerMac12_1, + PowerMac2_1, + PowerMac2_2, + PowerMac3_1, + PowerMac3_2, + PowerMac3_3, + PowerMac3_4, + PowerMac3_5, + PowerMac3_6, + PowerMac4_1, + PowerMac4_2, + PowerMac4_4, + PowerMac5_1, + PowerMac6_1, + PowerMac6_3, + PowerMac6_4, + PowerMac7_2, + PowerMac7_3, + PowerMac8_1, + PowerMac9_1, + RackMac1_1, + RackMac1_2, + RackMac3_1, + iMac_1, +}; +/** + * @brief PowerMac model matching + */ +struct pmac_mb_def { + enum pmac_model model; + const char *string; +}; + +/** + * @brief Device/CU model numbers for S/390 + */ +typedef struct ccw_s { + unsigned char lcss; + unsigned char cu_model; + unsigned char dev_model; +} ccw_t; + +/** + * @brief Joystick details + */ +typedef struct joystick_s { + unsigned char buttons; + unsigned char axes; +} joystick_t; + +/** + * @brief special CDROM entry + */ +typedef struct cdrom_info_s { + struct cdrom_info_s *next; + char *name; + unsigned speed; + unsigned cdr:1, cdrw:1, dvd:1, dvdr:1, dvdram:1; + unsigned cdrom:1; /**< cdrom in drive */ + struct { + unsigned ok:1; + char *volume, *publisher, *preparer, *application, *creation_date; + } iso9660; + struct { + unsigned ok:1; + unsigned platform; + char *id_string; + unsigned bootable:1; + unsigned media_type; /**< boot emulation type */ + unsigned load_address; + unsigned load_count; /**< sectors to load */ + unsigned start; /**< start sector */ + unsigned catalog; /**< boot catalog start */ + struct { + unsigned c, h, s; + unsigned size; + } geo; + char *label; + } el_torito; + +} cdrom_info_t; + + +/** + * @brief Floppy information + * note: obsolete, will be removed + * @deprecated + */ +typedef struct { + unsigned char block0[512]; +} floppy_info_t; + + +/** + * @brief bios data (ix86) + */ +typedef struct { + unsigned apm_supported:1; + unsigned apm_enabled:1; + unsigned apm_ver, apm_subver; + unsigned apm_bios_flags; + + unsigned vbe_ver; + unsigned vbe_video_mem; + + unsigned ser_port0, ser_port1, ser_port2, ser_port3; + unsigned par_port0, par_port1, par_port2; + + /** The id is still in big endian format! */ + unsigned is_pnp_bios:1; + unsigned pnp_id; + unsigned lba_support:1; + + unsigned low_mem_size; + smp_info_t smp; + vbe_info_t vbe; + + unsigned smbios_ver; + + struct { + unsigned width; + unsigned height; + unsigned xsize; + unsigned ysize; + char *vendor; + char *name; + } lcd; + + struct { + char *vendor; + char *type; + unsigned bus; + unsigned compat_vend; + unsigned compat_dev; + } mouse; + + struct { + unsigned ok:1; + unsigned scroll_lock:1; + unsigned num_lock:1; + unsigned caps_lock:1; + } led; + + bios32_info_t bios32; + +} bios_info_t; + + +/** + * @brief prom data (ppc, sparc) + */ +typedef struct { + unsigned has_color:1; + unsigned color; +} prom_info_t; + + +/** + * @brief general system data + */ +typedef struct { + char *system_type; + char *generation; + char *vendor; + char *model; + char *serial; + char *lang; + char *formfactor; +} sys_info_t; + + +/** + * @brief monitor (DDC) data + */ +typedef struct { + unsigned manu_year; + unsigned manu_week; + unsigned min_vsync, max_vsync; /**< vsync range */ + unsigned min_hsync, max_hsync; /**< hsync range */ + unsigned clock; /**< pixel clock in kHz */ + unsigned width, height; /**< display size */ + unsigned width_mm, height_mm; /**< dto, in mm */ + unsigned hdisp, hsyncstart, hsyncend, htotal; /**< h_timings */ + unsigned vdisp, vsyncstart, vsyncend, vtotal; /**< v_timings */ + char hflag,vflag; /**< h/v flags */ + char *vendor; + char *name; + char *serial; +} monitor_info_t; + +/** @} */ + + +/** + * @brief CPU architecture + */ +typedef enum cpu_arch { + arch_unknown = 0, + arch_intel, + arch_alpha, + arch_sparc, arch_sparc64, + arch_ppc, arch_ppc64, + arch_68k, + arch_ia64, + arch_s390, arch_s390x, + arch_arm, + arch_mips, + arch_x86_64, + arch_aarch64, + arch_riscv +} hd_cpu_arch_t; + +/** + * @todo drop boot_arch at all? + */ +typedef enum boot_arch { + boot_unknown = 0, + boot_lilo, boot_milo, boot_aboot, boot_silo, boot_ppc, boot_elilo, boot_s390, + boot_mips, boot_grub, boot_uboot, +} hd_boot_arch_t; + + +/** + * @addtogroup HWDETAILpub + * @{ + */ + +/** + * @brief special cpu entry + */ +typedef struct { + enum cpu_arch architecture; + unsigned family; /**< axp: cpu variation */ + unsigned model; /**< axp: cpu revision */ + unsigned stepping; + unsigned cache; + unsigned clock; + unsigned units; /**< >1 "hyperthreading" */ + char *vend_name; /**< axp: system type */ + char *model_name; /**< axp: cpu model */ + char *platform; /**< x86: NULL */ + str_list_t *features; /**< x86: flags */ + double bogo; /**< bogo mips */ +} cpu_info_t; + + +/** + * @brief enhanced disk data + * (cf. edd.c) + */ +typedef struct { + uint64_t sectors; + struct { + unsigned cyls, heads, sectors; + } edd; + struct { + unsigned cyls, heads, sectors; + } legacy; + unsigned ext_fixed_disk:1; + unsigned ext_lock_eject:1; + unsigned ext_edd:1; + unsigned ext_64bit:1; + unsigned assigned:1; + unsigned valid:1; + unsigned ext_fibre:1; + unsigned ext_net:1; + char *sysfs_id; + unsigned hd_idx; + unsigned signature; +} edd_info_t; + +/** @} */ + +/** + * Hardware DB (v1) data + */ +typedef struct { + unsigned data_len, data_max; + unsigned *data; + unsigned names_len, names_max; + char *names; +} hddb_data_t; + +/** + * Hardware DB item entry mask + */ +typedef uint32_t hddb_entry_mask_t; + +/** + * Hardware DB list item + */ +typedef struct hddb_list_s { + hddb_entry_mask_t key_mask; + hddb_entry_mask_t value_mask; + unsigned key; + unsigned value; +} hddb_list_t; + +/** + * Hardware DB (v2) data + */ +typedef struct { + unsigned list_len, list_max; + hddb_list_t *list; + unsigned ids_len, ids_max; + unsigned *ids; + unsigned strings_len, strings_max; + char *strings; +} hddb2_data_t; + + +/** + * module information type + */ +typedef enum modinfo_type_e { mi_none = 0, mi_pci, mi_other } modinfo_type_t; + +/** + * module.alias information + */ +typedef struct { + char *module; + char *alias; + modinfo_type_t type; + union { + struct { + struct { + unsigned vendor:1; + unsigned device:1; + unsigned sub_vendor:1; + unsigned sub_device:1; + unsigned base_class:1; + unsigned sub_class:1; + unsigned prog_if:1; + } has; + unsigned vendor; + unsigned device; + unsigned sub_vendor; + unsigned sub_device; + unsigned base_class; + unsigned sub_class; + unsigned prog_if; + } pci; + + struct { + struct { + unsigned vendor:1; + unsigned product:1; + unsigned device_class:1; + unsigned device_subclass:1; + } has; + unsigned vendor; + unsigned product; + unsigned device_class; + unsigned device_subclass; + } usb; + }; +} modinfo_t; + + +/** + * HAL device property types + */ +typedef enum { + p_invalid, p_string, p_int32, p_uint64, p_double, p_bool, p_list +} hal_prop_type_t; + + +/** + * HAL device properties + */ +typedef struct hal_prop_s { + struct hal_prop_s *next; + hal_prop_type_t type; + char *key; + union { + char *str; + int32_t int32; + uint64_t uint64; + double d; + int b; + str_list_t *list; + } val; +} hal_prop_t; + + +/** + * HAL device + */ +typedef struct hal_device_s { + struct hal_device_s *next, *parent; + char *udi; + unsigned used:1; + hal_prop_t *prop; +} hal_device_t; + +/** + * resource types: see @ref RESOURCEpub + */ +typedef enum resource_types { + res_any, res_phys_mem, res_mem, res_io, res_irq, res_dma, res_monitor, + res_size, res_disk_geo, res_cache, res_baud, res_init_strings, res_pppd_option, + res_framebuffer, res_hwaddr, res_link, res_wlan, res_fc, res_phwaddr +} hd_resource_types_t; + + +/** + * size units (cf. (res_size_t).unit) + */ +typedef enum size_units { + size_unit_cm, size_unit_cinch, size_unit_byte, size_unit_sectors, + size_unit_kbyte, size_unit_mbyte, size_unit_gbyte, size_unit_mm +} hd_size_units_t; + +/** + * access types for I/O and memory resources + */ +typedef enum access_flags { + acc_unknown, /**< unknown */ + acc_ro, /**< read only */ + acc_wo, /**< write only */ + acc_rw /**< read/write */ +} hd_access_flags_t; + + +typedef enum yes_no_flag { + flag_unknown, /**< unknown */ + flag_no, /**< no */ + flag_yes /**< yes */ +} hd_yes_no_flag_t; + + +typedef enum geo_types { + geo_physical = 0, + geo_logical, + geo_bios_edd, + geo_bios_legacy +} hd_geo_types_t; + + +/** + * @defgroup RESOURCEpub Resource structures + * definitions for the various resource types + * @{ + */ + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; +} res_any_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + uint64_t base, range; + unsigned + enabled:1, /**< 0: disabled, 1 enabled */ + access:2, /**< enum access_flags */ + prefetch:2; /**< enum yes_no_flag */ +} res_mem_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + uint64_t range; +} res_phys_mem_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + uint64_t base, range; + unsigned + enabled:1, /**< 0: disabled, 1 enabled */ + access:2; /**< enum access_flags */ +} res_io_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned base; + unsigned triggered; /**< # of interrupts */ + unsigned enabled:1; /**< 0: disabled, 1 enabled */ +} res_irq_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned base; + unsigned enabled:1; /**< 0: disabled, 1 enabled */ +} res_dma_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + enum size_units unit; + uint64_t val1, val2; /**< to allow for 2D values */ +} res_size_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned speed; + unsigned bits, stopbits; + char parity; /**< n, e, o, s, m */ + char handshake; /**< -, h, s */ +} res_baud_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned size; /**< in kbyte */ +} res_cache_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned cyls, heads, sectors; + uint64_t size; + enum geo_types geotype; /**< 0-3: physical/logical/bios edd/bios legacy */ +} res_disk_geo_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned width, height; /**< in pixel */ + unsigned vfreq; /**< in Hz */ + unsigned interlaced:1; /**< 0/1 */ +} res_monitor_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + char *init1; + char *init2; +} res_init_strings_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + char *option; +} res_pppd_option_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned width, height; /**< in pixel */ + unsigned bytes_p_line; /**< line length in bytes (do not confuse with 'width') */ + unsigned colorbits; /**< 4, 8, 15, 16, 24, 32 */ + unsigned mode; /**< mode number for kernel */ +} res_framebuffer_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + char *addr; +} res_hwaddr_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned state:1; /**< network link state: 0 - not connected, 1 - connected */ +} res_link_t; + +/** wlan capabilities */ +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + str_list_t *channels; + str_list_t *frequencies; /**< in GHz units */ + str_list_t *bitrates; /**< in Mbps units */ + str_list_t *auth_modes; /**< open, sharedkey, wpa-psk, wpa-eap, wpa-leap */ + str_list_t *enc_modes; /**< WEP40, WEP104, WEP128, WEP232, TKIP, CCMP */ +} res_wlan_t; + +typedef struct { + union u_hd_res_t *next; + enum resource_types type; + unsigned wwpn_ok:1; + unsigned fcp_lun_ok:1; + unsigned port_id_ok:1; + uint64_t wwpn; + uint64_t fcp_lun; + unsigned port_id; + char *controller_id; +} res_fc_t; + +/** libhd resource union */ +typedef union u_hd_res_t { + union u_hd_res_t *next; + res_any_t any; + res_io_t io; + res_mem_t mem; + res_phys_mem_t phys_mem; + res_irq_t irq; + res_dma_t dma; + res_size_t size; + res_cache_t cache; + res_baud_t baud; + res_disk_geo_t disk_geo; + res_monitor_t monitor; + res_init_strings_t init_strings; + res_pppd_option_t pppd_option; + res_framebuffer_t framebuffer; + res_hwaddr_t hwaddr; + res_link_t link; + res_wlan_t wlan; + res_fc_t fc; +} hd_res_t; + +/** @} */ + +/** + * @defgroup MISCpub Misc resource data + * data gathered by the misc module; basically resources from /proc + * @{ + */ + +typedef struct { + uint64_t addr, size; + char *dev; + unsigned tag; +} misc_io_t; + +typedef struct { + unsigned channel; + char *dev; + unsigned tag; +} misc_dma_t; + +typedef struct { + unsigned irq, events; + int devs; + char **dev; + unsigned tag; +} misc_irq_t; + +typedef struct { + unsigned io_len, dma_len, irq_len; + misc_io_t *io; + misc_dma_t *dma; + misc_irq_t *irq; + str_list_t *proc_io, *proc_dma, *proc_irq; +} misc_t; + +/** @} */ + +/** + * Serial device resource and hardware information + */ +typedef struct s_serial_t { + struct s_serial_t *next; + char *name; + char *device; + unsigned line, port, irq, baud; +} serial_t; + +/** + * Serial device configuration information + */ +typedef struct s_ser_device_t { + struct s_ser_device_t *next; + unsigned hd_idx; + char *dev_name; + str_list_t *at_resp; + int fd; + struct termios tio; + unsigned max_baud, cur_baud; + unsigned is_mouse:1; + unsigned is_modem:1; + unsigned do_io:1; + unsigned char buf[0x1000]; + int buf_len; + int garbage, non_pnp, pnp; + unsigned char pnp_id[8]; + char *serial, *class_name, *dev_id, *user_name, *vend, *init_string1, *init_string2, *pppd_option; + unsigned pnp_rev; + unsigned bits; +} ser_device_t; + +/** + * @defgroup DRVINFO Driver information + * @brief Driver information structures and union + * @{ + */ + +/** + * @brief ISDN configuration parameter + * Notes on isdn_parm_t: + * - def_value is only relevant of alt_values != 0 + * - def_value should be a value out of alt_value[] + * - see libihw docu for the meaning of name,type,flags,def_value + */ +typedef struct isdn_parm_s { + struct isdn_parm_s *next; + char *name; /**< parameter name */ + unsigned valid:1; /**< 1: entry is valid, 0: some inconsistencies */ + unsigned conflict:1; /**< 1: ressource conflict (eg. no free irq) */ + uint64_t value; /**< value of the parameter */ + unsigned type; /**< CDBISDN type (P_...) */ + unsigned flags; /**< CDBISDN flags (P_...) */ + unsigned def_value; /**< default value */ + int alt_values; /**< length of alt_value[] */ + unsigned *alt_value; /**< possible values */ +} isdn_parm_t; + +/** device driver info types */ +typedef enum driver_info_type { + di_any, di_display, di_module, di_mouse, di_x11, di_isdn, di_kbd, di_dsl +} hd_driver_info_t; + +/** unspecific info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ +} driver_info_any_t; + +/** display (monitor) info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + unsigned width, height; /**< max. useful display geometry */ + unsigned min_vsync, max_vsync; /**< vsync range */ + unsigned min_hsync, max_hsync; /**< hsync range */ + unsigned bandwidth; /** max. pixel clock */ + unsigned hdisp, hsyncstart, hsyncend, htotal; /** h_timings */ + unsigned vdisp, vsyncstart, vsyncend, vtotal; /** v_timings */ + char hflag,vflag; /** h/v flags */ +} driver_info_display_t; + +/** module info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + unsigned active:1; /**< if module is currently active */ + unsigned modprobe:1; /**< modprobe or insmod */ + str_list_t *names; /**< (ordered) list of module names */ + str_list_t *mod_args; /**< list of module args (corresponds to the module name list) */ + char *conf; /**< conf.modules entry, if any (e.g. for sb.o) */ +} driver_info_module_t; + +/** mouse protocol info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + char *xf86; /**< the XF86 protocol name */ + char *gpm; /**< dto, gpm */ + int buttons; /**< number of buttons, -1 --> unknown */ + int wheels; /**< dto, wheels */ +} driver_info_mouse_t; + +/** X11 server info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + char *server; /**< the server/module name */ + char *xf86_ver; /**< XFree86 version (3 or 4) */ + unsigned x3d:1; /**< has 3D support */ + struct { + unsigned all:5; /**< the next 5 entries combined */ + unsigned c8:1, c15:1, c16:1, c24:1, c32:1; + } colors; /**< supported color depths */ + unsigned dacspeed; /**< max. ramdac clock */ + str_list_t *extensions; /**< additional X extensions to load ('Module' section) */ + str_list_t *options; /**< special server options */ + str_list_t *raw; /**< extra info to add to XF86Config */ + char *script; /**< 3d script to run */ +} driver_info_x11_t; + +/** isdn info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + int i4l_type, i4l_subtype; /**< I4L types */ + char *i4l_name; /**< I4L card name */ + isdn_parm_t *params; /**< isdn parameters */ +} driver_info_isdn_t; + +/** dsl info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + char *mode; /**< DSL driver types */ + char *name; /**< DSL driver name */ +} driver_info_dsl_t; + +/** keyboard info */ +typedef struct { + union driver_info_u *next; + enum driver_info_type type; /**< driver info type */ + str_list_t *hddb0, *hddb1; /**< the actual driver database entries */ + char *XkbRules; /**< XF86Config entries */ + char *XkbModel; + char *XkbLayout; + char *keymap; /**< console keymap */ +} driver_info_kbd_t; + +/* + * holds device driver info + */ +typedef union driver_info_u { + union driver_info_u *next; + driver_info_any_t any; + driver_info_module_t module; + driver_info_mouse_t mouse; + driver_info_x11_t x11; + driver_info_display_t display; + driver_info_isdn_t isdn; + driver_info_dsl_t dsl; + driver_info_kbd_t kbd; +} driver_info_t; + +/** @} */ + +/** + * @ingroup HWDETAILpub + * @{ + */ + +/** + * Hardware detail information type + */ +typedef enum hd_detail_type { + hd_detail_pci, hd_detail_usb, hd_detail_isapnp, hd_detail_cdrom, + hd_detail_floppy, hd_detail_bios, hd_detail_cpu, hd_detail_prom, + hd_detail_monitor, hd_detail_sys, hd_detail_scsi, hd_detail_devtree, + hd_detail_ccw, hd_detail_joystick +} hd_detail_type_t; + +typedef struct { + enum hd_detail_type type; + pci_t *data; +} hd_detail_pci_t; + +typedef struct { + enum hd_detail_type type; + usb_t *data; +} hd_detail_usb_t; + +typedef struct { + enum hd_detail_type type; + isapnp_dev_t *data; +} hd_detail_isapnp_t; + +typedef struct { + enum hd_detail_type type; + cdrom_info_t *data; +} hd_detail_cdrom_t; + +typedef struct { + enum hd_detail_type type; + floppy_info_t *data; +} hd_detail_floppy_t; + +typedef struct { + enum hd_detail_type type; + bios_info_t *data; +} hd_detail_bios_t; + +typedef struct { + enum hd_detail_type type; + cpu_info_t *data; +} hd_detail_cpu_t; + +typedef struct { + enum hd_detail_type type; + prom_info_t *data; +} hd_detail_prom_t; + +typedef struct hd_detail_monitor_s { + enum hd_detail_type type; + monitor_info_t *data; + struct hd_detail_monitor_s *next; +} hd_detail_monitor_t; + +typedef struct { + enum hd_detail_type type; + sys_info_t *data; +} hd_detail_sys_t; + +typedef struct { + enum hd_detail_type type; + scsi_t *data; +} hd_detail_scsi_t; + +typedef struct { + enum hd_detail_type type; + devtree_t *data; +} hd_detail_devtree_t; + +typedef struct { + enum hd_detail_type type; + ccw_t *data; +} hd_detail_ccw_t; + +typedef struct { + enum hd_detail_type type; + joystick_t *data; +} hd_detail_joystick_t; + +typedef union { + enum hd_detail_type type; + hd_detail_pci_t pci; + hd_detail_usb_t usb; + hd_detail_isapnp_t isapnp; + hd_detail_cdrom_t cdrom; + hd_detail_floppy_t floppy; + hd_detail_bios_t bios; + hd_detail_cpu_t cpu; + hd_detail_prom_t prom; + hd_detail_monitor_t monitor; + hd_detail_sys_t sys; + hd_detail_scsi_t scsi; + hd_detail_devtree_t devtree; + hd_detail_ccw_t ccw; + hd_detail_joystick_t joystick; +} hd_detail_t; + +/** @} */ + +/** + * @defgroup MANUALpub Manual hardware configuration + * @brief Handle manually configured hardware (in /var/lib/hardware/) + * @ingroup libhdPublic + */ + +/** + * @brief Manually configured hardware information + * @ingroup MANUALpub + */ +typedef struct hd_manual_s { + struct hd_manual_s *next; + + char *unique_id; + char *parent_id; + char *child_ids; + unsigned hw_class; + char *model; + + hd_status_t status; + char *config_string; + + /* More or less free-form key, value pairs. + * key should not contain '=', however. + */ + str_list_t *key; + str_list_t *value; +} hd_manual_t; + + +/** + * Individual hardware item. + * Every hardware component gets an \ref hd_t entry. A list of all hardware + * items is in \ref hd_data_t::hd. + */ +typedef struct s_hd_t { + struct s_hd_t *next; /**< Link to next hardware item. */ + /** + * Unique index, starting at 1. + * Use \ref hd_get_device_by_idx() to look up an hardware entry by index. And don't + * free the result! + */ + unsigned idx; + + /** + * Hardware appears to be broken in some way. + * This was used to indicate broken framebuffer support of some graphics cards. + * Currently unused. + */ + unsigned broken:1; + + /** + * Bus type (id and name). + */ + hd_id_t bus; + + /** + * Slot and bus number. + * Bits 0-7: slot number, 8-31 bus number. + */ + unsigned slot; + + /** + * (PCI) function. + */ + unsigned func; + + /** + * Base class (id and name). + */ + hd_id_t base_class; + + /** + * Sub class (id and name). + */ + hd_id_t sub_class; + + /** + * (PCI) programming interface (id and name). + */ + hd_id_t prog_if; + + /** + * Vendor id and name. + * Id is actually a combination of some tag to differentiate the + * various id types and the real id. Use the \ref ID_VALUE macro to + * get e.g. the real PCI id value for a PCI %device. + */ + hd_id_t vendor; + + /** + * Device id and name. + * Id is actually a combination of some tag to differentiate the + * various id types and the real id. Use the \ref ID_VALUE macro to + * get e.g. the real PCI id value for a PCI %device. + * \note If you're looking or something printable, you might want to use \ref hd_t::model + * instead. + */ + hd_id_t device; + + /** + * Subvendor id and name. + * Id is actually a combination of some tag to differentiate the + * various id types and the real id. Use the \ref ID_VALUE macro to + * get e.g. the real PCI id value for a PCI %device. + */ + hd_id_t sub_vendor; + + /** + * Subdevice id and name. + * Id is actually a combination of some tag to differentiate the + * various id types and the real id. Use the \ref ID_VALUE macro to + * get e.g. the real PCI id value for a PCI %device. + */ + hd_id_t sub_device; + + /** + * Revision id or string. + * If revision is numerical (e.g. PCI) \ref hd_id_t::id is used. + * If revision is some char data (e.g. disk drives) it is stored in \ref hd_id_t::name. + */ + hd_id_t revision; + + /** + * Serial id. + */ + char *serial; + + /** + * Vendor id and name of some compatible hardware. + * Used mainly for ISA-PnP devices. + */ + hd_id_t compat_vendor; + + /** + * Device id and name of some compatible hardware. + * Used mainly for ISA-PnP devices. + */ + hd_id_t compat_device; + + /** + * Hardware class. + * Not to confuse with \ref base_class! + */ + hd_hw_item_t hw_class; + + /** + * Hardware class list. + * A device may belong to more than one hardware class. + */ + unsigned char hw_class_list[(hw_all + 7) / 8]; /**< (Internal) bitmask of hw classes. */ + + /** + * Model name. + * This is a combination of vendor and %device names. Some heuristics is used + * to make it more presentable. Use this instead of \ref hd_t::vendor and + * \ref hd_t::device. + */ + char *model; + + /** + * Device this hardware is attached to. + * Link to some 'parent' %device. Use \ref hd_get_device_by_idx() to get + * the corresponding hardware entry. + */ + unsigned attached_to; + + /** + * sysfs entry for this hardware, if any. + */ + char *sysfs_id; + + /** + * sysfs bus id for this hardware, if any. + */ + char *sysfs_bus_id; + + /** + * sysfs device link. + */ + char *sysfs_device_link; + + /** + * Special %device file. + * Device file name to access this hardware. Normally something below /dev. + * For network interfaces this is the interface name. + */ + char *unix_dev_name; + + /** + * Device type & number according to sysfs. + */ + hd_dev_num_t unix_dev_num; + + /** + * List of %device names. + * Device file names to access this hardware. Normally something below /dev. + * They should be all equivalent. The preferred name however is + * \ref hd_t::unix_dev_name. + */ + str_list_t *unix_dev_names; + + /** + * Special %device file. + * Device file name to access this hardware. Most hardware only has one + * %device name stored in \ref hd_t::unix_dev_name. But in some cases + * there's an alternative name. + */ + char *unix_dev_name2; + + /** + * Device type & number according to sysfs. + */ + hd_dev_num_t unix_dev_num2; + + /** + * BIOS/PROM id. + * Where appropriate, this is a special BIOS/PROM id (e.g. "0x80" for + * the first harddisk on Intel-PCs). + * CHPID for s390. + */ + char *rom_id; + + /** + * HAL udi. + */ + char *udi; + + /** + * \ref udi of parent (\ref attached_to). + */ + char *parent_udi; + + /** + * Unique id for this hardware. + * A unique string identifying this hardware. The string consists + * of two parts separated by a dot ("."). The part before the dot + * describes the location (where the hardware is attached in the system). + * The part after the dot identifies the hardware itself. The string + * must not contain slashes ("/") because we're going to create files + * with this id as name. Apart from this there are no restrictions on + * the form of this string. + */ + char *unique_id; + + /** List of ids. */ + str_list_t *unique_ids; + + /** + * (Internal) Probing module that created this entry. + */ + unsigned module; + + /** + * (Internal) Source code line where this entry was created. + */ + unsigned line; + + /** + * (Internal) Counter, used in combination with \ref hd_t::module and \ref hd_t::line. + */ + unsigned count; + + /** + * Device resources. + */ + hd_res_t *res; + + /** + * Special info associated with this hardware. + * \note This is going to change! + */ + hd_detail_t *detail; + + /** + * (Internal) Unspecific text info. + * It is used to track IDE interfaces and assign them to the correct + * IDE controllers. + */ + str_list_t *extra_info; + + /** + * Hardware status (if available). + * The status is stored in files below /var/lib/hardware/unique-keys/. Every + * hardware item gets a file there with its unique id as file name. + */ + hd_status_t status; + + /** + * Some %config info. + * Every hardware item may get some string assigned. This string is stored + * in files below /var/lib/hardware/unique-keys/. There is no meaning + * associated with this string. + */ + char *config_string; + + /** + * Hotplug controller for this %device. + * It indicates what kind of hotplug %device (if any) this is. + */ + hd_hotplug_t hotplug; + + /** + * Slot the hotplug device is connected to (e.g. PCMCIA socket). + * \note \ref hotplug_slot counts 1-based (0: no information available). + */ + unsigned hotplug_slot; + + struct is_s { + unsigned agp:1; /**< AGP device */ + unsigned isapnp:1; /**< ISA-PnP device */ + unsigned notready:1; /**< block devices: no medium, other: device not configured */ + unsigned manual:1; /**< undetectable, manually configured hardware */ + unsigned softraiddisk:1; /**< disk belongs to some soft raid array */ + unsigned zip:1; /**< zip floppy */ + unsigned cdr:1; /**< CD-R */ + unsigned cdrw:1; /**< CD-RW */ + unsigned dvd:1; /**< DVD */ + unsigned dvdr:1; /**< DVD-R */ + unsigned dvdrw:1; /**< DVD-RW */ + unsigned dvdrdl:1; /**< DVD-R DL */ + unsigned dvdpr:1; /**< DVD+R */ + unsigned dvdprw:1; /**< DVD+RW */ + unsigned dvdprdl:1; /**< DVD+R DL */ + unsigned dvdprwdl:1; /**< DVD+RW DL */ + unsigned bd:1; /**< BD */ + unsigned bdr:1; /**< BD-R */ + unsigned bdre:1; /**< BD-RE */ + unsigned hd:1; /**< HD */ + unsigned hdr:1; /**< HD-R */ + unsigned hdrw:1; /**< HD-RW */ + unsigned dvdram:1; /**< DVDRAM */ + unsigned mo:1; /**< MO */ + unsigned mrw:1; /**< MRW */ + unsigned mrww:1; /**< MRW-W */ + unsigned pppoe:1; /**< PPPOE modem connected */ + unsigned wlan:1; /**< WLAN card */ + unsigned with_acpi:1; /**< acpi works fine */ + unsigned hotpluggable:1; /**< hotpluggable storage device */ + unsigned dualport:1; /**< OSA Express device with two ports (S/390) */ + unsigned fcoe:1; /**< fcoe device */ + unsigned fcoe_offload:2; /**< fcoe offload capable device */ + unsigned iscsi_offload:2; /**< iscsi offload capable device */ + unsigned storage_only:2; /**< storage only network interface */ + } is; + + struct tag_s { /**< this struct is for internal purposes only */ + unsigned remove:1; /**< schedule for removal */ + unsigned freeit:1; /**< for internal memory management */ + unsigned fixed:1; /**< fixed, do no longer modify this entry */ + unsigned skip_mouse:1; /**< if serial line, don't scan for mice */ + unsigned skip_modem:1; /**< if serial line, don't scan for modems */ + unsigned skip_braille:1; /**< if serial line, don't scan for braille devices */ + unsigned ser_device:2; /**< if != 0: info about attached serial device; see serial.c */ + } tag; + + /** + * (Internal) First 512 bytes of block devices. + * To check accessibility of block devices we read the first block. The data + * is used to identify the boot %device. + */ + unsigned char *block0; + + /** + * Currently active driver. + */ + char *driver; + + /** + * Currently active driver module (if any). + */ + char *driver_module; + + /** + * List of currently active drivers. + */ + str_list_t *drivers; + + /** + * List of currently active driver modules. + */ + str_list_t *driver_modules; + + /** + * Old \ref unique_id for compatibility. + * The calculation of unique ids has changed in libhd v3.17. Basically + * we no longer use the vendor/%device names if there are vendor/%device + * ids. (Otherwise a simple %device name database update would change the id, + * which is really not what you want.) + */ + char *old_unique_id; + + /** + * \ref unique_id of parent (\ref attached_to). + * \note Please do not use it for now. + * + */ + char *parent_id; + + /** + * \ref unique_ids of children (\ref parent_id). + * \note Please do not use it for now. + * + */ + str_list_t *child_ids; + + /** + * (Internal) location independent \ref unique_id part. + * The speed up some internal searches, we store it here separately. + */ + char *unique_id1; + + /** + * USB Global Unique Identifier. + * Available for USB devices. This may even be set if \ref hd_t::bus is not + * \ref bus_usb (e.g. USB storage devices will have \ref hd_t::bus set to + * \ref bus_scsi due to SCSI emulation). + */ + char *usb_guid; + + driver_info_t *driver_info; /**< device driver info */ + + str_list_t *requires; /**< packages/programs required for this hardware */ + + hal_prop_t *hal_prop; /**< hal property list */ + + hal_prop_t *persistent_prop; /**< persistent property list */ + + char *modalias; /**< module alias */ + char *label; /**< Consistent Device Name (CDN), pci firmware spec 3.1, chapter 4.6.7 */ + + /* + * These are used internally for memory management. + * Do not even _think_ of modifying these! + */ + unsigned ref_cnt; /**< (Internal) memory reference count. */ + struct s_hd_t *ref; /**< (Internal) if set, this is only a reference. */ +} hd_t; + + +/** + * Holds all data accumulated during hardware probing. + */ +typedef struct { + /** + * @brief Current hardware list. + * The list of all currently probed hardware. This is not identical with + * the result of \ref hd_list(). (But a superset of it.) + */ + hd_t *hd; + + /** + * @brief A progress indicator. + * If this callback function is not NULL, it is called at various points and can + * be used to give some user feedback what we are actually doing. + * If the debug flag HD_DEB_PROGRESS is set, progress messages are logged. + * \param pos Indicates where we are. + * \param msg Indicates what we are going to do. + */ + void (*progress)(char *pos, char *msg); + + /** + * @brief Log messages. + * All messages logged during hardware probing accumulate here. + */ + char *log; + + /** + * @brief Debug flags. + * Although there exist some debug flag defines this scheme is currently + * not followed consistently. It is guaranteed however that -1 will give + * the most log messages and 0 the least. + * @see DEBUGpub + */ + unsigned debug; + + /** + * @brief Special flags. + * Influence hardware probing in some strange ways with these. You normally + * do not want to use them. + */ + struct flag_struct { + unsigned internal:1; /**< \ref hd_scan() has been called internally. */ + unsigned dformat:2; /**< Alternative output format. */ + unsigned no_parport:1; /**< Don't do parport probing: parport modules (used to) crash pmacs. */ + unsigned iseries:1; /**< Set if we are on an iSeries machine. */ + unsigned list_all:1; /**< Return even devices with status 'not available'. */ + unsigned fast:1; /**< Don't check tricky hardware. */ + unsigned list_md:1; /**< Report md & lvm devices from /proc/partitions */ + unsigned nofork:1; /**< don't run potentially hanging code in a subprocess */ + unsigned nosysfs:1; /**< don't ask sysfs */ + unsigned forked:1; /**< we're running in a subprocess */ + unsigned cpuemu:1; /**< use CPU emulation to run BIOS code (i386 only) */ + unsigned udev:1; /**< return first udev symlink as device name */ + unsigned edd_used:1; /**< internal: edd info has been used */ + unsigned keep_kmods:2; /**< internal: don't reread kmods */ + unsigned nobioscrc:1; /**< internal: don't check VBIOS crc */ + unsigned biosvram:1; /**< internal: map Video BIOS RAM (128k at 0xa0000) */ + unsigned nowpa:1; /**< no longer used */ + unsigned pata:1; /**< use new libata modules instead of classical ide modules */ + unsigned vbox:1; /**< running in virtual box */ + unsigned vmware:1; /**< running in vmware */ + unsigned vmware_mouse:1; /**< has vmware mouse */ + } flags; + + + /** + * @brief Concentrate on these devices. + * List of sysfs ids for devices to look for. + */ + str_list_t *only; + + /* + * The following entries should *not* be accessed outside of libhd! + */ + unsigned char probe[(pr_all + 7) / 8]; /**< (Internal) bitmask of probing features. */ + unsigned char probe_set[(pr_all + 7) / 8]; /**< (Iternal) bitmask of probing features that will always be set. */ + unsigned char probe_clr[(pr_all + 7) / 8]; /**< (Internal) bitmask of probing features that will always be reset. */ + hal_prop_t *probe_val; /**< (Internal) probing features with arbitrary values */ + unsigned last_idx; /**< (Internal) index of the last hd entry generated */ + unsigned module; /**< (Internal) the current probing module we are in */ + enum boot_arch boot; /**< (Internal) boot method */ + hd_t *old_hd; /**< (Internal) old (outdated) entries (if you scan more than once) */ + pci_t *pci; /**< (Internal) raw PCI data */ + isapnp_t *isapnp; /**< (Internal) raw ISA-PnP data */ + cdrom_info_t *cdrom; /**< (Internal) CDROM devs from PROC_CDROM_INFO */ + str_list_t *net; /**< (Internal) list of network interfaces */ + str_list_t *floppy; /**< (Internal) contents of PROC_NVRAM, used by the floppy module */ + misc_t *misc; /**< (Internal) data gathered in the misc module */ + serial_t *serial; /**< (Internal) /proc's serial info */ + scsi_t *scsi; /**< (Internal) raw SCSI data */ + ser_device_t *ser_mouse; /**< (Internal) info about serial mice */ + ser_device_t *ser_modem; /**< (Internal) info about serial modems */ + str_list_t *cpu; /**< (Internal) /proc/cpuinfo */ + str_list_t *klog; /**< (Internal) kernel log */ + str_list_t *proc_usb; /**< (Internal) /proc/bus/usb info */ + usb_t *usb; /**< (Internal) usb info */ + modinfo_t *modinfo_ext; /**< (Internal) external module info */ + modinfo_t *modinfo; /**< (Internal) module info */ + hddb2_data_t *hddb2[2]; /**< (Internal) hardware database */ + str_list_t *kmods; /**< (Internal) list of active kernel modules */ + uint64_t used_irqs; /**< (Internal) irq usage */ + uint64_t assigned_irqs; /**< (Internal) irqs automatically assigned by libhd (for driver info) */ + memory_range_t bios_rom; /**< (Internal) BIOS 0xc0000 - 0xfffff */ + memory_range_t bios_ram; /**< (Internal) BIOS 0x00400 - 0x004ff */ + memory_range_t bios_ebda; /**< (Internal) EBDA */ + unsigned display; /**< (Internal) hd_idx of the active (vga) display */ + unsigned color_code; /**< (Internal) color, if any */ + char *cmd_line; /**< (Internal) kernel command line */ + str_list_t *xtra_hd; /**< (Internal) fake hd entries (for testing) */ + devtree_t *devtree; /**< (Internal) prom device tree on ppc */ + unsigned kernel_version; /**< (Internal) kernel version */ + hd_t *manual; /**< (Internal) hardware config info */ + str_list_t *disks; /**< (Internal) disks according to /proc/partitions */ + str_list_t *partitions; /**< (Internal) dto, partitions */ + str_list_t *cdroms; /**< (Internal) cdroms according to PROC_CDROM_INFO */ + hd_smbios_t *smbios; /**< (Internal) smbios data */ + struct { + unsigned ok:1; + unsigned size; + unsigned used; + void *data; + int id; + int updated; + } shm; /**< (Internal) our shm segment */ + unsigned pci_config_type; /**< (Internal) PCI config type (1 or 2), 0: unknown */ + hd_udevinfo_t *udevinfo; /**< (Internal) udev info */ + hd_sysfsdrv_t *sysfsdrv; /**< (Internal) sysfs driver info */ + uint64_t sysfsdrv_id; /**< (Internal) sysfs driver info id */ + str_list_t *scanner_db; /**< (Internal) list of scanner modules */ + edd_info_t edd[0x80]; /**< (Internal) enhanced disk drive data */ + hal_device_t *hal; /**< (Internal) HAL data (if any) */ + str_list_t *lsscsi; /**< (Internal) lsscsi result (if any) */ + struct vm_s *vm; /**< (Internal) x86emu vm */ + size_t log_size; /**< (Internal) current log size (including final 0) */ + size_t log_max; /**< (Internal) log buffer size */ + str_list_t *klog_raw; /**< (Internal) unmodified kernel log */ +} hd_data_t; + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * + * libhd interface functions + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +/* implemented in hd.c */ + +/** the actual hardware scan */ +void hd_scan(hd_data_t *hd_data); + +//! Free all data. +hd_data_t *hd_free_hd_data(hd_data_t *hd_data); + +//! Free hardware items returned by e.g. \ref hd_list(). +hd_t *hd_free_hd_list(hd_t *hd); + +void hd_set_probe_feature(hd_data_t *hd_data, enum probe_feature feature); +void hd_clear_probe_feature(hd_data_t *hd_data, enum probe_feature feature); +int hd_probe_feature(hd_data_t *hd_data, enum probe_feature feature); +void hd_set_probe_feature_hw(hd_data_t *hd_data, hd_hw_item_t item); + +enum probe_feature hd_probe_feature_by_name(char *name); +char *hd_probe_feature_by_value(enum probe_feature feature); + +int hd_module_is_active(hd_data_t *hd_data, char *mod); + +hd_t *hd_base_class_list(hd_data_t *hd_data, unsigned base_class); +hd_t *hd_sub_class_list(hd_data_t *hd_data, unsigned base_class, unsigned sub_class); +hd_t *hd_bus_list(hd_data_t *hd_data, unsigned bus); +const char* hd_busid_to_hwcfg(int busid); +hd_t *hd_list(hd_data_t *hd_data, hd_hw_item_t item, int rescan, hd_t *hd_old); +hd_t *hd_list_with_status(hd_data_t *hd_data, hd_hw_item_t item, hd_status_t status); +hd_t *hd_list2(hd_data_t *hd_data, hd_hw_item_t *items, int rescan); +hd_t *hd_list_with_status2(hd_data_t *hd_data, hd_hw_item_t *items, hd_status_t status); + +void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd); + +int hd_has_pcmcia(hd_data_t *hd_data); +#if 0 +/** + * will be gone soon + * @deprecated + */ +int hd_apm_enabled(hd_data_t *hd_data); +#endif +int hd_usb_support(hd_data_t *hd_data); +int hd_smp_support(hd_data_t *hd_data); +int hd_mac_color(hd_data_t *hd_data); +int hd_color(hd_data_t *hd_data); +int hd_is_uml(hd_data_t *hd_data); +int hd_is_xen(hd_data_t *hd_data); +unsigned hd_display_adapter(hd_data_t *hd_data); +unsigned hd_boot_disk(hd_data_t *hd_data, int *matches); +enum cpu_arch hd_cpu_arch(hd_data_t *hd_data); +enum boot_arch hd_boot_arch(hd_data_t *hd_data); + +hd_t *hd_get_device_by_idx(hd_data_t *hd_data, unsigned idx); + +void hd_set_hw_class(hd_t *hd, hd_hw_item_t hw_class); +int hd_is_hw_class(hd_t *hd, hd_hw_item_t hw_class); + +int hd_is_sgi_altix(hd_data_t *hd_data); + +char *hd_version(void); + +hal_prop_t *hd_free_hal_properties(hal_prop_t *prop); +hal_prop_t *hd_read_properties(const char *udi); +int hd_write_properties(const char *udi, hal_prop_t *prop); + +int hd_change_status(const char *id, hd_status_t status, const char *config_string); +int hd_change_config_status(hd_data_t *hd_data, const char *id, hd_status_t status, const char *config_string); +int hd_read_mmap(hd_data_t *hd_data, char *name, unsigned char *buf, off_t start, unsigned size); + +/* implemented in hddb.c */ + +/** + * @todo implement in hddb.c + */ +str_list_t *hddb_get_packages(hd_data_t *hd_data); +void hddb_add_info(hd_data_t *hd_data, hd_t *hd); + +void hddb_dump_raw(hddb2_data_t *hddb, FILE *f); +void hddb_dump(hddb2_data_t *hddb, FILE *f); + + +/* implemented in hdp.c */ +void hd_dump_entry(hd_data_t *hd_data, hd_t *hd, FILE *f); + +/* implemented in cdrom.c */ +cdrom_info_t *hd_read_cdrom_info(hd_data_t *hd_data, hd_t *hd); + +/** + * @ingroup MANUALpub + * @brief Manually configured devices + * implemented in manual.c + * @{ + */ + +hd_manual_t *hd_manual_read_entry(hd_data_t *hd_data, const char *id); +int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry); +hd_manual_t *hd_free_manual(hd_manual_t *manual); +hd_t *hd_read_config(hd_data_t *hd_data, const char *id); +int hd_write_config(hd_data_t *hd_data, hd_t *hd); +char *hd_hw_item_name(hd_hw_item_t item); +hd_hw_item_t hd_hw_item_type(char *name); +char *hd_status_value_name(hd_status_value_t status); + +/** @} */ + + +/** + * @defgroup CDB ISDN interface + * @author (C) 2003 kkeil@suse.de + * @brief Handle ISDN devices + * @{ + */ + +#define CDBISDN_VERSION 0x0101 + +#ifndef PCI_ANY_ID +#define PCI_ANY_ID 0xffff +#endif + +#define CDBISDN_P_NONE 0x0 +#define CDBISDN_P_IRQ 0x1 +#define CDBISDN_P_MEM 0x2 +#define CDBISDN_P_IO 0x3 + +/** vendor info */ +typedef struct { + char *name; + char *shortname; + int vnr; + int refcnt; +} cdb_isdn_vendor; + +typedef struct { + int handle; /**< internal identifier idx in database */ + int vhandle; /**< internal identifier to vendor database */ + char *name; /**< cardname */ + char *lname; /**< vendor short name + cardname */ + char *Class; /**< CLASS of the card */ + char *bus; /**< bus type */ + int revision; /**< revision used with USB */ + int vendor; /**< Vendor ID for ISAPNP and PCI cards */ + int device; /**< Device ID for ISAPNP and PCI cards */ + int subvendor; /**< Subvendor ID for PCI cards */ + /**< A value of 0xffff is ANY_ID */ + int subdevice; /**< Subdevice ID for PCI cards */ + /**< A value of 0xffff is ANY_ID */ + unsigned int features; /**< feature flags */ + int line_cnt; /**< count of ISDN ports */ + int vario_cnt; /**< count of driver varios */ + int vario; /**< referenz to driver vario record */ +} cdb_isdn_card; + +typedef struct { + int handle; /**< idx in database */ + int next_vario; /**< link to alternate vario */ + int drvid; /**< unique id of the driver vario */ + int typ; /**< Type to identify the driver */ + int subtyp; /**< Subtype of the driver type */ + int smp; /**< SMP supported ? */ + char *mod_name; /**< name of the driver module */ + char *para_str; /**< optional parameter string */ + char *mod_preload; /**< optional modules to preload */ + char *cfg_prog; /**< optional cfg prog */ + char *firmware; /**< optional firmware to load */ + char *description; /**< optional description */ + char *need_pkg; /**< list of packages needed for function */ + char *info; /**< optional additional info */ + char *protocol; /**< supported D-channel protocols */ + char *interface; /**< supported API interfaces */ + char *io; /**< possible IO ports with legacy ISA cards */ + char *irq; /**< possible interrupts with legacy ISA cards */ + char *membase; /**< possible membase with legacy ISA cards */ + char *features; /**< optional features*/ + int card_ref; /**< reference to a card */ + char *name; /**< driver name */ +} cdb_isdn_vario; + + +extern cdb_isdn_vendor *hd_cdbisdn_get_vendor(int); +extern cdb_isdn_card *hd_cdbisdn_get_card(int); +extern cdb_isdn_vario *hd_cdbisdn_get_vario_from_type(int, int); +extern cdb_isdn_card *hd_cdbisdn_get_card_from_type(int, int); +extern cdb_isdn_card *hd_cdbisdn_get_card_from_id(int, int, int, int); +extern cdb_isdn_vario *hd_cdbisdn_get_vario(int); +extern int hd_cdbisdn_get_version(void); +extern int hd_cdbisdn_get_db_version(void); +extern char *hd_cdbisdn_get_db_date(void); + +/** + * CDB ISDN interface end + * @} + */ + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* _HD_H */ diff --git a/src/hd/hd_int.h b/src/hd/hd_int.h new file mode 100644 index 0000000..53bb5c9 --- /dev/null +++ b/src/hd/hd_int.h @@ -0,0 +1,244 @@ +#define PROC_CMDLINE "/proc/cmdline" +#define PROC_PCI_DEVICES "/proc/bus/pci/devices" +#define PROC_PCI_BUS "/proc/bus/pci" +#define PROC_CPUINFO "/proc/cpuinfo" +#define PROC_IOPORTS "/proc/ioports" +#define PROC_DMA "/proc/dma" +#define PROC_INTERRUPTS "/proc/interrupts" +#define PROC_NVRAM_22 "/proc/driver/nvram" +#define PROC_NVRAM_24 "/proc/nvram" +#define PROC_IDE "/proc/ide" +#define PROC_SCSI "/proc/scsi" +#define PROC_CDROM_INFO "/proc/sys/dev/cdrom/info" +#define PROC_NET_IF_INFO "/proc/net/dev" +#define PROC_MODULES "/proc/modules" +#define PROC_DRIVER_SERIAL "/proc/tty/driver/serial" +#define PROC_DRIVER_MACSERIAL "/proc/tty/driver/macserial" +#define PROC_PARPORT_22 "/proc/parport/" /* Final '/' is essential! */ +#define PROC_PARPORT_24 "/proc/sys/dev/parport/parport" +#define PROC_KCORE "/proc/kcore" +// #define PROC_USB_DEVICES "/proc/bus/usb/devices" +#define PROC_USB_DEVICES "/proc/bus/usb/devices_please-use-sysfs-instead" +#define PROC_PROM "/proc/device-tree" +#define PROC_MEMINFO "/proc/meminfo" +#define PROC_VERSION "/proc/version" +#define PROC_ISAPNP "/proc/isapnp" +#define PROC_PARTITIONS "/proc/partitions" +#define PROC_APM "/proc/apm" +#define PROC_XEN_BALLOON "/proc/xen/balloon" + +#define DEV_NVRAM "/dev/nvram" +#define DEV_PSAUX "/dev/psaux" +#define DEV_ADBMOUSE "/dev/adbmouse" +#define DEV_MEM "/dev/mem" +#define DEV_KBD "/dev/kbd" +#define DEV_CONSOLE "/dev/console" +#define DEV_OPENPROM "/dev/openprom" +#define DEV_SUNMOUSE "/dev/sunmouse" +#define DEV_MICE "/dev/input/mice" +#define DEV_FB "/dev/fb" +#define DEV_FB0 "/dev/fb0" + +#define PROG_MODPROBE "/sbin/modprobe" +#define PROG_RMMOD "/sbin/rmmod" +#define PROG_CARDCTL "/sbin/cardctl" +#define PROG_UDEVINFO "/usr/bin/udevinfo" +#define PROG_UDEVADM "/usr/bin/udevadm" + +#define KLOG_BOOT "/var/log/boot.msg" +#define ISAPNP_CONF "/etc/isapnp.conf" + +#define KERNEL_22 0x020200 +#define KERNEL_24 0x020400 +#define KERNEL_26 0x020600 + +#if defined(__s390__) || defined(__s390x__) || defined(__alpha__) || defined(LIBHD_TINY) +#define WITH_ISDN 0 +#else +#define WITH_ISDN 1 +#endif + +// maximum attribute size in sysfs we expect +// (this is to avoid accidentally reading unlimited data) +#define MAX_ATTR_SIZE 0x10000 + +#define PROGRESS(a, b, c) progress(hd_data, a, b, c) +#define ADD2LOG(a...) hd_log_printf(hd_data, a) + +/* + * define to make (hd_t).unique_id a hex string, otherwise it is a + * base64-like string + */ +#undef NUMERIC_UNIQUE_ID + +/* + * Internal probing module numbers. Use mod_name_by_idx() outside of libhd. + */ +enum mod_idx { + mod_none, mod_memory, mod_pci, mod_isapnp, mod_pnpdump, mod_net, + mod_floppy, mod_misc, mod_bios, mod_cpu, mod_monitor, mod_mouse, mod_scsi, + mod_serial, mod_usb, mod_adb, mod_modem, mod_parallel, mod_isa, mod_isdn, + mod_kbd, mod_prom, mod_sbus, mod_int, mod_braille, mod_xtra, mod_sys, + mod_manual, mod_fb, mod_veth, mod_pppoe, mod_pcmcia, mod_s390, + mod_sysfs, mod_dsl, mod_block, mod_edd, mod_input, mod_wlan, mod_hal +}; + +void *new_mem(size_t size); +void *resize_mem(void *, size_t); +void *add_mem(void *, size_t, size_t); +char *new_str(const char *); +void *free_mem(void *); +int have_common_res(hd_res_t *res1, hd_res_t *res2); +void join_res_io(hd_res_t **res1, hd_res_t *res2); +void join_res_irq(hd_res_t **res1, hd_res_t *res2); +void join_res_dma(hd_res_t **res1, hd_res_t *res2); +hd_res_t *free_res_list(hd_res_t *res); +hd_res_t *add_res_entry(hd_res_t **res, hd_res_t *new_res); +hd_t *add_hd_entry(hd_data_t *hd_data, unsigned line, unsigned count); +misc_t *free_misc(misc_t *m); +scsi_t *free_scsi(scsi_t *scsi, int free_all); +hd_detail_t *free_hd_detail(hd_detail_t *d); +devtree_t *free_devtree(hd_data_t *hd_data); +void hd_add_id(hd_data_t *hd_data, hd_t *hd); + +char *isa_id2str(unsigned); +char *eisa_vendor_str(unsigned); +unsigned name2eisa_id(char *); +char *canon_str(char *, int); + +int hex(char *string, int digits); + +void hd_log(hd_data_t *hd_data, char *buf, ssize_t len); +void hd_log_printf(hd_data_t *hd_data, char *format, ...) __attribute__ ((format (printf, 2, 3))); +void hd_log_hex(hd_data_t *hd_data, int with_ascii, unsigned data_len, unsigned char *data); + +void str_printf(char **buf, int offset, char *format, ...) __attribute__ ((format (printf, 3, 4))); +void hexdump(char **buf, int with_ascii, unsigned data_len, unsigned char *data); +str_list_t *search_str_list(str_list_t *sl, char *str); +str_list_t *add_str_list(str_list_t **sl, char *str); +str_list_t *free_str_list(str_list_t *list); +str_list_t *reverse_str_list(str_list_t *list); +str_list_t *read_file(char *file_name, unsigned start_line, unsigned lines); +str_list_t *read_dir(char *dir_name, int type); +char *hd_read_sysfs_link(char *base_dir, char *link_name); +void progress(hd_data_t *hd_data, unsigned pos, unsigned count, char *msg); + +void remove_hd_entries(hd_data_t *hd_data); +void remove_tagged_hd_entries(hd_data_t *hd_data); + +driver_info_t *free_driver_info(driver_info_t *di); + +int str2float(char *s, int n); +char *float2str(int i, int n); + +/* return the file name of a module */ +char *mod_name_by_idx(unsigned idx); + +int hd_timeout(void(*func)(void *), void *arg, int timeout); + +str_list_t *read_kmods(hd_data_t *hd_data); +char *get_cmd_param(hd_data_t *hd_data, int field); + +#ifdef __i386__ +/* smp/smp.c */ +int detectSMP(void); +#endif + +void update_irq_usage(hd_data_t *hd_data); +int run_cmd(hd_data_t *hd_data, char *cmd); +int load_module_with_params(hd_data_t *hd_data, char *module, char *params); +int load_module(hd_data_t *hd_data, char *module); +int unload_module(hd_data_t *hd_data, char *module); +int probe_module(hd_data_t *hd_data, char *module); + +int cmp_hd(hd_t *hd1, hd_t *hd2); +unsigned has_something_attached(hd_data_t *hd_data, hd_t *hd); + +str_list_t *get_cmdline(hd_data_t *hd_data, char *key); + +int detect_smp_bios(hd_data_t *hd_data); +int detect_smp_prom(hd_data_t *hd_data); + +unsigned char *read_block0(hd_data_t *hd_data, char *dev, int *timeout); + +void hd_copy(hd_t *dst, hd_t *src); + +/* parameter for gather_resources(,,, which) */ +#define W_IO (1 << 0) +#define W_DMA (1 << 1) +#define W_IRQ (1 << 2) + +void gather_resources(misc_t *m, hd_res_t **r, char *name, unsigned which); + +char *vend_id2str(unsigned vend); + +int hd_getdisksize(hd_data_t *hd_data, char *dev, int fd, hd_res_t **geo, hd_res_t **size); + +str_list_t *hd_split(char del, const char *str); +char *hd_join(char *del, str_list_t *str); + +int is_pnpinfo(ser_device_t *mi, int ofs); + +int is_pcmcia_ctrl(hd_data_t *hd_data, hd_t *hd); + +void hd_fork(hd_data_t *hd_data, int timeout, int total_timeout); +void hd_fork_done(hd_data_t *hd_data); +void hd_shm_init(hd_data_t *hd_data); +void hd_shm_clean(hd_data_t *hd_data); +void hd_shm_done(hd_data_t *hd_data); +void *hd_shm_add(hd_data_t *hd_data, void *ptr, unsigned len); +int hd_is_shm_ptr(hd_data_t *hd_data, void *ptr); +void hd_move_to_shm(hd_data_t *hd_data); + +void read_udevinfo(hd_data_t *hd_data); + +hd_t *hd_find_sysfs_id(hd_data_t *hd_data, char *id); +hd_t *hd_find_sysfs_id_devname(hd_data_t *hd_data, char *id, char *devname); +int hd_attr_uint(char* attr, uint64_t* u, int base); +str_list_t *hd_attr_list(char *str); +char *hd_sysfs_id(char *path); +char *hd_sysfs_name2_dev(char *str); +char *hd_sysfs_dev2_name(char *str); +void hd_sysfs_driver_list(hd_data_t *hd_data); +char *hd_sysfs_find_driver(hd_data_t *hd_data, char *sysfs_id, int exact); +int hd_report_this(hd_data_t *hd_data, hd_t *hd); +str_list_t *hd_module_list(hd_data_t *hd_data, unsigned id); + +char* get_sysfs_attr(const char* bus, const char* device, const char* attr); +char *get_sysfs_attr_by_path(const char *path, const char *attr); +char *get_sysfs_attr_by_path2(const char *path, const char *attr, unsigned *len); + +void hd_pci_complete_data(hd_t *hd); +void hd_pci_read_data(hd_data_t *hd_data); + +hal_device_t *hd_free_hal_devices(hal_device_t *dev); +char *hd_hal_print_prop(hal_prop_t *prop); + +void hal_invalidate(hal_prop_t *prop); +void hal_invalidate_all(hal_prop_t *prop, const char *key); +hal_prop_t *hal_get_any(hal_prop_t *prop, const char *key); +hal_prop_t *hal_get_bool(hal_prop_t *prop, const char *key); +hal_prop_t *hal_get_int32(hal_prop_t *prop, const char *key); +hal_prop_t *hal_get_str(hal_prop_t *prop, const char *key); +hal_prop_t *hal_get_list(hal_prop_t *prop, const char *key); +char *hal_get_useful_str(hal_prop_t *prop, const char *key); + +hal_device_t *hal_find_device(hd_data_t *hd_data, char *udi); +hal_prop_t *hal_add_new(hal_prop_t **prop); + +char *hd_get_hddb_dir(void); +char *hd_get_hddb_path(char *sub); + +int hd_mod_cmp(char *str1, char *str2); + +int get_probe_val_int(hd_data_t *hd_data, enum probe_feature feature); +char *get_probe_val_str(hd_data_t *hd_data, enum probe_feature feature); +str_list_t *get_probe_val_list(hd_data_t *hd_data, enum probe_feature feature); + +str_list_t *sort_str_list(str_list_t *sl0, int (*cmp_func)(const void *, const void *)); + + +#ifdef __cplusplus +} +#endif + diff --git a/src/hd/hddb.c b/src/hd/hddb.c new file mode 100644 index 0000000..85b5d94 --- /dev/null +++ b/src/hd/hddb.c @@ -0,0 +1,3108 @@ +#define _GNU_SOURCE /* asprintf */ + +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "isdn.h" +#include "hddb_int.h" + +/** + * @defgroup HDDBint Hardware DB (HDDB) + * @ingroup libhdInternals + * @brief Hardware DB functions + * + * @{ + */ + +extern hddb2_data_t hddb_internal; + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +// #define HDDB_TRACE +// #define HDDB_TEST +// #define HDDB_EXTERNAL_ONLY + +static char *hid_tag_names[] = { "", "pci ", "eisa ", "usb ", "special ", "pcmcia ", "sdio " }; +// just experimenting... +static char *hid_tag_names2[] = { "", "pci ", "eisa ", "usb ", "int ", "pcmcia ", "sdio " }; + +typedef enum { + pref_empty, pref_new, pref_and, pref_or, pref_add +} prefix_t; + +typedef struct line_s { + prefix_t prefix; + hddb_entry_t key; + char *value; + char *raw; +} line_t; + +typedef struct { + int len; + unsigned val[32]; /**< arbitrary (approx. max. number of modules/xf86 config lines) */ +} tmp_entry_t; + +/** + * Hardware DB search struct. + * @note except for driver, all strings are static and _must not_ be freed + */ +typedef struct { + hddb_entry_mask_t key; + hddb_entry_mask_t value; + hddb_entry_mask_t value_mask[he_nomask]; + hd_id_t bus; + hd_id_t base_class; + hd_id_t sub_class; + hd_id_t prog_if; + hd_id_t vendor; + hd_id_t device; + hd_id_t sub_vendor; + hd_id_t sub_device; + hd_id_t revision; + hd_id_t cu_model; + char *serial; + str_list_t *driver; + char *requires; + unsigned hwclass; +} hddb_search_t; + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +static void hddb_init_pci(hd_data_t *hd_data); +static char *get_mi_field(char *str, char *tag, int field_len, unsigned *value, unsigned *has_value); +static modinfo_t *parse_modinfo(str_list_t *file); +static driver_info_t *hd_modinfo_db(hd_data_t *hd_data, modinfo_t *modinfo_db, hd_t *hd, driver_info_t *drv_info); +static int cmp_dir_entry_s(const void *p0, const void *p1); +static void hddb_init_external(hd_data_t *hd_data); + +static line_t *parse_line(char *str); +static unsigned store_string(hddb2_data_t *x, char *str); +static unsigned store_list(hddb2_data_t *x, hddb_list_t *list); +static unsigned store_value(hddb2_data_t *x, unsigned val); +static unsigned store_entry(hddb2_data_t *x, tmp_entry_t *te); +static void clear_entry(tmp_entry_t *te); +static void add_value(tmp_entry_t *te, hddb_entry_t idx, unsigned val); +static hddb_entry_mask_t add_entry(hddb2_data_t *hddb2, tmp_entry_t *te, hddb_entry_t idx, char *str); +static int compare_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t mask, unsigned key); +static void complete_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t key_mask, hddb_entry_mask_t mask, unsigned val_idx); +static int hddb_search(hd_data_t *hd_data, hddb_search_t *hs, int max_recursions); +#ifdef HDDB_TEST +static void test_db(hd_data_t *hd_data); +#endif +static driver_info_t *hddb_to_device_driver(hd_data_t *hd_data, hddb_search_t *hs); +static driver_info_t *kbd_driver(hd_data_t *hd_data, hd_t *hd); +static driver_info_t *monitor_driver(hd_data_t *hd_data, hd_t *hd); + +#if WITH_ISDN +/* static int chk_free_biosmem(hd_data_t *hd_data, unsigned addr, unsigned len); */ +/* static isdn_parm_t *new_isdn_parm(isdn_parm_t **ip); */ +static driver_info_t *isdn_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic); +static driver_info_t *dsl_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic); +#endif + +static hd_res_t *get_res(hd_t *h, enum resource_types t, unsigned index); +static driver_info_t *reorder_x11(driver_info_t *di0, char *info); +static void expand_driver_info(hd_data_t *hd_data, hd_t *hd); +static char *module_cmd(hd_t *hd, char *cmd); + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void hddb_init_pci(hd_data_t *hd_data) +{ + str_list_t *sl = NULL; + char *s = NULL, *r; + struct utsname ubuf; + + if(!hd_data->modinfo) { + if(!uname(&ubuf)) { + r = getenv("LIBHD_KERNELVERSION"); + if(!r || !*r) r = ubuf.release; + str_printf(&s, 0, "/lib/modules/%s/modules.alias", r); + sl = read_file(s, 0, 0); + s = free_mem(s); + } + + hd_data->modinfo = parse_modinfo(sl); + + sl = free_str_list(sl); + } + +#if 0 + // currently nothing + if(!hd_data->modinfo_ext) { + sl = read_file("/WHATEVER", 0, 0); + hd_data->modinfo_ext = parse_modinfo(sl); + sl = free_str_list(sl); + } +#endif +} + + +char *get_mi_field(char *str, char *tag, int field_len, unsigned *value, unsigned *has_value) +{ + int i, j; + + i = strlen(tag); + + if(strncmp(str, tag, i)) return NULL; + str += i; + + if(*str == '*') { + str++; + *value = 0; + *has_value = 0; + } + else { + i = sscanf(str, "%8x%n", value, &j); + if(i < 1) return NULL; + *has_value = 1; + str += j; + } + + return str; +} + + +modinfo_t *parse_modinfo(str_list_t *file) +{ + str_list_t *sl; + unsigned len; + modinfo_t *modinfo, *m; + char *s; + unsigned u; + char alias[256], module[256]; + + /* length + 1! */ + for(len = 1, sl = file; sl; sl = sl->next) len++; + + modinfo = new_mem(len * sizeof *modinfo); + + for(m = modinfo, sl = file; sl; sl = sl->next) { + if(sscanf(sl->str, "alias %255s %255s", alias, module) != 2) continue; + + m->module = new_str(module); + m->alias = new_str(alias); + m->type = mi_other; + + if(!strncmp(alias, "pci:", sizeof "pci:" - 1)) { + s = alias + sizeof "pci:" - 1; + + m->type = mi_pci; + + if(!(s = get_mi_field(s, "v", 8, &m->pci.vendor, &u))) continue; + m->pci.has.vendor = u; + + if(!(s = get_mi_field(s, "d", 8, &m->pci.device, &u))) continue; + m->pci.has.device = u; + + if(!(s = get_mi_field(s, "sv", 8, &m->pci.sub_vendor, &u))) continue; + m->pci.has.sub_vendor = u; + + if(!(s = get_mi_field(s, "sd", 8, &m->pci.sub_device, &u))) continue; + m->pci.has.sub_device = u; + + if(!(s = get_mi_field(s, "bc", 2, &m->pci.base_class, &u))) continue; + m->pci.has.base_class = u; + + if(!(s = get_mi_field(s, "sc", 2, &m->pci.sub_class, &u))) continue; + m->pci.has.sub_class = u; + + if(!(s = get_mi_field(s, "i", 2, &m->pci.prog_if, &u))) continue; + m->pci.has.prog_if = u; + } + + m++; + } + + /* note: list stops at first entry with m->type == mi_none */ + +#if 0 + fprintf(stderr, "--- modinfo ---\n"); + for(m = modinfo; m->type; m++) { + switch(m->type) { + case mi_pci: + fprintf(stderr, "%s: %s\n v 0x%x:%u, d 0x%x:%u, sv 0x%x:%u, sd 0x%x:%u, bc 0x%x:%u, sc 0x%x:%u, i 0x%x:%u\n", + m->module, m->alias, + m->pci.vendor, m->pci.has.vendor, + m->pci.device, m->pci.has.device, + m->pci.sub_vendor, m->pci.has.sub_vendor, + m->pci.sub_device, m->pci.has.sub_device, + m->pci.base_class, m->pci.has.base_class, + m->pci.sub_class, m->pci.has.sub_class, + m->pci.prog_if, m->pci.has.prog_if + ); + break; + + case mi_other: + fprintf(stderr, "%s: %s\n", + m->module, m->alias + ); + break; + + case mi_none: + break; + } + } +#endif + + return modinfo; +} + + +/** + * return prio, 0: no match + */ +int match_modinfo(hd_data_t *hd_data, modinfo_t *db, modinfo_t *match) +{ + int prio = 0; + char *s; + + if(db->type != match->type) return prio; + + switch(db->type) { + case mi_pci: + if(db->pci.has.base_class) { + if(match->pci.has.base_class && db->pci.base_class == match->pci.base_class) { + prio = 10; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.sub_class) { + if(match->pci.has.sub_class && db->pci.sub_class == match->pci.sub_class) { + prio = 10; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.prog_if) { + if(match->pci.has.prog_if && db->pci.prog_if == match->pci.prog_if) { + prio = 10; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.vendor) { + if(match->pci.has.vendor && db->pci.vendor == match->pci.vendor) { + prio = 20; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.device) { + if(match->pci.has.device && db->pci.device == match->pci.device) { + prio = 30; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.sub_vendor) { + if(match->pci.has.sub_vendor && db->pci.sub_vendor == match->pci.sub_vendor) { + prio = 40; + } + else { + prio = 0; + break; + } + } + if(db->pci.has.sub_device) { + if(match->pci.has.sub_device && db->pci.sub_device == match->pci.sub_device) { + prio = 50; + } + else { + prio = 0; + break; + } + } + if(prio && db->module) { + if(!strncmp(db->module, "pata_", sizeof "pata_" - 1)) { + prio += hd_data->flags.pata ? 1 : -1; + } + if(!strcmp(db->module, "piix")) { /* ata_piix vs. piix */ + prio += hd_data->flags.pata ? -1 : 1; + } + if(!strcmp(db->module, "generic")) prio -= 2; + if(!strcmp(db->module, "sk98lin")) prio -= 1; /* deprecate sk98lin (#298724) */ + } + break; + + case mi_other: + if(match->alias && db->alias) { + if(!fnmatch(db->alias, match->alias, 0)) { + s = strchr(db->alias, '*'); + prio = s ? s - db->alias + 1 : strlen(db->alias) + 1; + } + } + break; + + case mi_none: + return 0; + } + + return prio; +} + + +driver_info_t *hd_modinfo_db(hd_data_t *hd_data, modinfo_t *modinfo_db, hd_t *hd, driver_info_t *drv_info) +{ + driver_info_t **di = NULL, *di2; + pci_t *pci; + char *mod_list[16 /* arbitrary, > 0 */]; + int mod_prio[sizeof mod_list / sizeof *mod_list]; + int i, prio, mod_list_len; + modinfo_t match = { }; + + if(!modinfo_db) return drv_info; + + match.alias = hd->modalias; + + match.type = match.alias && !strncmp(match.alias, "pci:", 4) ? mi_pci : mi_other; + + if(!match.type) return drv_info; + + /* don't add module info if driver info of some other type exists */ + for(di = &drv_info; *di; di = &(*di)->next) { + if((*di)->any.type != di_module) return drv_info; + } + + if(match.type == mi_pci) { + if(hd->vendor.id) { + match.pci.vendor = ID_VALUE(hd->vendor.id); + match.pci.has.vendor = 1; + } + if(hd->device.id) { + match.pci.device = ID_VALUE(hd->device.id); + match.pci.has.device = 1; + } + if(hd->sub_vendor.id) { + match.pci.sub_vendor = ID_VALUE(hd->sub_vendor.id); + match.pci.has.sub_vendor = 1; + } + if(hd->sub_device.id) { + match.pci.sub_device = ID_VALUE(hd->sub_device.id); + match.pci.has.sub_device = 1; + } + match.pci.base_class = hd->base_class.id; + match.pci.has.base_class = 1; + match.pci.sub_class = hd->sub_class.id; + match.pci.has.sub_class = 1; + match.pci.prog_if = hd->prog_if.id; + match.pci.has.prog_if = 1; + + if( + hd->detail && + hd->detail->type == hd_detail_pci && + (pci = hd->detail->pci.data) + ) { + match.pci.base_class = pci->base_class; + match.pci.sub_class = pci->sub_class; + match.pci.prog_if = pci->prog_if; + } + } + + for(mod_list_len = 0; modinfo_db->type; modinfo_db++) { + if((prio = match_modinfo(hd_data, modinfo_db, &match))) { + for(di2 = drv_info; di2; di2 = di2->next) { + if( + di2->any.type == di_module && + di2->any.hddb0 && + ( + ( + di2->any.hddb0->str && + !hd_mod_cmp(di2->any.hddb0->str, modinfo_db->module) + ) || + ( + di2->any.hddb0->next && + di2->any.hddb0->next->str && + !hd_mod_cmp(di2->any.hddb0->next->str, modinfo_db->module) + ) + ) + ) break; + } + + if(di2) continue; + + for(i = 0; i < mod_list_len; i++) { + if(!strcmp(mod_list[i], modinfo_db->module)) { + if(prio > mod_prio[i]) mod_prio[i] = prio; + break; + } + } + + if(i < mod_list_len) continue; + + mod_prio[mod_list_len] = prio; + mod_list[mod_list_len++] = modinfo_db->module; + + if(mod_list_len >= sizeof mod_list / sizeof *mod_list) break; + } + } + + if(!mod_list_len && hd->modalias && !strchr(hd->modalias, ':')) { + mod_prio[mod_list_len] = 0; + mod_list[mod_list_len++] = hd->modalias; + } + + for(prio = 256; prio >= 0; prio--) { + for(i = 0; i < mod_list_len; i++) { + if(mod_prio[i] == prio) { + *di = new_mem(sizeof **di); + (*di)->any.type = di_module; + (*di)->module.modprobe = 1; + add_str_list(&(*di)->any.hddb0, mod_list[i]); + di = &(*di)->next; + } + } + } + + return drv_info; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* wrapper for qsort */ +int cmp_dir_entry_s(const void *p0, const void *p1) +{ + str_list_t **sl0, **sl1; + + sl0 = (str_list_t **) p0; + sl1 = (str_list_t **) p1; + + return -strcmp((*sl0)->str, (*sl1)->str); /* first files win */ +} + + +void hddb_init(hd_data_t *hd_data) +{ + hddb_init_pci(hd_data); + hddb_init_external(hd_data); + +#ifndef HDDB_EXTERNAL_ONLY + hd_data->hddb2[1] = &hddb_internal; +#endif + +#ifdef HDDB_TEST + test_db(hd_data); +#endif +} + + +void hddb_init_external(hd_data_t *hd_data) +{ + str_list_t *sl, *sl0, *sl1, *sl2, *id_dir; + line_t *l; + unsigned l_start, l_end /* end points _past_ last element */; + unsigned u, ent, l_nr = 1; + tmp_entry_t tmp_entry[he_nomask /* _must_ be he_nomask! */]; + hddb_entry_mask_t entry_mask = 0; + int state; + hddb_list_t dbl = {}; + hddb2_data_t *hddb2; + char *s; + + if(hd_data->hddb2[0]) return; + + hddb2 = hd_data->hddb2[0] = new_mem(sizeof *hd_data->hddb2[0]); + + sl0 = read_file(hd_get_hddb_path("hd.ids"), 0, 0); + + if(sl0) ADD2LOG("id file: hd.ids\n"); + + id_dir = read_dir(hd_get_hddb_path("ids"), 0); + + if(id_dir) { + id_dir = sort_str_list(id_dir, cmp_dir_entry_s); + + for(sl = id_dir; sl; sl = sl->next) { + asprintf(&s, "ids/%s", sl->str); + ADD2LOG("id file: %s\n", s); + sl1 = sl2 = read_file(hd_get_hddb_path(s), 0, 0); + free(s); + if(sl1) { + while(sl1->next) sl1 = sl1->next; + sl1->next = sl0; + sl0 = sl2; + } + } + } + + l_start = l_end = 0; + state = 0; + + for(sl = sl0; sl; sl = sl->next, l_nr++) { + l = parse_line(sl->str); + if(!l) { + ADD2LOG("id line %d: invalid line\n", l_nr); + state = 4; + goto error; + }; + if(l->prefix == pref_empty) continue; + switch(l->prefix) { + case pref_new: + if((state == 2 && !entry_mask) || state == 1) { + ADD2LOG("id line %d: new item not allowed\n", l_nr); + state = 4; + break; + } + if(state == 2 && entry_mask) { + ent = store_entry(hddb2, tmp_entry); + if(ent == -1u) { + ADD2LOG("id line %d: internal hddb oops 1\n", l_nr); + state = 4; + break; + } + if(l_end && l_end > l_start) { + for(u = l_start; u < l_end; u++) { + hddb2->list[u].value_mask = entry_mask; + hddb2->list[u].value = ent; + } + } + } + entry_mask = 0; + clear_entry(tmp_entry); + state = 1; + l_start = store_list(hddb2, &dbl); + l_end = l_start + 1; + break; + + case pref_and: + if(state != 1) { + ADD2LOG("id line %d: must start item first\n", l_nr); + state = 4; + break; + } + break; + + case pref_or: + if(state != 1 || !entry_mask || l_end <= l_start || l_end < 1) { + ADD2LOG("id line %d: must start item first\n", l_nr); + state = 4; + break; + } + ent = store_entry(hddb2, tmp_entry); + if(ent == -1u) { + ADD2LOG("id line %d: internal hddb oops 2\n", l_nr); + state = 4; + break; + } + hddb2->list[l_end - 1].key_mask = entry_mask; + hddb2->list[l_end - 1].key = ent; + entry_mask = 0; + clear_entry(tmp_entry); + u = store_list(hddb2, &dbl); + if(u != l_end) { + ADD2LOG("id line %d: internal hddb oops 2\n", l_nr); + state = 4; + break; + } + l_end++; + break; + + case pref_add: + if(state == 1 && !entry_mask) { + ADD2LOG("id line %d: driver info not allowed\n", l_nr); + state = 4; + break; + } + if(state == 1 && l_end > l_start) { + ent = store_entry(hddb2, tmp_entry); + if(ent == -1u) { + ADD2LOG("id line %d: internal hddb oops 3\n", l_nr); + state = 4; + break; + } + hddb2->list[l_end - 1].key_mask = entry_mask; + hddb2->list[l_end - 1].key = ent; + entry_mask = 0; + clear_entry(tmp_entry); + state = 2; + } + if(state != 2 || l_end == 0) { + ADD2LOG("id line %d: driver info not allowed\n", l_nr); + state = 4; + break; + } + break; + + default: + state = 4; + } + + if(state != 4) { + u = add_entry(hddb2, tmp_entry, l->key, l->value); + if(u) { + entry_mask |= u; + } + else { + ADD2LOG("id line %d: invalid info\n", l_nr); + state = 4; + } + } + + error: + + if(state == 4) { /* error */ + state = 0; + u = 10; /* log max 10 lines context */ + while(sl->next && *sl->str != '\n') { + if(u) { + ADD2LOG(" %s", sl->str); + u--; + } + sl = sl->next; + } + } + } + + /* finalize last item */ + if(state == 2 && entry_mask) { + ent = store_entry(hddb2, tmp_entry); + if(ent == -1u) { + ADD2LOG("id line %d: internal hddb oops 4\n", l_nr); + state = 4; + } + else if(l_end && l_end > l_start) { + for(u = l_start; u < l_end; u++) { + hddb2->list[u].value_mask = entry_mask; + hddb2->list[u].value = ent; + } + } + } + + sl0 = free_str_list(sl0); + + if(state == 4) { + /* there was an error */ + + free_mem(hddb2->list); + free_mem(hddb2->ids); + free_mem(hddb2->strings); + hd_data->hddb2[0] = free_mem(hd_data->hddb2[0]); + } +} + + +line_t *parse_line(char *str) +{ + static line_t l; + char *s; + int i; + + free_mem(l.raw); + str = l.raw = new_str(str); + + /* drop leading spaces */ + while(isspace(*str)) str++; + + /* skip emtpy lines and comments */ + if(!*str || *str == ';' || *str == '#') { + l.prefix = pref_empty; + return &l; + } + + l.prefix = pref_new; + + switch(*str) { + case '&': + l.prefix = pref_and; + str++; + break; + + case '|': + l.prefix = pref_or; + str++; + break; + + case '+': + l.prefix = pref_add; + str++; + break; + } + + /* skip spaces */ + while(isspace(*str)) str++; + + s = str; + while(*str && !isspace(*str)) str++; + if(*str) *str++ = 0; + while(isspace(*str)) str++; + + for(i = 0; (unsigned) i < sizeof hddb_entry_strings / sizeof *hddb_entry_strings; i++) { + if(!strcmp(s, hddb_entry_strings[i])) { + l.key = i; + break; + } + } + + if((unsigned) i >= sizeof hddb_entry_strings / sizeof *hddb_entry_strings) return NULL; + + l.value = str; + + /* drop trailing white space */ + i = strlen(str); + while(i > 0) { + if(isspace(str[i - 1])) + str[--i] = 0; + else + break; + } + + /* special case: drop leading and final double quotes, if any */ + i = strlen(l.value); + if(i >= 2 && l.value[0] == '"' && l.value[i - 1] == '"') { + l.value[i - 1] = 0; + l.value++; + } + + // fprintf(stderr, "pre = %d, key = %d, val = \"%s\"\n", l.prefix, l.key, l.value); + + return &l; +} + + +unsigned store_string(hddb2_data_t *x, char *str) +{ + unsigned l = strlen(str), u; + + if(x->strings_len + l >= x->strings_max) { + x->strings_max += l + 0x1000; /* >4k steps */ + x->strings = resize_mem(x->strings, x->strings_max * sizeof *x->strings); + } + + /* make sure the 1st byte is 0 */ + if(x->strings_len == 0) { + *x->strings = 0; /* resize_mem does _not_ clear memory */ + x->strings_len = 1; + } + + if(l == 0) return 0; /* 1st byte is always 0 */ + + strcpy(x->strings + (u = x->strings_len), str); + x->strings_len += l + 1; + + return u; +} + + +unsigned store_list(hddb2_data_t *x, hddb_list_t *list) +{ + if(x->list_len == x->list_max) { + x->list_max += 0x100; /* 4k steps */ + x->list = resize_mem(x->list, x->list_max * sizeof *x->list); + } + + x->list[x->list_len++] = *list; + + return x->list_len - 1; +} + + +unsigned store_value(hddb2_data_t *x, unsigned val) +{ + if(x->ids_len == x->ids_max) { + x->ids_max += 0x400; /* 4k steps */ + x->ids = resize_mem(x->ids, x->ids_max * sizeof *x->ids); + } + + x->ids[x->ids_len++] = val; + + return x->ids_len - 1; +} + + +/* returns index in hddb2->ids */ +unsigned store_entry(hddb2_data_t *x, tmp_entry_t *te) +{ + int i, j; + unsigned ent = -1, u, v; + + for(i = 0; i < he_nomask; i++) { + if(te[i].len) { + for(j = 0; j < te[i].len; j++) { + v = te[i].val[j] | (1 << 31); + if(j == te[i].len - 1) v &= ~(1 << 31); + u = store_value(x, v); + if(ent == -1u) ent = u; + } + } + } + + return ent; +} + +void clear_entry(tmp_entry_t *te) +{ + memset(te, 0, he_nomask * sizeof *te); +} + +void add_value(tmp_entry_t *te, hddb_entry_t idx, unsigned val) +{ + if(idx >= he_nomask) return; + te += idx; + + if((unsigned) te->len >= sizeof te->val / sizeof *te->val) return; + + te->val[te->len++] = val; +} + +int parse_id(char *str, unsigned *id, unsigned *range, unsigned *mask) +{ + static unsigned id0, val; + unsigned tag = 0; + char c = 0, *s, *t = NULL; + + *id = *range = *mask = 0; + + if(!str || !*str) return 0; + + for(s = str; *str && !isspace(*str); str++); + if(*str) { + c = *(t = str); /* remember for later */ + *str++ = 0; + } + while(isspace(*str)) str++; + + if(*s) { + if(!strcmp(s, "pci")) tag = TAG_PCI; + else if(!strcmp(s, "usb")) tag = TAG_USB; + else if(!strcmp(s, "special")) tag = TAG_SPECIAL; + else if(!strcmp(s, "eisa")) tag = TAG_EISA; + else if(!strcmp(s, "isapnp")) tag = TAG_EISA; + else if(!strcmp(s, "pcmcia")) tag = TAG_PCMCIA; + else if(!strcmp(s, "sdio")) tag = TAG_SDIO; + else { + str = s; + if(t) *t = c; /* restore */ + } + } + + id0 = strtoul(str, &s, 0); + + if(s == str) { + id0 = name2eisa_id(str); + if(!id0) return 0; + s = str + 3; + id0 = ID_VALUE(id0); + if(!tag) tag = TAG_EISA; + } + + while(isspace(*s)) s++; + if(*s && *s != '&' && *s != '+') return 0; + + *id = MAKE_ID(tag, id0); + + if(!*s) return 1; + + c = *s++; + + while(isspace(*s)) s++; + + val = strtoul(s, &str, 0); + + if(s == str) return 0; + + while(isspace(*str)) str++; + + if(*str) return 0; + + if(c == '+') *range = val; else *mask = val; + + return c == '+' ? 2 : 3; +} + + +hddb_entry_mask_t add_entry(hddb2_data_t *hddb2, tmp_entry_t *te, hddb_entry_t idx, char *str) +{ + hddb_entry_mask_t mask = 0; + int i; + unsigned u, u0, u1, u2; + char *s, c; + str_list_t *sl, *sl0; + + for(i = 0; (unsigned) i < sizeof hddb_is_numeric / sizeof *hddb_is_numeric; i++) { + if(idx == hddb_is_numeric[i]) break; + } + + if((unsigned) i < sizeof hddb_is_numeric / sizeof *hddb_is_numeric) { + /* numeric id */ + mask |= 1 << idx; + + /* special */ + if(idx == he_hwclass) { + sl0 = hd_split('|', str); + for(u0 = u1 = 0, sl = sl0; sl && u1 <= 16; sl = sl->next) { + u = hd_hw_item_type(sl->str); + if(u) { + u0 += u << u1; + u1 += 8; + } + } + free_str_list(sl0); + + i = 1; + } + else { + i = parse_id(str, &u0, &u1, &u2); + } + + switch(i) { + case 1: + add_value(te, idx, MAKE_DATA(FLAG_ID, u0)); + break; + + case 2: + add_value(te, idx, MAKE_DATA(FLAG_RANGE, u1)); + add_value(te, idx, MAKE_DATA(FLAG_ID, u0)); + break; + + case 3: + add_value(te, idx, MAKE_DATA(FLAG_MASK, u2)); + add_value(te, idx, MAKE_DATA(FLAG_ID, u0)); + break; + + default: + return 0; + } + } + else { + if(idx < he_nomask) { + /* strings */ + + mask |= 1 << idx; + u = store_string(hddb2, str); + // fprintf(stderr, ">>> %s\n", str); + add_value(te, idx, MAKE_DATA(FLAG_STRING, u)); + } + else { + /* special */ + + if(idx == he_class_id) { + i = parse_id(str, &u0, &u1, &u2); + if(i != 1) return 0; + u = ID_VALUE(u0) >> 8; + add_value(te, he_baseclass_id, MAKE_DATA(FLAG_ID, u)); + u = u0 & 0xff; + add_value(te, he_subclass_id, MAKE_DATA(FLAG_ID, u)); + /* add_value(te, he_progif_id, MAKE_DATA(FLAG_ID, 0)); */ + mask |= (1 << he_baseclass_id) + (1 << he_subclass_id) /* + (1 << he_progif_id) */; + } + else { + switch(idx) { + case he_driver_module_insmod: + c = 'i'; + break; + + case he_driver_module_modprobe: + c = 'm'; + break; + + case he_driver_module_config: + c = 'M'; + break; + + case he_driver_xfree: + c = 'x'; + break; + + case he_driver_xfree_config: + c = 'X'; + break; + + case he_driver_mouse: + c = 'p'; + break; + + case he_driver_display: + c = 'd'; + break; + + case he_driver_any: + c = 'a'; + break; + + default: + c = 0; + break; + } + if(c) { + s = new_mem(strlen(str) + 3); + s[0] = c; + s[1] = '\t'; + strcpy(s + 2, str); + mask |= add_entry(hddb2, te, he_driver, s); + s = free_mem(s); + } + } + } + } + + return mask; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void hddb_dump_raw(hddb2_data_t *hddb, FILE *f) +{ + int i; + unsigned u, fl, v, t, id; + char *s; + + if(!hddb) return; + + fprintf(f, "=== strings 0x%05x/0x%05x ===\n", hddb->strings_len, hddb->strings_max); + + for(s = hddb->strings, i = 0, u = 0; u < hddb->strings_len; u++) { + if(!hddb->strings[u]) { + fprintf(f, "%4d (0x%05x): \"%s\"\n", i, (unsigned) (s - hddb->strings), s); + i++; + s = hddb->strings + u + 1; + } + } + + fprintf(f, "\n=== ids 0x%05x/0x%05x ===\n", hddb->ids_len, hddb->ids_max); + + for(u = 0; u < hddb->ids_len; u++) { + fprintf(f, "0x%05x: 0x%08x ", u, hddb->ids[u]); + if(hddb->ids[u] & (1 << 31)) fprintf(f, " "); + fl = DATA_FLAG(hddb->ids[u]) & 0x7; + v = DATA_VALUE(hddb->ids[u]); + if(fl == FLAG_STRING && v < hddb->strings_len) { + fprintf(f, "\"%s\"", hddb->strings + v); + } + else if(fl == FLAG_MASK) { + fprintf(f, "&0x%04x", v); + } + else if(fl == FLAG_RANGE) { + fprintf(f, "+0x%04x", v); + } + else if(fl == FLAG_ID) { + t = ID_TAG(v); + id = ID_VALUE(v); + fprintf(f, "%s0x%04x", hid_tag_name(t), id); + if(t == TAG_EISA) { + fprintf(f, " (%s)", eisa_vendor_str(id)); + } + } + fprintf(f, "\n"); + } + + fprintf(f, "\n=== search list 0x%05x/0x%05x ===\n", hddb->list_len, hddb->list_max); + + for(u = 0; u < hddb->list_len; u++) { + fprintf(f, + "%4d: 0x%08x 0x%08x 0x%05x 0x%05x\n", + u, hddb->list[u].key_mask, hddb->list[u].value_mask, + hddb->list[u].key, hddb->list[u].value + ); + } +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void hddb_dump_ent_name(hddb2_data_t *hddb, FILE *f, char pre, hddb_entry_t ent) +{ + int len, tab_ind = 24; + + if(ent >= sizeof hddb_entry_strings / sizeof *hddb_entry_strings) return; + + fprintf(f, "%c%s\t", pre, hddb_entry_strings[ent]); + + len = strlen(hddb_entry_strings[ent]) + 1; + + for(len = (len & ~7) + 8; len < tab_ind; len += 8) { + fputc('\t', f); + } +} + + +void hddb_dump_skey(hddb2_data_t *hddb, FILE *f, prefix_t pre, hddb_entry_mask_t key_mask, unsigned key) +{ + static char pref_char[5] = { ' ', ' ', '&', '|', '+' }; + hddb_entry_t ent; + unsigned rm_val = 0, r_or_m = 0; + unsigned fl, val, *ids, id, tag, u; + char *str_val, *s; + int i; + + if(pre >= sizeof pref_char) return; + + if(key >= hddb->ids_len) return; + + ids = hddb->ids + key; + + for(ent = 0; ent < he_nomask && key_mask; ent++, key_mask >>= 1) { + if(!(key_mask & 1)) continue; + + fl = DATA_FLAG(*ids); + val = DATA_VALUE(*ids); + + r_or_m = 0; + + while((fl & FLAG_CONT)) { + if(fl == (FLAG_CONT | FLAG_RANGE)) { + rm_val = val; + r_or_m = 1; + } + else if(fl == (FLAG_CONT | FLAG_MASK)) { + rm_val = val; + r_or_m = 2; + } + else { + break; + } + + ids++; + + fl = DATA_FLAG(*ids); + val = DATA_VALUE(*ids); + } + + fl &= ~FLAG_CONT; + + if(ent != he_driver) { + hddb_dump_ent_name(hddb, f, pref_char[pre], ent); + + if(fl == FLAG_ID) { + tag = ID_TAG(val); + id = ID_VALUE(val); + if(ent == he_hwclass) { + /* is special */ + for(u = (val & 0xffffff); u; u >>= 8) { + s = hd_hw_item_name(u & 0xff); + if(s) fprintf(f, "%s", s); + if(u > 0x100) fprintf(f, "|"); + } + } + else if(tag == TAG_EISA && (ent == he_vendor_id || ent == he_subvendor_id)) { + fprintf(f, "%s", eisa_vendor_str(id)); + } + else { + u = 4; + if(ent == he_bus_id || ent == he_subclass_id || ent == he_progif_id) { + u = 2; + } + else if(ent == he_baseclass_id) { + u = 3; + } + fprintf(f, "%s0x%0*x", hid_tag_name(tag), u, id); + } + if(r_or_m) { + fprintf(f, "%c0x%04x", r_or_m == 1 ? '+' : '&', rm_val); + } + } + else if(fl == FLAG_STRING) { + if(val < hddb->strings_len) { + str_val = hddb->strings + val; + fprintf(f, "%s", str_val); + } + } + fputc('\n', f); + } + else { + ids--; + do { + ids++; + fl = DATA_FLAG(*ids) & ~FLAG_CONT; + val = DATA_VALUE(*ids); + if(fl != FLAG_STRING) break; + str_val = NULL; + if(val < hddb->strings_len) str_val = hddb->strings + val; + if(!str_val) break; + // expected format is + if(!(*str_val && str_val[1] == '\t')) break; + + switch(*str_val) { + case 'x': + i = he_driver_xfree; + break; + + case 'X': + i = he_driver_xfree_config; + break; + + case 'i': + i = he_driver_module_insmod; + break; + + case 'm': + i = he_driver_module_modprobe; + break; + + case 'M': + i = he_driver_module_config; + break; + + case 'p': + i = he_driver_mouse; + break; + + case 'd': + i = he_driver_display; + break; + + case 'a': + i = he_driver_any; + break; + + default: + i = -1; + break; + } + if(i == -1) break; + + hddb_dump_ent_name(hddb, f, pref_char[pre], i); + fprintf(f, "%s\n", str_val + 2); + } + while((*ids & (1 << 31))); + } + + /* at this point 'ids' must be the _current_ entry (_not_ the next) */ + + /* skip potential garbage/unhandled entries */ + while((*ids & (1 << 31))) ids++; + + ids++; + + if(pre != pref_add) pre = pref_and; + } +} + + +void hddb_dump(hddb2_data_t *hddb, FILE *f) +{ + unsigned u; + + if(!hddb) return; + + for(u = 0; u < hddb->list_len; u++) { + hddb_dump_skey(hddb, f, pref_new, hddb->list[u].key_mask, hddb->list[u].key); + hddb_dump_skey(hddb, f, pref_add, hddb->list[u].value_mask, hddb->list[u].value); + fputc('\n', f); + } +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +int compare_ids(hddb2_data_t *hddb, hddb_search_t *hs, hddb_entry_mask_t mask, unsigned key) +{ + hddb_entry_t ent; + unsigned rm_val = 0, r_or_m = 0, res = 0; + unsigned fl, val, ok, *ids, id; + char *str, *str_val; + + if(key >= hddb->ids_len) return 1; + + ids = hddb->ids + key; + + for(ent = 0; ent < he_nomask && mask && !res; ent++, mask >>= 1) { + if(!(mask & 1)) continue; + + fl = DATA_FLAG(*ids); + val = DATA_VALUE(*ids); + + r_or_m = 0; + + while((fl & FLAG_CONT)) { + if(fl == (FLAG_CONT | FLAG_RANGE)) { + rm_val = val; + r_or_m = 1; + } + else if(fl == (FLAG_CONT | FLAG_MASK)) { + rm_val = val; + r_or_m = 2; + } + else { + break; + } + + ids++; + + fl = DATA_FLAG(*ids); + val = DATA_VALUE(*ids); + } + + fl &= ~FLAG_CONT; + + id = 0; + str = str_val = NULL; + ok = 0; + if(fl == FLAG_ID) { + ok = 1; + switch(ent) { + case he_bus_id: + id = hs->bus.id; + break; + + case he_baseclass_id: + id = hs->base_class.id; + break; + + case he_subclass_id: + id = hs->sub_class.id; + break; + + case he_progif_id: + id = hs->prog_if.id; + break; + + case he_vendor_id: + id = hs->vendor.id; + break; + + case he_device_id: + id = hs->device.id; + break; + + case he_subvendor_id: + id = hs->sub_vendor.id; + break; + + case he_subdevice_id: + id = hs->sub_device.id; + break; + + case he_rev_id: + id = hs->revision.id; + break; + + case he_detail_ccw_data_cu_model: + id = hs->cu_model.id; + break; + +#if 0 + /* not allowed as search key */ + case he_hwclass: +#endif + + default: + ok = 0; + break; + } + } + else if(fl == FLAG_STRING) { + if(val < hddb->strings_len) str_val = hddb->strings + val; + ok = 2; + switch(ent) { + case he_bus_name: + str = hs->bus.name; + break; + + case he_baseclass_name: + str = hs->base_class.name; + break; + + case he_subclass_name: + str = hs->sub_class.name; + break; + + case he_progif_name: + str = hs->prog_if.name; + break; + + case he_vendor_name: + str = hs->vendor.name; + break; + + case he_device_name: + str = hs->device.name; + break; + + case he_subvendor_name: + str = hs->sub_vendor.name; + break; + + case he_subdevice_name: + str = hs->sub_device.name; + break; + + case he_rev_name: + str = hs->revision.name; + break; + + case he_serial: + str = hs->serial; + break; + + case he_requires: + str = hs->requires; + break; + + default: + ok = 0; + } + } + + switch(ok) { + case 1: + switch(r_or_m) { + case 1: + if(id < val || id >= val + rm_val) res = 1; + break; + + case 2: + if((id & ~rm_val) != val) res = 1; + break; + + default: + if(id != val) res = 1; + } + break; + + case 2: + if(str && str_val) { + if(strcmp(str, str_val)) res = 1; + } + else { + res = 1; + } + break; + + default: + res = 1; + } + +#ifdef HDDB_TRACE + switch(ok) { + case 1: + if(r_or_m) { + printf( + "cmp: 0x%05x: (ent = %2d, id = 0x%x, val = 0x%x%c0x%x) = %d\n", + key, ent, id, val, r_or_m == 1 ? '+' : '&', rm_val, res + ); + } + else { + printf( + "cmp: 0x%05x: (ent = %2d, id = 0x%x, val = 0x%x) = %d\n", + key, ent, id, val, res + ); + } + break; + + case 2: + printf( + "cmp: 0x%05x: (ent = %2d, id = \"%s\", val = \"%s\") = %d\n", + key, ent, str, str_val, res + ); + + break; + + default: + printf("cmp: 0x%05x: (ent = %2d, *** unhandled key ***) = %d\n", key, ent, res); + } +#endif + + /* at this point 'ids' must be the _current_ entry (_not_ the next) */ + + /* skip potential garbage/unhandled entries */ + while((*ids & (1 << 31))) ids++; + + ids++; + } + + return res; +} + + +void complete_ids( + hddb2_data_t *hddb, hddb_search_t *hs, + hddb_entry_mask_t key_mask, hddb_entry_mask_t mask, unsigned val_idx +) +{ + hddb_entry_t ent; + unsigned *ids, *id; + unsigned fl, val, ok; + char **str, *str_val; + + if(val_idx >= hddb->ids_len) return; + + ids = hddb->ids + val_idx; + + for(ent = 0; ent < he_nomask && mask; ent++, mask >>= 1) { + if(!(mask & 1)) continue; + + fl = DATA_FLAG(*ids); + val = DATA_VALUE(*ids); + + fl &= ~FLAG_CONT; + + id = NULL; + str = NULL; + str_val = NULL; + ok = 0; + if(fl == FLAG_ID) { + ok = 1; + switch(ent) { + case he_bus_id: + id = &hs->bus.id; + break; + + case he_baseclass_id: + id = &hs->base_class.id; + break; + + case he_subclass_id: + id = &hs->sub_class.id; + break; + + case he_progif_id: + id = &hs->prog_if.id; + break; + + case he_vendor_id: + id = &hs->vendor.id; + break; + + case he_device_id: + id = &hs->device.id; + break; + + case he_subvendor_id: + id = &hs->sub_vendor.id; + break; + + case he_subdevice_id: + id = &hs->sub_device.id; + break; + + case he_rev_id: + id = &hs->revision.id; + break; + + case he_detail_ccw_data_cu_model: + id = &hs->cu_model.id; + break; + + case he_hwclass: + id = &hs->hwclass; + break; + + default: + ok = 0; + break; + } + } + else if(fl == FLAG_STRING) { + if(val < hddb->strings_len) str_val = hddb->strings + val; + ok = 2; + switch(ent) { + case he_bus_name: + str = &hs->bus.name; + break; + + case he_baseclass_name: + str = &hs->base_class.name; + break; + + case he_subclass_name: + str = &hs->sub_class.name; + break; + + case he_progif_name: + str = &hs->prog_if.name; + break; + + case he_vendor_name: + str = &hs->vendor.name; + break; + + case he_device_name: + str = &hs->device.name; + break; + + case he_subvendor_name: + str = &hs->sub_vendor.name; + break; + + case he_subdevice_name: + str = &hs->sub_device.name; + break; + + case he_rev_name: + str = &hs->revision.name; + break; + + case he_serial: + str = &hs->serial; + break; + + case he_driver: + ok = 3; + break; + + case he_requires: + str = &hs->requires; + break; + + default: + ok = 0; + } + } + + if(ok) { + if( + (hs->value_mask[ent] & key_mask) == hs->value_mask[ent] && + key_mask != hs->value_mask[ent] + ) { + hs->value_mask[ent] = key_mask; + hs->value |= 1 << ent; + } + else { + /* don't change if already set */ + ok = 4; + } + +#if 0 + if((hs->value & (1 << ent))) { + /* don't change if already set */ + ok = 4; + } + else if(ent != he_driver) { + hs->value |= 1 << ent; + } +#endif + } + + switch(ok) { + case 1: + *id = val; +#ifdef HDDB_TRACE + printf("add: 0x%05x: (ent = %2d, val = 0x%08x)\n", val_idx, ent, val); +#endif + break; + + case 2: + *str = str_val; +#ifdef HDDB_TRACE + printf("add: 0x%05x: (ent = %2d, val = \"%s\")\n", val_idx, ent, str_val); +#endif + break; + + case 3: + ids--; + hs->driver = free_str_list(hs->driver); + do { + ids++; + fl = DATA_FLAG(*ids) & ~FLAG_CONT; + val = DATA_VALUE(*ids); + if(fl != FLAG_STRING) break; + str_val = NULL; + if(val < hddb->strings_len) str_val = hddb->strings + val; + if(!str_val) break; +#ifdef HDDB_TRACE + printf("add: 0x%05x: (ent = %2d, val = \"%s\")\n", val_idx, ent, str_val); +#endif + add_str_list(&hs->driver, str_val); + } + while((*ids & (1 << 31))); + break; + + case 4: + break; + +#ifdef HDDB_TRACE + default: + printf("add: 0x%05x: (ent = %2d, *** unhandled value ***)\n", val_idx, ent); +#endif + } + + /* at this point 'ids' must be the _current_ entry (_not_ the next) */ + + /* skip potential garbage/unhandled entries */ + while((*ids & (1 << 31))) ids++; + + ids++; + } +} + +int hddb_search(hd_data_t *hd_data, hddb_search_t *hs, int max_recursions) +{ + unsigned u; + int i; + hddb2_data_t *hddb; + int db_idx; + hddb_entry_mask_t all_values = 0; + + if(!hs) return 0; + + if(!max_recursions) max_recursions = 2; + + while(max_recursions--) { + for(db_idx = 0; (unsigned) db_idx < sizeof hd_data->hddb2 / sizeof *hd_data->hddb2; db_idx++) { + if(!(hddb = hd_data->hddb2[db_idx])) continue; + + for(u = 0; u < hddb->list_len; u++) { + if( + (hs->key & hddb->list[u].key_mask) == hddb->list[u].key_mask + /* && (hs->value & hddb->list[u].value_mask) != hddb->list[u].value_mask */ + ) { + i = compare_ids(hddb, hs, hddb->list[u].key_mask, hddb->list[u].key); + if(!i) { + complete_ids(hddb, hs, + hddb->list[u].key_mask, + hddb->list[u].value_mask, hddb->list[u].value + ); + } + } + } + } + + all_values |= hs->value; + + if(!max_recursions) break; + + hs->key |= hs->value; + hs->value = 0; + memset(hs->value_mask, 0, sizeof hs->value_mask); + } + + hs->value = all_values; + + return 1; +} + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +#ifdef HDDB_TEST +void test_db(hd_data_t *hd_data) +{ + hddb_search_t hs = {}; + int i; + + hs.bus.id = 4; + hs.key |= (1 << he_bus_id) + (1 << he_serial); + + hs.serial = "ser 0123"; + + i = hddb_search(hd_data, &hs, 0); + + printf("%d, >%s<\n", i, hs.bus.name); +} +#endif + + +str_list_t *hddb_get_packages(hd_data_t *hd_data) +{ + return NULL; +} + + +unsigned device_class(hd_data_t *hd_data, unsigned vendor, unsigned device) +{ + hddb_search_t hs = {}; + + hs.vendor.id = vendor; + hs.device.id = device; + hs.key |= (1 << he_vendor_id) + (1 << he_device_id); + + hddb_search(hd_data, &hs, 1); + + if( + (hs.value & ((1 << he_baseclass_id) + (1 << he_subclass_id))) == + ((1 << he_baseclass_id) + (1 << he_subclass_id)) + ) { + return (hs.base_class.id << 8) + (hs.sub_class.id & 0xff); + } + + return 0; +} + + +unsigned sub_device_class(hd_data_t *hd_data, unsigned vendor, unsigned device, unsigned sub_vendor, unsigned sub_device) +{ + hddb_search_t hs = {}; + + hs.vendor.id = vendor; + hs.device.id = device; + hs.sub_vendor.id = sub_vendor; + hs.sub_device.id = sub_device; + hs.key |= (1 << he_vendor_id) + (1 << he_device_id) + (1 << he_subvendor_id) + (1 << he_subdevice_id); + + hddb_search(hd_data, &hs, 1); + + if( + (hs.value & ((1 << he_baseclass_id) + (1 << he_subclass_id))) == + ((1 << he_baseclass_id) + (1 << he_subclass_id)) + ) { + return (hs.base_class.id << 8) + (hs.sub_class.id & 0xff); + } + + return 0; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void hddb_add_info(hd_data_t *hd_data, hd_t *hd) +{ + hddb_search_t hs = {}; + driver_info_t *new_driver_info = NULL; + unsigned u; +#if WITH_ISDN + cdb_isdn_card *cic; +#endif + + if(hd->tag.fixed) return; + + hs.bus.id = hd->bus.id; + hs.key |= 1 << he_bus_id; + + hs.base_class.id = hd->base_class.id; + hs.key |= 1 << he_baseclass_id; + + hs.sub_class.id = hd->sub_class.id; + hs.key |= 1 << he_subclass_id; + + hs.prog_if.id = hd->prog_if.id; + hs.key |= 1 << he_progif_id; + + if(hd->vendor.id) { + hs.vendor.id = hd->vendor.id; + hs.key |= 1 << he_vendor_id; + } + + if(hd->vendor.name) { + hs.vendor.name = hd->vendor.name; + hs.key |= 1 << he_vendor_name; + } + + if(hd->device.id) { + hs.device.id = hd->device.id; + hs.key |= 1 << he_device_id; + } + + if(hd->device.name) { + hs.device.name = hd->device.name; + hs.key |= 1 << he_device_name; + } + + if(hd->sub_vendor.id) { + hs.sub_vendor.id = hd->sub_vendor.id; + hs.key |= 1 << he_subvendor_id; + } + + if(hd->sub_device.id) { + hs.sub_device.id = hd->sub_device.id; + hs.key |= 1 << he_subdevice_id; + } + + hs.revision.id = hd->revision.id; + hs.key |= 1 << he_rev_id; + + if(hd->revision.name) { + hs.revision.name = hd->revision.name; + hs.key |= 1 << he_rev_name; + } + + if(hd->serial) { + hs.serial = hd->serial; + hs.key |= 1 << he_serial; + } + + if(hd->detail && hd->detail->ccw.data) { + hs.cu_model.id=hd->detail->ccw.data->cu_model; + hs.key |= 1 << he_detail_ccw_data_cu_model; + } + + hddb_search(hd_data, &hs, 0); + + if((hs.value & (1 << he_bus_id))) { + hd->bus.id = hs.bus.id; + } + + if((hs.value & (1 << he_bus_name))) { + if(!hd->ref) free_mem(hd->bus.name); + hd->bus.name = new_str(hs.bus.name); + } + + if((hs.value & (1 << he_baseclass_id))) { + hd->base_class.id = hs.base_class.id; + } + + if((hs.value & (1 << he_baseclass_name))) { + if(!hd->ref) free_mem(hd->base_class.name); + hd->base_class.name = new_str(hs.base_class.name); + } + + if((hs.value & (1 << he_subclass_id))) { + hd->sub_class.id = hs.sub_class.id; + } + + if((hs.value & (1 << he_subclass_name))) { + if(!hd->ref) free_mem(hd->sub_class.name); + hd->sub_class.name = new_str(hs.sub_class.name); + } + + if((hs.value & (1 << he_progif_id))) { + hd->prog_if.id = hs.prog_if.id; + } + + if((hs.value & (1 << he_progif_name))) { + if(!hd->ref) free_mem(hd->prog_if.name); + hd->prog_if.name = new_str(hs.prog_if.name); + } + + if((hs.value & (1 << he_requires))) { + if(!hd->ref) hd->requires = free_str_list(hd->requires); + hd->requires = hd_split('|', hs.requires); + } + + if((hs.value & (1 << he_vendor_id))) { + hd->vendor.id = hs.vendor.id; + } + + if((hs.value & (1 << he_vendor_name))) { + if(!hd->ref) free_mem(hd->vendor.name); + hd->vendor.name = new_str(hs.vendor.name); + } + + if((hs.value & (1 << he_device_id))) { + hd->device.id = hs.device.id; + } + + if((hs.value & (1 << he_device_name))) { + if(!hd->ref) free_mem(hd->device.name); + hd->device.name = new_str(hs.device.name); + } + + if((hs.value & (1 << he_subvendor_id))) { + hd->sub_vendor.id = hs.sub_vendor.id; + } + + if((hs.value & (1 << he_subvendor_name))) { + if(!hd->ref) free_mem(hd->sub_vendor.name); + hd->sub_vendor.name = new_str(hs.sub_vendor.name); + } + + if((hs.value & (1 << he_subdevice_id))) { + hd->sub_device.id = hs.sub_device.id; + } + + if((hs.value & (1 << he_subdevice_name))) { + if(!hd->ref) free_mem(hd->sub_device.name); + hd->sub_device.name = new_str(hs.sub_device.name); + } + + if((hs.value & (1 << he_detail_ccw_data_cu_model))) { + if(hd->detail && hd->detail->ccw.data) + hd->detail->ccw.data->cu_model=hs.cu_model.id; + } + + if((hs.value & (1 << he_hwclass))) { + for(u = hs.hwclass; u; u >>= 8) { + hd_set_hw_class(hd, u & 0xff); + } + } + + /* look for sub vendor again */ + + if(!hd->sub_vendor.name && hd->sub_vendor.id) { + hddb_search_t hs2 = {}; + + hs2.vendor.id = hd->sub_vendor.id; + hs2.key |= 1 << he_vendor_id; + + hddb_search(hd_data, &hs2, 1); + + if((hs2.value & (1 << he_vendor_name))) { + hd->sub_vendor.name = new_str(hs2.vendor.name); + } + } + + /* look for compat device name */ + if( + hd->compat_vendor.id && + hd->compat_device.id && + !hd->compat_vendor.name && + !hd->compat_device.name + ) { + hddb_search_t hs2 = {}; + + hs2.vendor.id = hd->compat_vendor.id; + hs2.key |= 1 << he_vendor_id; + + hs2.device.id = hd->compat_device.id; + hs2.key |= 1 << he_device_id; + + hddb_search(hd_data, &hs2, 1); + + if((hs2.value & (1 << he_vendor_name))) { + hd->compat_vendor.name = new_str(hs2.vendor.name); + } + + if((hs2.value & (1 << he_device_name))) { + hd->compat_device.name = new_str(hs2.device.name); + } + } + + /* get package info for compat device id */ + + if(!hd->requires) { + hddb_search_t hs2 = {}; + + hs2.vendor.id = hd->compat_vendor.id; + hs2.key |= 1 << he_vendor_id; + + hs2.device.id = hd->compat_device.id; + hs2.key |= 1 << he_device_id; + + hddb_search(hd_data, &hs2, 1); + + if((hs2.value & (1 << he_requires))) { + hd->requires = hd_split('|', hs2.requires); + } + } + + /* get driver info */ + +#if WITH_ISDN + if((cic = get_isdn_info(hd))) { + new_driver_info = isdn_driver(hd_data, hd, cic); + if(!hd->model && cic->lname && *cic->lname) { + hd->model = new_str(cic->lname); + } + free_mem(cic); + } + if (!new_driver_info && ((cic = get_dsl_info(hd)))) { + new_driver_info = dsl_driver(hd_data, hd, cic); + if(!hd->model && cic->lname && *cic->lname) { + hd->model = new_str(cic->lname); + } + free_mem(cic); + } +#endif + + if(!new_driver_info) { + new_driver_info = hd_modinfo_db(hd_data, hd_data->modinfo_ext, hd, new_driver_info); + } + +#if 1 + if(!new_driver_info && (hs.value & (1 << he_driver))) { + new_driver_info = hddb_to_device_driver(hd_data, &hs); + } + + if(!new_driver_info && (hd->compat_vendor.id || hd->compat_device.id)) { + memset(&hs, 0, sizeof hs); + + if(hd->compat_vendor.id) { + hs.vendor.id = hd->compat_vendor.id; + hs.key |= 1 << he_vendor_id; + } + if(hd->compat_device.id) { + hs.device.id = hd->compat_device.id; + hs.key |= 1 << he_device_id; + } + + hddb_search(hd_data, &hs, 1); + + if((hs.value & (1 << he_driver))) { + new_driver_info = hddb_to_device_driver(hd_data, &hs); + } + } +#endif + + /* acpi: load temperature control modules */ + if(!new_driver_info && hd->is.with_acpi) { + memset(&hs, 0, sizeof hs); + + hs.vendor.id = MAKE_ID(TAG_SPECIAL, 0xf001); + hs.key |= 1 << he_vendor_id; + + hs.device.id = MAKE_ID(TAG_SPECIAL, 4); + hs.key |= 1 << he_device_id; + + hddb_search(hd_data, &hs, 1); + + if((hs.value & (1 << he_driver))) { + new_driver_info = hddb_to_device_driver(hd_data, &hs); + } + } + + if(!new_driver_info && hd->base_class.id == bc_keyboard) { + new_driver_info = kbd_driver(hd_data, hd); + } + + if(!new_driver_info && hd->base_class.id == bc_monitor) { + new_driver_info = monitor_driver(hd_data, hd); + } + + new_driver_info = hd_modinfo_db(hd_data, hd_data->modinfo, hd, new_driver_info); + + if(new_driver_info) { + if(!hd->ref) { + hd->driver_info = free_driver_info(hd->driver_info); + } + hd->driver_info = new_driver_info; + expand_driver_info(hd_data, hd); + } + + free_str_list(hs.driver); +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +driver_info_t *hddb_to_device_driver(hd_data_t *hd_data, hddb_search_t *hs) +{ + char *s, *t, *t0; + driver_info_t *di = NULL, *di0 = NULL; + str_list_t *sl; + + for(sl = hs->driver; sl; sl = sl->next) { + if(!sl->str || !*sl->str || sl->str[1] != '\t') return NULL; + + if(di && (*sl->str == 'M' || *sl->str == 'X')) { + add_str_list(&di->any.hddb1, sl->str + 2); + continue; + } + + if(di) + di = di->next = new_mem(sizeof *di); + else + di = di0 = new_mem(sizeof *di); + + switch(*sl->str) { + case 'd': + di->any.type = di_display; + break; + + case 'm': + di->module.modprobe = 1; + case 'i': + di->any.type = di_module; + break; + + case 'p': + di->any.type = di_mouse; + break; + + case 'x': + di->any.type = di_x11; + break; + + default: + di->any.type = di_any; + } + + s = new_str(sl->str + 2); + for(t0 = s; (t = strsep(&t0, "|")); ) { + add_str_list(&di->any.hddb0, t); + } + free_mem(s); + } + + return di0; +} + + +driver_info_t *kbd_driver(hd_data_t *hd_data, hd_t *hd) +{ + driver_info_t *di; + driver_info_kbd_t *ki; + int arch = hd_cpu_arch(hd_data); + unsigned u; + char *s1, *s2; + hd_t *hd_tmp; + usb_t *usb; + + /* country codes + 1 Arabic + 2 Belgian + 3 Canadian-Bilingual + 4 Canadian-French + 5 Czech Republic + 6 Danish + 7 Finnish + 8 French + 9 German + 10 Greek + 11 Hebrew + 12 Hungary + 13 International (ISO) + 14 Italian + 15 Japan (Katakana) + 16 Korean + 17 Latin American + 18 Netherlands/Dutch + 19 Norwegian + 20 Persian (Farsi) + 21 Poland + 22 Portuguese + 23 Russia + 24 Slovakia + 25 Spanish + 26 Swedish + 27 Swiss/French + 28 Swiss/German + 29 Switzerland + 30 Taiwan + 31 Turkish + 32 UK + 33 US + 34 Yugoslavia + */ + static struct { + unsigned country; + char *layout; + char *keymap; + } country_code[] = { + { 5, "cs", "cz-us-qwertz" }, + { 8, "fr", "fr-latin1" }, + { 9, "de", "de-latin1-nodeadkeys" }, + { 10, "gr", "gr" }, + { 14, "it", "it" }, + { 18, "nl", "us" }, + { 23, "ru", "ru1" }, + { 25, "es", "es" }, + { 32, "uk", "uk" }, + { 33, "us", "us" } + }; + + if(hd->sub_class.id == sc_keyboard_console) return NULL; + + di = new_mem(sizeof *di); + di->kbd.type = di_kbd; + ki = &(di->kbd); + + switch(arch) { + case arch_intel: + case arch_x86_64: + case arch_alpha: + ki->XkbRules = new_str("xfree86"); + ki->XkbModel = new_str(hd->vendor.id == MAKE_ID(TAG_USB, 0x05ac) ? "macintosh" : "pc104"); + break; + + case arch_ppc: + case arch_ppc64: + ki->XkbRules = new_str("xfree86"); + ki->XkbModel = new_str("macintosh"); + for(hd_tmp = hd_data->hd; hd_tmp; hd_tmp = hd_tmp->next) { + if( + hd_tmp->base_class.id == bc_internal && + hd_tmp->sub_class.id == sc_int_cpu && + hd_tmp->detail && + hd_tmp->detail->type == hd_detail_cpu && + hd_tmp->detail->cpu.data + ) { + s1 = hd_tmp->detail->cpu.data->vend_name; + if(s1 && (strstr(s1, "CHRP ") == s1 || strstr(s1, "PReP ") == s1)) { + free_mem(ki->XkbModel); + ki->XkbModel = new_str("pc104"); + } + } + } + if(ID_TAG(hd->vendor.id) == TAG_USB) { + free_mem(ki->XkbModel); + ki->XkbModel = new_str(hd->vendor.id == MAKE_ID(TAG_USB, 0x05ac) ? "macintosh" : "pc104"); + } + break; + + case arch_sparc: + case arch_sparc64: + if(hd->vendor.id == MAKE_ID(TAG_SPECIAL, 0x0202)) { + ki->XkbRules = new_str("sun"); + u = ID_VALUE(hd->device.id); + if(u == 4) ki->XkbModel = new_str("type4"); + if(u == 5) { + ki->XkbModel = new_str(ID_VALUE(hd->sub_device.id) == 2 ? "type5_euro" : "type5"); + } + s1 = s2 = NULL; + + switch(hd->prog_if.id) { + case 0: case 1: case 33: case 34: case 80: case 81: + default: + s1 = "us"; s2 = "sunkeymap"; + break; + + case 2: + s1 = "fr"; s2 = "sunt5-fr-latin1"; // fr_BE? + break; + + case 3: + s1 = "ca"; + break; + + case 4: case 36: case 83: + s1 = "dk"; + break; + + case 5: case 37: case 84: + s1 = "de"; s2 = "sunt5-de-latin1"; + break; + + case 6: case 38: case 85: + s1 = "it"; + break; + + case 7: case 39: case 86: + s1 = "nl"; + break; + + case 8: case 40: case 87: + s1 = "no"; + if(u == 4) s2 = "sunt4-no-latin1"; + break; + + case 9: case 41: case 88: + s1 = "pt"; + break; + + case 10: case 42: case 89: + s1 = "es"; + s2 = u == 4 ? "sunt4-es" : "sunt5-es"; + break; + + case 11: case 43: case 90: + s1 = "se"; s2 = "sunt5-fi-latin1"; // se is swedish, not fi + break; + + case 12: case 44: case 91: + s1 = "fr"; s2 = "sunt5-fr-latin1"; // fr_CH + break; + + case 13: case 45: case 92: + s1 = "de"; s2 = "sunt5-de-latin1"; // de_CH + break; + + case 14: case 46: case 93: + s1 = "gb"; s2 = "sunt5-uk"; + break; + + case 16: case 47: case 94: + s1 = "ko"; + break; + + case 17: case 48: case 95: + s1 = "tw"; + break; + + case 32: case 49: case 96: + s1 = "jp"; + break; + + case 50: case 97: + s1 = "fr"; s2 = "sunt5-fr-latin1"; // fr_CA + break; + + case 51: + s1 = "hu"; + break; + + case 52: + s1 = "pl"; s2 = "sun-pl"; + break; + + case 53: + s1 = "cs"; + break; + + case 54: + s1 = "ru"; s2 = "sunt5-ru"; + break; + } + ki->XkbLayout = new_str(s1); + ki->keymap = new_str(s2); + } + else { + ki->XkbRules = new_str("xfree86"); + ki->XkbModel = new_str("pc104"); + } + break; + + default: + ki->XkbRules = new_str("xfree86"); + } + + if( + hd->bus.id == bus_usb && + hd->detail && + hd->detail->type == hd_detail_usb && + (usb = hd->detail->usb.data) && + usb->country + ) { + for(u = 0; u < sizeof country_code / sizeof *country_code; u++) { + if(country_code[u].country == usb->country) { + if(!ki->XkbLayout) ki->XkbLayout = new_str(country_code[u].layout); + if(!ki->keymap) ki->keymap = new_str(country_code[u].keymap); + break; + } + } + } + + return di; +} + + +driver_info_t *monitor_driver(hd_data_t *hd_data, hd_t *hd) +{ + driver_info_t *di = NULL; + driver_info_display_t *ddi; + monitor_info_t *mi; + hd_res_t *res; + unsigned width = 640, height = 480; + + if( + hd->detail && + hd->detail->type == hd_detail_monitor && + (mi = hd->detail->monitor.data) && + mi->min_hsync + ) { + di = new_mem(sizeof *di); + di->display.type = di_display; + ddi = &(di->display); + + ddi->min_vsync = mi->min_vsync; + ddi->max_vsync = mi->max_vsync; + ddi->min_hsync = mi->min_hsync; + ddi->max_hsync = mi->max_hsync; + ddi->bandwidth = mi->clock / 1000; + ddi->hdisp = mi->hdisp; + ddi->hsyncstart= mi->hsyncstart; + ddi->hsyncend = mi->hsyncend; + ddi->htotal = mi->htotal; + ddi->hflag = mi->hflag; + ddi->vdisp = mi->vdisp; + ddi->vsyncstart= mi->vsyncstart; + ddi->vsyncend = mi->vsyncend; + ddi->vtotal = mi->vtotal; + ddi->vflag = mi->vflag; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_monitor) { + if(res->monitor.width * res->monitor.height > width * height ) { + width = res->monitor.width; + height = res->monitor.height; + } + } + } + + ddi->width = width; + ddi->height = height; + } + + return di; +} + + +#if WITH_ISDN + +#if 0 +int chk_free_biosmem(hd_data_t *hd_data, unsigned addr, unsigned len) +{ + unsigned u; + unsigned char c; + + addr -= hd_data->bios_rom.start; + if( + !hd_data->bios_rom.data || + addr >= hd_data->bios_rom.size || + addr + len > hd_data->bios_rom.size + ) return 0; + + for(c = 0xff, u = addr; u < addr + len; u++) { + c &= hd_data->bios_rom.data[u]; + } + + return c == 0xff ? 1 : 0; +} + +isdn_parm_t *new_isdn_parm(isdn_parm_t **ip) +{ + while(*ip) ip = &(*ip)->next; + + return *ip = new_mem(sizeof **ip); +} +#endif + +driver_info_t *isdn_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic) +{ + driver_info_t *di0, *di; + cdb_isdn_vario *civ; +/* hd_res_t *res; + uint64_t i, irqs, irqs2; + int irq_val, pnr; +*/ + int drv; + str_list_t *sl, *sl0; + + if(!cic) return NULL; + + di0 = new_mem(sizeof *di0); + + drv = cic->vario; + di = NULL; + + while((civ = hd_cdbisdn_get_vario(drv))) { + drv = civ->next_vario; + if (di) { + di->next = new_mem(sizeof *di); + di = di->next; + } else { + di = di0; + } + di->isdn.type = di_isdn; + di->isdn.i4l_type = civ->typ; + di->isdn.i4l_subtype = civ->subtyp; + di->isdn.i4l_name = new_str(cic->lname); + + if(civ->need_pkg && *civ->need_pkg) { + sl0 = hd_split(',', (char *) civ->need_pkg); + for(sl = sl0; sl; sl = sl->next) { + if(!search_str_list(hd->requires, sl->str)) { + add_str_list(&hd->requires, sl->str); + } + } + free_str_list(sl0); + } + + if(hd->bus.id == bus_pci) continue; +#if 0 + pnr = 1; + civ = hd_cdbisdn_get_vario(cic->vario); + if (!civ) continue; + if (civ->irq && civ->irq[0]) { + ip = new_isdn_parm(&di->isdn.params); + ip->name = new_str("IRQ"); + ip->type = CDBISDN_P_IRQ; + } + if (civ->io && civ->io[0]) { + ip = new_isdn_parm(&di->isdn.params); + ip->name = new_str("IO"); + ip->type = CDBISDN_P_IO; + } + if (civ->membase && civ->membase[0]) { + ip = new_isdn_parm(&di->isdn.params); + ip->name = new_str("MEMBASE"); + ip->type = CDBISDN_P_MEM; + } + while((ipi = hd_ihw_get_parameter(ici->handle, pnr++))) { + ip = new_isdn_parm(&di->isdn.params); + ip->name = new_str(ipi->name); + ip->type = ipi->type & P_TYPE_MASK; + ip->flags = ipi->flags & P_PROPERTY_MASK; + ip->def_value = ipi->def_value; + if(ipi->list) ip->alt_values = *ipi->list; + ip->alt_value = new_mem(ip->alt_values * sizeof *ip->alt_value); + for(i = 0; i < ip->alt_values; i++) { + ip->alt_value[i] = ipi->list[i + 1]; + } + ip->valid = 1; + + if((ip->flags & P_SOFTSET)) { + switch(ip->type) { + case P_IRQ: + update_irq_usage(hd_data); + irqs = 0; + for(i = 0; i < ip->alt_values; i++) { + irqs |= 1ull << ip->alt_value[i]; + } + irqs &= ~(hd_data->used_irqs | hd_data->assigned_irqs); +#ifdef __i386__ + irqs &= 0xffffull; /* max. 16 on intel */ + /* + * The point is, that this is relevant for isa boards only + * and those have irq values < 16 anyway. So it really + * doesn't matter if we mask with 0xffff or not. + */ +#endif + if(!irqs) { + ip->conflict = 1; + ip->valid = 0; + } + else { + irqs2 = irqs & ~0xc018ull; + /* see if we can avoid irqs 3,4,14,15 */ + if(irqs2) irqs = irqs2; + irq_val = -1; + /* try default value first */ + if(ip->def_value && (irqs & (1ull << ip->def_value))) { + irq_val = ip->def_value; + } + else { + for(i = 0; i < 64 && irqs; i++, irqs >>= 1) { + if((irqs & 1)) irq_val = i; + } + } + if(irq_val >= 0) { + ip->value = irq_val; + hd_data->assigned_irqs |= 1ull << irq_val; + } + else { + ip->valid = 0; + } + } + break; + case P_MEM: + if(!hd_data->bios_rom.data) { + if(ip->def_value) { + ip->value = ip->def_value; + } + } + else { + /* ###### 0x2000 is just guessing -> should be provided by libihw */ + if(ip->def_value && chk_free_biosmem(hd_data, ip->def_value, 0x2000)) { + ip->value = ip->def_value; + } + else { + for(i = ip->alt_values - 1; i >= 0; i--) { + if(chk_free_biosmem(hd_data, ip->alt_value[i], 0x2000)) { + ip->value = ip->alt_value[i]; + break; + } + } + } + } + if(!ip->value) ip->conflict = 1; + break; + default: + ip->valid = 0; + } + } + else if((ip->flags & P_DEFINE)) { + res = NULL; + switch(ip->type) { + case P_IRQ: + res = get_res(hd, res_irq, 0); + if(res) ip->value = res->irq.base; + break; + case P_MEM: + res = get_res(hd, res_mem, 0); + if(res) ip->value = res->mem.base; + break; + case P_IO: + res = get_res(hd, res_io, 0); + if(res) ip->value = res->io.base; + break; + case P_IO0: + case P_IO1: + case P_IO2: + res = get_res(hd, res_io, ip->type - P_IO0); + if(res) ip->value = res->io.base; + break; + // ##### might break for 64bit pci entries? + case P_BASE0: + case P_BASE1: + case P_BASE2: + case P_BASE3: + case P_BASE4: + case P_BASE5: + res = get_res(hd, res_mem, ip->type - P_BASE0); + if(res) ip->value = res->mem.base; + break; + default: + ip->valid = 0; + } + if(!res) ip->valid = 0; + } + } +#endif + } + if(!di) di0 = free_mem(di0); + + return di0; +} + +driver_info_t *dsl_driver(hd_data_t *hd_data, hd_t *hd, cdb_isdn_card *cic) +{ + driver_info_t *di0, *di; + cdb_isdn_vario *civ; + int drv; + str_list_t *sl, *sl0; + + if(!cic) return NULL; + + di0 = new_mem(sizeof *di0); + + drv = cic->vario; + di = NULL; + + while((civ = hd_cdbisdn_get_vario(drv))) { + drv = civ->next_vario; + if (di) { + di->next = new_mem(sizeof *di); + di = di->next; + } else { + di = di0; + } + di->dsl.type = di_dsl; + if(civ->interface && *civ->interface) { + if (!strcmp(civ->interface, "CAPI20")) { + di->dsl.mode = new_str("capiadsl"); + if(civ->mod_name && *civ->mod_name) + di->dsl.name = new_str(civ->mod_name); + else + di->dsl.name = new_str("unknown"); + } else if (!strcmp(civ->interface, "pppoe")) { + di->dsl.mode = new_str("pppoe"); + if(civ->mod_name && *civ->mod_name) + di->dsl.name = new_str(civ->mod_name); + else + di->dsl.name = new_str("none"); + } else { + di->dsl.mode = new_str("unknown"); + di->dsl.name = new_str("unknown"); + } + } else { + di->dsl.mode = new_str("unknown"); + di->dsl.name = new_str("unknown"); + } + + if(civ->need_pkg && *civ->need_pkg) { + sl0 = hd_split(',', (char *) civ->need_pkg); + for(sl = sl0; sl; sl = sl->next) { + if(!search_str_list(hd->requires, sl->str)) { + add_str_list(&hd->requires, sl->str); + } + } + free_str_list(sl0); + } + + if(hd->bus.id == bus_pci) continue; + } + if(!di) di0 = free_mem(di0); + + return di0; +} + +#endif /* WITH_ISDN */ + + +hd_res_t *get_res(hd_t *hd, enum resource_types t, unsigned index) +{ + hd_res_t *res; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == t) { + if(!index) return res; + index--; + } + } + + return NULL; +} + + +driver_info_t *reorder_x11(driver_info_t *di0, char *info) +{ + driver_info_t *di, *di_new, **di_list; + int i, dis, found; + + for(dis = 0, di = di0; di; di = di->next) dis++; + + di_list = new_mem(dis * sizeof *di_list); + + for(i = 0, di = di0; di; di = di->next) { + di_list[i++] = di; + } + + di = di_new = NULL; + for(i = found = 0; i < dis; i++) { + if( + !strcmp(di_list[i]->x11.xf86_ver, info) || + !strcmp(di_list[i]->x11.server, info) + ) { + found = 1; + if(di) { + di = di->next = di_list[i]; + } + else { + di = di_new = di_list[i]; + } + di->next = NULL; + di_list[i] = NULL; + } + } + + for(i = 0; i < dis; i++) { + if(di_list[i]) { + if(di) { + di = di->next = di_list[i]; + } + else { + di = di_new = di_list[i]; + } + di->next = NULL; + di_list[i] = NULL; + } + } + + free_mem(di_list); + + if(!found && strlen(info) > 1) { + free_driver_info(di_new); + di_new = new_mem(sizeof *di_new); + di_new->any.type = di_x11; + di_new->x11.server = new_str(info); + di_new->x11.xf86_ver = new_str(*info >= 'A' && *info <= 'Z' ? "3" : "4"); + } + + return di_new; +} + + +void expand_driver_info(hd_data_t *hd_data, hd_t *hd) +{ + int i; + unsigned u1, u2; + char *s, *t, *t0; + driver_info_t *di; + str_list_t *sl, *sl1, *sl2, *cmd; + + if(!hd || !hd->driver_info) return; + + for(di = hd->driver_info; di; di = di->next) { + switch(di->any.type) { + case di_display: + for(i = 0, sl = di->display.hddb0; sl; sl = sl->next, i++) { + if(i == 0 && sscanf(sl->str, "%ux%u", &u1, &u2) == 2) { + di->display.width = u1; + di->display.height = u2; + } + else if(i == 1 && sscanf(sl->str, "%u-%u", &u1, &u2) == 2) { + di->display.min_vsync = u1; + di->display.max_vsync = u2; + } + else if(i == 2 && sscanf(sl->str, "%u-%u", &u1, &u2) == 2) { + di->display.min_hsync = u1; + di->display.max_hsync = u2; + } + else if(i == 3 && sscanf(sl->str, "%u", &u1) == 1) { + di->display.bandwidth = u1; + } + } + break; + + case di_module: + for(di->module.active = 1, sl = di->module.hddb0; sl; sl = sl->next) { + t0 = s = new_str(sl->str); + + t = strsep(&t0, " "); + + add_str_list(&di->module.names, t); + di->module.active &= ( + hd_module_is_active(hd_data, t) | + (search_str_list(hd->drivers, t) ? 1 : 0) + ); + + if(t0) { + add_str_list(&di->module.mod_args, module_cmd(hd, t0)); + } + else { + add_str_list(&di->module.mod_args, NULL); + } + + free_mem(s); + } + for(sl = di->module.hddb1; sl; sl = sl->next) { + s = module_cmd(hd, sl->str); + if(s) str_printf(&di->module.conf, -1, "%s\n", s); + } + break; + + case di_mouse: + di->mouse.buttons = di->mouse.wheels = -1; + u1 = 0; + if( + hd->compat_vendor.id == MAKE_ID(TAG_SPECIAL, 0x0210) && + ID_TAG(hd->compat_device.id) == TAG_SPECIAL + ) { + u1 = hd->compat_device.id; + } + if( + hd->vendor.id == MAKE_ID(TAG_SPECIAL, 0x0210) && + ID_TAG(hd->device.id) == TAG_SPECIAL + ) { + u1 = hd->device.id; + } + if(u1) { + di->mouse.wheels = ID_VALUE(u1) >> 4; + di->mouse.buttons = ID_VALUE(u1) & 15; + } + for(i = 0, sl = di->mouse.hddb0; sl; sl = sl->next, i++) { + if(i == 0) { + di->mouse.xf86 = new_str(sl->str); + } + else if(i == 1) { + di->mouse.gpm = new_str(sl->str); + } + else if(i == 2 && *sl->str) { + di->mouse.buttons = strtol(sl->str, NULL, 10); + } + else if(i == 3 && *sl->str) { + di->mouse.wheels = strtol(sl->str, NULL, 10); + } + } + break; + + case di_x11: + for(i = 0, sl = di->x11.hddb0; sl; sl = sl->next, i++) { + if(i == 0) { + di->x11.xf86_ver = new_str(sl->str); + } + else if(i == 1) { + di->x11.server = new_str(sl->str); + } + else if(i == 2) { + if(!strcmp(sl->str, "3d")) di->x11.x3d = 1; + } +#if 0 + else if(i == 3) { + s = new_str(sl->str); + for(t0 = s; (t = strsep(&t0, ",")); ) { + add_str_list(&di->x11.packages, t); + } + free_mem(s); + } +#endif + else if(i == 4) { + s = new_str(sl->str); + for(t0 = s; (t = strsep(&t0, ",")); ) { + add_str_list(&di->x11.extensions, t); + } + free_mem(s); + } + else if(i == 5) { + s = new_str(sl->str); + for(t0 = s; (t = strsep(&t0, ",")); ) { + add_str_list(&di->x11.options, t); + } + free_mem(s); + } + else if(i == 6) { + for(sl2 = sl1 = hd_split(',', sl->str); sl2; sl2 = sl2->next) { + u1 = strtoul(sl2->str, NULL, 0); + switch(u1) { + case 8: + di->x11.colors.c8 = 1; + di->x11.colors.all |= (1 << 0); + break; + + case 15: + di->x11.colors.c15 = 1; + di->x11.colors.all |= (1 << 1); + break; + + case 16: + di->x11.colors.c16 = 1; + di->x11.colors.all |= (1 << 2); + break; + + case 24: + di->x11.colors.c24 = 1; + di->x11.colors.all |= (1 << 3); + break; + + case 32: + di->x11.colors.c32 = 1; + di->x11.colors.all |= (1 << 4); + break; + } + } + free_str_list(sl1); + } + else if(i == 7) { + di->x11.dacspeed = strtol(sl->str, NULL, 10); + } + else if(i == 8) { + di->x11.script = new_str(sl->str); + } + } + for(i = 0, sl = di->x11.hddb1; sl; sl = sl->next, i++) { + add_str_list(&di->x11.raw, sl->str); + } +#if 0 + // ######## for compatibility + for(sl = hd->requires; sl; sl = sl->next) { + add_str_list(&di->x11.packages, sl->str); + } +#endif + break; + + default: + break; + } + } + + di = hd->driver_info; + if(di && di->any.type == di_x11 && !hd_probe_feature(hd_data, pr_ignx11)) { + cmd = get_cmdline(hd_data, "x11"); + if(cmd && *cmd->str) { + hd->driver_info = reorder_x11(di, cmd->str); + } + free_str_list(cmd); + } +} + + +char *module_cmd(hd_t *hd, char *cmd) +{ + static char buf[256]; + char *s = buf; + int idx, ofs; + hd_res_t *res; + + // skip inactive PnP cards + // ##### Really necessary here? + if( + hd->is.isapnp && + hd->detail && + hd->detail->isapnp.data && + !(hd->detail->isapnp.data->flags & (1 << isapnp_flag_act)) + ) return NULL; + + *buf = 0; + while(*cmd) { + if(sscanf(cmd, "%n", &idx, &ofs) >= 1) { + if((res = get_res(hd, res_io, idx))) { + s += sprintf(s, "0x%02"PRIx64, res->io.base); + cmd += ofs; + } + else { + return NULL; + } + } + else if(sscanf(cmd, "%n", &idx, &ofs) >= 1) { + if((res = get_res(hd, res_irq, idx))) { + s += sprintf(s, "%u", res->irq.base); + cmd += ofs; + } + else { + return NULL; + } + } + else { + *s++ = *cmd++; + } + + if(s - buf > (int) sizeof buf - 20) return NULL; + } + + *s = 0; + return buf; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +char *hid_tag_name(int tag) +{ + return (unsigned) tag < sizeof hid_tag_names / sizeof *hid_tag_names ? hid_tag_names[tag] : ""; +} + +char *hid_tag_name2(int tag) +{ + return (unsigned) tag < sizeof hid_tag_names2 / sizeof *hid_tag_names2 ? hid_tag_names2[tag] : ""; +} + +/** @} */ + diff --git a/src/hd/hddb.h b/src/hd/hddb.h new file mode 100644 index 0000000..f8d8956 --- /dev/null +++ b/src/hd/hddb.h @@ -0,0 +1,7 @@ +void hddb_init(hd_data_t *hd_data); + +unsigned device_class(hd_data_t *hd_data, unsigned vendor, unsigned device); +unsigned sub_device_class(hd_data_t *hd_data, unsigned vendor, unsigned device, unsigned sub_vendor, unsigned sub_device); + +char *hid_tag_name(int tag); +char *hid_tag_name2(int tag); diff --git a/src/hd/hddb_int.h b/src/hd/hddb_int.h new file mode 100644 index 0000000..1bf42fd --- /dev/null +++ b/src/hd/hddb_int.h @@ -0,0 +1,56 @@ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * + * type defs for internal data base + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +#define DATA_VALUE(a) ((a) & ~(-1 << 28)) +#define DATA_FLAG(a) (((a) >> 28) & 0xf) +#define MAKE_DATA(a, b) ((a << 28) | (b)) + +#define FLAG_ID 0 +#define FLAG_RANGE 1 +#define FLAG_MASK 2 +#define FLAG_STRING 3 +#define FLAG_REGEXP 4 +/* 5 - 7 reserved */ +#define FLAG_CONT 8 /* bit mask, _must_ be bit 31 */ + + +typedef enum hddb_entry_e { + he_other, he_bus_id, he_baseclass_id, he_subclass_id, he_progif_id, + he_vendor_id, he_device_id, he_subvendor_id, he_subdevice_id, he_rev_id, + he_bus_name, he_baseclass_name, he_subclass_name, he_progif_name, + he_vendor_name, he_device_name, he_subvendor_name, he_subdevice_name, + he_rev_name, he_serial, he_driver, he_requires, + he_detail_ccw_data_cu_model, he_hwclass /* 23 */, + + /* add new entries _here_! */ + + he_nomask, + + /* if he_nomask exceeds 31, adjust entry_mask_t & hddb_entry_mask_t */ + + he_class_id = he_nomask, he_driver_module_insmod, he_driver_module_modprobe, + he_driver_module_config, he_driver_xfree, he_driver_xfree_config, + he_driver_mouse, he_driver_display, he_driver_any +} hddb_entry_t; + +static hddb_entry_t hddb_is_numeric[] = { + he_bus_id, he_baseclass_id, he_subclass_id, he_progif_id, he_vendor_id, + he_device_id, he_subvendor_id, he_subdevice_id, he_rev_id, + he_detail_ccw_data_cu_model, he_hwclass +}; + +static char *hddb_entry_strings[] = { + "other", "bus.id", "baseclass.id", "subclass.id", "progif.id", + "vendor.id", "device.id", "subvendor.id", "subdevice.id", "rev.id", + "bus.name", "baseclass.name", "subclass.name", "progif.name", + "vendor.name", "device.name", "subvendor.name", "subdevice.name", + "rev.name", "serial", "driver", "requires", + "detail.ccw.data.cu_model", "hwclass", + "class.id", "driver.module.insmod", "driver.module.modprobe", + "driver.module.config", "driver.xfree", "driver.xfree.config", + "driver.mouse", "driver.display", "driver.any" +}; + diff --git a/src/hd/hdp.c b/src/hd/hdp.c new file mode 100644 index 0000000..2413dcf --- /dev/null +++ b/src/hd/hdp.c @@ -0,0 +1,1383 @@ +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hdp.h" +#include "hddb.h" +#include "smbios.h" + + +/** + * @defgroup HDPRINTint Hardware scan console output + * @ingroup libhdInternals + * @brief Hardware scan console output functions + * + * This module provides a function that prints a hardware entry. + * This is useful for debugging or to provide the user with some fancy info. + * + * @{ + */ + +#ifndef LIBHD_TINY + +#define dump_line(x0, x1...) fprintf(f, "%*s" x0, ind, "", x1) +#define dump_line_str(x0...) fprintf(f, "%*s%s", ind, "", x0) +#define dump_line0(x0...) fprintf(f, x0) + +static int ind = 0; /* output indentation */ + +static void dump_normal(hd_data_t *, hd_t *, FILE *); +static void dump_cpu(hd_data_t *, hd_t *, FILE *); +static void dump_bios(hd_data_t *, hd_t *, FILE *); +static void dump_prom(hd_data_t *, hd_t *, FILE *); +static void dump_sys(hd_data_t *, hd_t *, FILE *); + +static char *dump_hid(hd_data_t *hd_data, hd_id_t *hid, int format, char *buf, int buf_size); +static char *dump_hid2(hd_data_t *hd_data, hd_id_t *hid1, hd_id_t *hid2, char *buf, int buf_size); +static char *print_dev_num(hd_dev_num_t *d); + +/* + * Dump a hardware entry to FILE *f. + */ +void hd_dump_entry(hd_data_t *hd_data, hd_t *h, FILE *f) +{ + char *s, *a0, *a1, *a2, *s1, *s2; + char buf1[32], buf2[32]; + hd_t *hd_tmp; + int i, j; + str_list_t *sl; + hal_prop_t *prop; + + if(!h) return; + + s = ""; + if(h->is.agp) s = "(AGP)"; + // pci_flag_pm: dump_line0(", supports PM"); + if(h->is.isapnp) s = "(PnP)"; + + a0 = h->bus.name; + a2 = NULL; + a1 = h->sub_class.name ?: h->base_class.name; + if(a1 && h->prog_if.name) { + str_printf(&a2, 0, "%s (%s)", a1, h->prog_if.name); + } + else { + a2 = new_str(a1 ?: "?"); + } + dump_line( + "%02d: %s%s %02x.%x: %02x%02x %s\n", + h->idx, a0 ? a0 : "?", s, h->slot, h->func, + h->base_class.id, h->sub_class.id, a2 + ); + + ind += 2; + + if((hd_data->debug & HD_DEB_CREATION)) { + s = mod_name_by_idx(h->module); + if(!s) sprintf(s = buf1, "%u", h->module); + if(h->count) + sprintf(buf2, ".%u", h->count); + else + *buf2 = 0; + dump_line("[Created at %s.%u%s]\n", s, h->line, buf2); + } + + if(hd_data->flags.dformat == 1) { + dump_line("ClassName: \"%s\"\n", a2); + dump_line("Bus: %d\n", h->slot >> 8); + dump_line("Slot: %d\n", h->slot & 0xff); + dump_line("Function: %d\n", h->func); + } + + a2 = free_mem(a2); + + if(h->udi) { + dump_line("UDI: %s\n", h->udi); + } + + if(h->parent_udi) { + dump_line("Parent UDI: %s\n", h->parent_udi); + } + + if((hd_data->debug & HD_DEB_CREATION) && h->unique_id) { + dump_line("Unique ID: %s\n", h->unique_id); + } + + if(hd_data->debug == -1u && h->old_unique_id) { + dump_line("Old Unique ID: %s\n", h->old_unique_id); + } + + if((hd_data->debug & HD_DEB_CREATION) && h->parent_id) { + dump_line("Parent ID: %s\n", h->parent_id); + } + + if(hd_data->debug == -1u && h->child_ids) { + s = hd_join(", ", h->child_ids); + dump_line("Child IDs: %s\n", s); + s = free_mem(s); + } + + if(h->sysfs_id) { + dump_line("SysFS ID: %s\n", h->sysfs_id); + } + + if(h->sysfs_bus_id) { + dump_line("SysFS BusID: %s\n", h->sysfs_bus_id); + } + + if(h->sysfs_device_link) { + dump_line("SysFS Device Link: %s\n", h->sysfs_device_link); + } + + if(h->hw_class && (s = hd_hw_item_name(h->hw_class))) { + dump_line("Hardware Class: %s\n", s); + } + + if(hd_data->debug == -1u) { + for(i = j = 0; i < (int) hw_all; i++) { + if(i != hw_unknown && hd_is_hw_class(h, i) && (s = hd_hw_item_name(i))) { + if(!j) { + dump_line("HW Class List: %s", s); + } + else { + dump_line0(", %s", s); + } + j = 1; + } + } + if(j) dump_line0("\n"); + } + + if(h->base_class.id == bc_internal && h->sub_class.id == sc_int_cpu) { + dump_cpu(hd_data, h, f); + } + else if(h->base_class.id == bc_internal && h->sub_class.id == sc_int_bios) { + dump_bios(hd_data, h, f); + } + else if(h->base_class.id == bc_internal && h->sub_class.id == sc_int_prom) { + dump_prom(hd_data, h, f); + } + else { + dump_normal(hd_data, h, f); + } + + s1 = s2 = NULL; + if(h->is.notready) { + if(h->base_class.id == bc_storage_device) { + s1 = "no medium"; + } + else { + s1 = "not configured"; + } + } + if(h->is.softraiddisk) s2 = "soft raid"; + if(!s1) { s1 = s2; s2 = NULL; } + + if(s1) { + dump_line("Drive status: %s%s%s\n", s1, s2 ? ", " : "", s2 ?: ""); + } + + if(h->extra_info) { + dump_line_str("Extra Info: "); + for(i = 0, sl = h->extra_info; sl; sl = sl->next) { + dump_line0("%s%s", i ? ", " : "", sl->str); + i = 1; + } + dump_line0("\n"); + } + + if(hd_data->debug == -1 && (prop = h->hal_prop)) { + dump_line_str("HAL Properties:\n"); + for(; prop; prop = prop->next) { + s = hd_hal_print_prop(prop); + dump_line(" %s\n", s); + } + } + + if(hd_data->debug == -1 && (prop = h->persistent_prop)) { + dump_line_str("Persistent Properties:\n"); + for(; prop; prop = prop->next) { + s = hd_hal_print_prop(prop); + dump_line(" %s\n", s); + } + } + + if( + hd_data->debug && ( + h->status.configured || + h->status.available || + h->status.needed || + h->status.active || + h->status.invalid || + h->is.manual + ) + ) { + dump_line_str("Config Status: "); + i = 0; + + if(h->status.invalid) { + dump_line0("invalid"); + i++; + } + + if(h->is.manual) { + dump_line0("%smanual", i ? ", " : ""); + i++; + } + + if(h->status.configured && (s = hd_status_value_name(h->status.configured))) { + dump_line0("%scfg=%s", i ? ", " : "", s); + i++; + } + + if(h->status.available && (s = hd_status_value_name(h->status.available))) { + dump_line0("%savail=%s", i ? ", " : "", s); + i++; + } + + if(h->status.needed && (s = hd_status_value_name(h->status.needed))) { + dump_line0("%sneed=%s", i ? ", " : "", s); + i++; + } + + if(h->status.active && (s = hd_status_value_name(h->status.active))) { + dump_line0("%sactive=%s", i ? ", " : "", s); + i++; + } + + dump_line0("\n"); + } + + if(hd_data->debug == -1u && h->config_string) { + dump_line("Configured as: \"%s\"\n", h->config_string); + } + + if( + h->attached_to && + (hd_tmp = hd_get_device_by_idx(hd_data, h->attached_to)) + ) { + s = hd_tmp->sub_class.name ?: hd_tmp->base_class.name; + dump_line("Attached to: #%u (%s)\n", h->attached_to, s ?: "?"); + } + + if(h->detail && h->detail->ccw.type == hd_detail_ccw) + { + dump_line("LCSS: %x.%x\n",h->detail->ccw.data->lcss >> 8, h->detail->ccw.data->lcss & 0xf); + dump_line("CU Model: 0x%x\n",h->detail->ccw.data->cu_model); + dump_line("Device Model: 0x%x\n",h->detail->ccw.data->dev_model); + } + + if( + h->base_class.id == bc_storage_device && + h->sub_class.id == sc_sdev_cdrom && + h->detail && + h->detail->type == hd_detail_cdrom && + h->detail->cdrom.data + ) { + cdrom_info_t *ci = h->detail->cdrom.data; + + if(ci->speed) { + dump_line("Drive Speed: %u\n", ci->speed); + } + + if(ci->iso9660.ok) { + if(ci->iso9660.volume) dump_line("Volume ID: \"%s\"\n", ci->iso9660.volume); + if(ci->iso9660.application) dump_line("Application: \"%s\"\n", ci->iso9660.application); + if(ci->iso9660.publisher) dump_line("Publisher: \"%s\"\n", ci->iso9660.publisher); + if(ci->iso9660.preparer) dump_line("Preparer: \"%s\"\n", ci->iso9660.preparer); + if(ci->iso9660.creation_date) dump_line("Creation date: \"%s\"\n", ci->iso9660.creation_date); + } +#if 0 + else { + if(ci->cdrom) { + dump_line_str("Drive status: non-ISO9660 cdrom\n"); + } + else { + dump_line_str("Drive status: no cdrom found\n"); + } + } +#endif + if(ci->el_torito.ok) { + dump_line( + "El Torito info: platform %u, %sbootable\n", + ci->el_torito.platform, + ci->el_torito.bootable ? "" : "not " + ); + dump_line(" Boot Catalog: at sector 0x%04x\n", ci->el_torito.catalog); + if(ci->el_torito.id_string) dump_line(" Id String: \"%s\"\n", ci->el_torito.id_string); + if(ci->el_torito.label) dump_line(" Volume Label: \"%s\"\n", ci->el_torito.label); + { + static char *media[] = { + "none", "1.2MB Floppy", "1.44MB Floppy", "2.88MB Floppy", "Hard Disk" + }; + dump_line( + " Media: %s starting at sector 0x%04x\n", + media[ci->el_torito.media_type < sizeof media / sizeof *media ? ci->el_torito.media_type : 0], + ci->el_torito.start + ); + } + if(ci->el_torito.geo.size) dump_line( + " Geometry (CHS): %u/%u/%u (%u blocks)\n", + ci->el_torito.geo.c, ci->el_torito.geo.h, ci->el_torito.geo.s, ci->el_torito.geo.size + ); + dump_line(" Load: %u bytes", ci->el_torito.load_count * 0x200); + if(ci->el_torito.load_address) { + dump_line0(" at 0x%04x\n", ci->el_torito.load_address); + } + else { + dump_line0("\n"); + } + } + } + + ind -= 2; + + if(h->next) dump_line_str("\n"); +} + + +/* + * print 'normal' hardware entries + */ +void dump_normal(hd_data_t *hd_data, hd_t *h, FILE *f) +{ + int i, j; + char *s; + uint64_t u64; + hd_res_t *res; + char buf[256], c0, c1; + driver_info_t *di; + str_list_t *sl, *sl1, *sl2; + isdn_parm_t *ip; + monitor_info_t *mi; + hd_detail_monitor_t *mdetail; + static char *geo_type_str[] = { "Physical", "Logical", "BIOS EDD", "BIOS Legacy" }; + + if(h->label) dump_line("Device Name: \"%s\"\n", h->label); + + if(h->model) dump_line("Model: \"%s\"\n", h->model); + + s = NULL; + switch(h->hotplug) { + case hp_none: + break; + case hp_pcmcia: + s = "PCMCIA"; + break; + case hp_cardbus: + s = "CardBus"; + break; + case hp_pci: + s = "PCI"; + break; + case hp_usb: + s = "USB"; + break; + case hp_ieee1394: + s = "IEEE1394 (FireWire)"; + break; + } + + if(s) { + dump_line("Hotplug: %s\n", s); + } + + if( + (h->hotplug == hp_pcmcia || h->hotplug == hp_cardbus) && + h->hotplug_slot + ) { + dump_line("Socket: %u\n", h->hotplug_slot - 1); + } + + if(h->vendor.id || h->vendor.name || h->device.id || h->device.name) { + if(h->vendor.id || h->vendor.name) { + dump_line("Vendor: %s\n", dump_hid(hd_data, &h->vendor, 1, buf, sizeof buf)); + } + dump_line("Device: %s\n", dump_hid(hd_data, &h->device, 0, buf, sizeof buf)); + } + + if(h->sub_vendor.id || h->sub_device.id || h->sub_device.name || h->sub_vendor.name) { + if(h->sub_vendor.id || h->sub_vendor.name || h->sub_device.id) { + dump_line("SubVendor: %s\n", dump_hid(hd_data, &h->sub_vendor, 1, buf, sizeof buf)); + } + dump_line("SubDevice: %s\n", dump_hid(hd_data, &h->sub_device, 0, buf, sizeof buf)); + } + + if(h->revision.name) { + dump_line("Revision: \"%s\"\n", h->revision.name); + } + else if(h->revision.id) { + dump_line("Revision: 0x%02x\n", h->revision.id); + } + + if(h->serial) { + dump_line("Serial ID: \"%s\"\n", h->serial); + } + + if(h->usb_guid) { + dump_line("USB GUID: %s\n", h->usb_guid); + } + + if(h->compat_vendor.id || h->compat_device.id) { + dump_line( + "Compatible to: %s\n", + dump_hid2(hd_data, &h->compat_vendor, &h->compat_device, buf, sizeof buf) + ); + } + + if(h->base_class.id == bc_internal && h->sub_class.id == sc_int_sys) { + dump_sys(hd_data, h, f); + } + + if(h->drivers) { + s = hd_join("\", \"", h->drivers); + dump_line("Driver: \"%s\"\n", s); + s = free_mem(s); + } + + if(h->driver_modules) { + s = hd_join("\", \"", h->driver_modules); + dump_line("Driver Modules: \"%s\"\n", s); + s = free_mem(s); + } + + if(hd_data->debug == -1u && h->driver_module) { + dump_line("Main Driver Module: \"%s\"\n", h->driver_module); + } + + if(h->broken) { + dump_line_str("Warning: might be broken\n"); + } + + if(hd_data->flags.dformat == 1) { + if(h->unix_dev_name) { + dump_line("Device File: %s\n", h->unix_dev_name); + } + if(h->unix_dev_name2) { + dump_line("Alternative Device File: %s\n", h->unix_dev_name2); + } + } + else { + s = h->unix_dev_name; + if(!s) s = h->unix_dev_name2; + if(s) { + dump_line("Device File: %s", s); + if(h->unix_dev_name2) { + dump_line0(" (%s)", h->unix_dev_name2); + } + dump_line0("\n"); + } + + } + + /* only if there are more than one */ + if(h->unix_dev_names && h->unix_dev_names->next) { + s = hd_join(", ", h->unix_dev_names); + dump_line("Device Files: %s\n", s); + s = free_mem(s); + } + + if(h->unix_dev_num.type) { + dump_line("Device Number: %s", print_dev_num(&h->unix_dev_num)); + if(h->unix_dev_num2.type) { + dump_line0(" (%s)", print_dev_num(&h->unix_dev_num2)); + } + dump_line0("\n"); + } + + if(h->rom_id) { +#if defined(__i386__) || defined (__x86_64__) + dump_line("BIOS id: %s\n", h->rom_id); +#endif +#if defined(__PPC__) || defined(__sparc__) + dump_line("PROM id: %s\n", h->rom_id); +#endif +#if defined(__s390__) || defined(__s390x__) + dump_line("IUCV user: %s", h->rom_id); +#endif + } + + if(h->tag.skip_mouse || h->tag.skip_modem || h->tag.skip_braille) { + dump_line_str("Tags:"); + i = 0; + if(h->tag.skip_mouse) dump_line0("%s mouse", i++ ? "," : ""); + if(h->tag.skip_modem) dump_line0("%s modem", i++ ? "," : ""); + if(h->tag.skip_braille) dump_line0("%s braille", i++ ? "," : ""); + dump_line0("\n"); + } + + if( + h->is.zip || + h->is.cdr || h->is.cdrw || h->is.dvd || h->is.dvdr || h->is.dvdrw || + h->is.dvdpr || h->is.dvdprw || h->is.dvdprdl || h->is.dvdram || + h->is.pppoe || h->is.wlan || h->is.hotpluggable || h->is.fcoe || + h->is.fcoe_offload || h->is.iscsi_offload || h->is.storage_only + ) { + dump_line_str("Features:"); + i = 0; + if(h->is.zip) dump_line0("%s ZIP", i++ ? "," : ""); + if(h->is.cdr) dump_line0("%s CD-R", i++ ? "," : ""); + if(h->is.cdrw) dump_line0("%s CD-RW", i++ ? "," : ""); + if(h->is.dvd) dump_line0("%s DVD", i++ ? "," : ""); + if(h->is.dvdr) dump_line0("%s DVD-R", i++ ? "," : ""); + if(h->is.dvdrw) dump_line0("%s DVD-RW", i++ ? "," : ""); + if(h->is.dvdrdl) dump_line0("%s DVD-R DL", i++ ? "," : ""); + if(h->is.dvdpr) dump_line0("%s DVD+R", i++ ? "," : ""); + if(h->is.dvdprw) dump_line0("%s DVD+RW", i++ ? "," : ""); + if(h->is.dvdprdl) dump_line0("%s DVD+R DL", i++ ? "," : ""); + if(h->is.dvdprwdl) dump_line0("%s DVD+RW DL", i++ ? "," : ""); + if(h->is.bd) dump_line0("%s BD", i++ ? "," : ""); + if(h->is.bdr) dump_line0("%s BD-R", i++ ? "," : ""); + if(h->is.bdre) dump_line0("%s BD-RE", i++ ? "," : ""); + if(h->is.hd) dump_line0("%s HD", i++ ? "," : ""); + if(h->is.hdr) dump_line0("%s HD-R", i++ ? "," : ""); + if(h->is.hdrw) dump_line0("%s HD-RW", i++ ? "," : ""); + if(h->is.dvdram) dump_line0("%s DVD-RAM", i++ ? "," : ""); + if(h->is.mo) dump_line0("%s MO", i++ ? "," : ""); + if(h->is.mrw) dump_line0("%s MRW", i++ ? "," : ""); + if(h->is.mrww) dump_line0("%s MRW-W", i++ ? "," : ""); + if(h->is.pppoe) dump_line0("%s PPPOE", i++ ? "," : ""); + if(h->is.wlan) dump_line0("%s WLAN", i++ ? "," : ""); + if(h->is.fcoe) dump_line0("%s FCoE", i++ ? "," : ""); + if(h->is.fcoe_offload) dump_line0("%s FCoEOffload = %s", i++ ? "," : "", h->is.fcoe_offload == 1 ? "off" : "on"); + if(h->is.iscsi_offload) dump_line0("%s iSCSIOffload = %s", i++ ? "," : "", h->is.iscsi_offload == 1 ? "off" : "on"); + if(h->is.storage_only) dump_line0("%s StorageOnly = %s", i++ ? "," : "", h->is.storage_only == 1 ? "off" : "on"); + if(h->is.hotpluggable) dump_line0("%s Hotpluggable", i++ ? "," : ""); + dump_line0("\n"); + } + + for(res = h->res; res; res = res->next) { + switch(res->any.type) { + case res_phys_mem: + u64 = res->phys_mem.range >> 10; + c0 = 'M'; c1 = 'k'; + if(u64 >> 20) { + u64 >>= 10; + c0 = 'G'; c1 = 'M'; + } + if((u64 & 0x3ff)) { + dump_line("Memory Size: %"PRId64" %cB + %"PRId64" %cB\n", u64 >> 10, c0, u64 & 0x3ff, c1); + } + else { + dump_line("Memory Size: %"PRId64" %cB\n", u64 >> 10, c0); + } + break; + + case res_mem: + *(s = buf) = 0; + strcat(buf, res->mem.access == acc_rw ? "rw" : res->mem.access == acc_ro ? "ro" : "wo"); + strcat(buf, res->mem.prefetch == flag_yes ? ",prefetchable" : res->mem.prefetch == flag_no ? ",non-prefetchable" : ""); + if(!res->mem.enabled) strcat(buf, ",disabled"); + if(*s == ',') s++; + if(res->mem.range) { + dump_line( + "Memory Range: 0x%08"PRIx64"-0x%08"PRIx64" (%s)\n", + res->mem.base, res->mem.base + res->mem.range - 1, s + ); + } + else { + dump_line("Memory Range: 0x%08"PRIx64"-??? (%s)\n", res->mem.base, s); + } + break; + + case res_io: + *(s = buf) = 0; + strcat(buf, res->io.access == acc_rw ? "rw" : res->io.access == acc_ro ? "ro" : "wo"); + if(!res->io.enabled) strcat(buf, ",disabled"); + if(*s == ',') s++; + if(res->io.range == 0) { + dump_line("I/O Ports: 0x%02"PRIx64"-??? (%s)\n", res->io.base, s); + } + else if(res->io.range == 1) { + dump_line("I/O Port: 0x%02"PRIx64" (%s)\n", res->io.base, s); + } + else { + dump_line("I/O Ports: 0x%02"PRIx64"-0x%02"PRIx64" (%s)\n", res->io.base, res->io.base + res->io.range -1, s); + } + break; + + case res_irq: + *(s = buf) = 0; + switch(res->irq.triggered) { + case 0: + strcpy(s, "no events"); + break; + + case 1: + strcpy(s, "1 event"); + break; + + default: + sprintf(s, "%u events", res->irq.triggered); + } + if(!res->irq.enabled) { + if(res->irq.triggered) + strcat(s, ","); + else + *s = 0; + strcat(s, "disabled"); + } + dump_line("IRQ: %u (%s)\n", res->irq.base, s); + break; + + case res_dma: + *(s = buf) = 0; + if(!res->dma.enabled) strcpy(buf, " (disabled)"); + dump_line("DMA: %u%s\n", res->dma.base, s); + break; + + case res_monitor: + dump_line( + "Resolution: %ux%u@%uHz%s\n", + res->monitor.width, res->monitor.height, res->monitor.vfreq, + res->monitor.interlaced ? " (interlaced)" : "" + ); + break; + + case res_size: + { + char *s, b0[64], b1[64]; + + switch(res->size.unit) { + case size_unit_cinch: + s = "''"; + snprintf(b0, sizeof b0 - 1, "%s", float2str(res->size.val1, 2)); + snprintf(b1, sizeof b1 - 1, "%s", float2str(res->size.val2, 2)); + break; + + default: + switch(res->size.unit) { + case size_unit_cm: + s = "cm"; + break; + case size_unit_mm: + s = "mm"; + break; + case size_unit_sectors: + s = "sectors"; + break; + case size_unit_kbyte: + s = "kByte"; + break; + default: + s = "some unit"; + } + snprintf(b0, sizeof b0 - 1, "%"PRIu64, res->size.val1); + snprintf(b1, sizeof b1 - 1, "%"PRIu64, res->size.val2); + } + if(!res->size.val2) { + dump_line("Size: %s %s\n", b0, s); + } + else if(res->size.unit == size_unit_sectors) { + dump_line("Size: %s %s a %s bytes\n", b0, s, b1); + dump_line( + "Capacity: %" PRIu64 " GB (%" PRIu64 " bytes)\n", + (res->size.val1 * res->size.val2) >> 30, + res->size.val1 * res->size.val2 + ); + } + else { + dump_line("Size: %sx%s %s\n", b0, b1, s); + } + } + break; + + case res_disk_geo: + s = res->disk_geo.geotype < sizeof geo_type_str / sizeof *geo_type_str ? + geo_type_str[res->disk_geo.geotype] : ""; + dump_line( + "Geometry (%s): CHS %u/%u/%u\n", s, + res->disk_geo.cyls, res->disk_geo.heads, res->disk_geo.sectors + ); + if(res->disk_geo.size) { + dump_line("Size (%s): %"PRIu64" sectors\n", s, res->disk_geo.size); + } + break; + + case res_cache: + dump_line("Cache: %u kb\n", res->cache.size); + break; + + case res_baud: + if(res->baud.speed == 0 || res->baud.speed % 100) { + dump_line("Speed: %u bps\n", res->baud.speed); + } + else if(res->baud.speed % 100000) { + dump_line("Speed: %s kbps\n", float2str(res->baud.speed, 3)); + } + else { + dump_line("Speed: %s Mbps\n", float2str(res->baud.speed, 6)); + } + if(res->baud.bits || res->baud.stopbits || res->baud.parity || res->baud.handshake) { + int i = 0; + + dump_line_str("Config: "); + if(res->baud.bits) { + dump_line0("%u bits", res->baud.bits); + i++; + } + if(res->baud.parity) { + dump_line0("%sparity %c", i++ ? ", " : "", res->baud.parity); + } + if(res->baud.stopbits) { + dump_line0("%s%u stopbits", i++ ? ", " : "", res->baud.stopbits); + } + if(res->baud.handshake) { + dump_line0("%shandshake %c", i++ ? ", " : "", res->baud.handshake); + } + dump_line0("\n"); + } + break; + + case res_init_strings: + if(res->init_strings.init1) dump_line("Init1: %s\n", res->init_strings.init1); + if(res->init_strings.init2) dump_line("Init2: %s\n", res->init_strings.init2); + break; + + case res_pppd_option: + dump_line("PPPD Option: %s\n", res->pppd_option.option); + break; + + case res_framebuffer: + dump_line("Mode 0x%04x: %ux%u (+%u), %u bits\n", + res->framebuffer.mode, + res->framebuffer.width, + res->framebuffer.height, + res->framebuffer.bytes_p_line, + res->framebuffer.colorbits + ); + break; + + case res_hwaddr: + dump_line("HW Address: %s\n", res->hwaddr.addr); + break; + + case res_phwaddr: + dump_line("Permanent HW Address: %s\n", res->hwaddr.addr); + break; + + case res_link: + dump_line("Link detected: %s\n", res->link.state ? "yes" : "no"); + break; + + case res_wlan: + if(res->wlan.channels) { + str_list_t *ptr = res->wlan.channels; + dump_line("WLAN channels: %s", ptr->str); + while((ptr=ptr->next)) dump_line0(" %s", ptr->str); + dump_line0("\n"); + } + if(res->wlan.frequencies) { + str_list_t *ptr = res->wlan.frequencies; + dump_line("WLAN frequencies: %s", ptr->str); + while((ptr=ptr->next)) dump_line0(" %s", ptr->str); + dump_line0("\n"); + } + if(res->wlan.bitrates) { + str_list_t *ptr = res->wlan.bitrates; + dump_line("WLAN bitrates: %s", ptr->str); + while((ptr=ptr->next)) dump_line0(" %s", ptr->str); + dump_line0("\n"); + } + if(res->wlan.enc_modes) { + str_list_t *ptr = res->wlan.enc_modes; + dump_line("WLAN encryption modes: %s", ptr->str); + while((ptr=ptr->next)) dump_line0(" %s", ptr->str); + dump_line0("\n"); + } + if(res->wlan.auth_modes) { + str_list_t *ptr = res->wlan.auth_modes; + dump_line("WLAN authentication modes: %s", ptr->str); + while((ptr=ptr->next)) dump_line0(" %s", ptr->str); + dump_line0("\n"); + } + break; + + case res_fc: + if(res->fc.wwpn_ok) dump_line("WWPN: 0x%016"PRIx64"\n", res->fc.wwpn); + if(res->fc.fcp_lun_ok) dump_line("FCP LUN: 0x%"PRIx64"\n", res->fc.fcp_lun); + if(res->fc.port_id_ok) dump_line("Port ID: 0x%06x\n", res->fc.port_id); + if(res->fc.controller_id) dump_line("SCSI Host CCW ID: %s\n", res->fc.controller_id); + break; + + default: + dump_line("Unknown resource type %d\n", res->any.type); + } + } + + if((sl = h->requires)) { + dump_line("Requires: %s", sl->str); + for(sl = sl->next; sl; sl = sl->next) { + dump_line0(", %s", sl->str); + } + dump_line0("\n"); + } + + if(h->modalias) { + dump_line("Module Alias: \"%s\"\n", h->modalias); + } + + // print joystick details + if(h->detail && h->detail->type == hd_detail_joystick) + { + joystick_t *jt = h->detail->joystick.data; + + dump_line("Buttons: %hhd\n", jt->buttons); + dump_line("Axes: %hhd\n", jt->axes); + } + + if( + h->detail && + h->detail->type == hd_detail_monitor && + (mi = h->detail->monitor.data) + ) { + for(i = 0, mdetail = &h->detail->monitor; mdetail; i++, mdetail = mdetail->next) { + mi = mdetail->data; + + if (mi->manu_week == 255) { + dump_line("The Model Year: %d\n", mi->manu_year); + } + else { + dump_line("Year of Manufacture: %d\n", mi->manu_year); + dump_line("Week of Manufacture: %d\n", mi->manu_week); + } + + if(mi->htotal && mi->vtotal) { + dump_line("Detailed Timings #%d:\n", i); + dump_line(" Resolution: %ux%u\n", mi->width, mi->height); + dump_line( + " Horizontal: %4u %4u %4u %4u (+%u +%u +%u) %chsync\n", + mi->hdisp, mi->hsyncstart, mi->hsyncend, mi->htotal, + mi->hsyncstart - mi->hdisp, mi->hsyncend - mi->hdisp, mi->htotal - mi->hdisp, + mi->hflag ?: ' ' + ); + dump_line( + " Vertical: %4u %4u %4u %4u (+%u +%u +%u) %cvsync\n", + mi->vdisp, mi->vsyncstart, mi->vsyncend, mi->vtotal, + mi->vsyncstart - mi->vdisp, mi->vsyncend - mi->vdisp, mi->vtotal - mi->vdisp, + mi->vflag ?: ' ' + ); + dump_line( + " Frequencies: %.2f MHz, %.2f kHz, %.2f Hz\n", + (double) mi->clock / 1000, + (double) mi->clock / mi->htotal, + (double) mi->clock / mi->htotal / mi->vtotal * 1000 + ); + } + } + } + + for(di = h->driver_info, i = 0; di; di = di->next, i++) { + dump_line("Driver Info #%d:\n", i); + ind += 2; + switch(di->any.type) { + case di_any: + dump_line_str("Driver Info:"); + for(sl = di->any.hddb0, j = 0; sl; sl = sl->next, j++) { + dump_line0("%c%s", j ? ',' : ' ', sl->str); + } + dump_line0("\n"); + break; + + case di_display: + if(di->display.width) + dump_line("Max. Resolution: %ux%u\n", di->display.width, di->display.height); + if(di->display.min_vsync) + dump_line("Vert. Sync Range: %u-%u Hz\n", di->display.min_vsync, di->display.max_vsync); + if(di->display.min_hsync) + dump_line("Hor. Sync Range: %u-%u kHz\n", di->display.min_hsync, di->display.max_hsync); + if(di->display.bandwidth) + dump_line("Bandwidth: %u MHz\n", di->display.bandwidth); + break; + + case di_module: + dump_line_str("Driver Status: "); + for(sl1 = di->module.names; sl1; sl1 = sl1->next) { + dump_line0("%s%c", sl1->str, sl1->next ? ',' : ' '); + } + dump_line0("%s %sactive\n", + di->module.names->next ? "are" : "is", + di->module.active ? "" : "not " + ); + + dump_line_str("Driver Activation Cmd: \""); + for(sl1 = di->module.names, sl2 = di->module.mod_args; sl1 && sl2; sl1 = sl1->next, sl2 = sl2->next) { + dump_line0("%s %s%s%s%s", + di->module.modprobe ? "modprobe" : "insmod", + sl1->str, + sl2->str ? " " : "", + sl2->str ? sl2->str : "", + (sl1->next && sl2->next) ? "; " : "" + ); + } + + dump_line0("\"\n"); + + if(di->module.conf) { + char *s = di->module.conf; + + dump_line_str("Driver \"modules.conf\" Entry: \""); + for(; *s; s++) { + if(isprint(*s)) { + dump_line0("%c", *s); + } + else { + switch(*s) { + case '\n': dump_line0("\\n"); break; + case '\r': dump_line0("\\r"); break; + case '\t': dump_line0("\t"); break; /* *no* typo! */ + default: dump_line0("\\%03o", *s); + } + } + } + dump_line0("\"\n"); + } + break; + + case di_mouse: + if(di->mouse.buttons >= 0) dump_line("Buttons: %d\n", di->mouse.buttons); + if(di->mouse.wheels >= 0) dump_line("Wheels: %d\n", di->mouse.wheels); + if(di->mouse.xf86) dump_line("XFree86 Protocol: %s\n", di->mouse.xf86); + if(di->mouse.gpm) dump_line("GPM Protocol: %s\n", di->mouse.gpm); + break; + + case di_x11: + if(di->x11.server) { + dump_line( + "XFree86 v%s Server%s: %s\n", + di->x11.xf86_ver, strcmp(di->x11.xf86_ver, "4") ? "" : " Module", di->x11.server + ); + } + if(di->x11.x3d) dump_line_str("3D Support: yes\n"); + if(di->x11.script) dump_line("3D Script: %s\n", di->x11.script); + if(di->x11.colors.all) { + dump_line_str("Color Depths: "); + j = 0; + if(di->x11.colors.c8) { dump_line0("8"); j++; } + if(di->x11.colors.c15) { if(j) dump_line0(", "); dump_line0("15"); j++; } + if(di->x11.colors.c16) { if(j) dump_line0(", "); dump_line0("16"); j++; } + if(di->x11.colors.c24) { if(j) dump_line0(", "); dump_line0("24"); j++; } + if(di->x11.colors.c32) { if(j) dump_line0(", "); dump_line0("32"); j++; } + dump_line0("\n"); + } + if(di->x11.dacspeed) dump_line("Max. DAC Clock: %u MHz\n", di->x11.dacspeed); + if(di->x11.extensions) { + dump_line("Extensions: %s", di->x11.extensions->str); + for(sl = di->x11.extensions->next; sl; sl = sl->next) { + dump_line0(", %s", sl->str); + } + dump_line0("\n"); + } + if(di->x11.options) { + dump_line("Options: %s", di->x11.options->str); + for(sl = di->x11.options->next; sl; sl = sl->next) { + dump_line0(", %s", sl->str); + } + dump_line0("\n"); + } + if(di->x11.raw) { + dump_line("XF86Config Entry: %s", di->x11.raw->str); + for(sl = di->x11.raw->next; sl; sl = sl->next) { + dump_line0("\\n%s", sl->str); + } + dump_line0("\n"); + } + break; + + case di_isdn: + dump_line( + "I4L Type: %d/%d [%s]\n", + di->isdn.i4l_type, di->isdn.i4l_subtype, di->isdn.i4l_name + ); + if((ip = di->isdn.params)) { + int k, l; + + dump_line_str("Parameter:\n"); + for(k = 0; ip; ip = ip->next, k++) { + dump_line( + " %d%s: (0x%x/%02x): %s = 0x%"PRIx64, + k, ip->conflict ? "(conflict)" : ip->valid ? "" : "(invalid)", + ip->type, ip->flags >> 8, ip->name, ip->value + ); + if(ip->alt_values) { + for(l = 0; l < ip->alt_values; l++) { + dump_line0( + "%s%s0x%x", l ? "," : " [", + ip->alt_value[l] == ip->def_value ? "*" : "", + ip->alt_value[l] + ); + } + dump_line0("]"); + } + dump_line0("\n"); + } + } + break; + + case di_dsl: + dump_line( + "DSL Mode: %s\n", + di->dsl.mode + ); + dump_line( + "Driver: %s\n", + di->dsl.name + ); + break; + + case di_kbd: + if(di->kbd.XkbRules) dump_line("XkbRules: %s\n", di->kbd.XkbRules); + if(di->kbd.XkbModel) dump_line("XkbModel: %s\n", di->kbd.XkbModel); + if(di->kbd.XkbLayout) dump_line("XkbLayout: %s\n", di->kbd.XkbLayout); + if(di->kbd.keymap) dump_line("keymap: %s\n", di->kbd.keymap); + break; + + default: + dump_line_str("Driver Status: unknown driver info format\n"); + } + + if((hd_data->debug & HD_DEB_DRIVER_INFO)) { + for(sl = di->any.hddb0, j = 0; sl; sl = sl->next, j++) { + if(j) { + dump_line0("|%s", sl->str); + } + else { + dump_line("Driver DB0: %d, %s", di->any.type, sl->str); + } + } + if(di->any.hddb0) dump_line0("\n"); + + for(sl = di->any.hddb1, j = 0; sl; sl = sl->next, j++) { + if(!j) dump_line_str("Driver DB1: \""); + dump_line0("%s\\n", sl->str); + } + if(di->any.hddb1) dump_line0("\"\n"); + } + + ind -= 2; + } +} + +/* + * print CPU entries + */ +void dump_cpu(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ + cpu_info_t *ct; + str_list_t *sl; + + if(!hd->detail || hd->detail->type != hd_detail_cpu) return; + if(!(ct = hd->detail->cpu.data)) return; + + dump_line0 (" Arch: "); + switch (ct->architecture) { + case arch_intel: + dump_line0 ("Intel\n"); + break; + case arch_alpha: + dump_line0 ("Alpha\n"); + break; + case arch_sparc: + dump_line0 ("Sparc (32)\n"); + break; + case arch_sparc64: + dump_line0 ("UltraSparc (64)\n"); + break; + case arch_ppc: + dump_line0 ("PowerPC\n"); + break; + case arch_ppc64: + dump_line0 ("PowerPC (64)\n"); + break; + case arch_68k: + dump_line0 ("68k\n"); + break; + case arch_ia64: + dump_line0 ("IA-64\n"); + break; + case arch_s390: + dump_line0 ("S390\n"); + break; + case arch_s390x: + dump_line0 ("S390x\n"); + break; + case arch_arm: + dump_line0 ("ARM\n"); + break; + case arch_mips: + dump_line0 ("MIPS\n"); + break; + case arch_x86_64: + dump_line0 ("X86-64\n"); + break; + case arch_aarch64: + dump_line0 ("AArch64\n"); + break; + case arch_riscv: + dump_line0 ("RISC-V\n"); + break; + default: + dump_line0 ("**UNKNWON**\n"); + break; + } + + if(ct->vend_name) dump_line("Vendor: \"%s\"\n", ct->vend_name); + + dump_line( + "Model: %u.%u.%u \"%s\"\n", + ct->family, ct->model, ct->stepping, ct->model_name ?: "" + ); + + if(ct->platform) dump_line("Platform: \"%s\"\n", ct->platform); + + if(ct->features) { + dump_line("Features: %s", ct->features->str); + for(sl = ct->features->next; sl; sl = sl->next) { + dump_line0(",%s", sl->str); + } + dump_line0("\n"); + } + + if(ct->clock) dump_line("Clock: %u MHz\n", ct->clock); + if(ct->bogo) dump_line("BogoMips: %.2f\n", ct->bogo); + if(ct->cache) dump_line("Cache: %u kb\n", ct->cache); + if(ct->units) dump_line("Units/Processor: %u\n", ct->units); +} + + +/* + * print BIOS entries + */ +void dump_bios(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ + bios_info_t *bt; + + if(!hd->detail || hd->detail->type != hd_detail_bios) return; + if(!(bt = hd->detail->bios.data)) return; + + if(bt->vbe_ver) { + dump_line("VESA BIOS Version: %u.%u\n", bt->vbe_ver >> 8, bt->vbe_ver & 0xff); + } + + if(bt->vbe_video_mem) { + dump_line("Video Memory: %u kb\n", bt->vbe_video_mem >> 10); + } + + if(bt->vbe.ok && bt->vbe.current_mode) { + dump_line("Current VESA Mode: 0x%04x\n", bt->vbe.current_mode); + } + + if(bt->apm_supported) { + dump_line("APM Version: %u.%u\n", bt->apm_ver, bt->apm_subver); + dump_line("APM Status: %s\n", bt->apm_enabled ? "on" : "off"); + dump_line("APM BIOS Flags: 0x%x\n", bt->apm_bios_flags); + } + + if(bt->led.ok) { + dump_line_str("BIOS Keyboard LED Status:\n"); + dump_line(" Scroll Lock: %s\n", bt->led.scroll_lock ? "on" : "off"); + dump_line(" Num Lock: %s\n", bt->led.num_lock ? "on" : "off"); + dump_line(" Caps Lock: %s\n", bt->led.caps_lock ? "on" : "off"); + } + + if(bt->ser_port0) dump_line("Serial Port 0: 0x%x\n", bt->ser_port0); + if(bt->ser_port1) dump_line("Serial Port 1: 0x%x\n", bt->ser_port1); + if(bt->ser_port2) dump_line("Serial Port 2: 0x%x\n", bt->ser_port2); + if(bt->ser_port3) dump_line("Serial Port 3: 0x%x\n", bt->ser_port3); + + if(bt->par_port0) dump_line("Parallel Port 0: 0x%x\n", bt->par_port0); + if(bt->par_port1) dump_line("Parallel Port 1: 0x%x\n", bt->par_port1); + if(bt->par_port2) dump_line("Parallel Port 2: 0x%x\n", bt->par_port2); + + if(bt->low_mem_size) dump_line("Base Memory: %u kB\n", bt->low_mem_size >> 10); + + if(bt->is_pnp_bios) { + char *s = isa_id2str(bt->pnp_id); + dump_line("PnP BIOS: %s\n", s); + free_mem(s); + } + + if(bt->lba_support) { + dump_line_str("BIOS: extended read supported\n"); + } + + if(bt->smp.ok) { + dump_line("MP spec rev 1.%u info:\n", bt->smp.rev); + dump_line(" OEM id: \"%s\"\n", bt->smp.oem_id); + dump_line(" Product id: \"%s\"\n", bt->smp.prod_id); + dump_line(" %u CPUs (%u disabled)\n", bt->smp.cpus, bt->smp.cpus - bt->smp.cpus_en); + } + + if(bt->bios32.ok) { + dump_line("BIOS32 Service Directory Entry: 0x%05x\n", bt->bios32.entry); + } + + if(bt->smbios_ver) { + dump_line("SMBIOS Version: %u.%u\n", bt->smbios_ver >> 8, bt->smbios_ver & 0xff); + } + + smbios_dump(hd_data, f); +} + + +/* + * print PROM entries + */ +void dump_prom(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ + prom_info_t *pt; + char *s; + + if(!hd->detail || hd->detail->type != hd_detail_prom) return; + if(!(pt = hd->detail->prom.data)) return; + + if(pt->has_color) { + // ########################### + // s = hd_device_name(hd_data, MAKE_ID(TAG_SPECIAL, 0x0300), MAKE_ID(TAG_SPECIAL, pt->color)); + s = NULL; + if(s) + dump_line("Color: %s (0x%02x)\n", s, pt->color); + else + dump_line("Color: 0x%02x\n", pt->color); + } +} + + +/* + * print System entries + */ +void dump_sys(hd_data_t *hd_data, hd_t *hd, FILE *f) +{ + sys_info_t *st; + + if(!hd->detail || hd->detail->type != hd_detail_sys) return; + if(!(st = hd->detail->sys.data)) return; + + if(st->system_type) { + dump_line("SystemType: \"%s\"\n", st->system_type); + } + + if(st->generation) { + dump_line("Generation: \"%s\"\n", st->generation); + } + + if(st->formfactor) { + dump_line("Formfactor: \"%s\"\n", st->formfactor); + } + + if(st->lang) { + dump_line("Language: \"%s\"\n", st->lang); + } +} + + +char *dump_hid(hd_data_t *hd_data, hd_id_t *hid, int format, char *buf, int buf_size) +{ + char *s; + int i; + unsigned t, id; + + *buf = 0; + + if(hid->id) { + t = ID_TAG(hid->id); + id = ID_VALUE(hid->id); + + if(format && t == TAG_EISA) { + snprintf(buf, buf_size - 1, "%s", eisa_vendor_str(id)); + } + else { + snprintf(buf, buf_size - 1, "%s0x%04x", hid_tag_name2(t), id); + } + } + + i = strlen(buf); + if(i) { + buf[i++] = ' '; + buf[i] = 0; + } + s = buf + i; + buf_size -= i; + + if(!buf_size) return buf; + + if(hid->name) { + snprintf(s, buf_size - 1, "\"%s\"", hid->name); + } + + return buf; +} + +char *dump_hid2(hd_data_t *hd_data, hd_id_t *hid1, hd_id_t *hid2, char *buf, int buf_size) +{ + char *s; + int i; + unsigned t, id1, id2; + + *buf = 0; + + t = 0; + if(hid1->id) t = ID_TAG(hid1->id); + if(hid2->id) t = ID_TAG(hid2->id); + + id1 = ID_VALUE(hid1->id); + id2 = ID_VALUE(hid2->id); + + if(hid1->id || hid2->id) { + if(t == TAG_EISA) { + snprintf(buf, buf_size - 1, "%s 0x%04x", eisa_vendor_str(id1), id2); + } + else { + snprintf(buf, buf_size - 1, "%s0x%04x 0x%04x", hid_tag_name2(t), id1, id2); + } + } + + i = strlen(buf); + s = buf + i; + buf_size -= i; + + if(!buf_size) return buf; + + if(hid2->name) { + snprintf(s, buf_size - 1, " \"%s\"", hid2->name); + } + + return buf; +} + + +char *print_dev_num(hd_dev_num_t *d) +{ + static char *buf = NULL; + + if(d->type) { + str_printf(&buf, 0, "%s %u:%u", + d->type == 'b' ? "block" : "char", + d->major, d->minor + ); + if(d->range > 1) { + str_printf(&buf, -1, "-%u:%u", + d->major, d->minor + d->range - 1 + ); + } + } + else { + str_printf(&buf, 0, "%s", ""); + } + + return buf; +} + + +#else /* ifndef LIBHD_TINY */ + +void hd_dump_entry(hd_data_t *hd_data, hd_t *h, FILE *f) { } + +#endif /* ifndef LIBHD_TINY */ + +/** @} */ + diff --git a/src/hd/hdp.h b/src/hd/hdp.h new file mode 100644 index 0000000..e69de29 diff --git a/src/hd/hwclass_names.h b/src/hd/hwclass_names.h new file mode 100644 index 0000000..7fd44ae --- /dev/null +++ b/src/hd/hwclass_names.h @@ -0,0 +1,96 @@ +typedef struct { + int key; + char *value; +} hash_t; + +static char *key2value(hash_t *hash, int id); +static int value2key(hash_t *hash, char *str); + +/* corresponds to hd_hw_item_t */ +static hash_t hw_items[] = { + { hw_sys, "system" }, + { hw_cpu, "cpu" }, + { hw_keyboard, "keyboard" }, + { hw_braille, "braille" }, + { hw_mouse, "mouse" }, + { hw_joystick, "joystick" }, + { hw_printer, "printer" }, + { hw_scanner, "scanner" }, + { hw_chipcard, "chipcard" }, + { hw_monitor, "monitor" }, + { hw_tv, "tv card" }, + { hw_display, "graphics card" }, + { hw_framebuffer, "framebuffer" }, + { hw_camera, "camera" }, + { hw_sound, "sound" }, + { hw_storage_ctrl, "storage" }, + { hw_network_ctrl, "network" }, + { hw_isdn, "isdn adapter" }, + { hw_modem, "modem" }, + { hw_network, "network interface" }, + { hw_disk, "disk" }, + { hw_partition, "partition" }, + { hw_cdrom, "cdrom" }, + { hw_floppy, "floppy" }, + { hw_manual, "manual" }, + { hw_usb_ctrl, "usb controller" }, + { hw_usb, "usb" }, + { hw_bios, "bios" }, + { hw_pci, "pci" }, + { hw_isapnp, "isapnp" }, + { hw_bridge, "bridge" }, + { hw_hub, "hub" }, + { hw_scsi, "scsi" }, + { hw_ide, "ide" }, + { hw_memory, "memory" }, + { hw_dvb, "dvb card" }, + { hw_pcmcia, "pcmcia" }, + { hw_pcmcia_ctrl, "pcmcia controller" }, + { hw_ieee1394, "firewire" }, + { hw_ieee1394_ctrl, "firewire controller" }, + { hw_hotplug, "hotplug" }, + { hw_hotplug_ctrl, "hotplug controller" }, + { hw_zip, "zip" }, + { hw_pppoe, "pppoe" }, + { hw_wlan, "wlan card" }, + { hw_redasd, "redasd" }, + { hw_dsl, "dsl adapter" }, + { hw_block, "block device" }, + { hw_tape, "tape" }, + { hw_vbe, "vesa bios" }, + { hw_bluetooth, "bluetooth" }, + { hw_unknown, "unknown" }, + { 0, NULL } +}; + +int value2key(hash_t *hash, char *str) +{ + for(; hash->value; hash++) { + if(!strcmp(hash->value, str)) break; + } + + return hash->key; +} + +char *key2value(hash_t *hash, int id) +{ + for(; hash->value; hash++) { + if(hash->key == id) break; + } + + return hash->value; +} + + +char *hd_hw_item_name(hd_hw_item_t item) +{ + return key2value(hw_items, item); +} + + +hd_hw_item_t hd_hw_item_type(char *name) +{ + return name ? value2key(hw_items, name) : hw_none; +} + + diff --git a/src/hd/ibm-notebooks.h b/src/hd/ibm-notebooks.h new file mode 100644 index 0000000..19d2664 --- /dev/null +++ b/src/hd/ibm-notebooks.h @@ -0,0 +1,9486 @@ +static struct { + unsigned short width; + unsigned short height; + unsigned short xsize; /* mm */ + unsigned short ysize; /* mm */ +} tp_values[35] = { + { 800, 600, 246, 184 }, + { 800, 600, 264, 198 }, + { 800, 600, 270, 203 }, + { 1024, 768, 270, 203 }, + { 1024, 768, 246, 184 }, + { 1400, 1050, 305, 229 }, + { 1024, 768, 305, 229 }, + { 1024, 768, 287, 215 }, + { 1024, 768, 293, 219 }, + { 1400, 1050, 287, 215 }, + { 1600, 1200, 305, 229 }, + { 1280, 1024, 298, 238 }, + { 1024, 768, 284, 213 }, + { 1600, 1200, 287, 215 }, + { 2048, 1536, 305, 229 }, + { 1024, 768, 307, 230 }, + { 1280, 1024, 280, 224 }, + { 1400, 1050, 284, 213 }, + { 1400, 1050, 307, 230 }, + { 1280, 768, 305, 183 }, + { 1280, 800, 332, 207 }, + { 1680, 1050, 332, 207 }, + { 640, 480, 171, 128 }, + { 800, 600, 187, 140 }, + { 640, 480, 167, 125 }, + { 800, 600, 211, 158 }, + { 1024, 768, 211, 158 }, + { 800, 600, 287, 215 }, + { 1600, 1200, 246, 184 }, + { 800, 600, 305, 229 }, + { 1024, 768, 264, 198 }, + { 1600, 1200, 266, 200 }, + { 1024, 768, 266, 200 }, + { 1600, 1200, 270, 203 }, + { 1280, 1024, 272, 217 }, +}; + +static unsigned tp_db[56639] = { + 0x01000003, 0x02000007, 0x4900000c, 0x0100000d, 0x0700000f, 0x08000010, + 0x49000016, 0x03000017, 0x0500001a, 0x0600001c, 0x07000025, 0x48000026, + 0x45000028, 0x06000029, 0x4700002a, 0x4000002b, 0x02000030, 0x03000031, + 0x04000037, 0x05000040, 0x06000043, 0x4700004c, 0x45000053, 0x06000055, + 0x07000058, 0x48000061, 0x01000067, 0x4200006a, 0x0000006f, 0x01000073, + 0x02000075, 0x0300007c, 0x04000081, 0x0500008a, 0x06000093, 0x0700009c, + 0x480000a4, 0x420000ab, 0x080000ae, 0x490000b7, 0x440000c1, 0x410000c4, + 0x410000d7, 0x040000ec, 0x050000ee, 0x060000ef, 0x080000f0, 0x490000f1, + 0x490000f4, 0x0000010d, 0x01000127, 0x02000142, 0x03000154, 0x04000162, + 0x46000181, 0x0000018a, 0x0100018e, 0x02000196, 0x030001a0, 0x040001a2, + 0x060001a5, 0x070001b4, 0x080001c8, 0x490001d2, 0x000001da, 0x080001dc, + 0x490001f0, 0x000001f6, 0x0100020d, 0x02000220, 0x03000222, 0x04000228, + 0x0500022b, 0x0600022e, 0x07000242, 0x49000250, 0x00000252, 0x01000254, + 0x0200026c, 0x0300027d, 0x0400027f, 0x05000281, 0x46000287, 0x0300028a, + 0x4800028b, 0x0600028d, 0x070002ab, 0x490002c8, 0x000002cb, 0x010002d2, + 0x020002f0, 0x0300030b, 0x0400032e, 0x05000351, 0x06000359, 0x0800036c, + 0x49000377, 0x0200037c, 0x0400038f, 0x0600039a, 0x070003ac, 0x080003af, + 0x490003cd, 0x010003e6, 0x020003e9, 0x430003ea, 0x050003ec, 0x06000402, + 0x07000412, 0x0800041e, 0x49000427, 0x0500042a, 0x0700042d, 0x0800042e, + 0x49000430, 0x01000443, 0x42000446, 0x01000448, 0x0300044b, 0x0400044c, + 0x0600044f, 0x07000465, 0x08000467, 0x4900048a, 0x02000496, 0x03000497, + 0x050004a1, 0x060004b4, 0x490004b5, 0x000004ba, 0x010004c1, 0x020004c2, + 0x030004c3, 0x040004c6, 0x050004d2, 0x060004eb, 0x070004f3, 0x48000516, + 0x01000531, 0x02000533, 0x0300054e, 0x04000566, 0x05000579, 0x06000595, + 0x070005b3, 0x080005ca, 0x490005de, 0x000005ee, 0x01000602, 0x02000607, + 0x03000626, 0x04000629, 0x0600062c, 0x0700062f, 0x08000631, 0x49000651, + 0x00000668, 0x02000672, 0x03000692, 0x050006b0, 0x060006b3, 0x070006c2, + 0x080006cb, 0x490006ce, 0x010006d5, 0x020006f1, 0x0300070b, 0x04000721, + 0x0500073b, 0x0600073e, 0x47000743, 0x02000746, 0x03000761, 0x4400077a, + 0x01000793, 0x020007ab, 0x030007c0, 0x040007c6, 0x050007d8, 0x060007e2, + 0x070007ec, 0x08000807, 0x49000822, 0x0000083a, 0x0100083b, 0x02000840, + 0x03000841, 0x04000846, 0x0500084a, 0x06000854, 0x0700085e, 0x08000866, + 0x49000868, 0x0400086c, 0x0800086e, 0x49000874, 0x0100087e, 0x02000881, + 0x03000886, 0x04000888, 0x05000890, 0x06000896, 0x0700089b, 0x0800089e, + 0x090008a0, 0x110008a7, 0x120008a8, 0x130008a9, 0x150008ab, 0x180008ac, + 0x1d0008b0, 0x220008b1, 0x230008b2, 0x240008b3, 0x670008b4, 0x010008b5, + 0x020008b6, 0x030008b8, 0x040008be, 0x050008bf, 0x060008c6, 0x070008ce, + 0x080008d4, 0x090008d9, 0x120008e1, 0x130008e3, 0x140008e4, 0x150008e5, + 0x180008e6, 0x190008e7, 0x1e0008e8, 0x200008e9, 0x220008ec, 0x240008ed, + 0x260008ee, 0x680008f0, 0x030008f1, 0x440008f2, 0x420008f4, 0x450008f5, + 0x450008f6, 0x020008f7, 0x040008f8, 0x470008f9, 0x030008fa, 0x040008fe, + 0x05000900, 0x06000907, 0x0700090d, 0x08000920, 0x09000931, 0x11000942, + 0x12000949, 0x13000952, 0x1400096e, 0x15000987, 0x17000997, 0x18000998, + 0x19000999, 0x1a0009a2, 0x1b0009c0, 0x1c0009dd, 0x1d0009ec, 0x1e0009ed, + 0x200009f1, 0x22000a0c, 0x27000a0d, 0x28000a14, 0x69000a15, 0x01000a16, + 0x04000a18, 0x05000a1d, 0x06000a21, 0x07000a24, 0x08000a29, 0x09000a35, + 0x11000a3b, 0x12000a4d, 0x13000a61, 0x14000a6e, 0x15000a75, 0x16000a7e, + 0x17000a85, 0x18000a94, 0x19000aa0, 0x1b000aac, 0x1c000ab6, 0x1d000abb, + 0x1e000ac4, 0x20000acd, 0x21000ad7, 0x22000ad9, 0x27000ade, 0x28000af4, + 0x69000aff, 0x01000b05, 0x04000b0e, 0x05000b0f, 0x06000b12, 0x07000b14, + 0x08000b16, 0x09000b1b, 0x11000b1e, 0x12000b24, 0x13000b2d, 0x14000b44, + 0x15000b49, 0x16000b52, 0x17000b56, 0x18000b60, 0x19000b64, 0x1b000b67, + 0x1c000b7b, 0x1d000b8b, 0x1e000ba1, 0x20000ba4, 0x21000bab, 0x22000bae, + 0x24000bb8, 0x27000bb9, 0x28000bd0, 0x69000bd1, 0x02000bd3, 0x05000bdc, + 0x11000bdd, 0x12000be4, 0x13000be8, 0x14000be9, 0x15000beb, 0x16000bed, + 0x17000bee, 0x18000bf1, 0x1b000bf2, 0x1c000bf3, 0x1d000bf4, 0x1e000bf7, + 0x20000c03, 0x27000c04, 0x28000c05, 0x69000c06, 0x02000c07, 0x12000c09, + 0x13000c0a, 0x14000c17, 0x16000c18, 0x18000c1a, 0x1c000c21, 0x1d000c22, + 0x20000c31, 0x22000c43, 0x23000c4e, 0x27000c4f, 0x28000c51, 0x69000c52, + 0x01000c54, 0x02000c64, 0x04000c6e, 0x05000c89, 0x06000ca5, 0x07000ca9, + 0x08000cac, 0x09000cc1, 0x11000cce, 0x12000ceb, 0x13000d05, 0x14000d15, + 0x15000d1c, 0x16000d33, 0x17000d51, 0x18000d62, 0x19000d7a, 0x1a000d9a, + 0x1b000da4, 0x1c000dc3, 0x1d000dd8, 0x1e000df6, 0x20000e09, 0x21000e21, + 0x22000e2c, 0x23000e43, 0x24000e51, 0x25000e54, 0x27000e56, 0x28000e5a, + 0x69000e5b, 0x02000e5c, 0x03000e66, 0x11000e73, 0x12000e76, 0x13000e7c, + 0x17000e7d, 0x18000e82, 0x21000e8c, 0x68000ea3, 0x06000ea4, 0x11000ea5, + 0x1c000ea6, 0x5d000ea7, 0x06000ea8, 0x11000ea9, 0x13000eb8, 0x14000eb9, + 0x15000eba, 0x1d000ebb, 0x1e000ebc, 0x62000ebd, 0x02000ebf, 0x12000ec1, + 0x15000ec2, 0x17000ec3, 0x18000ec9, 0x1d000ecc, 0x20000ecd, 0x21000ece, + 0x23000ed1, 0x64000edc, 0x03000ede, 0x44000edf, 0x05000ee0, 0x06000ee2, + 0x54000ee4, 0x03000ee5, 0x04000ee6, 0x05000ef0, 0x06000f08, 0x08000f20, + 0x09000f28, 0x11000f33, 0x12000f40, 0x13000f44, 0x17000f48, 0x19000f49, + 0x1b000f68, 0x1e000f69, 0x27000f6c, 0x69000f6e, 0x02000f6f, 0x03000f80, + 0x04000f9b, 0x08000fa6, 0x09000fae, 0x11000fb8, 0x12000fc8, 0x13000fcb, + 0x14000fcf, 0x15000fd0, 0x17000fd1, 0x18000fd2, 0x19000fd3, 0x1b000fd8, + 0x1c000fda, 0x1e000fdb, 0x20000fe1, 0x21000fe2, 0x27000fe3, 0x69000fed, + 0x02000fee, 0x03000ff8, 0x04000ffe, 0x08001004, 0x0900100b, 0x1100100f, + 0x12001017, 0x14001019, 0x2700101b, 0x69001029, 0x0200102a, 0x0300102b, + 0x0400102c, 0x05001034, 0x0600103c, 0x08001041, 0x09001048, 0x5100104d, + 0x02001051, 0x51001052, 0x01001054, 0x02001058, 0x03001065, 0x04001072, + 0x05001086, 0x06001099, 0x090010a8, 0x110010c8, 0x120010e8, 0x130010ee, + 0x140010f8, 0x150010f9, 0x180010fa, 0x190010fb, 0x1b00111a, 0x1d00111c, + 0x1e00111e, 0x22001121, 0x27001122, 0x69001123, 0x02001124, 0x0300112a, + 0x0400112d, 0x05001137, 0x0600113b, 0x52001140, 0x02001150, 0x0300115a, + 0x04001161, 0x05001164, 0x06001170, 0x08001174, 0x09001175, 0x11001177, + 0x1200118d, 0x1300119c, 0x140011aa, 0x150011ad, 0x170011b1, 0x180011b2, + 0x190011b7, 0x1a0011cc, 0x1b0011cd, 0x1c0011d1, 0x1d0011d2, 0x1e0011d4, + 0x200011d6, 0x270011d9, 0x690011e7, 0x020011e9, 0x030011ef, 0x040011f5, + 0x050011f6, 0x060011f9, 0x080011fd, 0x090011fe, 0x110011ff, 0x1200120f, + 0x13001211, 0x1400122f, 0x15001230, 0x16001231, 0x17001232, 0x1d001233, + 0x1e001234, 0x20001236, 0x27001237, 0x69001246, 0x02001248, 0x51001249, + 0x0200124a, 0x1100124b, 0x14001250, 0x16001252, 0x22001254, 0x65001255, + 0x01001256, 0x11001257, 0x5200125a, 0x0100125b, 0x1100125c, 0x5500125f, + 0x01001260, 0x02001262, 0x03001264, 0x04001267, 0x0500126b, 0x0600126c, + 0x08001271, 0x09001273, 0x11001274, 0x1200127e, 0x13001281, 0x14001285, + 0x15001287, 0x17001288, 0x18001289, 0x1900128f, 0x1d001293, 0x20001295, + 0x27001297, 0x6900129b, 0x0100129c, 0x0200129d, 0x0300129e, 0x0400129f, + 0x050012a0, 0x110012a1, 0x120012ac, 0x130012ae, 0x190012b1, 0x1a0012b2, + 0x1d0012b3, 0x1e0012b4, 0x270012b5, 0x690012be, 0x050012c0, 0x530012c1, + 0x020012c2, 0x510012c3, 0x010012c6, 0x020012d3, 0x030012d9, 0x040012e7, + 0x050012ec, 0x060012f1, 0x080012f8, 0x110012f9, 0x12001312, 0x1300131a, + 0x1400131d, 0x15001320, 0x16001322, 0x17001328, 0x18001329, 0x1900132d, + 0x1b00134b, 0x1c00134f, 0x1e001350, 0x1f001351, 0x20001352, 0x22001356, + 0x27001357, 0x69001362, 0x01001364, 0x03001365, 0x04001366, 0x06001367, + 0x11001369, 0x12001389, 0x130013a3, 0x140013ba, 0x150013bc, 0x180013c7, + 0x190013c8, 0x1a0013d1, 0x1b0013d2, 0x1d0013d3, 0x200013d4, 0x270013d5, + 0x690013ea, 0x040013ee, 0x510013ef, 0x040013f0, 0x510013f1, 0x110013f7, + 0x140013f9, 0x15001404, 0x1b00140a, 0x1d00140b, 0x5e00140e, 0x14001414, + 0x15001415, 0x5e001417, 0x54001419, 0x0300141a, 0x4600141e, 0x0100141f, + 0x0200142f, 0x03001435, 0x04001439, 0x05001440, 0x06001447, 0x0700144f, + 0x08001455, 0x09001473, 0x1100147f, 0x1200148e, 0x1300149b, 0x140014ae, + 0x150014b4, 0x160014c3, 0x170014ce, 0x180014dc, 0x190014e7, 0x1a001506, + 0x1b00150e, 0x1c00151e, 0x1d001534, 0x1e001543, 0x20001553, 0x2100155c, + 0x2200156c, 0x25001573, 0x27001574, 0x28001576, 0x69001591, 0x01001592, + 0x0200159f, 0x030015b5, 0x040015be, 0x050015d9, 0x060015e9, 0x070015fc, + 0x0800160e, 0x0900161d, 0x11001627, 0x12001634, 0x13001646, 0x1400165f, + 0x15001672, 0x16001682, 0x17001685, 0x18001698, 0x190016a1, 0x1a0016ae, + 0x1b0016b0, 0x1c0016bb, 0x1d0016c2, 0x1e0016ce, 0x200016d9, 0x210016e8, + 0x220016f8, 0x27001704, 0x28001705, 0x6900170b, 0x0600170c, 0x1b00170d, + 0x5d00170e, 0x0600170f, 0x11001710, 0x13001711, 0x14001717, 0x1700171d, + 0x1e00171e, 0x62001720, 0x01001722, 0x02001732, 0x03001734, 0x04001736, + 0x0500173a, 0x06001740, 0x07001754, 0x0800175b, 0x09001764, 0x11001767, + 0x12001786, 0x13001799, 0x140017a6, 0x150017a8, 0x160017b7, 0x170017c0, + 0x180017cd, 0x190017da, 0x1a0017f6, 0x1b0017fd, 0x1c001816, 0x1d001826, + 0x1e001836, 0x2000184b, 0x2100185e, 0x22001870, 0x2300187e, 0x2700187f, + 0x2800188b, 0x6900188c, 0x01001894, 0x06001898, 0x08001899, 0x0900189a, + 0x1100189b, 0x120018bc, 0x130018d1, 0x140018e9, 0x150018ee, 0x16001906, + 0x17001907, 0x18001912, 0x19001914, 0x1a00191d, 0x1b00191f, 0x1c00193a, + 0x1d001953, 0x1e001968, 0x2000197e, 0x21001995, 0x22001997, 0x240019af, + 0x260019b0, 0x270019b4, 0x280019d5, 0x290019d6, 0x6a0019dd, 0x010019de, + 0x020019f8, 0x03001a11, 0x04001a29, 0x05001a43, 0x06001a59, 0x07001a6e, + 0x08001a88, 0x09001aa1, 0x11001ab6, 0x12001ad8, 0x13001afa, 0x14001b1c, + 0x15001b3d, 0x16001b56, 0x17001b72, 0x18001b8e, 0x19001ba9, 0x1a001bc8, + 0x1b001be4, 0x1c001c05, 0x1d001c23, 0x1e001c3c, 0x1f001c5c, 0x20001c7c, + 0x21001c95, 0x22001cae, 0x23001cc9, 0x24001ce3, 0x25001cf7, 0x26001cf9, + 0x27001d1a, 0x28001d3b, 0x29001d5c, 0x6a001d7b, 0x01001d96, 0x02001db3, + 0x03001dd5, 0x04001ded, 0x05001e04, 0x06001e1b, 0x07001e2b, 0x08001e3c, + 0x09001e52, 0x11001e65, 0x12001e86, 0x13001ea8, 0x14001ec7, 0x15001ee9, + 0x16001f0b, 0x17001f2d, 0x18001f4f, 0x19001f6f, 0x1a001f8a, 0x1b001fa3, + 0x1c001fbe, 0x1d001fd9, 0x1e001ff5, 0x1f002010, 0x20002011, 0x2100202f, + 0x2200204a, 0x23002064, 0x24002085, 0x250020a1, 0x260020b1, 0x270020d1, + 0x280020f2, 0x29002113, 0x6a00212f, 0x07002150, 0x12002151, 0x16002154, + 0x1b002155, 0x1c002156, 0x1d002157, 0x20002158, 0x62002159, 0x0400215a, + 0x0700215d, 0x1100215e, 0x1200216d, 0x13002171, 0x14002188, 0x1500218f, + 0x16002191, 0x17002192, 0x18002196, 0x1b002197, 0x1c00219d, 0x1d0021a8, + 0x1e0021aa, 0x230021ac, 0x240021ad, 0x250021ae, 0x270021af, 0x680021b0, + 0x020021b1, 0x050021b4, 0x120021b5, 0x130021b6, 0x140021b8, 0x150021c6, + 0x160021d4, 0x1a0021d8, 0x1b0021d9, 0x220021db, 0x680021f4, 0x050021fb, + 0x140021fc, 0x15002205, 0x22002209, 0x68002213, 0x01002214, 0x05002216, + 0x06002218, 0x07002219, 0x0800221a, 0x1100221c, 0x1200221d, 0x1500221e, + 0x16002220, 0x17002221, 0x18002222, 0x1a002224, 0x1b002226, 0x1c002228, + 0x1e002229, 0x2000222a, 0x2100222b, 0x2200222e, 0x68002231, 0x03002232, + 0x07002236, 0x08002237, 0x09002238, 0x11002239, 0x1200223c, 0x1400223e, + 0x15002240, 0x1a002242, 0x1b002244, 0x68002249, 0x0100224a, 0x05002250, + 0x06002254, 0x08002259, 0x1100225c, 0x1200225f, 0x15002263, 0x16002266, + 0x17002267, 0x1800226a, 0x1a00226e, 0x1b002272, 0x1c002277, 0x1d002279, + 0x1e00227b, 0x2100227f, 0x22002283, 0x68002286, 0x01002288, 0x02002289, + 0x4700228b, 0x0100228d, 0x020022a3, 0x030022b6, 0x040022c9, 0x050022df, + 0x060022ea, 0x070022f3, 0x08002305, 0x0900230f, 0x1100231b, 0x12002334, + 0x13002346, 0x14002355, 0x15002369, 0x16002378, 0x17002387, 0x1800238f, + 0x1900239f, 0x1a0023a1, 0x1b0023b0, 0x1c0023be, 0x1d0023c9, 0x1e0023ce, + 0x1f0023cf, 0x200023d0, 0x210023d1, 0x220023d2, 0x270023d5, 0x280023d6, + 0x690023f1, 0x010023f2, 0x020023f3, 0x030023f4, 0x050023f5, 0x070023f6, + 0x090023fb, 0x110023fc, 0x12002406, 0x13002408, 0x1400240a, 0x1500240d, + 0x16002410, 0x17002412, 0x18002417, 0x1a002420, 0x1b002426, 0x1c00242c, + 0x1d00242d, 0x1e00242f, 0x20002430, 0x21002432, 0x22002434, 0x27002435, + 0x28002436, 0x69002437, 0x15002438, 0x1600243d, 0x6000243f, 0x41002444, + 0x06002445, 0x47002446, 0x01002447, 0x02002455, 0x0300245f, 0x0400246c, + 0x05002477, 0x0600248d, 0x1100249c, 0x120024b2, 0x130024ba, 0x140024c6, + 0x150024cc, 0x160024d8, 0x180024eb, 0x190024f0, 0x1a00250b, 0x1e00250c, + 0x2000251c, 0x2100251f, 0x22002520, 0x24002521, 0x27002522, 0x6900252a, + 0x01002531, 0x03002532, 0x05002533, 0x11002534, 0x1200254d, 0x13002558, + 0x15002563, 0x16002564, 0x18002565, 0x19002568, 0x1a00256b, 0x1d00256c, + 0x1e00256d, 0x2000256e, 0x27002570, 0x6900258c, 0x01002590, 0x02002593, + 0x03002595, 0x04002596, 0x05002597, 0x0600259a, 0x110025a0, 0x120025a4, + 0x130025a6, 0x140025a7, 0x150025a9, 0x560025aa, 0x010025b0, 0x030025b2, + 0x040025b3, 0x050025b4, 0x060025b7, 0x110025b9, 0x140025ba, 0x150025bb, + 0x560025bd, 0x000025c1, 0x150025c5, 0x560025cc, 0x010025d3, 0x070025d4, + 0x540025d5, 0x410025d7, 0x010025d9, 0x620025da, 0x010025db, 0x020025dc, + 0x030025de, 0x040025e0, 0x050025e3, 0x060025e5, 0x070025e7, 0x080025e9, + 0x110025eb, 0x130025ec, 0x140025ed, 0x160025ef, 0x170025f0, 0x180025f1, + 0x190025f2, 0x1d0025f3, 0x200025f5, 0x220025f7, 0x630025fa, 0x040025fc, + 0x05002602, 0x62002604, 0x06002605, 0x62002607, 0x04002608, 0x05002615, + 0x62002617, 0x54002618, 0x1500261f, 0x1c002621, 0x62002624, 0x02002625, + 0x05002627, 0x0700262b, 0x0900262d, 0x1100262f, 0x12002635, 0x13002638, + 0x1400263e, 0x15002640, 0x16002644, 0x17002649, 0x1800264b, 0x1900264e, + 0x1a00264f, 0x1c002651, 0x1d002655, 0x1e002658, 0x2000265d, 0x22002660, + 0x23002661, 0x25002662, 0x67002664, 0x07002665, 0x62002667, 0x01002668, + 0x02002674, 0x0300267c, 0x04002688, 0x05002699, 0x0600269b, 0x0700269c, + 0x0800269e, 0x0900269f, 0x110026a0, 0x120026aa, 0x130026b9, 0x140026c7, + 0x150026d4, 0x160026e3, 0x170026f4, 0x18002705, 0x1900270d, 0x1a002710, + 0x1b00271c, 0x1c002723, 0x1d002726, 0x1e00272d, 0x1f002735, 0x20002738, + 0x21002743, 0x2200274b, 0x23002764, 0x24002770, 0x2500277d, 0x26002780, + 0x27002784, 0x2800278c, 0x29002795, 0x6a002796, 0x06002798, 0x110027a2, + 0x150027a7, 0x170027a8, 0x180027a9, 0x1e0027b2, 0x200027b4, 0x220027b5, + 0x240027b6, 0x250027b7, 0x280027bf, 0x690027c0, 0x590027c6, 0x040027c7, + 0x120027ce, 0x170027cf, 0x180027d6, 0x1c0027db, 0x200027dd, 0x220027df, + 0x240027e1, 0x260027e7, 0x680027e9, 0x010027ea, 0x020027eb, 0x030027ee, + 0x040027f2, 0x050027f5, 0x060027f9, 0x070027fe, 0x08002801, 0x09002804, + 0x1100280c, 0x1200280e, 0x14002810, 0x15002811, 0x16002812, 0x17002813, + 0x18002814, 0x1a002817, 0x1c00281a, 0x6200281b, 0x5a00281c, 0x0400281e, + 0x05002824, 0x13002826, 0x1e002827, 0x62002828, 0x0400282d, 0x0600282e, + 0x07002831, 0x08002833, 0x09002835, 0x12002838, 0x6200283a, 0x5200283b, + 0x4300283d, 0x0300283e, 0x12002840, 0x5d002841, 0x01002842, 0x02002845, + 0x03002846, 0x06002848, 0x11002849, 0x1200284d, 0x1300284e, 0x1900284f, + 0x1d002850, 0x1e002852, 0x22002853, 0x63002854, 0x01002855, 0x02002856, + 0x03002857, 0x04002861, 0x05002870, 0x0700287d, 0x0800287e, 0x09002888, + 0x1100288d, 0x1200289b, 0x1300289e, 0x140028a5, 0x150028af, 0x160028b1, + 0x170028b2, 0x190028b4, 0x1a0028b6, 0x1b0028b7, 0x1d0028b8, 0x1e0028be, + 0x200028c0, 0x220028c3, 0x230028c5, 0x250028c9, 0x670028cb, 0x040028cd, + 0x080028d1, 0x140028d5, 0x150028d8, 0x170028d9, 0x1d0028da, 0x220028dc, + 0x630028dd, 0x010028de, 0x020028ea, 0x030028fa, 0x04002909, 0x05002922, + 0x06002937, 0x07002946, 0x08002952, 0x09002969, 0x1100297e, 0x1200299c, + 0x130029b2, 0x140029c6, 0x150029e1, 0x160029ed, 0x170029fb, 0x18002a08, + 0x19002a15, 0x1a002a21, 0x1b002a33, 0x1c002a47, 0x1d002a60, 0x1e002a75, + 0x1f002a8d, 0x20002a8e, 0x21002aa0, 0x22002aa4, 0x23002ab8, 0x24002ac1, + 0x25002ac8, 0x26002ace, 0x27002ad1, 0x28002ad4, 0x29002aee, 0x6a002af1, + 0x01002af2, 0x02002af5, 0x04002af9, 0x05002b08, 0x06002b0a, 0x08002b0b, + 0x09002b1c, 0x11002b21, 0x12002b32, 0x13002b36, 0x14002b43, 0x15002b55, + 0x16002b61, 0x17002b62, 0x18002b6d, 0x19002b74, 0x1a002b7a, 0x1b002b7b, + 0x1c002b7d, 0x1d002b88, 0x1e002b97, 0x20002ba4, 0x21002bb3, 0x22002bb7, + 0x23002bc9, 0x26002bd7, 0x68002bdd, 0x05002bde, 0x62002be2, 0x01002be3, + 0x02002bed, 0x03002bf2, 0x04002bfe, 0x08002c09, 0x09002c0a, 0x11002c0c, + 0x12002c18, 0x13002c29, 0x14002c3a, 0x15002c47, 0x16002c4e, 0x17002c52, + 0x18002c58, 0x19002c5f, 0x1a002c66, 0x1b002c78, 0x1c002c8d, 0x1d002c8f, + 0x1e002c9c, 0x20002ca4, 0x21002cbe, 0x22002cc1, 0x25002cc4, 0x27002cc5, + 0x28002cc6, 0x69002ce6, 0x01002ce7, 0x02002cea, 0x04002cf5, 0x06002cf6, + 0x11002cfb, 0x12002d0e, 0x13002d12, 0x14002d16, 0x15002d1a, 0x16002d1e, + 0x17002d1f, 0x18002d22, 0x19002d36, 0x1a002d39, 0x1b002d3d, 0x1c002d3f, + 0x1d002d41, 0x1e002d47, 0x20002d51, 0x21002d65, 0x22002d67, 0x27002d81, + 0x28002d82, 0x69002d89, 0x02002d8a, 0x03002d93, 0x04002d94, 0x11002d99, + 0x12002d9b, 0x13002d9f, 0x14002da7, 0x15002da8, 0x16002daa, 0x17002dab, + 0x18002dac, 0x1b002db8, 0x1c002db9, 0x1d002dba, 0x1e002dc7, 0x20002dd0, + 0x22002dde, 0x28002deb, 0x69002dec, 0x01002ded, 0x02002dee, 0x03002df5, + 0x04002dfb, 0x05002e02, 0x06002e07, 0x07002e09, 0x08002e0e, 0x09002e14, + 0x11002e1c, 0x12002e24, 0x13002e2c, 0x14002e2f, 0x15002e30, 0x17002e34, + 0x18002e37, 0x19002e3e, 0x1b002e3f, 0x1c002e42, 0x1d002e43, 0x1e002e46, + 0x1f002e49, 0x20002e4c, 0x21002e51, 0x22002e52, 0x23002e56, 0x24002e58, + 0x68002e5a, 0x01002e5b, 0x02002e6d, 0x03002e85, 0x04002e92, 0x05002ea1, + 0x06002eb1, 0x07002ebf, 0x08002ec9, 0x09002ecf, 0x11002ed3, 0x12002eec, + 0x13002efc, 0x14002f06, 0x15002f19, 0x16002f31, 0x17002f3b, 0x18002f40, + 0x19002f51, 0x1a002f54, 0x1b002f57, 0x1c002f6a, 0x1d002f7b, 0x1e002f92, + 0x1f002f9c, 0x20002f9d, 0x21002fa8, 0x22002fa9, 0x24002fb1, 0x25002fb4, + 0x68002fb5, 0x01002fd5, 0x06002fd6, 0x07002fd7, 0x08002fd8, 0x09002fda, + 0x11002fdb, 0x12002fe1, 0x13002fe5, 0x14002feb, 0x15002fed, 0x16002ff4, + 0x17002ffa, 0x18002ffb, 0x1a002ffc, 0x1b002fff, 0x1c003000, 0x1d003001, + 0x1e003004, 0x20003006, 0x2100300d, 0x2200300e, 0x2300300f, 0x68003010, + 0x02003011, 0x11003012, 0x12003022, 0x13003040, 0x1400305f, 0x1500306b, + 0x1600306d, 0x17003070, 0x1800307b, 0x19003085, 0x1a0030a1, 0x1b0030a2, + 0x1c0030b4, 0x1d0030cb, 0x1e0030de, 0x200030fa, 0x21003100, 0x22003101, + 0x25003102, 0x68003103, 0x11003108, 0x1200310d, 0x13003115, 0x1400311b, + 0x15003120, 0x16003123, 0x17003125, 0x18003127, 0x1a00312c, 0x1b00312d, + 0x1c00312f, 0x1d003131, 0x1e003134, 0x20003137, 0x22003139, 0x6800313b, + 0x0200313c, 0x03003145, 0x0600314d, 0x09003153, 0x11003156, 0x1200315c, + 0x1300315e, 0x14003162, 0x1500316d, 0x16003177, 0x17003178, 0x18003179, + 0x1900317a, 0x1d00317c, 0x1e003182, 0x2000318a, 0x2200319c, 0x2300319d, + 0x2600319e, 0x6800319f, 0x020031a0, 0x030031a5, 0x110031a7, 0x120031a8, + 0x670031a9, 0x010031aa, 0x020031ad, 0x030031b2, 0x040031bf, 0x050031c2, + 0x060031c4, 0x070031d0, 0x080031d2, 0x090031d7, 0x110031e7, 0x120031fc, + 0x1300320b, 0x1400321a, 0x15003223, 0x16003238, 0x1700323e, 0x18003244, + 0x19003250, 0x1a003258, 0x1b003266, 0x1c00326e, 0x1d003277, 0x1e003283, + 0x1f00328d, 0x2000328e, 0x2100329f, 0x220032b1, 0x230032b7, 0x250032bb, + 0x270032bc, 0x680032bd, 0x020032be, 0x070032bf, 0x570032c0, 0x020032c1, + 0x070032c2, 0x600032c3, 0x040032c4, 0x180032c5, 0x600032c6, 0x040032c7, + 0x600032c8, 0x000032cb, 0x010032cc, 0x020032d3, 0x030032d7, 0x040032df, + 0x050032f5, 0x060032f8, 0x07003312, 0x08003324, 0x09003333, 0x11003346, + 0x12003366, 0x13003385, 0x1400339a, 0x150033a0, 0x160033a5, 0x170033ad, + 0x180033be, 0x190033cd, 0x1a0033ee, 0x1b0033fd, 0x1c003410, 0x1d00341b, + 0x1e00341d, 0x1f003439, 0x20003456, 0x21003469, 0x22003472, 0x23003475, + 0x26003476, 0x27003483, 0x690034a4, 0x010034b1, 0x040034b3, 0x060034b8, + 0x080034bd, 0x110034bf, 0x120034df, 0x130034fd, 0x1400351b, 0x1500351c, + 0x16003527, 0x1700352b, 0x1800352e, 0x19003530, 0x1b00353c, 0x1d003540, + 0x1e003542, 0x2000354f, 0x21003558, 0x22003559, 0x2600355a, 0x2700357b, + 0x2900359c, 0x6a0035aa, 0x110035ba, 0x120035bd, 0x140035c0, 0x150035c2, + 0x180035c3, 0x1b0035c5, 0x1c0035ca, 0x1d0035cc, 0x200035cd, 0x620035ce, + 0x000035cf, 0x010035d0, 0x020035eb, 0x03003605, 0x04003612, 0x05003632, + 0x06003642, 0x07003648, 0x0800365a, 0x09003662, 0x11003668, 0x12003688, + 0x1300369d, 0x140036b9, 0x150036d0, 0x160036e4, 0x170036f0, 0x18003702, + 0x1900370d, 0x1a00372b, 0x1b003739, 0x1c00374e, 0x1d003766, 0x1e00377f, + 0x1f003798, 0x200037b9, 0x210037d0, 0x220037e3, 0x240037f1, 0x270037f5, + 0x280037fc, 0x69003817, 0x0100381a, 0x02003835, 0x0300384e, 0x04003863, + 0x05003873, 0x07003878, 0x08003883, 0x09003891, 0x110038a4, 0x120038be, + 0x130038d5, 0x140038f2, 0x15003900, 0x16003908, 0x1700391a, 0x18003934, + 0x1900393d, 0x1a003946, 0x1b00394a, 0x1c003958, 0x1d00396f, 0x1e003988, + 0x2000399f, 0x210039bf, 0x220039d2, 0x230039f1, 0x24003a09, 0x27003a11, + 0x28003a2b, 0x69003a2c, 0x02003a30, 0x06003a32, 0x68003a34, 0x06003a35, + 0x08003a36, 0x11003a37, 0x13003a39, 0x15003a3c, 0x16003a3f, 0x17003a40, + 0x18003a41, 0x1a003a43, 0x1b003a46, 0x1d003a47, 0x1e003a48, 0x20003a49, + 0x22003a52, 0x68003a53, 0x11003a54, 0x12003a55, 0x13003a5a, 0x19003a5e, + 0x1a003a5f, 0x1d003a60, 0x1e003a63, 0x20003a66, 0x68003a71, 0x04003a72, + 0x11003a73, 0x58003a79, 0x04003a7a, 0x11003a7b, 0x14003a8b, 0x16003a8e, + 0x18003a90, 0x1d003a91, 0x65003a92, 0x01003a93, 0x02003a9e, 0x03003aab, + 0x04003aaf, 0x05003abd, 0x06003ac2, 0x07003ace, 0x11003ad5, 0x12003adb, + 0x13003aec, 0x14003b01, 0x15003b0d, 0x16003b11, 0x17003b29, 0x18003b38, + 0x19003b40, 0x1a003b50, 0x1b003b67, 0x1c003b7f, 0x1d003b89, 0x1e003ba1, + 0x1f003bac, 0x20003bad, 0x21003bb8, 0x22003bc0, 0x27003bc6, 0x28003bc9, + 0x69003be4, 0x01003be5, 0x03003be9, 0x04003bea, 0x06003bec, 0x09003bed, + 0x11003bee, 0x12003bf4, 0x13003bfa, 0x14003c01, 0x15003c05, 0x16003c08, + 0x17003c10, 0x18003c17, 0x19003c1a, 0x1a003c1d, 0x1b003c1f, 0x1c003c2a, + 0x1d003c32, 0x1e003c3d, 0x20003c42, 0x21003c47, 0x22003c49, 0x25003c4f, + 0x27003c50, 0x28003c54, 0x69003c55, 0x01003c56, 0x04003c6a, 0x06003c6b, + 0x11003c6c, 0x12003c6d, 0x13003c70, 0x14003c72, 0x15003c74, 0x16003c76, + 0x17003c79, 0x18003c83, 0x19003c85, 0x1b003c87, 0x1c003c88, 0x1d003c89, + 0x1e003c8b, 0x20003c8d, 0x21003c8e, 0x22003c8f, 0x27003c92, 0x28003c94, + 0x69003c95, 0x01003c96, 0x02003c99, 0x03003c9c, 0x04003c9d, 0x05003ca4, + 0x06003ca9, 0x08003cab, 0x11003cad, 0x12003cb6, 0x13003cbd, 0x14003ccc, + 0x15003cd4, 0x16003cd9, 0x17003cdf, 0x18003cee, 0x19003d0c, 0x1a003d1f, + 0x1b003d24, 0x1c003d38, 0x1d003d49, 0x1e003d4e, 0x1f003d5c, 0x20003d5d, + 0x21003d5f, 0x22003d7a, 0x68003d7d, 0x02003d7e, 0x05003d7f, 0x56003d80, + 0x11003d81, 0x14003d82, 0x15003d86, 0x1d003d8a, 0x5e003d8e, 0x14003d92, + 0x15003d9f, 0x5e003da5, 0x01003dab, 0x02003dad, 0x03003dbb, 0x04003dc1, + 0x05003dc2, 0x06003dcb, 0x07003dcd, 0x08003dcf, 0x09003dd0, 0x11003dd3, + 0x12003de2, 0x13003df0, 0x14003df6, 0x15003dfa, 0x16003dff, 0x17003e03, + 0x18003e0d, 0x19003e14, 0x1a003e1e, 0x1b003e22, 0x1c003e24, 0x1d003e28, + 0x1e003e2c, 0x20003e30, 0x22003e34, 0x27003e36, 0x68003e37, 0x01003e38, + 0x02003e45, 0x03003e4a, 0x04003e4e, 0x05003e4f, 0x06003e52, 0x11003e55, + 0x12003e5e, 0x13003e66, 0x14003e6d, 0x15003e70, 0x16003e75, 0x17003e7a, + 0x18003e7f, 0x1a003e83, 0x1b003e87, 0x1c003e8a, 0x1d003e9e, 0x1e003ea2, + 0x20003ea5, 0x21003eb5, 0x22003ec2, 0x27003ec6, 0x28003ec9, 0x69003ece, + 0x01003ecf, 0x02003ed1, 0x03003ed3, 0x04003ed5, 0x05003ee8, 0x06003ee9, + 0x11003eeb, 0x12003ef4, 0x13003ef8, 0x14003f06, 0x15003f08, 0x16003f0a, + 0x17003f13, 0x18003f15, 0x1a003f17, 0x1b003f21, 0x1c003f22, 0x1d003f25, + 0x1e003f33, 0x20003f47, 0x21003f4f, 0x22003f57, 0x27003f59, 0x28003f5a, + 0x69003f5b, 0x02003f5c, 0x03003f70, 0x04003f86, 0x05003f9a, 0x06003faf, + 0x07003fc6, 0x08003fcc, 0x11003fe5, 0x12003ff9, 0x13004003, 0x1400400a, + 0x16004013, 0x17004014, 0x18004015, 0x1a004016, 0x1b004017, 0x1c00401b, + 0x1d00401c, 0x1e00401f, 0x20004022, 0x21004025, 0x22004026, 0x2700402b, + 0x6800402c, 0x0200402d, 0x0300402e, 0x04004033, 0x05004039, 0x0600403e, + 0x08004046, 0x1100404a, 0x12004051, 0x13004054, 0x14004059, 0x1800405a, + 0x1a00405c, 0x1c00405e, 0x1d00405f, 0x1e004061, 0x20004062, 0x21004064, + 0x23004066, 0x27004067, 0x28004068, 0x69004069, 0x0200406a, 0x08004073, + 0x11004077, 0x1500407b, 0x17004081, 0x68004089, 0x0200408a, 0x0300408d, + 0x04004090, 0x05004092, 0x06004094, 0x07004099, 0x0800409a, 0x0900409b, + 0x1100409c, 0x120040a0, 0x130040a4, 0x160040a9, 0x170040aa, 0x1a0040ab, + 0x1b0040ad, 0x1d0040af, 0x1e0040b5, 0x680040b6, 0x040040b7, 0x060040b9, + 0x070040bb, 0x080040bc, 0x110040bd, 0x1b0040c0, 0x1d0040c2, 0x200040c4, + 0x220040c5, 0x680040c6, 0x020040c7, 0x030040ce, 0x040040d2, 0x050040d4, + 0x060040d7, 0x070040d9, 0x090040dd, 0x110040e5, 0x140040e7, 0x680040e9, + 0x010040ea, 0x020040f2, 0x03004101, 0x04004102, 0x05004108, 0x0600411d, + 0x07004123, 0x08004135, 0x0900413f, 0x11004155, 0x12004168, 0x13004180, + 0x14004187, 0x1500418a, 0x1600419a, 0x170041ac, 0x180041bc, 0x190041d8, + 0x1b0041ef, 0x1c0041f9, 0x1d0041ff, 0x1e004207, 0x2000420e, 0x2200421e, + 0x27004223, 0x28004229, 0x6900422a, 0x0200422b, 0x0400422d, 0x05004230, + 0x06004233, 0x07004236, 0x08004237, 0x09004239, 0x1100423f, 0x1200424c, + 0x13004253, 0x14004260, 0x15004263, 0x1600426d, 0x17004277, 0x1800427f, + 0x1900428f, 0x1a0042a8, 0x1b0042ab, 0x1c0042b8, 0x1d0042bd, 0x1e0042cd, + 0x200042de, 0x220042f9, 0x230042fe, 0x27004300, 0x2800431f, 0x69004320, + 0x02004323, 0x04004325, 0x07004326, 0x08004327, 0x11004329, 0x12004333, + 0x13004337, 0x1400434a, 0x1500434d, 0x16004353, 0x17004357, 0x18004368, + 0x1900436f, 0x1a004371, 0x1b004372, 0x1c004384, 0x1d004397, 0x1e0043a4, + 0x200043a8, 0x220043b8, 0x230043bd, 0x270043c7, 0x280043d9, 0x690043da, + 0x530043e0, 0x040043e1, 0x130043e4, 0x170043f7, 0x1c004408, 0x68004416, + 0x52004417, 0x12004418, 0x1400441a, 0x1a00441b, 0x2500441c, 0x6800441d, + 0x0400441e, 0x1100441f, 0x13004420, 0x5b004421, 0x04004422, 0x11004423, + 0x12004428, 0x13004432, 0x15004434, 0x1b004435, 0x1e004446, 0x22004447, + 0x25004448, 0x68004449, 0x0400444a, 0x0500444b, 0x0700444c, 0x1600444e, + 0x1700444f, 0x1a004450, 0x1e004454, 0x20004458, 0x2100445b, 0x6800445f, + 0x02004460, 0x03004462, 0x05004463, 0x08004465, 0x09004466, 0x12004467, + 0x17004468, 0x6800446b, 0x1600446c, 0x5800446d, 0x1300446e, 0x14004471, + 0x16004472, 0x68004473, 0x07004474, 0x48004475, 0x03004477, 0x0400447b, + 0x0500447d, 0x14004480, 0x15004482, 0x62004485, 0x01004486, 0x04004488, + 0x05004489, 0x0700448a, 0x0800448f, 0x11004495, 0x12004496, 0x15004497, + 0x16004499, 0x6200449c, 0x0100449d, 0x020044a5, 0x630044aa, 0x010044ab, + 0x030044b7, 0x050044c3, 0x060044cf, 0x5d0044db, 0x060044dc, 0x5d0044dd, + 0x010044df, 0x020044e7, 0x030044ef, 0x040044f8, 0x050044fa, 0x060044fc, + 0x070044fd, 0x510044fe, 0x010044ff, 0x02004505, 0x03004508, 0x0600450a, + 0x0700450b, 0x6300450c, 0x0100450d, 0x02004514, 0x0500451c, 0x0600451d, + 0x4700451e, 0x0100451f, 0x02004526, 0x43004528, 0x03004529, 0x4600452a, + 0x0100452b, 0x02004532, 0x03004539, 0x0400453f, 0x05004544, 0x06004546, + 0x4700454a, 0x5700454b, 0x5200454c, 0x1700454d, 0x6300454e, 0x5600454f, + 0x11004550, 0x1e004551, 0x24004552, 0x65004553, 0x64004554, 0x62004555, + 0x4500455e, 0x4100455f, 0x60004560, 0x66004561, 0x01004562, 0x51004563, + 0x01004564, 0x02004565, 0x03004566, 0x0400456a, 0x0500456b, 0x4700456c, + 0x5d004570, 0x01004571, 0x02004572, 0x12004573, 0x13004574, 0x27004575, + 0x28004578, 0x6900457a, 0x0100457b, 0x0200457f, 0x1b004580, 0x1c004581, + 0x1d004584, 0x1e004586, 0x27004587, 0x68004588, 0x01004589, 0x0200458b, + 0x1700458c, 0x2700458d, 0x28004590, 0x69004591, 0x01004592, 0x02004595, + 0x1d004596, 0x28004597, 0x6a004598, 0x01004599, 0x1100459b, 0x1200459c, + 0x1b00459d, 0x1c00459e, 0x1d0045a1, 0x270045a2, 0x680045a4, 0x120045aa, + 0x5d0045ab, 0x550045ac, 0x530045ad, 0x540045ae, 0x580045af, 0x410045b0, + 0x5d0045b2, 0x110045b4, 0x170045b5, 0x690045b6, 0x620045b7, 0x5d0045c4, + 0x130045c5, 0x620045c6, 0x680045c7, 0x540045c8, 0x140045c9, 0x5a0045ca, + 0x440045cb, 0x5b0045cc, 0x5d0045cd, 0x440045ce, 0x470045cf, 0x580045d0, + 0x140045d1, 0x150045d2, 0x170045d3, 0x580045d4, 0x040045d5, 0x510045d6, + 0x030045d8, 0x070045d9, 0x090045da, 0x130045dc, 0x170045dd, 0x180045de, + 0x5c0045df, 0x030045e1, 0x040045e2, 0x090045e3, 0x140045e4, 0x290045e5, + 0x6a0045e6, 0x020045e7, 0x030045e8, 0x040045e9, 0x050045eb, 0x060045ec, + 0x070045ee, 0x080045ef, 0x140045f0, 0x150045f1, 0x160045f3, 0x180045f5, + 0x1a0045f7, 0x1b0045fb, 0x1c0045fc, 0x200045fd, 0x210045ff, 0x22004600, + 0x29004601, 0x6a004603, 0x02004604, 0x03004606, 0x04004607, 0x0500460d, + 0x0600460e, 0x0700460f, 0x08004610, 0x09004611, 0x11004612, 0x12004614, + 0x13004617, 0x14004619, 0x1500461b, 0x1600461d, 0x17004621, 0x18004625, + 0x5a004629, 0x0200462a, 0x0300462b, 0x0700462c, 0x08004630, 0x09004631, + 0x11004632, 0x12004633, 0x13004634, 0x14004635, 0x15004636, 0x16004637, + 0x17004638, 0x18004639, 0x1a00463a, 0x1b00463b, 0x1c00463d, 0x5d00463f, + 0x02004640, 0x04004641, 0x11004642, 0x13004643, 0x16004644, 0x1b004645, + 0x65004646, 0x02004647, 0x03004648, 0x04004649, 0x0500464a, 0x0600464b, + 0x0700464c, 0x1200464d, 0x1300464e, 0x5a00464f, 0x02004650, 0x03004651, + 0x04004653, 0x05004655, 0x06004656, 0x07004657, 0x08004659, 0x0900465b, + 0x1100465d, 0x1200465e, 0x13004662, 0x14004668, 0x1500466c, 0x1600466f, + 0x17004671, 0x18004672, 0x1a004674, 0x1b004676, 0x1c004678, 0x1d00467b, + 0x1e00467c, 0x20004681, 0x21004682, 0x22004686, 0x2300468b, 0x2400468d, + 0x2500468e, 0x6600468f, 0x02004690, 0x03004693, 0x04004696, 0x0500469b, + 0x0600469c, 0x0700469d, 0x080046a3, 0x090046a4, 0x110046a6, 0x120046a9, + 0x130046aa, 0x140046ac, 0x150046ae, 0x160046af, 0x170046b0, 0x180046b1, + 0x1a0046b4, 0x1b0046b5, 0x1c0046b6, 0x1d0046b7, 0x1e0046bb, 0x200046bc, + 0x210046bd, 0x220046be, 0x650046bf, 0x020046c0, 0x030046c1, 0x040046c3, + 0x050046c5, 0x060046c6, 0x090046c8, 0x110046c9, 0x120046ca, 0x130046cf, + 0x140046d2, 0x150046d4, 0x160046d5, 0x170046d6, 0x180046d7, 0x1b0046d8, + 0x5d0046d9, 0x570046db, 0x520046dc, 0x010046dd, 0x020046e0, 0x030046e3, + 0x040046e8, 0x050046eb, 0x060046ec, 0x070046ed, 0x080046ee, 0x490046ef, + 0x020046f0, 0x030046f6, 0x040046f8, 0x050046fa, 0x060046fc, 0x070046fd, + 0x080046ff, 0x09004704, 0x11004706, 0x12004708, 0x13004709, 0x1400470e, + 0x1500470f, 0x16004710, 0x17004713, 0x18004716, 0x1a004718, 0x1b00471a, + 0x1c00471c, 0x1d004722, 0x1e004724, 0x20004726, 0x21004727, 0x22004728, + 0x2300472a, 0x2400472c, 0x2500472d, 0x2600472e, 0x2700472f, 0x68004730, + 0x02004731, 0x03004733, 0x04004735, 0x0600473a, 0x0700473b, 0x08004741, + 0x09004742, 0x11004743, 0x1200474a, 0x1300474b, 0x1400474d, 0x1500474f, + 0x16004751, 0x17004753, 0x18004754, 0x1a004756, 0x1b004759, 0x1e00475e, + 0x20004760, 0x21004761, 0x22004766, 0x2300476c, 0x2400476d, 0x25004770, + 0x26004772, 0x27004773, 0x28004775, 0x2900477a, 0x6a00477b, 0x04004780, + 0x05004781, 0x07004782, 0x08004783, 0x09004784, 0x11004787, 0x12004788, + 0x1300478a, 0x1400478c, 0x1500478d, 0x1600478e, 0x17004794, 0x18004796, + 0x1b004799, 0x6300479b, 0x5d00479c, 0x1300479d, 0x1600479e, 0x1800479f, + 0x650047a0, 0x020047a1, 0x030047a2, 0x040047a3, 0x050047aa, 0x060047ab, + 0x070047ac, 0x080047ae, 0x090047b0, 0x110047b1, 0x120047b5, 0x130047ba, + 0x140047bf, 0x150047c3, 0x170047c4, 0x180047c5, 0x1a0047c6, 0x1b0047c7, + 0x1c0047c9, 0x1d0047cb, 0x1e0047cd, 0x200047cf, 0x210047d1, 0x220047d3, + 0x230047d5, 0x240047d7, 0x260047d8, 0x670047d9, 0x460047da, 0x010047db, + 0x020047ef, 0x03004803, 0x04004810, 0x0500481c, 0x06004825, 0x5900482f, + 0x68004830, 0x41004834, 0x02004837, 0x43004838, 0x06004839, 0x0700483a, + 0x0800483b, 0x12004843, 0x56004844, 0x06004845, 0x1100484d, 0x1300484e, + 0x5600484f, 0x07004850, 0x16004854, 0x5800485c, 0x1200485d, 0x1300485e, + 0x1400485f, 0x17004860, 0x5e004861, 0x1b004862, 0x1c004863, 0x1d004864, + 0x1e00486b, 0x2000486d, 0x2100486f, 0x22004871, 0x23004872, 0x24004873, + 0x25004874, 0x26004878, 0x67004879, 0x2100487a, 0x2200487b, 0x2300487c, + 0x2400487d, 0x2500487e, 0x6600487f, 0x01004880, 0x11004883, 0x12004887, + 0x1300488c, 0x14004892, 0x15004893, 0x16004895, 0x17004896, 0x1800489b, + 0x1a00489c, 0x1b00489d, 0x1c00489f, 0x1d0048a6, 0x1e0048a9, 0x230048aa, + 0x250048ab, 0x260048af, 0x690048b0, 0x010048b1, 0x020048b2, 0x110048b4, + 0x130048b6, 0x160048b7, 0x170048b8, 0x1a0048bd, 0x1b0048be, 0x1c0048bf, + 0x1d0048c6, 0x1e0048c8, 0x200048ca, 0x210048cb, 0x220048cd, 0x230048ce, + 0x240048d0, 0x250048d1, 0x260048d9, 0x270048e0, 0x680048e1, 0x000048e2, + 0x110048e3, 0x150048e4, 0x170048e5, 0x180048eb, 0x1b0048ec, 0x1d0048ed, + 0x1e0048ef, 0x230048f0, 0x250048f1, 0x260048f7, 0x270048fa, 0x690048fb, + 0x000048fc, 0x110048fd, 0x14004900, 0x17004901, 0x1d004907, 0x20004908, + 0x65004909, 0x01004911, 0x11004914, 0x17004915, 0x1c00491e, 0x1d00491f, + 0x20004923, 0x23004925, 0x25004927, 0x6900492a, 0x0300492c, 0x0400492d, + 0x0600492e, 0x08004932, 0x11004933, 0x17004934, 0x65004936, 0x02004937, + 0x0300493a, 0x0400493b, 0x0500493c, 0x0600493d, 0x07004940, 0x08004941, + 0x09004942, 0x11004943, 0x12004948, 0x17004949, 0x1800494c, 0x1d00494d, + 0x2500494e, 0x66004950, 0x02004951, 0x03004958, 0x04004959, 0x0500495b, + 0x0600495c, 0x1100495d, 0x12004960, 0x17004961, 0x1a004969, 0x1b00496a, + 0x2500496b, 0x6600496e, 0x0100496f, 0x02004970, 0x03004971, 0x04004972, + 0x05004973, 0x06004974, 0x07004975, 0x08004976, 0x11004977, 0x12004978, + 0x17004979, 0x6400497a, 0x0100497b, 0x1100497e, 0x16004984, 0x17004986, + 0x1b00498f, 0x1d004992, 0x20004993, 0x21004994, 0x25004995, 0x6600499b, + 0x1700499c, 0x210049a2, 0x230049a3, 0x250049a4, 0x660049a6, 0x010049a7, + 0x110049aa, 0x160049af, 0x170049b0, 0x1a0049b5, 0x1d0049b6, 0x1e0049b7, + 0x250049b8, 0x660049b9, 0x000049bb, 0x110049bc, 0x130049bf, 0x170049c0, + 0x210049c8, 0x230049c9, 0x250049cb, 0x260049ce, 0x690049d0, 0x110049d1, + 0x170049d3, 0x180049d9, 0x1a0049da, 0x1d0049dc, 0x1e0049dd, 0x200049de, + 0x230049e2, 0x250049e3, 0x660049e5, 0x170049ed, 0x600049ef, 0x110049f1, + 0x170049f2, 0x1d0049f6, 0x230049f7, 0x650049f8, 0x010049f9, 0x02004a0e, + 0x03004a23, 0x04004a37, 0x05004a4b, 0x06004a5b, 0x07004a6e, 0x08004a7d, + 0x09004a84, 0x11004a8e, 0x12004aa0, 0x13004ab3, 0x14004ac6, 0x15004ad5, + 0x16004ae7, 0x17004af8, 0x18004b06, 0x1a004b14, 0x1b004b28, 0x1c004b35, + 0x1d004b40, 0x6a004b45, 0x01004b46, 0x02004b47, 0x03004b48, 0x04004b49, + 0x05004b4a, 0x06004b4b, 0x07004b4c, 0x08004b4d, 0x09004b4e, 0x11004b4f, + 0x68004b50, 0x01004b64, 0x02004b75, 0x03004b7e, 0x04004b87, 0x05004b96, + 0x46004ba6, 0x11004ba7, 0x16004ba8, 0x17004ba9, 0x1c004baa, 0x1d004bab, + 0x1e004bac, 0x22004bad, 0x25004bae, 0x6a004baf, 0x48004bb0, 0x06004bb8, + 0x11004bc0, 0x53004bc1, 0x07004bc2, 0x56004bc3, 0x13004bcb, 0x54004bcc, + 0x1b004bcd, 0x1c004bce, 0x1d004bcf, 0x28004bd6, 0x69004bda, 0x21004bdb, + 0x27004bdc, 0x68004bdd, 0x01004bde, 0x11004bdf, 0x17004be0, 0x18004be4, + 0x1a004be5, 0x65004be6, 0x17004be8, 0x1a004bee, 0x1c004bef, 0x1d004bf6, + 0x21004bf8, 0x22004bf9, 0x24004bfa, 0x25004bfb, 0x69004c00, 0x01004c01, + 0x02004c03, 0x03004c04, 0x04004c06, 0x05004c09, 0x06004c0a, 0x11004c0b, + 0x14004c0c, 0x15004c0d, 0x16004c0e, 0x17004c10, 0x18004c12, 0x1a004c13, + 0x1b004c14, 0x1c004c15, 0x1d004c17, 0x1e004c19, 0x20004c1a, 0x22004c1c, + 0x23004c1d, 0x25004c1f, 0x29004c25, 0x6a004c26, 0x00004c27, 0x11004c28, + 0x17004c29, 0x20004c30, 0x65004c32, 0x11004c36, 0x16004c37, 0x17004c38, + 0x1d004c3e, 0x1e004c3f, 0x20004c40, 0x23004c42, 0x25004c44, 0x68004c49, + 0x11004c4a, 0x13004c4e, 0x17004c4f, 0x65004c55, 0x11004c56, 0x13004c59, + 0x17004c5b, 0x18004c5f, 0x1a004c62, 0x1b004c64, 0x1d004c66, 0x22004c69, + 0x25004c6a, 0x66004c6c, 0x11004c6e, 0x17004c6f, 0x18004c74, 0x5b004c7b, + 0x02004c7c, 0x03004c7d, 0x44004c7e, 0x01004c7f, 0x11004c80, 0x12004c85, + 0x13004c86, 0x14004c87, 0x15004c88, 0x16004c8a, 0x17004c8b, 0x18004c90, + 0x1a004c92, 0x1b004c94, 0x1d004c95, 0x1e004c97, 0x20004c98, 0x21004c99, + 0x22004c9a, 0x25004c9b, 0x26004c9e, 0x27004c9f, 0x68004ca0, 0x11004ca1, + 0x12004ca6, 0x13004ca8, 0x14004cad, 0x15004caf, 0x16004cb2, 0x17004cb3, + 0x18004cb8, 0x1a004cbd, 0x1b004cc2, 0x1c004cc5, 0x1d004cc6, 0x21004ccb, + 0x23004ccc, 0x25004ccd, 0x66004cd2, 0x01004cd4, 0x11004cd5, 0x13004cd7, + 0x14004cd8, 0x15004cda, 0x16004cdc, 0x17004cde, 0x18004ce6, 0x1a004ce8, + 0x1b004cea, 0x1c004cec, 0x1d004ced, 0x1e004cef, 0x20004cf1, 0x21004cf2, + 0x22004cf3, 0x23004cf4, 0x24004cf6, 0x25004cf7, 0x26004cfa, 0x28004cfb, + 0x69004cfc, 0x17004cfd, 0x1a004cff, 0x65004d00, 0x01004d02, 0x02004d03, + 0x11004d06, 0x17004d09, 0x23004d0c, 0x25004d0d, 0x66004d0e, 0x17004d15, + 0x20004d16, 0x65004d17, 0x11004d18, 0x13004d19, 0x17004d1a, 0x18004d1c, + 0x1a004d1d, 0x1b004d1e, 0x1d004d1f, 0x20004d20, 0x25004d21, 0x66004d23, + 0x65004d25, 0x01004d26, 0x02004d38, 0x03004d4e, 0x04004d5f, 0x05004d67, + 0x06004d75, 0x07004d7a, 0x08004d8a, 0x09004d9c, 0x11004daa, 0x12004db2, + 0x13004db6, 0x14004dba, 0x15004dbc, 0x16004dc1, 0x17004dc6, 0x18004dca, + 0x1a004dd4, 0x1b004de4, 0x1c004df5, 0x1d004e03, 0x1e004e1a, 0x60004e2b, + 0x68004e32, 0x01004e40, 0x45004e57, 0x02004e58, 0x03004e60, 0x04004e68, + 0x05004e69, 0x06004e6a, 0x07004e6b, 0x08004e6e, 0x09004e70, 0x51004e71, + 0x5e004e72, 0x11004e73, 0x15004e74, 0x17004e75, 0x1b004e76, 0x1e004e77, + 0x25004e78, 0x66004e79, 0x14004e7a, 0x17004e7b, 0x23004e7c, 0x69004e7d, + 0x57004e7e, 0x17004e7f, 0x65004e80, 0x17004e81, 0x65004e82, 0x57004e83, + 0x16004e84, 0x17004e85, 0x65004e86, 0x57004e87, 0x57004e88, 0x57004e89, + 0x17004e8a, 0x1d004e8b, 0x65004e8c, 0x11004e8d, 0x15004e8e, 0x16004e8f, + 0x17004e90, 0x18004e91, 0x1b004e92, 0x1d004e93, 0x1e004e94, 0x20004e95, + 0x25004e96, 0x27004e97, 0x6a004e98, 0x57004e99, 0x41004e9a, 0x68004ea2, + 0x41004ea3, 0x02004ea4, 0x43004ea5, 0x65004ead, 0x11004eb0, 0x14004eb1, + 0x15004eb2, 0x17004eb3, 0x18004eb4, 0x1a004eb5, 0x1c004eb6, 0x1d004eb7, + 0x1e004eb8, 0x21004eb9, 0x22004eba, 0x25004ebb, 0x66004ebc, 0x57004ebd, + 0x17004ebe, 0x65004ebf, 0x11004ec0, 0x17004ec1, 0x1d004ec2, 0x1e004ec3, + 0x20004ec4, 0x25004ec5, 0x6a004ec6, 0x57004ec7, 0x11004ec8, 0x12004ec9, + 0x13004eca, 0x16004ecb, 0x17004ecd, 0x1a004ecf, 0x1b004ed0, 0x1c004ed1, + 0x1d004ed2, 0x20004ed3, 0x22004ed4, 0x23004ed6, 0x25004ed7, 0x29004ed9, + 0x6a004eda, 0x11004edb, 0x13004edc, 0x14004edd, 0x16004edf, 0x17004ee0, + 0x18004ee1, 0x1a004ee2, 0x1b004ee3, 0x1c004ee4, 0x1d004ee5, 0x20004ee6, + 0x21004ee7, 0x22004ee9, 0x23004eea, 0x25004eeb, 0x26004eec, 0x29004eed, + 0x6a004eee, 0x11004eef, 0x13004ef0, 0x17004ef1, 0x18004ef2, 0x1a004ef3, + 0x1d004ef4, 0x1e004ef5, 0x20004ef6, 0x23004ef7, 0x25004ef8, 0x69004ef9, + 0x65004efa, 0x01004efb, 0x42004f00, 0x68004f05, 0x01004f06, 0x42004f0a, + 0x01004f0c, 0x02004f0d, 0x03004f0e, 0x04004f0f, 0x05004f10, 0x06004f11, + 0x07004f12, 0x08004f13, 0x09004f14, 0x11004f15, 0x12004f16, 0x13004f17, + 0x14004f18, 0x15004f19, 0x16004f1a, 0x57004f1b, 0x02004f1c, 0x03004f1d, + 0x04004f1e, 0x05004f1f, 0x08004f20, 0x09004f21, 0x11004f22, 0x1b004f23, + 0x1c004f24, 0x60004f25, 0x05004f26, 0x06004f27, 0x07004f2a, 0x08004f2c, + 0x09004f2f, 0x11004f30, 0x13004f32, 0x14004f33, 0x15004f37, 0x16004f38, + 0x17004f39, 0x18004f3b, 0x1a004f3d, 0x1b004f3e, 0x1c004f41, 0x1d004f47, + 0x20004f49, 0x21004f4d, 0x22004f4e, 0x23004f51, 0x24004f54, 0x25004f55, + 0x26004f56, 0x27004f59, 0x28004f5c, 0x29004f5d, 0x6a004f62, 0x01004f63, + 0x02004f64, 0x03004f65, 0x04004f66, 0x05004f67, 0x06004f68, 0x07004f6a, + 0x08004f6b, 0x09004f6c, 0x11004f70, 0x12004f71, 0x14004f72, 0x15004f73, + 0x1a004f75, 0x1b004f76, 0x1c004f77, 0x1d004f7c, 0x20004f7f, 0x21004f80, + 0x22004f83, 0x23004f84, 0x24004f85, 0x25004f86, 0x26004f8b, 0x27004f8e, + 0x28004f8f, 0x29004f90, 0x6a004f91, 0x02004f92, 0x03004f93, 0x04004f94, + 0x46004f95, 0x02004f96, 0x03004f97, 0x45004f98, 0x02004f99, 0x03004f9b, + 0x04004fa0, 0x05004fa3, 0x06004fa7, 0x07004fa8, 0x08004fad, 0x09004fae, + 0x11004fb2, 0x12004fb6, 0x13004fb7, 0x14004fbc, 0x15004fbf, 0x16004fc0, + 0x1b004fc1, 0x1c004fc2, 0x20004fc3, 0x21004fc7, 0x22004fc8, 0x23004fc9, + 0x65004fca, 0x02004fcb, 0x03004fcc, 0x04004fcd, 0x05004fd0, 0x08004fd2, + 0x09004fd4, 0x11004fd6, 0x12004fdd, 0x15004fe1, 0x16004fe3, 0x17004fe4, + 0x18004fe7, 0x5c004fec, 0x01004fed, 0x02004ff1, 0x03004ff6, 0x04004ffa, + 0x05005002, 0x06005006, 0x0700500c, 0x08005013, 0x09005014, 0x11005016, + 0x1200501d, 0x1300501f, 0x14005023, 0x15005027, 0x1600502b, 0x1700502c, + 0x1800502e, 0x1a005032, 0x1b00503b, 0x1c005043, 0x1d005047, 0x23005048, + 0x24005049, 0x2500504a, 0x2600504c, 0x2700504f, 0x28005051, 0x29005053, + 0x6a005055, 0x02005056, 0x03005057, 0x04005058, 0x0500505b, 0x0600505c, + 0x0700505d, 0x0900505e, 0x11005061, 0x12005067, 0x1300506c, 0x1400506d, + 0x17005071, 0x1a005072, 0x1b005077, 0x1c005078, 0x1d00507a, 0x1e005080, + 0x20005081, 0x21005087, 0x22005089, 0x2300508a, 0x2400508c, 0x2500508d, + 0x2700508e, 0x2900508f, 0x6a005090, 0x02005091, 0x03005093, 0x04005094, + 0x05005095, 0x09005096, 0x11005097, 0x12005098, 0x13005099, 0x1600509e, + 0x1700509f, 0x180050a1, 0x1a0050a2, 0x230050a3, 0x250050a4, 0x260050a5, + 0x690050a6, 0x110050a7, 0x140050a9, 0x1a0050aa, 0x1b0050ad, 0x1d0050ae, + 0x210050b0, 0x660050b1, 0x010050b2, 0x020050b3, 0x030050b4, 0x040050b5, + 0x050050ba, 0x060050bc, 0x070050c3, 0x080050c8, 0x090050cb, 0x110050cc, + 0x120050d5, 0x130050d6, 0x140050d8, 0x150050db, 0x160050dc, 0x170050dd, + 0x180050e0, 0x1a0050e4, 0x1b0050e5, 0x1c0050e6, 0x1d0050e7, 0x210050e8, + 0x650050e9, 0x020050ea, 0x030050eb, 0x040050ec, 0x050050ed, 0x060050ee, + 0x070050f0, 0x080050f5, 0x090050f6, 0x110050f8, 0x120050fc, 0x130050fe, + 0x140050ff, 0x15005100, 0x16005101, 0x17005102, 0x18005106, 0x1a00510c, + 0x1b00510f, 0x1c005114, 0x1d005119, 0x1e00511a, 0x2000511b, 0x2100511e, + 0x22005121, 0x23005123, 0x24005125, 0x25005127, 0x26005129, 0x2700512b, + 0x6800512c, 0x0300512d, 0x0400512e, 0x0500512f, 0x07005135, 0x08005138, + 0x0900513a, 0x1100513b, 0x1300513f, 0x16005140, 0x17005144, 0x18005146, + 0x1a005147, 0x1b00514e, 0x1c00514f, 0x1d005150, 0x20005151, 0x63005152, + 0x11005153, 0x12005159, 0x1300515b, 0x1400515d, 0x1500515f, 0x16005161, + 0x17005162, 0x18005163, 0x1a005166, 0x1b00516c, 0x1c00516f, 0x1d005170, + 0x1e005171, 0x20005172, 0x21005173, 0x22005174, 0x23005178, 0x2400517a, + 0x2500517c, 0x26005184, 0x27005188, 0x28005189, 0x2900518b, 0x6a00518c, + 0x01005190, 0x02005191, 0x03005192, 0x04005193, 0x05005194, 0x06005195, + 0x07005196, 0x08005197, 0x09005198, 0x11005199, 0x1200519a, 0x1300519b, + 0x1400519e, 0x1500519f, 0x160051a0, 0x170051a1, 0x180051a2, 0x1a0051a3, + 0x1b0051a4, 0x1c0051a5, 0x1d0051a6, 0x1e0051a7, 0x200051a8, 0x210051a9, + 0x220051aa, 0x230051ab, 0x240051ac, 0x250051ad, 0x270051ae, 0x280051af, + 0x290051b0, 0x6a0051b1, 0x020051b2, 0x030051b4, 0x040051b5, 0x050051b7, + 0x060051b9, 0x070051bb, 0x080051bc, 0x090051bd, 0x110051be, 0x650051bf, + 0x030051c0, 0x040051c1, 0x050051c2, 0x060051c7, 0x070051c8, 0x080051c9, + 0x090051ca, 0x110051cb, 0x120051ce, 0x130051d0, 0x140051d2, 0x150051d3, + 0x160051d4, 0x170051d5, 0x180051de, 0x1a0051e0, 0x1b0051e7, 0x1c0051ea, + 0x1d0051ed, 0x1e0051f2, 0x200051f4, 0x210051f6, 0x220051f8, 0x230051f9, + 0x240051fd, 0x250051fe, 0x26005200, 0x27005204, 0x28005206, 0x29005208, + 0x6a005209, 0x0300520b, 0x0400520c, 0x0500520d, 0x06005211, 0x07005212, + 0x08005213, 0x09005214, 0x11005217, 0x1200521f, 0x13005223, 0x14005226, + 0x15005227, 0x16005228, 0x1700522a, 0x1800522c, 0x1a00522e, 0x1b00522f, + 0x1d005230, 0x21005231, 0x25005235, 0x66005236, 0x02005237, 0x03005238, + 0x04005239, 0x0500523a, 0x0600523d, 0x0700523f, 0x08005240, 0x09005241, + 0x11005242, 0x12005247, 0x13005248, 0x14005249, 0x1500524d, 0x1600524e, + 0x1700524f, 0x18005252, 0x1a005253, 0x1b005257, 0x1c005258, 0x1d005259, + 0x1e00525d, 0x2000525e, 0x2100525f, 0x22005260, 0x23005261, 0x24005263, + 0x26005264, 0x27005266, 0x29005269, 0x6a00526a, 0x0100526b, 0x0600526c, + 0x0700526d, 0x0800526e, 0x09005270, 0x11005271, 0x12005276, 0x13005278, + 0x1400527d, 0x1500527e, 0x1600527f, 0x17005281, 0x18005282, 0x1a005283, + 0x1b005288, 0x21005289, 0x2300528b, 0x2500528c, 0x6600528d, 0x0600528e, + 0x0700528f, 0x08005290, 0x09005292, 0x11005293, 0x12005297, 0x13005298, + 0x1400529d, 0x1500529f, 0x160052a0, 0x170052a1, 0x180052a4, 0x1a0052a6, + 0x1b0052a7, 0x1c0052aa, 0x1d0052ac, 0x1e0052b0, 0x200052b1, 0x210052b2, + 0x220052b3, 0x230052b4, 0x240052b9, 0x250052ba, 0x660052bb, 0x020052be, + 0x030052bf, 0x040052c0, 0x050052c5, 0x060052cb, 0x070052cc, 0x110052d0, + 0x120052d1, 0x170052d6, 0x250052d7, 0x660052da, 0x020052db, 0x030052dc, + 0x040052dd, 0x050052de, 0x060052df, 0x070052e0, 0x080052e1, 0x090052e3, + 0x110052e5, 0x120052e7, 0x130052e8, 0x140052e9, 0x150052ec, 0x160052ed, + 0x170052ee, 0x180052f1, 0x1a0052f3, 0x200052f6, 0x240052f8, 0x250052f9, + 0x260052fa, 0x270052fb, 0x680052fc, 0x020052fd, 0x030052fe, 0x040052ff, + 0x05005300, 0x06005301, 0x07005302, 0x08005303, 0x09005304, 0x16005305, + 0x1a005306, 0x25005307, 0x27005309, 0x2800530a, 0x6900530b, 0x0200530c, + 0x1100530d, 0x54005310, 0x02005312, 0x43005313, 0x01005314, 0x02005321, + 0x03005328, 0x44005330, 0x68005333, 0x41005337, 0x1e00533d, 0x2000533e, + 0x21005346, 0x22005347, 0x23005348, 0x24005349, 0x2500534a, 0x2600534b, + 0x2700534c, 0x6800534d, 0x1c00534e, 0x1d00534f, 0x1e005350, 0x20005351, + 0x21005352, 0x22005353, 0x23005354, 0x24005355, 0x25005356, 0x26005357, + 0x27005358, 0x28005359, 0x6900535a, 0x0300535b, 0x0400535c, 0x4500535d, + 0x0800535e, 0x0900535f, 0x11005360, 0x12005361, 0x13005362, 0x54005363, + 0x56005364, 0x13005365, 0x14005366, 0x15005367, 0x16005368, 0x57005369, + 0x0700536a, 0x0800536b, 0x0900536c, 0x1100536d, 0x1200536e, 0x1300536f, + 0x14005370, 0x15005371, 0x16005372, 0x57005373, 0x02005374, 0x03005375, + 0x04005376, 0x05005377, 0x06005378, 0x07005379, 0x0800537a, 0x0900537b, + 0x1100537c, 0x1200537d, 0x1300537e, 0x1400537f, 0x15005380, 0x16005381, + 0x17005382, 0x18005383, 0x1a005384, 0x1b005385, 0x1c005386, 0x1d005387, + 0x1e005389, 0x2000538b, 0x6100538d, 0x6800538f, 0x550053a3, 0x650053ab, + 0x650053ac, 0x650053ad, 0x550053ae, 0x010053b6, 0x020053b7, 0x110053b9, + 0x130053ba, 0x150053bb, 0x170053bc, 0x180053bd, 0x1a0053be, 0x1b0053bf, + 0x1e0053c0, 0x200053c1, 0x230053c2, 0x250053c3, 0x270053c4, 0x690053c5, + 0x650053c6, 0x650053c7, 0x630053c9, 0x650053ca, 0x650053cb, 0x170053cc, + 0x650053cd, 0x210053cf, 0x620053d0, 0x5a0053d8, 0x440053d9, 0x030053da, + 0x070053db, 0x120053dc, 0x140053dd, 0x210053de, 0x620053df, 0x150053e0, + 0x220053e1, 0x6a0053e2, 0x650053e3, 0x600053e6, 0x140053ea, 0x150053eb, + 0x560053ec, 0x1b0053ed, 0x1c0053ee, 0x1d0053ef, 0x1e0053f0, 0x200053f1, + 0x210053f2, 0x220053f3, 0x230053f4, 0x240053f5, 0x250053f6, 0x660053f7, + 0x040053f8, 0x450053f9, 0x450053fa, 0x630053fb, 0x160053fc, 0x570053fd, + 0x090053fe, 0x550053ff, 0x57005400, 0x67005401, 0x13005402, 0x15005403, + 0x16005404, 0x17005405, 0x18005406, 0x1a005407, 0x1b005408, 0x1c005409, + 0x1d00540d, 0x5e00540e, 0x0200540f, 0x03005410, 0x04005411, 0x05005412, + 0x06005413, 0x07005419, 0x0800541f, 0x09005424, 0x1100542a, 0x12005430, + 0x13005431, 0x14005432, 0x15005433, 0x16005435, 0x17005436, 0x18005437, + 0x1a005438, 0x1b00543b, 0x1c00543d, 0x1d00543e, 0x1e00543f, 0x20005440, + 0x21005441, 0x62005442, 0x01005443, 0x02005444, 0x04005445, 0x07005446, + 0x09005447, 0x11005448, 0x1200544e, 0x13005454, 0x14005459, 0x1500545f, + 0x16005465, 0x17005466, 0x18005468, 0x1a00546a, 0x1b00546b, 0x1c00546e, + 0x1d005470, 0x1e005471, 0x20005472, 0x21005473, 0x22005476, 0x23005477, + 0x24005478, 0x6500547b, 0x0400547c, 0x05005482, 0x06005483, 0x07005485, + 0x08005487, 0x09005489, 0x1100548b, 0x5200548f, 0x04005491, 0x05005492, + 0x06005493, 0x07005494, 0x08005496, 0x0900549c, 0x1100549d, 0x1200549e, + 0x130054a0, 0x140054a7, 0x570054a9, 0x010054aa, 0x020054ae, 0x030054b5, + 0x040054bd, 0x050054c1, 0x060054c6, 0x110054cb, 0x120054cc, 0x130054cd, + 0x1b0054d0, 0x210054d1, 0x230054d2, 0x690054d3, 0x050054d4, 0x060054d5, + 0x110054d6, 0x5d0054d7, 0x130054d8, 0x1b0054d9, 0x230054db, 0x640054dc, + 0x530054dd, 0x010054de, 0x020054e0, 0x030054e2, 0x040054e3, 0x050054e4, + 0x060054e5, 0x070054e6, 0x080054e7, 0x090054e8, 0x110054e9, 0x120054ea, + 0x130054eb, 0x140054ef, 0x150054f0, 0x160054f1, 0x170054f2, 0x180054f3, + 0x1a0054f4, 0x1b0054f5, 0x1c0054f6, 0x1d0054f7, 0x200054f8, 0x210054f9, + 0x220054fa, 0x230054fb, 0x240054fc, 0x250054fd, 0x270054fe, 0x280054ff, + 0x29005500, 0x6a005501, 0x5b005502, 0x11005507, 0x1b005508, 0x66005509, + 0x0100550a, 0x42005515, 0x41005517, 0x02005519, 0x03005520, 0x04005521, + 0x05005522, 0x06005524, 0x07005525, 0x08005526, 0x09005527, 0x11005528, + 0x1200552a, 0x1300552f, 0x14005531, 0x15005533, 0x16005535, 0x17005536, + 0x1b005537, 0x5c005538, 0x02005539, 0x03005540, 0x04005541, 0x05005542, + 0x06005543, 0x07005544, 0x08005545, 0x09005546, 0x11005547, 0x12005548, + 0x1300554a, 0x14005550, 0x15005551, 0x16005552, 0x17005553, 0x18005554, + 0x1a005556, 0x1b00555b, 0x1c00555c, 0x1d00555d, 0x1e00555f, 0x20005560, + 0x21005562, 0x22005563, 0x23005565, 0x24005567, 0x65005569, 0x0200556b, + 0x0300556c, 0x0400556e, 0x0500556f, 0x06005570, 0x07005571, 0x08005573, + 0x09005575, 0x11005576, 0x12005577, 0x68005578, 0x02005579, 0x03005580, + 0x15005587, 0x16005589, 0x1700558c, 0x1800558e, 0x1a005590, 0x5b005592, + 0x02005594, 0x0300559b, 0x1c0055a2, 0x1d0055a3, 0x1e0055a5, 0x200055a6, + 0x210055a9, 0x220055ab, 0x230055ac, 0x640055ae, 0x010055b0, 0x020055b7, + 0x030055ba, 0x040055bf, 0x090055c4, 0x110055c5, 0x140055c6, 0x150055c7, + 0x160055c9, 0x170055cb, 0x180055d0, 0x1a0055d1, 0x1c0055d3, 0x210055d5, + 0x230055d6, 0x660055d7, 0x020055d8, 0x130055dd, 0x600055de, 0x110055e0, + 0x120055e1, 0x130055e2, 0x670055e3, 0x540055e4, 0x510055e5, 0x660055e6, + 0x660055e7, 0x010055e8, 0x020055e9, 0x030055ea, 0x040055eb, 0x450055ec, + 0x1b0055ed, 0x660055ee, 0x410055ef, 0x110055f0, 0x130055f2, 0x140055f3, + 0x210055f4, 0x250055f5, 0x660055f6, 0x510055f7, 0x660055f8, 0x010055f9, + 0x02005605, 0x03005611, 0x04005620, 0x0500562b, 0x0600563c, 0x07005649, + 0x08005655, 0x09005668, 0x5200566b, 0x4100566c, 0x0200567c, 0x03005683, + 0x04005684, 0x05005685, 0x06005686, 0x07005687, 0x16005688, 0x17005689, + 0x1b00568a, 0x5c00568b, 0x0200568c, 0x03005693, 0x04005694, 0x05005695, + 0x06005696, 0x47005697, 0x02005698, 0x03005699, 0x0400569a, 0x0500569b, + 0x1200569c, 0x6800569d, 0x0200569e, 0x030056a5, 0x1c0056ac, 0x1d0056ad, + 0x1e0056af, 0x250056b1, 0x660056b2, 0x020056b3, 0x030056ba, 0x250056c1, + 0x660056c7, 0x010056c8, 0x020056cc, 0x030056cf, 0x040056d0, 0x050056d1, + 0x140056d3, 0x1b0056d4, 0x5c0056d5, 0x030056d7, 0x440056d8, 0x070056d9, + 0x570056db, 0x010056dc, 0x020056eb, 0x030056f9, 0x040056fe, 0x05005710, + 0x06005714, 0x07005718, 0x0800571d, 0x09005726, 0x11005737, 0x1200573f, + 0x13005749, 0x14005755, 0x55005761, 0x41005769, 0x5a005770, 0x66005771, + 0x20005772, 0x21005774, 0x22005775, 0x23005777, 0x24005778, 0x25005779, + 0x2600577a, 0x6700577b, 0x2300577c, 0x2400577e, 0x25005780, 0x26005785, + 0x27005786, 0x28005787, 0x29005788, 0x6a005789, 0x2600578a, 0x2700578c, + 0x2800578d, 0x2900578e, 0x6a00578f, 0x13005790, 0x14005796, 0x2000579c, + 0x2100579d, 0x2200579e, 0x2300579f, 0x640057a0, 0x010057a1, 0x270057a2, + 0x280057a8, 0x290057a9, 0x6a0057aa, 0x140057ab, 0x1d0057b1, 0x1e0057b2, + 0x600057b3, 0x420057b4, 0x010057bb, 0x430057be, 0x010057bf, 0x020057c0, + 0x030057c1, 0x440057c2, 0x010057c3, 0x020057c4, 0x090057c5, 0x150057c9, + 0x200057cb, 0x210057cc, 0x220057cd, 0x230057ce, 0x250057cf, 0x260057d6, + 0x270057da, 0x280057dc, 0x6a0057dd, 0x020057e0, 0x030057e6, 0x040057e7, + 0x070057e9, 0x080057ea, 0x120057eb, 0x130057ed, 0x140057ee, 0x180057f0, + 0x1a0057f3, 0x1b0057f4, 0x1e0057fa, 0x600057fb, 0x020057fc, 0x040057fd, + 0x050057fe, 0x060057ff, 0x07005800, 0x08005801, 0x09005802, 0x13005805, + 0x14005809, 0x1500580a, 0x1600580b, 0x1700580f, 0x1b005810, 0x1c005813, + 0x1d005814, 0x1e005816, 0x24005817, 0x25005818, 0x26005819, 0x6700581a, + 0x0300581b, 0x0400581f, 0x09005820, 0x11005821, 0x16005822, 0x17005823, + 0x18005825, 0x1a005826, 0x1c005827, 0x1d005828, 0x1e005829, 0x2000582e, + 0x2100582f, 0x24005830, 0x25005831, 0x26005837, 0x2700583c, 0x2800583d, + 0x6900583e, 0x02005842, 0x04005846, 0x05005847, 0x07005848, 0x09005849, + 0x1300584a, 0x1400584d, 0x1500584e, 0x1600584f, 0x1a005850, 0x1b005851, + 0x1d005852, 0x22005853, 0x23005854, 0x64005855, 0x01005856, 0x02005857, + 0x03005859, 0x0400585c, 0x0500585f, 0x06005861, 0x07005863, 0x08005865, + 0x09005867, 0x11005869, 0x1200586b, 0x1400586c, 0x1500586d, 0x1600586f, + 0x17005871, 0x18005874, 0x1a005876, 0x1b00587c, 0x1c005881, 0x1d005888, + 0x1e00588c, 0x2000588d, 0x2100588e, 0x2200588f, 0x23005890, 0x24005891, + 0x25005892, 0x26005893, 0x27005894, 0x28005895, 0x29005896, 0x6a005897, + 0x01005898, 0x0200589f, 0x030058a6, 0x040058ad, 0x050058b1, 0x060058b2, + 0x070058b3, 0x080058b4, 0x090058b5, 0x110058b7, 0x120058ba, 0x130058bf, + 0x140058c3, 0x150058c4, 0x160058c6, 0x170058c7, 0x180058c8, 0x1a0058ca, + 0x1b0058d2, 0x1c0058d6, 0x1d0058d7, 0x1e0058d8, 0x200058d9, 0x210058da, + 0x220058db, 0x230058dc, 0x240058dd, 0x250058de, 0x260058df, 0x270058e1, + 0x280058e2, 0x690058e3, 0x010058e4, 0x020058e5, 0x030058e6, 0x040058e7, + 0x050058e8, 0x530058e9, 0x120058eb, 0x130058ec, 0x160058f5, 0x180058f6, + 0x1a0058f7, 0x1b0058f8, 0x1c0058f9, 0x1d0058fa, 0x1e0058fb, 0x600058fc, + 0x530058fd, 0x5b0058fe, 0x510058ff, 0x01005900, 0x02005903, 0x03005905, + 0x04005907, 0x05005909, 0x0600590a, 0x0700590b, 0x0800590c, 0x0900590d, + 0x1100590e, 0x1200590f, 0x13005910, 0x14005911, 0x15005912, 0x16005913, + 0x17005914, 0x18005915, 0x1a005916, 0x1b005917, 0x1c005918, 0x1d005919, + 0x2000591a, 0x2100591b, 0x2200591c, 0x2300591d, 0x2400591e, 0x2500591f, + 0x27005920, 0x28005921, 0x29005922, 0x6a005923, 0x17005924, 0x5b005925, + 0x1100592b, 0x6600592c, 0x1100592d, 0x14005930, 0x5a005931, 0x41005932, + 0x41005933, 0x4100593f, 0x03005942, 0x04005943, 0x07005944, 0x08005945, + 0x11005946, 0x58005948, 0x0500594c, 0x0900594d, 0x5100594e, 0x0300594f, + 0x11005950, 0x12005951, 0x18005952, 0x20005953, 0x22005954, 0x23005956, + 0x28005958, 0x29005959, 0x6a00595a, 0x0200595b, 0x0500595c, 0x1400595e, + 0x62005960, 0x03005961, 0x06005962, 0x1c005963, 0x26005964, 0x67005965, + 0x06005966, 0x07005967, 0x0800596d, 0x09005973, 0x11005979, 0x1200597f, + 0x13005980, 0x14005981, 0x15005982, 0x16005983, 0x17005984, 0x18005985, + 0x1a005986, 0x1b005987, 0x1c005988, 0x5d005989, 0x0500598a, 0x0600598b, + 0x1200598c, 0x16005993, 0x1b005997, 0x1c005998, 0x1d005999, 0x1e00599a, + 0x2400599b, 0x6900599d, 0x0200599e, 0x120059a2, 0x150059a3, 0x1d0059a4, + 0x220059a5, 0x230059a6, 0x660059a7, 0x1a0059a8, 0x1d0059aa, 0x610059ab, + 0x060059ac, 0x070059ad, 0x080059ae, 0x120059af, 0x130059b0, 0x150059b1, + 0x170059b8, 0x180059b9, 0x1b0059ba, 0x230059bb, 0x250059bc, 0x6a0059be, + 0x090059c0, 0x160059c1, 0x170059c2, 0x5a0059c3, 0x460059c4, 0x160059c5, + 0x570059c7, 0x010059ce, 0x020059d3, 0x030059d7, 0x040059df, 0x050059e3, + 0x060059e7, 0x070059ed, 0x080059ef, 0x090059f2, 0x110059f6, 0x120059f7, + 0x140059fa, 0x170059fc, 0x180059fd, 0x1a0059fe, 0x1b0059ff, 0x1d005a00, + 0x21005a04, 0x23005a08, 0x24005a0b, 0x25005a0c, 0x69005a0d, 0x08005a0e, + 0x11005a0f, 0x13005a10, 0x1c005a11, 0x20005a12, 0x21005a14, 0x22005a17, + 0x23005a18, 0x24005a19, 0x25005a1b, 0x26005a22, 0x27005a23, 0x28005a24, + 0x29005a25, 0x6a005a26, 0x02005a2d, 0x03005a2e, 0x04005a2f, 0x05005a30, + 0x06005a31, 0x07005a32, 0x08005a33, 0x09005a34, 0x11005a35, 0x12005a36, + 0x14005a38, 0x18005a3d, 0x1d005a3e, 0x60005a3f, 0x11005a40, 0x14005a41, + 0x61005a42, 0x17005a43, 0x18005a44, 0x21005a45, 0x66005a46, 0x61005a47, + 0x12005a49, 0x13005a4a, 0x14005a4b, 0x18005a4d, 0x5b005a4e, 0x01005a4f, + 0x02005a51, 0x03005a53, 0x04005a55, 0x05005a56, 0x06005a57, 0x07005a58, + 0x08005a59, 0x09005a5a, 0x11005a5b, 0x12005a5c, 0x13005a5d, 0x14005a5e, + 0x15005a5f, 0x16005a60, 0x17005a61, 0x18005a62, 0x1a005a63, 0x1b005a64, + 0x1c005a65, 0x5d005a66, 0x51005a67, 0x12005a68, 0x17005a69, 0x18005a6a, + 0x5b005a6b, 0x65005a6c, 0x13005a6e, 0x61005a6f, 0x11005a70, 0x61005a71, + 0x12005a74, 0x18005a75, 0x61005a77, 0x01005a79, 0x02005a8e, 0x03005a9e, + 0x04005aac, 0x05005abe, 0x06005ace, 0x07005adc, 0x08005aed, 0x09005afc, + 0x11005b0a, 0x12005b15, 0x13005b1e, 0x14005b28, 0x55005b34, 0x01005b37, + 0x42005b4b, 0x05005b51, 0x06005b52, 0x12005b53, 0x16005b5a, 0x1b005b5e, + 0x69005b5f, 0x02005b60, 0x12005b62, 0x15005b63, 0x24005b64, 0x25005b65, + 0x66005b66, 0x5d005b67, 0x06005b68, 0x15005b69, 0x63005b70, 0x09005b71, + 0x16005b72, 0x17005b73, 0x5a005b74, 0x46005b75, 0x57005b76, 0x01005b7d, + 0x02005b81, 0x03005b82, 0x04005b83, 0x05005b86, 0x06005b8b, 0x07005b8e, + 0x08005b91, 0x09005b92, 0x11005b94, 0x12005b96, 0x13005b98, 0x17005b99, + 0x1a005b9a, 0x21005b9b, 0x65005b9e, 0x25005b9f, 0x6a005ba6, 0x01005bad, + 0x02005bae, 0x03005baf, 0x04005bb1, 0x05005bb2, 0x06005bb3, 0x07005bb5, + 0x08005bb7, 0x09005bb8, 0x11005bb9, 0x12005bbb, 0x13005bbc, 0x14005bbd, + 0x15005bbe, 0x16005bc0, 0x17005bc2, 0x18005bc5, 0x1a005bc7, 0x1b005bc8, + 0x1c005bc9, 0x1d005bca, 0x1e005bcb, 0x20005bcd, 0x21005bce, 0x22005bcf, + 0x23005bd0, 0x24005bd1, 0x25005bd2, 0x26005bd3, 0x67005bd4, 0x51005bd5, + 0x51005bd6, 0x63005bd7, 0x61005bd8, 0x51005bd9, 0x11005bda, 0x5a005bdc, + 0x5d005bdd, 0x01005bde, 0x02005be3, 0x03005be7, 0x04005bf2, 0x05005bfd, + 0x06005c03, 0x07005c14, 0x08005c29, 0x09005c33, 0x11005c45, 0x12005c54, + 0x13005c66, 0x14005c70, 0x15005c7c, 0x56005c83, 0x01005c84, 0x42005c90, + 0x53005c93, 0x41005c9a, 0x54005c9c, 0x01005ca3, 0x02005ca4, 0x03005ca5, + 0x04005ca6, 0x45005ca9, 0x01005caa, 0x42005cab, 0x01005cac, 0x63005cad, + 0x41005cae, 0x5e005caf, 0x46005cb0, 0x01005cb7, 0x02005cb8, 0x43005cb9, + 0x42005cba, 0x47005cbb, 0x01005cc2, 0x02005cc3, 0x43005cc4, 0x57005cc6, + 0x13005cc7, 0x57005ccf, 0x13005cd0, 0x57005cd8, 0x16005cdf, 0x17005ce0, + 0x62005ce8, 0x13005ced, 0x14005cee, 0x15005cef, 0x57005cf0, 0x57005cf1, + 0x17005cf9, 0x18005cfb, 0x1a005d01, 0x23005d07, 0x64005d0f, 0x07005d17, + 0x57005d18, 0x5d005d19, 0x01005d1a, 0x02005d1b, 0x03005d1d, 0x04005d1f, + 0x05005d20, 0x06005d22, 0x07005d23, 0x08005d26, 0x09005d28, 0x51005d29, + 0x07005d2a, 0x11005d2b, 0x5d005d2c, 0x17005d2d, 0x24005d2e, 0x29005d2f, + 0x6a005d30, 0x13005d31, 0x57005d39, 0x57005d3f, 0x57005d47, 0x01005d4f, + 0x18005d50, 0x1b005d51, 0x23005d52, 0x24005d58, 0x65005d5d, 0x01005d5e, + 0x02005d60, 0x03005d62, 0x44005d63, 0x11005d64, 0x57005d65, 0x11005d66, + 0x60005d67, 0x01005d68, 0x02005d6c, 0x03005d72, 0x44005d77, 0x41005d7c, + 0x57005d7d, 0x53005d7f, 0x57005d87, 0x57005d8f, 0x57005d90, 0x01005d98, + 0x02005d99, 0x03005d9a, 0x04005d9b, 0x05005d9d, 0x06005d9e, 0x07005d9f, + 0x08005da0, 0x09005da1, 0x11005da2, 0x52005da3, 0x01005da4, 0x46005da5, + 0x02005da6, 0x03005da7, 0x44005da8, 0x41005da9, 0x41005daa, 0x51005dab, + 0x51005dac, 0x01005dad, 0x02005db1, 0x03005db5, 0x04005db9, 0x05005dbd, + 0x06005dc1, 0x07005dc5, 0x08005dc9, 0x5d005dca, 0x01005dcb, 0x42005dcf, + 0x53005dd0, 0x63005dd6, 0x42005dd7, 0x01005dde, 0x02005ddf, 0x43005de0, + 0x01005de1, 0x02005de7, 0x03005dee, 0x04005df3, 0x05005df7, 0x06005df9, + 0x07005dfd, 0x08005dff, 0x09005e00, 0x17005e01, 0x18005e02, 0x1b005e03, + 0x5c005e04, 0x02005e05, 0x03005e06, 0x04005e07, 0x05005e08, 0x06005e09, + 0x47005e0a, 0x01005e0b, 0x02005e10, 0x03005e17, 0x04005e1a, 0x05005e1d, + 0x06005e1e, 0x07005e21, 0x08005e23, 0x09005e24, 0x11005e26, 0x12005e28, + 0x13005e29, 0x14005e2a, 0x55005e2c, 0x08005e2d, 0x11005e2e, 0x12005e36, + 0x13005e37, 0x60005e38, 0x01005e39, 0x02005e3a, 0x03005e3b, 0x04005e3c, + 0x45005e3d, 0x02005e3e, 0x03005e3f, 0x04005e46, 0x05005e4d, 0x06005e4e, + 0x22005e4f, 0x64005e50, 0x46005e51, 0x01005e52, 0x02005e54, 0x03005e55, + 0x04005e56, 0x05005e57, 0x06005e58, 0x07005e59, 0x08005e5a, 0x09005e5d, + 0x11005e5e, 0x12005e60, 0x13005e61, 0x14005e64, 0x15005e65, 0x16005e69, + 0x17005e6a, 0x18005e6d, 0x1a005e6e, 0x1b005e6f, 0x1d005e73, 0x20005e74, + 0x21005e75, 0x23005e76, 0x26005e77, 0x69005e78, 0x01005e79, 0x02005e7a, + 0x03005e7b, 0x11005e7d, 0x15005e7e, 0x1a005e7f, 0x1d005e81, 0x65005e82, + 0x01005e83, 0x12005e84, 0x5a005e86, 0x03005e87, 0x11005e88, 0x65005e89, + 0x03005e8a, 0x54005e8b, 0x01005e8c, 0x11005e8d, 0x21005e90, 0x25005e91, + 0x27005e92, 0x69005e93, 0x61005e94, 0x12005e95, 0x18005e96, 0x1a005e97, + 0x65005e98, 0x01005e99, 0x02005e9c, 0x03005e9f, 0x04005ea2, 0x05005ea5, + 0x06005ea8, 0x07005eaa, 0x08005ead, 0x09005eaf, 0x11005eb0, 0x12005eb1, + 0x13005eb3, 0x14005eb4, 0x15005eb5, 0x16005eb6, 0x17005eb7, 0x18005eb8, + 0x1a005eb9, 0x1b005eba, 0x1c005ebb, 0x1d005ebc, 0x1e005ebd, 0x20005ebe, + 0x21005ebf, 0x22005ec0, 0x23005ec1, 0x24005ec2, 0x25005ec3, 0x27005ec4, + 0x68005ec5, 0x01005ec6, 0x02005ec7, 0x1b005ece, 0x5d005ed4, 0x46005ed5, + 0x5a005ed6, 0x67005ed7, 0x11005ed8, 0x18005ed9, 0x1d005eda, 0x69005edb, + 0x51005edc, 0x01005edd, 0x02005eea, 0x03005ef8, 0x04005f0e, 0x05005f1e, + 0x06005f2d, 0x07005f39, 0x08005f48, 0x09005f58, 0x11005f5e, 0x53005f61, + 0x01005f62, 0x42005f6e, 0x42005f79, 0x42005f80, 0x51005f87, 0x03005f8e, + 0x44005f95, 0x01005f9c, 0x02005f9f, 0x03005fa0, 0x04005fa1, 0x05005fa2, + 0x06005fa3, 0x07005fa4, 0x08005fa5, 0x09005fa6, 0x11005fa7, 0x12005fa8, + 0x13005fa9, 0x14005faa, 0x15005fab, 0x16005fac, 0x17005fad, 0x18005fae, + 0x1a005faf, 0x1b005fb1, 0x1d005fb2, 0x1e005fb3, 0x20005fb5, 0x21005fb6, + 0x22005fb7, 0x23005fb8, 0x24005fb9, 0x25005fba, 0x26005fbb, 0x27005fbc, + 0x28005fbd, 0x29005fbf, 0x6a005fc0, 0x01005fc1, 0x02005fc2, 0x04005fc3, + 0x05005fc4, 0x06005fc5, 0x08005fc6, 0x09005fc7, 0x11005fc8, 0x12005fca, + 0x13005fcb, 0x14005fcc, 0x15005fcd, 0x16005fce, 0x17005fd0, 0x18005fd2, + 0x1b005fd3, 0x1c005fd4, 0x1d005fd5, 0x1e005fd7, 0x20005fd8, 0x21005fda, + 0x22005fdb, 0x23005fdd, 0x24005fde, 0x25005fe0, 0x66005fe1, 0x01005fe2, + 0x02005fe5, 0x03005fe6, 0x04005fe8, 0x05005fea, 0x06005feb, 0x07005fed, + 0x08005fee, 0x09005ff1, 0x11005ff2, 0x12005ff4, 0x13005ff6, 0x14005ff7, + 0x15005ff8, 0x16005ff9, 0x17005ffa, 0x18005ffb, 0x1a005ffc, 0x1b005ffe, + 0x1d005fff, 0x1e006000, 0x25006001, 0x66006002, 0x11006003, 0x57006004, + 0x01006005, 0x02006006, 0x11006007, 0x12006008, 0x15006009, 0x1800600a, + 0x1a00600b, 0x1b00600c, 0x1d00600d, 0x1e00600e, 0x6700600f, 0x51006010, + 0x01006011, 0x02006013, 0x03006015, 0x04006017, 0x05006019, 0x0600601b, + 0x0700601c, 0x0800601d, 0x4900601f, 0x41006020, 0x42006021, 0x51006028, + 0x51006029, 0x0100602a, 0x0200602f, 0x03006039, 0x0400603e, 0x05006043, + 0x0600604c, 0x07006055, 0x08006061, 0x09006066, 0x1100606d, 0x12006071, + 0x13006079, 0x14006080, 0x1500608b, 0x16006094, 0x1700609a, 0x180060a1, + 0x1b0060a2, 0x1d0060a3, 0x210060a4, 0x630060a5, 0x010060a6, 0x020060ad, + 0x030060b1, 0x470060b7, 0x510060b8, 0x410060bf, 0x510060c1, 0x010060c8, + 0x020060c9, 0x030060cb, 0x040060cc, 0x050060cd, 0x5b0060cf, 0x010060d0, + 0x5b0060d1, 0x010060d2, 0x020060d3, 0x060060d4, 0x090060d5, 0x110060d6, + 0x1b0060d7, 0x1c0060d9, 0x1d0060db, 0x1e0060dd, 0x200060de, 0x610060df, + 0x010060e0, 0x050060e1, 0x110060e2, 0x120060e3, 0x130060e4, 0x540060e5, + 0x5b0060e6, 0x010060e8, 0x020060ea, 0x430060ec, 0x010060ed, 0x020060ee, + 0x030060ef, 0x040060f0, 0x050060f1, 0x460060f2, 0x520060f3, 0x150060f4, + 0x560060f5, 0x070060f6, 0x480060f7, 0x450060f8, 0x160060f9, 0x170060fa, + 0x1c0060fb, 0x610060fc, 0x610060fd, 0x010060fe, 0x02006100, 0x07006102, + 0x11006104, 0x13006105, 0x16006106, 0x17006107, 0x18006108, 0x1a006109, + 0x1d00610a, 0x1e00610b, 0x2300610c, 0x2400610d, 0x2500610e, 0x27006113, + 0x69006114, 0x01006115, 0x0300611d, 0x11006124, 0x16006125, 0x1d006128, + 0x65006129, 0x1600612c, 0x1700612d, 0x1e00612f, 0x65006130, 0x01006133, + 0x0200613a, 0x03006141, 0x04006148, 0x0500614f, 0x16006156, 0x65006157, + 0x01006159, 0x02006161, 0x06006169, 0x07006170, 0x11006177, 0x12006179, + 0x6500617b, 0x0100617e, 0x03006185, 0x0600618c, 0x07006193, 0x08006194, + 0x1600619b, 0x1700619c, 0x6500619d, 0x1700619e, 0x200061a0, 0x220061a1, + 0x230061a2, 0x250061a3, 0x6a0061a7, 0x010061a8, 0x020061af, 0x030061b6, + 0x040061bd, 0x050061c4, 0x060061c9, 0x070061d0, 0x080061d7, 0x090061de, + 0x110061e5, 0x120061eb, 0x130061ec, 0x140061ed, 0x150061ee, 0x160061ef, + 0x170061f0, 0x180061f2, 0x1a0061f3, 0x1b0061f5, 0x1c0061f6, 0x1d0061f7, + 0x1e0061f8, 0x200061f9, 0x220061fa, 0x230061fb, 0x240061fc, 0x250061fd, + 0x270061fe, 0x280061ff, 0x6a006200, 0x01006201, 0x02006208, 0x06006210, + 0x07006217, 0x1100621e, 0x12006220, 0x15006222, 0x17006223, 0x1a006224, + 0x1c006225, 0x1d006226, 0x65006227, 0x01006228, 0x02006229, 0x0300622a, + 0x0400622b, 0x0500622c, 0x0600622d, 0x0700622e, 0x1100622f, 0x17006230, + 0x1a006232, 0x1b006233, 0x1d006234, 0x1e006235, 0x24006237, 0x65006238, + 0x01006239, 0x0200623a, 0x1100623b, 0x1300623c, 0x1600623e, 0x1700623f, + 0x1a006242, 0x1d006243, 0x20006245, 0x23006246, 0x24006247, 0x25006248, + 0x6800624a, 0x0100624b, 0x0600624d, 0x11006250, 0x12006252, 0x13006253, + 0x15006254, 0x16006255, 0x17006257, 0x1800625a, 0x1a00625c, 0x1b00625d, + 0x1d00625e, 0x1e006261, 0x22006262, 0x23006264, 0x24006265, 0x25006266, + 0x2700626d, 0x6900626e, 0x0000626f, 0x01006270, 0x11006271, 0x17006272, + 0x23006273, 0x65006274, 0x02006275, 0x07006277, 0x11006279, 0x1500627a, + 0x1600627b, 0x1700627d, 0x18006280, 0x1b006281, 0x1e006282, 0x20006283, + 0x22006284, 0x23006285, 0x24006286, 0x25006287, 0x68006288, 0x01006289, + 0x0200628b, 0x1100628c, 0x1200628e, 0x15006295, 0x17006296, 0x18006298, + 0x1a006299, 0x2300629a, 0x2400629b, 0x6500629c, 0x0100629d, 0x1100629f, + 0x160062a0, 0x170062a1, 0x180062a2, 0x1a0062a4, 0x1c0062a5, 0x1d0062a6, + 0x1e0062a8, 0x220062a9, 0x230062ab, 0x240062ac, 0x250062ad, 0x6a0062b0, + 0x010062b1, 0x110062b2, 0x130062b3, 0x170062b4, 0x180062b5, 0x1c0062b7, + 0x1d0062b8, 0x1e0062b9, 0x220062ba, 0x250062bb, 0x6a0062bc, 0x000062bd, + 0x010062c1, 0x020062c9, 0x030062ce, 0x040062d3, 0x050062d8, 0x060062dc, + 0x070062e0, 0x080062e1, 0x090062e4, 0x110062e7, 0x120062ea, 0x130062ed, + 0x140062ee, 0x150062f0, 0x160062f2, 0x170062f4, 0x180062f6, 0x190062f7, + 0x1a0062f8, 0x1c0062f9, 0x1d0062fa, 0x1e0062fb, 0x1f0062fc, 0x200062fd, + 0x210062fe, 0x220062ff, 0x23006300, 0x28006301, 0x29006302, 0x6a006303, + 0x01006304, 0x02006305, 0x03006306, 0x04006307, 0x12006308, 0x1300630f, + 0x17006310, 0x65006311, 0x02006313, 0x07006315, 0x11006317, 0x13006318, + 0x17006319, 0x1800631a, 0x1d00631b, 0x1e00631c, 0x2000631d, 0x2200631e, + 0x2300631f, 0x25006320, 0x27006322, 0x28006323, 0x29006324, 0x6a006325, + 0x00006326, 0x02006327, 0x11006329, 0x1200632a, 0x1300632b, 0x1400632c, + 0x1500632d, 0x1600632e, 0x1700632f, 0x18006333, 0x1a006334, 0x1b006335, + 0x1c006336, 0x1e006337, 0x20006338, 0x22006339, 0x2300633a, 0x2400633b, + 0x2500633c, 0x2700633f, 0x28006340, 0x6a006341, 0x00006342, 0x01006343, + 0x02006345, 0x03006347, 0x04006349, 0x0500634b, 0x0600634d, 0x0700634f, + 0x16006351, 0x17006354, 0x1a006355, 0x2000635b, 0x2300635c, 0x2500635d, + 0x68006360, 0x04006361, 0x05006365, 0x06006367, 0x07006369, 0x0800636a, + 0x0900636b, 0x1100636c, 0x1300636e, 0x1500636f, 0x16006370, 0x17006371, + 0x18006375, 0x1a006376, 0x1d006377, 0x24006378, 0x65006379, 0x0600637b, + 0x1100637e, 0x1600637f, 0x17006381, 0x1c006382, 0x1d006383, 0x22006384, + 0x25006385, 0x6a006388, 0x11006389, 0x1300638a, 0x1400638b, 0x1500638c, + 0x1600638d, 0x1700638f, 0x18006391, 0x1a006392, 0x1b006393, 0x1e006394, + 0x20006395, 0x23006396, 0x24006397, 0x25006398, 0x2800639d, 0x6900639e, + 0x0600639f, 0x070063a0, 0x160063a1, 0x170063a2, 0x180063a5, 0x1d0063a6, + 0x650063a7, 0x5e0063a8, 0x010063a9, 0x420063b2, 0x010063b8, 0x020063b9, + 0x030063ba, 0x040063bb, 0x050063bc, 0x060063bd, 0x070063be, 0x080063bf, + 0x090063c0, 0x110063c1, 0x120063c2, 0x130063c3, 0x140063c4, 0x150063c5, + 0x1b0063c6, 0x1c0063c7, 0x1d0063c8, 0x1e0063c9, 0x200063ca, 0x210063cb, + 0x220063cc, 0x230063cd, 0x240063ce, 0x250063cf, 0x260063d0, 0x270063d1, + 0x680063d2, 0x410063de, 0x050063e3, 0x110063e4, 0x130063e5, 0x160063e6, + 0x170063e7, 0x180063e9, 0x1a0063ea, 0x1b0063ec, 0x1d0063ed, 0x230063ee, + 0x240063f0, 0x250063f1, 0x680063f3, 0x010063f4, 0x030063fb, 0x11006402, + 0x13006405, 0x15006407, 0x16006409, 0x1700640b, 0x1800640f, 0x1a006411, + 0x1b006413, 0x1c006415, 0x1d006416, 0x1e006419, 0x2000641a, 0x2200641d, + 0x2300641e, 0x24006421, 0x25006423, 0x27006424, 0x28006425, 0x29006427, + 0x6a006428, 0x11006429, 0x1700642d, 0x1d006431, 0x1e006433, 0x20006434, + 0x22006436, 0x23006437, 0x25006438, 0x6800643c, 0x0100643d, 0x02006445, + 0x0300644d, 0x04006455, 0x0500645d, 0x0600645e, 0x0700645f, 0x11006460, + 0x12006462, 0x13006463, 0x15006464, 0x16006466, 0x17006467, 0x18006468, + 0x1a00646a, 0x1b00646b, 0x1c00646c, 0x1d00646d, 0x1e00646f, 0x20006471, + 0x22006473, 0x23006474, 0x24006476, 0x25006477, 0x27006478, 0x28006479, + 0x6a00647b, 0x1100647c, 0x1200647d, 0x1300647e, 0x1500647f, 0x17006481, + 0x18006482, 0x1a006483, 0x1b006484, 0x1d006485, 0x1e006487, 0x20006488, + 0x23006489, 0x2400648a, 0x2500648b, 0x2700648c, 0x6800648d, 0x0100648e, + 0x03006495, 0x0600649c, 0x080064a3, 0x110064aa, 0x130064ad, 0x170064ae, + 0x180064b0, 0x1a0064b1, 0x1b0064b2, 0x1c0064b3, 0x1d0064b4, 0x1e0064b7, + 0x200064b9, 0x220064ba, 0x230064bb, 0x250064bc, 0x270064bd, 0x6a0064be, + 0x110064bf, 0x120064c0, 0x130064c1, 0x140064c2, 0x160064c3, 0x170064c4, + 0x1a0064c5, 0x1b0064c6, 0x1c0064c7, 0x1d0064c8, 0x1e0064c9, 0x200064ca, + 0x220064cb, 0x230064cc, 0x250064cd, 0x260064cf, 0x290064d0, 0x6a0064d1, + 0x010064d2, 0x020064d9, 0x030064e0, 0x040064e7, 0x060064ee, 0x070064f5, + 0x080064fc, 0x09006503, 0x1100650a, 0x1600650b, 0x1700650c, 0x2000650d, + 0x2300650e, 0x2500650f, 0x68006510, 0x11006511, 0x15006512, 0x17006513, + 0x18006514, 0x1a006515, 0x1d006516, 0x20006517, 0x22006518, 0x2500651a, + 0x6a00651b, 0x1100651d, 0x1300651e, 0x1500651f, 0x16006520, 0x17006521, + 0x18006523, 0x1a006524, 0x1d006525, 0x20006526, 0x23006527, 0x24006528, + 0x25006529, 0x6600652a, 0x1100652b, 0x1300652d, 0x1400652f, 0x15006530, + 0x17006531, 0x18006533, 0x1a006534, 0x1b006536, 0x1e006538, 0x2000653a, + 0x2200653c, 0x2300653e, 0x2500653f, 0x26006541, 0x27006542, 0x28006543, + 0x29006544, 0x6a006545, 0x01006546, 0x02006547, 0x03006548, 0x04006549, + 0x0500654a, 0x0600654b, 0x0700654c, 0x1100654d, 0x1300654f, 0x15006551, + 0x16006553, 0x17006554, 0x18006556, 0x1a006559, 0x1b00655b, 0x1c00655c, + 0x1d00655f, 0x1e006561, 0x20006563, 0x22006564, 0x23006567, 0x24006569, + 0x2500656b, 0x2800656c, 0x6a00656f, 0x11006570, 0x15006572, 0x16006573, + 0x17006575, 0x18006578, 0x1a00657a, 0x1b00657b, 0x1c00657d, 0x1d00657f, + 0x1e006580, 0x20006582, 0x22006584, 0x23006585, 0x24006586, 0x25006587, + 0x27006589, 0x2800658b, 0x2900658c, 0x6a00658d, 0x1100658e, 0x16006591, + 0x17006592, 0x18006594, 0x1a006596, 0x1b006598, 0x1c006599, 0x1d00659a, + 0x1e00659d, 0x2000659f, 0x220065a1, 0x230065a2, 0x240065a4, 0x250065a6, + 0x280065a8, 0x6a0065aa, 0x120065ab, 0x170065b2, 0x650065b3, 0x110065b6, + 0x130065b8, 0x140065b9, 0x170065ba, 0x180065bd, 0x1a0065bf, 0x1b0065c1, + 0x1c0065c2, 0x1d0065c3, 0x1e0065c5, 0x200065c6, 0x210065c7, 0x220065c8, + 0x230065ca, 0x240065cc, 0x250065cd, 0x270065cf, 0x280065d0, 0x6a0065d1, + 0x110065d2, 0x130065d3, 0x170065d4, 0x1d0065d6, 0x200065d7, 0x230065d8, + 0x250065d9, 0x280065dc, 0x690065dd, 0x010065de, 0x020065df, 0x030065e0, + 0x040065e1, 0x060065e2, 0x070065e3, 0x090065e4, 0x110065e5, 0x120065e6, + 0x130065e7, 0x150065e8, 0x160065e9, 0x570065ea, 0x170065eb, 0x650065ec, + 0x110065ed, 0x130065ee, 0x170065ef, 0x1a0065f2, 0x1b0065f3, 0x1d0065f4, + 0x200065f5, 0x230065f6, 0x250065f7, 0x280065f8, 0x690065f9, 0x160065fa, + 0x170065fb, 0x1e0065fd, 0x200065fe, 0x230065ff, 0x25006600, 0x68006602, + 0x11006603, 0x13006607, 0x15006608, 0x1700660a, 0x1800660e, 0x1b006611, + 0x1d006614, 0x1e006615, 0x22006617, 0x24006618, 0x25006619, 0x6700661d, + 0x1100661f, 0x14006620, 0x15006622, 0x16006625, 0x17006627, 0x1a00662a, + 0x1c00662d, 0x2000662e, 0x2200662f, 0x23006631, 0x65006632, 0x11006634, + 0x13006636, 0x16006637, 0x17006639, 0x1800663b, 0x1a00663d, 0x1b00663e, + 0x1e006640, 0x20006641, 0x22006643, 0x23006644, 0x24006646, 0x25006647, + 0x27006649, 0x6800664a, 0x1100664c, 0x1300664e, 0x1400664f, 0x15006650, + 0x17006651, 0x18006652, 0x1a006654, 0x1b006655, 0x1d006656, 0x1e006658, + 0x20006659, 0x2200665a, 0x2400665b, 0x2500665c, 0x2700665d, 0x6800665e, + 0x1100665f, 0x13006660, 0x17006661, 0x18006662, 0x1a006663, 0x1b006664, + 0x1e006665, 0x20006666, 0x22006667, 0x23006668, 0x24006669, 0x6500666a, + 0x4100666c, 0x01006673, 0x02006674, 0x03006675, 0x04006676, 0x05006677, + 0x68006678, 0x41006680, 0x47006683, 0x5a00668b, 0x5a00668c, 0x4700668d, + 0x5a006695, 0x16006696, 0x17006698, 0x1c006699, 0x2300669b, 0x2500669d, + 0x6900669e, 0x1700669f, 0x1c0066a0, 0x200066a1, 0x220066a2, 0x230066a3, + 0x650066a4, 0x570066a5, 0x170066a6, 0x650066a7, 0x170066a8, 0x650066a9, + 0x010066aa, 0x020066ac, 0x030066ae, 0x040066b2, 0x050066b4, 0x060066b6, + 0x070066b8, 0x080066ba, 0x130066bb, 0x140066c1, 0x150066c3, 0x180066c5, + 0x220066c6, 0x250066c7, 0x260066c8, 0x690066c9, 0x050066ca, 0x650066cb, + 0x150066cc, 0x570066cd, 0x060066ce, 0x260066cf, 0x270066d4, 0x6a0066d9, + 0x010066da, 0x020066dc, 0x070066de, 0x160066df, 0x1b0066e0, 0x6a0066e1, + 0x070066e2, 0x120066ea, 0x140066eb, 0x150066ef, 0x160066f4, 0x170066fc, + 0x18006705, 0x1a006709, 0x1b00670a, 0x1c00670c, 0x1d00670e, 0x20006712, + 0x21006714, 0x23006716, 0x24006717, 0x25006718, 0x2600671b, 0x2700671c, + 0x2800671e, 0x6900671f, 0x01006722, 0x02006724, 0x09006726, 0x16006727, + 0x17006729, 0x1a00672a, 0x6600672b, 0x0700672d, 0x11006732, 0x15006733, + 0x1600673a, 0x1c00673b, 0x1e00673c, 0x22006743, 0x26006744, 0x67006746, + 0x03006747, 0x07006748, 0x55006749, 0x0100674a, 0x0200674d, 0x0300674f, + 0x04006752, 0x05006755, 0x06006758, 0x0700675a, 0x0800675d, 0x0900675f, + 0x11006762, 0x12006768, 0x1300676b, 0x14006771, 0x15006776, 0x16006782, + 0x17006784, 0x18006788, 0x1a00678e, 0x1b00678f, 0x1c006792, 0x1d006793, + 0x1e006799, 0x2000679c, 0x2100679d, 0x2200679f, 0x230067a1, 0x240067a4, + 0x250067a5, 0x260067a8, 0x270067aa, 0x690067ac, 0x010067ae, 0x020067b1, + 0x040067b2, 0x050067b3, 0x120067b4, 0x130067bb, 0x140067bc, 0x160067bd, + 0x170067c1, 0x1a0067c3, 0x1d0067c5, 0x210067c8, 0x220067c9, 0x230067cb, + 0x240067ce, 0x250067cf, 0x260067d1, 0x270067d3, 0x690067d4, 0x010067d5, + 0x090067d6, 0x120067d8, 0x130067d9, 0x140067da, 0x160067db, 0x170067dc, + 0x180067df, 0x1a0067e0, 0x1d0067e1, 0x230067e3, 0x250067e4, 0x660067e5, + 0x170067e6, 0x5a0067e8, 0x010067e9, 0x030067ec, 0x040067ee, 0x050067f0, + 0x060067f2, 0x070067f7, 0x080067f8, 0x09006800, 0x11006803, 0x12006806, + 0x14006809, 0x1700680c, 0x1a00680d, 0x1d00680f, 0x65006810, 0x01006811, + 0x03006813, 0x04006814, 0x05006815, 0x07006817, 0x08006818, 0x0900681a, + 0x1100681b, 0x5a00681d, 0x0100681e, 0x03006821, 0x04006823, 0x07006827, + 0x08006828, 0x1100682a, 0x1200682b, 0x1400682c, 0x1500682f, 0x16006830, + 0x17006834, 0x18006837, 0x5a00683f, 0x01006841, 0x04006843, 0x08006844, + 0x0900684a, 0x11006851, 0x12006855, 0x14006858, 0x17006859, 0x1800685a, + 0x1a00685b, 0x1b00685c, 0x2100685d, 0x6500685e, 0x0400685f, 0x05006860, + 0x06006862, 0x07006864, 0x08006866, 0x09006868, 0x1100686a, 0x1200686c, + 0x1300686e, 0x14006870, 0x15006872, 0x16006874, 0x17006876, 0x18006878, + 0x1a00687a, 0x1b00687b, 0x1c00687c, 0x1d00687d, 0x2000687e, 0x2100687f, + 0x22006880, 0x23006881, 0x24006882, 0x25006883, 0x27006884, 0x28006885, + 0x29006886, 0x6a006887, 0x01006888, 0x03006889, 0x04006890, 0x06006894, + 0x0700689a, 0x0900689d, 0x5a00689e, 0x0100689f, 0x020068a1, 0x030068a2, + 0x040068a9, 0x050068ab, 0x060068ae, 0x070068b0, 0x080068b4, 0x090068b5, + 0x110068b7, 0x130068b8, 0x150068ba, 0x160068bb, 0x170068bd, 0x180068bf, + 0x1a0068c0, 0x1b0068c2, 0x1d0068c3, 0x1e0068c4, 0x200068c5, 0x230068c6, + 0x250068c7, 0x260068c9, 0x290068ca, 0x6a0068cb, 0x010068cc, 0x020068ce, + 0x030068cf, 0x110068d1, 0x120068d4, 0x130068d8, 0x140068dd, 0x150068df, + 0x160068e2, 0x170068e3, 0x180068e6, 0x1a0068e8, 0x1b0068e9, 0x1d0068ea, + 0x250068eb, 0x660068ed, 0x010068ee, 0x020068f0, 0x030068f1, 0x040068f2, + 0x050068f9, 0x060068fb, 0x070068fc, 0x080068fd, 0x110068fe, 0x12006901, + 0x17006904, 0x1a006905, 0x1d006906, 0x21006907, 0x25006908, 0x66006909, + 0x0100690a, 0x02006911, 0x03006918, 0x0400691d, 0x0500691f, 0x09006920, + 0x11006921, 0x15006923, 0x17006924, 0x18006925, 0x1a006926, 0x1b006927, + 0x1c006928, 0x1d006929, 0x1e00692a, 0x2100692b, 0x2200692c, 0x2500692d, + 0x2600692f, 0x27006930, 0x6a006931, 0x01006932, 0x11006933, 0x12006935, + 0x13006937, 0x14006938, 0x15006939, 0x1700693a, 0x1800693b, 0x1a00693d, + 0x1b00693f, 0x1d006940, 0x1e006942, 0x20006944, 0x22006945, 0x23006946, + 0x25006947, 0x27006949, 0x2900694b, 0x6a00694c, 0x0100694d, 0x02006953, + 0x03006955, 0x04006957, 0x05006959, 0x0600695a, 0x0700695b, 0x0800695d, + 0x1100695e, 0x1300695f, 0x15006960, 0x17006967, 0x18006968, 0x1a006969, + 0x1b00696a, 0x1d00696b, 0x2500696c, 0x6600696d, 0x0100696f, 0x02006972, + 0x03006975, 0x04006976, 0x05006978, 0x0600697a, 0x0700697b, 0x0800697c, + 0x1300697d, 0x1400697e, 0x17006980, 0x1a006983, 0x1e006984, 0x65006985, + 0x53006986, 0x00006987, 0x01006988, 0x0200698c, 0x0300698e, 0x04006992, + 0x05006999, 0x0600699f, 0x070069a3, 0x080069a8, 0x090069ac, 0x110069b0, + 0x520069b4, 0x680069b6, 0x000069ba, 0x010069bb, 0x020069bf, 0x030069c3, + 0x040069c8, 0x050069ce, 0x060069d2, 0x5a0069d8, 0x140069d9, 0x150069da, + 0x170069db, 0x650069dc, 0x470069dd, 0x550069e5, 0x550069ed, 0x010069ee, + 0x020069ef, 0x030069f0, 0x040069f1, 0x050069f2, 0x060069f3, 0x070069f5, + 0x080069f6, 0x090069f7, 0x110069f8, 0x120069fb, 0x130069fc, 0x140069fd, + 0x150069fe, 0x160069ff, 0x17006a00, 0x18006a02, 0x1a006a03, 0x1b006a04, + 0x1c006a06, 0x1d006a07, 0x1e006a08, 0x20006a09, 0x21006a0a, 0x22006a0b, + 0x23006a0d, 0x24006a0f, 0x25006a10, 0x26006a11, 0x27006a12, 0x28006a13, + 0x29006a14, 0x6a006a15, 0x01006a16, 0x02006a17, 0x03006a18, 0x11006a19, + 0x13006a1c, 0x14006a1d, 0x15006a1e, 0x17006a21, 0x18006a23, 0x1a006a26, + 0x1b006a2a, 0x1c006a2c, 0x1d006a2d, 0x1e006a2f, 0x20006a31, 0x21006a32, + 0x22006a34, 0x23006a36, 0x25006a39, 0x26006a3a, 0x67006a3b, 0x01006a3e, + 0x02006a3f, 0x03006a41, 0x11006a43, 0x12006a45, 0x13006a46, 0x14006a48, + 0x15006a4a, 0x16006a4c, 0x17006a4d, 0x18006a4e, 0x1a006a50, 0x1b006a53, + 0x1d006a54, 0x1e006a56, 0x20006a58, 0x21006a59, 0x22006a5a, 0x23006a5c, + 0x25006a5d, 0x26006a5f, 0x27006a60, 0x28006a61, 0x69006a62, 0x17006a63, + 0x1a006a64, 0x1c006a67, 0x1d006a68, 0x5e006a69, 0x01006a6a, 0x02006a6b, + 0x03006a6c, 0x04006a6d, 0x05006a6e, 0x06006a6f, 0x07006a71, 0x08006a72, + 0x09006a7b, 0x11006a7c, 0x12006a7d, 0x14006a7e, 0x15006a7f, 0x17006a80, + 0x18006a81, 0x1a006a82, 0x1b006a83, 0x1d006a84, 0x1e006a85, 0x21006a86, + 0x23006a87, 0x25006a88, 0x27006a89, 0x69006a8a, 0x57006a8b, 0x01006a8c, + 0x02006a8d, 0x03006a8e, 0x04006a90, 0x07006a91, 0x16006a92, 0x17006a93, + 0x18006a94, 0x1a006a9c, 0x22006a9d, 0x65006a9e, 0x11006a9f, 0x57006aa0, + 0x01006aa1, 0x02006aa2, 0x03006aa3, 0x04006aa5, 0x05006aa6, 0x06006aa7, + 0x07006aa8, 0x08006aa9, 0x49006aaa, 0x11006aab, 0x57006ab2, 0x02006ab3, + 0x03006ab4, 0x04006ab5, 0x05006ab6, 0x06006ab7, 0x07006ab8, 0x08006ab9, + 0x11006aba, 0x12006abb, 0x13006abc, 0x14006abd, 0x15006abe, 0x16006abf, + 0x17006ac0, 0x18006ac2, 0x1a006aca, 0x1b006acb, 0x1d006acd, 0x1e006acf, + 0x20006ad0, 0x21006ad2, 0x22006ad3, 0x23006ad5, 0x24006ad6, 0x25006ad7, + 0x29006ad8, 0x6a006ad9, 0x00006adb, 0x01006adc, 0x02006add, 0x07006ade, + 0x11006adf, 0x12006ae2, 0x13006ae4, 0x14006ae6, 0x15006ae7, 0x16006ae9, + 0x17006aea, 0x18006aec, 0x1a006aee, 0x1b006af1, 0x1c006af2, 0x1d006af3, + 0x20006af5, 0x21006af6, 0x22006af7, 0x23006af8, 0x25006afa, 0x26006afb, + 0x27006afc, 0x28006afd, 0x6a006afe, 0x11006aff, 0x12006b01, 0x13006b02, + 0x14006b04, 0x15006b06, 0x16006b08, 0x17006b0a, 0x18006b0c, 0x1a006b0e, + 0x1b006b0f, 0x1c006b11, 0x1d006b12, 0x1e006b14, 0x20006b15, 0x21006b16, + 0x22006b18, 0x23006b1a, 0x24006b1c, 0x25006b1e, 0x26006b21, 0x69006b22, + 0x01006b23, 0x02006b2b, 0x03006b2c, 0x04006b2d, 0x05006b2e, 0x06006b2f, + 0x07006b30, 0x08006b31, 0x09006b32, 0x11006b33, 0x13006b35, 0x14006b36, + 0x15006b37, 0x17006b38, 0x18006b3a, 0x1a006b3d, 0x1b006b40, 0x1e006b41, + 0x22006b44, 0x23006b45, 0x25006b47, 0x67006b4a, 0x01006b4b, 0x02006b4c, + 0x05006b4d, 0x11006b4e, 0x13006b52, 0x14006b55, 0x16006b58, 0x17006b5b, + 0x18006b5d, 0x1a006b61, 0x1b006b63, 0x1c006b66, 0x1d006b6a, 0x1e006b6e, + 0x20006b6f, 0x21006b73, 0x22006b74, 0x23006b77, 0x24006b7b, 0x25006b7c, + 0x26006b7f, 0x29006b83, 0x6a006b85, 0x15006b86, 0x57006b8d, 0x01006b8e, + 0x02006b8f, 0x03006b90, 0x11006b91, 0x12006b93, 0x13006b94, 0x14006b96, + 0x15006b98, 0x16006b9a, 0x17006b9c, 0x18006b9e, 0x1a006b9f, 0x1b006ba1, + 0x1d006ba3, 0x1e006ba5, 0x20006ba6, 0x21006ba8, 0x22006baa, 0x23006bab, + 0x24006bad, 0x25006bae, 0x26006baf, 0x27006bb1, 0x69006bb2, 0x41006bb3, + 0x01006bb4, 0x02006bb8, 0x03006bbc, 0x44006bc0, 0x01006bc5, 0x02006bc9, + 0x03006bcd, 0x04006bd1, 0x05006bd5, 0x06006bd9, 0x07006bdd, 0x08006be2, + 0x09006be5, 0x11006bea, 0x12006bee, 0x13006bf2, 0x14006bf6, 0x15006bfc, + 0x16006c00, 0x17006c04, 0x18006c08, 0x1a006c0c, 0x1b006c11, 0x1c006c16, + 0x1d006c1b, 0x1e006c1f, 0x20006c25, 0x21006c29, 0x22006c2d, 0x23006c31, + 0x24006c36, 0x25006c3a, 0x26006c3e, 0x27006c42, 0x28006c46, 0x29006c4e, + 0x6a006c52, 0x68006c56, 0x01006c58, 0x02006c5c, 0x03006c60, 0x04006c65, + 0x05006c6a, 0x06006c6f, 0x60006c70, 0x58006c72, 0x01006c74, 0x02006c75, + 0x03006c81, 0x04006c82, 0x05006c8b, 0x06006c8c, 0x07006c92, 0x08006c94, + 0x09006c95, 0x11006c98, 0x12006c9a, 0x13006c9c, 0x15006c9d, 0x16006c9f, + 0x17006ca8, 0x18006ca9, 0x1a006cb1, 0x1c006cb3, 0x21006cb5, 0x23006cb6, + 0x24006cb7, 0x25006cb8, 0x26006cc2, 0x27006cc3, 0x29006cca, 0x6a006cd0, + 0x02006cd6, 0x03006cd9, 0x04006cdc, 0x05006ce3, 0x06006ce7, 0x07006cec, + 0x08006cef, 0x09006cf2, 0x11006cf5, 0x12006cf8, 0x13006cfb, 0x15006cfd, + 0x16006cff, 0x17006d04, 0x18006d0a, 0x1b006d0b, 0x1d006d0c, 0x1e006d0d, + 0x21006d0e, 0x24006d14, 0x25006d15, 0x26006d1e, 0x27006d1f, 0x28006d27, + 0x69006d28, 0x01006d2a, 0x02006d2d, 0x03006d2f, 0x04006d31, 0x11006d32, + 0x12006d37, 0x13006d38, 0x14006d3a, 0x15006d3b, 0x16006d3e, 0x17006d40, + 0x18006d44, 0x1a006d4e, 0x1b006d51, 0x1d006d56, 0x1e006d58, 0x20006d5a, + 0x21006d5c, 0x25006d5e, 0x26006d63, 0x27006d67, 0x28006d6f, 0x29006d70, + 0x6a006d77, 0x02006d79, 0x04006d7a, 0x07006d7b, 0x09006d7c, 0x11006d80, + 0x12006d84, 0x13006d86, 0x15006d89, 0x16006d8a, 0x17006d8d, 0x18006d92, + 0x1a006d95, 0x1b006d98, 0x1d006d9a, 0x1e006d9c, 0x20006da2, 0x21006da4, + 0x22006da5, 0x23006da6, 0x24006da8, 0x25006dac, 0x26006db4, 0x27006db9, + 0x28006dc0, 0x29006dc1, 0x6a006dc3, 0x01006dc5, 0x04006dc9, 0x08006dca, + 0x11006dcb, 0x12006dce, 0x13006dcf, 0x15006dd0, 0x16006dd2, 0x17006dd3, + 0x18006dd7, 0x1b006dde, 0x1d006de0, 0x1e006de2, 0x20006de4, 0x21006de5, + 0x22006de7, 0x24006de9, 0x25006dea, 0x27006df0, 0x28006df8, 0x29006dfa, + 0x6a006dfc, 0x01006dfd, 0x06006e02, 0x11006e04, 0x12006e06, 0x13006e0d, + 0x14006e0f, 0x16006e12, 0x17006e14, 0x18006e17, 0x1a006e18, 0x1b006e19, + 0x1c006e1b, 0x1d006e1c, 0x1e006e1d, 0x21006e1e, 0x23006e1f, 0x25006e21, + 0x26006e2d, 0x27006e2f, 0x29006e32, 0x6a006e3a, 0x00006e3d, 0x01006e3e, + 0x02006e42, 0x05006e4a, 0x06006e52, 0x08006e56, 0x11006e5b, 0x12006e61, + 0x13006e63, 0x15006e6c, 0x16006e71, 0x17006e7b, 0x18006e80, 0x1a006e82, + 0x1b006e8a, 0x1c006e8e, 0x1d006e8f, 0x1e006e93, 0x20006e95, 0x22006e98, + 0x24006e99, 0x25006e9c, 0x26006ea3, 0x27006ea6, 0x28006eae, 0x6a006eaf, + 0x01006eb1, 0x02006eb6, 0x05006ebe, 0x06006ec5, 0x08006ec9, 0x11006ece, + 0x12006ed3, 0x13006ed4, 0x14006ede, 0x16006ee2, 0x17006ee6, 0x18006eea, + 0x1a006eeb, 0x1b006eec, 0x1c006eef, 0x1d006ef0, 0x20006ef2, 0x22006ef4, + 0x23006efd, 0x24006f03, 0x25006f0a, 0x26006f15, 0x28006f18, 0x29006f1e, + 0x6a006f24, 0x01006f29, 0x02006f2f, 0x03006f37, 0x04006f39, 0x06006f3e, + 0x11006f40, 0x12006f43, 0x13006f46, 0x15006f49, 0x16006f51, 0x17006f5b, + 0x18006f5f, 0x1a006f62, 0x1b006f64, 0x1d006f66, 0x20006f67, 0x24006f68, + 0x25006f6f, 0x26006f76, 0x28006f7c, 0x6a006f83, 0x00006f89, 0x01006f8b, + 0x02006f8e, 0x03006f95, 0x04006f9a, 0x05006f9d, 0x06006fa1, 0x07006fa6, + 0x08006fab, 0x09006fb1, 0x11006fb4, 0x12006fb9, 0x13006fbd, 0x14006fc2, + 0x15006fc5, 0x16006fcc, 0x17006fd4, 0x18006fda, 0x1a006fe3, 0x1b006fe9, + 0x1c006fef, 0x1d006ff8, 0x1e007000, 0x20007007, 0x2100700c, 0x2200700f, + 0x23007014, 0x2400701a, 0x2500701e, 0x26007026, 0x2700702e, 0x28007037, + 0x29007038, 0x6a007040, 0x00007047, 0x0100704c, 0x0200704d, 0x03007052, + 0x04007054, 0x05007056, 0x06007059, 0x0700705e, 0x08007062, 0x09007063, + 0x1100706a, 0x1200706d, 0x13007071, 0x14007074, 0x1500707c, 0x16007080, + 0x17007084, 0x18007086, 0x1a00708a, 0x1b00708c, 0x1c00708e, 0x1d00708f, + 0x1e007090, 0x20007091, 0x21007097, 0x2200709d, 0x230070a0, 0x240070a4, + 0x250070ab, 0x260070ae, 0x270070b3, 0x280070ba, 0x290070c0, 0x6a0070c3, + 0x000070c5, 0x010070c9, 0x020070cb, 0x030070d1, 0x040070d8, 0x050070de, + 0x060070e0, 0x070070e4, 0x080070e7, 0x090070ea, 0x110070ed, 0x120070f1, + 0x130070f6, 0x140070f8, 0x150070fb, 0x16007100, 0x17007104, 0x1800710b, + 0x1a00710f, 0x1b007112, 0x1c007113, 0x1d007114, 0x1e007117, 0x2000711a, + 0x2100711e, 0x22007121, 0x23007127, 0x2400712c, 0x25007130, 0x26007134, + 0x27007137, 0x28007140, 0x29007149, 0x6a007150, 0x00007155, 0x01007157, + 0x02007159, 0x0300715a, 0x0400715f, 0x05007162, 0x06007165, 0x07007167, + 0x08007168, 0x0900716c, 0x1100716d, 0x12007172, 0x13007177, 0x1400717b, + 0x15007180, 0x17007185, 0x1800718a, 0x1a00718d, 0x1b00718e, 0x1c00718f, + 0x1d007190, 0x1e007192, 0x20007194, 0x21007197, 0x22007198, 0x2300719a, + 0x2400719d, 0x2500719f, 0x260071a4, 0x270071a6, 0x280071a7, 0x290071a8, + 0x6a0071a9, 0x000071ab, 0x010071ac, 0x020071ae, 0x030071b0, 0x040071b2, + 0x050071b6, 0x060071b7, 0x070071b8, 0x110071ba, 0x130071bd, 0x140071be, + 0x150071bf, 0x160071c0, 0x170071c2, 0x180071c5, 0x1a0071c6, 0x1b0071c7, + 0x1d0071c8, 0x1e0071cb, 0x200071cd, 0x220071ce, 0x230071cf, 0x250071d1, + 0x270071d3, 0x690071d4, 0x000071d9, 0x010071dc, 0x020071e0, 0x030071e1, + 0x040071e4, 0x060071e6, 0x070071e7, 0x110071e8, 0x120071ea, 0x140071eb, + 0x150071ec, 0x160071ed, 0x170071ef, 0x180071f3, 0x1a0071f5, 0x1b0071f9, + 0x1c0071fa, 0x1e0071fb, 0x200071fc, 0x210071fd, 0x220071fe, 0x230071ff, + 0x25007200, 0x26007206, 0x27007208, 0x2800720a, 0x2900720b, 0x6a00720d, + 0x0000720e, 0x01007210, 0x02007219, 0x0300721d, 0x04007226, 0x05007228, + 0x06007230, 0x07007232, 0x11007233, 0x13007237, 0x14007238, 0x15007239, + 0x16007241, 0x17007242, 0x1800724d, 0x1a00724f, 0x1b007254, 0x1c007255, + 0x1d007258, 0x2000725b, 0x2200725d, 0x23007264, 0x24007268, 0x2500726e, + 0x26007274, 0x2800727c, 0x2900727f, 0x6a007282, 0x00007284, 0x01007288, + 0x0200728c, 0x0300728d, 0x0400728e, 0x05007290, 0x06007291, 0x07007294, + 0x08007295, 0x09007296, 0x11007298, 0x1200729d, 0x130072a3, 0x140072a4, + 0x150072a5, 0x170072a6, 0x180072a9, 0x1a0072af, 0x1b0072b2, 0x1d0072b3, + 0x230072b4, 0x240072b5, 0x250072bc, 0x260072c2, 0x270072ca, 0x280072ce, + 0x6a0072d0, 0x010072d1, 0x020072d6, 0x030072da, 0x040072de, 0x050072e6, + 0x060072eb, 0x070072f6, 0x080072fc, 0x09007306, 0x11007311, 0x12007315, + 0x13007318, 0x1400731b, 0x1500731e, 0x16007321, 0x17007323, 0x18007325, + 0x19007328, 0x1a007329, 0x1c00732a, 0x1d00732d, 0x2000732f, 0x21007331, + 0x22007332, 0x23007334, 0x25007335, 0x26007336, 0x27007344, 0x28007345, + 0x29007346, 0x6a007347, 0x00007348, 0x01007349, 0x02007351, 0x03007358, + 0x0400735e, 0x05007364, 0x06007369, 0x0700736d, 0x08007370, 0x09007373, + 0x11007375, 0x12007377, 0x13007378, 0x1400737a, 0x1500737b, 0x1600737d, + 0x1700737f, 0x18007384, 0x1a007385, 0x1d007387, 0x20007388, 0x23007389, + 0x2400738a, 0x2500738f, 0x26007393, 0x27007394, 0x28007395, 0x6900739a, + 0x0000739b, 0x0100739c, 0x020073a3, 0x030073ac, 0x040073b1, 0x050073b3, + 0x060073bb, 0x070073c4, 0x080073c8, 0x090073cc, 0x110073cf, 0x120073d8, + 0x130073df, 0x140073e5, 0x150073e6, 0x160073ea, 0x170073ed, 0x180073f4, + 0x1a0073fa, 0x1b0073ff, 0x1c007404, 0x1d007405, 0x1e00740b, 0x2000740e, + 0x21007411, 0x22007416, 0x2300741c, 0x2400741d, 0x25007425, 0x2600742e, + 0x28007430, 0x29007436, 0x6a00743b, 0x0000743e, 0x01007440, 0x02007447, + 0x0300744a, 0x0400744d, 0x05007452, 0x0600745c, 0x07007463, 0x08007469, + 0x0900746c, 0x11007471, 0x12007478, 0x13007479, 0x15007480, 0x16007482, + 0x17007484, 0x18007487, 0x1a00748a, 0x1c00748d, 0x1d00748e, 0x1e00748f, + 0x21007490, 0x22007491, 0x23007492, 0x24007493, 0x25007494, 0x27007499, + 0x2800749a, 0x2900749b, 0x6a00749c, 0x0000749d, 0x010074a0, 0x020074a9, + 0x030074af, 0x040074b5, 0x050074ba, 0x060074c2, 0x110074ca, 0x130074ce, + 0x150074cf, 0x160074d0, 0x170074d3, 0x180074d6, 0x1a0074d9, 0x1b0074dc, + 0x1d0074df, 0x1e0074e2, 0x200074e4, 0x210074e5, 0x230074e7, 0x240074e8, + 0x250074ea, 0x260074f0, 0x270074f2, 0x690074f3, 0x000074f4, 0x010074fb, + 0x02007504, 0x0300750b, 0x0400750f, 0x05007513, 0x06007516, 0x07007519, + 0x0800751b, 0x0900751c, 0x1100751e, 0x13007524, 0x14007526, 0x15007528, + 0x1700752a, 0x1800752f, 0x1a007534, 0x1b007538, 0x1c00753d, 0x1d007540, + 0x1e007544, 0x20007547, 0x21007548, 0x22007549, 0x2300754d, 0x24007550, + 0x25007554, 0x2600755c, 0x2700755f, 0x28007561, 0x29007562, 0x6a007563, + 0x01007568, 0x0200756b, 0x0300756e, 0x04007571, 0x05007574, 0x06007577, + 0x0700757a, 0x0800757d, 0x09007580, 0x11007583, 0x12007586, 0x13007589, + 0x1400758b, 0x1500758e, 0x16007591, 0x17007594, 0x18007597, 0x1a00759a, + 0x1b00759d, 0x1c0075a0, 0x1d0075a3, 0x1e0075a6, 0x200075a7, 0x210075aa, + 0x220075ac, 0x230075ae, 0x240075b0, 0x250075b1, 0x270075b2, 0x280075b3, + 0x290075b4, 0x6a0075b5, 0x000075b6, 0x010075b9, 0x020075c0, 0x030075ca, + 0x040075d0, 0x050075d6, 0x060075d7, 0x070075d8, 0x080075d9, 0x090075db, + 0x110075dc, 0x120075e0, 0x160075e1, 0x170075e2, 0x180075e5, 0x1a0075e6, + 0x1d0075e7, 0x200075ea, 0x210075f1, 0x220075f8, 0x230075ff, 0x24007609, + 0x25007610, 0x26007618, 0x69007619, 0x0100761b, 0x02007623, 0x0300762a, + 0x0400762d, 0x05007636, 0x06007637, 0x07007638, 0x09007639, 0x1100763a, + 0x1300763e, 0x1400763f, 0x15007641, 0x16007644, 0x17007645, 0x18007649, + 0x1a00764b, 0x1b00764d, 0x1d007650, 0x1e007652, 0x20007653, 0x22007654, + 0x25007655, 0x26007657, 0x27007658, 0x6a00765b, 0x0000765c, 0x0100765e, + 0x02007660, 0x03007662, 0x04007663, 0x05007664, 0x06007667, 0x07007668, + 0x08007669, 0x0900766a, 0x1100766e, 0x13007670, 0x15007672, 0x16007674, + 0x17007675, 0x1800767a, 0x1a00767d, 0x1b007680, 0x1d007683, 0x1e007686, + 0x20007689, 0x2100768b, 0x2200768c, 0x23007690, 0x25007693, 0x27007698, + 0x69007699, 0x0000769b, 0x010076a0, 0x020076a1, 0x030076a4, 0x040076a9, + 0x050076ad, 0x060076b0, 0x070076b4, 0x080076b7, 0x090076ba, 0x110076bc, + 0x130076be, 0x150076bf, 0x160076c1, 0x170076c3, 0x180076c8, 0x1a0076c9, + 0x1b0076ca, 0x1d0076cb, 0x1e0076cc, 0x200076cd, 0x210076ce, 0x230076cf, + 0x250076d0, 0x270076d4, 0x690076d5, 0x000076d6, 0x010076d7, 0x020076d9, + 0x030076da, 0x040076dc, 0x050076dd, 0x060076de, 0x070076e0, 0x080076e1, + 0x090076e2, 0x110076e4, 0x130076e5, 0x160076e6, 0x170076e8, 0x180076ed, + 0x1a0076ee, 0x1b0076ef, 0x1d0076f0, 0x230076f3, 0x650076f4, 0x170076f8, + 0x5e0076f9, 0x010076fa, 0x02007708, 0x0300770f, 0x04007722, 0x0500772d, + 0x06007740, 0x07007750, 0x08007762, 0x09007775, 0x11007780, 0x12007787, + 0x1300778c, 0x14007794, 0x150077a0, 0x160077ad, 0x170077b8, 0x180077ce, + 0x1a0077d4, 0x1b0077e4, 0x1c0077ee, 0x1d007803, 0x1e007819, 0x20007829, + 0x2100783b, 0x22007847, 0x23007856, 0x24007860, 0x25007869, 0x2600787c, + 0x2700788c, 0x28007892, 0x290078a6, 0x6a0078bd, 0x010078ca, 0x020078cf, + 0x030078d6, 0x040078df, 0x050078ef, 0x06007904, 0x07007913, 0x08007925, + 0x09007935, 0x11007947, 0x12007953, 0x13007964, 0x14007978, 0x15007989, + 0x1600799c, 0x170079ad, 0x180079c2, 0x1a0079cf, 0x1b0079dd, 0x1c0079e2, + 0x1d0079ec, 0x1e0079fb, 0x20007a09, 0x21007a0f, 0x22007a13, 0x23007a16, + 0x24007a1f, 0x25007a31, 0x26007a44, 0x27007a4a, 0x28007a50, 0x29007a5d, + 0x6a007a71, 0x01007a80, 0x02007a93, 0x03007aa0, 0x04007aaa, 0x05007aaf, + 0x06007ab7, 0x07007abf, 0x08007ac4, 0x09007acc, 0x11007ad3, 0x12007ad4, + 0x13007ad5, 0x14007ad6, 0x15007ad7, 0x16007ad8, 0x17007ad9, 0x18007ada, + 0x1a007adb, 0x1b007adc, 0x1c007add, 0x1d007ade, 0x1e007adf, 0x20007ae0, + 0x21007ae1, 0x22007ae2, 0x23007ae3, 0x24007ae4, 0x25007ae5, 0x26007ae6, + 0x27007ae7, 0x28007ae8, 0x29007af6, 0x6a007af7, 0x01007af8, 0x02007b01, + 0x03007b0b, 0x04007b1a, 0x05007b28, 0x06007b2f, 0x07007b36, 0x08007b3e, + 0x09007b46, 0x11007b4b, 0x12007b4f, 0x13007b53, 0x14007b5c, 0x15007b72, + 0x16007b7c, 0x17007b8c, 0x18007b91, 0x1a007b94, 0x1b007b97, 0x1c007b9b, + 0x1d007ba1, 0x1e007ba8, 0x1f007bb7, 0x20007bb8, 0x21007bc3, 0x22007bcd, + 0x23007bd3, 0x24007be4, 0x25007bf0, 0x26007bfb, 0x69007c07, 0x01007c08, + 0x02007c1d, 0x03007c27, 0x04007c35, 0x05007c3a, 0x06007c41, 0x07007c51, + 0x08007c63, 0x09007c78, 0x11007c7f, 0x12007c83, 0x13007c8b, 0x14007c9b, + 0x15007ca7, 0x16007cac, 0x17007cb7, 0x18007cc6, 0x1a007cd7, 0x1b007ceb, + 0x1c007cf5, 0x1d007d05, 0x1e007d14, 0x20007d1d, 0x21007d2a, 0x22007d2e, + 0x24007d3b, 0x65007d3e, 0x01007d3f, 0x02007d40, 0x03007d49, 0x04007d4a, + 0x05007d53, 0x06007d55, 0x07007d59, 0x09007d5a, 0x11007d5b, 0x13007d60, + 0x15007d61, 0x16007d63, 0x17007d6b, 0x18007d6e, 0x1a007d79, 0x1b007d7c, + 0x1c007d81, 0x1d007d82, 0x1e007d85, 0x20007d89, 0x21007d8d, 0x22007d8e, + 0x23007d91, 0x24007d93, 0x25007d94, 0x26007d97, 0x27007d98, 0x29007da0, + 0x6a007da2, 0x00007da4, 0x01007da5, 0x02007da6, 0x03007da8, 0x04007daa, + 0x05007dab, 0x06007dad, 0x07007dae, 0x08007db0, 0x09007db1, 0x11007db2, + 0x12007db7, 0x13007db9, 0x14007dbb, 0x15007dbd, 0x16007dbf, 0x17007dc2, + 0x18007dc5, 0x1a007dc9, 0x1b007dcc, 0x1c007dd1, 0x1d007dd3, 0x1e007dd7, + 0x20007ddb, 0x21007ddf, 0x22007de2, 0x23007de4, 0x24007de7, 0x25007de8, + 0x26007ded, 0x27007dee, 0x28007df0, 0x29007df1, 0x6a007df4, 0x00007df5, + 0x01007df6, 0x02007df7, 0x03007df8, 0x04007df9, 0x11007dfa, 0x13007dfd, + 0x15007dfe, 0x16007dff, 0x17007e00, 0x18007e06, 0x1a007e11, 0x1b007e14, + 0x1c007e15, 0x1d007e16, 0x1e007e19, 0x20007e1b, 0x23007e1c, 0x24007e1d, + 0x25007e1e, 0x26007e23, 0x27007e26, 0x28007e28, 0x69007e29, 0x04007e2b, + 0x11007e2c, 0x13007e2e, 0x14007e2f, 0x15007e31, 0x16007e34, 0x17007e35, + 0x18007e3a, 0x1a007e3d, 0x1b007e3e, 0x1c007e3f, 0x1d007e40, 0x1e007e42, + 0x20007e44, 0x21007e47, 0x22007e48, 0x23007e4a, 0x24007e4c, 0x25007e4d, + 0x27007e51, 0x28007e5a, 0x29007e5b, 0x6a007e5d, 0x01007e5e, 0x02007e5f, + 0x03007e60, 0x04007e61, 0x05007e62, 0x06007e63, 0x07007e64, 0x11007e65, + 0x14007e67, 0x15007e69, 0x16007e6b, 0x17007e6c, 0x18007e6d, 0x1b007e6f, + 0x1d007e70, 0x1e007e72, 0x20007e73, 0x22007e75, 0x23007e77, 0x25007e78, + 0x27007e7a, 0x29007e7b, 0x6a007e7c, 0x11007e7e, 0x14007e7f, 0x15007e81, + 0x16007e83, 0x17007e84, 0x1a007e87, 0x1b007e88, 0x1c007e89, 0x1e007e8a, + 0x20007e8b, 0x22007e8d, 0x23007e8e, 0x25007e8f, 0x26007e91, 0x29007e92, + 0x6a007e99, 0x02007e9a, 0x05007ea2, 0x08007eaa, 0x11007eab, 0x13007eb0, + 0x15007eb8, 0x16007eba, 0x17007ec2, 0x1a007ec7, 0x1b007ed2, 0x1d007ed6, + 0x1e007ed7, 0x20007eda, 0x22007edb, 0x25007edc, 0x27007ee2, 0x68007ee6, + 0x02007ee7, 0x11007eef, 0x12007ef1, 0x13007ef2, 0x14007efc, 0x15007eff, + 0x17007f02, 0x18007f04, 0x1a007f06, 0x1b007f09, 0x1c007f0c, 0x1d007f0e, + 0x1e007f10, 0x21007f12, 0x22007f14, 0x23007f1d, 0x24007f20, 0x25007f27, + 0x26007f2b, 0x27007f2c, 0x28007f2e, 0x69007f2f, 0x11007f31, 0x12007f34, + 0x13007f36, 0x15007f39, 0x16007f3b, 0x17007f3c, 0x18007f41, 0x1a007f43, + 0x1b007f45, 0x1c007f47, 0x1d007f48, 0x1e007f4b, 0x20007f4c, 0x23007f4e, + 0x25007f4f, 0x26007f52, 0x28007f54, 0x29007f57, 0x6a007f58, 0x00007f59, + 0x01007f5b, 0x02007f5e, 0x03007f61, 0x04007f65, 0x06007f66, 0x07007f69, + 0x08007f6b, 0x09007f6c, 0x11007f6f, 0x12007f74, 0x13007f75, 0x14007f78, + 0x15007f79, 0x16007f7c, 0x17007f7f, 0x18007f83, 0x1a007f85, 0x1b007f87, + 0x1c007f8a, 0x1d007f8c, 0x1e007f8f, 0x20007f91, 0x21007f92, 0x22007f95, + 0x23007f98, 0x24007f99, 0x25007f9b, 0x26007f9c, 0x27007f9d, 0x28007fa0, + 0x29007fa1, 0x6a007fa3, 0x00007fa5, 0x01007fa6, 0x02007fa7, 0x03007fa9, + 0x04007fac, 0x05007fae, 0x06007fb0, 0x07007fb1, 0x08007fb2, 0x09007fb4, + 0x11007fb5, 0x12007fbb, 0x13007fbe, 0x14007fc0, 0x15007fc4, 0x16007fc6, + 0x17007fc9, 0x18007fca, 0x1a007fcb, 0x1b007fcc, 0x1c007fce, 0x1d007fd1, + 0x1e007fd4, 0x20007fd7, 0x21007fdb, 0x22007fdc, 0x23007fdf, 0x24007fe3, + 0x25007fe5, 0x26007fe8, 0x27007feb, 0x28007fed, 0x29007fee, 0x6a007ff2, + 0x00007ff4, 0x01007ff7, 0x02007ffa, 0x03007ffb, 0x04007ffc, 0x05007ffd, + 0x06007ffe, 0x07007fff, 0x08008000, 0x09008001, 0x11008002, 0x12008004, + 0x13008005, 0x14008009, 0x1500800a, 0x1600800f, 0x17008010, 0x18008013, + 0x1b008015, 0x1c00801a, 0x1d00801b, 0x1e008020, 0x20008022, 0x21008026, + 0x2200802a, 0x2300802e, 0x2400802f, 0x25008030, 0x26008033, 0x27008034, + 0x6a008036, 0x00008037, 0x01008039, 0x0200803e, 0x0300803f, 0x04008041, + 0x05008043, 0x06008044, 0x07008046, 0x08008049, 0x0900804b, 0x1100804c, + 0x1200804d, 0x1300804e, 0x1400804f, 0x15008050, 0x16008051, 0x17008052, + 0x18008055, 0x1a008057, 0x1b00805a, 0x1c00805b, 0x1d00805c, 0x1e00805d, + 0x2000805f, 0x21008060, 0x22008063, 0x23008065, 0x24008066, 0x25008067, + 0x2600806b, 0x2700806c, 0x2800806e, 0x29008070, 0x6a008071, 0x00008072, + 0x01008073, 0x02008077, 0x0300807a, 0x0400807b, 0x0500807e, 0x0600807f, + 0x07008080, 0x08008081, 0x09008082, 0x11008085, 0x12008086, 0x13008087, + 0x1400808a, 0x1500808b, 0x1600808e, 0x17008090, 0x18008095, 0x1a008097, + 0x1b008099, 0x1c00809a, 0x1d00809c, 0x1e00809d, 0x2000809e, 0x2100809f, + 0x220080a2, 0x230080a4, 0x240080a7, 0x250080a9, 0x260080aa, 0x270080ad, + 0x280080af, 0x290080b3, 0x6a0080b7, 0x000080b8, 0x010080b9, 0x020080bb, + 0x030080bf, 0x040080c1, 0x050080c3, 0x060080c4, 0x070080c6, 0x080080c7, + 0x090080c8, 0x110080c9, 0x120080ca, 0x130080ce, 0x140080d2, 0x150080d4, + 0x160080d7, 0x170080d8, 0x180080d9, 0x1a0080da, 0x1b0080db, 0x1c0080dc, + 0x1d0080dd, 0x1e0080df, 0x200080e0, 0x210080e2, 0x220080e4, 0x230080e6, + 0x240080ea, 0x250080ee, 0x260080f1, 0x270080f3, 0x280080f4, 0x290080f7, + 0x6a0080f9, 0x000080fd, 0x010080fe, 0x020080ff, 0x03008100, 0x04008102, + 0x05008103, 0x06008104, 0x07008105, 0x08008106, 0x09008108, 0x1100810a, + 0x12008110, 0x13008114, 0x14008115, 0x15008117, 0x16008119, 0x1700811a, + 0x18008123, 0x1a008126, 0x1b008129, 0x1c00812a, 0x1d00812b, 0x1e00812e, + 0x2000812f, 0x21008131, 0x22008136, 0x2300813a, 0x2400813e, 0x25008140, + 0x26008141, 0x27008144, 0x28008147, 0x29008148, 0x6a00814a, 0x0100814b, + 0x0200814d, 0x0300814e, 0x04008150, 0x05008151, 0x06008153, 0x07008156, + 0x08008158, 0x0900815a, 0x1100815b, 0x1200815e, 0x13008160, 0x14008162, + 0x15008164, 0x17008165, 0x1800816a, 0x1a00816d, 0x1b00816f, 0x1c008170, + 0x1d008171, 0x1e008174, 0x20008176, 0x21008178, 0x22008179, 0x2300817b, + 0x2400817c, 0x25008184, 0x26008187, 0x27008189, 0x2800818b, 0x2900818e, + 0x6a008193, 0x01008198, 0x0200819a, 0x0300819c, 0x0400819d, 0x0800819e, + 0x0900819f, 0x120081a1, 0x130081a2, 0x140081a3, 0x150081a4, 0x160081a6, + 0x170081a7, 0x180081a8, 0x1a0081aa, 0x1b0081ab, 0x1c0081ad, 0x1d0081af, + 0x1e0081b1, 0x200081b2, 0x210081b4, 0x220081b6, 0x230081b8, 0x240081ba, + 0x250081bc, 0x270081be, 0x280081c0, 0x690081c1, 0x010081c2, 0x020081c3, + 0x030081c5, 0x040081c6, 0x050081cd, 0x060081cf, 0x070081d1, 0x080081d2, + 0x090081d4, 0x110081d5, 0x120081db, 0x130081dd, 0x140081df, 0x150081e1, + 0x160081e4, 0x170081e8, 0x180081eb, 0x1b0081ec, 0x1c0081f2, 0x1d0081f8, + 0x1e0081fd, 0x21008200, 0x22008201, 0x25008202, 0x68008205, 0x00008206, + 0x01008207, 0x0200820f, 0x03008217, 0x04008218, 0x0500821b, 0x06008221, + 0x07008222, 0x08008223, 0x09008224, 0x11008227, 0x1400822a, 0x1500822c, + 0x1700822d, 0x18008233, 0x1a008235, 0x1b008236, 0x1d008237, 0x1e00823a, + 0x2000823d, 0x2100823e, 0x2200823f, 0x23008245, 0x24008247, 0x25008248, + 0x2600824d, 0x6900824e, 0x0000824f, 0x01008252, 0x0200825b, 0x0300825e, + 0x0400825f, 0x05008260, 0x06008261, 0x07008263, 0x08008264, 0x09008265, + 0x11008267, 0x1300826f, 0x14008272, 0x15008273, 0x16008274, 0x17008275, + 0x18008278, 0x1a008279, 0x1b00827c, 0x1d00827e, 0x1e008281, 0x21008282, + 0x23008283, 0x25008284, 0x26008286, 0x27008287, 0x69008288, 0x00008289, + 0x0100828c, 0x0200828d, 0x0300828f, 0x04008290, 0x05008291, 0x06008292, + 0x07008293, 0x08008295, 0x09008297, 0x1100829d, 0x130082a2, 0x150082a3, + 0x170082a7, 0x180082ac, 0x1a0082b1, 0x1b0082b5, 0x1d0082b9, 0x1e0082bd, + 0x200082c1, 0x210082c5, 0x220082c7, 0x230082cb, 0x240082cc, 0x250082cd, + 0x260082d1, 0x270082d3, 0x6a0082d6, 0x000082d9, 0x010082db, 0x020082dc, + 0x030082df, 0x040082e0, 0x050082e1, 0x060082e3, 0x070082e4, 0x080082e5, + 0x090082e6, 0x110082e7, 0x120082ea, 0x130082ec, 0x150082ed, 0x160082f0, + 0x170082f1, 0x180082f5, 0x1a0082f8, 0x1b0082fb, 0x1d0082fd, 0x1e0082ff, + 0x20008300, 0x22008302, 0x23008304, 0x25008308, 0x2600830a, 0x6a00830b, + 0x6700830d, 0x0000830e, 0x0100830f, 0x02008310, 0x03008311, 0x04008314, + 0x05008317, 0x06008319, 0x0700831b, 0x0800831c, 0x0900831e, 0x1100831f, + 0x12008322, 0x13008324, 0x14008326, 0x15008328, 0x1600832a, 0x1700832b, + 0x1800832d, 0x1a00832f, 0x1b008332, 0x1c008334, 0x1d008337, 0x1e00833a, + 0x2000833e, 0x22008341, 0x23008342, 0x25008343, 0x26008348, 0x2900834c, + 0x6a00834d, 0x01008350, 0x02008353, 0x0300835a, 0x0400835c, 0x0500835d, + 0x0600835e, 0x0700835f, 0x08008360, 0x09008361, 0x11008363, 0x12008367, + 0x13008368, 0x1400836a, 0x1500836b, 0x1700836d, 0x18008370, 0x1a008374, + 0x1b008376, 0x1d008379, 0x2000837d, 0x2200837f, 0x23008382, 0x25008383, + 0x26008387, 0x27008389, 0x2900838a, 0x6a00838c, 0x01008390, 0x02008392, + 0x03008393, 0x04008394, 0x05008395, 0x06008397, 0x07008398, 0x08008399, + 0x0900839c, 0x1100839f, 0x130083a4, 0x150083a6, 0x160083a7, 0x170083a9, + 0x180083ac, 0x1a0083ad, 0x1b0083af, 0x1c0083b1, 0x1d0083b2, 0x1e0083b5, + 0x200083b7, 0x220083b9, 0x230083ba, 0x250083bc, 0x270083c1, 0x6a0083c2, + 0x000083c3, 0x010083c4, 0x020083c8, 0x030083c9, 0x040083cc, 0x050083cd, + 0x060083ce, 0x070083cf, 0x080083d0, 0x090083d1, 0x110083d6, 0x120083d9, + 0x130083da, 0x140083dc, 0x150083de, 0x160083e0, 0x170083e2, 0x180083e5, + 0x1a0083e8, 0x1b0083eb, 0x1c0083ed, 0x1d0083ee, 0x1e0083f1, 0x200083f3, + 0x210083f5, 0x220083f7, 0x230083f9, 0x250083fb, 0x26008400, 0x27008403, + 0x28008405, 0x29008406, 0x6a008408, 0x0000840a, 0x0100840b, 0x0200840c, + 0x0300840d, 0x0400840e, 0x0500840f, 0x06008411, 0x07008412, 0x08008414, + 0x09008415, 0x11008416, 0x13008419, 0x1500841b, 0x1600841c, 0x1700841d, + 0x1800841e, 0x1a008421, 0x1b008424, 0x1c008427, 0x1d008428, 0x1e00842b, + 0x2000842d, 0x2100842f, 0x23008431, 0x24008433, 0x25008434, 0x26008437, + 0x69008439, 0x0100843b, 0x02008441, 0x03008448, 0x04008453, 0x05008464, + 0x06008476, 0x0700847b, 0x08008489, 0x09008496, 0x1100849e, 0x120084ac, + 0x130084b3, 0x140084be, 0x150084d0, 0x160084e1, 0x570084f1, 0x010084f6, + 0x020084fa, 0x03008500, 0x04008505, 0x0500850b, 0x06008511, 0x0700851c, + 0x08008528, 0x0900852f, 0x11008535, 0x12008539, 0x13008541, 0x14008549, + 0x1500855b, 0x1600856b, 0x17008576, 0x1800857b, 0x1a008583, 0x1b008589, + 0x1c00858b, 0x1d008590, 0x1e00859b, 0x210085a1, 0x220085ab, 0x230085b6, + 0x240085bb, 0x250085c1, 0x260085c6, 0x270085d1, 0x280085d8, 0x290085dc, + 0x6a0085e7, 0x010085eb, 0x020085f4, 0x03008607, 0x04008611, 0x05008622, + 0x0600862e, 0x07008634, 0x08008640, 0x09008652, 0x1100865d, 0x12008662, + 0x13008668, 0x1400866f, 0x15008677, 0x16008684, 0x1700868c, 0x18008699, + 0x1a00869e, 0x1b0086a4, 0x1c0086aa, 0x1d0086ae, 0x1e0086bc, 0x200086c5, + 0x210086cd, 0x220086de, 0x230086e6, 0x240086ea, 0x250086ec, 0x260086f2, + 0x270086f8, 0x28008705, 0x2900870a, 0x6a008717, 0x0100871c, 0x02008722, + 0x03008726, 0x04008727, 0x05008728, 0x06008729, 0x0700872a, 0x0800872b, + 0x0900872c, 0x1100872d, 0x1200872e, 0x1300872f, 0x14008730, 0x15008731, + 0x16008732, 0x17008733, 0x18008734, 0x1a008735, 0x1b008736, 0x1c008737, + 0x1d008738, 0x1e008739, 0x2000873a, 0x2100873b, 0x2200873c, 0x2300873d, + 0x2400873e, 0x2500873f, 0x26008740, 0x27008741, 0x28008742, 0x2900874d, + 0x6a00874e, 0x0100874f, 0x0200875b, 0x03008761, 0x0400876b, 0x0500876d, + 0x06008772, 0x07008776, 0x08008780, 0x09008784, 0x11008791, 0x12008798, + 0x130087a0, 0x140087a8, 0x150087b4, 0x160087bd, 0x170087c2, 0x180087c7, + 0x1a0087d3, 0x1b0087de, 0x1c0087e6, 0x1d0087ec, 0x1e0087f1, 0x20008800, + 0x21008808, 0x22008812, 0x23008817, 0x24008824, 0x6500882f, 0x01008836, + 0x0200883e, 0x0300884b, 0x0400884f, 0x0500885b, 0x06008863, 0x07008868, + 0x08008876, 0x09008880, 0x11008885, 0x1200888a, 0x13008896, 0x1400889d, + 0x150088ad, 0x160088b9, 0x170088be, 0x180088c4, 0x1a0088cb, 0x1b0088de, + 0x1c0088ef, 0x1d0088f3, 0x1e0088ff, 0x20008906, 0x21008910, 0x2200891c, + 0x23008927, 0x24008935, 0x25008941, 0x2600894d, 0x27008953, 0x2800895a, + 0x29008961, 0x6a008967, 0x4200896c, 0x25008974, 0x29008975, 0x6a008976, + 0x65008977, 0x41008978, 0x6500897a, 0x5a00897b, 0x6500897c, 0x6500897d, + 0x1600897e, 0x1700897f, 0x65008981, 0x42008982, 0x0100898a, 0x0200898b, + 0x1100898d, 0x1200898e, 0x1300898f, 0x14008990, 0x15008991, 0x17008992, + 0x18008993, 0x1a008994, 0x1b008995, 0x1e008996, 0x25008997, 0x27008998, + 0x69008999, 0x0800899a, 0x2500899b, 0x2900899c, 0x6a00899d, 0x0100899e, + 0x0200899f, 0x030089a0, 0x110089a1, 0x120089a3, 0x130089a4, 0x140089a6, + 0x150089a8, 0x160089aa, 0x170089ac, 0x180089ae, 0x1a0089b0, 0x1b0089b2, + 0x1c0089b3, 0x1d0089b5, 0x200089b7, 0x210089b9, 0x230089bb, 0x240089be, + 0x250089bf, 0x260089c1, 0x270089c3, 0x690089c5, 0x000089c8, 0x010089c9, + 0x020089ca, 0x030089cb, 0x080089cc, 0x1e0089cd, 0x650089ce, 0x260089d3, + 0x670089d4, 0x650089d5, 0x000089d6, 0x010089d7, 0x020089d8, 0x430089da, + 0x570089dc, 0x110089dd, 0x170089de, 0x1b0089df, 0x1d0089e0, 0x230089e1, + 0x650089e2, 0x110089e3, 0x140089e4, 0x160089e5, 0x170089e6, 0x180089e7, + 0x1b0089e8, 0x1d0089e9, 0x1e0089ea, 0x220089eb, 0x230089ec, 0x650089ed, + 0x000089f0, 0x650089f1, 0x170089f2, 0x650089f3, 0x650089f5, 0x650089f6, + 0x5e0089f7, 0x410089fa, 0x680089fb, 0x260089fe, 0x280089ff, 0x6a008a00, + 0x65008a01, 0x62008a02, 0x16008a03, 0x65008a04, 0x01008a05, 0x02008a06, + 0x15008a07, 0x16008a08, 0x17008a09, 0x18008a0a, 0x1c008a0b, 0x1d008a0d, + 0x24008a0f, 0x25008a10, 0x26008a11, 0x27008a12, 0x28008a13, 0x69008a14, + 0x15008a15, 0x16008a16, 0x1a008a17, 0x1c008a18, 0x1d008a19, 0x1e008a1a, + 0x20008a1b, 0x24008a1c, 0x25008a1d, 0x26008a1e, 0x27008a1f, 0x28008a20, + 0x29008a21, 0x6a008a22, 0x24008a23, 0x25008a24, 0x26008a26, 0x6a008a27, + 0x6a008a29, 0x1b008a2a, 0x65008a2b, 0x01008a2c, 0x02008a2d, 0x03008a2e, + 0x04008a2f, 0x05008a30, 0x06008a31, 0x07008a32, 0x08008a33, 0x09008a34, + 0x11008a35, 0x12008a37, 0x13008a39, 0x14008a3b, 0x15008a3d, 0x17008a3f, + 0x1a008a40, 0x1c008a41, 0x1d008a42, 0x20008a43, 0x21008a44, 0x22008a45, + 0x23008a46, 0x24008a47, 0x25008a48, 0x66008a49, 0x01008a4a, 0x02008a4b, + 0x03008a4c, 0x04008a4d, 0x06008a4e, 0x07008a4f, 0x68008a50, 0x66008a69, + 0x03008a6a, 0x04008a6b, 0x05008a6c, 0x06008a6d, 0x1a008a6e, 0x1b008a6f, + 0x27008a70, 0x28008a71, 0x69008a72, 0x22008a73, 0x23008a74, 0x29008a75, + 0x6a008a76, 0x01008a77, 0x05008a78, 0x06008a79, 0x08008a7a, 0x09008a7b, + 0x16008a7c, 0x18008a7d, 0x1b008a7e, 0x25008a7f, 0x66008a80, 0x68008a81, + 0x01008a8c, 0x57008a8d, 0x01008a90, 0x42008a91, 0x65008a92, 0x42008a93, + 0x22008a94, 0x67008a95, 0x41008a96, 0x41008a97, 0x01008a98, 0x53008a99, + 0x41008a9a, 0x41008a9b, 0x01008a9c, 0x53008a9d, 0x01008a9e, 0x55008a9f, + 0x01008aa3, 0x60008aa4, 0x41008aa5, 0x52008aa6, 0x41008aa7, 0x14008aa9, + 0x1b008aaa, 0x5c008aab, 0x12008aad, 0x13008aae, 0x56008ab0, 0x68008ab1, + 0x01008ab2, 0x02008aba, 0x03008abb, 0x44008abc, 0x5e008abd, 0x49008abe, + 0x5a008abf, 0x09008ac0, 0x1e008ac1, 0x64008ac2, 0x09008ac3, 0x5e008ac4, + 0x1c008ac6, 0x67008ac7, 0x13008ac8, 0x58008ac9, 0x13008aca, 0x5e008acb, + 0x13008acc, 0x17008acd, 0x1d008ace, 0x20008acf, 0x61008ad0, 0x68008ad1, + 0x01008ad7, 0x03008ad8, 0x13008ae1, 0x17008ae3, 0x21008ae4, 0x6a008ae5, + 0x01008ae6, 0x02008ae7, 0x16008ae8, 0x57008aea, 0x07008aec, 0x17008aed, + 0x22008aef, 0x25008af0, 0x66008af1, 0x15008af2, 0x22008af3, 0x67008af4, + 0x01008af5, 0x04008af7, 0x60008af8, 0x01008af9, 0x18008afa, 0x1e008afb, + 0x68008afd, 0x01008afe, 0x09008aff, 0x53008b00, 0x41008b01, 0x01008b02, + 0x13008b03, 0x58008b04, 0x01008b05, 0x04008b06, 0x06008b07, 0x53008b08, + 0x01008b09, 0x12008b0a, 0x13008b0f, 0x54008b10, 0x01008b11, 0x04008b12, + 0x1c008b13, 0x1d008b14, 0x5e008b15, 0x01008b16, 0x5c008b17, 0x13008b19, + 0x55008b1b, 0x06008b1c, 0x07008b1d, 0x08008b1e, 0x51008b23, 0x11008b24, + 0x12008b2a, 0x13008b2b, 0x58008b2c, 0x09008b2d, 0x11008b2e, 0x55008b30, + 0x22008b31, 0x68008b32, 0x57008b35, 0x12008b36, 0x54008b38, 0x08008b39, + 0x49008b3b, 0x01008b3d, 0x02008b3e, 0x03008b3f, 0x05008b40, 0x07008b41, + 0x08008b42, 0x11008b43, 0x12008b44, 0x13008b45, 0x15008b47, 0x16008b48, + 0x17008b49, 0x18008b4c, 0x1a008b50, 0x1b008b51, 0x1d008b52, 0x1e008b53, + 0x21008b54, 0x22008b58, 0x26008b5c, 0x29008b5d, 0x6a008b5e, 0x01008b5f, + 0x02008b60, 0x03008b61, 0x04008b62, 0x05008b63, 0x06008b64, 0x11008b65, + 0x12008b67, 0x13008b6c, 0x15008b6d, 0x16008b6e, 0x17008b6f, 0x18008b71, + 0x1d008b72, 0x21008b73, 0x23008b75, 0x24008b76, 0x25008b7a, 0x66008b7e, + 0x11008b82, 0x12008b83, 0x13008b85, 0x14008b87, 0x15008b89, 0x16008b8b, + 0x17008b8e, 0x18008b8f, 0x1a008b93, 0x1b008b97, 0x1c008b99, 0x1d008b9a, + 0x1e008b9c, 0x20008b9d, 0x21008b9e, 0x22008b9f, 0x23008ba0, 0x24008ba1, + 0x6a008ba2, 0x01008ba3, 0x02008ba4, 0x03008ba5, 0x04008ba6, 0x05008ba7, + 0x11008ba8, 0x12008baa, 0x13008bab, 0x14008bac, 0x16008bad, 0x17008bae, + 0x18008baf, 0x1b008bb0, 0x1e008bb2, 0x20008bb4, 0x21008bb8, 0x22008bbc, + 0x23008bbe, 0x24008bbf, 0x28008bc0, 0x29008bc1, 0x6a008bc2, 0x01008bc3, + 0x02008bc5, 0x03008bc7, 0x12008bc8, 0x14008bd1, 0x15008bd2, 0x1c008bd4, + 0x1d008bd5, 0x1e008bd8, 0x20008bd9, 0x61008bda, 0x11008bdb, 0x12008be0, + 0x13008be2, 0x14008be4, 0x15008be5, 0x1c008be7, 0x1d008be8, 0x1e008beb, + 0x69008bf0, 0x11008bf1, 0x12008bf2, 0x13008bf5, 0x14008bf7, 0x16008bf8, + 0x17008bfa, 0x18008bfb, 0x1a008bfd, 0x1b008bff, 0x1c008c01, 0x1d008c03, + 0x1e008c08, 0x20008c09, 0x21008c0c, 0x22008c0f, 0x23008c12, 0x29008c14, + 0x6a008c15, 0x09008c16, 0x11008c17, 0x12008c18, 0x13008c19, 0x14008c1b, + 0x15008c1c, 0x16008c1d, 0x17008c1e, 0x18008c1f, 0x5a008c20, 0x11008c21, + 0x12008c22, 0x13008c25, 0x14008c27, 0x15008c28, 0x17008c29, 0x18008c2a, + 0x1a008c2b, 0x1d008c2c, 0x21008c2e, 0x22008c2f, 0x63008c30, 0x08008c31, + 0x09008c32, 0x11008c33, 0x12008c36, 0x13008c37, 0x14008c39, 0x15008c3b, + 0x16008c3d, 0x17008c3e, 0x18008c40, 0x1a008c42, 0x1b008c47, 0x1c008c48, + 0x1d008c49, 0x1e008c4b, 0x20008c4d, 0x21008c4f, 0x22008c50, 0x23008c52, + 0x24008c55, 0x25008c56, 0x26008c5a, 0x27008c5d, 0x29008c5e, 0x6a008c60, + 0x01008c61, 0x02008c62, 0x03008c63, 0x09008c64, 0x11008c65, 0x12008c66, + 0x13008c68, 0x14008c69, 0x15008c6b, 0x16008c6c, 0x17008c6e, 0x1a008c6f, + 0x1c008c72, 0x1d008c73, 0x1e008c74, 0x20008c76, 0x23008c78, 0x65008c79, + 0x01008c7a, 0x02008c7c, 0x11008c7e, 0x12008c81, 0x13008c83, 0x14008c85, + 0x16008c87, 0x17008c88, 0x1a008c89, 0x1b008c8d, 0x20008c8e, 0x23008c91, + 0x25008c94, 0x26008c95, 0x69008c96, 0x11008c99, 0x13008c9c, 0x14008c9d, + 0x15008c9f, 0x16008ca0, 0x17008ca3, 0x1a008ca5, 0x1b008ca9, 0x1d008cab, + 0x1e008caf, 0x20008cb1, 0x21008cb3, 0x22008cb4, 0x23008cb5, 0x24008cb8, + 0x25008cb9, 0x26008cbb, 0x27008cbc, 0x28008cc0, 0x69008cc4, 0x11008cc5, + 0x12008cc6, 0x14008cc8, 0x15008cc9, 0x16008cca, 0x17008ccc, 0x1a008ccf, + 0x1b008cd1, 0x1c008cd2, 0x1d008cd3, 0x1e008cd8, 0x20008cd9, 0x21008cdb, + 0x23008cde, 0x64008cdf, 0x01008ce0, 0x02008ce1, 0x03008ce2, 0x04008ce3, + 0x05008ce4, 0x06008ce5, 0x11008ce6, 0x12008ce7, 0x13008ce8, 0x14008ce9, + 0x15008cea, 0x16008ceb, 0x17008ced, 0x1a008cee, 0x65008cf0, 0x16008cf1, + 0x17008cf2, 0x1a008cf3, 0x23008cf4, 0x24008cf5, 0x25008cf6, 0x26008cf7, + 0x69008cf8, 0x11008cf9, 0x12008cfc, 0x13008d00, 0x14008d01, 0x16008d02, + 0x17008d04, 0x18008d05, 0x1a008d0a, 0x1b008d0f, 0x1c008d10, 0x1d008d11, + 0x1e008d12, 0x20008d14, 0x21008d16, 0x22008d19, 0x65008d1b, 0x01008d1c, + 0x42008d1d, 0x11008d1e, 0x12008d22, 0x14008d23, 0x15008d25, 0x16008d27, + 0x17008d2a, 0x18008d2c, 0x1a008d2d, 0x1b008d31, 0x1c008d32, 0x1d008d33, + 0x20008d36, 0x21008d39, 0x22008d3b, 0x65008d3d, 0x11008d3e, 0x12008d3f, + 0x13008d41, 0x14008d42, 0x15008d43, 0x16008d45, 0x17008d46, 0x1a008d49, + 0x1b008d53, 0x1c008d56, 0x1e008d58, 0x20008d59, 0x22008d5b, 0x63008d5d, + 0x11008d5f, 0x12008d60, 0x13008d61, 0x14008d63, 0x15008d65, 0x16008d67, + 0x17008d68, 0x18008d6a, 0x1a008d6b, 0x1b008d6e, 0x5c008d70, 0x16008d71, + 0x17008d72, 0x1a008d73, 0x20008d79, 0x65008d7a, 0x5a008d7b, 0x41008d80, + 0x5a008d81, 0x65008d84, 0x1a008d85, 0x25008d86, 0x66008d87, 0x41008d88, + 0x01008d93, 0x02008d94, 0x03008d95, 0x04008d96, 0x05008d97, 0x06008d98, + 0x07008d99, 0x08008d9a, 0x09008d9b, 0x11008d9c, 0x12008d9d, 0x13008d9e, + 0x14008d9f, 0x15008da0, 0x16008da1, 0x17008da2, 0x18008da3, 0x1a008da4, + 0x1b008da5, 0x1c008da6, 0x1d008da7, 0x1e008da8, 0x20008da9, 0x21008daa, + 0x23008dab, 0x24008dac, 0x68008dad, 0x41008dbf, 0x54008dc0, 0x68008dc1, + 0x58008dc2, 0x55008dc3, 0x15008dc4, 0x1a008dc5, 0x1b008dc7, 0x29008dc9, + 0x6a008dca, 0x56008dcb, 0x11008dcc, 0x13008dcd, 0x14008dcf, 0x17008dd1, + 0x1a008dd2, 0x20008dd3, 0x24008dd5, 0x25008dd6, 0x29008dd9, 0x6a008dda, + 0x17008ddb, 0x5a008ddc, 0x17008ddd, 0x65008dde, 0x18008de1, 0x1a008de2, + 0x5e008de4, 0x17008de6, 0x1d008de7, 0x61008dec, 0x11008dee, 0x52008def, + 0x1a008df0, 0x23008df3, 0x24008df4, 0x26008df5, 0x69008df6, 0x11008df7, + 0x12008df9, 0x15008dfb, 0x16008dfc, 0x17008dfd, 0x18008e00, 0x1a008e02, + 0x1e008e05, 0x62008e07, 0x11008e09, 0x14008e0a, 0x15008e0b, 0x1a008e0d, + 0x20008e10, 0x65008e13, 0x12008e14, 0x15008e15, 0x18008e17, 0x1a008e19, + 0x1c008e1b, 0x63008e1c, 0x5a008e1e, 0x17008e1f, 0x5a008e21, 0x5a008e22, + 0x11008e23, 0x5a008e24, 0x1a008e25, 0x65008e26, 0x63008e27, 0x41008e28, + 0x68008e37, 0x41008e42, 0x04008e44, 0x07008e45, 0x11008e46, 0x13008e47, + 0x55008e48, 0x15008e49, 0x56008e4a, 0x01008e4b, 0x02008e4c, 0x03008e4d, + 0x04008e4e, 0x45008e4f, 0x41008e50, 0x62008e51, 0x57008e52, 0x01008e53, + 0x02008e56, 0x03008e57, 0x04008e58, 0x05008e5b, 0x06008e60, 0x07008e61, + 0x08008e62, 0x09008e68, 0x11008e69, 0x12008e6d, 0x17008e6e, 0x1b008e71, + 0x5c008e72, 0x00008e73, 0x01008e74, 0x02008e75, 0x03008e76, 0x04008e78, + 0x05008e7a, 0x06008e7b, 0x07008e7c, 0x08008e7d, 0x49008e7e, 0x00008e7f, + 0x01008e80, 0x02008e82, 0x03008e83, 0x04008e86, 0x05008e87, 0x06008e88, + 0x07008e89, 0x08008e8a, 0x09008e8b, 0x12008e8c, 0x13008e8d, 0x54008e94, + 0x00008e97, 0x01008e98, 0x02008e9a, 0x03008e9b, 0x04008e9d, 0x05008e9e, + 0x06008ea4, 0x07008ea5, 0x08008ea7, 0x09008ea9, 0x53008eaa, 0x00008eac, + 0x01008ead, 0x03008eaf, 0x04008eb0, 0x05008eb7, 0x06008ebb, 0x07008ebc, + 0x08008ebd, 0x09008ebe, 0x11008ebf, 0x12008ec1, 0x13008ec2, 0x14008ec3, + 0x15008ec4, 0x17008ec5, 0x18008ec6, 0x1a008ec8, 0x1b008eca, 0x1c008ecb, + 0x1d008ecc, 0x1e008ece, 0x6a008ecf, 0x01008ed0, 0x03008ed2, 0x04008ed3, + 0x05008ed4, 0x08008ed5, 0x09008eda, 0x12008edb, 0x13008edc, 0x15008edf, + 0x18008ee0, 0x1a008ee2, 0x1b008ee3, 0x1c008ee4, 0x1d008ee5, 0x5e008ee6, + 0x01008eea, 0x02008eed, 0x03008ef5, 0x04008efa, 0x05008efc, 0x06008f02, + 0x07008f04, 0x08008f08, 0x09008f0b, 0x11008f0e, 0x12008f10, 0x13008f11, + 0x14008f12, 0x15008f13, 0x16008f15, 0x17008f16, 0x18008f17, 0x1a008f18, + 0x1b008f19, 0x1c008f1b, 0x1d008f1d, 0x66008f20, 0x01008f21, 0x02008f23, + 0x03008f24, 0x11008f25, 0x12008f26, 0x18008f27, 0x1a008f28, 0x5d008f29, + 0x01008f2a, 0x02008f2d, 0x03008f2e, 0x04008f35, 0x05008f36, 0x06008f39, + 0x07008f3a, 0x11008f3b, 0x12008f3c, 0x14008f3d, 0x18008f3e, 0x66008f3f, + 0x01008f40, 0x02008f42, 0x03008f48, 0x05008f4a, 0x06008f4b, 0x54008f4c, + 0x01008f4d, 0x02008f4f, 0x03008f56, 0x04008f59, 0x05008f5d, 0x06008f5e, + 0x07008f5f, 0x08008f60, 0x09008f61, 0x11008f63, 0x12008f65, 0x66008f66, + 0x01008f67, 0x02008f6a, 0x03008f6e, 0x04008f6f, 0x05008f70, 0x06008f71, + 0x07008f76, 0x08008f77, 0x09008f78, 0x11008f79, 0x12008f7a, 0x13008f7b, + 0x14008f7e, 0x15008f7f, 0x16008f80, 0x17008f81, 0x1a008f83, 0x24008f84, + 0x65008f85, 0x01008f86, 0x11008f87, 0x12008f88, 0x18008f89, 0x65008f8a, + 0x01008f8b, 0x02008f8d, 0x03008f8f, 0x04008f91, 0x05008f93, 0x06008f95, + 0x07008f97, 0x08008f99, 0x09008f9b, 0x11008f9d, 0x12008f9f, 0x14008fa1, + 0x15008fa3, 0x16008fa5, 0x17008fa7, 0x18008fa9, 0x1a008fab, 0x1b008fac, + 0x1c008fad, 0x1d008fae, 0x20008faf, 0x21008fb0, 0x22008fb1, 0x23008fb2, + 0x24008fb3, 0x25008fb4, 0x68008fb5, 0x41008fb6, 0x01008fb7, 0x11008fb8, + 0x14008fb9, 0x15008fba, 0x17008fbb, 0x18008fbc, 0x1a008fbd, 0x1c008fbe, + 0x1d008fbf, 0x1e008fc0, 0x21008fc1, 0x22008fc2, 0x25008fc3, 0x26008fc4, + 0x27008fc5, 0x6a008fc6, 0x11008fc7, 0x17008fc8, 0x58008fc9, 0x66008fca, + 0x5a008fcb, 0x45008fcc, 0x01008fcd, 0x02008fd2, 0x03008fd6, 0x04008fda, + 0x05008fde, 0x06008fe4, 0x07008fea, 0x48008fee, 0x01008ff0, 0x02008ff4, + 0x03008ff8, 0x04008ffc, 0x05009000, 0x06009005, 0x47009009, 0x4800900b, + 0x53009012, 0x44009019, 0x01009020, 0x02009021, 0x03009028, 0x04009029, + 0x0500902a, 0x0600902b, 0x0700902c, 0x0800902d, 0x0900902e, 0x11009030, + 0x13009031, 0x14009032, 0x15009033, 0x16009034, 0x17009035, 0x18009036, + 0x1a009037, 0x1b009038, 0x1c009039, 0x1d00903a, 0x1e00903b, 0x2000903d, + 0x2100903e, 0x22009040, 0x67009041, 0x01009042, 0x02009043, 0x03009044, + 0x04009045, 0x05009046, 0x06009047, 0x07009048, 0x11009049, 0x1200904a, + 0x1600904b, 0x5700904c, 0x0100904d, 0x0200904e, 0x0300904f, 0x04009057, + 0x05009058, 0x06009059, 0x0700905a, 0x0800905b, 0x1100905c, 0x1300905d, + 0x6600905f, 0x42009060, 0x41009068, 0x03009069, 0x0400906a, 0x4500906b, + 0x0100906c, 0x0200906e, 0x43009070, 0x5b009071, 0x57009072, 0x51009073, + 0x11009074, 0x58009075, 0x01009076, 0x0200907b, 0x0300907f, 0x04009085, + 0x05009089, 0x0600908d, 0x07009091, 0x08009095, 0x0900909a, 0x1100909e, + 0x120090a2, 0x130090a7, 0x140090ab, 0x150090af, 0x160090b5, 0x170090b9, + 0x180090bd, 0x1a0090c2, 0x1b0090c6, 0x1c0090cc, 0x1d0090d0, 0x1e0090d5, + 0x200090d9, 0x210090dd, 0x220090e1, 0x230090e5, 0x240090e9, 0x650090eb, + 0x010090ed, 0x020090f1, 0x030090f5, 0x440090fa, 0x010090ff, 0x14009100, + 0x5d009104, 0x09009105, 0x51009107, 0x41009109, 0x4100910a, 0x0100910b, + 0x0500910c, 0x5600910d, 0x0100910e, 0x0400910f, 0x07009111, 0x17009112, + 0x1c009113, 0x5e009115, 0x01009116, 0x12009117, 0x13009118, 0x5400911c, + 0x0200911f, 0x44009121, 0x42009122, 0x07009124, 0x48009125, 0x5a009126, + 0x04009127, 0x18009128, 0x1b009129, 0x1c00912b, 0x1d00912c, 0x6100912d, + 0x0100912f, 0x54009130, 0x41009134, 0x41009135, 0x01009136, 0x05009137, + 0x56009138, 0x01009139, 0x5e00913a, 0x5500913b, 0x4900913c, 0x1c00913d, + 0x5d00913e, 0x1f00913f, 0x20009140, 0x22009142, 0x63009144, 0x01009145, + 0x02009146, 0x03009147, 0x44009148, 0x03009149, 0x0600914a, 0x0800914b, + 0x1100914c, 0x1500914d, 0x1600914e, 0x6a00914f, 0x01009150, 0x03009151, + 0x04009152, 0x05009153, 0x26009154, 0x27009155, 0x69009156, 0x56009157, + 0x56009159, 0x1600915d, 0x5a00915f, 0x00009161, 0x62009162, 0x51009163, + 0x62009165, 0x45009166, 0x01009167, 0x4500916d, 0x0100916e, 0x45009172, + 0x01009173, 0x0300917b, 0x4500917c, 0x0100917d, 0x42009186, 0x0100918f, + 0x42009197, 0x0100919f, 0x420091a2, 0x010091a3, 0x420091a4, 0x5b0091a5, + 0x600091a6, 0x130091a7, 0x690091a8, 0x680091a9, 0x550091ab, 0x650091ac, + 0x630091ad, 0x230091ae, 0x640091af, 0x130091b0, 0x560091b1, 0x170091b2, + 0x220091b3, 0x640091b4, 0x010091b5, 0x5c0091b6, 0x000091b7, 0x010091be, + 0x030091c7, 0x050091cf, 0x070091dc, 0x490091e1, 0x010091e8, 0x450091e9, + 0x620091ea, 0x010091f1, 0x420091f9, 0x62009201, 0x02009202, 0x0300920c, + 0x0400920d, 0x06009215, 0x08009221, 0x0900922e, 0x11009238, 0x1200923e, + 0x13009245, 0x1500924c, 0x16009253, 0x1700925a, 0x5d009263, 0x04009264, + 0x46009266, 0x62009268, 0x02009272, 0x03009273, 0x04009274, 0x05009275, + 0x06009276, 0x11009277, 0x54009278, 0x00009279, 0x5e009281, 0x00009286, + 0x0500928e, 0x5e00928f, 0x62009294, 0x00009295, 0x5700929d, 0x0000929e, + 0x110092a6, 0x190092a7, 0x5e0092a8, 0x000092a9, 0x560092b1, 0x000092b2, + 0x450092bb, 0x000092bc, 0x110092bd, 0x120092be, 0x140092bf, 0x170092c0, + 0x620092c1, 0x000092c3, 0x050092cb, 0x540092cc, 0x000092cd, 0x050092d5, + 0x110092d6, 0x140092d7, 0x1e0092d8, 0x630092d9, 0x000092da, 0x450092e2, + 0x000092e3, 0x130092eb, 0x140092ec, 0x5e0092ed, 0x000092f3, 0x010092fb, + 0x050092fc, 0x190092fd, 0x5e0092fe, 0x000092ff, 0x45009307, 0x00009308, + 0x05009310, 0x5e009311, 0x60009316, 0x00009317, 0x5e00931f, 0x00009324, + 0x0200932c, 0x0500932e, 0x5e00932f, 0x00009334, 0x1e00933c, 0x60009341, + 0x00009342, 0x05009343, 0x15009344, 0x1e009345, 0x66009346, 0x00009347, + 0x05009348, 0x5e009349, 0x6200934a, 0x58009359, 0x1e00935a, 0x6400935b, + 0x5600935c, 0x0200935e, 0x48009360, 0x62009362, 0x00009365, 0x01009366, + 0x0200936c, 0x04009372, 0x11009374, 0x1300937a, 0x22009380, 0x23009382, + 0x24009384, 0x25009387, 0x2600938a, 0x6800938d, 0x0100938e, 0x02009394, + 0x0400939a, 0x1400939c, 0x2200939d, 0x2300939e, 0x240093a0, 0x680093a3, + 0x010093a4, 0x020093aa, 0x110093b0, 0x130093b6, 0x1a0093bc, 0x1b0093bd, + 0x220093be, 0x230093bf, 0x240093c2, 0x250093c5, 0x260093c8, 0x680093cb, + 0x010093cc, 0x020093d4, 0x110093db, 0x130093e1, 0x140093e7, 0x150093e8, + 0x160093e9, 0x170093ea, 0x180093eb, 0x1c0093ec, 0x220093f3, 0x230093f4, + 0x240093fb, 0x25009402, 0x26009405, 0x27009408, 0x6800940f, 0x22009416, + 0x67009417, 0x62009418, 0x22009419, 0x6700941a, 0x6200941b, 0x6200941c, + 0x0100941d, 0x1100941e, 0x17009420, 0x18009421, 0x1b009422, 0x1c009423, + 0x1d009424, 0x22009426, 0x23009427, 0x65009429, 0x0300942a, 0x0400942b, + 0x0500942c, 0x0700942d, 0x0800942e, 0x0900942f, 0x11009430, 0x12009431, + 0x13009434, 0x15009436, 0x17009437, 0x1b009438, 0x1e009439, 0x2200943a, + 0x6300943b, 0x0100943c, 0x02009443, 0x1300944a, 0x1500944c, 0x1700944d, + 0x1800944e, 0x1d009450, 0x22009451, 0x23009452, 0x24009459, 0x2500945f, + 0x27009461, 0x28009467, 0x6900946e, 0x0100946f, 0x02009476, 0x1200947d, + 0x1500947e, 0x16009480, 0x1a009482, 0x20009483, 0x22009484, 0x23009486, + 0x2400948d, 0x25009493, 0x27009494, 0x6800949a, 0x010094a0, 0x020094a7, + 0x060094ae, 0x070094af, 0x120094b0, 0x140094b1, 0x150094b2, 0x160094b3, + 0x170094b4, 0x220094b6, 0x230094b8, 0x240094bf, 0x250094c5, 0x270094c7, + 0x680094cd, 0x010094d3, 0x020094db, 0x070094e2, 0x130094e3, 0x140094e4, + 0x160094e6, 0x180094e7, 0x190094e8, 0x1c0094e9, 0x200094ea, 0x210094ec, + 0x220094ee, 0x230094f0, 0x240094f7, 0x250094fd, 0x270094fe, 0x68009504, + 0x0100950a, 0x02009511, 0x06009518, 0x07009519, 0x0800951a, 0x0900951b, + 0x1300951c, 0x1700951d, 0x1a00951e, 0x1c00951f, 0x1d009524, 0x22009525, + 0x23009526, 0x2400952d, 0x25009535, 0x27009536, 0x6800953d, 0x13009544, + 0x16009545, 0x18009546, 0x1a009547, 0x1b009548, 0x2200954c, 0x2400954d, + 0x6500954e, 0x11009552, 0x14009553, 0x64009554, 0x01009556, 0x0200955d, + 0x07009564, 0x11009565, 0x1300956c, 0x22009573, 0x23009574, 0x2400957a, + 0x25009580, 0x26009586, 0x2700958c, 0x68009593, 0x17009599, 0x1a00959b, + 0x1d00959e, 0x2200959f, 0x230095a1, 0x270095a2, 0x690095a3, 0x120095a4, + 0x220095a5, 0x690095a6, 0x110095a7, 0x130095a9, 0x180095aa, 0x1c0095ab, + 0x1f0095ac, 0x220095ad, 0x6a0095ae, 0x130095af, 0x140095b3, 0x150095b5, + 0x1a0095b6, 0x200095b7, 0x220095b8, 0x250095ba, 0x670095bb, 0x130095bc, + 0x170095bd, 0x5b0095c0, 0x010095c1, 0x020095c9, 0x110095d1, 0x160095d2, + 0x1e0095d9, 0x220095db, 0x230095dd, 0x240095e3, 0x260095e9, 0x290095ea, + 0x6a0095eb, 0x010095ef, 0x020095f7, 0x130095ff, 0x22009600, 0x23009601, + 0x24009607, 0x2500960d, 0x6600960e, 0x0100960f, 0x02009619, 0x03009623, + 0x04009624, 0x05009625, 0x06009626, 0x07009627, 0x08009628, 0x09009629, + 0x1100962a, 0x1200962c, 0x1300962d, 0x1400962e, 0x1500962f, 0x16009630, + 0x17009631, 0x18009632, 0x1a009633, 0x1b009634, 0x1c009635, 0x1d009636, + 0x1e009637, 0x22009638, 0x23009652, 0x64009659, 0x01009660, 0x02009667, + 0x1100966f, 0x13009670, 0x14009671, 0x17009672, 0x18009673, 0x22009675, + 0x23009676, 0x2400967c, 0x26009682, 0x69009683, 0x01009684, 0x0200968b, + 0x07009692, 0x08009693, 0x17009694, 0x22009695, 0x23009697, 0x2400969e, + 0x250096a5, 0x260096a7, 0x270096a9, 0x280096b0, 0x690096b7, 0x170096b8, + 0x1e0096ba, 0x620096bc, 0x010096bd, 0x220096be, 0x230096c0, 0x640096c3, + 0x010096c5, 0x020096ca, 0x090096cf, 0x120096d0, 0x160096d1, 0x220096d4, + 0x230096d5, 0x640096d9, 0x010096dd, 0x020096de, 0x030096df, 0x050096e0, + 0x200096e1, 0x220096e2, 0x230096e4, 0x240096e5, 0x680096e6, 0x620096f7, + 0x200096f8, 0x620096f9, 0x010096fa, 0x02009701, 0x11009708, 0x1300970f, + 0x20009716, 0x22009717, 0x23009718, 0x2400971b, 0x2500971e, 0x66009721, + 0x01009724, 0x0200972b, 0x03009734, 0x1200973d, 0x65009744, 0x65009745, + 0x57009746, 0x01009747, 0x0200974f, 0x07009757, 0x14009758, 0x23009759, + 0x24009760, 0x25009766, 0x27009767, 0x6800976e, 0x17009775, 0x64009776, + 0x56009777, 0x62009779, 0x5c00977f, 0x01009780, 0x02009788, 0x22009790, + 0x23009791, 0x24009798, 0x2500979e, 0x2600979f, 0x690097a1, 0x680097a2, + 0x010097a3, 0x020097a6, 0x230097aa, 0x240097ac, 0x250097b0, 0x660097b1, + 0x410097b2, 0x010097b3, 0x020097ba, 0x220097c1, 0x230097c2, 0x240097c9, + 0x270097d0, 0x680097d7, 0x530097de, 0x010097df, 0x020097e6, 0x210097ed, + 0x230097ee, 0x240097f5, 0x270097fc, 0x68009803, 0x1200980a, 0x17009812, + 0x1c009813, 0x1e00981a, 0x65009825, 0x01009826, 0x4200982c, 0x1a009832, + 0x62009833, 0x17009835, 0x62009836, 0x01009837, 0x0200983e, 0x23009845, + 0x2400984c, 0x27009853, 0x6800985a, 0x01009861, 0x42009866, 0x6800986b, + 0x4000986c, 0x00009872, 0x11009873, 0x55009879, 0x0000987a, 0x1100987b, + 0x15009881, 0x6a009883, 0x00009884, 0x0900988a, 0x6900988b, 0x0000988d, + 0x1100988e, 0x15009894, 0x69009895, 0x00009896, 0x11009897, 0x1500989d, + 0x2900989f, 0x6a0098a0, 0x000098a1, 0x110098a2, 0x690098a8, 0x000098a9, + 0x110098aa, 0x550098b0, 0x000098b4, 0x110098b5, 0x120098bd, 0x150098be, + 0x160098c2, 0x240098c3, 0x250098c4, 0x6a0098c5, 0x010098c6, 0x510098c7, + 0x110098ce, 0x520098d0, 0x550098d1, 0x510098d2, 0x510098d9, 0x400098e0, + 0x120098e1, 0x170098e2, 0x690098eb, 0x120098ec, 0x130098f0, 0x570098f2, + 0x550098fb, 0x620098fd, 0x12009900, 0x57009904, 0x0200990d, 0x0300990e, + 0x0500990f, 0x11009910, 0x22009911, 0x67009912, 0x03009913, 0x44009915, + 0x5a009917, 0x5a009919, 0x0300991a, 0x0500991b, 0x1100991c, 0x1a00991d, + 0x6200991e, 0x6900991f, 0x00009920, 0x05009927, 0x66009928, 0x00009929, + 0x66009931, 0x00009932, 0x69009933, 0x00009934, 0x0100993d, 0x69009940, + 0x00009941, 0x4100994a, 0x6200994d, 0x0000994e, 0x41009957, 0x6300995b, + 0x1100995c, 0x52009963, 0x4100996a, 0x64009970, 0x11009973, 0x1200997b, + 0x54009983, 0x51009986, 0x1100998d, 0x52009995, 0x5100999d, 0x1100999e, + 0x120099a0, 0x170099a2, 0x5d0099a3, 0x540099a5, 0x540099a6, 0x520099a7, + 0x130099a8, 0x5d0099a9, 0x640099aa, 0x620099ab, 0x670099ae, 0x620099af, + 0x410099b0, 0x010099b7, 0x050099ba, 0x110099bf, 0x140099c7, 0x150099c8, + 0x1a0099cf, 0x1b0099d0, 0x1c0099d1, 0x240099d2, 0x6a0099d3, 0x010099d4, + 0x020099db, 0x050099dc, 0x060099e3, 0x080099e5, 0x110099e6, 0x120099ee, + 0x140099f6, 0x150099f7, 0x1b0099fe, 0x1c009a00, 0x1d009a01, 0x24009a02, + 0x29009a03, 0x6a009a04, 0x01009a05, 0x03009a0c, 0x05009a0d, 0x06009a15, + 0x07009a16, 0x08009a17, 0x11009a18, 0x12009a20, 0x15009a27, 0x16009a2e, + 0x17009a35, 0x18009a36, 0x5a009a38, 0x55009a3a, 0x01009a41, 0x05009a42, + 0x06009a46, 0x11009a47, 0x12009a4f, 0x13009a56, 0x15009a57, 0x1b009a5e, + 0x1d009a5f, 0x60009a61, 0x01009a68, 0x15009a69, 0x16009a70, 0x27009a76, + 0x6a009a77, 0x01009a78, 0x02009a79, 0x03009a7a, 0x05009a81, 0x11009a83, + 0x12009a85, 0x14009a8a, 0x18009a8b, 0x1c009a8c, 0x1d009a8d, 0x20009a93, + 0x22009a94, 0x23009a95, 0x68009a9a, 0x11009a9b, 0x12009a9e, 0x53009aa0, + 0x11009aa1, 0x12009aa3, 0x13009aa4, 0x15009aa5, 0x1d009aa6, 0x20009aa7, + 0x66009aa8, 0x00009aa9, 0x01009aaa, 0x02009aab, 0x04009ab2, 0x09009ab9, + 0x11009aba, 0x12009abc, 0x15009abd, 0x1b009abe, 0x67009abf, 0x15009ac5, + 0x69009ac6, 0x54009ac8, 0x14009ac9, 0x69009aca, 0x12009acb, 0x60009acd, + 0x5a009acf, 0x5b009ad0, 0x00009ad2, 0x09009ad3, 0x12009ad4, 0x13009ad5, + 0x1e009ad6, 0x60009ad7, 0x13009ad8, 0x55009ada, 0x1e009adb, 0x25009add, + 0x67009ade, 0x20009adf, 0x62009ae8, 0x12009af1, 0x1b009af4, 0x1e009afa, + 0x63009afb, 0x1e009afc, 0x64009afd, 0x01009afe, 0x42009b03, 0x05009b04, + 0x11009b0c, 0x12009b14, 0x55009b1b, 0x05009b22, 0x11009b27, 0x12009b2f, + 0x55009b36, 0x01009b3d, 0x03009b42, 0x67009b4b, 0x54009b4c, 0x55009b4d, + 0x23009b4e, 0x64009b50, 0x62009b54, 0x53009b59, 0x04009b5b, 0x11009b5c, + 0x13009b5e, 0x14009b5f, 0x18009b61, 0x1a009b62, 0x1d009b64, 0x22009b65, + 0x23009b66, 0x24009b6b, 0x25009b6c, 0x69009b6d, 0x01009b6e, 0x04009b75, + 0x07009b7c, 0x08009b83, 0x09009b84, 0x11009b85, 0x12009b8c, 0x15009b93, + 0x16009b94, 0x17009b97, 0x1b009b9d, 0x1d009ba3, 0x1e009ba5, 0x22009ba6, + 0x24009bad, 0x65009bb3, 0x01009bb7, 0x02009bb8, 0x13009bbb, 0x15009bc2, + 0x16009bc9, 0x17009bcb, 0x18009bcc, 0x1d009bcd, 0x1e009bce, 0x21009bcf, + 0x22009bd0, 0x23009bd2, 0x24009bd3, 0x25009bd4, 0x66009bda, 0x01009bdb, + 0x02009be2, 0x04009be3, 0x05009bea, 0x06009bec, 0x07009bf3, 0x08009bfb, + 0x11009bfc, 0x12009c03, 0x13009c0a, 0x14009c11, 0x15009c12, 0x16009c19, + 0x17009c1a, 0x1a009c22, 0x1d009c29, 0x1e009c30, 0x20009c38, 0x21009c3e, + 0x22009c40, 0x23009c48, 0x24009c4f, 0x25009c50, 0x26009c53, 0x68009c54, + 0x02009c57, 0x05009c5e, 0x07009c62, 0x11009c69, 0x12009c70, 0x13009c76, + 0x14009c7d, 0x15009c7e, 0x16009c85, 0x17009c87, 0x18009c88, 0x1a009c8c, + 0x1b009c90, 0x1c009c96, 0x1d009c9b, 0x1e009ca0, 0x22009ca2, 0x23009caa, + 0x24009cb1, 0x25009cb2, 0x66009cb5, 0x01009cb7, 0x04009cbe, 0x07009cc2, + 0x08009cc9, 0x09009cca, 0x11009ccb, 0x12009cd2, 0x13009cd8, 0x14009cda, + 0x15009cdb, 0x17009ce0, 0x1b009ce7, 0x22009ced, 0x23009cf4, 0x65009cf5, + 0x02009cf8, 0x13009cf9, 0x15009d00, 0x16009d07, 0x17009d08, 0x1d009d0a, + 0x1e009d0b, 0x21009d0c, 0x22009d0d, 0x24009d0f, 0x25009d10, 0x67009d12, + 0x01009d13, 0x02009d1a, 0x04009d1b, 0x06009d22, 0x07009d29, 0x08009d30, + 0x11009d31, 0x12009d38, 0x13009d3f, 0x14009d46, 0x15009d47, 0x16009d4e, + 0x17009d4f, 0x1a009d58, 0x1d009d5f, 0x1e009d65, 0x20009d6d, 0x21009d73, + 0x22009d75, 0x23009d7d, 0x25009d84, 0x27009d85, 0x6a009d86, 0x02009d88, + 0x05009d8f, 0x07009d93, 0x11009d9a, 0x12009da2, 0x13009da8, 0x14009daf, + 0x15009db0, 0x16009db7, 0x17009db8, 0x18009dbb, 0x1a009dc1, 0x1b009dc5, + 0x1c009dcb, 0x1d009dd0, 0x1e009dd5, 0x22009dd7, 0x23009de0, 0x24009de6, + 0x25009de7, 0x67009de9, 0x01009dea, 0x02009deb, 0x03009df2, 0x04009df9, + 0x05009e00, 0x06009e0a, 0x07009e11, 0x08009e12, 0x09009e1a, 0x11009e24, + 0x12009e26, 0x13009e2d, 0x14009e2e, 0x15009e31, 0x17009e37, 0x18009e39, + 0x1a009e3b, 0x1b009e3c, 0x1c009e3f, 0x1d009e40, 0x1e009e46, 0x20009e48, + 0x22009e4f, 0x23009e53, 0x24009e55, 0x25009e59, 0x26009e5e, 0x27009e5f, + 0x28009e60, 0x6a009e61, 0x01009e62, 0x02009e63, 0x04009e64, 0x07009e65, + 0x08009e66, 0x09009e67, 0x11009e68, 0x12009e6b, 0x13009e6d, 0x14009e71, + 0x16009e72, 0x17009e74, 0x18009e76, 0x1a009e78, 0x1b009e7a, 0x1e009e7b, + 0x22009e7d, 0x23009e7e, 0x24009e81, 0x25009e82, 0x29009e83, 0x6a009e86, + 0x07009e88, 0x11009e89, 0x12009e8b, 0x13009e8c, 0x15009e90, 0x16009e93, + 0x17009e94, 0x18009e99, 0x19009e9b, 0x1a009e9c, 0x1c009e9e, 0x1d009ea0, + 0x1e009ea3, 0x20009ea4, 0x22009ea5, 0x23009ea9, 0x24009eaa, 0x25009eac, + 0x28009ead, 0x69009eb0, 0x00009eb2, 0x02009eb3, 0x03009eb8, 0x04009eb9, + 0x05009ebf, 0x06009ec0, 0x11009ec8, 0x12009ecb, 0x14009ecc, 0x15009ecd, + 0x16009ed0, 0x17009ed4, 0x18009ed7, 0x1a009ed8, 0x1b009edb, 0x1c009edc, + 0x1e009edd, 0x20009ede, 0x22009edf, 0x23009ee1, 0x24009ee4, 0x25009ee5, + 0x26009eeb, 0x27009eec, 0x28009eed, 0x29009eee, 0x6a009eef, 0x02009ef0, + 0x11009ef1, 0x13009ef3, 0x17009ef5, 0x1b009ef9, 0x20009efa, 0x22009efc, + 0x23009efd, 0x24009eff, 0x25009f00, 0x28009f04, 0x69009f05, 0x12009f08, + 0x13009f09, 0x14009f0a, 0x15009f0e, 0x16009f12, 0x17009f16, 0x18009f1b, + 0x19009f1c, 0x1a009f1e, 0x22009f1f, 0x23009f20, 0x25009f21, 0x28009f23, + 0x69009f24, 0x02009f28, 0x11009f29, 0x12009f2a, 0x13009f2b, 0x15009f2c, + 0x16009f2d, 0x17009f2e, 0x1e009f31, 0x20009f32, 0x22009f33, 0x23009f34, + 0x25009f36, 0x68009f37, 0x12009f38, 0x13009f39, 0x14009f3a, 0x15009f3d, + 0x17009f3e, 0x18009f41, 0x1a009f43, 0x1c009f45, 0x1d009f46, 0x1e009f48, + 0x22009f4a, 0x23009f4b, 0x65009f4c, 0x01009f51, 0x02009f53, 0x05009f55, + 0x06009f57, 0x07009f58, 0x13009f5a, 0x14009f5c, 0x20009f5d, 0x22009f60, + 0x23009f61, 0x24009f62, 0x66009f65, 0x11009f66, 0x13009f68, 0x14009f69, + 0x15009f6f, 0x17009f71, 0x18009f75, 0x1a009f77, 0x1b009f79, 0x1e009f7b, + 0x20009f7d, 0x22009f7f, 0x23009f81, 0x24009f83, 0x25009f85, 0x27009f87, + 0x28009f89, 0x29009f8b, 0x6a009f8c, 0x01009f8d, 0x02009f93, 0x11009f99, + 0x13009f9b, 0x14009f9d, 0x17009f9e, 0x18009fa0, 0x19009fa2, 0x1a009fa3, + 0x1b009fa5, 0x1d009faf, 0x1e009fb0, 0x1f009fb2, 0x20009fb3, 0x22009fb5, + 0x23009fb6, 0x24009fba, 0x25009fbc, 0x29009fbd, 0x6a009fbe, 0x01009fc1, + 0x04009fc8, 0x07009fca, 0x11009fcf, 0x12009fd0, 0x13009fd2, 0x14009fd7, + 0x15009fd9, 0x16009fda, 0x17009fdb, 0x18009fde, 0x1a009fe0, 0x1b009fe1, + 0x1c009fe2, 0x1e009fe3, 0x20009fe4, 0x22009fe5, 0x23009fe8, 0x24009fe9, + 0x25009fea, 0x26009feb, 0x27009fec, 0x28009fed, 0x29009fee, 0x6a009fef, + 0x00009ff3, 0x02009ff4, 0x03009ff5, 0x04009ff6, 0x05009ff7, 0x06009ff8, + 0x11009ff9, 0x13009ffc, 0x17009fff, 0x1800a003, 0x1900a005, 0x1a00a006, + 0x1b00a00a, 0x1c00a00b, 0x1d00a00c, 0x1e00a012, 0x2000a016, 0x2200a018, + 0x2300a01b, 0x2400a01c, 0x6500a026, 0x0100a02d, 0x0200a02e, 0x0300a032, + 0x0500a034, 0x0600a035, 0x1100a036, 0x1200a038, 0x1300a039, 0x1400a03c, + 0x1500a03e, 0x1700a040, 0x1800a045, 0x1a00a047, 0x1b00a04a, 0x1d00a04d, + 0x1e00a04e, 0x2000a050, 0x2200a052, 0x2300a055, 0x2400a058, 0x2500a061, + 0x2600a064, 0x2800a066, 0x6900a068, 0x5300a06a, 0x1100a06c, 0x1300a06e, + 0x1600a06f, 0x1700a076, 0x1800a078, 0x1900a079, 0x1b00a07a, 0x1c00a07b, + 0x1d00a07c, 0x1e00a07e, 0x2000a080, 0x2200a081, 0x2300a083, 0x2400a084, + 0x2500a085, 0x2700a088, 0x2800a089, 0x6a00a08a, 0x1300a090, 0x1600a091, + 0x1700a092, 0x6500a094, 0x0100a095, 0x0200a096, 0x0300a097, 0x0400a098, + 0x0500a099, 0x0600a09a, 0x0700a09b, 0x1100a09c, 0x1600a0a0, 0x1700a0a2, + 0x1800a0a4, 0x1a00a0a6, 0x1b00a0a8, 0x1e00a0a9, 0x2000a0ab, 0x2200a0b6, + 0x2300a0c7, 0x2400a0ca, 0x2500a0cc, 0x6800a0cd, 0x0100a0cf, 0x0200a0d6, + 0x1100a0dd, 0x1300a0df, 0x1600a0e0, 0x1b00a0e8, 0x2200a0ee, 0x2300a0ef, + 0x6500a0f0, 0x0100a0f1, 0x0200a0f2, 0x0400a0f4, 0x1300a0f5, 0x1400a0f6, + 0x1c00a0f7, 0x6200a0f8, 0x1100a0f9, 0x1300a0fa, 0x1700a0fb, 0x1e00a0fc, + 0x2000a0fe, 0x6200a0ff, 0x1100a100, 0x2200a105, 0x6900a106, 0x1700a10e, + 0x1800a10f, 0x6200a111, 0x0100a112, 0x0200a113, 0x0300a114, 0x0400a115, + 0x0500a116, 0x0600a117, 0x0700a118, 0x0800a119, 0x0900a11a, 0x1100a11b, + 0x1200a11c, 0x1300a11d, 0x1400a11f, 0x1500a120, 0x1600a121, 0x1700a122, + 0x1800a123, 0x1a00a124, 0x1b00a125, 0x1c00a126, 0x1d00a127, 0x1e00a128, + 0x2000a129, 0x2200a12a, 0x2300a12c, 0x6800a12d, 0x0100a140, 0x1300a142, + 0x6200a143, 0x6200a144, 0x0100a145, 0x0300a146, 0x6500a147, 0x1700a149, + 0x2200a14f, 0x2400a150, 0x6500a155, 0x0100a156, 0x0400a15d, 0x0600a164, + 0x0700a16b, 0x1100a171, 0x1200a178, 0x1300a17f, 0x1500a186, 0x1700a18d, + 0x1a00a194, 0x1d00a19b, 0x1e00a1a1, 0x2000a1a9, 0x2200a1b0, 0x6300a1b7, + 0x1c00a1be, 0x6600a1bf, 0x5700a1c0, 0x0100a1c7, 0x0400a1ce, 0x0600a1d5, + 0x0700a1dc, 0x1100a1e3, 0x1200a1ea, 0x1300a1f1, 0x1500a1f8, 0x1700a1ff, + 0x1a00a206, 0x1d00a20d, 0x1e00a213, 0x2000a21b, 0x2200a221, 0x2300a228, + 0x2500a22f, 0x6a00a230, 0x1100a231, 0x1700a232, 0x1800a233, 0x1d00a234, + 0x6500a235, 0x1100a236, 0x1300a242, 0x1400a244, 0x1700a246, 0x1800a248, + 0x1a00a24a, 0x1b00a24d, 0x1d00a24e, 0x2000a24f, 0x2200a253, 0x2300a254, + 0x2400a258, 0x2500a25d, 0x2600a25e, 0x2700a25f, 0x2800a260, 0x6900a263, + 0x1300a267, 0x1600a268, 0x2500a269, 0x6900a26a, 0x1100a26b, 0x1200a26c, + 0x1300a26d, 0x1500a26e, 0x1600a26f, 0x1700a271, 0x1800a277, 0x1a00a278, + 0x1c00a279, 0x2200a27a, 0x2400a27b, 0x2500a27c, 0x6700a27e, 0x0200a27f, + 0x0400a280, 0x0600a281, 0x1100a282, 0x1200a284, 0x1600a285, 0x1700a286, + 0x1800a28a, 0x1a00a28b, 0x1b00a28c, 0x1e00a28d, 0x2000a28e, 0x2300a290, + 0x2400a291, 0x2500a292, 0x2800a295, 0x2900a296, 0x6a00a297, 0x0500a298, + 0x0700a299, 0x0800a29a, 0x1400a29b, 0x1500a2a3, 0x1700a2a7, 0x2000a2a8, + 0x2200a2aa, 0x2300a2ab, 0x2500a2b1, 0x2800a2b3, 0x6900a2b6, 0x6500a2b7, + 0x1100a2b9, 0x1500a2ba, 0x1700a2bc, 0x1800a2bd, 0x1a00a2be, 0x2000a2bf, + 0x2200a2c0, 0x2300a2c1, 0x2500a2c2, 0x2800a2c3, 0x6a00a2c4, 0x1100a2c5, + 0x1700a2c6, 0x1e00a2c7, 0x2000a2c8, 0x2200a2c9, 0x2500a2ca, 0x6800a2cb, + 0x0100a2cc, 0x0200a2d3, 0x0300a2d9, 0x0400a2db, 0x0500a2dd, 0x4600a2e3, + 0x6500a2e9, 0x1700a2ea, 0x6500a2eb, 0x1100a2ec, 0x1300a2ee, 0x1700a2f0, + 0x1800a2f1, 0x1a00a2f3, 0x2000a2f5, 0x2300a2f6, 0x2400a2f8, 0x2500a2fb, + 0x2800a2fc, 0x6900a2fd, 0x0100a2fe, 0x1100a303, 0x1300a305, 0x1500a307, + 0x1700a309, 0x1900a30d, 0x1a00a30e, 0x1b00a311, 0x1c00a313, 0x1e00a318, + 0x2000a319, 0x2200a31b, 0x2300a31c, 0x2400a324, 0x6500a328, 0x1100a32a, + 0x1300a32c, 0x1700a32e, 0x1800a330, 0x1a00a332, 0x1e00a334, 0x2000a335, + 0x2200a337, 0x2300a338, 0x2400a341, 0x2500a342, 0x2700a345, 0x6800a346, + 0x1100a347, 0x1300a348, 0x1600a349, 0x1700a34a, 0x1800a34b, 0x1a00a34c, + 0x1b00a34e, 0x2000a34f, 0x2200a350, 0x2300a351, 0x2400a353, 0x2500a354, + 0x2800a355, 0x2900a357, 0x6a00a358, 0x1700a359, 0x2000a35a, 0x2300a35b, + 0x6800a35c, 0x0800a35d, 0x1100a35e, 0x1300a361, 0x1500a362, 0x1600a364, + 0x1700a365, 0x1800a368, 0x1a00a36a, 0x1b00a36c, 0x1c00a36e, 0x1e00a370, + 0x2000a372, 0x2200a374, 0x2300a376, 0x2400a37a, 0x2500a37e, 0x2800a381, + 0x6a00a382, 0x1100a384, 0x1200a385, 0x1300a386, 0x1500a389, 0x1700a38c, + 0x1800a38d, 0x1a00a38e, 0x1c00a38f, 0x1e00a390, 0x2300a391, 0x2400a392, + 0x2500a393, 0x2800a395, 0x6900a396, 0x0100a397, 0x0200a39b, 0x0300a39f, + 0x0400a3a5, 0x1c00a3ab, 0x6500a3ac, 0x6800a3ad, 0x0400a3b3, 0x0600a3b6, + 0x0900a3b9, 0x5600a3ba, 0x6200a3bb, 0x0100a3be, 0x0300a3bf, 0x0400a3c4, + 0x1100a3c9, 0x1200a3cf, 0x1600a3d4, 0x2200a3d6, 0x2300a3d7, 0x2400a3d8, + 0x6500a3d9, 0x0300a3de, 0x0400a3e1, 0x1200a3e4, 0x1600a3e7, 0x6500a3e8, + 0x0300a3e9, 0x0400a3ef, 0x0500a3f5, 0x0600a3f8, 0x1200a3fb, 0x1300a401, + 0x2200a404, 0x2300a405, 0x2400a406, 0x2600a407, 0x2700a408, 0x6800a409, + 0x0300a40a, 0x0400a411, 0x0500a418, 0x0600a41d, 0x1200a422, 0x1300a429, + 0x1c00a42f, 0x1d00a430, 0x2000a431, 0x2100a438, 0x6400a43f, 0x4300a440, + 0x0300a441, 0x6500a442, 0x0300a443, 0x0400a449, 0x0500a44f, 0x0600a455, + 0x1500a45a, 0x1600a45c, 0x1700a45f, 0x1800a464, 0x1a00a467, 0x1b00a468, + 0x2000a469, 0x6500a46c, 0x0300a472, 0x0400a479, 0x0500a47f, 0x0600a482, + 0x1700a484, 0x1800a48c, 0x1a00a48f, 0x1b00a490, 0x2000a492, 0x2100a495, + 0x2200a496, 0x2300a497, 0x2400a498, 0x2500a499, 0x2600a49d, 0x2700a49e, + 0x6800a49f, 0x0300a4a0, 0x0400a4a7, 0x0500a4ae, 0x0600a4b5, 0x1300a4bc, + 0x1600a4bd, 0x1700a4be, 0x1a00a4c1, 0x1b00a4c2, 0x1c00a4c3, 0x1d00a4c4, + 0x2400a4c5, 0x2500a4c6, 0x2700a4cc, 0x2800a4cd, 0x2900a4ce, 0x6a00a4cf, + 0x0300a4d0, 0x0400a4d6, 0x0500a4dd, 0x0600a4e1, 0x1300a4e4, 0x1500a4e5, + 0x1700a4e6, 0x1b00a4ec, 0x1c00a4ed, 0x1d00a4ee, 0x2500a4ef, 0x2700a4f2, + 0x6800a4f3, 0x0500a4f4, 0x0600a4f5, 0x1100a4f6, 0x1700a4f8, 0x1a00a4fc, + 0x2000a4fe, 0x6500a500, 0x1700a503, 0x1a00a505, 0x2300a508, 0x6500a509, + 0x0500a50c, 0x1600a50d, 0x1700a50e, 0x1a00a510, 0x2400a511, 0x6500a512, + 0x1100a513, 0x1600a514, 0x1700a515, 0x1a00a516, 0x1e00a517, 0x2000a518, + 0x6500a519, 0x0100a51e, 0x0200a520, 0x0300a521, 0x0400a523, 0x0600a524, + 0x0700a525, 0x6400a526, 0x0300a527, 0x0400a52d, 0x0500a533, 0x0600a53b, + 0x1100a53f, 0x1200a540, 0x1300a541, 0x1500a542, 0x1600a545, 0x1700a547, + 0x1800a54a, 0x1b00a54d, 0x1c00a54e, 0x1d00a54f, 0x2000a550, 0x2300a553, + 0x2400a555, 0x6500a556, 0x0300a557, 0x0400a55f, 0x0500a564, 0x0900a56a, + 0x1500a56b, 0x1700a56e, 0x1800a570, 0x1a00a573, 0x1b00a576, 0x1c00a579, + 0x1d00a57a, 0x2000a57b, 0x2100a57e, 0x2200a57f, 0x2400a580, 0x2500a581, + 0x2600a582, 0x2700a583, 0x2800a584, 0x2900a585, 0x6a00a586, 0x1700a587, + 0x6500a588, 0x0300a58a, 0x0400a592, 0x0500a596, 0x0600a59c, 0x1700a5a0, + 0x1a00a5a3, 0x1b00a5a6, 0x1c00a5a7, 0x1d00a5a8, 0x2300a5a9, 0x2500a5aa, + 0x2900a5af, 0x6a00a5b0, 0x0500a5b1, 0x0700a5b2, 0x0800a5b3, 0x1600a5b6, + 0x1700a5b7, 0x1a00a5b8, 0x2300a5ba, 0x6500a5bb, 0x0300a5bd, 0x0400a5c5, + 0x0500a5cd, 0x0600a5d5, 0x0800a5db, 0x0900a5dc, 0x1100a5dd, 0x1200a5de, + 0x1300a5df, 0x1500a5e1, 0x1600a5e2, 0x1700a5e3, 0x1800a5e8, 0x1a00a5ea, + 0x1c00a5eb, 0x1d00a5ed, 0x2000a5f0, 0x2100a5f2, 0x2200a5f4, 0x2300a5f7, + 0x2400a5f9, 0x2500a5fb, 0x2600a5ff, 0x2800a602, 0x2900a606, 0x6a00a607, + 0x0300a60b, 0x0500a60e, 0x6500a60f, 0x1600a611, 0x1700a613, 0x6500a614, + 0x6500a617, 0x4100a618, 0x0100a619, 0x0200a61c, 0x0300a61d, 0x0400a61e, + 0x0500a61f, 0x0600a620, 0x0700a621, 0x0800a622, 0x0900a623, 0x1100a624, + 0x1200a625, 0x1300a626, 0x1400a627, 0x1500a628, 0x1600a629, 0x1700a62a, + 0x1800a62b, 0x1a00a62c, 0x1b00a62d, 0x1c00a62e, 0x1d00a62f, 0x1e00a630, + 0x2100a631, 0x2200a632, 0x2300a633, 0x2400a634, 0x2500a635, 0x2600a636, + 0x2700a637, 0x2800a638, 0x2900a648, 0x6a00a649, 0x4100a64a, 0x0300a64c, + 0x0400a64d, 0x6500a64e, 0x1100a651, 0x1500a652, 0x1700a653, 0x1800a654, + 0x1a00a655, 0x1b00a656, 0x1d00a657, 0x1e00a658, 0x2000a659, 0x2500a65a, + 0x6700a65b, 0x6100a65c, 0x0300a65d, 0x0400a664, 0x0500a66b, 0x0600a670, + 0x6400a675, 0x0400a676, 0x1100a677, 0x1300a67b, 0x1400a67d, 0x1500a67f, + 0x1700a682, 0x1800a686, 0x1a00a689, 0x1b00a68b, 0x1d00a68e, 0x1e00a68f, + 0x2000a692, 0x2200a695, 0x2300a698, 0x2400a69b, 0x2500a69e, 0x2700a6a4, + 0x2800a6a7, 0x6a00a6aa, 0x1100a6ab, 0x1700a6ac, 0x2300a6ae, 0x6500a6af, + 0x1100a6b6, 0x1600a6b7, 0x1700a6b8, 0x6500a6ba, 0x0400a6c0, 0x1100a6c1, + 0x1700a6c2, 0x6500a6c6, 0x1100a6c7, 0x1700a6c8, 0x2000a6cb, 0x6500a6cc, + 0x5700a6d0, 0x1600a6d3, 0x2400a6d4, 0x6500a6d7, 0x0300a6dc, 0x0400a6e2, + 0x0500a6e8, 0x0600a6ed, 0x1100a6f4, 0x1600a6f5, 0x1700a6f6, 0x1800a6f9, + 0x1a00a6fa, 0x1b00a6fb, 0x1c00a6fc, 0x1d00a6fe, 0x1e00a701, 0x2000a703, + 0x2200a706, 0x2300a708, 0x2400a709, 0x2500a70b, 0x2800a711, 0x6a00a712, + 0x0000a714, 0x0100a715, 0x4200a717, 0x0300a719, 0x0900a71a, 0x1100a71b, + 0x6500a71c, 0x1700a71d, 0x5a00a71e, 0x0300a71f, 0x4400a720, 0x0300a721, + 0x1300a722, 0x1700a723, 0x1b00a725, 0x2400a726, 0x6500a728, 0x0300a729, + 0x0400a72f, 0x0500a733, 0x0600a739, 0x1600a741, 0x1700a742, 0x1c00a743, + 0x1d00a744, 0x2400a745, 0x6500a746, 0x1100a748, 0x1300a749, 0x1500a74b, + 0x1600a74c, 0x1700a74e, 0x1800a751, 0x1a00a753, 0x1b00a754, 0x1c00a757, + 0x1d00a759, 0x1e00a75a, 0x2000a75b, 0x2200a75e, 0x2300a761, 0x2400a764, + 0x2500a766, 0x2700a76b, 0x2800a76c, 0x2900a76d, 0x6a00a76e, 0x0500a76f, + 0x6500a770, 0x0100a771, 0x0300a772, 0x0400a779, 0x0500a77c, 0x0600a782, + 0x0800a787, 0x0900a78a, 0x1100a790, 0x1200a791, 0x1300a793, 0x1500a798, + 0x1600a799, 0x1700a79b, 0x1800a79d, 0x1a00a79e, 0x1b00a79f, 0x1c00a7a0, + 0x1d00a7a2, 0x1e00a7a4, 0x2000a7a5, 0x2100a7a7, 0x2200a7a8, 0x2300a7a9, + 0x2400a7aa, 0x2500a7ac, 0x6800a7ad, 0x4100a7ae, 0x0100a7af, 0x0200a7b0, + 0x0300a7b1, 0x0400a7b2, 0x0500a7b3, 0x0600a7b4, 0x6800a7b5, 0x4100a7bf, + 0x1100a7c1, 0x1300a7c2, 0x1600a7c3, 0x1700a7c4, 0x1b00a7c6, 0x1c00a7c7, + 0x2200a7c8, 0x2400a7c9, 0x6500a7ca, 0x4400a7cc, 0x0400a7cd, 0x1200a7d4, + 0x1300a7db, 0x2000a7dc, 0x6100a7e3, 0x1700a7ea, 0x6500a7ed, 0x1100a7ee, + 0x1300a7ef, 0x1700a7f0, 0x6500a7f1, 0x0300a7f5, 0x0400a7fc, 0x0500a803, + 0x0600a80a, 0x1700a811, 0x1a00a812, 0x2500a813, 0x6800a814, 0x5700a815, + 0x1700a816, 0x6500a818, 0x5700a81a, 0x5700a81b, 0x1100a81c, 0x1700a81f, + 0x1d00a824, 0x1e00a825, 0x2000a828, 0x2200a82b, 0x2300a82e, 0x2500a830, + 0x2600a834, 0x2800a835, 0x2900a837, 0x6a00a838, 0x5700a839, 0x6500a83a, + 0x0500a83b, 0x1100a83c, 0x1300a83f, 0x1500a840, 0x1700a841, 0x1800a845, + 0x1b00a847, 0x1e00a849, 0x2000a84a, 0x2200a84b, 0x2400a84c, 0x2500a84d, + 0x6700a84f, 0x0500a850, 0x1100a851, 0x1600a852, 0x1700a853, 0x1c00a855, + 0x2000a856, 0x2200a857, 0x2300a858, 0x6500a859, 0x0300a85b, 0x0500a863, + 0x1100a86b, 0x1600a86c, 0x1700a86d, 0x1800a870, 0x1a00a871, 0x1e00a872, + 0x2000a873, 0x2300a874, 0x2400a875, 0x2500a876, 0x2800a878, 0x6900a879, + 0x1100a87a, 0x1300a87b, 0x1600a87c, 0x1700a87d, 0x1800a87e, 0x1a00a87f, + 0x1b00a880, 0x2000a881, 0x2200a882, 0x2300a883, 0x2400a884, 0x2500a885, + 0x6800a886, 0x6800a887, 0x4100a88c, 0x6300a88f, 0x0100a890, 0x0200a895, + 0x0300a896, 0x0500a89c, 0x0700a8a1, 0x0800a8a8, 0x5100a8aa, 0x0100a8ac, + 0x0200a8b1, 0x0300a8b2, 0x0500a8b8, 0x0600a8b9, 0x4700a8ba, 0x0100a8bb, + 0x0200a8c0, 0x0300a8c1, 0x0500a8c7, 0x0700a8c9, 0x0800a8cf, 0x5100a8d1, + 0x0500a8d2, 0x0600a8d3, 0x0700a8d4, 0x0800a8db, 0x5100a8dd, 0x0500a8de, + 0x4700a8df, 0x0100a8e6, 0x0200a8eb, 0x0300a8ec, 0x0500a8f2, 0x4700a8f7, + 0x0100a8fd, 0x0200a902, 0x0300a903, 0x0500a909, 0x0600a90a, 0x4700a90b, + 0x0100a90d, 0x0200a912, 0x0300a913, 0x0500a919, 0x0700a91b, 0x0800a920, + 0x1100a921, 0x6300a922, 0x0500a923, 0x0600a924, 0x0700a925, 0x0800a92c, + 0x1100a92d, 0x1b00a92f, 0x1d00a930, 0x6500a931, 0x0100a932, 0x0200a933, + 0x0300a934, 0x0400a935, 0x0500a936, 0x0700a937, 0x1200a93e, 0x5300a93f, + 0x1100a940, 0x2300a941, 0x6400a942, 0x5a00a943, 0x1200a945, 0x1400a946, + 0x1700a947, 0x6400a948, 0x1700a949, 0x2300a94a, 0x6400a94b, 0x0700a94c, + 0x1600a94d, 0x1800a94e, 0x1a00a94f, 0x2400a950, 0x2700a951, 0x6900a952, + 0x4100a953, 0x1700a954, 0x1a00a955, 0x6700a956, 0x5600a957, 0x0200a959, + 0x0400a95a, 0x4700a95b, 0x1400a95c, 0x1a00a95d, 0x6300a95e, 0x1300a95f, + 0x1400a960, 0x5500a961, 0x0300a962, 0x0700a963, 0x1100a964, 0x1700a965, + 0x6300a969, 0x5a00a96a, 0x1700a96b, 0x1a00a96c, 0x1b00a96e, 0x6200a96f, + 0x1100a97b, 0x5b00a97c, 0x1700a97d, 0x5f00a97e, 0x6800a97f, 0x0600a981, + 0x0700a982, 0x0800a983, 0x0900a984, 0x1100a986, 0x1200a98b, 0x1300a98d, + 0x1400a990, 0x1500a993, 0x1600a994, 0x1700a995, 0x1800a997, 0x1a00a998, + 0x1b00a999, 0x1c00a99a, 0x1d00a99b, 0x2000a99d, 0x6700a99e, 0x0000a99f, + 0x0100a9a3, 0x0200a9a5, 0x0300a9a9, 0x0400a9aa, 0x0500a9ae, 0x0600a9b3, + 0x0700a9b5, 0x0800a9ba, 0x0900a9bb, 0x1100a9bc, 0x1200a9bd, 0x1300a9be, + 0x1500a9bf, 0x1600a9c0, 0x1700a9c4, 0x1800a9c9, 0x1a00a9cf, 0x1b00a9d0, + 0x1c00a9d1, 0x1d00a9d5, 0x1e00a9d6, 0x2000a9d7, 0x6600a9d8, 0x0000a9d9, + 0x0100a9e1, 0x0200a9e2, 0x0300a9e8, 0x0400a9e9, 0x0500a9ea, 0x0700a9eb, + 0x1100a9ed, 0x1200a9ef, 0x1300a9f1, 0x1600a9f4, 0x2000a9f5, 0x6a00a9f6, + 0x0000a9f7, 0x0100a9f9, 0x0200a9fa, 0x0300a9fb, 0x0400a9fc, 0x0500a9fd, + 0x0600a9fe, 0x0700a9ff, 0x0800aa00, 0x1100aa01, 0x1200aa03, 0x1300aa05, + 0x1a00aa06, 0x2000aa07, 0x6500aa08, 0x0000aa09, 0x0100aa0a, 0x0200aa0b, + 0x0300aa0c, 0x0400aa0e, 0x0500aa11, 0x0600aa16, 0x0700aa1b, 0x0800aa1d, + 0x0900aa20, 0x1100aa21, 0x1200aa22, 0x1300aa23, 0x1400aa24, 0x2000aa27, + 0x6a00aa29, 0x0000aa2a, 0x0100aa32, 0x0200aa34, 0x0300aa3b, 0x0400aa3d, + 0x0500aa3f, 0x0600aa46, 0x0700aa47, 0x1100aa48, 0x1200aa4e, 0x1600aa4f, + 0x1700aa51, 0x1800aa55, 0x5a00aa56, 0x0000aa57, 0x0200aa5b, 0x0300aa5f, + 0x0500aa60, 0x0700aa61, 0x1100aa62, 0x1200aa63, 0x1600aa67, 0x1700aa6a, + 0x5c00aa6c, 0x0000aa72, 0x0200aa74, 0x0800aa7b, 0x0900aa7c, 0x1600aa7d, + 0x5700aa7f, 0x0000aa80, 0x0900aa81, 0x1600aa82, 0x6500aa84, 0x0000aa85, + 0x0100aa86, 0x0200aa87, 0x0300aa89, 0x0400aa8a, 0x0500aa8b, 0x0600aa8f, + 0x0700aa90, 0x0800aa91, 0x0900aa92, 0x1100aa93, 0x1200aa95, 0x1300aa98, + 0x1400aa99, 0x1500aa9b, 0x1600aa9d, 0x1700aaa6, 0x1800aaa9, 0x1a00aaaa, + 0x1b00aaad, 0x1d00aaae, 0x2000aaaf, 0x2300aab1, 0x2500aab2, 0x6800aab7, + 0x0000aab8, 0x0100aabd, 0x0200aabe, 0x1100aabf, 0x1200aac3, 0x1300aac4, + 0x1500aac5, 0x1600aac6, 0x1700aac7, 0x1800aaca, 0x1900aacb, 0x1a00aacc, + 0x1b00aacd, 0x2000aace, 0x2500aacf, 0x6800aad0, 0x0000aad1, 0x0200aad3, + 0x0300aad4, 0x0500aad5, 0x1100aad6, 0x1200aad9, 0x1600aada, 0x1700aadd, + 0x1a00aadf, 0x6500aae1, 0x0000aae5, 0x0100aae6, 0x0200aae8, 0x0300aae9, + 0x0400aaea, 0x0500aaeb, 0x0600aaee, 0x0700aaf1, 0x0800aaf2, 0x0900aaf3, + 0x1100aaf4, 0x1400aaf5, 0x1700aaf6, 0x1a00aaf7, 0x1d00aaf8, 0x2000aaf9, + 0x2300aafa, 0x2500aafb, 0x6800aafd, 0x0000aafe, 0x0100ab06, 0x0200ab09, + 0x0300ab0a, 0x0400ab0b, 0x0500ab13, 0x0600ab1b, 0x0700ab22, 0x0800ab24, + 0x1100ab27, 0x1200ab2c, 0x1300ab2e, 0x1400ab2f, 0x1500ab30, 0x1600ab38, + 0x1700ab41, 0x1800ab44, 0x1900ab45, 0x1a00ab48, 0x1b00ab49, 0x1d00ab4a, + 0x1f00ab4e, 0x2000ab4f, 0x6500ab50, 0x0000ab51, 0x0100ab54, 0x0400ab55, + 0x0500ab56, 0x1300ab57, 0x1500ab58, 0x1600ab59, 0x1700ab61, 0x1a00ab63, + 0x6300ab65, 0x1100ab68, 0x1200ab69, 0x1600ab6a, 0x1700ab6e, 0x5a00ab71, + 0x0400ab72, 0x0500ab73, 0x0600ab74, 0x0700ab75, 0x0800ab76, 0x0900ab77, + 0x1200ab78, 0x1300ab79, 0x1400ab7a, 0x1500ab7b, 0x1600ab7c, 0x1700ab7d, + 0x1800ab7e, 0x1a00ab86, 0x2300ab87, 0x2400ab88, 0x6500ab89, 0x0000ab8b, + 0x0100ab8d, 0x5600ab8e, 0x0100ab90, 0x0200ab98, 0x5a00aba0, 0x0100aba1, + 0x0200aba3, 0x0300aba4, 0x0400aba5, 0x0500aba6, 0x0600aba7, 0x0700aba8, + 0x1100aba9, 0x1200abad, 0x1300abaf, 0x1400abb0, 0x1500abb1, 0x1600abb2, + 0x1700abb3, 0x1a00abb6, 0x1b00abb9, 0x1d00abbb, 0x2400abbd, 0x6500abbf, + 0x0100abc1, 0x0200abc3, 0x0300abc4, 0x0400abc5, 0x0600abc6, 0x0700abc7, + 0x0800abc8, 0x0900abc9, 0x1100abca, 0x1200abcc, 0x1300abce, 0x1400abcf, + 0x1700abd0, 0x1a00abd1, 0x1d00abd2, 0x1f00abd4, 0x6500abd5, 0x0100abd7, + 0x0200abd9, 0x0300abdc, 0x0400abdd, 0x0500abde, 0x0600abdf, 0x0700abe0, + 0x0900abe1, 0x1100abe3, 0x1200abe6, 0x1300abe8, 0x1400abeb, 0x1500abed, + 0x1600abee, 0x1700abf2, 0x1800abf6, 0x1a00abf8, 0x1b00abfb, 0x1c00abfd, + 0x1d00abff, 0x2300ac00, 0x2400ac02, 0x6500ac03, 0x0200ac06, 0x0500ac07, + 0x1100ac08, 0x1500ac09, 0x1800ac0a, 0x1a00ac0b, 0x2400ac0c, 0x2500ac0d, + 0x2800ac11, 0x6900ac13, 0x4100ac14, 0x0400ac15, 0x1100ac16, 0x1600ac17, + 0x1700ac19, 0x1b00ac1a, 0x1d00ac1b, 0x2000ac1c, 0x2400ac1d, 0x2500ac1e, + 0x2800ac20, 0x6900ac21, 0x6500ac22, 0x0500ac23, 0x0600ac27, 0x0700ac2b, + 0x0800ac2f, 0x0900ac33, 0x1700ac34, 0x1a00ac35, 0x6500ac37, 0x0900ac38, + 0x1100ac39, 0x5200ac3d, 0x5e00ac41, 0x0100ac43, 0x0200ac46, 0x0300ac47, + 0x0400ac48, 0x0500ac49, 0x0600ac4a, 0x0700ac4b, 0x0800ac4c, 0x0900ac4d, + 0x1100ac4e, 0x1200ac4f, 0x1300ac50, 0x1400ac51, 0x1500ac52, 0x1600ac53, + 0x1700ac54, 0x1800ac55, 0x1a00ac56, 0x1b00ac57, 0x1c00ac58, 0x1d00ac59, + 0x1e00ac5a, 0x2000ac5b, 0x2100ac5c, 0x2200ac5d, 0x2300ac5e, 0x2400ac5f, + 0x2500ac60, 0x2600ac61, 0x2700ac62, 0x2800ac63, 0x6900ac72, 0x5300ac73, + 0x4200ac74, 0x4700ac7b, 0x0200ac7c, 0x4800ac7f, 0x4900ac80, 0x1100ac81, + 0x1700ac82, 0x1a00ac83, 0x1d00ac84, 0x2000ac85, 0x6500ac86, 0x0100ac87, + 0x1100ac88, 0x1700ac8a, 0x6000ac8c, 0x1100ac8d, 0x1800ac8e, 0x1a00ac8f, + 0x1d00ac90, 0x2200ac91, 0x6500ac92, 0x1100ac93, 0x5700ac94, 0x0000ac95, + 0x0400ac96, 0x0500ac9e, 0x1700aca6, 0x2000aca7, 0x2300aca8, 0x6800aca9, + 0x0400acaa, 0x0500acab, 0x1500acac, 0x1700acad, 0x2300acae, 0x6500acaf, + 0x6500acb0, 0x6400acb1, 0x0100acb2, 0x0200acba, 0x5100acc2, 0x6500acc3, + 0x5c00acc4, 0x1700accc, 0x1d00acce, 0x6500acd6, 0x1100acd7, 0x6500acd9, + 0x1100acda, 0x1600acdb, 0x1700acdc, 0x1a00acdd, 0x2300acde, 0x2500acdf, + 0x6900ace0, 0x6500ace1, 0x6500ace2, 0x6500ace3, 0x6800ace4, 0x6400ace6, + 0x0200ace7, 0x0300ace9, 0x0400acea, 0x0500acef, 0x0600acf5, 0x0700acf6, + 0x0800acf7, 0x0900acf8, 0x1100acfa, 0x1200acfd, 0x1300acfe, 0x1400acff, + 0x1500ad00, 0x1600ad01, 0x1700ad02, 0x5a00ad04, 0x0200ad05, 0x0300ad06, + 0x0400ad07, 0x0500ad0a, 0x0600ad0c, 0x0700ad0d, 0x0800ad0e, 0x0900ad0f, + 0x1100ad10, 0x1200ad12, 0x1300ad13, 0x1400ad15, 0x1500ad17, 0x1600ad18, + 0x1700ad19, 0x1800ad1b, 0x1a00ad1c, 0x1b00ad1e, 0x1c00ad1f, 0x1d00ad20, + 0x1e00ad27, 0x2000ad2e, 0x2100ad35, 0x2200ad3c, 0x2500ad3d, 0x2600ad3e, + 0x2700ad3f, 0x2800ad40, 0x2900ad41, 0x6a00ad42, 0x0200ad4a, 0x0300ad4c, + 0x0400ad4e, 0x0500ad50, 0x0600ad52, 0x0700ad57, 0x0800ad58, 0x0900ad59, + 0x1100ad5a, 0x1200ad5b, 0x1300ad5c, 0x1400ad62, 0x1500ad66, 0x1600ad67, + 0x1700ad6e, 0x1800ad75, 0x1a00ad7a, 0x1b00ad7c, 0x1c00ad7d, 0x1d00ad7f, + 0x2000ad81, 0x2100ad82, 0x2200ad83, 0x2300ad87, 0x2400ad88, 0x2500ad92, + 0x2600ad93, 0x2700ad94, 0x2800ad95, 0x2900ad96, 0x6a00ad97, 0x0300ad98, + 0x0600ad99, 0x0900ad9a, 0x1100ad9b, 0x1200ad9c, 0x1300ad9d, 0x1600ad9e, + 0x1700ad9f, 0x1a00ada0, 0x1d00ada1, 0x2400ada2, 0x6800ada3, 0x1700ada4, + 0x6300ada5, 0x0200ada6, 0x1100ada9, 0x6300adaa, 0x0200adab, 0x0300adac, + 0x0500adad, 0x0600adae, 0x0700adaf, 0x1200adb0, 0x1500adb1, 0x1700adb2, + 0x1d00adb3, 0x2400adb4, 0x6500adb6, 0x0300adb7, 0x0400adbc, 0x1100adc1, + 0x1200adc5, 0x1600adcb, 0x1700adcc, 0x1800adcd, 0x1b00adce, 0x2400adcf, + 0x6500add1, 0x0100add2, 0x0200add4, 0x0300add5, 0x0500add6, 0x0600add7, + 0x0700add8, 0x0800add9, 0x0900adda, 0x1200addb, 0x1300addc, 0x1500addd, + 0x1600adde, 0x1700addf, 0x1800ade0, 0x1900ade1, 0x1a00ade2, 0x1b00ade3, + 0x1c00ade4, 0x1d00ade5, 0x1e00ade6, 0x1f00ade7, 0x2000ade8, 0x2100ade9, + 0x2200adea, 0x2300adeb, 0x2400adec, 0x2900aded, 0x6a00adee, 0x4300adef, + 0x0300adf7, 0x0400adf9, 0x0500adfb, 0x0600adfc, 0x0700adfd, 0x0800adfe, + 0x0900adff, 0x1100ae01, 0x1200ae04, 0x1300ae05, 0x1400ae07, 0x1500ae08, + 0x1600ae09, 0x1700ae0a, 0x1800ae0c, 0x1a00ae0d, 0x1b00ae0f, 0x6400ae13, + 0x0700ae14, 0x0800ae18, 0x1100ae1a, 0x1200ae1e, 0x1300ae1f, 0x1400ae21, + 0x1500ae23, 0x1600ae24, 0x1700ae25, 0x1800ae27, 0x1b00ae2a, 0x1c00ae2b, + 0x1d00ae2c, 0x1e00ae2e, 0x2000ae2f, 0x2100ae31, 0x2200ae32, 0x2300ae34, + 0x2400ae36, 0x2500ae3a, 0x2600ae3b, 0x2800ae3c, 0x6900ae42, 0x0600ae43, + 0x0800ae44, 0x0900ae45, 0x1100ae46, 0x1200ae48, 0x1300ae4a, 0x1400ae4b, + 0x1500ae4d, 0x1600ae4e, 0x1700ae4f, 0x1800ae51, 0x1a00ae52, 0x1b00ae54, + 0x1c00ae58, 0x1d00ae5c, 0x1e00ae5d, 0x2000ae5e, 0x2100ae5f, 0x6200ae60, + 0x0300ae61, 0x0400ae69, 0x0500ae70, 0x0600ae75, 0x0900ae76, 0x1100ae77, + 0x1200ae78, 0x1300ae7a, 0x1400ae7c, 0x1500ae7d, 0x1600ae7f, 0x1700ae80, + 0x1a00ae81, 0x1b00ae82, 0x1c00ae83, 0x1d00ae84, 0x1e00ae85, 0x2000ae86, + 0x2100ae87, 0x2200ae88, 0x2300ae89, 0x2400ae8a, 0x2500ae8b, 0x2600ae8f, + 0x2700ae93, 0x2800ae94, 0x2900ae9a, 0x6a00ae9b, 0x0200ae9c, 0x1100ae9d, + 0x1700ae9f, 0x1800aea0, 0x1d00aea1, 0x6300aea2, 0x6500aea3, 0x6500aea4, + 0x5e00aea5, 0x0100aea6, 0x0200aea7, 0x0300aea8, 0x0600aea9, 0x6800aeaa, + 0x0400aeae, 0x1100aeaf, 0x1d00aeb0, 0x2500aeb1, 0x6800aeb2, 0x1100aeb3, + 0x1700aeb4, 0x1d00aeb5, 0x1e00aebc, 0x2000aec3, 0x2100aecb, 0x2500aed2, + 0x6a00aed3, 0x1100aedb, 0x1200aedc, 0x1600aedd, 0x1700aee4, 0x1800aeec, + 0x6500aef2, 0x1d00aef3, 0x1e00aef4, 0x2000aef5, 0x2100aef6, 0x6500aef7, + 0x0500aef8, 0x1600aef9, 0x5700aefa, 0x1700aefe, 0x6400aeff, 0x2400af01, + 0x6500af02, 0x1200af03, 0x1700af04, 0x1800af05, 0x2400af06, 0x6500af09, + 0x4300af0a, 0x1700af12, 0x6500af13, 0x1100af14, 0x6500af17, 0x1100af18, + 0x1700af1a, 0x6300af1b, 0x0300af1c, 0x0400af24, 0x4500af2b, 0x1100af30, + 0x6500af34, 0x1100af35, 0x5700af36, 0x6800af37, 0x1100af39, 0x1300af3a, + 0x1700af3b, 0x1a00af3c, 0x1b00af3d, 0x2000af3e, 0x2200af3f, 0x2400af40, + 0x6500af41, 0x0100af42, 0x0200af4a, 0x0400af52, 0x0500af5a, 0x0600af62, + 0x0700af6a, 0x0800af72, 0x4900af76, 0x0100af7a, 0x0200af82, 0x0400af8a, + 0x0500af92, 0x0600af9a, 0x4700afa2, 0x0500afaa, 0x0700afb1, 0x6000afb2, + 0x1700afba, 0x1d00afbb, 0x2000afbc, 0x2500afbd, 0x2600afbe, 0x6800afc4, + 0x1300afc5, 0x6500afc6, 0x1600afc7, 0x1c00afc8, 0x2200afc9, 0x6500afca, + 0x1100afcb, 0x1300afcc, 0x1700afcd, 0x1800afce, 0x1a00afcf, 0x1d00afd0, + 0x2000afd1, 0x2200afd2, 0x2300afd3, 0x2500afd4, 0x6800afd5, 0x0500afd6, + 0x1200afdc, 0x1400afe2, 0x1500afe8, 0x2000afee, 0x2100aff5, 0x2300affb, + 0x2500affc, 0x2700affd, 0x6800b003, 0x5700b00a, 0x6500b00b, 0x6500b00c, + 0x0100b00d, 0x4200b00f, 0x1a00b010, 0x2000b011, 0x2100b017, 0x2400b01d, + 0x2700b022, 0x6800b028, 0x1100b02e, 0x1500b02f, 0x1600b030, 0x1700b031, + 0x1a00b032, 0x2000b034, 0x2200b035, 0x6500b036, 0x1100b037, 0x1300b03a, + 0x1500b03d, 0x1600b03e, 0x1700b040, 0x1800b043, 0x1a00b046, 0x1b00b048, + 0x1d00b04a, 0x1e00b04b, 0x2000b04c, 0x2200b050, 0x2300b052, 0x2400b055, + 0x2500b057, 0x2800b05b, 0x2900b05d, 0x6a00b05f, 0x6200b060, 0x5200b062, + 0x4100b063, 0x6800b069, 0x0300b06a, 0x0400b06b, 0x0500b06c, 0x1300b06d, + 0x5400b06e, 0x0400b06f, 0x4500b070, 0x4100b071, 0x5f00b072, 0x6200b073, + 0x0100b074, 0x0200b07c, 0x6500b084, 0x0800b085, 0x1100b086, 0x1d00b087, + 0x1e00b088, 0x6300b089, 0x0100b08a, 0x0200b092, 0x0300b09a, 0x0400b09b, + 0x0500b0a3, 0x0600b0ab, 0x0700b0b3, 0x0800b0bb, 0x0900b0c1, 0x1600b0c3, + 0x1d00b0c5, 0x2000b0c6, 0x6900b0cc, 0x0100b0cd, 0x0200b0d5, 0x5200b0dd, + 0x0400b0de, 0x4500b0df, 0x0100b0e0, 0x0200b0e8, 0x0400b0f0, 0x0500b0f8, + 0x0600b100, 0x0700b108, 0x1200b110, 0x1800b111, 0x1d00b113, 0x1e00b114, + 0x2000b115, 0x6300b11b, 0x0500b120, 0x5800b121, 0x0500b122, 0x1200b124, + 0x1800b129, 0x1d00b12d, 0x5e00b12e, 0x0200b12f, 0x0300b131, 0x0500b132, + 0x0600b139, 0x0700b13b, 0x1100b144, 0x1200b146, 0x1400b14b, 0x1500b150, + 0x1700b154, 0x1800b156, 0x1a00b15b, 0x1b00b160, 0x1d00b165, 0x1e00b166, + 0x6000b167, 0x0200b16e, 0x0500b16f, 0x1100b170, 0x1300b173, 0x1400b176, + 0x1500b177, 0x1700b17a, 0x1800b17b, 0x1a00b17d, 0x1b00b17f, 0x1d00b180, + 0x1e00b186, 0x2000b188, 0x2100b18e, 0x2200b18f, 0x2300b191, 0x2400b193, + 0x2500b195, 0x2700b1a0, 0x2800b1a1, 0x6a00b1a3, 0x0100b1a6, 0x0800b1a7, + 0x1100b1a8, 0x1200b1aa, 0x1300b1ab, 0x1700b1ad, 0x1a00b1af, 0x1c00b1b0, + 0x1d00b1b1, 0x1f00b1b3, 0x2000b1b4, 0x2300b1b5, 0x2400b1b7, 0x2500b1b9, + 0x6900b1c3, 0x0100b1c5, 0x0400b1c7, 0x1100b1c8, 0x1200b1c9, 0x1300b1cc, + 0x1700b1cd, 0x1800b1cf, 0x1a00b1d1, 0x1b00b1d3, 0x1c00b1d4, 0x1d00b1d5, + 0x2000b1d6, 0x2300b1d7, 0x2400b1d8, 0x6500b1da, 0x0100b1db, 0x0500b1dc, + 0x1100b1de, 0x1200b1df, 0x1300b1e1, 0x1700b1e2, 0x1a00b1e3, 0x1b00b1e4, + 0x6500b1e5, 0x0200b1e6, 0x0300b1e7, 0x0500b1e8, 0x0600b1ef, 0x0700b1f2, + 0x1200b1f5, 0x1300b1fb, 0x1400b1fc, 0x1500b202, 0x1600b208, 0x1700b209, + 0x1a00b20d, 0x1c00b20e, 0x2000b212, 0x2100b218, 0x2200b21e, 0x2300b221, + 0x2500b223, 0x2600b226, 0x2700b228, 0x6800b22e, 0x0100b235, 0x0500b237, + 0x1200b238, 0x1d00b23b, 0x1e00b23f, 0x6200b240, 0x0100b241, 0x1200b242, + 0x1700b243, 0x1a00b244, 0x2400b245, 0x6500b247, 0x0400b248, 0x1200b249, + 0x1300b24c, 0x1400b24d, 0x1500b24e, 0x1700b250, 0x1800b253, 0x1a00b254, + 0x1c00b255, 0x1d00b257, 0x2400b258, 0x6500b259, 0x0100b25a, 0x0200b25d, + 0x0500b25f, 0x0600b260, 0x0700b261, 0x0800b262, 0x0900b263, 0x5400b264, + 0x0100b265, 0x1100b266, 0x1200b267, 0x1300b268, 0x1500b269, 0x1700b26a, + 0x1800b26b, 0x1b00b26c, 0x2000b26d, 0x2300b26e, 0x2400b26f, 0x2500b270, + 0x2800b271, 0x6900b272, 0x0100b273, 0x1200b274, 0x1700b276, 0x1a00b277, + 0x1b00b278, 0x2300b279, 0x2500b27a, 0x6700b27b, 0x0300b27c, 0x0500b27d, + 0x0700b27e, 0x1200b27f, 0x1600b280, 0x1700b281, 0x1a00b282, 0x2500b283, + 0x6a00b284, 0x0500b285, 0x0600b286, 0x1200b288, 0x1700b289, 0x1a00b28a, + 0x1c00b28c, 0x2000b28f, 0x2100b295, 0x2500b29b, 0x2700b29c, 0x2800b2a3, + 0x6a00b2a9, 0x0100b2aa, 0x0800b2b0, 0x1100b2b1, 0x1300b2b2, 0x1700b2b3, + 0x1a00b2b4, 0x2300b2b5, 0x2400b2b6, 0x2600b2b7, 0x6700b2ba, 0x6200b2bb, + 0x0100b2bc, 0x0200b2bd, 0x0500b2be, 0x1200b2bf, 0x1300b2c1, 0x1500b2c2, + 0x1600b2c3, 0x1700b2c4, 0x1800b2c5, 0x1a00b2c6, 0x1d00b2c7, 0x2000b2c8, + 0x2200b2ca, 0x2300b2cb, 0x2500b2cc, 0x2700b2cf, 0x6800b2d0, 0x0500b2d1, + 0x0600b2d2, 0x1100b2d3, 0x1200b2d4, 0x1300b2d5, 0x1400b2d6, 0x1500b2d7, + 0x1700b2da, 0x1800b2dd, 0x1a00b2df, 0x1b00b2e1, 0x1e00b2e3, 0x2000b2e4, + 0x2300b2e5, 0x2400b2e6, 0x2500b2e7, 0x2800b2e9, 0x6900b2ea, 0x1600b2eb, + 0x1700b2ec, 0x1a00b2ed, 0x2200b2ee, 0x2500b2f4, 0x6900b2f5, 0x1200b2f6, + 0x1b00b2f8, 0x1e00b2fc, 0x6300b2fd, 0x5300b2fe, 0x5a00b2ff, 0x6800b300, + 0x4700b305, 0x4700b30c, 0x6400b313, 0x4700b314, 0x4700b315, 0x5700b31c, + 0x4300b31f, 0x5800b327, 0x5700b328, 0x4300b329, 0x1100b331, 0x1a00b332, + 0x6500b333, 0x4700b334, 0x0200b335, 0x1100b336, 0x1200b338, 0x1300b33b, + 0x1400b33e, 0x1500b33f, 0x5600b345, 0x0100b34b, 0x0800b34f, 0x0900b353, + 0x5100b354, 0x1600b355, 0x1700b357, 0x1a00b359, 0x1b00b35e, 0x1c00b362, + 0x1d00b364, 0x1e00b366, 0x6000b367, 0x0100b368, 0x0200b36d, 0x0300b374, + 0x0400b37b, 0x0500b382, 0x0600b386, 0x0700b38d, 0x0900b392, 0x1100b393, + 0x1200b394, 0x1300b395, 0x1400b396, 0x1500b39c, 0x1600b3a0, 0x1700b3a2, + 0x1800b3a4, 0x1a00b3a5, 0x1b00b3a7, 0x1c00b3a8, 0x1d00b3a9, 0x1e00b3aa, + 0x6100b3ab, 0x0600b3ad, 0x0700b3b1, 0x4800b3b4, 0x0100b3b5, 0x0700b3bc, + 0x0800b3bf, 0x0900b3c6, 0x1100b3ca, 0x1200b3d2, 0x1300b3d4, 0x1400b3da, + 0x1500b3e0, 0x1600b3e6, 0x1700b3eb, 0x1800b3ed, 0x1900b3ef, 0x1a00b3f0, + 0x1b00b3f3, 0x1c00b3f5, 0x1d00b3f7, 0x1e00b3fa, 0x2000b3fc, 0x2100b3fe, + 0x2500b400, 0x2600b401, 0x2700b402, 0x2800b403, 0x2900b405, 0x6a00b406, + 0x0100b40d, 0x0200b412, 0x0300b417, 0x0400b419, 0x0500b41e, 0x0600b423, + 0x0700b425, 0x0800b426, 0x1100b428, 0x1200b429, 0x1300b42a, 0x1400b42b, + 0x1500b42d, 0x1600b42e, 0x1700b42f, 0x1800b430, 0x1900b431, 0x5a00b432, + 0x0100b433, 0x0200b437, 0x0300b43b, 0x0400b442, 0x0500b449, 0x0700b44e, + 0x0800b44f, 0x0900b450, 0x1100b451, 0x1200b453, 0x1300b455, 0x1400b457, + 0x1500b45a, 0x1600b45c, 0x5700b45d, 0x0100b45e, 0x0200b460, 0x0300b463, + 0x0400b468, 0x0500b46d, 0x0600b46f, 0x0700b474, 0x0800b477, 0x1100b47c, + 0x1200b47e, 0x1300b47f, 0x1400b480, 0x1500b481, 0x1600b482, 0x1700b483, + 0x1800b485, 0x1900b486, 0x1a00b487, 0x5b00b488, 0x0100b489, 0x0200b492, + 0x0300b495, 0x0400b496, 0x0500b497, 0x0600b498, 0x0700b49a, 0x0800b49b, + 0x0900b49c, 0x1100b49d, 0x1200b4a0, 0x1300b4a2, 0x1400b4a6, 0x1500b4ab, + 0x1600b4b0, 0x1700b4b2, 0x1800b4b8, 0x1a00b4bc, 0x1b00b4c0, 0x1c00b4c7, + 0x1e00b4ca, 0x2000b4ce, 0x2100b4cf, 0x2200b4d1, 0x2300b4d2, 0x2400b4d3, + 0x2500b4d8, 0x2600b4dd, 0x2700b4e2, 0x2800b4e3, 0x2900b4e9, 0x6a00b4ef, + 0x0100b4f3, 0x0200b4f8, 0x0300b4fd, 0x0400b500, 0x0500b501, 0x0600b503, + 0x0700b50b, 0x0800b510, 0x0900b516, 0x1100b51b, 0x1200b520, 0x1300b522, + 0x1400b523, 0x1500b526, 0x1600b529, 0x1700b52b, 0x1800b52d, 0x1a00b52f, + 0x1b00b532, 0x1c00b535, 0x1d00b53a, 0x1e00b53f, 0x2000b542, 0x2100b544, + 0x2200b546, 0x2300b548, 0x2400b549, 0x2500b54c, 0x2600b54f, 0x2700b552, + 0x6800b553, 0x0100b554, 0x0200b55a, 0x0300b55d, 0x0400b560, 0x0500b566, + 0x0600b569, 0x1100b56a, 0x1200b571, 0x1300b576, 0x1400b57b, 0x1500b580, + 0x1600b584, 0x1700b588, 0x1800b589, 0x1b00b58f, 0x1c00b592, 0x1d00b594, + 0x1e00b596, 0x2000b59a, 0x2100b59d, 0x6400b59e, 0x0100b59f, 0x1100b5a0, + 0x1400b5a2, 0x1500b5a6, 0x1800b5a8, 0x5b00b5ab, 0x0100b5ac, 0x1100b5ad, + 0x1300b5b0, 0x1b00b5b1, 0x6300b5b4, 0x0300b5b5, 0x0500b5b6, 0x0700b5b7, + 0x0800b5b8, 0x0900b5b9, 0x1200b5ba, 0x1800b5bb, 0x6800b5bd, 0x0100b5be, + 0x0200b5c1, 0x0300b5c4, 0x0400b5c5, 0x0500b5c7, 0x0600b5c9, 0x0700b5ca, + 0x0900b5cd, 0x1100b5ce, 0x1200b5cf, 0x1300b5d2, 0x1400b5d3, 0x1500b5da, + 0x1800b5e1, 0x1b00b5e2, 0x1d00b5e3, 0x6600b5e4, 0x0100b5e5, 0x0200b5ea, + 0x0300b5f0, 0x0400b5f5, 0x0500b5f6, 0x0600b5f7, 0x0700b5f8, 0x0800b5f9, + 0x0900b5fc, 0x1100b5fd, 0x1200b5ff, 0x1300b608, 0x1800b60a, 0x1b00b60f, + 0x6100b611, 0x0100b612, 0x0200b615, 0x0300b618, 0x0400b61b, 0x0500b61e, + 0x0600b621, 0x0700b624, 0x0800b627, 0x0900b62a, 0x1100b62d, 0x1200b630, + 0x1300b633, 0x1400b642, 0x1500b645, 0x1600b648, 0x1700b64b, 0x1800b64e, + 0x1a00b651, 0x1b00b654, 0x1c00b657, 0x1d00b65a, 0x1e00b65c, 0x2000b666, + 0x2100b669, 0x2200b66c, 0x2300b66f, 0x2400b672, 0x2500b675, 0x2600b678, + 0x2700b687, 0x2800b68a, 0x2900b68d, 0x6a00b690, 0x0100b693, 0x0200b698, + 0x0300b69d, 0x0400b6a0, 0x0500b6a1, 0x0600b6a6, 0x0700b6ab, 0x0800b6ac, + 0x0900b6ad, 0x1100b6af, 0x1200b6b0, 0x1400b6b1, 0x1800b6b2, 0x1a00b6b3, + 0x6100b6b4, 0x0300b6b5, 0x0400b6b8, 0x0500b6bc, 0x0600b6bd, 0x0700b6c4, + 0x0800b6cb, 0x0900b6d0, 0x1100b6d1, 0x1200b6d4, 0x1300b6d6, 0x1400b6d9, + 0x1500b6db, 0x1600b6de, 0x1700b6e1, 0x1800b6e4, 0x1900b6e8, 0x1a00b6e9, + 0x1b00b6eb, 0x5c00b6f3, 0x0100b6f5, 0x0200b6f8, 0x0300b6fd, 0x0400b6ff, + 0x0500b703, 0x0600b708, 0x0700b70b, 0x0800b70f, 0x0900b712, 0x1100b713, + 0x5800b715, 0x1700b716, 0x6300b717, 0x0100b718, 0x0200b71b, 0x0300b71c, + 0x0400b71d, 0x0500b71e, 0x0600b71f, 0x0700b723, 0x0800b724, 0x0900b725, + 0x1100b728, 0x1200b72d, 0x1400b72f, 0x1500b731, 0x1700b733, 0x1800b735, + 0x1a00b738, 0x1b00b739, 0x1d00b73b, 0x1e00b73d, 0x2100b73f, 0x2200b740, + 0x2300b742, 0x2400b743, 0x2500b744, 0x2600b746, 0x2700b747, 0x2800b749, + 0x6900b74a, 0x0100b74b, 0x0200b74d, 0x0300b74f, 0x0400b751, 0x0500b753, + 0x0600b755, 0x0700b757, 0x0800b758, 0x0900b75a, 0x1100b75c, 0x1200b75e, + 0x1300b760, 0x1400b769, 0x1500b76b, 0x1600b76d, 0x1700b76f, 0x1800b771, + 0x1a00b773, 0x1b00b775, 0x1c00b777, 0x1d00b779, 0x2000b77b, 0x2100b77d, + 0x2200b77f, 0x2300b780, 0x2400b781, 0x2500b782, 0x2700b783, 0x6800b784, + 0x0100b785, 0x0200b78e, 0x0300b793, 0x0400b794, 0x0500b799, 0x0700b79a, + 0x0800b79d, 0x0900b79e, 0x1100b79f, 0x1200b7a2, 0x1300b7a4, 0x1400b7a5, + 0x1800b7ac, 0x1900b7b1, 0x1c00b7b2, 0x1d00b7b5, 0x2100b7b7, 0x2300b7b8, + 0x6400b7b9, 0x0100b7ba, 0x0200b7c1, 0x0300b7c6, 0x0400b7c9, 0x0500b7cc, + 0x0600b7ce, 0x0700b7cf, 0x0800b7d0, 0x6100b7d1, 0x0100b7d2, 0x0300b7d9, + 0x6500b7da, 0x5d00b7db, 0x0100b7dd, 0x0200b7e8, 0x0300b7fb, 0x0400b805, + 0x0500b813, 0x0600b821, 0x0700b827, 0x0800b82d, 0x0900b832, 0x1100b843, + 0x1200b84a, 0x1400b853, 0x5500b854, 0x0100b855, 0x0200b85d, 0x0300b865, + 0x0400b86d, 0x0500b87d, 0x0600b887, 0x0700b897, 0x0800b8a1, 0x0900b8a9, + 0x1100b8bd, 0x1200b8c4, 0x1300b8d5, 0x1400b8e5, 0x1500b8ef, 0x1600b8ff, + 0x1700b905, 0x1800b912, 0x1a00b91d, 0x1b00b927, 0x1c00b92b, 0x1d00b93c, + 0x1e00b947, 0x2000b94d, 0x2100b951, 0x2200b95b, 0x2300b970, 0x2400b987, + 0x2500b998, 0x2600b9ab, 0x2700b9be, 0x2800b9c7, 0x2900b9dc, 0x6a00b9ec, + 0x0100b9f9, 0x0200ba03, 0x0300ba0f, 0x0400ba19, 0x0500ba24, 0x0600ba29, + 0x0700ba30, 0x0800ba3c, 0x0900ba41, 0x1100ba4a, 0x1200ba55, 0x1300ba59, + 0x5400ba6d, 0x0200ba6e, 0x4800ba6f, 0x0200ba70, 0x0300ba77, 0x0400ba7f, + 0x0600ba86, 0x5400ba8d, 0x0100ba95, 0x0800ba9c, 0x1100baa3, 0x1500baaa, + 0x6a00bab1, 0x0300bab8, 0x4400babf, 0x0100bac6, 0x0200bac7, 0x0300bacb, + 0x0500bacf, 0x0600bad0, 0x0700bad5, 0x0800bad7, 0x0900bada, 0x1100badd, + 0x1200bae2, 0x1300bae5, 0x1400bae9, 0x1500baea, 0x1600baeb, 0x1700baef, + 0x1800baf4, 0x1a00baf6, 0x1b00baf9, 0x1c00bafb, 0x1d00bafc, 0x1e00baff, + 0x2000bb02, 0x2100bb07, 0x2200bb09, 0x2300bb0b, 0x2400bb0c, 0x2500bb0d, + 0x2600bb10, 0x2700bb11, 0x2800bb15, 0x2900bb1b, 0x6a00bb1d, 0x0100bb1f, + 0x0200bb20, 0x0300bb22, 0x0400bb23, 0x0500bb25, 0x0600bb26, 0x0700bb28, + 0x0800bb2b, 0x0900bb2d, 0x1100bb2e, 0x1200bb30, 0x1300bb31, 0x1400bb33, + 0x1500bb35, 0x1600bb39, 0x1700bb3a, 0x1800bb3c, 0x1b00bb3e, 0x1c00bb3f, + 0x1d00bb40, 0x1e00bb41, 0x2000bb42, 0x2100bb44, 0x2200bb46, 0x2300bb48, + 0x2500bb49, 0x2600bb4a, 0x2700bb4b, 0x2800bb4d, 0x6900bb4e, 0x0100bb51, + 0x0200bb53, 0x0300bb55, 0x0400bb58, 0x0500bb5a, 0x0600bb5c, 0x0700bb5e, + 0x0800bb5f, 0x0900bb62, 0x1100bb64, 0x1200bb68, 0x1300bb6a, 0x1400bb6b, + 0x1500bb6d, 0x1600bb6f, 0x1700bb71, 0x1800bb72, 0x1b00bb73, 0x1c00bb74, + 0x1d00bb75, 0x1e00bb77, 0x2000bb79, 0x2100bb7a, 0x2200bb7c, 0x2300bb7d, + 0x2400bb80, 0x2500bb83, 0x2600bb84, 0x2700bb85, 0x6800bb87, 0x4100bb88, + 0x0100bb8b, 0x0200bb8c, 0x1100bb8e, 0x1500bb8f, 0x1700bb90, 0x1800bb91, + 0x1b00bb92, 0x1d00bb93, 0x1e00bb94, 0x2100bb95, 0x6400bb96, 0x1700bb97, + 0x2300bb98, 0x2800bb99, 0x6900bb9a, 0x1400bb9b, 0x1500bba2, 0x6900bba9, + 0x0200bbaa, 0x5100bbb1, 0x0100bbb2, 0x0200bbb4, 0x0300bbb6, 0x0400bbb8, + 0x0500bbba, 0x0600bbbc, 0x0700bbbe, 0x0800bbc0, 0x0900bbc1, 0x1100bbc3, + 0x1200bbc5, 0x5400bbc7, 0x0100bbc8, 0x0200bbc9, 0x0600bbca, 0x4700bbd1, + 0x2100bbd8, 0x6500bbd9, 0x0100bbda, 0x0200bbdb, 0x0300bbdc, 0x0400bbdd, + 0x0500bbde, 0x0600bbdf, 0x0700bbe0, 0x0800bbe1, 0x0900bbe2, 0x1800bbe3, + 0x2200bbe4, 0x2300bbe5, 0x6500bbe6, 0x0100bbe8, 0x1100bbef, 0x1400bbf0, + 0x1500bbf7, 0x1800bbf8, 0x1d00bbf9, 0x1e00bbfa, 0x2200bbfb, 0x6700bbfc, + 0x4100bbfd, 0x4100bc04, 0x0100bc0b, 0x0200bc1a, 0x0300bc2c, 0x0400bc3b, + 0x0500bc49, 0x0600bc55, 0x0700bc5f, 0x0800bc6a, 0x0900bc71, 0x1100bc76, + 0x1200bc7c, 0x1300bc82, 0x1400bc89, 0x1500bc90, 0x1600bc99, 0x1700bca0, + 0x1800bcac, 0x1a00bcb6, 0x1b00bcbf, 0x1c00bcc5, 0x1d00bcd6, 0x1e00bcdc, + 0x2000bcea, 0x2100bcfb, 0x2200bd06, 0x2300bd14, 0x2400bd22, 0x2500bd2d, + 0x2600bd33, 0x2700bd40, 0x2800bd4d, 0x2900bd55, 0x6a00bd5d, 0x0100bd65, + 0x0200bd79, 0x0300bd7d, 0x0400bd86, 0x0500bd9a, 0x0600bda5, 0x0700bdb2, + 0x0800bdbf, 0x0900bdca, 0x1100bdcb, 0x1200bdd4, 0x1300bdd9, 0x1400bde2, + 0x1500bdec, 0x1600bdf5, 0x1700be09, 0x1800be10, 0x1a00be15, 0x1b00be1a, + 0x1c00be20, 0x1d00be26, 0x1e00be2e, 0x2000be39, 0x2100be42, 0x2200be4e, + 0x2300be53, 0x2400be5e, 0x2500be63, 0x2600be6d, 0x2700be77, 0x2800be7b, + 0x2900be81, 0x6a00be89, 0x0100be8f, 0x0200be96, 0x0300be9b, 0x0400bea5, + 0x0500beaa, 0x0600beba, 0x0700beca, 0x0800bed0, 0x0900bed7, 0x1100bede, + 0x1200bee9, 0x1400bef3, 0x1500bef4, 0x6a00bef5, 0x0200bef6, 0x0300bef7, + 0x0400befc, 0x0500bf0b, 0x0600bf0f, 0x0700bf14, 0x0800bf21, 0x0900bf2c, + 0x1100bf34, 0x1200bf39, 0x1300bf3e, 0x1600bf4a, 0x1b00bf4b, 0x2000bf4c, + 0x2100bf4d, 0x6400bf4e, 0x0200bf4f, 0x0300bf55, 0x5100bf56, 0x1100bf57, + 0x1d00bf58, 0x6100bf59, 0x1400bf5a, 0x5a00bf5b, 0x6500bf5c, 0x1100bf5e, + 0x6500bf5f, 0x1100bf66, 0x1a00bf69, 0x1b00bf6a, 0x1d00bf6b, 0x6600bf6c, + 0x1100bf6d, 0x6600bf6e, 0x5a00bf6f, 0x5100bf70, 0x5a00bf71, 0x4100bf72, + 0x0100bf73, 0x0200bf76, 0x0300bf79, 0x0400bf7b, 0x0500bf7c, 0x0600bf7d, + 0x0700bf7e, 0x0800bf7f, 0x0900bf85, 0x1100bf86, 0x1200bf8c, 0x1300bf8f, + 0x1400bf90, 0x1500bf91, 0x1600bf93, 0x1700bf95, 0x1800bf96, 0x1a00bf98, + 0x1b00bf9c, 0x1c00bfa4, 0x1d00bfa5, 0x2100bfa6, 0x2500bfa8, 0x2600bfae, + 0x2700bfaf, 0x2900bfb0, 0x6a00bfb1, 0x0000bfb3, 0x0100bfb4, 0x0200bfb5, + 0x0300bfb6, 0x0600bfb7, 0x0700bfb8, 0x1100bfba, 0x1200bfbb, 0x1400bfbe, + 0x1500bfbf, 0x1600bfc0, 0x1700bfc1, 0x1800bfc3, 0x1a00bfc4, 0x1b00bfc5, + 0x1c00bfc6, 0x1e00bfc7, 0x2000bfc8, 0x2100bfc9, 0x2200bfca, 0x2400bfcb, + 0x2500bfcc, 0x2600bfcd, 0x2700bfce, 0x2900bfcf, 0x6a00bfd0, 0x0100bfd1, + 0x0200bfd3, 0x0300bfd7, 0x0400bfdb, 0x0500bfdc, 0x0600bfdd, 0x0700bfde, + 0x0800bfdf, 0x0900bfe2, 0x1700bfe6, 0x1b00bfe7, 0x1c00bfeb, 0x6500bfef, + 0x0000bff2, 0x0100bff3, 0x0200bffa, 0x0300c000, 0x0400c003, 0x0500c004, + 0x0600c007, 0x0700c009, 0x0800c00a, 0x0900c00b, 0x1100c00c, 0x1200c016, + 0x1300c01d, 0x1400c020, 0x1500c021, 0x1600c026, 0x1700c027, 0x1800c030, + 0x1a00c039, 0x1b00c03d, 0x1d00c03f, 0x1e00c041, 0x2000c044, 0x2100c045, + 0x2200c048, 0x2300c04a, 0x2400c04b, 0x2500c04c, 0x2600c04f, 0x2700c052, + 0x2800c055, 0x6a00c05a, 0x0000c05b, 0x0100c05c, 0x0400c05e, 0x0800c060, + 0x1100c068, 0x1400c069, 0x1500c06b, 0x1700c06c, 0x1800c06d, 0x1b00c06e, + 0x1d00c078, 0x1e00c079, 0x2500c07a, 0x2700c07c, 0x2900c07d, 0x6a00c07e, + 0x0400c080, 0x1400c082, 0x1700c084, 0x2500c085, 0x2700c086, 0x6900c088, + 0x0600c08a, 0x1100c08b, 0x1200c08c, 0x1500c08d, 0x1700c08e, 0x1800c08f, + 0x1a00c090, 0x1b00c091, 0x1c00c093, 0x1d00c094, 0x2000c096, 0x2300c097, + 0x2400c098, 0x2500c099, 0x2600c09a, 0x2700c09b, 0x2900c09d, 0x6a00c09e, + 0x0900c09f, 0x1100c0a1, 0x1200c0a2, 0x1700c0a4, 0x1a00c0a5, 0x1d00c0a6, + 0x2100c0a7, 0x6500c0a8, 0x0400c0aa, 0x0900c0ab, 0x1100c0ad, 0x1700c0ae, + 0x2100c0af, 0x6500c0b0, 0x0100c0b2, 0x0200c0b6, 0x0300c0b8, 0x0400c0bb, + 0x0500c0be, 0x0600c0c0, 0x0700c0c2, 0x0800c0c3, 0x0900c0c4, 0x1100c0c6, + 0x1200c0cd, 0x1300c0d5, 0x1400c0d8, 0x1500c0da, 0x1600c0de, 0x1700c0df, + 0x1800c0e2, 0x1a00c0e4, 0x1b00c0e7, 0x1c00c0ea, 0x1d00c0ec, 0x1e00c0ef, + 0x2000c0f2, 0x2100c0f5, 0x2200c0f6, 0x2300c0f9, 0x2400c0fb, 0x2500c0fd, + 0x2600c0ff, 0x2700c100, 0x2800c101, 0x6a00c102, 0x0100c103, 0x0200c107, + 0x0300c10f, 0x0900c113, 0x1100c114, 0x1200c118, 0x1300c11f, 0x1400c127, + 0x1500c128, 0x1600c129, 0x1700c12a, 0x1800c12b, 0x1a00c12d, 0x1b00c12e, + 0x1c00c12f, 0x1d00c130, 0x1e00c134, 0x2000c135, 0x2300c136, 0x2500c137, + 0x6600c138, 0x0100c139, 0x0200c13c, 0x0300c145, 0x0400c148, 0x0500c149, + 0x0600c14a, 0x0800c14d, 0x0900c150, 0x1100c151, 0x1200c155, 0x1300c15f, + 0x1400c161, 0x1500c163, 0x1600c164, 0x1700c168, 0x1800c16a, 0x1a00c16b, + 0x1b00c16c, 0x1d00c172, 0x2000c175, 0x2100c177, 0x2200c17b, 0x2300c17c, + 0x2400c17f, 0x2500c180, 0x2600c182, 0x2800c183, 0x6a00c18c, 0x0100c18e, + 0x0200c18f, 0x0300c190, 0x0400c191, 0x0900c193, 0x1100c195, 0x1200c197, + 0x1300c198, 0x1400c199, 0x1500c19b, 0x1600c19c, 0x1700c19e, 0x1800c19f, + 0x1a00c1a0, 0x1b00c1a2, 0x1c00c1a4, 0x1d00c1a5, 0x2000c1a6, 0x2300c1a7, + 0x2400c1a9, 0x2500c1aa, 0x2600c1ab, 0x6900c1ac, 0x0400c1ad, 0x0900c1af, + 0x1100c1b1, 0x1400c1b2, 0x1500c1b3, 0x1600c1b4, 0x1700c1b5, 0x1800c1b7, + 0x1a00c1b9, 0x1b00c1ba, 0x1d00c1bb, 0x1e00c1bc, 0x2000c1bd, 0x2200c1bf, + 0x2400c1c1, 0x2500c1c2, 0x2600c1c3, 0x2700c1c4, 0x2800c1c5, 0x6900c1c6, + 0x0100c1c7, 0x0200c1c8, 0x0300c1c9, 0x1100c1ca, 0x1200c1cc, 0x1400c1cd, + 0x1500c1ce, 0x1700c1cf, 0x1800c1d1, 0x1a00c1d3, 0x2100c1d4, 0x6500c1d6, + 0x0100c1d7, 0x0200c1d9, 0x0300c1de, 0x1100c1e2, 0x1200c1e4, 0x1300c1e8, + 0x1500c1eb, 0x1600c1ec, 0x1700c1ee, 0x1800c1f1, 0x1a00c1f3, 0x1b00c1f6, + 0x1c00c1f7, 0x1d00c1f9, 0x1e00c1fc, 0x2300c1fd, 0x2500c1fe, 0x6700c200, + 0x0200c201, 0x0300c202, 0x1100c203, 0x1200c205, 0x1400c208, 0x1600c209, + 0x1700c20a, 0x1800c20d, 0x1a00c20e, 0x2400c20f, 0x6500c210, 0x0100c211, + 0x0200c218, 0x0300c21e, 0x0400c222, 0x0500c225, 0x0600c22a, 0x0700c22f, + 0x0800c233, 0x0900c237, 0x1100c23a, 0x1200c23d, 0x1300c240, 0x1400c244, + 0x1500c247, 0x1600c24a, 0x1700c24b, 0x1800c24d, 0x1a00c24f, 0x1b00c250, + 0x1e00c251, 0x2100c254, 0x2200c256, 0x2300c258, 0x2400c25a, 0x2500c25c, + 0x2600c25d, 0x2700c264, 0x2800c266, 0x2900c268, 0x6a00c26a, 0x0600c26c, + 0x0700c26d, 0x1100c26e, 0x1200c270, 0x1700c271, 0x1800c272, 0x1a00c278, + 0x1d00c27a, 0x2000c27b, 0x2300c27c, 0x2500c27d, 0x2600c27e, 0x2800c282, + 0x6900c283, 0x0100c284, 0x0200c285, 0x0300c286, 0x0400c287, 0x1100c288, + 0x1200c28b, 0x1400c28e, 0x1500c28f, 0x1700c291, 0x1800c292, 0x1a00c293, + 0x1b00c296, 0x1c00c297, 0x1d00c299, 0x2000c29b, 0x2100c29c, 0x2200c29d, + 0x2500c29e, 0x2600c2a0, 0x2700c2a1, 0x6800c2a2, 0x0000c2a4, 0x0200c2a5, + 0x0900c2a6, 0x1100c2a8, 0x1200c2aa, 0x1300c2ac, 0x1400c2ad, 0x1500c2af, + 0x1600c2b1, 0x1700c2b4, 0x1800c2b6, 0x1a00c2b8, 0x1b00c2bb, 0x1d00c2bd, + 0x1e00c2bf, 0x2000c2c1, 0x2100c2c2, 0x2200c2c3, 0x2300c2c4, 0x2500c2c6, + 0x2600c2c9, 0x2700c2cb, 0x2900c2cd, 0x6a00c2ce, 0x0100c2cf, 0x0200c2d2, + 0x0300c2d4, 0x0400c2db, 0x0500c2e2, 0x0600c2e6, 0x0700c2e7, 0x0800c2e9, + 0x0900c2eb, 0x1100c2ed, 0x1200c2f1, 0x1300c2f3, 0x1400c2f6, 0x1500c2f9, + 0x1600c2fb, 0x1700c2fc, 0x1a00c2ff, 0x1b00c300, 0x1d00c301, 0x1e00c302, + 0x2400c304, 0x2500c305, 0x2600c307, 0x2700c309, 0x6800c30b, 0x0300c30c, + 0x0600c310, 0x0700c311, 0x1100c319, 0x1200c31d, 0x1300c31e, 0x1400c322, + 0x1500c324, 0x1600c329, 0x1700c32c, 0x1800c32d, 0x1a00c32f, 0x1b00c330, + 0x1c00c337, 0x1d00c339, 0x1e00c33c, 0x2000c33f, 0x2100c343, 0x2200c347, + 0x2300c34a, 0x2400c34f, 0x2500c351, 0x2700c352, 0x2900c354, 0x6a00c356, + 0x0100c359, 0x0200c35a, 0x0300c35b, 0x0400c35c, 0x0500c35d, 0x0600c35e, + 0x0700c35f, 0x0800c360, 0x0900c361, 0x1100c362, 0x1200c363, 0x1300c364, + 0x1400c365, 0x1500c366, 0x1600c367, 0x1700c368, 0x1800c369, 0x1a00c36a, + 0x1b00c36b, 0x1c00c36c, 0x1d00c36d, 0x1e00c36e, 0x2000c36f, 0x2100c370, + 0x2200c371, 0x2300c372, 0x2400c373, 0x2500c374, 0x2600c375, 0x2700c376, + 0x2800c377, 0x2900c378, 0x6a00c379, 0x0100c37a, 0x0700c37b, 0x0900c37d, + 0x1100c37e, 0x1200c37f, 0x1300c388, 0x1400c389, 0x1500c38b, 0x1600c38e, + 0x1700c38f, 0x1800c394, 0x1a00c39a, 0x1b00c39c, 0x1c00c39d, 0x1e00c39e, + 0x2000c39f, 0x2200c3a1, 0x2300c3a2, 0x2500c3a4, 0x2600c3a7, 0x2800c3ab, + 0x2900c3b4, 0x6a00c3b6, 0x0100c3b7, 0x1100c3b8, 0x1400c3bb, 0x1500c3bc, + 0x1700c3bf, 0x1800c3c2, 0x1a00c3c5, 0x1b00c3c8, 0x1c00c3cb, 0x1d00c3cc, + 0x1e00c3ce, 0x2000c3d0, 0x2200c3d1, 0x2300c3d3, 0x2500c3d4, 0x2600c3d7, + 0x2700c3da, 0x2900c3dd, 0x6a00c3de, 0x1100c3df, 0x1400c3e2, 0x1500c3e3, + 0x1700c3e5, 0x1800c3e7, 0x1a00c3eb, 0x1b00c3ec, 0x1d00c3ed, 0x1e00c3ee, + 0x2100c3ef, 0x2200c3f0, 0x2500c3f1, 0x2700c3f2, 0x6a00c3f3, 0x1600c3f4, + 0x1800c3f5, 0x2300c3f6, 0x6900c3f7, 0x0100c3f8, 0x0200c3fc, 0x0300c400, + 0x0400c404, 0x0500c405, 0x0600c409, 0x6a00c40c, 0x0100c40d, 0x0200c40e, + 0x0300c40f, 0x0400c410, 0x0500c411, 0x0600c412, 0x0700c413, 0x0800c414, + 0x0900c415, 0x1100c416, 0x1200c417, 0x1300c418, 0x1400c419, 0x1500c41a, + 0x1600c41b, 0x1700c41c, 0x1800c41d, 0x1a00c41e, 0x1b00c41f, 0x1c00c420, + 0x1d00c421, 0x1e00c422, 0x2000c423, 0x2100c424, 0x2200c425, 0x2300c426, + 0x6800c427, 0x0100c42b, 0x0200c430, 0x4300c434, 0x0100c439, 0x0200c43a, + 0x0300c43b, 0x1100c43c, 0x1200c440, 0x1300c441, 0x1400c442, 0x1500c443, + 0x1600c445, 0x1700c446, 0x1800c448, 0x1a00c44c, 0x1b00c44f, 0x1c00c453, + 0x1d00c454, 0x1e00c458, 0x2000c45c, 0x2100c460, 0x2200c461, 0x2300c463, + 0x2400c466, 0x2500c467, 0x2600c468, 0x2700c469, 0x2800c46a, 0x2900c46c, + 0x6a00c46e, 0x0100c46f, 0x1100c470, 0x1200c473, 0x1300c475, 0x1400c477, + 0x1500c479, 0x1600c47d, 0x1700c47f, 0x1800c480, 0x1a00c484, 0x1b00c487, + 0x1c00c48b, 0x1d00c48f, 0x1e00c492, 0x2000c495, 0x2100c497, 0x2200c499, + 0x2300c49c, 0x2400c49f, 0x2500c4a0, 0x2600c4a2, 0x2700c4a3, 0x2800c4a7, + 0x2900c4a8, 0x6a00c4ab, 0x1100c4ae, 0x1200c4b0, 0x1300c4b1, 0x1400c4b2, + 0x1500c4b3, 0x1600c4b5, 0x1700c4b6, 0x1800c4b7, 0x1a00c4b9, 0x1b00c4bb, + 0x1c00c4bc, 0x1d00c4be, 0x1e00c4c0, 0x2000c4c2, 0x2100c4c3, 0x2200c4c4, + 0x2500c4c5, 0x2600c4c7, 0x2700c4c8, 0x2800c4c9, 0x6900c4ca, 0x0200c4cb, + 0x1100c4d2, 0x1200c4d4, 0x1300c4db, 0x1600c4dd, 0x1700c4de, 0x1800c4e0, + 0x1a00c4e2, 0x1b00c4e4, 0x1c00c4e5, 0x1d00c4e6, 0x2000c4e8, 0x2300c4e9, + 0x2500c4ea, 0x2600c4ec, 0x6900c4ee, 0x0800c4ef, 0x1700c4f7, 0x1b00c4f9, + 0x1d00c501, 0x6500c502, 0x1100c503, 0x1500c505, 0x1700c506, 0x1a00c508, + 0x1b00c509, 0x1d00c50a, 0x1e00c50b, 0x2000c50c, 0x2200c50d, 0x2500c50e, + 0x6700c510, 0x1100c511, 0x1300c512, 0x1700c513, 0x1800c514, 0x1a00c515, + 0x1b00c516, 0x1d00c517, 0x1e00c518, 0x2000c519, 0x2200c51a, 0x2300c51b, + 0x2500c51c, 0x2600c51d, 0x6900c51e, 0x1100c51f, 0x1200c521, 0x1300c522, + 0x1500c523, 0x1600c525, 0x1700c526, 0x1800c527, 0x1a00c529, 0x1b00c52b, + 0x1c00c52c, 0x1d00c52d, 0x2000c52f, 0x2200c530, 0x2300c531, 0x2500c532, + 0x2600c534, 0x2800c535, 0x2900c536, 0x6a00c538, 0x0100c539, 0x0200c53a, + 0x0300c53b, 0x0400c53c, 0x0500c53d, 0x0600c53e, 0x0700c53f, 0x0800c541, + 0x0900c542, 0x1100c544, 0x1200c547, 0x1300c548, 0x1600c549, 0x1700c54a, + 0x1800c54c, 0x1a00c54d, 0x1c00c551, 0x1d00c552, 0x1e00c554, 0x2100c555, + 0x2200c556, 0x2300c557, 0x2400c558, 0x2500c559, 0x2700c55a, 0x6800c55b, + 0x0000c55c, 0x0100c55d, 0x0200c55e, 0x0300c55f, 0x0400c560, 0x0500c561, + 0x1100c562, 0x1400c563, 0x1500c564, 0x1600c565, 0x1700c566, 0x1800c568, + 0x1a00c569, 0x1d00c56a, 0x1e00c56b, 0x2000c56c, 0x2100c56d, 0x2300c56e, + 0x2500c56f, 0x2700c571, 0x2800c572, 0x2900c573, 0x6a00c574, 0x0000c575, + 0x0100c576, 0x0200c578, 0x0300c581, 0x0400c582, 0x0500c583, 0x0600c584, + 0x1100c585, 0x1200c587, 0x1300c58f, 0x1400c590, 0x1500c591, 0x1600c593, + 0x1700c595, 0x1800c596, 0x1a00c598, 0x1b00c599, 0x1c00c59b, 0x1d00c59d, + 0x1e00c5a0, 0x2000c5a3, 0x2100c5a5, 0x2200c5a6, 0x2300c5a8, 0x2500c5aa, + 0x2700c5ab, 0x2800c5ac, 0x2900c5b5, 0x6a00c5b7, 0x1100c5ba, 0x1300c5bc, + 0x1400c5bd, 0x1500c5be, 0x1700c5c0, 0x1800c5c2, 0x1a00c5c3, 0x1b00c5c5, + 0x1c00c5c6, 0x1e00c5c7, 0x2000c5c8, 0x2300c5c9, 0x2500c5ca, 0x6900c5cc, + 0x1100c5cd, 0x1600c5d0, 0x1700c5d1, 0x1a00c5d3, 0x1d00c5d4, 0x2300c5d5, + 0x2400c5d6, 0x6500c5d7, 0x0100c5d9, 0x0400c5da, 0x0500c5db, 0x0600c5dc, + 0x0700c5dd, 0x1100c5de, 0x1400c5e0, 0x1500c5e2, 0x1700c5e3, 0x1800c5e6, + 0x1a00c5e7, 0x1b00c5e8, 0x1d00c5e9, 0x2200c5eb, 0x2300c5ec, 0x2500c5ed, + 0x2600c5ee, 0x6700c5ef, 0x0100c5f0, 0x0200c5f1, 0x0300c5f2, 0x0400c5f3, + 0x0500c5f4, 0x0600c5f5, 0x0700c5f6, 0x0800c5f7, 0x1100c5f8, 0x1300c5fb, + 0x1400c5fc, 0x1500c5fe, 0x1600c600, 0x1700c601, 0x1800c603, 0x1a00c606, + 0x1b00c609, 0x1d00c60b, 0x1e00c60e, 0x2100c610, 0x2200c611, 0x2300c614, + 0x2400c616, 0x2500c617, 0x2600c61a, 0x6700c61d, 0x1100c620, 0x1500c622, + 0x1700c623, 0x1800c627, 0x1b00c628, 0x1d00c629, 0x1e00c62a, 0x2500c62b, + 0x6700c62c, 0x0200c62d, 0x0300c62f, 0x0500c631, 0x0900c632, 0x1100c633, + 0x1200c634, 0x1300c635, 0x1400c636, 0x5500c637, 0x1700c638, 0x1c00c639, + 0x2200c63a, 0x6500c63b, 0x0100c63d, 0x0200c63e, 0x0300c63f, 0x1400c640, + 0x1700c641, 0x1a00c643, 0x1b00c644, 0x1d00c645, 0x2000c646, 0x2100c647, + 0x2200c648, 0x2500c649, 0x2600c64a, 0x6a00c64b, 0x0000c64c, 0x0100c64d, + 0x1100c64e, 0x1300c650, 0x1400c651, 0x1500c654, 0x1600c656, 0x1700c657, + 0x1800c658, 0x1a00c659, 0x1b00c65b, 0x1c00c65e, 0x1d00c65f, 0x1e00c661, + 0x2000c664, 0x2100c666, 0x2200c667, 0x2300c669, 0x2500c66b, 0x2600c66e, + 0x2700c66f, 0x2800c670, 0x6a00c671, 0x0100c672, 0x0200c673, 0x0300c674, + 0x0400c67c, 0x0900c684, 0x1100c685, 0x1300c687, 0x1400c689, 0x1500c68a, + 0x1600c68b, 0x1700c68c, 0x1800c68e, 0x1a00c691, 0x1b00c693, 0x1d00c695, + 0x1e00c697, 0x2000c698, 0x2100c699, 0x2200c69a, 0x2300c69c, 0x2500c69d, + 0x2600c69e, 0x2700c69f, 0x2900c6a0, 0x6a00c6a1, 0x0100c6a2, 0x0200c6a3, + 0x0700c6a4, 0x1100c6ac, 0x1400c6ae, 0x1500c6af, 0x1600c6b1, 0x1700c6b2, + 0x1800c6b5, 0x1a00c6b6, 0x1b00c6b9, 0x1c00c6ba, 0x1d00c6bb, 0x1e00c6bc, + 0x2000c6bd, 0x2200c6be, 0x2300c6c1, 0x2400c6c2, 0x2500c6c3, 0x2600c6c6, + 0x2700c6c7, 0x2800c6c8, 0x6a00c6c9, 0x0100c6ca, 0x0200c6cb, 0x0300c6cc, + 0x0400c6cd, 0x0500c6ce, 0x0600c6cf, 0x0700c6d1, 0x0800c6d2, 0x0900c6d3, + 0x1100c6d4, 0x1200c6d6, 0x1300c6df, 0x1400c6e0, 0x1500c6e2, 0x1600c6e4, + 0x1700c6e5, 0x1800c6e6, 0x1a00c6e8, 0x1b00c6ea, 0x1c00c6eb, 0x1d00c6ec, + 0x1e00c6ef, 0x2000c6f1, 0x2200c6f2, 0x2300c6f3, 0x2400c6f4, 0x2500c6f5, + 0x2600c6f7, 0x2700c6f8, 0x2800c6fa, 0x2900c702, 0x6a00c704, 0x1100c705, + 0x1300c707, 0x1400c708, 0x1500c709, 0x1600c70a, 0x1700c70b, 0x1800c70d, + 0x1a00c70f, 0x1b00c711, 0x1d00c713, 0x1e00c715, 0x2000c716, 0x2100c718, + 0x2200c719, 0x2300c71a, 0x2500c71b, 0x2600c71e, 0x2700c720, 0x6900c721, + 0x0100c722, 0x0300c723, 0x0400c724, 0x0500c725, 0x0600c726, 0x0700c727, + 0x0800c728, 0x0900c729, 0x1100c72a, 0x1200c72c, 0x1300c72d, 0x1400c72e, + 0x1500c730, 0x1600c731, 0x1700c733, 0x1800c735, 0x1a00c736, 0x1b00c737, + 0x1c00c739, 0x1d00c73a, 0x1e00c73b, 0x2000c73d, 0x2100c73f, 0x2200c741, + 0x2300c742, 0x2400c744, 0x2500c745, 0x2600c747, 0x2700c749, 0x2900c74a, + 0x6a00c74c, 0x0100c74d, 0x0200c74e, 0x0300c74f, 0x0400c750, 0x1100c751, + 0x1400c753, 0x1500c754, 0x1600c755, 0x1700c756, 0x1800c757, 0x1a00c758, + 0x1b00c759, 0x1d00c75a, 0x1e00c75b, 0x2000c75c, 0x2100c75d, 0x2200c75e, + 0x2300c760, 0x2500c763, 0x2600c764, 0x2700c765, 0x2800c766, 0x2900c767, + 0x6a00c768, 0x0100c769, 0x0200c76a, 0x0300c76c, 0x0500c76d, 0x1600c76e, + 0x1700c76f, 0x1c00c770, 0x6500c771, 0x0100c772, 0x0200c777, 0x0300c77c, + 0x0400c780, 0x0500c784, 0x0600c788, 0x0700c78c, 0x0800c790, 0x0900c794, + 0x1100c798, 0x1200c79c, 0x1300c7a0, 0x1400c7a4, 0x1500c7a8, 0x1600c7ad, + 0x1700c7b1, 0x1800c7b5, 0x1a00c7ba, 0x1b00c7be, 0x1c00c7c2, 0x1d00c7c6, + 0x1e00c7cb, 0x2000c7cf, 0x2100c7d3, 0x2200c7d7, 0x6300c7db, 0x6800c7de, + 0x0100c7e0, 0x0200c7e6, 0x0300c7ea, 0x4400c7ef, 0x0100c7f3, 0x4200c7f8, + 0x0100c7fd, 0x4200c802, 0x6800c807, 0x4200c808, 0x4200c80f, 0x0000c816, + 0x5700c817, 0x1700c818, 0x1a00c819, 0x6500c81a, 0x0000c81b, 0x0400c81d, + 0x4500c825, 0x6500c82d, 0x5700c82e, 0x1800c82f, 0x6500c830, 0x0100c833, + 0x0200c83b, 0x6000c843, 0x5a00c844, 0x6500c845, 0x6500c846, 0x1100c847, + 0x1300c848, 0x1700c849, 0x1a00c84a, 0x2000c84b, 0x2300c84c, 0x2500c84d, + 0x2800c84e, 0x6900c84f, 0x6500c850, 0x6800c851, 0x6500c854, 0x1d00c855, + 0x1e00c85c, 0x2000c863, 0x2100c86a, 0x6a00c871, 0x1600c879, 0x1700c880, + 0x2300c887, 0x6500c888, 0x4100c889, 0x4300c88a, 0x1100c892, 0x1300c893, + 0x5700c895, 0x0300c897, 0x0400c89f, 0x6500c8a6, 0x1100c8a7, 0x1300c8a8, + 0x1700c8a9, 0x1800c8aa, 0x1a00c8ab, 0x1b00c8ac, 0x1c00c8ad, 0x1d00c8ae, + 0x2000c8af, 0x2400c8b0, 0x6500c8b1, 0x6800c8b3, 0x4200c8b4, 0x0100c8bb, + 0x0200c8bc, 0x0300c8bd, 0x0400c8be, 0x0500c8bf, 0x4600c8c0, 0x4200c8c1, + 0x4200c8c8, 0x0100c8d0, 0x0200c8d6, 0x0300c8d8, 0x0400c8de, 0x0500c8e1, + 0x0600c8e3, 0x0700c8e6, 0x0800c8e7, 0x0900c8e8, 0x1100c8ea, 0x1200c8eb, + 0x1300c8ed, 0x1400c8ef, 0x1500c8f2, 0x1600c8f3, 0x5700c8f8, 0x0000c8fa, + 0x1400c8fb, 0x5700c8fc, 0x2300c903, 0x6500c904, 0x4200c905, 0x4000c90d, + 0x5e00c90e, 0x0100c90f, 0x0300c915, 0x0500c916, 0x1100c917, 0x1600c918, + 0x1700c919, 0x1a00c91a, 0x2000c91b, 0x2300c91c, 0x2500c91d, 0x6900c91e, + 0x0100c91f, 0x0200c921, 0x0300c922, 0x0400c923, 0x0500c924, 0x0600c925, + 0x0800c927, 0x0900c928, 0x1200c929, 0x1300c92a, 0x1400c92b, 0x2400c92c, + 0x6500c92d, 0x0500c92e, 0x0700c92f, 0x2500c930, 0x6600c931, 0x0100c932, + 0x0200c933, 0x0300c934, 0x0400c935, 0x0500c937, 0x0600c938, 0x1300c93a, + 0x1400c93c, 0x1500c93d, 0x1600c93e, 0x1700c93f, 0x1800c940, 0x2400c941, + 0x6500c942, 0x0700c943, 0x0900c945, 0x1100c946, 0x1600c947, 0x6500c948, + 0x0100c949, 0x0200c94b, 0x0300c94d, 0x0500c94e, 0x0900c94f, 0x1100c950, + 0x1300c951, 0x1400c952, 0x1500c953, 0x1b00c957, 0x1c00c958, 0x6600c959, + 0x0300c95a, 0x0800c95c, 0x1300c95d, 0x1600c95e, 0x1a00c95f, 0x2600c960, + 0x6700c961, 0x0100c962, 0x0200c968, 0x1100c969, 0x1800c96c, 0x1a00c96d, + 0x6500c96e, 0x0100c971, 0x0400c973, 0x0500c974, 0x0700c976, 0x0800c977, + 0x0900c979, 0x1100c97a, 0x1200c97b, 0x1300c97c, 0x1400c97d, 0x1500c97e, + 0x1600c97f, 0x1700c981, 0x1800c982, 0x1a00c984, 0x2500c985, 0x6600c986, + 0x0100c987, 0x0300c988, 0x0600c989, 0x0700c98a, 0x0800c98b, 0x0900c98c, + 0x1100c98e, 0x1200c98f, 0x1400c990, 0x1500c991, 0x1600c994, 0x1700c996, + 0x1a00c998, 0x1e00c999, 0x2000c99a, 0x2200c99b, 0x2300c99c, 0x2400c99e, + 0x2500c99f, 0x2600c9a2, 0x6900c9a4, 0x0700c9a5, 0x1200c9a7, 0x1300c9a8, + 0x1700c9a9, 0x1800c9ab, 0x1a00c9ac, 0x1b00c9ae, 0x1d00c9b1, 0x2100c9b3, + 0x2300c9b4, 0x2500c9b5, 0x6900c9b7, 0x1700c9b8, 0x1c00c9ba, 0x2000c9bb, + 0x6500c9bc, 0x0100c9be, 0x0200c9bf, 0x0300c9c0, 0x0400c9c1, 0x0600c9c4, + 0x0700c9c6, 0x0800c9c7, 0x0900c9cb, 0x1100c9cd, 0x1200c9ce, 0x1300c9cf, + 0x1600c9d1, 0x1700c9d2, 0x1800c9d4, 0x1a00c9d5, 0x1b00c9d7, 0x2000c9da, + 0x2100c9de, 0x2200c9df, 0x2300c9e0, 0x2400c9e1, 0x2500c9e2, 0x2600c9e4, + 0x6700c9e5, 0x0200c9e6, 0x0400c9e7, 0x0600c9e8, 0x0800c9ea, 0x0900c9ee, + 0x1300c9ef, 0x1500c9f1, 0x1600c9f3, 0x1700c9f4, 0x1800c9f8, 0x1a00c9f9, + 0x1d00c9fa, 0x2200c9fc, 0x2500c9fd, 0x6600c9fe, 0x1600c9ff, 0x1800ca00, + 0x1a00ca01, 0x1e00ca02, 0x2000ca03, 0x2300ca07, 0x2400ca08, 0x6500ca09, + 0x0400ca0a, 0x0500ca0b, 0x0700ca0c, 0x0800ca0d, 0x0900ca0e, 0x1100ca0f, + 0x1200ca10, 0x1300ca11, 0x1400ca12, 0x1500ca13, 0x1600ca14, 0x1800ca15, + 0x1a00ca16, 0x1b00ca17, 0x1c00ca18, 0x6000ca19, 0x0100ca1a, 0x0200ca1d, + 0x0300ca1e, 0x0400ca21, 0x0500ca24, 0x0600ca25, 0x0700ca26, 0x0800ca27, + 0x0900ca28, 0x1200ca29, 0x1300ca2a, 0x1400ca2b, 0x1500ca2c, 0x1700ca2d, + 0x1800ca2e, 0x1a00ca2f, 0x1b00ca30, 0x1d00ca31, 0x2100ca32, 0x2400ca33, + 0x2500ca34, 0x2600ca35, 0x6700ca36, 0x0100ca37, 0x0200ca38, 0x0300ca39, + 0x0400ca3a, 0x0500ca3b, 0x0600ca41, 0x0700ca45, 0x0800ca46, 0x0900ca48, + 0x1100ca49, 0x1200ca4a, 0x1300ca4b, 0x1400ca4d, 0x1600ca4e, 0x1700ca4f, + 0x1a00ca50, 0x1b00ca52, 0x1c00ca59, 0x1d00ca5a, 0x1e00ca5b, 0x2000ca5d, + 0x2100ca5e, 0x2300ca5f, 0x6500ca60, 0x0500ca62, 0x0600ca64, 0x0700ca67, + 0x1700ca68, 0x1a00ca6a, 0x1b00ca6b, 0x2000ca70, 0x2300ca71, 0x2500ca72, + 0x6900ca75, 0x0200ca76, 0x0300ca77, 0x0400ca79, 0x0500ca7a, 0x0700ca7b, + 0x0800ca7d, 0x0900ca7e, 0x1100ca7f, 0x1300ca81, 0x1400ca82, 0x1600ca83, + 0x1700ca85, 0x1800ca88, 0x1a00ca89, 0x1b00ca8b, 0x1d00ca8c, 0x1e00ca8d, + 0x2000ca8e, 0x2100ca8f, 0x2200ca90, 0x2300ca91, 0x2500ca93, 0x2600ca94, + 0x6900ca95, 0x0500ca96, 0x0600ca9a, 0x0800ca9b, 0x0900ca9f, 0x1700caa3, + 0x1800caa5, 0x1a00caa7, 0x1b00caa9, 0x1c00caab, 0x2400caad, 0x6500caae, + 0x4100cab0, 0x0400cab1, 0x0900cab3, 0x1100cab7, 0x1500cab8, 0x1a00cabc, + 0x2000cabd, 0x2200cabe, 0x2300cac0, 0x2500cac1, 0x2900cac2, 0x6a00cac3, + 0x0300cac4, 0x0500cac6, 0x0600cac7, 0x0700cac8, 0x1200cacc, 0x1300cace, + 0x1400cacf, 0x6500cad1, 0x0200cad2, 0x1100cad3, 0x1700cad6, 0x1a00cad7, + 0x1d00cad8, 0x6500cad9, 0x0100cada, 0x0200caef, 0x5600caf4, 0x0100caf5, + 0x0200caf6, 0x0300caf7, 0x0400caf8, 0x0500caf9, 0x0600cafa, 0x0700cafb, + 0x0800cafc, 0x0900cafd, 0x1100cafe, 0x1200caff, 0x1300cb00, 0x1400cb01, + 0x1500cb02, 0x1600cb03, 0x1700cb04, 0x1800cb05, 0x1a00cb06, 0x1b00cb07, + 0x1c00cb08, 0x1d00cb09, 0x1e00cb0a, 0x2000cb0b, 0x2100cb0c, 0x2200cb0d, + 0x2300cb0e, 0x6800cb0f, 0x4100cb1f, 0x1100cb20, 0x1700cb21, 0x1d00cb24, + 0x6500cb25, 0x6600cb26, 0x0800cb28, 0x5200cb29, 0x5700cb2a, 0x6500cb2b, + 0x1100cb2c, 0x1200cb2e, 0x1700cb2f, 0x2400cb30, 0x2500cb31, 0x6900cb32, + 0x1100cb33, 0x1300cb34, 0x1700cb35, 0x2400cb39, 0x2500cb3a, 0x6600cb3b, + 0x1100cb3c, 0x1700cb3f, 0x1a00cb42, 0x2300cb43, 0x2500cb45, 0x2600cb49, + 0x6900cb4a, 0x1100cb4b, 0x1700cb4c, 0x2300cb4e, 0x6500cb4f, 0x1100cb50, + 0x1700cb51, 0x6500cb52, 0x0900cb56, 0x1100cb58, 0x1500cb61, 0x1700cb62, + 0x2300cb65, 0x2500cb66, 0x2600cb67, 0x6800cb68, 0x0500cb69, 0x0900cb6a, + 0x1700cb6b, 0x1800cb6c, 0x1b00cb6e, 0x1c00cb6f, 0x6100cb70, 0x1100cb71, + 0x1700cb72, 0x6500cb73, 0x0100cb75, 0x0200cb76, 0x4300cb77, 0x0800cb78, + 0x5100cb79, 0x0200cb7b, 0x0300cb83, 0x0400cb84, 0x0900cb8c, 0x1100cb8d, + 0x1500cb8e, 0x1600cb8f, 0x1a00cb90, 0x2500cb91, 0x2600cb92, 0x6700cb93, + 0x0600cb94, 0x1100cb96, 0x1700cb98, 0x1a00cb99, 0x2000cb9a, 0x2300cb9b, + 0x2500cb9c, 0x6900cb9d, 0x0000cb9e, 0x0100cb9f, 0x1100cba0, 0x1200cba1, + 0x1500cba2, 0x1600cba3, 0x1700cba4, 0x1a00cba5, 0x1c00cba6, 0x2300cba7, + 0x6500cba8, 0x0700cbae, 0x1100cbb2, 0x1700cbb7, 0x2400cbb8, 0x6500cbb9, + 0x1100cbbb, 0x1200cbc5, 0x1600cbc6, 0x1700cbc7, 0x6300cbc8, 0x0200cbc9, + 0x5700cbcb, 0x1100cbcc, 0x1200cbd0, 0x1300cbd1, 0x1400cbd2, 0x1d00cbd3, + 0x6500cbd4, 0x5e00cbd5, 0x0100cbd6, 0x0200cbe2, 0x1600cbec, 0x6500cbed, + 0x6800cbee, 0x4100cbf8, 0x1100cbf9, 0x1300cbfa, 0x1400cbfb, 0x1500cbfc, + 0x1700cbfd, 0x1800cbff, 0x1a00cc00, 0x1b00cc01, 0x1c00cc02, 0x1d00cc03, + 0x1e00cc04, 0x2000cc05, 0x2100cc06, 0x2200cc07, 0x2300cc08, 0x2500cc09, + 0x2600cc0a, 0x2700cc0b, 0x2900cc0c, 0x6a00cc0d, 0x4800cc0e, 0x5700cc0f, + 0x6500cc10, 0x2000cc11, 0x2300cc12, 0x6500cc14, 0x1700cc15, 0x6000cc18, + 0x1700cc19, 0x6500cc1a, 0x1700cc1b, 0x6300cc1c, 0x1100cc1d, 0x2500cc25, + 0x6800cc26, 0x0900cc27, 0x1100cc28, 0x1300cc29, 0x1700cc2a, 0x1800cc2b, + 0x1a00cc2c, 0x1b00cc2d, 0x1d00cc2e, 0x2500cc2f, 0x6600cc30, 0x1700cc31, + 0x6500cc32, 0x0100cc33, 0x4200cc34, 0x4200cc35, 0x5100cc3d, 0x1700cc3e, + 0x6500cc42, 0x1700cc43, 0x5a00cc44, 0x5700cc45, 0x5700cc47, 0x1100cc48, + 0x1400cc49, 0x5700cc4a, 0x0100cc4b, 0x4200cc4f, 0x6800cc50, 0x4100cc56, + 0x1100cc57, 0x1700cc58, 0x5a00cc59, 0x0200cc5a, 0x0300cc60, 0x6600cc61, + 0x6600cc62, 0x0200cc63, 0x0300cc65, 0x0600cc67, 0x1300cc68, 0x2400cc69, + 0x2500cc6b, 0x6900cc6c, 0x0200cc6d, 0x0300cc6e, 0x0400cc6f, 0x0600cc70, + 0x5100cc71, 0x0500cc72, 0x5200cc76, 0x2700cc7a, 0x6800cc7b, 0x0200cc7c, + 0x0300cc80, 0x1100cc81, 0x1300cc82, 0x1600cc84, 0x1700cc85, 0x1a00cc86, + 0x2600cc87, 0x6900cc88, 0x0200cc89, 0x0300cc8c, 0x0600cc8d, 0x1100cc91, + 0x1a00cc93, 0x1d00cc94, 0x6600cc95, 0x0300cc96, 0x0500cc98, 0x0600cc9c, + 0x0700cc9e, 0x1100cca0, 0x1200cca1, 0x1300cca5, 0x1400cca6, 0x1600cca7, + 0x1700cca8, 0x1d00cca9, 0x2000ccaa, 0x2300ccab, 0x2600ccac, 0x6900ccad, + 0x1100ccae, 0x1700ccaf, 0x1a00ccb0, 0x1d00ccb1, 0x2500ccb2, 0x2700ccb3, + 0x2800ccb4, 0x6900ccb5, 0x1100ccb6, 0x1700ccb7, 0x1a00ccb8, 0x2300ccb9, + 0x6900ccba, 0x0200ccbb, 0x0300ccc1, 0x1200ccc3, 0x1700ccc4, 0x1a00ccc5, + 0x6500ccc6, 0x0200ccc8, 0x0400cccc, 0x0500cccd, 0x0600cccf, 0x0800ccd0, + 0x0900ccd1, 0x1400ccd2, 0x1700ccd4, 0x1800ccd5, 0x1a00ccd6, 0x1c00ccd7, + 0x1e00ccd8, 0x2100ccd9, 0x2700ccda, 0x6800ccdb, 0x0200ccdc, 0x0300ccdd, + 0x0400ccde, 0x0500ccdf, 0x0600cce3, 0x0700cce5, 0x0800cce6, 0x0900ccea, + 0x1100cceb, 0x1200ccf1, 0x1300ccf7, 0x1400ccf8, 0x1500ccf9, 0x1600ccfa, + 0x1700ccfb, 0x1800ccfc, 0x1a00ccff, 0x1b00cd02, 0x1c00cd05, 0x1d00cd06, + 0x1e00cd07, 0x2000cd08, 0x2100cd09, 0x2200cd0a, 0x2400cd0b, 0x2500cd0c, + 0x2600cd0d, 0x2700cd0e, 0x2800cd0f, 0x6900cd10, 0x0100cd11, 0x0200cd13, + 0x0300cd14, 0x0400cd15, 0x0500cd17, 0x0600cd18, 0x0700cd19, 0x0800cd1a, + 0x0900cd1b, 0x1100cd1c, 0x1200cd1d, 0x1300cd1e, 0x1400cd1f, 0x1500cd20, + 0x1600cd21, 0x1700cd22, 0x1a00cd23, 0x1b00cd24, 0x6800cd25, 0x1100cd26, + 0x1a00cd27, 0x1d00cd28, 0x2400cd29, 0x6600cd2a, 0x0600cd2b, 0x0700cd2c, + 0x1100cd2f, 0x1200cd33, 0x1400cd35, 0x1700cd36, 0x1800cd37, 0x1a00cd38, + 0x1b00cd3e, 0x1c00cd3f, 0x1d00cd40, 0x1e00cd42, 0x2000cd44, 0x2100cd47, + 0x2200cd4a, 0x2300cd4b, 0x2400cd4c, 0x2600cd4d, 0x2700cd4e, 0x6800cd4f, + 0x0200cd50, 0x0300cd56, 0x0400cd57, 0x0500cd58, 0x0600cd59, 0x0700cd5a, + 0x0800cd5b, 0x0900cd5c, 0x1100cd5d, 0x1500cd5e, 0x1600cd5f, 0x1700cd61, + 0x1800cd63, 0x1a00cd67, 0x1b00cd68, 0x2700cd6a, 0x6800cd6b, 0x0200cd6c, + 0x1100cd70, 0x1700cd71, 0x1a00cd72, 0x5d00cd74, 0x0200cd75, 0x0300cd77, + 0x0400cd7b, 0x0600cd7c, 0x1100cd7f, 0x1400cd81, 0x1600cd82, 0x1700cd83, + 0x1800cd86, 0x1a00cd87, 0x1b00cd89, 0x2500cd8a, 0x2700cd8b, 0x6800cd8c, + 0x4100cd8d, 0x1100cd8e, 0x5700cd8f, 0x0200cd90, 0x0400cd91, 0x0500cd92, + 0x0600cd96, 0x0800cd9a, 0x0900cd9b, 0x1100cd9d, 0x1200cda0, 0x1300cda6, + 0x1400cda7, 0x1500cda8, 0x1600cdac, 0x1700cdad, 0x1800cdae, 0x1a00cdaf, + 0x1c00cdb1, 0x1d00cdb4, 0x2000cdb5, 0x2100cdb7, 0x2200cdba, 0x2300cdbb, + 0x2400cdbf, 0x2600cdc1, 0x2700cdc2, 0x2800cdc3, 0x2900cdc4, 0x6a00cdc5, + 0x1100cdc7, 0x1a00cdca, 0x6500cdcb, 0x6800cdcc, 0x4200cdd0, 0x5100cdd4, + 0x4200cdd5, 0x4100cdd9, 0x1600cddb, 0x1700cddd, 0x1800cddf, 0x5a00cde1, + 0x0200cde3, 0x0600cde4, 0x0700cde5, 0x5700cde6, 0x0400cde7, 0x0500cde8, + 0x0600cde9, 0x4700cdea, 0x0900cdeb, 0x1100cdec, 0x1200cded, 0x5300cdee, + 0x0300cdef, 0x0400cdf0, 0x0500cdf1, 0x0700cdf2, 0x0800cdf3, 0x1300cdf4, + 0x1400cdf5, 0x1500cdf6, 0x2200cdf7, 0x2300cdf8, 0x2400cdf9, 0x2500cdfa, + 0x6600cdfb, 0x0300cdfc, 0x0400cdfd, 0x0800cdfe, 0x0900cdff, 0x1800ce00, + 0x5a00ce01, 0x1400ce02, 0x1500ce03, 0x1600ce04, 0x1700ce05, 0x1800ce06, + 0x5a00ce07, 0x1700ce08, 0x6600ce09, 0x0200ce0a, 0x0300ce0b, 0x0400ce0d, + 0x0500ce0e, 0x0700ce12, 0x0900ce13, 0x1200ce14, 0x1300ce16, 0x1a00ce19, + 0x2100ce1b, 0x2200ce1c, 0x2500ce1d, 0x2600ce1f, 0x6900ce22, 0x0900ce23, + 0x1300ce28, 0x1400ce2a, 0x1700ce2b, 0x2600ce2c, 0x6900ce2f, 0x4700ce30, + 0x0800ce31, 0x0900ce32, 0x1100ce36, 0x1300ce37, 0x1400ce38, 0x1a00ce39, + 0x1d00ce3a, 0x1e00ce3b, 0x6900ce3c, 0x1d00ce3d, 0x6900ce3e, 0x1600ce3f, + 0x6500ce40, 0x5600ce41, 0x0500ce42, 0x1200ce44, 0x5600ce45, 0x0200ce46, + 0x0300ce49, 0x0600ce4a, 0x0800ce4e, 0x1100ce50, 0x1200ce54, 0x1300ce55, + 0x1600ce57, 0x1700ce58, 0x1800ce5c, 0x1a00ce5e, 0x2300ce5f, 0x2500ce60, + 0x2600ce62, 0x6900ce63, 0x0300ce64, 0x0400ce66, 0x0500ce67, 0x0600ce68, + 0x0700ce6d, 0x0900ce6e, 0x1400ce71, 0x1500ce72, 0x1600ce73, 0x1a00ce74, + 0x2300ce75, 0x2500ce76, 0x2600ce78, 0x6900ce79, 0x0300ce7a, 0x1400ce7b, + 0x1600ce7c, 0x2500ce81, 0x2600ce85, 0x6900ce86, 0x1700ce87, 0x1d00ce89, + 0x2500ce8b, 0x6600ce8e, 0x1600ce90, 0x1d00ce91, 0x2300ce92, 0x2500ce93, + 0x6900ce94, 0x0200ce95, 0x0600ce96, 0x0700ce98, 0x6900ce99, 0x0300ce9a, + 0x1100ce9b, 0x1200ce9c, 0x1300cea0, 0x1400cea6, 0x1600ceae, 0x1700ceaf, + 0x1b00ceb1, 0x2500ceb2, 0x6900ceb3, 0x1100ceb4, 0x1300ceb5, 0x1700ceb6, + 0x1800ceb8, 0x1b00ceb9, 0x2500ceba, 0x6600cebb, 0x0100cebc, 0x0300cebd, + 0x0400cebe, 0x0500cebf, 0x0700cec0, 0x0800cec1, 0x0900cec2, 0x1100cec3, + 0x1200cec4, 0x5300cec5, 0x2000cec6, 0x2300cec7, 0x2400cec8, 0x6900cec9, + 0x1b00ceca, 0x6900cecc, 0x0200cecd, 0x1600cecf, 0x1b00ced0, 0x6500ced4, + 0x0300ced5, 0x1600ced7, 0x2300ced8, 0x6500ced9, 0x1100cedc, 0x1700cede, + 0x1d00cedf, 0x6300cee0, 0x1100cee1, 0x1600cee2, 0x1700cee3, 0x6500cee4, + 0x0200cee5, 0x5100cee7, 0x4100cee8, 0x6800ceec, 0x1100cefb, 0x1500cefc, + 0x1700cefd, 0x1800cf00, 0x1a00cf01, 0x1b00cf02, 0x1c00cf03, 0x1d00cf04, + 0x1e00cf05, 0x2200cf06, 0x2500cf07, 0x2700cf08, 0x6a00cf09, 0x0600cf0a, + 0x0700cf12, 0x1600cf13, 0x2300cf1b, 0x6600cf1c, 0x1c00cf1e, 0x2000cf1f, + 0x2600cf20, 0x6800cf24, 0x5700cf25, 0x0800cf26, 0x1c00cf27, 0x6400cf28, + 0x1c00cf29, 0x2000cf2a, 0x6800cf2b, 0x1100cf2c, 0x1400cf2f, 0x1700cf30, + 0x1d00cf35, 0x2200cf36, 0x2300cf37, 0x2500cf38, 0x2600cf3e, 0x6900cf40, + 0x0400cf41, 0x0500cf49, 0x1100cf4a, 0x1400cf52, 0x1700cf53, 0x2300cf5a, + 0x2500cf63, 0x6600cf65, 0x1100cf69, 0x1700cf6a, 0x2000cf6e, 0x2300cf6f, + 0x2500cf70, 0x2600cf75, 0x6900cf76, 0x1100cf77, 0x1700cf78, 0x6500cf7d, + 0x0500cf81, 0x1100cf82, 0x1700cf83, 0x2000cf87, 0x6500cf88, 0x0200cf8a, + 0x0600cf8b, 0x1100cf8c, 0x1700cf8d, 0x6500cf93, 0x1200cf95, 0x1700cf96, + 0x2100cf9c, 0x2500cf9d, 0x6600cfa0, 0x1200cfa2, 0x1700cfa3, 0x1800cfa6, + 0x6500cfa7, 0x2000cfab, 0x2300cfac, 0x2600cfaf, 0x6900cfb1, 0x1700cfb2, + 0x2500cfb7, 0x6600cfb9, 0x1100cfba, 0x1300cfbb, 0x1400cfbc, 0x1500cfbd, + 0x1600cfbe, 0x1700cfbf, 0x1a00cfc4, 0x1b00cfc5, 0x1c00cfc6, 0x1d00cfc7, + 0x1e00cfc8, 0x2100cfc9, 0x2200cfca, 0x2300cfcb, 0x2400cfcd, 0x2500cfce, + 0x2600cfd2, 0x2700cfd3, 0x2800cfd4, 0x6a00cfd5, 0x1100cfd6, 0x1700cfd7, + 0x2300cfde, 0x6500cfe1, 0x1100cfe7, 0x1700cfed, 0x6500cfef, 0x1100cff3, + 0x1300cff4, 0x1600cff5, 0x1700cffa, 0x1800cffd, 0x1a00cffe, 0x1b00cfff, + 0x1c00d000, 0x1d00d001, 0x2000d002, 0x2200d004, 0x2300d005, 0x2500d007, + 0x2600d00c, 0x2900d00d, 0x6a00d00e, 0x1100d00f, 0x1500d010, 0x1700d011, + 0x1800d013, 0x1a00d014, 0x1b00d015, 0x1d00d016, 0x1e00d017, 0x2000d018, + 0x2200d019, 0x2500d01a, 0x2700d01c, 0x6a00d01d, 0x1100d01e, 0x1700d020, + 0x2300d022, 0x6600d023, 0x0100d024, 0x0200d036, 0x4300d044, 0x0100d046, + 0x0200d047, 0x0300d048, 0x0400d049, 0x6800d04a, 0x4100d058, 0x1700d05a, + 0x6500d05d, 0x0600d060, 0x5600d068, 0x2000d070, 0x6800d071, 0x1100d072, + 0x1300d073, 0x1400d074, 0x1500d075, 0x1700d076, 0x1a00d077, 0x1b00d078, + 0x1c00d079, 0x1d00d07a, 0x1e00d07b, 0x2100d07c, 0x2200d07d, 0x2300d07e, + 0x2400d07f, 0x2500d080, 0x2600d081, 0x2700d082, 0x2800d083, 0x6a00d084, + 0x5700d085, 0x2000d086, 0x6800d087, 0x1100d088, 0x1300d08b, 0x1500d08c, + 0x1700d08d, 0x1a00d092, 0x1b00d093, 0x1e00d094, 0x2500d095, 0x6700d099, + 0x0400d09a, 0x1100d0a2, 0x1700d0aa, 0x6500d0af, 0x1100d0b0, 0x1300d0b2, + 0x1500d0b3, 0x1600d0b4, 0x1700d0b5, 0x1800d0ba, 0x1a00d0bc, 0x1b00d0bd, + 0x1d00d0be, 0x1e00d0c0, 0x2100d0c1, 0x2200d0c2, 0x2300d0c3, 0x6500d0c4, + 0x1700d0c9, 0x6500d0ca, 0x1700d0cb, 0x6500d0cc, 0x1100d0cd, 0x1700d0ce, + 0x1b00d0d0, 0x2100d0d1, 0x2200d0d2, 0x2300d0d3, 0x2500d0d4, 0x2600d0d5, + 0x6700d0d6, 0x1700d0d7, 0x6500d0d9, 0x1700d0dc, 0x6500d0df, 0x1100d0e0, + 0x1700d0e1, 0x1a00d0e2, 0x1b00d0e3, 0x1d00d0e4, 0x1e00d0e5, 0x2000d0e6, + 0x2300d0e7, 0x2400d0e8, 0x6500d0e9, 0x5700d0ea, 0x1600d0ec, 0x1700d0ed, + 0x6500d0f1, 0x1100d0f2, 0x1300d0f4, 0x1700d0f6, 0x1800d0fa, 0x1a00d0fb, + 0x1b00d0fd, 0x1d00d0fe, 0x1e00d0ff, 0x2000d100, 0x2300d102, 0x2500d104, + 0x2600d105, 0x2900d106, 0x6a00d107, 0x1100d108, 0x1300d109, 0x1400d10a, + 0x1500d10b, 0x1600d10c, 0x1700d10d, 0x1800d113, 0x1a00d114, 0x1b00d115, + 0x1c00d116, 0x1d00d117, 0x1e00d118, 0x2100d119, 0x2200d11a, 0x2500d11b, + 0x2600d11c, 0x2700d11d, 0x2800d11e, 0x2900d11f, 0x6a00d120, 0x1100d121, + 0x1700d122, 0x1a00d127, 0x1b00d128, 0x1d00d129, 0x1e00d12a, 0x2500d12b, + 0x6700d12d, 0x1100d12e, 0x1700d12f, 0x1800d130, 0x1a00d131, 0x1b00d132, + 0x1d00d133, 0x2500d134, 0x6600d135, 0x1700d136, 0x6500d137, 0x4100d138, + 0x6800d146, 0x4100d14f, 0x0200d150, 0x0400d151, 0x0500d153, 0x0600d155, + 0x0700d159, 0x0800d15a, 0x0900d15b, 0x1100d15d, 0x1200d15e, 0x1300d15f, + 0x1400d160, 0x1700d164, 0x1a00d165, 0x1b00d166, 0x1c00d167, 0x1e00d168, + 0x2000d169, 0x2100d16a, 0x2200d16b, 0x6300d16c, 0x0200d16d, 0x0300d16e, + 0x0400d16f, 0x0500d171, 0x0600d173, 0x0700d178, 0x0800d17a, 0x0900d17b, + 0x1100d17d, 0x1200d17f, 0x1300d180, 0x1400d181, 0x1500d185, 0x1700d186, + 0x1800d187, 0x1a00d188, 0x1b00d189, 0x1c00d18a, 0x1d00d18b, 0x1e00d18d, + 0x2000d18e, 0x6100d190, 0x0200d191, 0x0300d192, 0x0400d193, 0x0500d195, + 0x0600d196, 0x0700d19b, 0x0800d19c, 0x0900d19e, 0x1100d19f, 0x1200d1a4, + 0x1300d1a5, 0x1400d1a9, 0x1500d1aa, 0x1600d1ad, 0x1700d1b1, 0x1a00d1b2, + 0x1b00d1b3, 0x1c00d1b4, 0x1d00d1b5, 0x6000d1b7, 0x0200d1b9, 0x0300d1ba, + 0x0400d1bc, 0x0500d1bd, 0x0600d1be, 0x0700d1bf, 0x0800d1c0, 0x0900d1c5, + 0x1100d1ca, 0x1200d1cb, 0x1300d1ce, 0x1400d1cf, 0x1500d1d0, 0x1600d1d6, + 0x1700d1da, 0x1800d1db, 0x1a00d1dc, 0x1b00d1dd, 0x1c00d1df, 0x1d00d1e0, + 0x6000d1e1, 0x0200d1e2, 0x0300d1e3, 0x0400d1e5, 0x0500d1e6, 0x0600d1e8, + 0x0700d1e9, 0x0800d1ea, 0x0900d1eb, 0x1100d1ef, 0x1200d1f0, 0x1300d1f2, + 0x1400d1f9, 0x1500d1fd, 0x1700d1ff, 0x1800d200, 0x1a00d201, 0x1b00d205, + 0x1e00d206, 0x2000d207, 0x2100d208, 0x2200d209, 0x2300d20a, 0x6400d20b, + 0x0200d20c, 0x0300d20e, 0x0500d20f, 0x0600d210, 0x1100d212, 0x5200d213, + 0x0200d214, 0x0300d215, 0x0400d218, 0x0500d219, 0x0600d21b, 0x0700d21d, + 0x0800d21e, 0x0900d21f, 0x1100d221, 0x1300d223, 0x1400d225, 0x1500d226, + 0x1600d227, 0x1700d228, 0x1800d229, 0x1a00d22c, 0x1b00d22e, 0x1c00d22f, + 0x1d00d232, 0x1e00d235, 0x2000d236, 0x2100d23b, 0x2200d23c, 0x2300d23e, + 0x6400d240, 0x0200d241, 0x0300d243, 0x0400d245, 0x0500d246, 0x0600d247, + 0x0700d248, 0x0800d24b, 0x0900d24e, 0x1100d251, 0x1200d253, 0x1300d254, + 0x1400d255, 0x1500d256, 0x1600d257, 0x1700d258, 0x1800d25a, 0x1a00d25c, + 0x1b00d25f, 0x1c00d263, 0x6900d266, 0x0200d267, 0x0300d26a, 0x0400d26d, + 0x0500d26e, 0x0600d271, 0x0700d274, 0x0800d277, 0x0900d27a, 0x1100d27d, + 0x5200d280, 0x0400d282, 0x0500d283, 0x0600d284, 0x0700d285, 0x1700d286, + 0x1a00d287, 0x6500d288, 0x0200d289, 0x0300d28b, 0x0400d28d, 0x0500d28f, + 0x0600d290, 0x0700d292, 0x0800d294, 0x0900d295, 0x5500d297, 0x5a00d298, + 0x5a00d299, 0x5a00d29a, 0x5a00d29d, 0x1200d29e, 0x1a00d29f, 0x2500d2a0, + 0x6900d2a1, 0x5a00d2a2, 0x1100d2a5, 0x1a00d2a8, 0x6300d2a9, 0x1200d2aa, + 0x1a00d2ab, 0x6500d2af, 0x1100d2b0, 0x1a00d2b1, 0x6500d2b2, 0x6900d2b3, + 0x0100d2b4, 0x0200d2b5, 0x0300d2b6, 0x0400d2b7, 0x5a00d2b9, 0x4100d2ba, + 0x6800d2c1, 0x6400d2c5, 0x0300d2c6, 0x0600d2c7, 0x1500d2c8, 0x1800d2c9, + 0x6400d2ca, 0x0300d2cb, 0x0600d2cc, 0x1400d2cd, 0x1700d2ce, 0x2400d2d2, + 0x6500d2d5, 0x0400d2d6, 0x0500d2d7, 0x1200d2d8, 0x1300d2d9, 0x5a00d2da, + 0x0400d2db, 0x0500d2dc, 0x0900d2dd, 0x1100d2de, 0x1800d2df, 0x2000d2e0, + 0x2100d2e1, 0x6300d2e2, 0x1500d2e3, 0x2000d2e4, 0x2800d2e7, 0x6900d2e8, + 0x1a00d2eb, 0x1d00d2ec, 0x1e00d2ed, 0x2000d2ee, 0x2100d2f1, 0x2200d2f2, + 0x6300d2f3, 0x1300d2f5, 0x1400d2f6, 0x5500d2f9, 0x1a00d2fc, 0x2000d2fd, + 0x2300d2fe, 0x2500d2ff, 0x6900d300, 0x5a00d301, 0x1100d302, 0x5a00d303, + 0x1a00d304, 0x6300d306, 0x5a00d307, 0x1a00d308, 0x6300d309, 0x5a00d30a, + 0x0100d30e, 0x5100d310, 0x2600d311, 0x6900d312, 0x6900d313, 0x4100d314, + 0x6800d322, 0x4100d323, 0x1e00d324, 0x2100d32b, 0x2300d32c, 0x2400d32d, + 0x2500d32e, 0x2600d32f, 0x2800d330, 0x2900d331, 0x6a00d332, 0x1500d333, + 0x1600d334, 0x1700d335, 0x6100d336, 0x1b00d337, 0x1c00d338, 0x1d00d339, + 0x6200d33a, 0x1c00d33b, 0x1d00d33c, 0x1e00d33d, 0x2000d33e, 0x2100d33f, + 0x6900d340, 0x1800d341, 0x1a00d342, 0x1b00d343, 0x1c00d344, 0x1d00d345, + 0x1e00d346, 0x2000d347, 0x6800d348, 0x6800d349, 0x0500d351, 0x1e00d352, + 0x6700d353, 0x1b00d354, 0x2500d356, 0x6700d357, 0x1c00d358, 0x6700d359, + 0x1b00d35a, 0x5c00d35c, 0x0800d35d, 0x1b00d35e, 0x1c00d35f, 0x2700d360, + 0x6900d361, 0x6700d362, 0x4900d363, 0x4900d364, 0x0100d365, 0x0200d36c, + 0x0300d36d, 0x4900d36e, 0x0500d36f, 0x1e00d370, 0x2200d371, 0x6300d372, + 0x1300d373, 0x1600d374, 0x2200d375, 0x2500d377, 0x6700d378, 0x6a00d379, + 0x6200d37a, 0x1700d37c, 0x6500d37d, 0x0400d37e, 0x4600d37f, 0x0100d380, + 0x0200d386, 0x0500d387, 0x0600d388, 0x0700d389, 0x6200d38b, 0x6200d38d, + 0x6800d38e, 0x1c00d390, 0x6700d391, 0x2700d392, 0x6900d393, 0x6700d394, + 0x4900d395, 0x0400d396, 0x0800d397, 0x4900d398, 0x0400d399, 0x4600d39a, + 0x0200d39b, 0x4600d39c, 0x6700d39d, 0x5700d3a5, 0x6800d3a6, 0x0300d3a7, + 0x2500d3a8, 0x2600d3a9, 0x2700d3aa, 0x2800d3ab, 0x2900d3ac, 0x6a00d3ad, + 0x2500d3ae, 0x2800d3af, 0x2900d3b0, 0x6a00d3b1, 0x2800d3b2, 0x6900d3b3, + 0x2400d3b4, 0x2800d3b5, 0x6900d3b6, 0x2800d3b7, 0x6900d3b8, 0x0800d3b9, + 0x0900d3ba, 0x2800d3bb, 0x6900d3bc, 0x0200d3bd, 0x0300d3be, 0x0700d3bf, + 0x0800d3c0, 0x0900d3c1, 0x1100d3c2, 0x1200d3c3, 0x5300d3c4, 0x2400d3c5, + 0x6500d3c6, 0x1700d3c7, 0x5800d3c8, 0x6800d3c9, 0x0100d3cd, 0x0200d3ce, + 0x0300d3cf, 0x0400d3d0, 0x0500d3d1, 0x0600d3d2, 0x0700d3d3, 0x4800d3d4, + 0x0200d3d5, 0x0300d3d7, 0x0400d3d8, 0x0500d3d9, 0x0700d3da, 0x0800d3dc, + 0x0900d3dd, 0x1100d3de, 0x1300d3df, 0x1400d3e0, 0x1500d3e1, 0x1600d3e2, + 0x1b00d3e3, 0x1c00d3e4, 0x6200d3e5, 0x4200d3e6, 0x0200d3e7, 0x0300d3eb, + 0x0400d3ee, 0x0500d3ef, 0x0600d3f0, 0x4900d3f1, 0x0200d3f2, 0x0300d3f4, + 0x0400d3f6, 0x0500d3f8, 0x0600d3fa, 0x0700d3fc, 0x0800d3fe, 0x0900d400, + 0x1100d401, 0x1200d402, 0x1300d404, 0x1400d406, 0x1500d408, 0x1600d40a, + 0x1700d40c, 0x1800d410, 0x1a00d412, 0x1b00d414, 0x1d00d416, 0x1e00d417, + 0x6300d418, 0x0200d419, 0x0300d41a, 0x0400d41b, 0x0500d41f, 0x0600d424, + 0x4700d425, 0x0200d426, 0x0300d428, 0x0400d42a, 0x0500d42c, 0x0600d42f, + 0x0700d430, 0x1100d434, 0x1200d436, 0x1300d43b, 0x1600d43c, 0x1700d43d, + 0x1800d442, 0x1b00d443, 0x1c00d444, 0x1d00d445, 0x1e00d446, 0x2000d448, + 0x6200d449, 0x0300d44a, 0x0400d44c, 0x0500d44e, 0x0600d44f, 0x0700d454, + 0x0900d456, 0x1100d45c, 0x1200d461, 0x1e00d462, 0x6000d467, 0x0200d468, + 0x0300d46a, 0x0400d46c, 0x0500d46e, 0x0600d471, 0x0700d473, 0x0800d474, + 0x0900d476, 0x1100d478, 0x1200d47b, 0x1300d47d, 0x1400d480, 0x1500d481, + 0x1600d482, 0x1700d483, 0x1800d485, 0x1a00d487, 0x1b00d489, 0x1c00d48b, + 0x1d00d48c, 0x2500d48d, 0x6600d48f, 0x0100d491, 0x0200d492, 0x0300d495, + 0x0800d496, 0x0900d498, 0x1100d49f, 0x1200d4a1, 0x1300d4a2, 0x1400d4a5, + 0x1500d4a6, 0x1600d4ad, 0x1700d4b3, 0x1800d4bb, 0x1a00d4bd, 0x1b00d4bf, + 0x1d00d4c0, 0x2100d4c2, 0x2500d4c3, 0x6600d4c4, 0x0200d4c6, 0x0300d4c7, + 0x0400d4cb, 0x0500d4cf, 0x0600d4d0, 0x0700d4d2, 0x0800d4d8, 0x0900d4da, + 0x1100d4db, 0x1200d4de, 0x1300d4e3, 0x1400d4e6, 0x1500d4e9, 0x1600d4ec, + 0x1700d4ee, 0x1800d4f0, 0x1a00d4f4, 0x1b00d4f5, 0x1c00d4f6, 0x1d00d4f9, + 0x1e00d4fc, 0x2000d4ff, 0x2100d500, 0x6600d501, 0x1100d502, 0x1300d504, + 0x1600d505, 0x1a00d507, 0x1d00d508, 0x2100d509, 0x6500d50b, 0x1100d50d, + 0x1b00d50f, 0x6100d510, 0x0200d512, 0x0300d513, 0x0400d518, 0x0600d519, + 0x0700d51a, 0x0800d51b, 0x0900d51f, 0x1100d523, 0x1200d528, 0x1300d52e, + 0x1600d52f, 0x1a00d533, 0x1d00d534, 0x2100d535, 0x2300d536, 0x6800d537, + 0x0200d538, 0x0300d539, 0x0400d53b, 0x0500d53c, 0x0600d53e, 0x0700d540, + 0x0800d542, 0x0900d544, 0x1100d546, 0x1200d549, 0x1300d54c, 0x1400d54e, + 0x1500d550, 0x1600d552, 0x2000d554, 0x2100d555, 0x2200d556, 0x6300d557, + 0x0300d558, 0x0400d559, 0x0500d55e, 0x0600d55f, 0x0700d560, 0x0800d561, + 0x0900d562, 0x1100d563, 0x1200d564, 0x1300d568, 0x1400d569, 0x1500d56a, + 0x1a00d56b, 0x2500d56c, 0x2600d56d, 0x6700d56e, 0x0500d56f, 0x0600d570, + 0x0700d571, 0x0800d572, 0x0900d574, 0x1100d57a, 0x1200d57d, 0x1300d57f, + 0x1400d581, 0x1500d582, 0x1600d583, 0x1700d585, 0x1800d588, 0x1a00d58b, + 0x1b00d58d, 0x1c00d591, 0x1d00d593, 0x1e00d597, 0x2000d59b, 0x2100d59c, + 0x2200d59e, 0x2300d59f, 0x2400d5a1, 0x2600d5a3, 0x2700d5a9, 0x2800d5aa, + 0x2900d5ab, 0x6a00d5ac, 0x0100d5b0, 0x0200d5b1, 0x0400d5b2, 0x0500d5b3, + 0x0600d5b4, 0x0700d5b5, 0x1500d5b6, 0x1600d5b7, 0x1700d5b8, 0x1800d5b9, + 0x1a00d5ba, 0x1b00d5bb, 0x1c00d5bc, 0x1d00d5bd, 0x1e00d5be, 0x2000d5bf, + 0x2100d5c0, 0x2200d5c1, 0x2300d5c2, 0x2400d5c3, 0x2500d5c4, 0x2600d5c5, + 0x6700d5c6, 0x0200d5c7, 0x0400d5c8, 0x0600d5c9, 0x0700d5ca, 0x1100d5cb, + 0x1a00d5cf, 0x1b00d5d0, 0x1d00d5d1, 0x2100d5d2, 0x6400d5d4, 0x1300d5d5, + 0x1600d5d6, 0x1700d5d7, 0x1a00d5d8, 0x2100d5d9, 0x6500d5da, 0x0200d5db, + 0x1100d5dc, 0x1300d5e0, 0x1600d5e1, 0x1700d5e2, 0x1a00d5e3, 0x2100d5e5, + 0x6500d5ea, 0x1100d5eb, 0x1200d5ec, 0x1300d5ed, 0x1800d5ee, 0x1a00d5ef, + 0x2100d5f1, 0x6500d5f5, 0x0200d5f6, 0x0300d5f7, 0x0400d5f8, 0x0500d5fc, + 0x0600d600, 0x0700d601, 0x0800d602, 0x1100d603, 0x1300d608, 0x1400d60b, + 0x1500d611, 0x1a00d612, 0x2100d613, 0x2200d614, 0x2300d615, 0x6600d616, + 0x1100d617, 0x1800d619, 0x1a00d61a, 0x2100d61b, 0x6500d61e, 0x0100d61f, + 0x0200d630, 0x0300d63d, 0x0400d64d, 0x0500d656, 0x4600d65b, 0x6800d65c, + 0x4100d663, 0x2200d667, 0x6700d668, 0x0700d669, 0x1100d670, 0x5200d671, + 0x2000d678, 0x2100d67a, 0x6200d67d, 0x0800d682, 0x0900d683, 0x5100d684, + 0x5a00d68b, 0x1800d692, 0x6200d698, 0x1e00d699, 0x2000d69b, 0x2100d69e, + 0x2200d6a3, 0x2300d6a4, 0x6400d6a5, 0x0100d6a7, 0x0200d6ab, 0x0300d6b0, + 0x1100d6b2, 0x1700d6b5, 0x1800d6b7, 0x1a00d6b8, 0x2100d6ba, 0x2300d6bc, + 0x2400d6be, 0x2500d6bf, 0x2600d6c1, 0x6900d6c2, 0x1100d6c3, 0x1200d6c5, + 0x1700d6c6, 0x1d00d6ca, 0x2100d6cb, 0x2500d6d7, 0x6600d6d9, 0x0000d6da, + 0x0100d6db, 0x1100d6dc, 0x1200d6e1, 0x1700d6e2, 0x1800d6e3, 0x1a00d6e4, + 0x1b00d6e5, 0x1d00d6e6, 0x2100d6e7, 0x2500d6ea, 0x2600d6ed, 0x6700d6f0, + 0x1700d6f1, 0x2100d6f3, 0x6500d6f5, 0x1100d6f6, 0x1300d6f7, 0x1700d6f8, + 0x1d00d6f9, 0x2100d6fa, 0x2300d6fb, 0x2400d703, 0x2500d704, 0x2600d709, + 0x6700d70b, 0x1100d70c, 0x1300d70d, 0x1700d710, 0x1800d714, 0x1a00d715, + 0x1c00d716, 0x1d00d71a, 0x1e00d71b, 0x2100d71c, 0x6500d71d, 0x1100d71e, + 0x1700d721, 0x2100d722, 0x2200d723, 0x2300d724, 0x2400d725, 0x2500d726, + 0x6600d729, 0x0400d72a, 0x0900d72b, 0x1100d72e, 0x1200d731, 0x1300d733, + 0x1700d734, 0x1800d737, 0x1a00d738, 0x1d00d739, 0x1e00d73d, 0x2000d741, + 0x2100d742, 0x2500d743, 0x2600d746, 0x2900d747, 0x6a00d748, 0x0100d74c, + 0x0400d74d, 0x0500d74e, 0x0600d74f, 0x0700d750, 0x0800d751, 0x0900d752, + 0x1100d753, 0x1200d754, 0x1300d755, 0x1400d756, 0x1500d757, 0x1600d758, + 0x1700d759, 0x1800d75a, 0x1a00d75b, 0x1b00d75c, 0x1c00d75d, 0x1d00d75e, + 0x1e00d75f, 0x2000d760, 0x2100d761, 0x2200d762, 0x2300d763, 0x6400d764, + 0x0200d765, 0x1100d766, 0x6100d767, 0x0100d768, 0x0600d769, 0x1100d76a, + 0x1200d76c, 0x1700d76f, 0x1800d773, 0x1a00d774, 0x1b00d776, 0x1d00d777, + 0x2100d779, 0x2400d77c, 0x2500d77e, 0x6600d77f, 0x1100d780, 0x1700d782, + 0x2100d784, 0x2400d787, 0x6500d788, 0x0100d78a, 0x0300d78c, 0x0500d78e, + 0x0600d78f, 0x0900d792, 0x1100d793, 0x1600d798, 0x1700d799, 0x1a00d7a0, + 0x1c00d7a3, 0x1d00d7a4, 0x2100d7a5, 0x2200d7a7, 0x2300d7a8, 0x2500d7a9, + 0x6600d7ab, 0x0000d7ad, 0x1100d7ae, 0x1200d7af, 0x1400d7b0, 0x1500d7b1, + 0x1700d7b2, 0x1800d7b6, 0x1a00d7b7, 0x1b00d7b9, 0x1d00d7ba, 0x2100d7bd, + 0x2200d7c4, 0x2300d7c5, 0x2500d7c6, 0x2600d7c8, 0x2700d7c9, 0x6900d7ca, + 0x0100d7cb, 0x0200d7cc, 0x0300d7cd, 0x0900d7cf, 0x1100d7d2, 0x1200d7d8, + 0x1300d7dd, 0x1400d7df, 0x1500d7e2, 0x1600d7e4, 0x1700d7e6, 0x1800d7ea, + 0x1a00d7ec, 0x1b00d7ef, 0x1c00d7f1, 0x1d00d7f2, 0x1e00d7f5, 0x2000d7f7, + 0x2100d7f9, 0x2200d7fe, 0x2300d802, 0x2500d805, 0x2600d80a, 0x2700d80c, + 0x2800d80d, 0x2900d80e, 0x6a00d810, 0x1100d813, 0x1a00d815, 0x1d00d817, + 0x2100d819, 0x6500d81d, 0x1100d81e, 0x6300d81f, 0x0100d820, 0x0200d82c, + 0x0300d83d, 0x0400d850, 0x0500d85d, 0x0600d86c, 0x0700d87a, 0x0800d883, + 0x0900d88b, 0x1100d89c, 0x1200d8ae, 0x1300d8bc, 0x1400d8d0, 0x1500d8e4, + 0x1600d8f2, 0x1700d904, 0x1800d914, 0x1a00d923, 0x1b00d929, 0x1c00d92e, + 0x1d00d934, 0x1e00d941, 0x2000d94b, 0x2100d957, 0x2200d96f, 0x2300d97c, + 0x2400d987, 0x2500d997, 0x2600d9a7, 0x2700d9ba, 0x6800d9cd, 0x6800d9d6, + 0x0100d9e7, 0x0200d9f3, 0x4300da03, 0x2200da09, 0x6700da0a, 0x4700da0b, + 0x4100da12, 0x1b00da13, 0x6300da19, 0x0100da1a, 0x0200da1c, 0x0300da1e, + 0x0400da1f, 0x1100da21, 0x1a00da22, 0x1d00da25, 0x2100da26, 0x2400da29, + 0x6500da2a, 0x0100da2b, 0x1600da2c, 0x1700da2d, 0x6500da2e, 0x1100da2f, + 0x1400da31, 0x1500da33, 0x1600da35, 0x1700da37, 0x1800da3b, 0x1a00da3d, + 0x1c00da3f, 0x1d00da41, 0x1e00da43, 0x2000da45, 0x2100da47, 0x2200da48, + 0x2300da4a, 0x2400da4c, 0x2500da4d, 0x2600da4e, 0x2900da4f, 0x6a00da51, + 0x1100da52, 0x1400da53, 0x5a00da54, 0x1100da55, 0x1300da56, 0x2300da57, + 0x2500da5f, 0x2600da60, 0x6700da61, 0x1800da62, 0x1a00da63, 0x1e00da64, + 0x6300da65, 0x0100da66, 0x1100da67, 0x1200da6a, 0x1300da6c, 0x1400da6d, + 0x1500da6f, 0x1600da70, 0x1700da71, 0x1800da72, 0x1a00da74, 0x1b00da76, + 0x1d00da78, 0x1e00da7b, 0x2200da7c, 0x2300da7d, 0x2500da7f, 0x6800da80, + 0x1700da81, 0x1a00da82, 0x1d00da83, 0x1e00da87, 0x2000da8b, 0x2100da8c, + 0x6a00da8d, 0x0100da91, 0x4200da92, 0x4200da93, 0x0600da94, 0x1100da95, + 0x1300da97, 0x1600da98, 0x1700da99, 0x1800da9c, 0x1a00da9d, 0x1b00da9f, + 0x1d00daa0, 0x1e00daa3, 0x2000daa4, 0x2100daa5, 0x2200daa7, 0x2300daa8, + 0x2500daa9, 0x2600daaa, 0x2900daab, 0x6a00daac, 0x0100daad, 0x0200daae, + 0x1100daaf, 0x1500dab0, 0x1700dab1, 0x1800dab2, 0x1b00dab3, 0x1c00dab4, + 0x1d00dab5, 0x1e00dab6, 0x2000dab7, 0x2100dab8, 0x2200dab9, 0x2300daba, + 0x2400dabb, 0x2500dabc, 0x2600dabd, 0x2700dabe, 0x6a00dac0, 0x0100dac1, + 0x0500dac2, 0x1100dac3, 0x1700dac6, 0x1800dac8, 0x1a00dac9, 0x1d00daca, + 0x2100dacc, 0x2300dad0, 0x2400dad1, 0x2500dad2, 0x2600dad5, 0x6900dad6, + 0x0100dad7, 0x1100dad8, 0x1a00dada, 0x6300dadd, 0x0100dade, 0x1100dadf, + 0x1300dae0, 0x1600dae1, 0x1700dae2, 0x1800dae3, 0x1a00dae5, 0x1b00dae6, + 0x1c00dae7, 0x1d00dae8, 0x1e00daeb, 0x2200daed, 0x2300daef, 0x2500daf0, + 0x2600daf2, 0x6a00daf4, 0x1d00daf5, 0x1e00daf6, 0x2100daf7, 0x2200daf8, + 0x6500daf9, 0x1100dafa, 0x1600dafb, 0x1700dafc, 0x2000dafd, 0x2200dafe, + 0x2300daff, 0x2500db00, 0x2800db01, 0x2900db02, 0x6a00db03, 0x0100db04, + 0x0200db13, 0x0300db24, 0x0400db28, 0x0500db30, 0x0600db39, 0x0700db41, + 0x0800db46, 0x0900db52, 0x1100db5c, 0x1200db67, 0x1300db71, 0x1400db84, + 0x1500db93, 0x1600db9f, 0x1700dbab, 0x1800dbaf, 0x6000dbb3, 0x6800dbb4, + 0x0100dbb5, 0x0200dbbb, 0x0300dbc2, 0x0400dbc6, 0x0500dbcb, 0x4600dbd1, + 0x4200dbd7, 0x1600dbdf, 0x1700dbe0, 0x6500dbe1, 0x0200dbe2, 0x1100dbea, + 0x1200dbeb, 0x1300dbec, 0x1400dbed, 0x1500dbef, 0x1600dbf0, 0x1700dbf1, + 0x1800dbf2, 0x1a00dbf3, 0x1b00dbf4, 0x1d00dbf5, 0x2000dbf6, 0x2300dbf7, + 0x2500dbf9, 0x2600dbfa, 0x2700dbfb, 0x2800dbfc, 0x6900dbfd, 0x0000dbff, + 0x0100dc00, 0x1100dc01, 0x1300dc02, 0x1400dc03, 0x1700dc04, 0x1800dc05, + 0x1a00dc06, 0x1b00dc08, 0x1d00dc09, 0x1e00dc0b, 0x2200dc0c, 0x2300dc0d, + 0x2500dc0e, 0x2600dc0f, 0x2900dc10, 0x6a00dc11, 0x1100dc12, 0x1400dc13, + 0x1500dc14, 0x1600dc15, 0x1700dc16, 0x1800dc17, 0x1a00dc18, 0x1b00dc19, + 0x1d00dc1a, 0x1e00dc1b, 0x2200dc1c, 0x2300dc1d, 0x2500dc1e, 0x6600dc1f, + 0x6800dc20, 0x4400dc21, 0x0400dc29, 0x6500dc31, 0x6500dc32, 0x6500dc33, + 0x5e00dc34, 0x6800dc35, 0x4700dc36, 0x4100dc3d, 0x5d00dc3e, 0x5a00dc40, + 0x4700dc41, 0x0100dc48, 0x0200dc49, 0x0300dc4a, 0x0700dc4b, 0x6500dc4c, + 0x1100dc4d, 0x1300dc4e, 0x1700dc4f, 0x1800dc50, 0x1a00dc51, 0x1b00dc52, + 0x1d00dc53, 0x1e00dc54, 0x2500dc55, 0x6600dc56, 0x1d00dc57, 0x6500dc58, + 0x6500dc59, 0x1100dc5a, 0x1300dc5b, 0x1400dc5c, 0x1600dc5d, 0x1700dc5e, + 0x1800dc5f, 0x1a00dc60, 0x1b00dc61, 0x1d00dc62, 0x1e00dc63, 0x2100dc64, + 0x2200dc65, 0x2300dc66, 0x2500dc67, 0x2600dc68, 0x2900dc69, 0x6a00dc6a, + 0x6500dc6b, 0x6500dc6c, 0x5e00dc6d, 0x6800dc6e, 0x6700dc6f, 0x6700dc70, + 0x0200dc71, 0x6600dc72, 0x6a00dc73, 0x6a00dc74, 0x0200dc75, 0x0300dc76, + 0x0400dc77, 0x6500dc78, 0x0200dc79, 0x0300dc7a, 0x0400dc7b, 0x6500dc7c, + 0x0200dc7d, 0x0300dc7e, 0x6500dc7f, 0x0300dc80, 0x0400dc81, 0x1700dc82, + 0x6500dc83, 0x6800dc84, 0x0200dc8d, 0x4300dc8e, 0x4400dc8f, 0x0400dc90, + 0x4500dc91, 0x4300dc92, 0x4300dc93, 0x4400dc94, 0x1100dc95, 0x2700dc96, + 0x6a00dc97, 0x6800dc98, 0x5100dc9d, 0x6500dca5, 0x1400dca6, 0x2300dca7, + 0x6900dca8, 0x6500dca9, 0x5100dcaa, 0x6800dcb2, 0x4100dcb3, 0x0100dcbb, + 0x4200dcc3, 0x0000dcc7, 0x0100dcce, 0x0200dcd5, 0x6900dcd6, 0x0000dcd7, + 0x6900dcdd, 0x0100dcdf, 0x0200dce6, 0x4300dcec, 0x1a00dced, 0x5b00dcee, + 0x1a00dcef, 0x1b00dcf0, 0x5c00dcf1, 0x6200dcf2, 0x1100dcf3, 0x6900dcfa, + 0x6900dcfb, 0x5100dcfc, 0x0100dd04, 0x0200dd0c, 0x0300dd10, 0x1100dd11, + 0x5200dd17, 0x0100dd1c, 0x0200dd24, 0x0300dd28, 0x0600dd29, 0x1100dd2a, + 0x5200dd32, 0x5700dd36, 0x5400dd37, 0x1b00dd38, 0x5c00dd39, 0x1b00dd3a, + 0x1c00dd3b, 0x5d00dd3c, 0x6200dd3e, 0x91000000, 0x93000000, 0x96200000, + 0x9b000000, 0x9d000000, 0xa0000000, 0xa3200000, 0xa8100000, 0x96100000, + 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, 0xd7000000, 0x80000000, + 0x84000000, 0x87000000, 0x91000000, 0x93000000, 0x96000000, 0x98000000, + 0x9b000000, 0x9d000000, 0xa0000000, 0xa3100000, 0xa8100000, 0x80000001, + 0x84000001, 0x87000001, 0x91000001, 0x93000001, 0x96000001, 0x98000001, + 0x9b000001, 0x9d000001, 0xa0000001, 0xa3100001, 0xa8100001, 0x80000000, + 0x84000000, 0x87000000, 0x91000000, 0x93000000, 0x96000000, 0x98000000, + 0x9b000000, 0x9d100000, 0xa0000000, 0xa3100000, 0xa8100000, 0x80000002, + 0x84000003, 0x87000003, 0x91000003, 0x93000003, 0x96000003, 0x98000003, + 0x9b000003, 0x9d000003, 0xa0000003, 0xa3100003, 0xa8100003, 0xe3000000, + 0xde000000, 0xa3000000, 0xe8000000, 0x91000000, 0x93000000, 0x96200000, + 0x9a100000, 0x9d000000, 0xa0000000, 0xa3200000, 0xa8100000, 0x91000000, + 0x93000000, 0x96200000, 0x9a100000, 0x9d000000, 0xa0000000, 0xa3200000, + 0xa8100000, 0x91000003, 0x93000003, 0x97000003, 0x98000000, 0x9b000003, + 0x9d000003, 0xa0000003, 0xa3200003, 0xa8100003, 0x96000003, 0xe5000003, + 0x9e000000, 0xe5000003, 0xde000000, 0xde000000, 0xd8000000, 0x96100000, + 0x9a000000, 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, 0x96000000, + 0x9d000000, 0xe5000000, 0x9d000003, 0xe5000003, 0xde000000, 0xde000000, + 0xd7000000, 0x91000000, 0x93000000, 0x98000000, 0x9b000000, 0x9d000000, + 0xa4000000, 0xe9000000, 0x91000000, 0x93000000, 0x96200000, 0x9b000000, + 0x9d000000, 0xa0000000, 0xa3200000, 0xa8100000, 0xde000003, 0xde000003, + 0xde000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0x9d000003, + 0xa4100003, 0xe9000003, 0x91000000, 0xda000003, 0xda000003, 0xd7000003, + 0xd3000004, 0x91000003, 0x93000003, 0x98000003, 0x9a100003, 0x9d000003, + 0xa4000003, 0xe9000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, + 0x9d000003, 0xa4100003, 0xe9000003, 0x93000003, 0x96200003, 0x9b000003, + 0x9d000003, 0xa4100003, 0xe9000003, 0x91000003, 0x97100003, 0x9b000003, + 0x9d000003, 0xe4000003, 0x97000003, 0xdd000003, 0x91000003, 0x93000003, + 0x9b000003, 0xe9000003, 0xd1000003, 0xc1000003, 0xc6000003, 0xc1000003, + 0xd7000003, 0xd8000000, 0xc1000003, 0xdd000000, 0xc1000003, 0xc1000000, + 0xe5000000, 0x81000000, 0x82000001, 0x83000000, 0x84000002, 0x85200000, + 0x88000003, 0x89000000, 0x91000000, 0x92100003, 0xc7000000, 0xdd000000, + 0xdd000000, 0xe5000003, 0xe5000000, 0xe5000000, 0xc0000000, 0xc0000000, + 0x80000000, 0x84100000, 0x87000000, 0xd6000000, 0xc0000000, 0xc0000000, + 0x80000003, 0x84100003, 0x87000003, 0xd6000003, 0xe5000003, 0xda000000, + 0xda000000, 0xe5000000, 0xe5000003, 0x96000000, 0x9a000000, 0xe5000000, + 0x9d000003, 0xe5000003, 0xe5000000, 0x96100000, 0x9a000000, 0x9d000000, + 0xe5000000, 0xda000000, 0xe5000000, 0x96100000, 0x9d000000, 0xe5000000, + 0x97000003, 0xe5000003, 0xe5000003, 0xe5000000, 0xe5000003, 0x9a000003, + 0xe5000003, 0xda000003, 0xda000003, 0x96100003, 0x9a000003, 0xe5000003, + 0xd7000003, 0xe5000003, 0x97000003, 0x9a000003, 0xdd000003, 0xda000003, + 0xe5000003, 0xe5000003, 0xe5000003, 0x96000003, 0xe5000003, 0xe5000003, + 0xe5000003, 0xe5000003, 0x96100003, 0x9d000003, 0xe5000003, 0xe5000003, + 0x96000003, 0xe5000003, 0x91000003, 0x93000003, 0x96000003, 0x98000003, + 0x9b000003, 0xa4100003, 0xc7000000, 0xc1000003, 0xe5000003, 0xc1000000, + 0xe5000003, 0xc1000003, 0x97000003, 0xe5000003, 0x81000003, 0xe5000000, + 0xc1000003, 0xc1000003, 0xc1000003, 0x81000003, 0x82500000, 0x88100003, + 0x91100000, 0x93000003, 0x94000000, 0x95000003, 0x96100000, 0x98000003, + 0x9a000000, 0x9b300003, 0xa0000003, 0xa2400003, 0xc1000003, 0x81100000, + 0x81100003, 0xc1000003, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xda000005, + 0xda000005, 0xe5000006, 0xe5000005, 0xd1000007, 0x9d000007, 0xe6000007, + 0xd3000007, 0xd2000007, 0x9b000007, 0xe6000007, 0xc0000005, 0xd3000007, + 0xd1000007, 0x93000007, 0xd8000007, 0xda000006, 0xe0000006, 0xe5000006, + 0xdd000006, 0xe5000006, 0xd7000006, 0xe6000005, 0xe6000005, 0x91000005, + 0xd8000005, 0xdb000005, 0x92000005, 0xd8000005, 0xdd000005, 0xdb000005, + 0xda000005, 0x96000005, 0xe5000005, 0x96000005, 0xe5000005, 0x96000005, + 0xe5000005, 0xa0000005, 0xa3000005, 0xa5000005, 0xe9000005, 0xd8000005, + 0xdb000005, 0x95000005, 0xda000005, 0xd7000006, 0xd7000005, 0x96000005, + 0xe5000005, 0xe5000005, 0x91000007, 0xe1000007, 0xd7000007, 0x91000007, + 0x93000007, 0x97000007, 0x9d000007, 0xa1000007, 0xe6000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0x91000007, 0xe1000007, + 0x92100007, 0x98000007, 0xe6000007, 0x92000007, 0xd8000007, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xe9000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xdb000007, 0xdd000005, 0xdd000005, + 0x91000005, 0x93000005, 0xa1000005, 0xe6000005, 0xdb000005, 0xdb000005, + 0xdb000005, 0xdb000005, 0xdb000005, 0xdb000005, 0xdb000005, 0xd3000005, + 0xdd000005, 0xdd000005, 0xdd000005, 0x96000005, 0xe5000005, 0x96000005, + 0xe5000005, 0xd7000005, 0xe5000007, 0xe5000007, 0xc0000007, 0xc0000007, + 0xc1000006, 0xc9000005, 0xc1000006, 0xe5000006, 0xe5000006, 0xe5000005, + 0xe5000005, 0xe5000005, 0xe5000005, 0xc1000007, 0xc0000007, 0xc1000006, + 0xd7000007, 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, 0xe6000007, + 0xdb000007, 0x93000007, 0xdd000007, 0x92000007, 0xd8000007, 0x92000007, + 0xd8000007, 0xe6000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0x91100007, 0x98000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x92100007, 0x98000007, + 0xe6000007, 0x92000007, 0xd8000007, 0xdb000007, 0x93000007, 0xdd000007, + 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, 0x93000007, 0x9b000007, + 0xe6000007, 0xd1000007, 0x91000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xe9000007, 0xdb000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0x91000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x80000006, + 0xd3000007, 0xdb000008, 0xd3000007, 0xd3000007, 0x92000006, 0x98000006, + 0xdb000006, 0x92000006, 0x98000006, 0xdb000006, 0x92000006, 0x96000006, + 0x98000006, 0x9b000006, 0xe5000006, 0xd7000006, 0xe6000006, 0x96000006, + 0x9b100006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xdb000006, + 0x96000006, 0xe5000006, 0x81000007, 0x92000006, 0xd8000006, 0xe6000006, + 0x80000006, 0xdd000006, 0x96000006, 0xe5000006, 0xd1000006, 0xdb000006, + 0xdd000006, 0x96000006, 0x9b000006, 0xe5000006, 0xdd000006, 0xd1000006, + 0xdd000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd3000006, + 0xdb000006, 0xdd000006, 0xd7000006, 0xc0000007, 0xd7000005, 0x92000005, + 0xd8000005, 0x96000005, 0xe5000005, 0xd3000005, 0x96000005, 0xe5000005, + 0xdb000005, 0xdb000005, 0x91000005, 0x9c100005, 0xa0000005, 0xa3000005, + 0xe9000005, 0x80000007, 0x81100006, 0xdb000005, 0x92000005, 0xd8000005, + 0xe6000005, 0xdb000005, 0xdd000005, 0xd7000005, 0xdd000005, 0x80100005, + 0xc2000006, 0xc0000005, 0xc0000007, 0x88000007, 0x91000007, 0xe6000006, + 0x81000007, 0x86300007, 0xd1000007, 0x80000007, 0x81000005, 0x82700007, + 0x9e000006, 0xe6000007, 0x80400007, 0x9e000007, 0xe6000007, 0xde000007, + 0xde000007, 0xde000007, 0xde000007, 0xde000007, 0x91200007, 0x98000007, + 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, 0x92000007, 0xd8000007, + 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, 0xe6000007, 0x92000007, + 0xd8000007, 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0x93000007, 0xdd000007, 0x9b000007, 0xe6000007, 0xd7000007, 0x96000007, + 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xdb000007, 0xdb000007, + 0x91100007, 0x98000007, 0xe1000007, 0x92100007, 0x98000007, 0xe6000007, + 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, + 0x91000007, 0x93000007, 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, + 0x93000007, 0xdd000007, 0x93000007, 0xe6000007, 0xdb000007, 0xdb000007, + 0x91000007, 0xe1000007, 0x91000007, 0xe1000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0x92000006, 0xd8000006, 0x92000006, + 0xd8000006, 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xd7000006, 0x91000006, 0x93000006, 0x9b000006, 0x9d000006, 0xa1000006, + 0xe6000006, 0xd7000006, 0xdb000006, 0x81000006, 0x82000007, 0x96000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xdb000006, 0x96000006, + 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x9d000006, + 0xe6000006, 0xdd000006, 0x92000006, 0xd8000006, 0x81000006, 0x92000006, + 0xd8000006, 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0x91000006, 0xe1000006, 0xdb000006, 0x96000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x91000006, 0x93000006, 0x9b000006, 0x9d000006, + 0xa1000006, 0xe6000006, 0xdb000006, 0x81000007, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0xdb000006, 0x91000006, 0xe1000006, 0x96000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd3000006, 0x96000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xdb000005, 0xdb000005, + 0xd7000005, 0xdd000005, 0x91000005, 0x9d000005, 0xe1000005, 0xdb000005, + 0x96000005, 0xe5000005, 0x80000007, 0xd3000005, 0xe6000005, 0xdd000005, + 0x91200005, 0x98000005, 0x9b000005, 0x9d000005, 0xa1000005, 0xe6000005, + 0x88000007, 0xdb000005, 0x80000007, 0x96000005, 0xe5000005, 0x80100005, + 0x82100006, 0xc0000006, 0xc0000007, 0xc0000006, 0xc1000006, 0xc0000005, + 0xc1000006, 0xdb000006, 0xd7000006, 0x91000006, 0x93000006, 0x9c100006, + 0xa0100006, 0xa3000006, 0xa6000006, 0xe9000006, 0xe6000006, 0xd3000006, + 0x91000006, 0xe1000006, 0x91000006, 0xe1000006, 0xdd000006, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0x9b000005, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x81000007, 0x9c000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd7000006, + 0xdb000006, 0xdb000006, 0xdb000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0xd7000006, 0xc1000007, 0xdd000006, 0xd7000006, 0x81000006, + 0x82000005, 0x83100009, 0x85400006, 0x91000006, 0x92000005, 0x93100006, + 0x95100007, 0x97100006, 0x9a000006, 0x9b200005, 0xa0000005, 0xa1000006, + 0xa2100007, 0xa4000005, 0xa5100006, 0xa7000007, 0xa8000005, 0xa9000007, + 0xea000005, 0x81000006, 0x82000007, 0x83100005, 0x85300006, 0x89000005, + 0x91000006, 0x92000007, 0x93200006, 0x96100007, 0x98000006, 0x9a100007, + 0x9c000006, 0x9d000005, 0x9e000007, 0xa0000007, 0xa1200006, 0xa4100007, + 0xa8000006, 0xa9000005, 0xea000006, 0x81300007, 0x86200006, 0x89000005, + 0x91000005, 0x94400006, 0x9a000006, 0x9b000005, 0x9c200006, 0xa0100007, + 0xa2100006, 0xa4100007, 0xa6100006, 0xa8200007, 0x81000007, 0x82100006, + 0x84000005, 0x85200006, 0x88100007, 0x91100006, 0x93500007, 0x9b100006, + 0x9d000007, 0x9e000006, 0xa1000007, 0xa2800006, 0x81300007, 0x85000005, + 0x86300006, 0x91700006, 0x9a000006, 0x9b100005, 0x9d100006, 0xa0600006, + 0xa7300005, 0x81300006, 0x85100005, 0x87000006, 0x88000005, 0x89000006, + 0x91700006, 0x9a200007, 0x9d000006, 0xa0000006, 0xe1000007, 0xc1000007, + 0x81000006, 0x82000005, 0x83100006, 0x85300005, 0x81000005, 0x82100007, + 0x84300006, 0xe6000007, 0xd1000006, 0xe5000007, 0xd1000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0xd7000007, 0xd1000007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, + 0xe5000007, 0xd7000007, 0x91000006, 0x97000006, 0x9d000006, 0xe5000006, + 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, + 0xa5100006, 0xe9000006, 0xd3000006, 0xd1000005, 0xe5000005, 0xe5000005, + 0xd7000005, 0xd3000005, 0xe5000007, 0xe5000007, 0x91200007, 0x96200007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91000007, + 0xe1000007, 0x91000007, 0xe1000007, 0x91000007, 0xe1000007, 0xdd000007, + 0xdd000007, 0xe5000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0xd7000007, 0xd7000007, 0xe5000006, 0xdd000005, 0xdd000005, 0xe5000005, + 0xd7000005, 0xd7000005, 0x81000005, 0x82000007, 0xc3000006, 0x80100007, + 0x83000006, 0x85000007, 0xd1000007, 0x91000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0x81000005, 0x91000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0xe5000007, 0x92000007, 0xd8000007, 0xdd000007, + 0x80100007, 0x82000006, 0x84000006, 0x85000007, 0xd3000007, 0xe5000007, + 0xe5000007, 0x80000007, 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x81000006, 0x85000007, + 0xe3000007, 0xe0000006, 0xc0000007, 0x81000005, 0x82000006, 0x83000005, + 0xc5000007, 0xc1000007, 0xc0000007, 0x81800006, 0x80000007, 0x82100006, + 0x80000005, 0x81300007, 0xc3000007, 0xc3000006, 0x80000006, 0x81100007, + 0x83200005, 0x86000007, 0x87200006, 0xd7000006, 0xdd000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x80100007, 0xd7000006, 0x91000006, 0xd3000006, 0xd1000006, 0x81000006, + 0xe5000005, 0xd7000005, 0x80000006, 0xd1000005, 0xe5000006, 0x80000006, + 0x81100007, 0x83000006, 0x84000007, 0x85000005, 0x86000007, 0x87000005, + 0xe5000005, 0x91200006, 0x95300006, 0x9a300006, 0xa0000006, 0xa3000006, + 0xa5100006, 0xe9000006, 0xe3000006, 0xe0000007, 0xc0000007, 0x84100005, + 0x84100005, 0x80100005, 0x82000007, 0x8300000a, 0x84200005, 0x87000007, + 0x88100006, 0x84100005, 0x84100005, 0x80300006, 0x84100005, 0x84100005, + 0x80100006, 0x80100006, 0x82100007, 0x84100005, 0x86000007, 0x87000005, + 0x88100007, 0x80000007, 0x81100006, 0x83100007, 0x84100005, 0x80100006, + 0x81200005, 0x80000007, 0x81200006, 0x84100007, 0x81200005, 0x80000006, + 0x81000005, 0x82100006, 0x84200005, 0x88000005, 0xc9000007, 0x80100006, + 0x80100007, 0x80000006, 0x81100005, 0x83000006, 0x84000007, 0x85000006, + 0x87000007, 0x88000005, 0xc9000007, 0x80000005, 0x81000007, 0xc2000005, + 0xc0000006, 0x80000007, 0x81000006, 0x82000005, 0x83000007, 0x84000006, + 0x85000005, 0x86000007, 0x87100006, 0xc9000007, 0xc1000007, 0x80000007, + 0x81000006, 0x82300007, 0xc6000006, 0x81000006, 0xc2000007, 0x80100006, + 0xc2000007, 0x81000007, 0x82300006, 0xc9000006, 0x80100006, 0xc2000007, + 0xdd000006, 0xe5000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xd7000006, 0xc0000007, 0x80200006, 0xc9000006, 0xc1000007, 0x92000007, + 0x98000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xd1000007, 0x92000007, + 0x98000007, 0xe6000007, 0xe5000007, 0xd1000007, 0xd1000007, 0x80000007, + 0x81000005, 0x82000006, 0x9d000007, 0xe6000007, 0xd3000007, 0x80000005, + 0x81000009, 0xc2000007, 0xe6000007, 0xc0000007, 0x81100007, 0x83300005, + 0xc1000006, 0x91200006, 0x97100006, 0x9b200006, 0xa0100006, 0xa3000006, + 0xa6000006, 0xe9000006, 0xe5000006, 0x91000006, 0xd3000006, 0xd1000006, + 0xd1000005, 0x80000007, 0x81000006, 0xc9000006, 0xc0000007, 0x80000006, + 0x81000007, 0x82100006, 0x84000005, 0x85000006, 0x86000005, 0x88000007, + 0xc9000006, 0xd3000006, 0xd3000005, 0x81000006, 0x82000005, 0xc3000006, + 0xc0000007, 0xd1000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xd3000006, 0xd3000005, 0xd3000006, + 0xd3000005, 0x80100005, 0x82100006, 0xc4000007, 0x81000006, 0x82000007, + 0x83200006, 0x86000007, 0x87000006, 0xc8000007, 0x82000007, 0xc3000006, + 0x80000005, 0x81000006, 0x82000007, 0x83000006, 0x84000007, 0x85000006, + 0x87000006, 0x88000007, 0xc9000006, 0x80000007, 0x81000005, 0xc2000006, + 0x81400006, 0xc1000007, 0xc1000006, 0x81000006, 0x82000007, 0x83000006, + 0x84000007, 0x85000006, 0x86100007, 0xc1000007, 0x80100007, 0x82000006, + 0x83000007, 0x84300006, 0x88000005, 0xc9000006, 0xc1000006, 0x81100007, + 0x81000007, 0xc2000006, 0xc1000007, 0x81000005, 0x82000007, 0xc3000006, + 0x80000007, 0x81000006, 0x82200007, 0x85000005, 0xc6000006, 0xc1000006, + 0x80100006, 0x82000007, 0x83100006, 0x85100007, 0x87200006, 0xc0000006, + 0x81200006, 0xc1000006, 0xc1000006, 0x80000007, 0xc1000006, 0xc1000006, + 0x80100006, 0x82100007, 0xc4000006, 0xc1000006, 0x80100007, 0x82100005, + 0x84000006, 0x85000005, 0x86000006, 0x87000007, 0x88000006, 0xc9000007, + 0x81200006, 0x80000006, 0xc1000007, 0x81000007, 0x82400006, 0xc7000005, + 0x80000007, 0xc1000006, 0xc0000006, 0x80200007, 0xc5000007, 0x80000007, + 0x81000005, 0x82000006, 0x83200007, 0x86200006, 0xc9000005, 0xc5000007, + 0x80000006, 0xc5000007, 0xc5000007, 0xc5000007, 0x80000006, 0x81200007, + 0x84100006, 0x86300007, 0xc0000007, 0x85000007, 0xe5000006, 0x80100007, + 0x91200006, 0x96200006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, + 0xe9000006, 0x80000005, 0xc1000006, 0x81000006, 0xc2000007, 0x81100007, + 0x80000007, 0x81100006, 0x83000007, 0x85300006, 0x81700006, 0xc3000007, + 0x81100006, 0x81300006, 0x85000007, 0x86000006, 0x87000007, 0x88000006, + 0x89000007, 0x91200007, 0x94000005, 0x95300007, 0x9a100006, 0x9c200007, + 0xa0000005, 0xa1000007, 0xa2100006, 0xa4000007, 0xa5000005, 0xa6000007, + 0xa7000006, 0xa8000005, 0xa9000007, 0xea000006, 0x81000007, 0x82000006, + 0x83400007, 0x88000006, 0x89000007, 0x91100006, 0x93000007, 0x94000005, + 0x95200007, 0x98000006, 0x9a200007, 0x9d000006, 0x9e000007, 0xa0000006, + 0xa1000005, 0xa2100007, 0xa4100006, 0xa6000007, 0xa7000006, 0xa8000005, + 0xe9000006, 0x81000005, 0x82000006, 0x83100007, 0x85000005, 0x86100007, + 0x88000006, 0x89000007, 0x91000006, 0x92100005, 0x94100006, 0x96000007, + 0x97100006, 0x9b000005, 0x9c200006, 0xa0300007, 0xa4000006, 0xa5000007, + 0xa6000006, 0xa7100007, 0xa9100006, 0x81100005, 0x83100007, 0x85100006, + 0x87100005, 0x89000007, 0x91100006, 0x94100006, 0x96000005, 0x97100006, + 0x9a000006, 0x9b000007, 0x9c000005, 0x9d100007, 0xa0100007, 0xa2000006, + 0xa3100005, 0xa5000006, 0xa6200005, 0xa9000007, 0xea000006, 0x81000007, + 0x84100005, 0x86000006, 0x87100007, 0x89000006, 0x91500007, 0x97000006, + 0x98000007, 0x9a200007, 0x9d100006, 0xa0000007, 0xa1000006, 0xa2000007, + 0xa3100005, 0xa5000007, 0xa6400006, 0x81100006, 0x83200007, 0x86000005, + 0x87000006, 0x89000006, 0x91100006, 0x93100005, 0x95300006, 0x9a000006, + 0x9b000005, 0x9c000006, 0x9d000007, 0x9e000005, 0xa0100007, 0xa2000006, + 0xa3000007, 0xa4300006, 0xa8000005, 0xa9100006, 0x81000006, 0x82000007, + 0x83000005, 0x84100006, 0x86000007, 0x87000006, 0x91000005, 0x92000007, + 0x93000005, 0x94100007, 0x96100005, 0x98000007, 0x9a100007, 0x9c200006, + 0xa0a00005, 0x81800005, 0x91400005, 0xa1000007, 0xa2000006, 0xa3100005, + 0xa5000006, 0xa6400007, 0x81800007, 0x91700007, 0x9a200007, 0x9d100005, + 0xa0200005, 0xa3100006, 0xa5000005, 0xa6000007, 0xa7000005, 0xa8200006, + 0x81700006, 0x89000007, 0x91200006, 0x9400000b, 0x95000005, 0x96000006, + 0x97000007, 0x98000005, 0x9b000006, 0x9c000007, 0x9e000006, 0xa0000006, + 0xa1000005, 0xa2100006, 0xa4000007, 0xa5000006, 0xa6100005, 0xa8200006, + 0x81000006, 0x82000007, 0x83000005, 0x84000007, 0x85300006, 0x89000007, + 0x91100007, 0x93000006, 0x94000005, 0x95100007, 0x97100006, 0x9a400006, + 0xa0200006, 0xa3000005, 0xa4200006, 0xa7000007, 0xa8000006, 0xa9000005, + 0xea000006, 0x81100005, 0x83200006, 0x87200006, 0x91000006, 0x92000007, + 0x93000005, 0x94000006, 0x95100005, 0x97100006, 0x9a400006, 0xa0000006, + 0xa1000005, 0xa2100007, 0xa4000005, 0xa6000006, 0xa7000007, 0xa8000005, + 0xa9000006, 0xea000005, 0x81000005, 0x82200007, 0x85000006, 0x86000007, + 0x87000006, 0x88000005, 0x89000006, 0x91100006, 0x93500007, 0x9a200007, + 0x9d100005, 0xa1000006, 0xa2000007, 0xa3200006, 0xa6400005, 0x81000005, + 0x82100006, 0x84100007, 0x88000005, 0x89000006, 0x91200006, 0x96200006, + 0x9a100006, 0x9c000005, 0x9e000006, 0xa0200006, 0xa3000005, 0xa4000007, + 0xa5000006, 0xa6000005, 0xa7100006, 0xa9000009, 0xea000005, 0x81000005, + 0x82100006, 0x84000007, 0x85100006, 0x87200007, 0x91000007, 0x92000005, + 0x94000006, 0x95100007, 0x97100006, 0x9a400007, 0xa0100006, 0xa2000005, + 0xa3000007, 0xa4300006, 0xa8000007, 0xa9100006, 0x81300006, 0x85000007, + 0x87000005, 0x88000007, 0x89000005, 0x91000006, 0x93000005, 0x94300006, + 0x98000007, 0x9a300007, 0x9e000006, 0xa0400006, 0xa5100005, 0xa7300007, + 0x81100007, 0x83300006, 0x87200007, 0x91000005, 0x94300006, 0x98000007, + 0x9a000007, 0x9b100005, 0x9d100006, 0xa0000005, 0xa1000007, 0xa2100006, + 0xa4200007, 0xa7300006, 0x81200006, 0x84000007, 0x85000005, 0x86300006, + 0x91000006, 0x92000007, 0x93100006, 0x95000007, 0x96000006, 0x97000005, + 0x98000006, 0x9a000006, 0x9b000007, 0x9c200006, 0xa0000006, 0xa1100007, + 0xa4100005, 0xa6100007, 0xa8100006, 0xea000007, 0x81200007, 0x85200006, + 0x88100007, 0x91000006, 0x92000007, 0x93400006, 0x98000007, 0x9a200007, + 0x9d000006, 0x9e000005, 0xa0000009, 0xa2600006, 0xea000007, 0x81000007, + 0x82000006, 0x83000005, 0x84100007, 0x86000006, 0x87000007, 0x91000006, + 0x92000005, 0x93500006, 0x9a400006, 0xa0a00006, 0x81000006, 0x82000007, + 0x83600006, 0x91200006, 0x94200005, 0xa9100006, 0xe8000007, 0xe8000006, + 0xe8000006, 0xe8000006, 0xe8000007, 0xe8000006, 0xe8000005, 0xe8000007, + 0xe8000006, 0xe8000007, 0x81100007, 0x83000006, 0x84000005, 0x85300007, + 0x89000006, 0x91000006, 0x92000005, 0x93100007, 0x95000005, 0x96100007, + 0x9a100007, 0x9c000005, 0x9d000006, 0x9e000007, 0xa0000006, 0xa1000005, + 0xa2100007, 0xa4000006, 0xa5100007, 0xe7000005, 0x81000007, 0x84100007, + 0x86300006, 0x91000006, 0x92100007, 0x94000006, 0x95100007, 0x97000006, + 0x98000007, 0x9a200007, 0x9d100006, 0xa0200006, 0xa3000007, 0xa4000005, + 0xa6000007, 0xa7000005, 0xa8200006, 0x81000006, 0x82700007, 0x91700007, + 0x9a400007, 0xa0300007, 0xa4000006, 0xa5100005, 0xa7100006, 0xa9100007, + 0x81800007, 0x91700007, 0x9a400007, 0xa0100007, 0xa2000005, 0xa3200006, + 0xa7000006, 0xa900000c, 0xea000007, 0x81000007, 0x82400006, 0x88000005, + 0x89000006, 0x91000007, 0x92100005, 0x94100006, 0x96200007, 0x9a400007, + 0xa0000005, 0xa1000006, 0xa2000005, 0xa3100006, 0xa5000007, 0xa6300006, + 0x81000005, 0x82100006, 0x84000005, 0x86300007, 0x91300007, 0x96000005, + 0x97000006, 0x98000007, 0x9a400006, 0xa0100006, 0xa2000007, 0xa3100006, + 0xa5000005, 0xa6000007, 0xa7200006, 0xea000007, 0x81200007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xe5000007, 0xe5000007, 0xd7000006, 0x91200006, 0x96200006, 0x9a100006, + 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0xe5000005, + 0xe5000005, 0xe5000007, 0xe5000007, 0x91200007, 0x96200007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0xd7000007, 0xe5000005, 0xd7000005, 0xd7000005, + 0x81400006, 0xc0000007, 0x80400006, 0x85000007, 0x86000006, 0xc8000005, + 0xe5000007, 0xe5000007, 0x81000007, 0x82100006, 0x80000005, 0x81000007, + 0x82000006, 0x83000005, 0x8500000c, 0xc8000006, 0xd7000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x85000007, 0xd7000006, 0xe5000005, 0xd7000005, 0xe5000006, 0x81000006, + 0x82000007, 0x83000006, 0x85000007, 0xe5000005, 0xc1000006, 0x81300006, + 0x86100007, 0x81800006, 0x81700006, 0xc9000007, 0x81300007, 0x85200006, + 0x88100007, 0x81800007, 0x81500007, 0x81100007, 0xc6000007, 0xc6000007, + 0x83000007, 0xc6000007, 0x81300007, 0x86100007, 0x81100007, 0xc6000007, + 0xc6000007, 0x81000006, 0xc3000007, 0x81100007, 0xc6000007, 0xc6000007, + 0x81000006, 0xc3000007, 0xc3000007, 0x80000006, 0xc3000007, 0x80000006, + 0x81300007, 0x85000005, 0x86000007, 0x87000006, 0xc8000005, 0xc3000007, + 0xc3000007, 0x81200005, 0x80100007, 0x80000006, 0x81000007, 0x82000006, + 0x83000005, 0x84200007, 0x87000005, 0xc8000007, 0x81000007, 0x84100007, + 0x80100007, 0x82000005, 0x83400007, 0xc8000005, 0x81100007, 0xc3000006, + 0x81100007, 0x83000006, 0x84000007, 0x85100006, 0x88000006, 0xc9000005, + 0x81100007, 0x81100007, 0x81100007, 0xc3000006, 0x81100007, 0xc3000006, + 0x80000005, 0x81100007, 0x83000006, 0x84100007, 0x86100005, 0x81100007, + 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd7000006, 0x80000006, + 0x81000005, 0x82100006, 0x84100005, 0x86000006, 0x88100006, 0x81100007, + 0x81000007, 0x83000007, 0x85100007, 0x81000007, 0xc3000007, 0x80200007, + 0x85100007, 0x88000007, 0xc9000006, 0x81000007, 0x83000007, 0x85100007, + 0x81000007, 0xc3000007, 0x81000007, 0xc3000007, 0x81000007, 0x83000007, + 0x85100007, 0x85100007, 0x80800007, 0xc9000006, 0x81000007, 0xc3000007, + 0xc1000007, 0x80000007, 0x81000006, 0x82100005, 0x84200006, 0x87100005, + 0x91200006, 0x97100006, 0x9b200006, 0xa0100006, 0xa3000006, 0xa6000006, + 0xe9000006, 0xc1000005, 0xde000006, 0xde000007, 0xde000007, 0x84300007, + 0x81000006, 0x82100007, 0x84100006, 0x86100007, 0xc9000006, 0xc9000006, + 0xc9000006, 0xc7000007, 0x87100007, 0xc9000006, 0x87100007, 0x80100006, + 0x82000005, 0x83100006, 0x85300007, 0xc9000005, 0x87000007, 0xc9000006, + 0x87100007, 0xc9000006, 0x87100007, 0x87100007, 0xc9000006, 0x87100007, + 0xc1000007, 0xc7000007, 0xc7000007, 0x84100007, 0x87100007, 0xc9000006, + 0xc7000007, 0xc7000007, 0xc8000007, 0x80000006, 0x81100007, 0x84100007, + 0x86000005, 0xc8000006, 0x80000006, 0xc2000007, 0x80000006, 0x82000007, + 0x84100007, 0x86000005, 0xc8000006, 0x81000007, 0xc8000006, 0x80000006, + 0x82000007, 0xc8000006, 0xc8000006, 0x80300006, 0x84100007, 0x86000005, + 0x88000006, 0xc9000007, 0x80000006, 0x81100007, 0x84100007, 0x86000005, + 0xc8000006, 0x80000006, 0x82000007, 0x84100007, 0x86000005, 0xc8000006, + 0x84100007, 0x86000005, 0xc8000006, 0xc8000006, 0x80000006, 0x82000007, + 0x84100007, 0x86000005, 0xc8000006, 0xc1000007, 0xc8000006, 0x80000006, + 0x81100007, 0x83100006, 0x88000006, 0xc9000007, 0x84100007, 0xc6000005, + 0xc1000007, 0x86000007, 0xc8000007, 0xc6000007, 0x86000007, 0xc8000007, + 0x86000007, 0xc8000007, 0x80000007, 0xc8000007, 0x80100006, 0x82000007, + 0x83000006, 0x84000007, 0x85000006, 0x86000007, 0x87000005, 0x88100007, + 0x86000007, 0xc8000007, 0x86000007, 0xc8000007, 0x86000007, 0xc8000007, + 0xc8000007, 0x86000007, 0xc8000007, 0x86000007, 0xc8000007, 0x88100007, + 0xc8000007, 0xc0000007, 0x80000007, 0xc9000007, 0xc8000007, 0x80100007, + 0x86000007, 0xc8000007, 0xc8000007, 0xc6000007, 0xc0000007, 0x80100007, + 0x82100005, 0xc0000006, 0x81000006, 0xc4000007, 0x81800006, 0x80300006, + 0x84000005, 0xc5000006, 0x81000007, 0x82000005, 0xc3000007, 0x80000006, + 0x81500007, 0x87200006, 0x80200007, 0xe5000006, 0x91200006, 0x96200006, + 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0xc8000007, + 0xc8000007, 0xc8000007, 0x82100005, 0xc2000005, 0x80100006, 0xc2000005, + 0xc2000005, 0xc2000005, 0xc2000005, 0xc2000005, 0x81100006, 0x81000006, + 0xc2000005, 0x82000005, 0x83100006, 0x81100006, 0x81000007, 0x82000006, + 0x83000007, 0x84000006, 0x85200007, 0x88100006, 0x91000005, 0x92300007, + 0x96000009, 0x97100007, 0x9a400007, 0xa0100007, 0xa2000005, 0xa300000b, + 0xa4000007, 0xa500000c, 0xa7100007, 0xea000006, 0x81000005, 0x82100006, + 0x84200007, 0x88100005, 0x91000005, 0x92000007, 0x93000006, 0x94000005, + 0x95100007, 0x97000005, 0x98000006, 0x9a000007, 0x9b100006, 0x9d000007, + 0x9e000006, 0xa0100006, 0xa2000005, 0xa3000007, 0xa4000005, 0xa5000006, + 0xa6200007, 0xa9100005, 0x81000006, 0x82000005, 0x83400007, 0x88100005, + 0x91700007, 0x9a000007, 0x9b100005, 0x9d00000c, 0x9e000005, 0xa0000005, + 0xa1000007, 0xa2000006, 0xa3100007, 0xa5000006, 0xa6000005, 0xa7100006, + 0xa9100007, 0x81000006, 0x82000005, 0x83100006, 0x85400007, 0x91700007, + 0x9a100007, 0x9c200006, 0xa0a00006, 0x81800006, 0x91700006, 0x9a300006, + 0x9e000005, 0xa0000005, 0xa1000006, 0xa2000007, 0xa3000006, 0xa4000005, + 0xa5000006, 0xa6000005, 0xa7000007, 0xa8000005, 0xa9100006, 0x81800007, + 0x91700007, 0x9a400007, 0xa0200007, 0xa3700006, 0x81800006, 0x91000005, + 0x94300005, 0x98000006, 0x9a000006, 0x9b100007, 0x9d000006, 0x9e000007, + 0xa0000005, 0xa1000007, 0xa2000005, 0xa3100006, 0xa5000005, 0xa6100007, + 0xa9000006, 0xea000007, 0x81300006, 0x85000005, 0x86000007, 0x87000005, + 0x88000006, 0x89000007, 0x91100007, 0x93000006, 0x94000007, 0x95100005, + 0x97100006, 0x9a200006, 0x9d000007, 0x9e000005, 0xa0000005, 0xa1200006, + 0xa4100005, 0xa6400007, 0x81000007, 0x82100005, 0x85100006, 0x87100005, + 0x89000006, 0x91000006, 0x92100005, 0x94400007, 0x9a200007, 0x9d100005, + 0xa0100007, 0xa3400006, 0xa8000005, 0xa9100006, 0x81200007, 0x84000006, + 0x85400007, 0x91400007, 0x96000006, 0x97100007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0800007, 0xa3000006, 0xa4600007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0800007, 0xa9100006, 0x81400006, 0x86300005, 0x91700005, + 0x9a400005, 0xa0a00007, 0x81800007, 0x91700007, 0x9b300007, 0xa0a00007, + 0x81800007, 0x91000007, 0x92200005, 0x95000007, 0x96100006, 0x98000005, + 0x9a400006, 0xa0700006, 0xa8000005, 0xea000006, 0x81100006, 0x83100005, + 0x85100007, 0x87200006, 0x91100006, 0x93300005, 0x98000006, 0x9a100006, + 0x9c000005, 0x9e000005, 0xa0000006, 0xa1300007, 0xa5100006, 0xa7000007, + 0xa8000005, 0xa9100006, 0x81200006, 0x84000007, 0x85400006, 0x91200006, + 0x94000007, 0x95100006, 0x97000005, 0x98000006, 0x9a000005, 0x9b300006, + 0xa0000007, 0xa1100006, 0xa3100005, 0xa5200006, 0xa8000005, 0xa9000006, + 0xea000005, 0x81100007, 0x83200006, 0x86300005, 0x91000005, 0x92600007, + 0x9a300007, 0x9e000006, 0xa0000005, 0xa1000006, 0xa2000005, 0xa3000007, + 0xa4100005, 0xa6000007, 0xa7300006, 0x81000005, 0x82000006, 0x83000007, + 0x84100006, 0x86000007, 0x87000006, 0x89000007, 0x91300007, 0x95000006, + 0x96100005, 0x98000007, 0x9a000007, 0x9b100006, 0x9d000007, 0xa0000007, + 0xa1000005, 0xa2100007, 0xa4100006, 0xa6000007, 0xa7000006, 0xa8000005, + 0xa9000006, 0xea000005, 0x81000005, 0x82000006, 0x83200007, 0x86100006, + 0x88000005, 0x89000006, 0x91000005, 0x92500006, 0x98000005, 0x9a100006, + 0x9c000007, 0x9d000006, 0x9e000007, 0xa0000007, 0xa1400006, 0xa6100007, + 0xa8200006, 0x81300006, 0x85100007, 0x89000007, 0x91000007, 0x94000006, + 0x95000007, 0xd6000005, 0x81100007, 0x83000006, 0x84000005, 0x85100007, + 0x87000006, 0x88000007, 0x89000006, 0x91000005, 0x92200007, 0x95200006, + 0x9d000006, 0x9e000007, 0xa0100007, 0xe2000006, 0x81100007, 0x83000006, + 0x84000005, 0x85000007, 0x86000006, 0x87000007, 0x88100006, 0x91000005, + 0x92100006, 0x94100005, 0x96000006, 0x98000006, 0x9a100005, 0x9c000007, + 0x9d000006, 0x9e000005, 0xa0200006, 0xa3200005, 0xa6000006, 0xa7000005, + 0xa8000007, 0xa9000006, 0xea000007, 0xc5000005, 0x9120000a, 0x9620000a, + 0x9b00000a, 0x9d00000a, 0xa000000a, 0xa300000a, 0xa510000a, 0xe900000a, + 0x9120000a, 0x9530000a, 0x9a10000a, 0x9d00000a, 0xa000000a, 0xa300000a, + 0xa510000a, 0xe900000a, 0xd100000a, 0xd100000a, 0xdb00000a, 0x9500000a, + 0x9700000a, 0xda00000a, 0x9500000a, 0xda00000a, 0xe500000a, 0xd700000a, + 0x8110000a, 0xc100000a, 0xc100000a, 0x8010000a, 0xc100000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc000000a, 0x8020000a, 0xc000000a, 0xc000000a, + 0xc100000a, 0xc100000a, 0x8010000a, 0xc000000a, 0xc000000a, 0xc000000a, + 0xc200000a, 0x8010000a, 0x8110000a, 0x8010000a, 0x8030000a, 0xc000000a, + 0x8020000a, 0xc100000a, 0xc100000a, 0x8120000a, 0x8120000a, 0xc400000a, + 0x8120000a, 0x8120000a, 0x8120000a, 0x8120000a, 0x8120000a, 0xc300000a, + 0x8130000a, 0x8120000a, 0xc300000a, 0x8030000a, 0x8110000a, 0x83000005, + 0x8400000d, 0x8500000e, 0x8610000a, 0x88000005, 0x8900000a, 0x9150000a, + 0x8130000a, 0xc1000005, 0xd700000a, 0x9120000a, 0x9530000a, 0x9a10000a, + 0x9d00000a, 0xa000000a, 0xa300000a, 0xa510000a, 0xe900000a, 0x8110000a, + 0x83000005, 0x8410000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc100000a, 0x8010000a, 0x8030000a, 0xc000000a, + 0x8120000a, 0x8080000a, 0x8120000a, 0x8120000a, 0x8120000a, 0x8120000a, + 0x8120000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0x8000000a, + 0xc200000a, 0x8000000a, 0xc200000a, 0xc100000a, 0xc100000a, 0xc200000a, + 0xc100000a, 0xc200000a, 0x8000000a, 0xc200000a, 0x8020000a, 0x8000000a, + 0xc200000a, 0xc200000a, 0xc200000a, 0x8050000a, 0x8050000a, 0x8200000a, + 0xc500000a, 0x8050000a, 0x8050000a, 0x8050000a, 0x8050000a, 0x8050000a, + 0x8050000a, 0x8050000a, 0x8050000a, 0x8200000a, 0xc500000a, 0x8050000a, + 0x8050000a, 0x8050000a, 0x8050000a, 0x8050000a, 0x8050000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0x8300000e, + 0x8450000a, 0x9170000a, 0x9a40000a, 0xa0a0000a, 0x81000005, 0x8210000e, + 0x84000005, 0x8500000e, 0x8620000a, 0x8130000a, 0x8180000a, 0x9170000a, + 0x9a40000a, 0xa0a0000a, 0x8180000a, 0x9140000a, 0xd9000007, 0xd9000007, + 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, + 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, 0xd9000007, + 0xd9000007, 0xd9000007, 0xda000007, 0xda000007, 0xda000006, 0xda000006, + 0xda000006, 0xda000006, 0xda000006, 0xdd000007, 0xd7000006, 0xd7000006, + 0xda000007, 0x91200007, 0x98000007, 0xe6000007, 0x97000007, 0xdd000007, + 0x93000007, 0x9d000007, 0xe5000006, 0xe5000007, 0x9d000007, 0xe5000007, + 0xe6000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xe5000007, + 0xd3000007, 0x92000007, 0xd8000007, 0x93000007, 0xdd000007, 0xdd000007, + 0x93000007, 0x9d000007, 0xe6000007, 0x92000007, 0x98000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0x92000007, 0xd8000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xdb000007, 0x92000007, 0x98000007, + 0xda000007, 0x91000007, 0x93000007, 0xda000007, 0xd1000007, 0xd3000007, + 0x92000007, 0x98000007, 0xda000007, 0x92000007, 0x98000007, 0xda000007, + 0xdb000007, 0x91100007, 0x98000007, 0x9b000007, 0x9d000007, 0xe6000007, + 0xd3000007, 0xd3000006, 0xda000006, 0xdd000006, 0xdd000006, 0xe5000006, + 0x9d000006, 0xe5000006, 0xda000006, 0xe6000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xdb000006, 0xe5000006, 0xe6000006, 0x92000006, + 0xd8000006, 0xd1000006, 0xd3000006, 0x91000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x91000006, 0x93000006, 0xdb000006, 0xe6000006, + 0x92000006, 0x98000006, 0xdd000006, 0xdb000006, 0xd1000006, 0xd3000006, + 0x91000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x91000006, + 0x93000006, 0xdb000006, 0xda000006, 0xda000006, 0xda000006, 0xd3000006, + 0xda000007, 0xda000007, 0xda000007, 0xd3000007, 0xda000006, 0xda000006, + 0xd3000006, 0x93000007, 0xda000007, 0x91000007, 0x93000007, 0x9a100007, + 0x9d000007, 0xe1000007, 0x93000007, 0x9d000007, 0xe6000007, 0x92000007, + 0x98000007, 0x9a000007, 0xdd000007, 0xda000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xa6000007, 0xe9000007, 0xda000007, 0x91200007, 0x98000007, + 0x9a000007, 0xe1000007, 0x91000007, 0x99000007, 0x9d000007, 0xe1000007, + 0xd3000007, 0x91000007, 0x9c000007, 0xa0100007, 0xa3000007, 0xe9000007, + 0x91000007, 0x9a000007, 0xe1000007, 0xda000007, 0xe6000007, 0xdd000007, + 0xd3000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xe6000007, + 0xd7000007, 0xd7000007, 0xd3000007, 0xda000006, 0xd3000006, 0x91000006, + 0x9d000006, 0xe1000006, 0x9a000006, 0xdd000006, 0x91000006, 0xe1000006, + 0x93000006, 0xdd000006, 0x91100006, 0x98000006, 0x9a000006, 0x9c100006, + 0xa0100006, 0xa3000006, 0xe9000006, 0x91000006, 0x93000006, 0x97000006, + 0xe1000006, 0x91000006, 0xe1000006, 0xd3000006, 0x91000006, 0x93000006, + 0xe1000006, 0x91000006, 0x9c100006, 0xa0100006, 0xa3000006, 0xe9000006, + 0xd7000006, 0x81500007, 0x8710000c, 0x89000006, 0xd9000006, 0x81000007, + 0x82000006, 0x84500007, 0x99000006, 0xda000007, 0x8100000f, 0x82600007, + 0x99000006, 0x9a100007, 0x81300006, 0x86000006, 0x87000007, 0x88100006, + 0x91000007, 0x99000006, 0x9d000007, 0xe1000007, 0x81300007, 0x85000006, + 0x86300007, 0xd9000006, 0x81300007, 0x8500000f, 0x86000006, 0x87200007, + 0x99100007, 0xdd000007, 0x81000007, 0x82100006, 0x84000007, 0x85000006, + 0x91000007, 0x99100007, 0xe1000007, 0x99100007, 0x99000007, 0xdb000007, + 0x80200007, 0x83000006, 0x84000007, 0x85000006, 0x86000007, 0x9a000007, + 0xe5000007, 0x81200007, 0x9a100007, 0x82000007, 0x83000006, 0x91000007, + 0xe1000007, 0x81000007, 0x83000006, 0x84000007, 0xc5000006, 0x91000007, + 0x9a000007, 0x9d000007, 0xe1000007, 0xda000007, 0x81000007, 0xda000007, + 0x81200007, 0x91200007, 0x98000007, 0xe1000007, 0x81200007, 0x84000006, + 0x85000007, 0x86000006, 0x87000007, 0x88100006, 0x92000007, 0x98000007, + 0xdb000007, 0x81000007, 0x82000006, 0x91100007, 0x98000007, 0x9c000007, + 0xa0100007, 0xa3000007, 0xe9000007, 0x92100007, 0x98000007, 0x9b000007, + 0xe6000007, 0xc1000007, 0xd3000007, 0xd3000007, 0x81000007, 0xdb000007, + 0x81100007, 0x93000007, 0xd8000007, 0x93000007, 0xd8000007, 0x92000007, + 0xd8000007, 0x81000006, 0xda000007, 0xda000007, 0xda000006, 0xda000006, + 0x92000006, 0x98000006, 0xdb000006, 0xda000006, 0xdb000006, 0xda000006, + 0x91000006, 0x9d000006, 0xe1000006, 0x80500007, 0x86100006, 0x88000007, + 0x92000006, 0x98000006, 0xdb000006, 0x91000006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xe9000006, 0xda000006, 0x81200007, 0x92000006, 0x98000006, + 0xdb000006, 0x81200007, 0x80000007, 0x81000006, 0x82100007, 0x97000006, + 0xe5000007, 0xdb000006, 0x91000006, 0xe1000006, 0x88100006, 0x9a000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd3000006, 0x92000006, + 0x98000006, 0x9c100006, 0xa0000006, 0xa3000006, 0xe9000006, 0x81000006, + 0xd3000006, 0xda000006, 0x81000007, 0xda000006, 0xda000006, 0xda000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0x84000006, 0xda000007, 0xda000007, + 0xe5000007, 0xd7000007, 0x82200007, 0x80800007, 0x80100007, 0x81000007, + 0x82000006, 0x83100007, 0x85000006, 0xc6000007, 0x81100007, 0x81000006, + 0xc3000007, 0x80300007, 0x81200007, 0xc0000007, 0x81100007, 0x80300007, + 0xc0000007, 0x81200007, 0xc4000006, 0xc1000007, 0x81000007, 0x82000006, + 0xc3000007, 0xc1000006, 0x86000007, 0xc7000006, 0xc1000006, 0xc0000007, + 0xc1000006, 0xe5000007, 0xda000007, 0x91000007, 0x93000007, 0x9a100007, + 0xa1000007, 0xe5000007, 0x97000007, 0xdd000007, 0x91000007, 0x93000007, + 0x9c100007, 0xa0100007, 0xa3000007, 0xa6000007, 0xe9000007, 0x92000007, + 0x98000007, 0x9a000007, 0x9d000007, 0xe5000007, 0x92000007, 0x98000007, + 0xda000007, 0xe5000007, 0x80300007, 0x84000006, 0x85200007, 0x91200007, + 0x98000007, 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, 0xda000007, + 0x80400007, 0xda000007, 0x81000007, 0x93000007, 0xe6000007, 0xda000007, + 0xda000007, 0x80000007, 0x81000006, 0xd3000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0xc1000006, 0xe5000007, 0xe5000007, 0x80200007, + 0x81200006, 0xc1000007, 0xda000007, 0xda000007, 0xda000007, 0xda000007, + 0x9a000007, 0xdd000007, 0x91200007, 0x98000007, 0x9a000007, 0x9d000007, + 0xe1000007, 0xda000007, 0x93000007, 0xe6000007, 0x91200007, 0x98000007, + 0xa1000007, 0xe6000007, 0x9b000007, 0xe6000007, 0xda000007, 0xda000007, + 0xe5000007, 0xda000007, 0x80000006, 0x81000007, 0x82000006, 0xda000007, + 0x91000007, 0x93000007, 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, + 0x91000007, 0x93000007, 0xe1000007, 0x92000007, 0x96000007, 0x98000007, + 0x9a000007, 0xe5000007, 0x91000007, 0x96000007, 0x9a000007, 0xa1000007, + 0xe5000007, 0xda000007, 0xd3000007, 0x91000007, 0x9d000007, 0xe1000007, + 0x93000007, 0x9b000007, 0xe6000007, 0x91000007, 0xe1000007, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0x91000007, 0xe1000007, 0x91000007, + 0xe1000007, 0xe5000007, 0xe5000007, 0xda000006, 0xe5000006, 0x91000006, + 0x93000006, 0x9b000006, 0x9d000006, 0xa1000006, 0xe6000006, 0x9a000006, + 0x9d000006, 0xe5000006, 0x92000006, 0xd8000006, 0xdb000006, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xd7000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x81000006, 0xd7000006, 0xda000006, 0x92000006, + 0x98000006, 0x9a000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xda000006, 0xda000006, 0xdd000006, 0xe5000006, 0xd7000006, 0x81100007, + 0x83000006, 0x84000007, 0x85100006, 0x87000007, 0x88100006, 0x81600007, + 0xda000006, 0x81000007, 0xda000006, 0x81000006, 0xda000006, 0x9a000006, + 0xdd000006, 0xda000006, 0xe6000006, 0x80000006, 0x81700007, 0xdb000006, + 0x80000006, 0x81000007, 0x82000006, 0x83100007, 0x9b000006, 0xe6000006, + 0x81000006, 0x8200000f, 0xd7000006, 0xdb000006, 0xdd000006, 0xdb000006, + 0xda000006, 0xda000006, 0x91100006, 0x97000006, 0xa1000006, 0xe5000006, + 0x92000006, 0xd8000006, 0x81000007, 0xda000006, 0x81000006, 0x91200006, + 0x98000006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa6000006, 0xe9000006, + 0x91200006, 0x98000006, 0xa1000006, 0xe6000006, 0xda000006, 0x81000007, + 0xdb000006, 0xd7000006, 0x91000006, 0xa0100006, 0xa3000006, 0xe9000006, + 0xde000007, 0xde000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000006, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0x81000006, + 0x82000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000006, 0xd3000007, 0x9b000006, 0xdd000006, + 0xdb000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x91000006, + 0xe1000006, 0xd3000006, 0xd7000006, 0xd7000006, 0xd7000006, 0x81200007, + 0xda000007, 0xda000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xda000007, 0xda000007, 0xda000007, 0xda000007, 0x81600007, + 0x88100006, 0xda000007, 0x81200007, 0xdd000007, 0x81300007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0x81000007, 0x82000006, 0x83000007, + 0x84000006, 0x85200007, 0x88000006, 0x89000007, 0x91000007, 0xe1000007, + 0x81300007, 0xe6000007, 0x80200007, 0x83000006, 0x84000007, 0x85000006, + 0x86000007, 0x87000006, 0xe6000007, 0x81400006, 0x86100007, 0x88100006, + 0x92000007, 0x98000007, 0xdb000007, 0x81000006, 0x82100007, 0x84200006, + 0x87000007, 0xda000007, 0x81000007, 0xda000007, 0x81000007, 0xda000007, + 0x81000007, 0xe5000007, 0xda000007, 0x81000007, 0x92000007, 0x98000007, + 0xda000007, 0xda000007, 0x81000007, 0xda000007, 0x81600007, 0x88000006, + 0x89000007, 0xda000007, 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, + 0xe6000007, 0x9b000007, 0xe6000007, 0xe5000007, 0xe5000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0xd3000007, 0xe5000007, 0xe6000007, + 0x92000007, 0x98000007, 0xe5000007, 0x81200007, 0x84000006, 0x85100007, + 0x87200006, 0x91200007, 0x98000007, 0xa1000007, 0xe6000007, 0x81100007, + 0xa0000007, 0xa3000007, 0xe9000007, 0x81400007, 0x92000007, 0xd8000007, + 0xe6000007, 0xe6000007, 0x91000007, 0xe1000007, 0x81300007, 0x85400006, + 0x81000007, 0xd7000007, 0xe5000007, 0xc9000006, 0xc0000006, 0x81100007, + 0x83100006, 0x85000007, 0xc6000006, 0x81200007, 0x81200007, 0xda000006, + 0xda000006, 0xe5000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x93000006, + 0xe6000006, 0xda000006, 0xda000006, 0xda000006, 0x80100006, 0x82300007, + 0x86000006, 0x87200007, 0xda000006, 0xdd000006, 0xd3000006, 0x81000007, + 0x8200000f, 0x83100006, 0xda000006, 0xda000006, 0xda000006, 0x81000006, + 0x82000007, 0xda000006, 0xd3000006, 0x81000006, 0x82000007, 0x83100006, + 0xdb000006, 0xda000006, 0xda000006, 0x81000007, 0x82100006, 0x89000006, + 0xda000006, 0xda000006, 0xda000006, 0xda000006, 0xdd000006, 0x81000006, + 0xdd000006, 0xe6000006, 0x9300000f, 0xdb000006, 0xa000000f, 0xa300000f, + 0xe900000f, 0xda000006, 0xda000006, 0x81100007, 0xd1000007, 0xd3000007, + 0x98000006, 0xdd000006, 0xe6000006, 0x80000007, 0x81000006, 0x84000006, + 0x85000007, 0xd3000006, 0x81000007, 0xd1000006, 0x81000007, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xd1000006, 0xe5000007, 0x81000006, + 0xd7000006, 0x80200007, 0x81200007, 0x81000006, 0x82000007, 0x83000006, + 0x84000007, 0x85100006, 0xc1000007, 0x81000007, 0xc2000006, 0x81200007, + 0xc1000006, 0x81300007, 0xd1000007, 0xd3000007, 0x98000006, 0xdd000006, + 0xe6000006, 0x81400007, 0x86200006, 0x89000007, 0xd3000006, 0xd1000006, + 0x81000007, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x81100007, + 0xd1000006, 0xe5000007, 0xd1000007, 0x81000006, 0x93000007, 0xdb000007, + 0x91000007, 0xd3000007, 0xd3000007, 0x81000007, 0x91100007, 0xd8000007, + 0x92000007, 0xd8000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xdd000006, 0xdd000006, 0xdd000006, 0xdb000006, 0x80000006, 0x81100007, + 0x83100006, 0x85000007, 0xdb000006, 0xd7000006, 0xc1000007, 0x80100007, + 0x83000007, 0xd7000006, 0xd7000006, 0xd7000006, 0x91200007, 0x98000007, + 0x9d000007, 0xa1000007, 0xe6000007, 0x91200007, 0x98000007, 0x9b000007, + 0x9d000007, 0xa1000007, 0xe6000007, 0xdb000006, 0x91000006, 0x9b000006, + 0x9d000006, 0xe1000006, 0xdd000006, 0x92100007, 0x98000007, 0x9b000007, + 0x9d000007, 0xe6000007, 0xd7000006, 0x81200007, 0x84000006, 0x85100007, + 0x81200007, 0xda000006, 0xe5000006, 0xda000006, 0xda000006, 0xda000006, + 0xda000006, 0x93000006, 0xdb000006, 0x9a000006, 0xdd000006, 0x80000007, + 0xda000006, 0xdd000006, 0xdb000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xd3000006, 0xda000006, 0x81000006, 0x82000007, 0xda000006, 0x91000006, + 0xe1000006, 0x81200007, 0x85000007, 0xdb000006, 0x81000007, 0xc200000f, + 0xd7000006, 0xd7000006, 0xdd000006, 0xdd000006, 0xdd000006, 0xd7000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0xd7000006, 0xc2000007, 0xc1000007, 0x81000006, 0x82100007, 0xd7000006, + 0xd7000006, 0xd7000006, 0xdd000007, 0x81200006, 0x84200007, 0x87100006, + 0x81100007, 0x83100006, 0xd7000006, 0xd7000006, 0x81500006, 0x87000007, + 0x88000006, 0x91000006, 0x92300007, 0x96000006, 0x97100007, 0x9a100007, + 0x9c000006, 0x9e000007, 0xa0500007, 0xa6100006, 0xa8200007, 0x81300007, + 0x86100006, 0x88100007, 0x91700007, 0x9a400007, 0xa0300007, 0xa5400007, + 0x8180000f, 0x9130000f, 0x9620000f, 0x9a20000f, 0x9d100007, 0xa0000007, + 0xa180000f, 0xea000006, 0x81000007, 0x82300006, 0x86100007, 0x81000006, + 0x82000007, 0x84500007, 0x91200007, 0x82000006, 0x83200007, 0x86000006, + 0x8700000c, 0x88100006, 0x91400006, 0xe5000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000005, 0xe5000005, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000006, 0xe5000005, 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000005, + 0xc1000005, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000007, 0xe5000007, + 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000005, 0x96000007, + 0xe5000007, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x96000005, + 0xe5000005, 0x81000005, 0x82100007, 0x84100005, 0x86300007, 0x91000006, + 0x92000007, 0x93100005, 0x95000006, 0x96100005, 0x98000006, 0x9a000005, + 0x9b100007, 0x9d100005, 0xa0000006, 0xa1000005, 0xa2000006, 0xa3000007, + 0xa4000005, 0xa5000006, 0xe6000005, 0x91200006, 0x96200006, 0x9a100006, + 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0xc2000007, + 0xc1000007, 0xc1000006, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0x81800007, 0x81500007, + 0xc8000006, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0x81100007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000005, 0x81000007, 0xc2000006, 0xc0000007, + 0xc1000006, 0xc1000007, 0x82100007, 0x81200007, 0xc4000005, 0xe5000006, + 0x91200006, 0x95300006, 0x9a100006, 0x9d000006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xdd000006, 0xe5000006, + 0xdc000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, + 0xa5000006, 0xe9000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000007, 0xd7000006, 0xd7000005, 0xd7000005, 0xdb000005, 0xdb000005, + 0xdb000005, 0xdb000005, 0xdb000005, 0x91100005, 0x98000005, 0x9d000005, + 0xe6000005, 0xdb000005, 0xdb000005, 0xd7000007, 0xd7000007, 0xd7000007, + 0xd7000007, 0x91200007, 0x98000007, 0x9b000007, 0x9d000007, 0xa1000007, + 0xe6000007, 0x91200007, 0x98000007, 0x9b000007, 0x9d000007, 0xa1000007, + 0xe6000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa6000007, 0xe9000007, + 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0x93000007, 0xe6000007, 0xd3000007, + 0xd3000007, 0xdd000007, 0x91100007, 0x98000007, 0xe6000007, 0x91000007, + 0xe1000007, 0xe6000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xe6000007, 0xdd000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0x91200006, 0x98000006, 0x9b000006, 0x9d000006, 0xa1000006, 0xe6000006, + 0x91200006, 0x98000006, 0x9b000006, 0x9d000006, 0xa1000006, 0xe6000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xa6000006, 0xe9000006, 0x96000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0x96000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xdb000006, + 0x91000006, 0xe1000006, 0x91000006, 0xe1000006, 0xdb000006, 0x92000006, + 0x98000006, 0xe6000006, 0x96000006, 0xe5000006, 0xdb000006, 0xd1000006, + 0xdd000006, 0x96000006, 0x9d000006, 0xe5000006, 0xdb000006, 0xdd000006, + 0x96000006, 0x9d000006, 0xe5000006, 0xdd000006, 0x97000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xa6000007, 0xe9000007, 0xd3000007, 0x93000007, + 0xe6000007, 0x93000007, 0xe6000007, 0x93000007, 0xe6000007, 0x93000007, + 0xe6000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x93000007, + 0xe6000007, 0xdb000006, 0xdb000006, 0xe5000006, 0x9b000006, 0xe6000006, + 0x91000006, 0x9c000006, 0xa0100006, 0xa3000006, 0xa6000006, 0xe9000006, + 0xdd000006, 0xe5000006, 0x96000006, 0xe5000006, 0x91000006, 0x96100006, + 0x9c000006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0x9b000006, + 0xe6000006, 0xdd000006, 0x81000006, 0x82000005, 0x83000009, 0x84500005, + 0x81800005, 0x92000005, 0x98000005, 0x9c000005, 0xa0000005, 0xa3000005, + 0xe9000005, 0x81500005, 0x87200007, 0x91000005, 0x9c000005, 0xa0100005, + 0xa3000005, 0xa6000005, 0xe9000005, 0x81000005, 0x82000006, 0x83600005, + 0xdb000005, 0x81000006, 0x82000005, 0x83000006, 0x85400007, 0xdb000005, + 0x81000005, 0x82100007, 0x84000006, 0x85000005, 0xdd000005, 0xdb000005, + 0xdd000005, 0x81100007, 0x84000006, 0xdd000005, 0xc1000005, 0xd7000005, + 0xc1000006, 0xc1000006, 0xd7000006, 0xd7000006, 0xc1000005, 0xc1000005, + 0x81500007, 0x81000006, 0xc2000005, 0xc1000007, 0xc1000007, 0x81200007, + 0x93000007, 0xde000007, 0x93000007, 0xde000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0x81800007, 0x91100007, 0x94400007, 0xda000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0x81000006, 0x82000005, 0x83000007, 0x84300005, 0x88100006, 0xc1000006, + 0x81100006, 0xc1000007, 0x81600006, 0x88000007, 0x89000006, 0x91700006, + 0x9a000006, 0x9b300007, 0xa0000007, 0xa1600006, 0xa8000007, 0xa9000006, + 0xea000005, 0x81100006, 0xc3000005, 0x81400006, 0xc6000005, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xd7000007, 0xd7000007, 0x97000007, 0xe6000007, 0xd7000007, 0xd7000007, + 0xe5000007, 0xe5000007, 0x92000007, 0xd8000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x96000007, 0xe5000007, 0x9d000007, + 0xe6000007, 0x91000007, 0xe1000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0xd7000006, 0xe5000006, 0xe5000006, 0xdb000006, 0x9b000006, 0xe6000006, + 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, + 0xdb000006, 0xdb000006, 0xdb000006, 0xdb000006, 0x9b000006, 0xe6000006, + 0x9c000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xdb000006, + 0xdb000006, 0x93000006, 0xe6000006, 0xdd000006, 0x9d000006, 0xe6000006, + 0xd3000006, 0x91000006, 0xe1000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0x91000006, 0xe1000006, 0xd7000005, 0x97000005, 0xe6000005, + 0xd7000005, 0xd7000005, 0xe5000005, 0x91000005, 0xe1000005, 0x96000005, + 0xe5000005, 0xd3000005, 0xd3000005, 0xe5000005, 0xe5000005, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x96000007, 0xe5000007, 0x96000007, 0x9d000007, 0xe5000007, + 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, + 0x96000007, 0xe5000007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x91200006, 0x95300006, 0x9a300006, + 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0xd3000006, 0x91000006, + 0xe1000006, 0xdd000006, 0x96000006, 0x9d000006, 0xe5000006, 0x96000006, + 0xe5000006, 0xd7000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, + 0x81000005, 0x82000006, 0x83000005, 0x84200006, 0x87000005, 0x88000006, + 0xc9000007, 0x81100007, 0x83100005, 0x86300007, 0x81000007, 0x83000005, + 0x84000007, 0x85100005, 0x87200007, 0x81000006, 0x82000007, 0x84000006, + 0x85100005, 0xc8000006, 0xc2000005, 0xc1000007, 0xc1000006, 0x81100005, + 0xd3000005, 0x96000005, 0xe5000005, 0x82000007, 0x84000006, 0x85200007, + 0x96000005, 0xe5000005, 0xd3000005, 0x96000005, 0xe5000005, 0x81000006, + 0xc3000007, 0xc1000006, 0xc1000007, 0x81200007, 0x96000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe5000007, 0xc1000005, 0x81000007, 0xc2000006, + 0x81100006, 0xc1000006, 0x81100006, 0xc1000007, 0x81200005, 0xc1000006, + 0xc1000007, 0x81100007, 0xd3000006, 0xd3000006, 0xd3000006, 0xd3000006, + 0xd3000005, 0xc1000005, 0xc1000007, 0xc1000007, 0x81000006, 0xc2000005, + 0xc1000006, 0xc1000006, 0xc2000007, 0xc1000007, 0x81200007, 0xc1000006, + 0xc1000006, 0x81000006, 0x82000007, 0x83300005, 0x87200006, 0x91300006, + 0x95000007, 0x96000005, 0x97100007, 0x9a400007, 0xa0800007, 0xa9000005, + 0xea000006, 0x81300007, 0x85100006, 0x87100005, 0x89000007, 0x91100007, + 0x94400007, 0x9a100006, 0x9d100005, 0xa0100005, 0xa2500006, 0xa8000005, + 0xa9100007, 0x81200006, 0x85000006, 0x86100005, 0x88100007, 0x91100007, + 0x93100006, 0x95000005, 0x96100006, 0x98000007, 0x9a000006, 0x9b200005, + 0x9e000007, 0xa0100006, 0xa2100007, 0xa6400007, 0x81200007, 0x84300009, + 0x89000009, 0x91100009, 0x93100005, 0x95000006, 0x96000005, 0x97100007, + 0x9a400007, 0xa0800007, 0xa9100006, 0x81300006, 0x85000007, 0x86100006, + 0x88000005, 0x89000006, 0x91100006, 0x93000007, 0x94000006, 0x95100005, + 0x97100007, 0x9a000007, 0x9b000005, 0x9c200006, 0xa0000007, 0xa1000005, + 0xa2200007, 0xa5500005, 0x81100005, 0x83000007, 0x84000006, 0x85000005, + 0x86300006, 0x91700006, 0x9a400006, 0xa0300006, 0xa4100005, 0xa6000007, + 0xa7000005, 0xa8000006, 0xa9100005, 0x81100006, 0x83000005, 0x84100009, + 0x86100005, 0x88100006, 0x91000006, 0x92000007, 0x93200005, 0x96000006, + 0x97100007, 0x9a400007, 0xa0a00007, 0x81200007, 0x84000005, 0x85000007, + 0x86100006, 0x88000007, 0x89000006, 0x91000007, 0x92100005, 0x94400006, + 0x9a100007, 0x9c000006, 0x9d000007, 0x9e000005, 0xa0100005, 0xa2100007, + 0xa4000006, 0xa6000006, 0xa7100005, 0xa9100006, 0x81200006, 0x84000005, + 0x85200006, 0xe5000006, 0x81000007, 0x82000006, 0x83200007, 0x86000006, + 0x87200007, 0x91400007, 0x96000005, 0x97000007, 0x98000005, 0x9a000006, + 0x9b200007, 0x9e000006, 0xa0100006, 0xa2400005, 0xa8100005, 0xea000006, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0x91200006, 0x95300006, + 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0xd7000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000005, 0xd7000005, + 0xd7000005, 0xd7000005, 0xe5000005, 0xe5000005, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xd7000007, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x96000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe9000006, 0xd7000006, 0x81000007, 0x82000005, + 0x83000007, 0x84500005, 0x81000005, 0x82000007, 0x83600005, 0x81300005, + 0x81800007, 0x81000007, 0x88100007, 0xc6000007, 0xd7000005, 0x96000005, + 0xe5000005, 0xe5000006, 0xe5000006, 0x81000007, 0xc2000005, 0x81400007, + 0x81000007, 0x82100005, 0x84300007, 0x88100005, 0x91100007, 0x93000006, + 0x95000006, 0x96000005, 0x97000007, 0x98000006, 0x9a400007, 0xa0200007, + 0xa3000006, 0xa4300005, 0xa8200006, 0x81100005, 0x83300006, 0x87000007, + 0x88000006, 0x89000007, 0x91400007, 0x96100005, 0x98000007, 0x9a000005, + 0x9b200006, 0x9e000005, 0xa0000005, 0xa1000007, 0xa2100006, 0x93500005, + 0x9a400005, 0xa0600005, 0xa9000007, 0xea000006, 0x81000006, 0x82000005, + 0x83000007, 0x84000005, 0x85000007, 0x86000005, 0x87000006, 0x88000005, + 0x89000007, 0x91000007, 0x92000006, 0x93000007, 0x94000005, 0x95000007, + 0x96200005, 0x9a400005, 0xa0900005, 0xea000007, 0x81800007, 0x91700007, + 0x9a400005, 0xa0a00005, 0x81800005, 0x91700005, 0x9a400005, 0xa0a00005, + 0x81800005, 0x91700005, 0x9a400005, 0xa0900005, 0xea000007, 0x81000006, + 0x82000007, 0x83000006, 0x85100006, 0x87000007, 0x88100005, 0x91700005, + 0x9a400005, 0xa0a00005, 0x81700005, 0x89000007, 0x91100006, 0x93100005, + 0x95000006, 0x96000007, 0x97000006, 0x98000007, 0x9a100006, 0x9c200005, + 0xa0000007, 0xa1100005, 0xa3000007, 0xa4300005, 0xa8000006, 0xa9000005, + 0xea000006, 0x81700005, 0x89000007, 0x91300005, 0x95000007, 0x96000006, + 0x97100007, 0x9a400007, 0xa0a00007, 0x81300007, 0x85000005, 0x86000006, + 0x87000007, 0x88100006, 0x91700006, 0x9a400006, 0xa0400006, 0xa5100005, + 0xa7300007, 0x81800007, 0x91400007, 0x96000006, 0x97100005, 0x9a100005, + 0x9c100006, 0x9e000005, 0xa0100005, 0xa2300006, 0xa6200005, 0xa9000007, + 0xea000005, 0x81000005, 0x82000006, 0x83000007, 0x84000005, 0x85000006, + 0x86300005, 0x91000006, 0x93000006, 0x94100005, 0x96200007, 0x9a400007, + 0xa0a00007, 0x81600007, 0x88100006, 0x91700006, 0x9a100006, 0x9c200005, + 0xa0100006, 0xa2000005, 0xa3100007, 0x81000006, 0x82100007, 0x85000007, + 0x86300005, 0x91000005, 0x92100007, 0x94100006, 0xe5000007, 0xe5000006, + 0x96000005, 0xe5000005, 0xe5000005, 0x96000005, 0xe5000005, 0xe5000005, + 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000005, 0x96000007, 0xe5000007, + 0x96000007, 0xe5000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0x96000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, + 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0x96000005, 0x9c000005, 0xa0000005, + 0xa3000005, 0xa5000005, 0xe9000005, 0xe5000005, 0xe5000005, 0xe5000005, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x81300007, 0x85000006, 0xc6000005, 0xc2000006, 0xd9000007, + 0xd9000005, 0xd9000005, 0xd9000005, 0xda000006, 0xe5000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0x96000007, 0xe5000007, 0xd7000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0x91100007, 0x98000007, 0x9c000007, + 0xa0100007, 0xa3000007, 0xa6000007, 0xe9000007, 0x91200007, 0x98000007, + 0xa1000007, 0xe6000007, 0x93000007, 0xe6000007, 0xe6000007, 0x92100007, + 0x98000007, 0xe6000007, 0x91100007, 0x98000007, 0x9c000007, 0xa0100007, + 0xa3000007, 0xe9000007, 0xd3000007, 0x93000007, 0xe6000007, 0xd3000007, + 0xd3000007, 0x97000007, 0xe5000007, 0xe6000007, 0x92000007, 0xd8000007, + 0x91200007, 0x98000007, 0xe1000007, 0xe6000007, 0x91200007, 0x98000007, + 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, 0xdb000007, 0xd3000007, + 0xdb000005, 0xdb000005, 0xda000007, 0xda000005, 0xda000005, 0xda000005, + 0x96000005, 0x9b000005, 0xe5000005, 0x9c000005, 0xa0000005, 0xa3000005, + 0xe9000005, 0xdb000005, 0xdd000005, 0x92000005, 0x96000005, 0x98000005, + 0xe5000005, 0xdb000005, 0x96000005, 0x9b000005, 0xe5000005, 0xdb000005, + 0x97000005, 0xe5000005, 0xdd000005, 0xdb000006, 0xe5000006, 0xdb000006, + 0xdb000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xdb000006, + 0xdb000006, 0xdb000006, 0xdb000006, 0x9b000006, 0xe6000006, 0xdb000006, + 0xdb000006, 0xd7000006, 0xdd000006, 0x91200006, 0x98000006, 0x9b000006, + 0xa1000006, 0xe6000006, 0xdd000006, 0xdd000006, 0xd7000006, 0x91100006, + 0x98000006, 0x9c000006, 0xa0100006, 0xa3000006, 0xe9000006, 0x96000006, + 0x9c000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xdd000006, 0xd3000006, + 0x9c100006, 0xa0000006, 0xa3000006, 0xe9000006, 0x9c100006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xd3000006, 0xdd000006, 0xe6000006, 0xd7000006, + 0x91000006, 0x9d000006, 0xe1000006, 0xd7000006, 0xdd000006, 0xd7000006, + 0xd7000006, 0xda000005, 0xdd000006, 0xdb000005, 0xdd000006, 0xdd000006, + 0xd9000006, 0x93000007, 0xd9000006, 0x92000007, 0x98000007, 0xd9000006, + 0x92000007, 0x98000007, 0xd9000006, 0x92000007, 0xd8000007, 0x92000007, + 0xd8000007, 0x93000007, 0xe6000007, 0x93000007, 0xe6000007, 0x93000007, + 0xe6000007, 0x93000007, 0xe6000007, 0xe6000007, 0xd7000007, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0x96000007, 0x9d000007, 0xe5000007, + 0x96000006, 0xe5000006, 0x91000006, 0x97000006, 0x9b100006, 0xa0100006, + 0xa3000006, 0xe9000006, 0x91000006, 0x9c000006, 0xa0100006, 0xa3000006, + 0xe9000006, 0x91200006, 0x95300006, 0x9b200006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xda000006, 0xda000006, 0xda000006, 0xda000006, 0xda000006, 0xda000006, + 0xda000006, 0xda000006, 0xda000006, 0xda000006, 0xda000006, 0xda000006, + 0x81000007, 0x82000005, 0x83100007, 0x85000005, 0x86000007, 0x87200006, + 0xd9000005, 0x81000006, 0x82000007, 0x83000006, 0x88000006, 0x89000007, + 0x99000005, 0xdb000006, 0x81100006, 0x83100007, 0x86000007, 0x87000006, + 0x88000007, 0x99000005, 0xdb000006, 0x81200006, 0x84000005, 0x97000006, + 0xd9000005, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0x83200006, + 0xd7000006, 0x81000007, 0x97000006, 0xe5000006, 0x81000007, 0x82000006, + 0x93000006, 0x9b000006, 0xe6000006, 0x81000006, 0x82000007, 0x93000006, + 0xdb000006, 0xdd000006, 0x85000006, 0xdd000006, 0xdd000006, 0xdb000006, + 0x81100007, 0xdb000006, 0x81300006, 0x85000007, 0x86000006, 0x97000005, + 0x9c000005, 0xa0000005, 0xa3000005, 0xe9000005, 0x81000007, 0x91000005, + 0x96100005, 0xa5100005, 0xda000005, 0xda000005, 0xda000005, 0xda000005, + 0xda000005, 0xda000005, 0xda000005, 0xda000005, 0xda000005, 0x81000007, + 0xda000005, 0xdb000005, 0xdb000005, 0xdb000005, 0xc1000005, 0xda000006, + 0xda000006, 0xda000005, 0xda000005, 0x81000005, 0xc2000007, 0xc1000005, + 0x81000007, 0x82000006, 0x83000007, 0x91200007, 0x98000007, 0x9a100007, + 0x9d000007, 0xa1000007, 0xe6000007, 0xc1000006, 0x81100007, 0xd7000006, + 0xd7000006, 0xd7000006, 0xda000006, 0xda000006, 0xc1000007, 0xc1000007, + 0xc1000006, 0xc1000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0xde000007, 0x93000007, 0xde000007, 0x93000007, 0xde000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0x81500007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xc1000006, 0x81000007, 0x82000006, 0x83000007, + 0x84000006, 0x85100007, 0x87100006, 0xc1000006, 0xc1000007, 0x81000006, + 0x82100007, 0x84200006, 0xc1000006, 0xc1000006, 0xc1000007, 0x81800007, + 0x91000005, 0x92600007, 0x9a300006, 0x9e000007, 0xa0100007, 0xa2000006, + 0xa3000007, 0xa4100006, 0xa6000005, 0xa7000006, 0xe8000007, 0x81100006, + 0x83100007, 0xc5000006, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0x96000007, 0xe5000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000005, 0xe5000005, 0xe5000005, + 0xe5000005, 0xe5000005, 0x96000005, 0xe5000005, 0x96000005, 0xe5000005, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000007, 0x96000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x96000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x96000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe9000006, 0x96000005, 0x9c000005, 0xa0000005, + 0xa3000005, 0xa5000005, 0xe9000005, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000005, + 0xe5000005, 0xe5000005, 0xe5000007, 0xe5000007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xd7000007, 0xdd000007, 0xe5000007, + 0xe5000007, 0x92000007, 0xd8000007, 0xe5000007, 0x91100007, 0x98000007, + 0xa1000007, 0xe6000007, 0xd7000007, 0xd7000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0x91000005, 0xe1000005, 0xd7000005, 0xe5000005, + 0xd7000006, 0xdb000006, 0xdb000006, 0xe5000006, 0xe5000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, + 0xdb000006, 0xdb000006, 0xdb000006, 0xe5000006, 0x91000006, 0xe1000006, + 0x91000006, 0xe1000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0xe5000006, 0x92000007, 0xd8000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x81000006, 0x82100007, + 0x84200006, 0x87100005, 0xc9000006, 0x81100007, 0x84200007, 0x87000006, + 0x88100007, 0x81000006, 0x82000007, 0x83000006, 0x84000007, 0x85100006, + 0x87000005, 0x88000007, 0xc9000006, 0x81100006, 0x83000007, 0x84300006, + 0x88100007, 0x81100007, 0x83000006, 0x84100007, 0x86300006, 0x81000007, + 0x82100006, 0x84000007, 0x85000006, 0x87000007, 0x88100006, 0x81100006, + 0x83600007, 0x81300006, 0x85300007, 0xc9000006, 0x81100007, 0x83100006, + 0x85200007, 0x88100006, 0x82700007, 0x81300007, 0x85000006, 0xc6000007, + 0x81000007, 0xc3000007, 0xc1000007, 0x81300007, 0x81200006, 0xc1000007, + 0x81000005, 0x82300006, 0x86000007, 0x87100006, 0x81000005, 0x82100007, + 0x84000006, 0x85200007, 0x81000006, 0x82000007, 0xc3000006, 0xc1000007, + 0xc1000005, 0xc2000007, 0x81300007, 0xc1000007, 0x81100006, 0xd2000006, + 0x92000007, 0xd8000007, 0x81000007, 0x9d000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0x9d000006, 0xe5000006, 0x91200006, 0x95300006, 0x9a300006, + 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0xd7000006, 0xd7000006, + 0xdd000006, 0xd1000006, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0xe5000006, 0xe5000006, 0xe5000005, + 0xe5000005, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, + 0x81100007, 0xe5000006, 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xe5000007, 0xc1000007, 0x81300006, 0xe5000006, 0xc1000006, 0xc1000007, + 0xc1000005, 0xc1000005, 0xc1000007, 0xc1000006, 0xc1000007, 0x81000007, + 0xc2000006, 0x81100007, 0x81200007, 0x81100007, 0xc3000006, 0x81300007, + 0xc1000005, 0x93000007, 0xe6000007, 0x93000007, 0xe6000007, 0x93000007, + 0xe6000006, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000006, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xc1000007, 0x81100007, 0xc1000006, 0xc1000007, 0xc1000007, + 0x81200007, 0xc4000006, 0xc1000006, 0xc1000006, 0xc1000007, 0x81100006, + 0x83000007, 0x84100006, 0x81200007, 0x81100006, 0x83200007, 0x81000007, + 0xc2000006, 0x81100005, 0x83000007, 0x84000005, 0x85000006, 0x86300005, + 0x91000006, 0x92100005, 0x94300007, 0x98000006, 0x9a000006, 0x9b100007, + 0x9d000006, 0x9e000007, 0xa0100007, 0xa2000006, 0xa4100007, 0xa6000006, + 0xa7000007, 0xa8000006, 0xa9000005, 0xea000006, 0x81000006, 0x82000007, + 0x84000007, 0x85000006, 0x86000007, 0x87200006, 0x91000006, 0x92100007, + 0x94100006, 0x96000007, 0x97100006, 0x9a300006, 0x9e000005, 0xa0300005, + 0xa4000007, 0xa6400006, 0x81100006, 0x83000005, 0x85100006, 0x87100007, + 0x91100006, 0x93000007, 0x94400005, 0x9a000007, 0x9b000005, 0x9c200007, + 0xa0000007, 0xa2000007, 0xa3500006, 0xa910000f, 0x81100006, 0x83600007, + 0x91000006, 0x92300007, 0x96000006, 0x97100007, 0x9a100007, 0x9d100006, + 0xa0000006, 0xa1100007, 0xa3000006, 0xa4000005, 0xa5000007, 0xa6000006, + 0xa7000007, 0xa8000006, 0xa9000005, 0xea000006, 0x81800006, 0x91100007, + 0x93000006, 0x95000007, 0x96000006, 0x97000007, 0x98000005, 0x9a000007, + 0x9b000006, 0x9c000007, 0x9d000006, 0x9e000007, 0xa0100007, 0xa2000006, + 0xa3300007, 0xa7300006, 0x81000006, 0x82000005, 0x83100007, 0x85000006, + 0x86100007, 0x88100006, 0x91100006, 0x93100007, 0x95000005, 0x97000006, + 0x9a100006, 0x9c000007, 0x9d100006, 0xa0a00006, 0x81800006, 0x91500006, + 0x97000007, 0x98000006, 0x9b100006, 0x9d000005, 0x9e000006, 0xa0000007, + 0xa1000006, 0xa2000007, 0xa3000006, 0xa4100007, 0xa6000006, 0xa7000007, + 0xa8000006, 0xa9000007, 0xea000006, 0x81000005, 0x82000006, 0x83000007, + 0x85000007, 0x86300006, 0x91500007, 0x97100006, 0x9a000006, 0x9b000007, + 0x9c100006, 0xa0400006, 0xa5100007, 0xa7000006, 0xa9000006, 0xea000007, + 0x81000006, 0x82000007, 0x83000006, 0x84000005, 0x85400006, 0x91000007, + 0x92300006, 0x96200007, 0x9a400006, 0xa0100006, 0xa2000007, 0xa3000006, + 0xa5000006, 0xa7300006, 0x81100007, 0x83300006, 0x87000007, 0x88000006, + 0x89000007, 0x91000006, 0x92000007, 0x93000006, 0x94400007, 0x9b300007, + 0xa0a00007, 0x81800007, 0x91100007, 0x93000006, 0x94400007, 0x9a200007, + 0xa0000005, 0xa1500006, 0xa7000007, 0xa8200006, 0x81200006, 0x85000007, + 0x86000005, 0x87100006, 0x89000007, 0x91000007, 0x92100006, 0x94400007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91000007, 0x93000006, 0x94100007, + 0x96100006, 0x98000005, 0x9a000006, 0x9c000006, 0x9e000006, 0xa0100007, + 0xa2000006, 0xe3000005, 0x82000006, 0x87000007, 0xd4000006, 0x81100007, + 0x83000006, 0x84400007, 0x89000006, 0x91100006, 0x93100007, 0x95000006, + 0x96100007, 0x98000006, 0x9a000006, 0x9b100007, 0x9d100006, 0xa0000007, + 0xa1000006, 0xa2200007, 0xa5000006, 0xa6100007, 0xa8000006, 0xa9000007, + 0xea000006, 0x81800006, 0x91000005, 0x92100006, 0x94100007, 0x96200006, + 0x9a200006, 0xe5000007, 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x9c000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0xd7000007, 0xe5000007, 0x92000007, 0xd8000007, + 0xd7000007, 0xd7000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xd7000005, + 0xd7000006, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0xe5000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0xd7000006, 0xe5000006, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x81100006, 0x84300007, 0x88000006, + 0xc9000007, 0x81800006, 0x81800006, 0x81400006, 0x87000007, 0x88100006, + 0x81000007, 0x82000006, 0x83100007, 0x85200006, 0x88100007, 0x81000007, + 0x84000007, 0x86300007, 0x81100007, 0x83000005, 0xc4000007, 0xc4000007, + 0x81000007, 0x82700006, 0x81000007, 0x82700006, 0x81000006, 0xc2000007, + 0xc1000006, 0xc1000007, 0x81400006, 0x81000007, 0x82000006, 0xc3000007, + 0x81100007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x81800006, 0x81800006, 0x81300006, + 0x85400007, 0x81800007, 0x81800007, 0x81800007, 0xe5000007, 0x81800007, + 0xe5000007, 0xe5000007, 0xe5000007, 0x82200007, 0xe5000006, 0xe5000006, + 0x83100007, 0x81200007, 0x81200007, 0xe5000007, 0x83000007, 0xe5000007, + 0x81000007, 0x83000007, 0xe5000006, 0x81200007, 0xe5000006, 0x81300007, + 0x81300007, 0xc3000007, 0x81300007, 0x81100007, 0xc4000007, 0xc3000007, + 0x82100007, 0x82100007, 0xc3000007, 0xc3000007, 0xc3000007, 0x81100007, + 0xc2000007, 0xc1000007, 0xc100000c, 0xc4000007, 0xc1000007, 0xc1000006, + 0x81100007, 0xc3000006, 0x81100006, 0xc1000007, 0x81400006, 0x88100007, + 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0a00007, 0x81800007, 0x91700007, 0x9a000007, 0x9b000006, 0x9c000007, + 0x9d000006, 0x9e000007, 0xa0100006, 0xa2100007, 0xa4200005, 0xa7300006, + 0x81000005, 0x82000006, 0x83000005, 0x84100007, 0x86000006, 0x87200007, + 0x91300005, 0x95300006, 0x9a300005, 0x9e000007, 0xa0a00007, 0x81800007, + 0x91700007, 0x9a400007, 0xa0400007, 0xa5400006, 0xea000007, 0x81100006, + 0x83000005, 0x84000007, 0x85100006, 0x88100006, 0x91000006, 0x92200005, + 0x95300006, 0x9a200006, 0x9d000005, 0x9e000007, 0xa0100006, 0xa2100007, + 0xa4000006, 0xa6000006, 0xa8100007, 0xea000006, 0x81000005, 0x82000006, + 0x83200007, 0x86300006, 0x91100006, 0x93000005, 0x96000005, 0x97100006, + 0x9a000005, 0x9b100007, 0x9d000006, 0x9e000005, 0xa0000006, 0xa1100007, + 0xa3000006, 0xa4000007, 0xa5000006, 0xa6000007, 0xa7100006, 0xa9000007, + 0xea000005, 0x81000005, 0x82700007, 0x91700007, 0x9a400007, 0xa0000007, + 0xa1100006, 0xa3000005, 0xa4200006, 0xa7100005, 0xa9100006, 0x81000006, + 0x82100005, 0x84000007, 0x85100006, 0x87000007, 0x88000006, 0x89000005, + 0x91000006, 0x92000007, 0x93100006, 0x95100007, 0x97000006, 0x98000005, + 0x9a000005, 0x9b300007, 0xa0000007, 0xa1200005, 0xa4600006, 0x81300006, + 0x85100007, 0x87200006, 0x91700006, 0x9a000005, 0x9b000006, 0x9c000007, + 0x9d000005, 0x9e000006, 0xa0000006, 0xa1000007, 0xa2000005, 0xa3100007, + 0xa5000006, 0xa6400007, 0x81000007, 0x82000006, 0x83000007, 0x84000006, + 0x85000007, 0x86100005, 0x88100006, 0x91300006, 0x97000007, 0x98000006, + 0x9a000006, 0x9c100006, 0x9e000007, 0xa0000007, 0xa1100005, 0xa3000007, + 0xa4000005, 0xa5500007, 0x81800007, 0x91700007, 0x9b000006, 0x9c000007, + 0x9d000006, 0x9e000007, 0xa0000007, 0xa1000006, 0xa2100007, 0xa4600006, + 0x81200005, 0x84000006, 0x85000007, 0x86000006, 0x87000005, 0x88100007, + 0x91000006, 0x92000007, 0x93000006, 0x94400007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91100007, 0x95200006, 0x98000007, 0x9a200006, 0x9e000007, + 0xa0400007, 0xda000007, 0x81000009, 0x82100006, 0x84100007, 0x86300006, + 0x91200006, 0x94000007, 0x95000006, 0x96100007, 0x98000006, 0x9a100006, + 0x9c200007, 0xa0a00007, 0x81600007, 0x88100006, 0xd1000005, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x81300007, 0xc5000006, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x82700007, 0x81800007, 0x81800007, + 0x81400007, 0x88000007, 0xc9000006, 0x81100006, 0x81800005, 0x81300005, + 0xc1000007, 0xc5000007, 0xc1000005, 0xc4000007, 0x91200004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x81800004, + 0x81800004, 0x81500004, 0xc7000004, 0x91200004, 0x95300004, 0x9a300004, + 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x81800004, 0x81800004, + 0x81000004, 0x83300004, 0xc1000004, 0x91000004, 0x93000004, 0x96000004, + 0x9b100004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0xe5000004, + 0x91000004, 0x93000004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x91000004, 0x93000004, 0x97100004, 0x9b000004, + 0x9d000004, 0xa1000004, 0xa5100004, 0xe5000004, 0x91000004, 0x93000004, + 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x9b100004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0xd7000004, + 0xd7000004, 0xd7000004, 0xe5000004, 0x91000004, 0x93000004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x93000004, + 0xe5000004, 0x96000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xa5000004, + 0xe9000004, 0x96000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xa5000004, + 0xe9000004, 0x91000004, 0x93000004, 0x96200004, 0x9b200004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x91000004, 0x93000004, 0x96200004, + 0x9b200004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0xd3000004, + 0xe5000004, 0xd3000004, 0x83600004, 0x81000004, 0x83600004, 0x81800004, + 0xd3000004, 0x81800004, 0x81600004, 0xc9000004, 0x82600004, 0x81000004, + 0x83200004, 0x87200004, 0x81200004, 0x86200004, 0xc9000004, 0xc3000004, + 0xd3000004, 0xc1000004, 0x81200004, 0xe5000004, 0xda000004, 0xd3000004, + 0xd3000004, 0x91000004, 0x93000004, 0x95000004, 0x98000004, 0x9a100004, + 0x9d000004, 0xa1000004, 0xe6000004, 0x91000004, 0x98000004, 0x9b000004, + 0x9d000004, 0xa1000004, 0xe6000004, 0x91000004, 0x93000004, 0x95000004, + 0x98000004, 0x9b000004, 0x9d000004, 0xa1000004, 0xe6000004, 0x91000004, + 0x93000004, 0x95000004, 0x98000004, 0x9a100004, 0x9d000004, 0xa1000004, + 0xe6000004, 0x81100004, 0xc1000004, 0xc1000004, 0x91000004, 0x93000004, + 0x98000004, 0x9b000004, 0x9d000004, 0xe6000004, 0x93000004, 0x98000004, + 0x9b000004, 0x9d000004, 0xe6000004, 0xc1000004, 0x93000004, 0xde000004, + 0x93000004, 0xde000004, 0xd3000004, 0xd3000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81400004, 0x88100004, 0x91400004, 0x97100004, 0x9a400004, 0xa0a00004, + 0x81200004, 0x85400004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91000004, 0x93500004, 0x9a400004, 0xa0600004, 0x81100004, 0x96000004, + 0xe5000004, 0x91000004, 0x93000004, 0x95300004, 0x9a300004, 0xa0100004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x91000004, 0x93000004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0xe5000004, + 0x91000004, 0x93000004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x82700004, 0x81700004, 0x81800004, 0x81100004, + 0x84500004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, + 0x81800004, 0x81100004, 0x81700004, 0xc9000004, 0xc9000004, 0xc9000004, + 0x81600004, 0xde000004, 0x81200004, 0xc1000004, 0xc1000004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0900004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91200004, 0x95300004, 0x9a100004, 0xdb000004, 0xd7000004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0600004, 0x81200004, 0x96100004, 0x9c100004, + 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0xe5000004, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x82700007, 0x81800007, 0x81300007, 0x91200007, 0x95000007, 0x97100007, + 0x9a000007, 0x9d000007, 0xa5100007, 0x91200007, 0x95300007, 0x9a400007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91000007, 0x93000007, + 0x9d000007, 0xa3000007, 0xa5100007, 0x91000007, 0x97000007, 0x9d100007, + 0xe6000007, 0x95000007, 0xda000007, 0x91200007, 0x98000007, 0xa1000007, + 0xa5100007, 0x95000007, 0xda000007, 0xdb000007, 0xdb000007, 0xda000007, + 0xda000007, 0xd1000007, 0xdd000007, 0xe5000006, 0xd7000006, 0xe5000006, + 0xdb000006, 0xdb000006, 0xdb000006, 0x91000007, 0x93000007, 0x95000007, + 0x9a000007, 0xa5100007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, 0x98000007, 0xa5100007, + 0x95000007, 0x9a000007, 0xdd000007, 0xda000007, 0x92100007, 0x98000007, + 0xa5100007, 0x9d000007, 0xe6000007, 0xd1000007, 0x95000007, 0xda000007, + 0x82000007, 0xda000007, 0xdb000007, 0xdb000007, 0x91000007, 0xe1000007, + 0xdd000007, 0xe5000007, 0x91000007, 0x93000007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000006, 0xd7000006, 0xdb000006, 0xdb000006, 0xdb000006, + 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, 0xe5000007, 0xd7000006, + 0xdb000007, 0xe5000007, 0x81100006, 0x83600007, 0x81800007, 0x81800007, + 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81400007, 0x86000006, + 0x87200007, 0x81800007, 0x81300007, 0x86300007, 0x81800007, 0x81400007, + 0x86000006, 0x87200007, 0x81800007, 0x81100007, 0x83100006, 0x86200007, + 0xc9000006, 0x81800007, 0x81100007, 0x83000006, 0x84500007, 0x81800007, + 0x81200007, 0x81000007, 0x83000007, 0x87000007, 0xc9000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc5000006, 0xc1000007, 0xc1000007, + 0xc9000007, 0x81300007, 0x86200007, 0x81200007, 0xc1000007, 0x81400007, + 0x87100007, 0xc1000007, 0xc1000007, 0xe5000007, 0x84000007, 0xe5000007, + 0xe5000007, 0xc3000007, 0xc1000007, 0xc1000007, 0xc7000006, 0xc1000007, + 0xd7000007, 0x81000006, 0x82000007, 0xd7000007, 0xc1000007, 0xc1000007, + 0xd7000006, 0xd7000007, 0x81200007, 0xc1000007, 0xc1000007, 0x81400007, + 0xc1000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0x9e000007, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0x9e000007, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0xe6000007, + 0x93000007, 0x9e000007, 0xe6000006, 0x93000007, 0xe6000007, 0xd3000007, + 0xe6000007, 0x93000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000006, 0xe5000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x81200007, 0x84000005, 0x85000007, 0x86000006, 0x87000007, 0xc9000007, + 0xc1000006, 0x84200007, 0xc1000007, 0xe5000006, 0x81300007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0x81600007, 0x88100005, 0x91300007, + 0x95000005, 0x96100007, 0x98000006, 0x9a400005, 0xa0100005, 0xa2000006, + 0xa4000007, 0xa6100007, 0xa8000006, 0xea000007, 0x82000006, 0x83100007, + 0x86300007, 0x91300007, 0x95000006, 0x96000007, 0x97000006, 0x98000005, + 0x9a400007, 0xa0100006, 0xa2000007, 0xa3300006, 0xa7000005, 0xa8200007, + 0x81000005, 0x82000006, 0x83000007, 0x84000005, 0x85000006, 0x86000007, + 0x87000006, 0x88000007, 0x89000006, 0x91000006, 0x92600007, 0x9a000005, + 0x9b100007, 0x9d000005, 0x9e000007, 0xa0000007, 0xa1000005, 0xa2000007, + 0xa3200006, 0xa6000005, 0xa7000006, 0xa8100007, 0x8230000c, 0x86000007, + 0x87000005, 0x88100007, 0x91000005, 0x92300007, 0x9a200007, 0x9d100005, + 0xa0000005, 0xa2000007, 0xa3000006, 0xa4000007, 0xa5000005, 0xa6100007, + 0xa8000006, 0xa9100007, 0x81200007, 0x84000005, 0x85000007, 0x86000006, + 0x87200007, 0x91300007, 0x95100005, 0x97000006, 0x98000007, 0x9a000006, + 0x9b000007, 0x9c000006, 0x9d100007, 0xa0000007, 0xa5400007, 0x81000007, + 0x82000006, 0x83100007, 0x85000006, 0x87200007, 0x91000007, 0x92600006, + 0x9a100006, 0x9c200007, 0xa0800007, 0xa9000006, 0xea000007, 0x81000006, + 0x82000007, 0x83000006, 0x84500007, 0x91700007, 0x9a000006, 0x9b100007, + 0x9d100006, 0xa0000005, 0xa1000007, 0xa2000006, 0xa3200007, 0xa7000006, + 0xa8000007, 0xa9100006, 0x81400007, 0x86200006, 0x89000007, 0x91000005, + 0x92400007, 0x97100006, 0x9a000006, 0x9b000007, 0x9c000006, 0x9d100007, + 0xa0000007, 0xa1000006, 0xa2500007, 0xa8000006, 0xa9000007, 0xea000005, + 0x81200007, 0x84100006, 0x86100007, 0x88000006, 0x89000007, 0xe3000006, + 0x91000005, 0x9a300007, 0xe2000007, 0xe8000007, 0x81200007, 0x84200005, + 0x88100005, 0x91000005, 0x95300007, 0x9a000006, 0x9b300007, 0xa0100007, + 0xa2000005, 0xa3200007, 0xa6000005, 0xa7300007, 0x81200007, 0x84100006, + 0x86300007, 0x91300007, 0x95100005, 0x97000006, 0x98000005, 0x9a000005, + 0x9b200007, 0x9e000005, 0xa0300007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x81000005, 0x83000007, 0x87200007, 0x81800007, + 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81800007, + 0x81800007, 0x83600007, 0x81600007, 0x81500007, 0x81300007, 0xc6000007, + 0x81800007, 0x81200007, 0x81100007, 0x81100007, 0xc4000007, 0x81100007, + 0x81100007, 0x81100007, 0x84500007, 0x81800007, 0x81800007, 0x81800007, + 0x81800007, 0x81300007, 0x81800007, 0x81200007, 0x81100007, 0x81000007, + 0xc4000007, 0x81800007, 0x81800007, 0x81800007, 0x81700007, 0x81800007, + 0x81700007, 0x84300007, 0x84500007, 0x81700007, 0x81400007, 0x87200007, + 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81600007, 0x88100006, + 0x81800006, 0xd6000006, 0x81600006, 0x81800007, 0x81800007, 0x81300007, + 0x86300007, 0x81800007, 0x81800007, 0xdf000007, 0x81800006, 0x81600006, + 0x88100007, 0x81800007, 0x81600007, 0x88100006, 0x81800007, 0x81100007, + 0x81200007, 0x85400007, 0xe5000007, 0x81800007, 0x81200007, 0x85400007, + 0x81400007, 0x87200007, 0x81800007, 0x81200007, 0x85400007, 0x81800007, + 0x81200007, 0x84300006, 0x88100007, 0x81500007, 0x81400007, 0xc7000007, + 0x85000007, 0xe5000007, 0xc1000007, 0x81300007, 0x81100007, 0x81100007, + 0x81300007, 0xc1000007, 0x81200007, 0xe5000007, 0x81200007, 0x81200007, + 0x81200007, 0x81100007, 0xc1000007, 0xc1000007, 0x81100007, 0x81800007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0x81100007, 0x81100007, 0xc1000007, 0x93000007, + 0xde000007, 0x93000007, 0xde000007, 0x93000007, 0xde000007, 0x93000007, + 0xde000007, 0x93000007, 0xde000007, 0xde000007, 0xd3000007, 0x93000007, + 0xde000007, 0xd3000007, 0x83100007, 0x91200006, 0x95300006, 0x9a300006, + 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0x81800007, 0x81300007, + 0x81000007, 0x98000007, 0x9a400007, 0xa0900007, 0xea000005, 0x81400007, + 0x86000005, 0x87000006, 0x88100007, 0x91700007, 0x9a400007, 0xa0000006, + 0xa1000007, 0xa2000006, 0xa3700007, 0x84400007, 0x89000006, 0x91700007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a000007, 0x9b100006, + 0xa4600007, 0x81100006, 0x83200007, 0x86000006, 0x87100007, 0x89000006, + 0x91700007, 0x9a400007, 0xa0400007, 0xa6400007, 0x81400007, 0x87000006, + 0x91100007, 0x93000006, 0x94400007, 0x9a300007, 0xa0300007, 0xa4300006, + 0xea000006, 0x81000007, 0x82000006, 0x83200005, 0x86200006, 0x89000005, + 0x91200005, 0x95000007, 0x96000006, 0x98000006, 0x9a000006, 0x9b300007, + 0xa0a00007, 0x81800007, 0x91100005, 0x93500007, 0x9a400007, 0xa0a00007, + 0x81100007, 0x83600006, 0x91700006, 0x9a400006, 0xa0000006, 0xa1000007, + 0xa5500007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81100007, + 0x83600006, 0x91300006, 0x95300007, 0x9a300007, 0x9e000005, 0xa1800007, + 0xea000006, 0x81800007, 0x91700007, 0x9b200007, 0x9e000005, 0xa0100007, + 0xa3000007, 0xa5400007, 0x81000007, 0x83100007, 0x86300007, 0x91000007, + 0x93000007, 0x96200007, 0x9a200007, 0x9e000007, 0xa0000007, 0xa3400007, + 0xa9100007, 0x83200007, 0x87200007, 0x91000007, 0x93100007, 0x97100007, + 0x9b200007, 0xa0100007, 0xa9000006, 0xea000007, 0x81200007, 0x84000006, + 0x85400007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81700007, 0x89000006, + 0x91700006, 0x9a100006, 0x9c000007, 0x9e000007, 0xa0400006, 0xc5000007, + 0xe9000007, 0xdc000007, 0x95200007, 0xea000007, 0x81500007, 0x87000006, + 0x88100007, 0x91100007, 0x94400007, 0x9a400007, 0xa0a00007, 0x81800007, + 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91300007, 0x96000007, + 0x97000006, 0x98000007, 0xda000007, 0x96100007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x81200007, + 0xc5000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x81800007, 0x81400007, 0x87200007, 0x81700007, + 0x83600007, 0x81200007, 0xc7000006, 0xc2000007, 0x81100007, 0xc1000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0x96000006, 0xe5000006, 0xe5000007, + 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0x81000007, 0xc8000007, 0x96000007, 0xe5000007, + 0x96000007, 0xe5000007, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000006, 0x81300007, 0x85100009, 0x91000009, 0xd3000007, + 0x93000007, 0xd8000007, 0xc1000007, 0xc1000007, 0xc0000009, 0x80500007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0x80000009, 0x81200007, 0x86100007, 0x88000009, 0xc9000007, 0xc1000007, + 0xc1000007, 0x81000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xc0000007, 0x81000007, + 0x83000007, 0xc5000007, 0xc0000007, 0x80000007, 0x81000009, 0x82700007, + 0xc9000007, 0x85000009, 0xc9000007, 0xc2000009, 0x80400007, 0x85000009, + 0x86300007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x92100007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x92100009, + 0x95100009, 0x97000007, 0x98000009, 0x9a000009, 0x9d000009, 0xe5000007, + 0xc4000007, 0x80000009, 0x81800007, 0x91200009, 0x95100009, 0x98000009, + 0x9a000009, 0x9d000009, 0xa0000009, 0xa3200009, 0xe8000009, 0x91000009, + 0x93000009, 0x95100009, 0x9a000009, 0x9d000009, 0xa0000009, 0xa3200009, + 0xe8000009, 0x93000009, 0x95200009, 0x9a000009, 0x9d000009, 0xa0000009, + 0xa3200009, 0xe8000009, 0x93000009, 0x95200009, 0x9a000009, 0x9d000009, + 0xa0000009, 0xa3200009, 0xe8000009, 0x91000009, 0xdb000009, 0x91000009, + 0xdb000009, 0x80000007, 0x81100009, 0x83600007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0xd7000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x84100007, 0xc0000007, 0x80900007, + 0x81000007, 0xc6000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x80400007, + 0x85000009, 0x86200007, 0xc9000009, 0xc1000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x92100007, 0x95300007, 0x9a000007, 0x9d000007, + 0xe5000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x86000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa4100007, 0xc6000007, + 0xc6000007, 0xc6000007, 0xc6000007, 0x86100007, 0x84200007, 0xd1000007, + 0xc6000007, 0x82000007, 0xc6000007, 0xc6000007, 0xc6000007, 0xc2000007, + 0xc6000007, 0x85100007, 0xc6000007, 0xc6000007, 0xc6000007, 0x80900007, + 0x85100007, 0xc6000007, 0xc6000007, 0x91200009, 0x95300009, 0x9a000009, + 0x9d000009, 0xa0000009, 0xa3200009, 0xe8000009, 0x91000009, 0x93000009, + 0x95200009, 0x9a000009, 0x9d000009, 0xa0000009, 0xa3200009, 0xe8000009, + 0x93000009, 0x95200009, 0x9a000009, 0x9d000009, 0xa0000009, 0xa3200009, + 0xe8000009, 0x92100009, 0x95300009, 0x9a000009, 0x9d000009, 0xa0000009, + 0xa3200009, 0xe8000009, 0x91000009, 0xdb000009, 0x91000009, 0xdb000009, + 0xc2000007, 0x81500007, 0xc1000007, 0xc2000007, 0xc2000007, 0x80900007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000009, 0xe5000009, + 0xe5000009, 0x81300007, 0x80800007, 0xc9000009, 0x81100007, 0xc1000007, + 0xc1000007, 0x81100007, 0xc3000009, 0xc1000007, 0x80900007, 0xe5000007, + 0xe5000007, 0xc3000009, 0x81000007, 0xc3000009, 0xc2000007, 0x80100007, + 0x82000009, 0x83600007, 0xc3000009, 0x81000007, 0xc2000009, 0x81200007, + 0xc1000007, 0xc1000007, 0x80000009, 0x82700007, 0xc3000007, 0x91000007, + 0xe5000007, 0x91100007, 0x98000007, 0xa4100007, 0x81100007, 0xc8000007, + 0xc1000007, 0x81200007, 0xc2000007, 0x83000007, 0xc8000007, 0x81100007, + 0x83000009, 0x84500007, 0x81100007, 0xc8000007, 0xc1000007, 0x81100007, + 0x81000007, 0x84000007, 0xc8000007, 0xc2000007, 0x81000007, 0xc8000007, + 0x81100007, 0xc1000007, 0x80000007, 0x81100009, 0x83000007, 0x84000009, + 0x85000007, 0x87100007, 0xc9000009, 0xc2000007, 0xc1000007, 0xc2000007, + 0xd7000007, 0x81400007, 0x80600007, 0xc1000007, 0x80900007, 0x95000007, + 0xda000007, 0x95000007, 0xda000007, 0xc1000007, 0xc1000007, 0x84100007, + 0xc7000007, 0x80100007, 0x83000007, 0x85400007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x80900007, + 0xc1000007, 0x80000007, 0xdb000009, 0xdb000009, 0x81000007, 0xc5000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0xc5000007, 0x81200007, 0x85300007, 0xc5000007, 0xc1000007, + 0x87100007, 0xc5000007, 0x80900007, 0x98000007, 0xe5000007, 0x81200007, + 0x86100007, 0x81600007, 0x82000007, 0xc8000007, 0xc1000007, 0xc2000007, + 0x81100007, 0xc8000007, 0xc2000007, 0x81100007, 0xc8000007, 0xc1000007, + 0x81100007, 0x80000007, 0x81000009, 0x82700007, 0xc2000007, 0xd7000007, + 0xc4000007, 0xc1000007, 0x81600007, 0x82100007, 0x85100009, 0xc4000007, + 0x83100007, 0xc4000007, 0xc4000007, 0x80900007, 0xc4000007, 0x81000009, + 0x82100007, 0x84100009, 0x86100007, 0x81000007, 0x82000009, 0x91000009, + 0x92100007, 0x98000007, 0x9a000007, 0x9e000007, 0xe4000007, 0x91000009, + 0x92000007, 0x98000007, 0x9e000007, 0xe4000007, 0x91000009, 0x92100007, + 0x98000007, 0x9e000007, 0xe4000007, 0x91000009, 0x92100007, 0x98000007, + 0x9e000007, 0xe4000007, 0x92000009, 0x93000007, 0x9e000007, 0xe4000007, + 0x93000007, 0x98000007, 0x9e000007, 0xe4000009, 0xde000007, 0x93000007, + 0x98000007, 0xde000009, 0x93000007, 0x98000007, 0xde000007, 0x93000007, + 0x98000007, 0xde000007, 0x93000007, 0x98000009, 0xde000007, 0xde000007, + 0x93000007, 0xde000007, 0x93000007, 0xde000007, 0x93000007, 0xde000007, + 0x93000007, 0xde000007, 0xd3000007, 0xd3000009, 0xd3000007, 0xd3000007, + 0xd3000009, 0xd3000007, 0xd3000009, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xdb000009, 0xdb000009, + 0xdb000009, 0xdb000009, 0x91200009, 0x95300009, 0x9a100009, 0x9d000009, + 0xa0000009, 0xa3200009, 0xe8000009, 0xe5000009, 0xc1000007, 0x80700007, + 0xc9000007, 0x95000007, 0xda000007, 0x95000007, 0xda000007, 0x82200007, + 0x82100007, 0x81300007, 0xc4000007, 0x82200007, 0xc4000007, 0x81200007, + 0xc1000007, 0x82100007, 0x80400007, 0x87200007, 0xc4000007, 0x82100007, + 0x82200007, 0xc1000007, 0x81200007, 0x92000009, 0xd8000009, 0xc7000007, + 0xc7000007, 0xc7000007, 0xc7000007, 0xc7000007, 0xc7000007, 0x80300007, + 0x85000009, 0x86100007, 0xc9000009, 0xc7000007, 0xc7000007, 0xc7000007, + 0xc7000007, 0xc7000007, 0xc7000007, 0xc7000007, 0x87100007, 0xc7000007, + 0x80000007, 0x81100009, 0x83600007, 0xc7000007, 0xc7000007, 0xc7000007, + 0xc2000007, 0x9a000007, 0xe5000007, 0x9a000007, 0xe5000007, 0x9a000009, + 0xe5000009, 0x9a000009, 0xe5000009, 0x9a000009, 0xe5000009, 0x9a000007, + 0xe5000007, 0x9a000009, 0xe5000009, 0x80100007, 0x83000007, 0xc9000007, + 0x81300007, 0x81000009, 0x82000007, 0x83000009, 0x84000007, 0x85000009, + 0xc6000007, 0xc1000007, 0xc1000007, 0x80400007, 0x85000009, 0x86300007, + 0xc1000007, 0x81100007, 0x84000007, 0x86000007, 0xc8000007, 0x81100007, + 0xc9000007, 0x80000007, 0xd7000007, 0xd7000007, 0xc8000007, 0xc0000007, + 0x81000007, 0xc4000007, 0xc4000007, 0xc4000007, 0xc5000007, 0x80000007, + 0x82100009, 0x84200007, 0x88100007, 0xc4000007, 0xc1000007, 0xc4000007, + 0xc4000007, 0x80200007, 0x84500007, 0xa0000007, 0xa3000007, 0xe8000007, + 0x81300007, 0x85000007, 0x88100007, 0x80800007, 0xc0000007, 0x81200007, + 0xc0000007, 0x80100007, 0x82000010, 0x83600007, 0xc0000007, 0xc7000009, + 0xc7000009, 0xc7000009, 0xc7000009, 0x80100007, 0xc5000009, 0x81200007, + 0xc7000009, 0xc7000009, 0xc7000009, 0xc7000009, 0xc7000009, 0xc7000009, + 0xc7000009, 0xc7000009, 0x80400007, 0x85000009, 0x87000009, 0x88000007, + 0xc9000009, 0xc7000009, 0xc7000009, 0xd7000007, 0xd7000007, 0xc5000007, + 0x80100007, 0x83000009, 0x84100007, 0xc0000007, 0xc0000007, 0x80900007, + 0x87200007, 0x81800007, 0x91500007, 0x97000009, 0x98000007, 0x9a000007, + 0x9b000009, 0x9c200007, 0xa0300007, 0xa5500007, 0x81500007, 0x87000009, + 0x88100007, 0x91000007, 0x92000009, 0x93300007, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000009, + 0xe8000010, 0xe8000007, 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000009, + 0xe8000007, 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000009, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, + 0x81600007, 0x88100009, 0x91600007, 0x98000009, 0x9a000009, 0x9b200007, + 0x9e000009, 0xa0100007, 0xa2300009, 0xa6000007, 0xa7000009, 0xa8200007, + 0x81800007, 0x91100007, 0x93000009, 0x9410000c, 0xd6000007, 0xde000007, + 0xc8000007, 0xc8000007, 0xc2000007, 0x81000009, 0xc8000007, 0xc8000007, + 0x81000007, 0xc8000007, 0xc1000007, 0xc8000007, 0x81000007, 0xc8000007, + 0xc8000007, 0x80200007, 0x84500007, 0xc8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x80000007, 0x84200007, 0xc8000007, 0x84200007, 0xc8000007, 0x80000007, + 0xc8000007, 0x80000007, 0x87200007, 0x80000007, 0x82000007, 0x84200007, + 0x88100007, 0x80000007, 0xc8000007, 0x84100007, 0xc8000007, 0x84200007, + 0xc8000007, 0xc9000007, 0x80000007, 0x86000007, 0xc8000007, 0xc0000007, + 0x80000007, 0x84200007, 0xc8000007, 0x84100007, 0x80000007, 0x86000007, + 0xc8000007, 0x84200007, 0xc8000007, 0x80900007, 0xc8000007, 0x86000007, + 0xc8000007, 0xc8000007, 0xc0000007, 0x80000007, 0x82000009, 0x87000007, + 0xc9000007, 0x80100007, 0x82000009, 0x85000009, 0x86300007, 0x80000007, + 0xc9000007, 0xc9000007, 0x82000009, 0xc9000007, 0xc2000009, 0xc9000007, + 0x80100007, 0x82000009, 0x83400007, 0xc9000007, 0xc9000007, 0x82200007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x82200007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x82200007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x82200007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x82200007, 0x82200007, 0x82200007, 0x81300007, 0xc6000007, + 0xc1000007, 0xc1000007, 0x81300007, 0xc6000007, 0x82300007, 0x81600007, + 0x81100007, 0xc4000007, 0xc1000007, 0x81300007, 0x82200007, 0x81300007, + 0xc6000007, 0x82200007, 0xc6000007, 0x81000007, 0xc6000007, 0x82200007, + 0x81200007, 0xc6000007, 0xc1000007, 0x80600007, 0xc1000007, 0x81100007, + 0xc6000007, 0x83100007, 0x81700007, 0xc1000007, 0x81600007, 0x81000007, + 0xc8000007, 0x81600007, 0x81700007, 0x81600007, 0x81600007, 0x81000007, + 0x83500007, 0xc8000007, 0xc1000007, 0xc1000007, 0x81600007, 0x80900007, + 0xc1000007, 0xc1000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x81000007, 0x85000007, 0xc7000007, 0xc7000007, 0x80100007, 0x85200007, + 0xc7000007, 0xc7000007, 0xc7000007, 0xc5000007, 0x81000007, 0x85000007, + 0xc7000007, 0x85000007, 0xc7000007, 0xc7000007, 0x85200007, 0x86100007, + 0x80900007, 0xc7000007, 0xc5000007, 0xc2000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0x81100007, + 0xc8000007, 0xc2000007, 0xc2000007, 0xc2000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xe3000007, 0x81200007, 0x81200007, 0x81200007, 0x81100007, 0x81200007, + 0x81200007, 0xc1000007, 0x82100007, 0x82200007, 0xc1000007, 0x82100007, + 0xc1000007, 0xc4000007, 0x82000007, 0xc4000007, 0x81200007, 0x82000007, + 0xc4000007, 0x81100007, 0xc2000007, 0xc6000007, 0xc9000007, 0x80500007, + 0x87200007, 0xc2000007, 0x87200007, 0x87100007, 0x87100007, 0x87100007, + 0xc1000007, 0x80900007, 0xc8000007, 0x81000007, 0xc4000007, 0x81000007, + 0xc4000007, 0xc1000007, 0xc1000007, 0x81600007, 0xc8000009, 0xc4000007, + 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, + 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, 0xc4000007, 0x81100007, + 0x84200007, 0xc4000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, + 0xc0000007, 0x83000007, 0x85100007, 0x81000007, 0xc5000007, 0x80000007, + 0xc3000007, 0xc0000007, 0x80000007, 0x82400007, 0x83000007, 0x85100007, + 0xc9000007, 0x80000007, 0xc5000007, 0xc5000007, 0x80000007, 0x83000007, + 0xc5000007, 0x83000007, 0x85100007, 0x81000007, 0xc3000007, 0xc2000007, + 0x83000007, 0x86000007, 0x88100007, 0x80200007, 0xc5000007, 0x83000007, + 0xc5000007, 0x80900007, 0x80000007, 0x82000007, 0xc5000007, 0xc3000007, + 0x82000007, 0x84100007, 0x84100007, 0x82000007, 0x84100007, 0x80600007, + 0x87000009, 0xc9000007, 0x82000007, 0x84100007, 0xc2000007, 0x82000007, + 0x84100007, 0x82000007, 0x84100007, 0x84100007, 0x82000007, 0x84100007, + 0x82000007, 0x84100007, 0x84100007, 0xc2000007, 0xc2000007, 0x82000007, + 0x84100007, 0x85000007, 0xd1000007, 0xc2000007, 0xd1000007, 0x84100007, + 0x84000007, 0x86000007, 0xc8000007, 0x82100007, 0x82000007, 0x86300007, + 0x84000007, 0xc6000007, 0x84000007, 0xc6000007, 0xc6000007, 0xc8000007, + 0x84000007, 0x86000007, 0xc8000007, 0x86000007, 0xc8000007, 0x82200007, + 0xc6000007, 0x84400007, 0x81000007, 0x83200007, 0x84000007, 0xc6000007, + 0x82400007, 0xc8000007, 0x82200007, 0xc6000007, 0xc8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x81500007, 0x81000007, 0x84000007, 0xc6000007, 0x82000007, 0x88100007, + 0x88100007, 0xc2000007, 0x81100007, 0x84000007, 0x88100007, 0x82000007, + 0x88100007, 0x82000007, 0x88100007, 0x88100007, 0xc2000007, 0x82000007, + 0x88100007, 0x88100007, 0x88100007, 0xc2000007, 0x82000007, 0x88100007, + 0x82000007, 0x88100007, 0xc8000007, 0x80000007, 0x82700007, 0x88100007, + 0xc2000007, 0xc2000007, 0xc4000007, 0xc4000007, 0x81000007, 0xc4000007, + 0xc4000007, 0xc4000007, 0xc4000007, 0x81100007, 0x83000009, 0xc4000007, + 0xc4000007, 0xc4000007, 0xde000007, 0xde000007, 0xde000007, 0xde000007, + 0xde000007, 0xde000007, 0xde000007, 0xde000007, 0xde000007, 0xde000007, + 0xde000007, 0xde000007, 0xde000007, 0xc1000007, 0xc1000007, 0xc5000007, + 0xc5000007, 0x81000007, 0x84000009, 0xc5000007, 0xc1000007, 0xc1000007, + 0xc5000007, 0xc5000007, 0xc5000007, 0x81500007, 0xc5000007, 0xc5000007, + 0x87200007, 0x81000009, 0x87200007, 0xc1000007, 0x87100007, 0x87100007, + 0x80000007, 0x87200007, 0x87100007, 0x81100007, 0x83000009, 0x84100007, + 0xc8000009, 0xc1000007, 0x84100007, 0xc8000009, 0x81100009, 0x83300007, + 0x88000009, 0xc9000007, 0x81000007, 0x82000009, 0x84100007, 0x81000007, + 0x84100007, 0xc8000009, 0x84100007, 0x84100007, 0xc8000009, 0xc8000009, + 0xc1000007, 0x81100009, 0x85200007, 0x88000009, 0xc9000007, 0x84100007, + 0xc8000009, 0x84100007, 0x84100007, 0x88100007, 0x81000007, 0x84000007, + 0x88100007, 0x82300007, 0x88100007, 0x80200007, 0x84200007, 0x88100007, + 0x81000007, 0x84000007, 0x88100007, 0xc0000007, 0x84100007, 0x80000007, + 0x84100007, 0x85100007, 0x80500007, 0x88100007, 0x81000007, 0x83100007, + 0xc1000007, 0x81000007, 0x85100007, 0x81000007, 0x83400007, 0x81000007, + 0x83100007, 0xc1000007, 0x81000007, 0xc4000007, 0x83100007, 0x81000007, + 0x85100007, 0xc1000007, 0x81200007, 0x85100007, 0xc1000007, 0x81500007, + 0x88100007, 0x83100007, 0x81100007, 0x85100007, 0x82000007, 0x84100007, + 0xc2000007, 0xc3000007, 0xc4000007, 0x81200007, 0x82000007, 0x84100007, + 0xc2000007, 0xc2000007, 0x82000007, 0xc4000007, 0x84100007, 0xc2000007, + 0xc5000007, 0xc2000007, 0x82300007, 0xc5000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0x81400007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0x80500007, 0x87200007, + 0x81800007, 0x91000007, 0x92000009, 0x93500007, 0x9a400007, 0xa0300007, + 0xe4000009, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, + 0x81700007, 0x89000009, 0x94000009, 0x95300007, 0x9a200007, 0x9e000007, + 0xa0000007, 0xa2700007, 0x81000009, 0x82700007, 0x91300007, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x81100004, 0xc1000004, 0x91200004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0xc8000004, + 0x81100004, 0xc6000004, 0x81100004, 0x81000004, 0xc3000004, 0x81000004, + 0xc3000004, 0x81100004, 0xc3000004, 0xc1000004, 0xc2000004, 0xc2000004, + 0x82700004, 0x82400004, 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, + 0xc4000004, 0x83100004, 0x99100004, 0xe5000004, 0x99100004, 0xe5000004, + 0x92000004, 0x96000004, 0x98200004, 0xe5000004, 0x92100004, 0x98100004, + 0x99100004, 0xdd000004, 0x91000004, 0xd9000004, 0x99000004, 0xde000004, + 0xdb000004, 0x91100004, 0x96000004, 0x98000004, 0x9a000004, 0x9d000004, + 0xe5000004, 0x92100004, 0xd8000004, 0x95000004, 0xda000004, 0xe6000004, + 0xd1000004, 0xdb000004, 0x81100004, 0xe5000004, 0xd9000004, 0xe6000004, + 0xda000004, 0xc1000004, 0xda000004, 0x92000004, 0x98000004, 0x9a000004, + 0x9d000004, 0xe6000004, 0x92000004, 0x98000004, 0x9a000004, 0x9d000004, + 0xe6000004, 0xdd000004, 0x9a000004, 0xe5000004, 0x9a000004, 0xe5000004, + 0xe5000004, 0xda000004, 0xe5000004, 0xda000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0xd3000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa5100004, 0x92000004, 0x98000004, + 0x9a000004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, + 0x91200004, 0x95100004, 0x98000004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x92000004, 0x98000004, 0x9b000004, + 0xe6000004, 0xd7000004, 0x93000004, 0xdb000004, 0x9b000004, 0xe6000004, + 0x92100004, 0x98000004, 0x9b000004, 0xe6000004, 0x98000004, 0xdb000004, + 0x91000004, 0xe1000004, 0xd1000004, 0xd1000004, 0x91000004, 0x93000004, + 0xe5000004, 0xd3000004, 0x91000004, 0xe1000004, 0xdb000004, 0x91000004, + 0x93000004, 0xe6000004, 0x9a000004, 0xe5000004, 0x9a000004, 0xe5000004, + 0xd7000004, 0x9a000004, 0xe5000004, 0xe5000004, 0xd7000004, 0x95000004, + 0xda000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa5100004, + 0xd3000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3300004, 0xe9000004, 0xda000004, 0xe5000004, 0x92000004, 0x97100004, + 0x9d000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0xdd000004, + 0x96000004, 0xe5000004, 0xe5000004, 0xda000004, 0xe5000004, 0xe5000004, + 0x81800004, 0x99100004, 0xe5000004, 0x81800004, 0xd9000004, 0x81800004, + 0x95000004, 0xda000004, 0x81800004, 0x95000004, 0xda000004, 0x81500004, + 0x88100004, 0xda000004, 0x81800004, 0xda000004, 0x81800004, 0x96000004, + 0xe5000004, 0x81300004, 0xd3000004, 0x86000004, 0x96000004, 0xe5000004, + 0x80600004, 0x89000004, 0x91100004, 0x98000004, 0x9d000004, 0xe1000004, + 0x81000004, 0x91000004, 0xe1000004, 0x81000004, 0x91200004, 0x98000004, + 0x9b000004, 0xa1000004, 0xe6000004, 0x83000004, 0xa0000004, 0xa3000004, + 0xa5000004, 0xe9000004, 0x82000004, 0x85000004, 0x89000004, 0x91100004, + 0x95000004, 0x98000004, 0x9a000004, 0x9d000004, 0xa0100004, 0xa3000004, + 0xa5000004, 0xe9000004, 0x95000004, 0xda000004, 0x80300004, 0x85100004, + 0x89000004, 0xdb000004, 0x81000004, 0x83000004, 0x85000004, 0x89000004, + 0x91000004, 0xe1000004, 0x81800004, 0x81100004, 0x85100004, 0xc9000004, + 0xe6000004, 0x80100004, 0x85000004, 0x89000004, 0x91000004, 0x9d000004, + 0xe1000004, 0x82000004, 0x85100004, 0xc9000004, 0xc0000004, 0x81000004, + 0xc6000004, 0x83000004, 0xc5000004, 0x80000004, 0x85000004, 0xc9000004, + 0xc5000004, 0x81100004, 0x85100004, 0xc9000004, 0x80200004, 0x85100004, + 0x85000004, 0xc9000004, 0x80000004, 0xc9000004, 0x81800004, 0x9a000004, + 0xe5000004, 0x81300004, 0xda000004, 0xd3000004, 0x91000004, 0x96000004, + 0x9a200004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0xc0000004, + 0xc3000004, 0x82000004, 0x93000004, 0x9b000004, 0xe6000004, 0x80100004, + 0x83100004, 0x80600004, 0x88100004, 0x80100004, 0x83000004, 0xe5000004, + 0xd3000004, 0x95000004, 0xda000004, 0x83000004, 0x95000004, 0xda000004, + 0xda000004, 0x80300004, 0xda000004, 0x80000004, 0xda000004, 0xda000004, + 0xdb000004, 0xc1000004, 0x82000004, 0xc4000004, 0xc0000004, 0xc1000004, + 0xc9000004, 0x81800004, 0x80100004, 0x84000004, 0xc9000004, 0xc0000004, + 0x80900004, 0x81000004, 0xc6000004, 0xc1000004, 0x80900004, 0xc1000004, + 0x80100004, 0xc9000004, 0x81800004, 0x86000004, 0x9a000004, 0xe5000004, + 0x91000004, 0xe1000004, 0x92000004, 0xd8000004, 0x97000004, 0xe5000004, + 0x91000004, 0xa0100004, 0xa3000004, 0xa5000004, 0xe9000004, 0xe6000004, + 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x92100004, 0x97100004, 0xa5100004, 0x80200004, + 0x91000004, 0xe1000004, 0x91000004, 0x93000004, 0xe1000004, 0x80000004, + 0x91000004, 0xe1000004, 0x81100004, 0x81500004, 0xc8000004, 0x80300004, + 0xc1000004, 0x9a000004, 0xe5000004, 0xd7000004, 0xd7000004, 0x92000004, + 0x97100004, 0xd3000004, 0x97000004, 0xe6000004, 0xdb000004, 0x92000004, + 0xd8000004, 0x81600004, 0x81800004, 0x9a000004, 0xe5000004, 0x91000004, + 0xe1000004, 0x81000004, 0x96100004, 0x9b000004, 0xe5000004, 0xda000004, + 0x96100004, 0xe5000004, 0xc0000004, 0xda000004, 0x95100004, 0x9a000004, + 0xe5000004, 0xe5000004, 0x95100004, 0x9a000004, 0x9d000004, 0xe5000004, + 0x81000004, 0x95000004, 0xda000004, 0x91200004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x82000004, + 0x88100004, 0x9a000004, 0xe5000004, 0xd7000004, 0x91000004, 0x97000004, + 0x9b000004, 0x9d000004, 0xa1000004, 0xe5000004, 0x92000004, 0x97100004, + 0x9d000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0x91000004, + 0x93000004, 0xa1000004, 0xe6000004, 0x80100004, 0x83000004, 0xdb000004, + 0xc0000004, 0x81100004, 0x80500004, 0x80700004, 0xc0000004, 0xc2000004, + 0x81200004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, + 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, + 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x81500004, 0xd3000004, + 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, + 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0xd3000004, 0xd3000004, + 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, + 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, + 0xe5000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x91100004, 0x98000004, 0xa1000004, 0xa5100004, + 0x91000004, 0x9b100004, 0xa0100004, 0xa3000004, 0xa5000004, 0xe9000004, + 0x92100004, 0x98000004, 0xe6000004, 0xdd000004, 0xc0000004, 0x9a000004, + 0xe5000004, 0xc1000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x97000004, 0xe5000004, 0x95000004, + 0x97000004, 0xda000004, 0x97000004, 0xda000004, 0x95000004, 0x97000004, + 0x9a100004, 0xdd000004, 0xda000004, 0x95000004, 0xda000004, 0xd7000004, + 0x95000004, 0xda000004, 0xc0000004, 0x82000004, 0xda000004, 0x81500004, + 0xc8000004, 0xc1000004, 0x80900004, 0xe5000004, 0xc1000004, 0x81200004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x81200004, 0xc9000004, 0x81600004, + 0xc1000004, 0xe5000004, 0x81800004, 0xe5000004, 0x81800004, 0x81300004, + 0xc7000004, 0x82300004, 0x92000004, 0xd8000004, 0x92000004, 0x97100004, + 0x9d000004, 0xe5000004, 0x80000004, 0x91000004, 0x96100004, 0xa1000004, + 0xe5000004, 0x82000004, 0xd3000004, 0x82000004, 0x96000004, 0xe5000004, + 0xdd000004, 0x80500004, 0x88000004, 0xd7000004, 0x82000004, 0xd7000004, + 0x81800004, 0xc2000004, 0x82100004, 0x81200004, 0xc5000004, 0xc1000004, + 0x81000004, 0xdb000004, 0xd3000004, 0xd3000004, 0x91000004, 0x93000004, + 0x9a200004, 0xa0100004, 0xa3000004, 0xa6000004, 0xe9000004, 0x95000004, + 0xda000004, 0xe5000004, 0xda000004, 0xda000004, 0x81100004, 0x88000004, + 0xda000004, 0x93000004, 0x9b000004, 0xe6000004, 0x80700004, 0x80900004, + 0x81200004, 0xc1000004, 0x81200004, 0x80100004, 0x91200004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x91100004, + 0x98000004, 0x9c000004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x91000004, 0x9b100004, 0xa0100004, 0xa3000004, 0xe9000004, 0x93000004, + 0xe6000004, 0xdb000004, 0xda000004, 0x80400004, 0xc7000004, 0x81100004, + 0x81300004, 0x81100004, 0x81800004, 0x81100004, 0xc2000004, 0x81100004, + 0x81100004, 0xc4000004, 0xc2000004, 0x81100004, 0xc4000004, 0xc0000004, + 0x81300004, 0xc2000004, 0x81200004, 0x81100004, 0xc6000004, 0x80100004, + 0x83200004, 0xc1000004, 0x81100004, 0xc2000004, 0x80700004, 0x81300004, + 0x86300004, 0x80200004, 0x85400004, 0xc2000004, 0x81300004, 0xc6000004, + 0x82000004, 0xc6000004, 0xc1000004, 0x81200004, 0xc1000004, 0x81000004, + 0xc6000004, 0x80000004, 0xc2000004, 0xc1000004, 0xc2000004, 0x97000004, + 0x9c000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0x95000004, + 0xda000004, 0x95000004, 0xda000004, 0x9b000004, 0xdd000004, 0xda000004, + 0xda000004, 0x9a000004, 0xe5000004, 0xe5000004, 0xc0000004, 0xc0000004, + 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x81100004, 0xc0000004, 0x81100004, 0xc0000004, 0xc0000004, + 0xc1000004, 0x80100004, 0xc3000004, 0x81100004, 0x9d000004, 0xe5000004, + 0x91100004, 0x98000004, 0xe1000004, 0xd3000004, 0x92000004, 0xd8000004, + 0x96000004, 0xe5000004, 0xdd000004, 0xd7000004, 0xd7000004, 0xc1000004, + 0x92000004, 0xd8000004, 0x81000004, 0x9a000004, 0xe5000004, 0x80900004, + 0xc1000004, 0x81400004, 0x82100004, 0xc1000004, 0x82700004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0xa7300004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91500004, 0x98000004, 0x9a400004, + 0xa0000004, 0xa3100004, 0xa6400004, 0x81800004, 0x91500004, 0x98000004, + 0x9a300004, 0xa0300004, 0xa5500004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9b100004, 0x9e000004, 0xa0900004, + 0x81800004, 0x91500004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91400004, 0x81800004, 0x91700004, 0x9a400004, 0xa0100004, + 0xc1000004, 0x82700004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0000004, 0xa8200004, 0x81800004, 0x91000004, 0x95300004, 0x9a400004, + 0xa0700004, 0xa9100004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81000004, 0x84500004, 0x91700004, 0x9a400004, 0xa0300004, 0xa5100004, + 0x81200004, 0xc4000004, 0xc4000004, 0xc4000004, 0xc4000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0xe5000004, 0x81800004, 0x81800004, + 0x81800004, 0x81800004, 0x81800004, 0x81000004, 0x83600004, 0x81800004, + 0x81800004, 0x81600004, 0x81000004, 0x84300004, 0xc9000004, 0x81800004, + 0xc1000004, 0x81100004, 0x81100004, 0x81100004, 0x80500004, 0x87200004, + 0x81100004, 0x81100004, 0x81000004, 0xc4000004, 0xc7000004, 0x81100004, + 0x81800004, 0x81700004, 0x81800004, 0x81500004, 0xc9000004, 0x81100004, + 0xc9000004, 0xc4000004, 0x81200004, 0xc9000004, 0x81800004, 0x81700004, + 0x82600004, 0x81500004, 0x81800004, 0x81800004, 0x83100004, 0x81100004, + 0x85200004, 0xc9000004, 0xc0000004, 0xc7000004, 0x82000004, 0x85000004, + 0xc9000004, 0x80400004, 0xc7000004, 0x82000004, 0x85200004, 0xc9000004, + 0x80000004, 0x82000004, 0x85200004, 0xc9000004, 0x82000004, 0x86100004, + 0xc7000004, 0x80700004, 0xc9000004, 0x82000004, 0x85200004, 0xc1000004, + 0x82000004, 0xc7000004, 0x81100004, 0xc7000004, 0x81000004, 0x84000004, + 0x86100004, 0x80700004, 0xc5000004, 0x82000004, 0x85000004, 0xc7000004, + 0x81800004, 0x81300004, 0xc9000004, 0x80400004, 0xc6000004, 0x80100004, + 0x83200004, 0x83200004, 0x83000004, 0xc5000004, 0x81000004, 0xc5000004, + 0x81000004, 0x84100004, 0x84100004, 0x80500004, 0x81000004, 0x84100004, + 0x81000004, 0x83200004, 0xc9000004, 0x83200004, 0x81000004, 0x83400004, + 0x81000004, 0x84100004, 0xc1000004, 0xc1000004, 0x81100004, 0xc5000004, + 0x83200004, 0x81000004, 0x84100004, 0xc1000004, 0x83100004, 0xc5000004, + 0xc4000004, 0xc0000004, 0x80000004, 0x84100004, 0xc9000004, 0x81800004, + 0x81800004, 0x81100004, 0x80900004, 0x81800004, 0x81800004, 0x81800004, + 0x81800004, 0x81600004, 0xc9000004, 0x81500004, 0x84500004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0100004, 0xa3000004, 0xa5100004, + 0xe9000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0x80300004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, + 0xc1000004, 0xc1000004, 0xc0000004, 0x81100004, 0xc1000004, 0xc1000004, + 0x81800004, 0x81800004, 0x81400004, 0xc7000004, 0xe5000004, 0x85300004, + 0xc1000004, 0x80200004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, + 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0xc0000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0x80100004, 0xd3000004, 0xd3000004, 0x93000004, + 0xde000004, 0xde000004, 0xde000004, 0xde000004, 0xde000004, 0xde000004, + 0xde000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0xc1000004, 0x81600004, 0x80900004, 0x80900004, + 0x80900004, 0x80900004, 0x80900004, 0x81200004, 0x81300004, 0xc1000004, + 0xc1000004, 0xc2000004, 0xc3000004, 0xc2000004, 0x82000004, 0x85100004, + 0x81300004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0xc1000004, 0x81200004, 0xe5000004, 0x81000004, + 0xc3000004, 0x83100004, 0x82000004, 0xc4000004, 0x82100004, 0x81000004, + 0xc4000004, 0x81300004, 0x82100004, 0x81200004, 0xc1000004, 0x81000004, + 0xc4000004, 0x81800004, 0x80900004, 0x80800004, 0x81600004, 0x81000004, + 0x83100004, 0xc6000004, 0x81000004, 0xc3000004, 0x81000004, 0xc3000004, + 0xc3000004, 0x81000004, 0xc3000004, 0xc3000004, 0x80000004, 0xc3000004, + 0x81000004, 0xc3000004, 0x81000004, 0x83000004, 0xc9000004, 0xc3000004, + 0xc3000004, 0x81000004, 0xc3000004, 0xc3000004, 0xc3000004, 0xc3000004, + 0x81000004, 0xc3000004, 0x81200004, 0xc3000004, 0xc1000004, 0xc1000004, + 0xc3000004, 0x81200004, 0x87100004, 0xc2000004, 0x82000004, 0xc7000004, + 0x83100004, 0xc7000004, 0x82200004, 0xc7000004, 0x83100004, 0xc7000004, + 0x83100004, 0xc7000004, 0x82100004, 0xc7000004, 0x80900004, 0x82200004, + 0xc7000004, 0xc7000004, 0x81300004, 0xc7000004, 0x83100004, 0xc7000004, + 0x83000004, 0xc7000004, 0x81200004, 0xc7000004, 0x81100004, 0xc7000004, + 0x83000004, 0xc7000004, 0x81000004, 0x83100004, 0xc7000004, 0xc2000004, + 0xc2000004, 0x81800004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x81800004, 0x81800004, 0x80900004, + 0x81800004, 0x81800004, 0x81800004, 0x81800004, 0x81100004, 0x81400004, + 0xc9000004, 0xc5000004, 0xc5000004, 0x80500004, 0x80500004, 0xc9000004, + 0x81000004, 0x83000004, 0xc9000004, 0x80100004, 0x83000004, 0x85100004, + 0xc5000004, 0x81000004, 0x83000004, 0xc5000004, 0x81400004, 0x85000004, + 0xc9000004, 0x80100004, 0x83000004, 0xc5000004, 0xc1000004, 0x81800004, + 0xc7000004, 0x87200004, 0x82000004, 0x84000004, 0x86100004, 0xc9000004, + 0x82000004, 0x84000004, 0xc6000004, 0x82000004, 0x84000004, 0xc6000004, + 0x82000004, 0x84000004, 0xc6000004, 0x81300004, 0xc6000004, 0x80000004, + 0x82000004, 0x84000004, 0x86100004, 0x81100004, 0x84200004, 0x82000004, + 0x84000004, 0xc6000004, 0x82000004, 0x84000004, 0x86000004, 0xc9000004, + 0x82000004, 0x84000004, 0x86000004, 0xc9000004, 0xc0000004, 0x82000004, + 0x84000004, 0x86000004, 0xc9000004, 0x84300004, 0x82000004, 0x84000004, + 0xc6000004, 0x81100004, 0x84000004, 0x86000004, 0xc9000004, 0xc9000004, + 0x82200004, 0x86000004, 0xc9000004, 0x82000004, 0x84000004, 0x86000004, + 0xc8000004, 0x82000004, 0xc9000004, 0xc2000004, 0x91200004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0xc1000004, + 0x81800004, 0x81300004, 0x81100004, 0x81000004, 0x84100004, 0xc1000004, + 0x81000004, 0x84100004, 0x81000004, 0xc4000004, 0x81000004, 0xc4000004, + 0x81000004, 0xc4000004, 0x81000004, 0xc4000004, 0xc1000004, 0x81000004, + 0x85100004, 0x81000004, 0x84100004, 0x81000004, 0x84100004, 0xc1000004, + 0x81000004, 0xc5000004, 0x81000004, 0x84100004, 0xc1000004, 0x81100004, + 0x84100004, 0x84100004, 0x81300004, 0x81000004, 0x84100004, 0xc1000004, + 0xc5000004, 0xc1000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0100004, + 0xa3200004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa1900004, 0x81800004, 0x91700004, 0x9a400004, 0xa0100004, 0xa3300004, + 0x96200004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0600004, 0xa8200004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81300004, 0x86300004, 0x91000004, 0x93500004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81200004, 0x86300004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81500004, + 0x88100004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91400004, + 0x98000004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0500004, 0xa7000004, + 0xa9100004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x82100004, 0x85400004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91400004, + 0x97100004, 0x9a000004, 0x9c000004, 0x9e000004, 0xa0600004, 0xa8200004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0xd1000004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81200004, 0x93500004, 0x9a200004, 0x9e000004, 0xa0a00004, 0x81000004, + 0x84500004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81400004, 0x87200004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81700004, 0x89000004, 0x91300004, + 0x98000004, 0xda000004, 0x81800009, 0x80200009, 0x83000007, 0x84000009, + 0x85400007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x80900007, 0x80900007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x80900007, 0x80100007, 0x82000009, 0x83100007, 0x85000009, + 0x86300007, 0xe5000007, 0x80200007, 0x84500007, 0x80900007, 0x80300007, + 0x96100007, 0xe5000007, 0x81000007, 0xd9000009, 0x97000007, 0xd9000005, + 0xd9000009, 0x95000007, 0xda000007, 0x88100007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x80900007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x80000007, 0xe6000007, 0x95000007, + 0xda000007, 0xc1000007, 0xc1000007, 0xd3000007, 0x80000009, 0x81500007, + 0x87000009, 0x88100007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa1000007, 0xa5100007, 0xe6000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91100007, 0x95000007, + 0x98000007, 0x9a100007, 0x9d000007, 0xa5100007, 0x91100007, 0x95000007, + 0x98000007, 0x9a300007, 0xa3000007, 0xe6000007, 0x80200009, 0x83600007, + 0xd7000007, 0x80400007, 0x85000009, 0x86300007, 0x80000007, 0x81000009, + 0x82000007, 0x86000007, 0x87100009, 0x89000007, 0xe6000007, 0x80100007, + 0x83200007, 0x87200007, 0xd7000007, 0x80400007, 0x85100009, 0x87000007, + 0x88000009, 0xc9000007, 0x80000007, 0x81000009, 0x82700007, 0x80300007, + 0x85200009, 0x88100007, 0x80000007, 0x82700007, 0xdb000007, 0x81000009, + 0x99000009, 0xe5000007, 0x99000005, 0x9b000007, 0xe6000007, 0x99000009, + 0xe5000007, 0x81000009, 0xe6000007, 0x81000009, 0x82000007, 0x85000007, + 0x88100007, 0xd7000007, 0x80000007, 0x81000009, 0x82300007, 0x87000009, + 0x88100007, 0xd7000007, 0xc1000009, 0xc1000009, 0xc1000009, 0x81100009, + 0x96000007, 0x9b000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xe6000007, 0x80100009, 0x82000007, 0x83000009, 0x84200007, 0x88100007, + 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xd7000006, 0x81000009, + 0x91200007, 0x98000007, 0x9b100007, 0xa0100007, 0xa3000007, 0xa6000007, + 0xe9000007, 0xd7000007, 0x91000007, 0xe1000007, 0x80400007, 0x85100009, + 0x87200007, 0x80900007, 0xe6000009, 0x80900007, 0xd1000009, 0x80700007, + 0x80000009, 0x82100009, 0x84000007, 0x87000007, 0xd9000009, 0xd9000005, + 0x99000005, 0xe5000009, 0xc7000007, 0x80000009, 0x82100009, 0xc7000007, + 0x87000007, 0xe6000009, 0x80000009, 0x81000007, 0x82100009, 0x84500007, + 0x82100009, 0x87000007, 0x91200009, 0x95300009, 0x9a100009, 0x9d000009, + 0xa0000009, 0xa3000009, 0xa5100009, 0xa8100009, 0x80000009, 0x87000007, + 0xd7000007, 0x80000009, 0x82100009, 0x84000007, 0x87000007, 0xd7000007, + 0x82100009, 0xc7000007, 0x80000009, 0x82100009, 0x95000009, 0xda000009, + 0x80000009, 0xc7000007, 0x80000009, 0x81000007, 0x82100009, 0x84500007, + 0xe5000009, 0x80000009, 0x81000007, 0x87000007, 0xe5000009, 0x80000009, + 0x82100009, 0x91100009, 0x95000009, 0x98000009, 0x9a100009, 0x9d000009, + 0xe6000009, 0xe5000005, 0x91100005, 0x95300005, 0x9a300005, 0xa0100005, + 0xa3000005, 0xa5100005, 0xe9000005, 0x87000007, 0xe6000009, 0xd7000007, + 0xe5000007, 0xe5000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x82000009, 0x87000007, 0x97000007, 0xd9000009, 0x97000007, 0xd9000005, + 0x87000007, 0x99000005, 0xe5000007, 0xc2000009, 0x81000007, 0x83100007, + 0xd7000007, 0x81000007, 0x82000009, 0x83600007, 0x96100007, 0xe5000007, + 0x82000009, 0x87000007, 0xe5000007, 0x82000009, 0x87000007, 0xe5000007, + 0x82000009, 0xe5000007, 0x82000009, 0xc7000007, 0x82000009, 0x96000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0x82000009, 0xd7000007, + 0xd7000007, 0xc2000009, 0x96000007, 0xe5000007, 0x91100007, 0x97100007, + 0xa1000007, 0xe5000007, 0x81000007, 0x82000009, 0x83100007, 0x85100009, + 0x87000007, 0x88000009, 0x89000007, 0xda000009, 0x82000009, 0x87000007, + 0x96000007, 0x9b000007, 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0xd3000007, 0x96000006, + 0xe5000006, 0x82000009, 0xd7000007, 0x86000007, 0x91100007, 0x98000007, + 0xdd000007, 0xe6000007, 0xe5000009, 0x82000009, 0x86000007, 0xd9000009, + 0xd9000005, 0xd9000005, 0x82000009, 0xc6000007, 0x87100007, 0x80100007, + 0x82000009, 0x83000007, 0x85200007, 0x82000009, 0x86000007, 0x96000007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x82000009, 0xc6000007, + 0x82000009, 0xc6000007, 0x82300009, 0xc6000007, 0xc6000007, 0x95000009, + 0xda000009, 0x86000007, 0xda000009, 0xe5000007, 0x80000009, 0x81000007, + 0x82000009, 0x83100007, 0x85000009, 0x86300007, 0x82000009, 0x86000007, + 0x91100007, 0x95000007, 0x97100007, 0x9a100007, 0x9d000007, 0xe6000007, + 0x95000009, 0x9a100009, 0x82000009, 0xd3000006, 0xc6000007, 0x91200007, + 0x95000007, 0x98000007, 0x9a000007, 0xdd000007, 0x95000007, 0xda000007, + 0x82000007, 0xd9000009, 0x91200007, 0x95000007, 0x98000007, 0x99000009, + 0x9a100007, 0x9d000007, 0xe6000007, 0x82000007, 0xd9000005, 0x82000007, + 0x95000007, 0xda000007, 0x84000007, 0xc7000007, 0x80000007, 0x81000009, + 0x82700007, 0xc2000007, 0xc2000007, 0x82000007, 0xda000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0x82000007, 0xda000007, 0x80200007, + 0x83000009, 0x84400007, 0x89000009, 0x92000007, 0x96000007, 0x98000007, + 0x9c000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0x82000007, + 0xe5000007, 0x82000007, 0x9c000007, 0xe3000007, 0x82000007, 0x91200006, + 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x80000007, 0x97000007, 0xe5000007, 0x80600007, 0x91200007, 0x96000007, + 0x98000007, 0xdd000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x96000007, 0x98000007, 0xdd000007, 0x91200007, 0x96000007, + 0x98000007, 0x9d000007, 0xe5000007, 0x81100009, 0x84000009, 0x91200007, + 0x98000007, 0x99000009, 0xe5000007, 0x99000009, 0xe5000007, 0x91200007, + 0x95300007, 0x99000005, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x81100009, 0x84000009, 0x91200007, 0x98000007, + 0xdd000007, 0x85000007, 0x89000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x80000007, + 0x81100009, 0x83000007, 0x84000009, 0x85100007, 0x81100009, 0xc4000009, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x81100009, 0x91200007, 0x98000007, 0xdd000007, + 0xc4000009, 0x81100009, 0x91200007, 0x98000007, 0xdd000007, 0x81100009, + 0xc4000009, 0x81100009, 0x91200007, 0xd8000007, 0x81100009, 0x91200007, + 0x98000007, 0xe1000007, 0x80000007, 0x81100009, 0x83000007, 0x84000009, + 0x85000007, 0x86000009, 0x88100007, 0x91100007, 0x98000007, 0xe1000007, + 0x81100009, 0x84000009, 0x91100007, 0x95000007, 0x97100007, 0x9a100007, + 0x9d000007, 0xe6000007, 0xe500000a, 0x81100009, 0xd7000007, 0x91200007, + 0x96000007, 0x98000007, 0x9d000007, 0xe5000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x98000007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x91200007, 0x96000007, 0x98000007, 0xdd000007, 0x91200007, + 0x96000007, 0x98000007, 0x9d000007, 0xe5000007, 0x89000007, 0x92100007, + 0x98000007, 0x99000005, 0xe5000007, 0xd9000009, 0x81000007, 0x91200007, + 0x95300007, 0x99000005, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x81000007, 0x82000009, 0x84000007, 0xc7000007, 0x80300007, 0x84000009, + 0x85000007, 0xc9000007, 0xe5000007, 0xe6000007, 0x91200007, 0x98000007, + 0xdd000007, 0xc9000007, 0x81000007, 0xc9000007, 0x92100007, 0xd8000007, + 0x89000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x81000007, 0x89000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x80100007, 0x82000009, + 0x84000007, 0x87000007, 0x88100009, 0x96000007, 0x9b100007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x91100007, 0x98000007, 0xe1000007, + 0x91200009, 0x95300009, 0x9a100009, 0x9d000009, 0xa1000009, 0xa5100009, + 0x91200005, 0x95000005, 0x98000005, 0x9a100005, 0x9d000005, 0xe6000005, + 0x91100009, 0x98000009, 0x9b000009, 0x9d000009, 0xa5100009, 0x91100009, + 0x98000009, 0xa0000009, 0xa3000009, 0xa5000009, 0xe9000009, 0x91200009, + 0x95300009, 0x9a000009, 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, + 0xe9000009, 0x95000009, 0xda000009, 0x91000009, 0x93000009, 0x97000009, + 0x9b000009, 0xe5000009, 0x96000009, 0xe5000009, 0x85000009, 0x99000005, + 0xe5000009, 0x85000009, 0x99000009, 0xe5000009, 0x85000009, 0x99000005, + 0xe5000009, 0x85000009, 0x91100009, 0x96000009, 0x98000009, 0xa0000009, + 0xa3000009, 0xa5000009, 0xe9000009, 0x82000007, 0x88000007, 0x91200009, + 0x95300009, 0x9a000009, 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, + 0xe9000009, 0x80100007, 0x85100009, 0x88100007, 0xda000009, 0x96100009, + 0x9b000009, 0xe5000009, 0x92000009, 0x97100009, 0x85000009, 0xe5000009, + 0xc5000009, 0xc1000007, 0x85000009, 0x91100009, 0x98000009, 0x9c000009, + 0xa0100009, 0xa3000009, 0xe9000009, 0x81100007, 0x83000009, 0x85000009, + 0x86300007, 0x92000009, 0x96200009, 0xe5000009, 0x85000009, 0x91100009, + 0x97100009, 0x9b000009, 0x9d000009, 0xa5100009, 0x91200009, 0x95300009, + 0x9a300009, 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, 0x92100009, + 0x95000009, 0x98000009, 0x9a100009, 0x9d000009, 0xe5000009, 0x81700007, + 0xc9000009, 0x80900007, 0x9a000009, 0xe5000009, 0x80200007, 0x83000005, + 0x84200007, 0x87000005, 0x88100007, 0x9a000007, 0xe5000007, 0x80000006, + 0x81000009, 0x82700007, 0x9a000007, 0xe5000007, 0x80200007, 0x9a000007, + 0xe5000007, 0x80100007, 0x8270000a, 0x9a000007, 0xe5000007, 0x8050000a, + 0x86000007, 0x8720000a, 0x9a000007, 0xe5000007, 0x8010000a, 0x82600007, + 0x89000005, 0x9a000007, 0xe5000007, 0x8100000a, 0x82000007, 0x83000005, + 0x84500009, 0x9a000009, 0xe5000009, 0x80900007, 0x9a000009, 0xe5000009, + 0x80000009, 0x81200007, 0x84200009, 0x87000007, 0x88100009, 0x81200009, + 0x84000005, 0x85000007, 0x86300005, 0x81000005, 0x82100009, 0x84100007, + 0x8600000a, 0x87200007, 0x81200007, 0x84000009, 0x85400007, 0x80000009, + 0x81200007, 0x84000009, 0x85300007, 0x89000009, 0x9a000009, 0xe5000009, + 0x81000007, 0x82000009, 0x8300000a, 0x84100009, 0x8600000a, 0x87200009, + 0x9a000007, 0xe5000007, 0x80000009, 0x81200007, 0x84000009, 0x85200007, + 0x88000009, 0xc9000007, 0x80000009, 0x81200007, 0x84000009, 0x85000007, + 0x86000009, 0x87000007, 0x88100009, 0x9a000007, 0xe5000007, 0x80000009, + 0x81100007, 0x83100009, 0x85200007, 0x88100009, 0xda000009, 0x80100009, + 0x82100007, 0x84000009, 0x85200007, 0x88100009, 0xda000009, 0x81000009, + 0x82000007, 0x8300000a, 0x84000009, 0x8500000a, 0x86000009, 0x88100009, + 0x9a000007, 0xe5000007, 0x80000009, 0x81200007, 0x84000009, 0x85000007, + 0x87100007, 0x89000009, 0x9a000009, 0xe5000009, 0x80100009, 0x82100007, + 0x84000009, 0x87000007, 0x88100009, 0x9a000009, 0xe5000009, 0x80100009, + 0x82000007, 0x83300009, 0x87000007, 0x88100009, 0x8100000a, 0x82100007, + 0x84100009, 0x80000009, 0x81200007, 0x84200009, 0x87100007, 0xc9000009, + 0x81000007, 0x83000009, 0x84100007, 0x86000009, 0x87000007, 0x88100009, + 0x81400009, 0x86300007, 0x9a000007, 0xe5000007, 0x80000009, 0x81200007, + 0x84000009, 0x85000007, 0x86000009, 0x87200007, 0x9a000006, 0xe5000006, + 0x80000009, 0x8100000a, 0x82100007, 0x84100009, 0x86100007, 0x88100009, + 0x9a000007, 0xe5000007, 0x80000009, 0x81200007, 0x84000009, 0x85000007, + 0x86000006, 0x87000007, 0x88100009, 0x9a000007, 0xe5000007, 0xc0000009, + 0x82000007, 0x83100009, 0x85000007, 0x86000005, 0x87000007, 0x88000005, + 0x89000009, 0xda000005, 0x80000009, 0x82000007, 0x83000006, 0x84000009, + 0x85300007, 0x89000009, 0xe500000a, 0x80000009, 0x81200007, 0x84000009, + 0x85300007, 0xc9000009, 0x80900007, 0x80100007, 0x82000009, 0x83600007, + 0x95000007, 0xda000007, 0x82500007, 0x88100009, 0x80000009, 0x81800007, + 0x81800007, 0x95000007, 0xda000007, 0x80100007, 0x82000005, 0x83200007, + 0x8600000a, 0x87200007, 0x81300007, 0x85000006, 0x86000009, 0x88100007, + 0x8160000a, 0x81000007, 0x82000006, 0x83200007, 0x86000005, 0x87000007, + 0x88000009, 0xc9000007, 0x80700007, 0x88000009, 0xc9000007, 0x81100007, + 0x83000009, 0x84300007, 0xc8000009, 0x81300007, 0x85000009, 0x86300007, + 0x80100007, 0x82000006, 0x83200007, 0x8600000a, 0x87000007, 0x88000009, + 0x8900000a, 0xe5000007, 0x81000007, 0x82400009, 0x87000007, 0x88100009, + 0x81400009, 0x86000007, 0x87200009, 0xda000007, 0x80800007, 0xc9000009, + 0x81000009, 0x82600007, 0x89000006, 0xda000009, 0x80800007, 0xda000007, + 0x80000009, 0x81800007, 0xc2000007, 0x80900007, 0x81700007, 0x81100007, + 0x84100007, 0x86000009, 0x87000005, 0x88000006, 0xc9000009, 0x81200007, + 0x84000006, 0x85000009, 0x86100007, 0x88000005, 0xc9000007, 0x81000009, + 0x82000006, 0x83600007, 0x80400007, 0x86000006, 0x87100007, 0xc9000009, + 0x81200007, 0x84000009, 0x8500000a, 0x86000006, 0x87100007, 0x89000005, + 0xda000009, 0x80900007, 0x9a000005, 0xe5000005, 0x81000005, 0x82300007, + 0x86000006, 0x87200007, 0xda000009, 0x81000007, 0x83000009, 0x84000006, + 0x85000007, 0x86000009, 0x87100007, 0xc9000009, 0x81000007, 0x82200009, + 0x85300007, 0x89000006, 0x9a000009, 0xe5000009, 0x80200007, 0x9a000009, + 0xe5000009, 0x81100007, 0xe5000009, 0x81100007, 0x83000009, 0x84400007, + 0xc9000009, 0x80900007, 0xe5000007, 0x80000005, 0x81000009, 0x82300007, + 0x86000005, 0x88000005, 0xc9000007, 0x80000006, 0x81300007, 0x85000005, + 0x86000007, 0x87000005, 0x88000009, 0xe5000007, 0x80200007, 0x83000009, + 0x84000005, 0x85000009, 0x86000007, 0xe5000007, 0x84000007, 0xc9000007, + 0x81100009, 0x83100007, 0x85000006, 0x8630000a, 0x8170000a, 0x89000005, + 0xe5000007, 0x80000005, 0x81800007, 0xe5000007, 0x80200007, 0x8350000a, + 0xc9000007, 0x80400007, 0x85100005, 0x87200007, 0xe5000007, 0x81400007, + 0x86000009, 0x87000007, 0x88000005, 0xc9000007, 0x81200007, 0x85400007, + 0x83100007, 0x85000009, 0x86300007, 0x81000007, 0x82000009, 0x83400007, + 0x88100009, 0xdd000009, 0x81500007, 0x88000006, 0x89000007, 0xd1000007, + 0x80000007, 0x81000009, 0x82000007, 0x84000007, 0x85200009, 0x88100007, + 0xda000009, 0x80500007, 0x86000009, 0x87000007, 0xc8000005, 0x81200007, + 0x84000006, 0x85100007, 0x81800007, 0x81800007, 0x80700007, 0x88000005, + 0xc9000007, 0x81000007, 0x8200000a, 0x83600007, 0x80200007, 0x84100007, + 0x86000006, 0x87100007, 0x81600007, 0x8800000a, 0xc9000006, 0x80000007, + 0x81000006, 0x82300007, 0x86000005, 0x87000007, 0x88100005, 0x80300007, + 0x84100005, 0x86000007, 0x87100009, 0xc9000007, 0x81000005, 0x82100007, + 0x84000006, 0x85400007, 0x80800007, 0x89000009, 0x92000005, 0x97100005, + 0x81800007, 0x97000005, 0xe5000005, 0x81700007, 0x89000009, 0x91100005, + 0x95300005, 0x9a300005, 0xa0000005, 0xa3000005, 0xa5100005, 0xe9000005, + 0x81000009, 0x82100007, 0x84100005, 0x86300007, 0x91100005, 0x96200005, + 0x9b000005, 0x9d000005, 0xa5100005, 0x80900007, 0x92000005, 0x95000005, + 0x98000005, 0x9a100005, 0x9d000005, 0xe5000005, 0x81200007, 0x84000006, + 0x85100005, 0x87000007, 0x88100005, 0x81500007, 0x87200005, 0x80700007, + 0x88100009, 0x80900007, 0x80100007, 0x8200000a, 0x83000009, 0x85000009, + 0x86300005, 0x80200007, 0x83000005, 0x84500007, 0x80600007, 0x87100005, + 0xc9000007, 0x80000009, 0x81800007, 0x80900007, 0x81100007, 0x83100005, + 0x85300007, 0xc9000005, 0x81800007, 0x81200007, 0x84000006, 0x85100007, + 0x87000006, 0x88100007, 0x81200007, 0x84000006, 0x87000009, 0x88000006, + 0xc9000007, 0x81200007, 0x84000009, 0x85000005, 0xc8000007, 0x81100007, + 0x83000005, 0x84000006, 0x85000005, 0xc9000007, 0x82100007, 0x84000009, + 0x85100007, 0x87000009, 0xc9000007, 0x81200007, 0x84000009, 0x85100007, + 0x87000009, 0x88100007, 0x82000007, 0x86000007, 0xc9000007, 0x81100007, + 0xc9000007, 0x81100007, 0x80400007, 0xc6000007, 0x82000007, 0xc6000007, + 0x81000007, 0x83000007, 0xc8000007, 0xc1000007, 0x82000007, 0xc9000007, + 0x81300007, 0x86000007, 0xc9000007, 0x81000007, 0xc9000007, 0x80100009, + 0x82200007, 0x86000007, 0x87000009, 0x88100007, 0x80000007, 0xc9000007, + 0xc9000007, 0xc6000007, 0xc1000007, 0x82000007, 0xc9000007, 0x81100007, + 0x80000009, 0x81800007, 0x81600007, 0xc9000007, 0x80500007, 0x8630000a, + 0x8110000a, 0x83000007, 0x8400000a, 0x85400005, 0x81800005, 0x81800005, + 0x81600005, 0xc8000007, 0x81000007, 0x83000007, 0xc6000007, 0x80100007, + 0xc8000007, 0xc6000007, 0x81000007, 0x84100007, 0x80100007, 0x82100009, + 0x84400007, 0x84200007, 0x84100007, 0xc6000007, 0x80400007, 0x86000007, + 0xc8000007, 0x80000007, 0xc6000007, 0x80400007, 0x80100007, 0x80500007, + 0xc9000007, 0x80900007, 0xe5000005, 0xc6000007, 0x80000007, 0x82000007, + 0x84000007, 0x87000007, 0xe5000005, 0x81000007, 0x82100009, 0xc4000007, + 0x80100007, 0x82000009, 0x89000007, 0xd7000007, 0xd7000006, 0x80200007, + 0x87200007, 0xd7000006, 0x84100007, 0xd700000a, 0xd7000007, 0xd7000005, + 0x80200009, 0xc9000007, 0xc9000007, 0xc9000007, 0xc9000007, 0x86000007, + 0xc9000007, 0x80000009, 0x81400007, 0x87000007, 0xc9000007, 0x80000007, + 0xc9000007, 0x80100007, 0x8200000a, 0x83000007, 0xc9000007, 0xc9000007, + 0xc9000007, 0xc9000007, 0xc9000007, 0xc9000007, 0xc9000007, 0xc1000007, + 0x80000007, 0x81000009, 0x83100007, 0x85000009, 0x86000007, 0x88100007, + 0x86000007, 0xc9000007, 0x89000007, 0xd7000007, 0xd7000007, 0x89000007, + 0xd7000006, 0xc9000007, 0x81200007, 0x84100009, 0x80900007, 0x91200009, + 0x95300009, 0x9a100009, 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, + 0xe9000009, 0x80700007, 0x88000009, 0x8900000a, 0xd7000009, 0x81000007, + 0x91200009, 0x96200009, 0x9b000009, 0x9d000009, 0xa0000009, 0xa3000009, + 0xa5100009, 0xe9000009, 0x95000009, 0xda000009, 0x91200009, 0x96200009, + 0x9b000009, 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, + 0x95000009, 0xda000009, 0xc4000007, 0x80000007, 0x81100009, 0x83000007, + 0xc7000007, 0xc1000009, 0xc7000007, 0x91200009, 0x95300009, 0x9a000009, + 0x9d000009, 0xa0000009, 0xa2100009, 0xa5100009, 0xe9000009, 0x83200007, + 0x80100007, 0x82100009, 0x87200007, 0x91200009, 0x95300009, 0x9a100009, + 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, 0x87000007, + 0xd7000009, 0x81000009, 0x82000007, 0x87000007, 0x95000009, 0xda000009, + 0xd7000009, 0x87000007, 0x95000009, 0xda000009, 0x81000009, 0x87000007, + 0xdb000009, 0x80100007, 0xc7000007, 0x80000007, 0x87000007, 0x91100009, + 0x98000009, 0x9b000009, 0x9d000009, 0xa5100009, 0x80400007, 0x87000007, + 0x92000009, 0xd8000009, 0x91100009, 0x96200009, 0x9b000009, 0x9d000009, + 0xa1000009, 0xa5100009, 0x80100007, 0x82000009, 0x83500007, 0x89000009, + 0x9b000009, 0xe5000009, 0x91100009, 0x96000009, 0x98000009, 0x9c000009, + 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, 0x87000007, 0x97000009, + 0xdb000009, 0x80000007, 0x87000007, 0xd7000009, 0x87000007, 0xe6000009, + 0x81000009, 0x82200007, 0x85000006, 0xc6000007, 0x80200007, 0x83200009, + 0x8610000a, 0xe5000007, 0xe5000007, 0xe5000007, 0x95000009, 0xda000009, + 0xe5000009, 0x95000009, 0x9a000009, 0xe5000009, 0xe5000009, 0xe5000006, + 0x95000005, 0xda000005, 0x86000007, 0x89000007, 0x95000005, 0x9a000005, + 0xe5000005, 0x80000007, 0x81100009, 0x83100007, 0x85000009, 0x86000007, + 0xe500000a, 0x80200007, 0xc9000007, 0xc9000007, 0x80000009, 0x81500007, + 0xc9000007, 0x80000007, 0x81100009, 0x83100007, 0x85000009, 0x86000007, + 0xc9000007, 0x80100007, 0x82000009, 0x83600007, 0xc9000007, 0xc9000007, + 0xd700000a, 0x9120000a, 0x9530000a, 0x9a30000a, 0xa010000a, 0xa300000a, + 0xa510000a, 0xe900000a, 0x80100007, 0x82000009, 0x83000007, 0x84000009, + 0x85400007, 0xda000007, 0x9110000a, 0x9600000a, 0x9800000a, 0x9c00000a, + 0xa000000a, 0xa300000a, 0xa510000a, 0xe900000a, 0x89000007, 0x9300000a, + 0x9b00000a, 0xdd00000a, 0x9200000a, 0xd800000a, 0xd300000a, 0x87000007, + 0x89000007, 0x91100007, 0x98000007, 0xe6000007, 0x83000009, 0x91200007, + 0x98000007, 0xde000007, 0x91100007, 0x98000007, 0x9e000007, 0xe6000007, + 0x81000007, 0x84000007, 0x88000007, 0x91000007, 0x93000009, 0x98000007, + 0x9e000007, 0xe6000007, 0x91000007, 0x93000007, 0x98000009, 0x9e000007, + 0xe6000007, 0x8100000a, 0x83000009, 0x84200007, 0x87000009, 0x88000007, + 0x89000009, 0x91000007, 0x93000009, 0x98000007, 0x9e000007, 0xe6000009, + 0x80400007, 0x85300009, 0x89000007, 0x91000007, 0x93000009, 0xde000009, + 0x80000009, 0x81000007, 0x8200000a, 0x83200007, 0x86000009, 0x87000006, + 0x88000009, 0x89000007, 0x93000007, 0xde000007, 0x80000009, 0x81000007, + 0x82000009, 0x83100007, 0x85000009, 0x86100007, 0x8800000a, 0x89000007, + 0x93000009, 0x9e000007, 0xe6000007, 0x91000007, 0x93000007, 0x9e000007, + 0xe6000009, 0x93000009, 0x9e000007, 0xe6000007, 0x93000009, 0x9e000007, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0x9e000009, + 0xe6000007, 0x93000007, 0xde000007, 0x93000007, 0xde000009, 0x93000007, + 0x9e000007, 0xe6000009, 0xd3000007, 0xd3000007, 0x93000007, 0x9e000007, + 0xe6000007, 0x93000007, 0xe6000007, 0x9e000007, 0xe6000009, 0xd3000007, + 0x9e000009, 0xe6000005, 0xd3000006, 0xe6000007, 0x81100007, 0x84000007, + 0x87200007, 0x91000006, 0x92000007, 0x94400007, 0x9a100007, 0x9c000009, + 0x9d100007, 0xa0300007, 0xa4100009, 0xa7000007, 0xa8000009, 0xa9100007, + 0xe6000005, 0xde000007, 0xe6000007, 0xe6000009, 0x81200007, 0x81700005, + 0x89000007, 0x91000007, 0x93000007, 0x95000007, 0x97000007, 0x9a000007, + 0xdd000007, 0x81500007, 0x8720000a, 0x91000007, 0x93000007, 0x96100007, + 0xa1000007, 0xe5000007, 0x8180000a, 0x92100007, 0x95000007, 0x98000007, + 0x9a100007, 0xa5100007, 0x81800009, 0x91200007, 0x95300007, 0x9a300007, + 0xa3000007, 0xa5100007, 0x81800009, 0x91000007, 0x93000007, 0x9b200007, + 0xe3000007, 0x81500009, 0x8720000a, 0x95000007, 0xda000007, 0x8180000a, + 0x95000007, 0xda000007, 0x81200007, 0x95000007, 0xda000007, 0x91000007, + 0xe1000007, 0x82100007, 0xd7000007, 0xd7000006, 0x92000007, 0xd8000007, + 0xe6000007, 0x82000007, 0xe6000007, 0x80000007, 0xe6000007, 0x80000009, + 0x81300007, 0x85000009, 0x86000007, 0x88100007, 0x82100007, 0x80000007, + 0x82100007, 0x82100007, 0x82100007, 0x82100007, 0x91200007, 0x95300007, + 0x9a300007, 0xa3000007, 0xa5100007, 0x80400007, 0x85000009, 0x87100007, + 0xc9000009, 0x81200007, 0xc2000007, 0x91100005, 0x95300005, 0x9a300005, + 0xa3000005, 0xa5100005, 0x82100007, 0x81400007, 0x80000009, 0x81800007, + 0x91200007, 0x95300007, 0x9a300007, 0xa3000007, 0xa5100007, 0x80000006, + 0x81800007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x80000009, 0x81300007, 0x86300007, 0x9d000007, + 0xe5000007, 0x80800007, 0xc9000005, 0x80500006, 0x86000007, 0x87000009, + 0x91200009, 0x95300009, 0x9a300009, 0xa3000009, 0xa5100009, 0x80200007, + 0x83100005, 0x85400007, 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0x81800007, 0x91200007, 0x98000007, 0xe1000007, + 0x81700007, 0x91200007, 0x98000007, 0xe1000007, 0x80900007, 0x97000007, + 0xe5000007, 0x80000006, 0x81000007, 0x83000007, 0x84000009, 0x85100007, + 0x87000009, 0x88000007, 0x89000009, 0xd7000007, 0x80100007, 0x83000009, + 0x85000007, 0x86000009, 0x87100007, 0x89000005, 0xd7000007, 0x81300007, + 0x87000009, 0x91200009, 0x98000009, 0x9d000009, 0xe6000009, 0xda000009, + 0x91100007, 0x97100007, 0xa1000007, 0xe5000007, 0x80000007, 0x87000007, + 0xa5100009, 0x80100009, 0x82700007, 0x91200007, 0x96200007, 0x9c100007, + 0xa3000007, 0xe5000007, 0x80100007, 0x83200007, 0x86100009, 0x88000007, + 0x89000005, 0xd3000007, 0x80000007, 0x82300007, 0x87000009, 0x89000007, + 0xd3000009, 0x81200007, 0x84000009, 0x87000009, 0x88100007, 0xdb000005, + 0xdb000007, 0x81200007, 0x84000009, 0x85100007, 0x87000009, 0x88000005, + 0xe5000007, 0x83000007, 0x97000007, 0xdd000007, 0x83000007, 0x95000007, + 0xda000007, 0x81000009, 0x82000007, 0x83000005, 0x95000009, 0xda000009, + 0x83000007, 0x91200007, 0x95300007, 0x9a300007, 0xa3000007, 0xa5100007, + 0x81100007, 0x83000007, 0x91100009, 0x95100009, 0x98000009, 0x9a000009, + 0x9c100009, 0xa3000009, 0xa5100009, 0x80000007, 0x81000009, 0x82700007, + 0x91100009, 0x95100009, 0x98000009, 0x9a300009, 0xa3000009, 0xa5100009, + 0x83000007, 0xc7000009, 0x9110000a, 0x9510000a, 0x9800000a, 0x9a30000a, + 0xa300000a, 0xa510000a, 0x9110000a, 0x9530000a, 0x9a30000a, 0xa300000a, + 0xa510000a, 0x83000007, 0x9500000a, 0xda00000a, 0x81000007, 0x84100007, + 0x81200007, 0x8450000a, 0x91200006, 0x95300006, 0x9a300006, 0xa3000006, + 0xa5100006, 0x8040000a, 0x85400007, 0xd3000006, 0x80900007, 0x95000005, + 0xda000005, 0x80300007, 0x85400009, 0x91200005, 0x98000005, 0xa5100005, + 0x81300009, 0x85200007, 0x88100009, 0x91200005, 0x96200005, 0x9b200005, + 0xa0100005, 0xa3000005, 0xa5000005, 0xe9000005, 0x81700009, 0x89000007, + 0x91200005, 0x96200005, 0x9b200005, 0xa3000005, 0xe5000005, 0x81000007, + 0x82000006, 0x83100007, 0x85400009, 0x9d000005, 0xe5000005, 0x81800007, + 0x95000005, 0xda000005, 0x81400007, 0x86000005, 0x8700000a, 0x88000005, + 0xdb000005, 0x80500007, 0x86000009, 0x91200006, 0x95300006, 0x9a300006, + 0xa3000006, 0xa5100006, 0x81100007, 0x91200006, 0x95000006, 0x97100006, + 0x9a100006, 0x9d000006, 0xa1000006, 0xa5100006, 0x80000007, 0xc6000009, + 0x81000007, 0xc9000007, 0x80600007, 0x87000009, 0xc9000007, 0x80000007, + 0x86000009, 0xc7000007, 0x81100007, 0x83000006, 0x85100007, 0xc0000007, + 0x80600007, 0xc0000007, 0xc2000007, 0xc0000007, 0x81100007, 0xd1000007, + 0x81600007, 0x89000007, 0x91000007, 0x98000007, 0xe6000007, 0xc6000009, + 0xc6000009, 0xc1000007, 0xc0000007, 0x81000007, 0x82000006, 0xc3000007, + 0x80300007, 0x84000009, 0x85400007, 0x91000009, 0x93000009, 0x95200009, + 0x9a300009, 0xa3000009, 0xa5100009, 0x80900007, 0x92000009, 0x95000009, + 0x97100009, 0x9a000009, 0xa5100009, 0x80000007, 0x81000009, 0x82300007, + 0x86000009, 0x97000009, 0xe5000009, 0x80000009, 0x81800007, 0x95000009, + 0x9a000009, 0xe6000009, 0x81100007, 0x83000005, 0x84000007, 0x88100006, + 0x95000009, 0x9a000009, 0xa5000007, 0xe6000009, 0x81100007, 0x83000009, + 0x84000006, 0x85000007, 0x86000006, 0x87000009, 0x88100007, 0xd3000009, + 0x80300007, 0x84000006, 0x85100007, 0xc9000007, 0xc4000006, 0xc9000007, + 0x81000009, 0x83000009, 0xc4000007, 0x80300007, 0x85100007, 0xc9000007, + 0x81000007, 0x83000007, 0xc4000006, 0x80500007, 0x86000005, 0x88100007, + 0x80000007, 0x84000006, 0xc9000007, 0x80000005, 0x81000007, 0xc4000006, + 0x88000005, 0xc9000007, 0xc1000007, 0x81000007, 0xc9000007, 0x80100007, + 0x89000007, 0xe6000007, 0x80100009, 0x82000007, 0x83000009, 0x84200007, + 0x87000009, 0x88100007, 0x80100009, 0xc4000006, 0xc9000007, 0xc1000007, + 0x8000000a, 0x81000007, 0x82000009, 0x83200007, 0x86000009, 0x87000007, + 0xc8000006, 0x80200007, 0x83400009, 0x89000009, 0x91000005, 0x93000005, + 0x95200005, 0x9a300005, 0xa3000005, 0xa5100005, 0x80400009, 0x8540000a, + 0x92000005, 0x95000005, 0x97100005, 0x9a000005, 0xe5000005, 0x8060000a, + 0x87200009, 0x97000005, 0xe5000005, 0x80800009, 0x8900000a, 0x95000005, + 0xda000005, 0x8090000a, 0x95000005, 0xda000005, 0x8000000a, 0x81000009, + 0x82700007, 0x80400007, 0x85400009, 0x80900009, 0x80800009, 0xc900000a, + 0x80100007, 0x82100009, 0x84000007, 0x85000005, 0x86200007, 0xc9000009, + 0x81000005, 0xc8000007, 0x85000009, 0xc9000009, 0x83000009, 0xc9000009, + 0x80100007, 0x83000009, 0x84200007, 0x87000005, 0x88100009, 0x80100007, + 0x83000009, 0x85000009, 0x88000007, 0xc9000009, 0x81000007, 0x83000009, + 0x84100007, 0xc8000007, 0x81000005, 0x83000009, 0x85000009, 0x88000007, + 0xc9000009, 0x80000009, 0x83000009, 0xc8000007, 0x81000007, 0x83000009, + 0x88000007, 0xc9000009, 0x83000009, 0x85000009, 0xc9000009, 0xc9000009, + 0xc8000007, 0x80000009, 0x83000009, 0x85000009, 0xc9000009, 0x81000007, + 0x83000009, 0xc8000007, 0x92000007, 0x98000007, 0x9b000007, 0xe6000007, + 0x80000007, 0x81000009, 0x82000007, 0x83000009, 0x84300007, 0x88000009, + 0x89000007, 0xd1000007, 0x80000007, 0x83000009, 0xc8000007, 0x88000007, + 0xc9000009, 0xc8000007, 0xc2000009, 0x80000009, 0x83000009, 0x85000009, + 0x89000009, 0xdb000006, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0x9e000007, 0xe6000007, 0x93000007, 0x9e000009, 0xe6000007, 0x93000007, + 0x9e000009, 0xe6000005, 0x93000007, 0x9e000007, 0xe6000005, 0x93000007, + 0x9e000007, 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x9300000a, + 0x9e000009, 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0x9e000007, 0xe600000a, 0x93000007, 0x9e00000a, 0xe6000009, 0x9e000009, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000009, 0x9e000009, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0x9e000007, + 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, 0x9e00000a, + 0xe6000007, 0x82000009, 0x9e000007, 0xe6000007, 0x93000007, 0x9e00000a, + 0xe6000009, 0x93000007, 0x9e00000a, 0xe6000009, 0xd3000009, 0x93000009, + 0x9e000006, 0xe6000009, 0x93000007, 0xde000007, 0x93000007, 0xde000007, + 0x93000009, 0xde000009, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000006, 0xd3000007, 0x81100007, 0x83100009, 0x85100007, 0x80900009, + 0x91100009, 0x95300009, 0x9a000009, 0x9c000009, 0xa3000009, 0xa5100009, + 0x80200009, 0x83200007, 0x86000009, 0x87100007, 0x89000009, 0x91100009, + 0x96200009, 0x9b100009, 0xa3000009, 0xa5100009, 0x80700007, 0x95000009, + 0x97000009, 0x9a000009, 0x9d000009, 0xe5000009, 0x80000007, 0x81000005, + 0x82200009, 0x85000007, 0x89000007, 0xdd000009, 0x8180000a, 0x8180000a, + 0x8160000a, 0x80100007, 0x88100007, 0x81400007, 0x80300007, 0x84000009, + 0x85100007, 0x88100007, 0xc1000007, 0xc5000007, 0x80300007, 0x85000009, + 0x86300007, 0xc0000007, 0xc3000007, 0x81300007, 0x85000009, 0xc7000009, + 0x91200007, 0x95000007, 0x97100007, 0x9a100007, 0x9d000007, 0xa1000007, + 0xa5100007, 0x91200007, 0x95000007, 0x97100007, 0x9a100007, 0x9d000007, + 0xa1000007, 0xa5100007, 0x91200007, 0x95000007, 0x97100007, 0x9a100007, + 0x9d000007, 0xa1000007, 0xa5100007, 0x80100007, 0x82100006, 0x84300007, + 0x91200007, 0x95000007, 0x97100007, 0x9a100007, 0x9d000007, 0xa1000007, + 0xa5100007, 0x91200007, 0x95000007, 0x97100007, 0x9a100007, 0x9d000007, + 0xa1000007, 0xa5100007, 0x80900007, 0x91200007, 0x95000007, 0x97100007, + 0x9a100007, 0x9d000007, 0xa1000007, 0xa5100007, 0xc0000009, 0x80200007, + 0xd4000007, 0x80200007, 0x85000005, 0x86100007, 0x9110000a, 0x9530000a, + 0x9a20000a, 0xa300000a, 0xa510000a, 0x80200009, 0x85400007, 0x9120000a, + 0x9530000a, 0x9a30000a, 0xa300000a, 0xa510000a, 0x81400007, 0x9500000a, + 0xda00000a, 0x80000007, 0x81100009, 0x8300000a, 0x84000007, 0x9300000a, + 0x9500000a, 0x9a00000a, 0x9d00000a, 0xe500000a, 0xdd00000a, 0xdb00000a, + 0xdb00000a, 0xc1000007, 0x80200007, 0x84100007, 0x87000009, 0x88100007, + 0xc8000007, 0x84000007, 0xc8000007, 0x81100007, 0x84000007, 0xc8000007, + 0xc9000007, 0x80400007, 0x85100009, 0x87100007, 0xc9000006, 0x81100007, + 0xc4000007, 0x81300007, 0xc8000007, 0x81100007, 0x84000007, 0xc8000007, + 0x81100007, 0xc8000007, 0x81100007, 0x81100007, 0x81100007, 0x80000009, + 0x81800007, 0xc8000007, 0x81100007, 0x84000007, 0xc8000007, 0x81100007, + 0x81000009, 0x82400007, 0x80200007, 0xd9000007, 0x86300007, 0xd9000007, + 0x80600007, 0x81800007, 0x80000007, 0x81000005, 0x82700007, 0x81800007, + 0x81800007, 0x81800007, 0x81000005, 0x82500007, 0x88000009, 0xc9000007, + 0x82000009, 0xc7000007, 0x82000009, 0xd6000006, 0x87000007, 0xc8000009, + 0xc7000007, 0x80000007, 0x82000009, 0x84100007, 0x86000009, 0x87200007, + 0x82000009, 0x87000007, 0xc8000005, 0x81000007, 0x82000009, 0xc3000007, + 0x82000009, 0x87000007, 0xc8000005, 0x82000009, 0x87000007, 0xc8000005, + 0x82000009, 0x87000007, 0xc8000005, 0x81000007, 0xc2000009, 0x81100007, + 0x82000009, 0x84000007, 0x87000007, 0xc8000005, 0x81000007, 0x82100009, + 0x84100007, 0x80000007, 0x81200009, 0x84100007, 0x86000009, 0x87200007, + 0xc2000009, 0x81000006, 0xc2000007, 0x81200007, 0x85100007, 0x8700000a, + 0x88000007, 0xc900000a, 0x81800007, 0x80300007, 0x8400000a, 0x85400007, + 0x81000007, 0x82000009, 0x83000007, 0x84200009, 0x87200007, 0x80200006, + 0x83200007, 0x86200009, 0xc9000007, 0x80100007, 0x82500005, 0x88100006, + 0x80000006, 0x81100007, 0x83200009, 0x86300007, 0x80500007, 0x86100009, + 0x8810000a, 0x8160000a, 0x88000005, 0xc9000007, 0x81700005, 0xc9000007, + 0x80700007, 0xc8000009, 0xc0000007, 0x81000007, 0xc4000007, 0x86000007, + 0x88100007, 0x80100007, 0x82000009, 0x83100007, 0x85000009, 0x86300007, + 0x81100007, 0x80400007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0x81200007, 0x80000009, 0x81200007, 0x84100009, 0x86300007, + 0xc1000007, 0xc1000007, 0xc1000006, 0x80600007, 0x87200009, 0x80900009, + 0x80500009, 0x86300007, 0x81800007, 0x81800007, 0x81300007, 0x85400009, + 0x81800009, 0x81800009, 0x81000009, 0x82300007, 0x81100009, 0x81100009, + 0x81000009, 0xc2000007, 0x80400007, 0x85000009, 0x86000007, 0x87000009, + 0x88100007, 0xd4000009, 0x81100009, 0x81100009, 0x81100009, 0x83000007, + 0xc9000007, 0x80200007, 0x80000009, 0x81200007, 0x84300009, 0x88100007, + 0x85100007, 0xc1000007, 0x81800007, 0x91100007, 0x93300005, 0x98000005, + 0x9a100007, 0x9d000007, 0x9e000009, 0xa0000006, 0xa2100006, 0xa4000007, + 0xa6000007, 0xa7000009, 0xa800000a, 0xa9100009, 0x81800009, 0x91200009, + 0x94300007, 0x98000009, 0x9a000009, 0x9b300007, 0xa0300007, 0x82000007, + 0x8300000a, 0x84000006, 0x86100005, 0x88100007, 0x91100009, 0x9310000a, + 0x95000006, 0x96000009, 0x97000007, 0x98000006, 0x9a000006, 0x9d000006, + 0x9e000009, 0xa0000009, 0xa1100007, 0xa3100006, 0xa500000a, 0xea000007, + 0x81700007, 0x89000006, 0x91000006, 0x92000005, 0x94200006, 0x97000007, + 0x98000006, 0x9a000006, 0x9b20000a, 0xa260000a, 0xa9100006, 0x81000007, + 0x82000009, 0x8300000a, 0x84000009, 0x85100006, 0x87000009, 0x8800000a, + 0x89000007, 0x91000007, 0x92000006, 0x9300000a, 0x94100007, 0x96200005, + 0x9a200005, 0x9e000009, 0xa0100006, 0xa2000007, 0xa3000005, 0xa4600009, + 0x81800009, 0x92000007, 0x93000005, 0x94100007, 0x97100009, 0x9a000009, + 0x9b200007, 0x9e000009, 0xa0000009, 0xa1100007, 0xa3100009, 0xa5000007, + 0xa6000006, 0xa7000007, 0xa8000009, 0xa9100006, 0x81000007, 0x82000006, + 0x8300000a, 0x84000007, 0x85000005, 0x86000009, 0x87100007, 0x9a100007, + 0x9c000005, 0x9d000009, 0x9e000010, 0xa0000006, 0xa1000005, 0xa2000010, + 0xa3300007, 0xa7000009, 0xa8000005, 0xa9100007, 0x81000007, 0x82000009, + 0x83000006, 0x8420000a, 0x87000006, 0x88100009, 0x91000005, 0x92000007, + 0x93200009, 0x96000006, 0x97000007, 0x98000006, 0x9a300006, 0x9e000007, + 0xa0000009, 0xa1300007, 0xa5100009, 0xa7200007, 0xea00000a, 0x8100000a, + 0x8200000d, 0x83000009, 0x84000006, 0x85300007, 0x89000009, 0x91700009, + 0x9a000006, 0x9b300005, 0xa0900005, 0xea00000c, 0x81000006, 0x82700007, + 0x91400007, 0xa5000006, 0xa6100007, 0xa8000005, 0xa9100006, 0x81800009, + 0x91700009, 0x9a100009, 0x9c200007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0000005, 0xa1200007, 0xa4200009, 0xa7200007, 0xea000009, + 0x81000006, 0x86000007, 0x88000005, 0x91000007, 0x9260000a, 0x9a40000a, + 0xa000000a, 0xa1100007, 0xa3000005, 0xa4100006, 0xa6100005, 0xa8200007, + 0x81000007, 0x82100006, 0x84100009, 0x86300006, 0x91000006, 0x92200007, + 0x95100005, 0x97000009, 0x9800000a, 0x9a000009, 0x9b000007, 0x9c20000a, + 0xa0a0000a, 0x8180000a, 0x9130000a, 0x95000007, 0x96000009, 0x97100007, + 0x9a100007, 0x9c10000a, 0xa0000009, 0xa1600007, 0xa9000009, 0xea000006, + 0x81000006, 0x82100007, 0x8600000a, 0x87000009, 0x88100007, 0x91000006, + 0x93100005, 0x95000009, 0x9600000a, 0x98000009, 0x9a000009, 0x9b000005, + 0x9c000007, 0x9d000009, 0x9e000007, 0xa0000005, 0xa2000005, 0xa3000007, + 0xa400000a, 0xa5000006, 0xa6200007, 0xa9100009, 0x81100006, 0x83000007, + 0x8450000a, 0x9170000a, 0x9a00000a, 0x9b100007, 0x83100009, 0x86000009, + 0x87000007, 0x8800000a, 0x89000009, 0x91000006, 0x93000005, 0x94100007, + 0x9600000a, 0x97000005, 0x98000007, 0x9a000007, 0x9b000006, 0x9d00000a, + 0xa0000005, 0xa1900007, 0x81800007, 0x91700007, 0x9a000007, 0x9c000007, + 0x9d100009, 0xa0100007, 0xa2000006, 0xa3200007, 0xa6100009, 0xa8200007, + 0x81200009, 0x84000007, 0x85000006, 0x86000007, 0x87100006, 0x89000009, + 0x91000006, 0x94100007, 0x9a000006, 0x9c100007, 0x9e000009, 0xa0000009, + 0xa1100007, 0xa3000006, 0xa4000009, 0xa5000005, 0xa6000009, 0xa700000a, + 0xa8000007, 0xa9000006, 0xea000007, 0x81000007, 0x82100005, 0x84300007, + 0x88000005, 0x89000007, 0x91000007, 0x92000009, 0x93000007, 0x95000009, + 0x96000006, 0x97000007, 0x98000009, 0x9a100009, 0x9d000006, 0x9e000005, + 0xa0000005, 0xa1000006, 0xa2100007, 0xa4000006, 0xa5100007, 0xa7100005, + 0xe9000006, 0x81000006, 0x82200009, 0x86000009, 0x87200007, 0x91200007, + 0x96200007, 0x9a000005, 0x9c000007, 0x9e000007, 0xa000000a, 0xa1000006, + 0xa2000005, 0xa300000a, 0xa4000007, 0xa6100005, 0xa8100007, 0x81000009, + 0x82000007, 0x83000009, 0x84000005, 0x8500000a, 0x86100006, 0x88000005, + 0x89000006, 0x91000006, 0x92200007, 0x95000009, 0x96000006, 0x98000005, + 0x9a00000a, 0x9b000007, 0x9d000007, 0x9e000006, 0xa0a00005, 0x81800005, + 0x91200005, 0x95000009, 0x97000006, 0x98000007, 0x9a000007, 0x9b000006, + 0x9c20000a, 0xa000000a, 0xa1000007, 0xa2300006, 0xa6400007, 0x81300007, + 0x86000009, 0x87000006, 0x89000006, 0x91000006, 0x92000007, 0x93100006, + 0x95000009, 0x96000005, 0x98000007, 0x9a100007, 0x9c000006, 0x9d000007, + 0x9e000005, 0xa0a00007, 0x81100007, 0x83000009, 0x86000009, 0x88000009, + 0x89000005, 0x91000006, 0x93100009, 0x95300007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91100007, 0x93100006, 0x95300007, 0x9a100006, 0x9e000007, + 0xa3100007, 0xa5000006, 0xa640000a, 0x8120000a, 0x84100006, 0x86000005, + 0x87000006, 0x89000006, 0x91000007, 0x93000009, 0x94100006, 0x96000007, + 0x9800000a, 0x9a20000a, 0x9d100006, 0xa0100006, 0xa2000009, 0xa3000006, + 0xa4000009, 0xa5000006, 0xa6000007, 0xe7000009, 0x81000009, 0x82000005, + 0x8300000a, 0x84000006, 0x85000007, 0x86000005, 0x87000009, 0x91700007, + 0x9a000009, 0x9b000005, 0x9c100009, 0xa0100006, 0xa2100009, 0xa4000005, + 0xa6000005, 0xa8200007, 0x81800007, 0x91700007, 0x9a400007, 0xa0800007, + 0xa900000a, 0xea000006, 0x81000005, 0x8200000a, 0x83000006, 0x84100005, + 0x86100007, 0x88000006, 0x89000005, 0x91100005, 0x93000009, 0x95000005, + 0x9600000a, 0x97000006, 0x98000005, 0x9a000009, 0x9b000006, 0x9c100007, + 0xa0000005, 0xa2000006, 0xa5300009, 0xa9100006, 0x81100005, 0x83000009, + 0x84000007, 0x85000005, 0x8600000a, 0x87100009, 0x89000007, 0x91000005, + 0x92100006, 0x9500000a, 0x96100007, 0x98000009, 0x9a000009, 0x9b000007, + 0x9c200009, 0xa0000009, 0xa1100006, 0xa3000007, 0xa4100006, 0xa6000009, + 0xa8000006, 0xa9000007, 0xea000009, 0x81000009, 0x82600007, 0x89000009, + 0x91000006, 0x92000009, 0x93000006, 0x94000005, 0x95300007, 0x9a400007, + 0xa0500007, 0xa7000006, 0xa8100007, 0xea00000a, 0x81800007, 0x91700007, + 0x9a400007, 0xa0100009, 0xa2800007, 0x81000009, 0x82000007, 0x84500007, + 0x91700007, 0x9a400007, 0xa0900007, 0xea000009, 0x81300009, 0x85400007, + 0x91000009, 0x92600007, 0x9a400007, 0xa0400007, 0xa5000009, 0xa6200007, + 0xa9100009, 0x81000009, 0x82200007, 0x85100009, 0x87200007, 0x91000007, + 0x92100009, 0x94200007, 0x97000009, 0x98000007, 0x9a000009, 0x9b300007, + 0xa0100007, 0xa2000009, 0xa3000007, 0xa5100009, 0xa7300007, 0x81000007, + 0x82000009, 0x83200007, 0x87000006, 0x88100007, 0x91000007, 0x94000007, + 0x95000009, 0x97000009, 0x98000005, 0x9a300009, 0x9e000005, 0xa0000007, + 0xa1000009, 0xa2000007, 0xa4000007, 0xa5000005, 0xa7000007, 0xa800000a, + 0xa9000007, 0xea000009, 0x81300007, 0x86000009, 0x87000005, 0x88100007, + 0x91000007, 0x92000009, 0x93300007, 0x97100005, 0x9a000005, 0x9c10000a, + 0x9e000005, 0xa0000005, 0xa1400007, 0xa6000005, 0xa7300007, 0x81000007, + 0x82000005, 0x8300000a, 0x84000007, 0x85300005, 0x91000005, 0x9200000a, + 0x93500007, 0x9a400007, 0xa0100007, 0xa2000005, 0xa3000007, 0xa4000009, + 0xa5000007, 0xa6000009, 0xa700000a, 0xa8100007, 0xea000005, 0x82400005, + 0x87000006, 0x88000007, 0x89000005, 0x91000009, 0x92100005, 0x95000005, + 0x96000007, 0x98000006, 0x9a100005, 0x9d100005, 0xa1100005, 0xa4000005, + 0xa5000009, 0xa6000007, 0xa7200005, 0x81000005, 0x82000007, 0x83200005, + 0x87000005, 0x88000007, 0x89000005, 0x92100005, 0x95100005, 0x97000009, + 0x98000005, 0x9a300005, 0xa0000005, 0xa1100007, 0xa3200005, 0xa7000005, + 0xa8000009, 0xa9000006, 0xea000007, 0x81100005, 0x84100005, 0x87100005, + 0x91000005, 0x92000007, 0x93000009, 0x95000006, 0x96000005, 0x97000007, + 0x98000009, 0x9a400007, 0xa0a00007, 0x81000006, 0x82200007, 0x8500000a, + 0x86000007, 0x8720000a, 0x9140000a, 0x96000007, 0x98000007, 0x9a000007, + 0x9b10000a, 0x9d100009, 0xa0100007, 0xa2000005, 0xa300000a, 0xa4300009, + 0xa8100007, 0xea000009, 0x81000007, 0x83000005, 0x84100007, 0x86000006, + 0x87000007, 0x89000007, 0x9100000a, 0x92300009, 0x96000007, 0x97000005, + 0x98000007, 0x9a000005, 0x9c200005, 0xa0000007, 0xa100000a, 0xa2400007, + 0xa7000005, 0xa8000007, 0xa9000006, 0xea000007, 0x81000005, 0x82000006, + 0x84100005, 0x87200005, 0x92000005, 0x93100007, 0x95000005, 0x97100005, + 0x9b100005, 0x9e000005, 0xa0000005, 0xa2100005, 0xa5000005, 0xa6000007, + 0xa7000006, 0xa8100005, 0xea000009, 0x81000009, 0x82300005, 0x86000007, + 0x8700000a, 0x88100009, 0x91000007, 0x92000009, 0x93000005, 0x94000007, + 0x9520000a, 0x98000007, 0x9a100009, 0x9c000007, 0x9d000005, 0xa0100005, + 0xa3000005, 0xa5000007, 0xa6000005, 0xa7300007, 0x81100007, 0x84000007, + 0x85400009, 0x91700009, 0x9a200009, 0x9d000007, 0x9e000009, 0xa0000009, + 0xa1000007, 0xa2000005, 0xa3000007, 0xa4000005, 0xa5000006, 0xa7000005, + 0xa8000009, 0xa9000007, 0xea000005, 0x81100007, 0x8310000a, 0x85000005, + 0x87000005, 0x88000007, 0x91000005, 0x92000007, 0x9300000a, 0x94100009, + 0x96000007, 0x9710000a, 0x9a000006, 0x9b00000a, 0x9d000006, 0x9e000009, + 0xa0100007, 0xa200000a, 0xa3000005, 0xa4000007, 0xa5000009, 0xa6400007, + 0x81800007, 0x91000007, 0x92000006, 0x9300000a, 0x95100006, 0x9700000a, + 0x9a000006, 0x9b300007, 0xa0300007, 0xa510000a, 0xa7000006, 0xa800000a, + 0xea000006, 0x81000006, 0x8200000a, 0x84000006, 0x85000005, 0x86000006, + 0x8700000a, 0x89000006, 0x91000006, 0x9200000a, 0x94100006, 0x9600000a, + 0x98000006, 0x9a400007, 0xa0a00007, 0x81800007, 0xa3100007, 0xa510000a, + 0xa8100007, 0xea000005, 0x81500007, 0x87000009, 0x88100007, 0x91700009, + 0x9a400009, 0xa000000a, 0xa1100009, 0xa400000a, 0xa6200007, 0xa9100009, + 0x81100009, 0x83000005, 0x8400000a, 0x85400007, 0x91600007, 0x9a300007, + 0x9e000006, 0xa0000007, 0xa1000006, 0xa2000007, 0xa3000009, 0xa5000009, + 0xa6100007, 0xa8000009, 0xa9100005, 0x81000005, 0x82100009, 0x84000007, + 0x85000009, 0x86100006, 0x88000005, 0x91000009, 0x93200007, 0x96000005, + 0x9700000a, 0x98000006, 0x9a000009, 0x9c200006, 0xa1900005, 0x81800005, + 0x91700005, 0x9a300005, 0xa3000009, 0xa4100005, 0xa6400009, 0x81800005, + 0x91700005, 0x9a400005, 0xa0700005, 0xa5100009, 0xa7100007, 0xea000009, + 0x81800007, 0x91300007, 0x96200007, 0x9a400007, 0xa0600007, 0xa7000006, + 0xa8000007, 0xa9000006, 0xea000007, 0x81000009, 0x8300000c, 0x84000007, + 0x86000005, 0x87100006, 0x8900000a, 0x91000006, 0x92000011, 0x94100007, + 0x96000009, 0x97000007, 0x98000006, 0x9a000006, 0x9b100005, 0x9d100007, + 0xa0000007, 0xa1000011, 0xa3700007, 0x81100007, 0x84500007, 0x91000007, + 0x9210000a, 0x94100006, 0x9700000a, 0x9a10000a, 0x9c000006, 0x9d000007, + 0x9e000006, 0xa0000006, 0xa2000005, 0xa3000006, 0xa4000007, 0xa6000005, + 0xa7000006, 0xa8000005, 0xa9000006, 0xea000007, 0x81800007, 0x91500007, + 0x98000006, 0x9a000007, 0x9b000006, 0x9c100009, 0xa3000009, 0xa4000007, + 0xa5000006, 0xa600000a, 0xa7200007, 0xea000006, 0x81100006, 0x84000005, + 0x85000007, 0x86000009, 0x88100007, 0x91700007, 0x9a400007, 0xa0300007, + 0xa4100009, 0xa6000007, 0xa7000006, 0xa810000a, 0xea000006, 0x81000006, + 0x82000007, 0x83000009, 0x84000007, 0x85100005, 0x87100009, 0x89000007, + 0x91100007, 0x94200007, 0x97100005, 0x9a000007, 0x9b100005, 0x9e000009, + 0xa0000009, 0xa1100006, 0xa3000009, 0xa4100007, 0xa6000005, 0xa7200007, + 0xea000009, 0x81000005, 0x82400007, 0x87000006, 0x88000007, 0x8900000a, + 0x91000005, 0x92000007, 0x93000005, 0x9400000a, 0x95000009, 0x96000007, + 0x9800000a, 0x9a400007, 0xa0700007, 0xe9000005, 0x81100007, 0x83000009, + 0x84100007, 0x86000009, 0x87200007, 0x91000007, 0x9200000a, 0x93000007, + 0x94000009, 0x95100007, 0x97000009, 0x98000007, 0x9a000006, 0x9b000005, + 0x9c100009, 0x9e000005, 0xa0100009, 0xa210000a, 0xa4600007, 0x80100009, + 0x82400007, 0x87100009, 0x89000007, 0x91100007, 0x93000005, 0x94000009, + 0x95200007, 0x98000005, 0x9a000007, 0x9b000009, 0x9c000011, 0xe8000007, + 0x80000009, 0x81000007, 0x8200000a, 0x83000009, 0x84000005, 0x8500000a, + 0x86000009, 0x87100005, 0x89000009, 0xe8000009, 0x80000009, 0x8100000a, + 0x82000009, 0x83600007, 0xe8000007, 0x80300007, 0x84000005, 0x85000007, + 0x8600000a, 0x87000007, 0x88000009, 0x89000007, 0xe8000009, 0x8000000a, + 0x81000007, 0x82100009, 0x84100005, 0x86000009, 0x87100007, 0x89000006, + 0xe8000009, 0x80000009, 0x81100007, 0x83000005, 0x84400007, 0xc9000006, + 0x80000005, 0x81200007, 0x84000009, 0x85100007, 0x87000005, 0x88000007, + 0x89000009, 0xe8000009, 0x80200007, 0x83000009, 0x84100007, 0x86000009, + 0x87100007, 0x89000006, 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000009, 0xe8000009, 0xe8000007, 0xe8000009, + 0xe8000009, 0xe8000009, 0xe8000009, 0xe8000007, 0xe8000009, 0xe8000009, + 0x81100007, 0x83000009, 0x84500007, 0x91100007, 0x93400009, 0x98000007, + 0x9a100007, 0x9c000009, 0x9d100007, 0xa0000007, 0xa2200007, 0xa5000009, + 0xa6300007, 0xea000009, 0xe8000007, 0xe8000007, 0x81100007, 0x83000009, + 0x84500007, 0x91600007, 0x9a000009, 0x9b300007, 0xa0300007, 0xa4000009, + 0xa5500007, 0x81000005, 0x82700007, 0x91700007, 0x9a400007, 0xa0200007, + 0xa3000009, 0xa4000006, 0xa5100007, 0xa7000009, 0xa8100007, 0x81200007, + 0x84100006, 0x86300007, 0x91000007, 0x9200000a, 0x93000007, 0x94000009, + 0x96100007, 0x98000009, 0x9a300007, 0x9e000005, 0xa0200007, 0xa3100006, + 0xa500000a, 0xa6400007, 0x81000009, 0x82200007, 0x85100006, 0x87000007, + 0x88000006, 0x89000005, 0x91100007, 0x93000009, 0x94300007, 0x98000010, + 0x9a200010, 0x9d10000a, 0xa010000a, 0xa2800009, 0x82500009, 0x89000009, + 0x91300009, 0x96200009, 0x9a400009, 0xa0400009, 0xa6400009, 0x81600009, + 0x89000009, 0x91400009, 0x96000006, 0x97100007, 0x9a400009, 0xa0a00009, + 0x81300009, 0x86300009, 0x91000009, 0x93300009, 0x98000009, 0x9a400009, + 0xa0000009, 0xa2800009, 0x81800009, 0x91700009, 0x9a100009, 0x9e000007, + 0xa0700007, 0xa800000a, 0xa9000005, 0xea000007, 0x81100007, 0x83600009, + 0x91700009, 0x9a400009, 0xa0a00009, 0x81800009, 0x91700009, 0x9a400009, + 0xa0a00009, 0x81800009, 0x91700009, 0x9a400009, 0xa0a00009, 0x81800009, + 0x91700009, 0x9a000009, 0x9b300007, 0xa0600007, 0xa7000006, 0xa8000005, + 0xa9000006, 0xea000007, 0x81000007, 0x82100006, 0x8400000a, 0x85000009, + 0x86000007, 0x87000006, 0x88100009, 0x91100007, 0x93000005, 0x94000006, + 0x95100007, 0x97000005, 0x9a200005, 0x9d000009, 0x9e000007, 0xa0300007, + 0xa4000006, 0xa5000007, 0xa6000006, 0xa7100007, 0xa9000009, 0xea000006, + 0x81000009, 0x82000007, 0x83000006, 0x84200007, 0x87000006, 0x88000005, + 0x8900000c, 0x91700007, 0x9a400007, 0xa0a00006, 0x81200006, 0x84000007, + 0x85000006, 0x86000007, 0x87000006, 0x88100007, 0x91100009, 0x93000007, + 0x94000005, 0x95100007, 0x97000005, 0x98000007, 0x9a000005, 0x9b300009, + 0xa0000007, 0xa1900009, 0x81800009, 0x91700009, 0x9a200009, 0x9e000009, + 0xa0a00009, 0x81800009, 0x91700009, 0xda000009, 0x97100009, 0x9a400009, + 0xa0a00009, 0x81800009, 0x91700009, 0x9a400009, 0xa0a00009, 0x81800009, + 0x91400009, 0x97100009, 0x9a400009, 0xa0600009, 0xa8200009, 0x81500009, + 0x87000007, 0x8900000a, 0x91100005, 0x93500006, 0x9a400006, 0xa0a00006, + 0x81300006, 0x85100007, 0x87000009, 0x8800000d, 0x89000006, 0x91100007, + 0x93000006, 0x94100007, 0x97000009, 0x98000007, 0x9a400007, 0xa0000007, + 0xa2500007, 0xa800000a, 0xa9100007, 0xc2000009, 0x81000005, 0x8200000a, + 0x83100007, 0x8500000a, 0x86000006, 0x87100007, 0x95200007, 0x9800000a, + 0x9a100007, 0x9c200009, 0xa0a00009, 0x81800009, 0x91300009, 0x96200007, + 0x9a100007, 0x9c000006, 0x9d100007, 0xa0400006, 0xa5200007, 0xa9000006, + 0xea000007, 0x82000009, 0x84200007, 0x87200009, 0x91700009, 0x9a400009, + 0xa0a00009, 0x81100009, 0x83000007, 0x86000007, 0x87000006, 0x88100007, + 0x91000006, 0x9200000a, 0x93000007, 0x94000006, 0x95000007, 0x96000006, + 0x97100009, 0x9a200009, 0x9d10000a, 0xa020000a, 0xa3500007, 0xa9100005, + 0x81100009, 0x83100007, 0x85200006, 0x88000007, 0x8900000a, 0x91400007, + 0x9600000a, 0x97000006, 0x98000005, 0x9a400005, 0xa0700005, 0xa8200006, + 0x81800006, 0x91300006, 0x95300007, 0x9a000009, 0x9b100007, 0x9d000005, + 0x9e000007, 0xa0000005, 0xa1500007, 0xa7100005, 0xa9100006, 0x8110000c, + 0x84000006, 0x85000009, 0x86100007, 0x88000005, 0x89000007, 0x91000006, + 0x92300007, 0x9610000a, 0x98000009, 0x9a200009, 0xde000007, 0x9610000a, + 0x81100009, 0x83200007, 0x86000006, 0x87100007, 0x89000006, 0x91000006, + 0x92000007, 0x93000006, 0x9400000a, 0x95100007, 0x97000009, 0x98000006, + 0x9a200007, 0x9d000006, 0x9e000007, 0xa0000007, 0xa100000a, 0xa2000007, + 0xa3000009, 0xa5000005, 0xa7300006, 0x81300007, 0x86100007, 0x88100009, + 0x91000005, 0x9200000a, 0x93100007, 0x95000006, 0x96200007, 0x9a400007, + 0xa0a00007, 0x81000007, 0x83600007, 0x91500007, 0x97100005, 0x9a000006, + 0x9b000005, 0x9c100009, 0x9e000007, 0xa0000006, 0xa1000007, 0xa2100009, + 0xa5000007, 0xa6000005, 0xa7300009, 0x81800009, 0x91700009, 0x9a400009, + 0xa0500009, 0xa7200009, 0x81200009, 0x84100007, 0x86300009, 0x91100009, + 0x94400009, 0x9a400009, 0xa0a00009, 0x81800009, 0x91200009, 0x94000006, + 0x95000007, 0x96000006, 0x97100007, 0x9b000007, 0x9d000006, 0x9e000007, + 0xa000000a, 0xa1000006, 0xa2200007, 0xa5000009, 0xa7100005, 0xa9000007, + 0xea000006, 0x81000006, 0x8300000a, 0x85000005, 0x86000006, 0x87100009, + 0x89000007, 0x91200007, 0x94000005, 0x95300007, 0x9a000007, 0x9b100009, + 0x9d000007, 0x9e000006, 0xa0000006, 0xa1100005, 0xa3000009, 0xa4000005, + 0xa5500007, 0x82000007, 0x85100009, 0x87100005, 0x89000007, 0x91000005, + 0x92100007, 0x94000009, 0x95000006, 0x96000005, 0x97000009, 0x98000007, + 0x9a100006, 0x9c000009, 0x9d000005, 0x9e000007, 0xa0000006, 0xa1000009, + 0xa200000a, 0xa3200007, 0xa6000006, 0xa8200007, 0x85000007, 0x87000009, + 0x88100007, 0x91400007, 0x97100007, 0x9a400007, 0xa1900007, 0x81800007, + 0x91700007, 0x9a400007, 0xa0a00007, 0x81600007, 0x91700007, 0x9a400007, + 0xa0100006, 0xa2100007, 0xa4100009, 0xa6100007, 0xa9100006, 0x81000005, + 0x82000007, 0x83000009, 0x84200006, 0x87100007, 0x89000005, 0x91000009, + 0x92300006, 0x96000007, 0x97100005, 0x9a200005, 0x9d000007, 0x9e000005, + 0xa0100007, 0xa2000005, 0xa3700007, 0x81200007, 0x8400000d, 0x85200009, + 0x88100007, 0x91000007, 0x92000009, 0x94000006, 0x95200007, 0x98000006, + 0x9a000006, 0x9b300007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0500007, 0xa7300007, 0x81800007, 0x91700007, 0x9a400007, 0xa0000009, + 0xa2000009, 0xa3000005, 0xa5100006, 0xa700000a, 0xa8000009, 0xa9000007, + 0xea000005, 0x81000007, 0x82100006, 0x84000007, 0x85000006, 0x86100007, + 0x88000006, 0x89000007, 0x91000009, 0x92200007, 0x95000005, 0x96100007, + 0x9a20000a, 0x9d100007, 0xa0100007, 0xa3700007, 0x81100007, 0x83000009, + 0x84200007, 0x8700000a, 0x88100009, 0x91100007, 0x93100009, 0x95000007, + 0x96000006, 0x97000007, 0x9b000006, 0x9c100005, 0x9e00000a, 0xa0000006, + 0xa1000007, 0xa210000a, 0xa5500006, 0x81000006, 0x8200000a, 0x83200007, + 0x86200006, 0x91000006, 0x92100005, 0x94000007, 0x95000005, 0x96200007, + 0x9a300007, 0x9e00000a, 0xa0000007, 0xa1000006, 0xa2100007, 0xa4100005, + 0xa6000009, 0xa700000a, 0xa8000007, 0xa9000006, 0xea000007, 0x81800005, + 0x91700005, 0x9a400005, 0xa0200005, 0xa3000006, 0xa4000007, 0xa510000a, + 0xa7000009, 0xa8000005, 0xa9100007, 0x81800007, 0x91300007, 0x95000009, + 0x96000007, 0x97000009, 0x98000007, 0x9a000007, 0x9b000009, 0x9c100006, + 0x9e000005, 0xa0200006, 0xa4000007, 0xa5000009, 0xa6000007, 0xa7200009, + 0xea000007, 0x81200007, 0x84100009, 0x86000006, 0x87000007, 0x8800000a, + 0x91000007, 0x93000007, 0x94000009, 0x95000006, 0x96000005, 0x97000007, + 0x98000006, 0x9b200007, 0x9e000009, 0xa0a00009, 0x81400009, 0x87000006, + 0x88100007, 0x91000007, 0x93500009, 0x9a400009, 0xa0700009, 0xa8000006, + 0xa9100007, 0x81000009, 0x82100007, 0x84000009, 0x85200007, 0x88000005, + 0x91000009, 0x92000007, 0x9430000a, 0x98000007, 0x9a300007, 0x9e000006, + 0xa0100009, 0xa2800007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91100007, 0x93000009, 0x94200007, 0x97000005, 0x98000009, + 0x9a000005, 0x9b000006, 0x9c000007, 0x9d000005, 0x9e000007, 0xa0000009, + 0xe100000a, 0x8300000a, 0x86000009, 0x91100007, 0xe6000007, 0x81800007, + 0x80000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x82700007, 0x80900007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x80100007, 0x82700009, 0x80400009, 0x85000007, 0x86000009, + 0x87200007, 0x80300007, 0x81800007, 0x81000007, 0x83000007, 0x84000009, + 0x87000007, 0xc9000007, 0xc4000009, 0x83000007, 0xc4000009, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x80300007, 0x84000009, 0x85400007, 0x83000007, 0x87000007, + 0x89000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x83000007, 0x84000009, 0xc7000007, + 0x81000007, 0x83000007, 0x84000009, 0x87000007, 0xc9000007, 0xc4000009, + 0x81000007, 0x83000007, 0xc7000007, 0x83000007, 0x84000009, 0x87000007, + 0xc9000007, 0x81000007, 0x83000007, 0x84000009, 0xc7000007, 0xc9000007, + 0x81000007, 0x83000007, 0xc4000009, 0x82100007, 0xc7000007, 0xd3000007, + 0x80300007, 0x84000009, 0x85400007, 0xc3000007, 0x89000007, 0x91100007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x83000007, 0xc9000007, 0x83000007, 0xc4000009, 0x80900007, 0x80900007, + 0x80200007, 0x83600009, 0x80400009, 0x85300007, 0x80900007, 0x80100009, + 0x82700007, 0x80900009, 0x80300009, 0x84500007, 0x80900007, 0x80900007, + 0x80000007, 0x84000007, 0x86100007, 0x89000007, 0xe5000007, 0x82000009, + 0xc4000007, 0x82000009, 0xe5000007, 0x84000007, 0xc9000007, 0x80000007, + 0x84100007, 0x80000007, 0x84000007, 0x86100007, 0x80000007, 0x81100009, + 0x83600007, 0x80000007, 0x84000007, 0x86100007, 0xc9000007, 0x80000007, + 0x82000009, 0x85200007, 0x80000007, 0x82000009, 0x84000007, 0x86100007, + 0xc9000007, 0x84000007, 0xc9000007, 0x80000007, 0x84000007, 0x86100007, + 0xc9000007, 0x80000007, 0x84000007, 0x86100007, 0xc9000007, 0x80000007, + 0x84000007, 0x86100007, 0xc9000007, 0x84000007, 0x86100007, 0xc9000007, + 0x80000007, 0xc4000007, 0x80000007, 0x84000007, 0x86100007, 0xc0000007, + 0x80000007, 0x81100009, 0x83400007, 0x88000009, 0xc9000007, 0x86100007, + 0x80000007, 0xc4000007, 0xc4000007, 0x80000007, 0x84000007, 0x86100007, + 0xc4000007, 0x80900007, 0x80900007, 0x80900007, 0x80900007, 0x80300007, + 0x80000007, 0x83000007, 0xc6000007, 0xc6000007, 0xc0000007, 0xc0000007, + 0x80000007, 0x81000009, 0x82200007, 0x85000009, 0x86100007, 0xc9000007, + 0x80000007, 0x83000007, 0x86000007, 0x91200009, 0x95300009, 0x9a100009, + 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, 0x80000007, + 0x83000007, 0xc6000007, 0xc0000007, 0xc3000007, 0x80000007, 0x83000007, + 0xc6000007, 0x80000007, 0xc3000007, 0xc0000007, 0xc0000007, 0xc0000007, + 0x80000007, 0x81100009, 0x83000007, 0x84000009, 0x85300007, 0x83000007, + 0x86000007, 0xe5000009, 0x80000007, 0xc3000007, 0xe5000005, 0x80000007, + 0xc3000007, 0xe5000007, 0x83000007, 0x85100007, 0xe5000007, 0x85100007, + 0xc8000007, 0x83000007, 0x85100007, 0xc8000007, 0xc1000007, 0x80000007, + 0x82000009, 0x83000007, 0x85100007, 0x88100007, 0x83000007, 0x85100007, + 0xe5000007, 0xc3000007, 0x85100007, 0xc1000007, 0x83000007, 0x85100007, + 0x83000007, 0x85100007, 0x81000007, 0x83000007, 0x85100007, 0xc3000007, + 0x83000007, 0x85100007, 0x81000007, 0x85100007, 0x85100007, 0x81000007, + 0x83000007, 0x85100007, 0xc8000007, 0x83000007, 0x85100007, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xd3000007, 0x81000007, 0x85100007, 0xc3000007, 0xc0000007, 0xc0000007, + 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0x80000007, + 0xc2000007, 0x80000007, 0xc2000007, 0x80000007, 0xc2000007, 0xc0000007, + 0x80500007, 0x80000007, 0xc2000007, 0xc0000007, 0x80000007, 0xc2000007, + 0xc0000007, 0x80000007, 0xc2000007, 0x80000007, 0x82100007, 0xc0000007, + 0x80200007, 0x88100007, 0xc2000007, 0xd3000006, 0x80000007, 0xc2000007, + 0xc1000007, 0x81000007, 0xc8000007, 0x81000007, 0xc8000007, 0xc2000007, + 0x80400007, 0x85000005, 0x88100007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0x81100007, 0xda000009, 0xc1000007, 0x81100007, 0x81200007, + 0xc8000007, 0xe5000007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0xc1000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xe7000007, 0x80100009, 0x82000007, 0x83000009, + 0x84000007, 0xc6000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x80100009, 0xc2000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x80100009, 0x82000007, 0x83000009, 0x84000007, + 0xc6000007, 0x81000009, 0x83000009, 0x84000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x80100009, 0x82000007, 0x83000009, 0xc4000007, 0xc6000007, 0x80100009, + 0x82000007, 0xc3000009, 0xc6000007, 0xc6000007, 0x80100009, 0x82000007, + 0x83000009, 0x84000007, 0x85000009, 0xc6000007, 0x80100009, 0x82000007, + 0x83000009, 0xc4000007, 0xe500000a, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0x80000007, + 0xc9000007, 0xc6000007, 0x80000007, 0x86000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x80000007, 0x85100007, 0xc8000007, 0x82100007, 0x85100007, 0x88100007, + 0x80600007, 0xc8000007, 0x80000007, 0xc9000007, 0x80000007, 0x82100007, + 0x85100007, 0x80000007, 0x86000007, 0xc9000007, 0x80000007, 0xc9000007, + 0x80000007, 0xc9000007, 0x80000007, 0xc9000007, 0x80000007, 0xc6000007, + 0x89000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x80000007, 0x86000007, 0xc9000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x80000007, 0x82100007, 0x85100007, 0x88100007, 0xc0000007, + 0x80000007, 0xc6000007, 0xc6000007, 0x80000007, 0xc6000007, 0x80000009, + 0x81000007, 0x83200007, 0x81000007, 0xc4000007, 0x81000007, 0x84000007, + 0xe5000009, 0x81000007, 0xc4000007, 0xc4000007, 0x80000009, 0x81000007, + 0x83200007, 0x86000009, 0x88100009, 0x81000007, 0x83200007, 0x81000007, + 0xc4000007, 0x81000007, 0xc4000007, 0xc4000007, 0x80000009, 0x81000007, + 0x83200007, 0xc0000009, 0x80000009, 0xc4000007, 0xc4000007, 0x80000009, + 0x81500007, 0xc9000007, 0x81000007, 0xc4000007, 0x81000007, 0x84000007, + 0xd2000009, 0xc4000007, 0xc0000009, 0x81100007, 0x84200007, 0x80200007, + 0x83100009, 0x85400007, 0x80000007, 0x81600006, 0xc9000006, 0x80000007, + 0x81000005, 0x82200007, 0x86300007, 0x80400007, 0x80000007, 0x83100007, + 0x8540000a, 0x8120000a, 0x84500007, 0x81800007, 0x81100007, 0x83300009, + 0x87200007, 0x80000007, 0x81500006, 0x87000007, 0x88000006, 0xc9000007, + 0x81800006, 0x80000007, 0x81700006, 0xc9000007, 0x81800006, 0x81400006, + 0x87100007, 0xc900000a, 0x8130000a, 0x85000007, 0xc600000a, 0x80400007, + 0x8500000c, 0x86000009, 0x87200007, 0x87000007, 0xc9000007, 0x87000007, + 0xc9000007, 0x8410000a, 0x87000007, 0xc9000007, 0x85000007, 0xc7000007, + 0x80200007, 0x8400000a, 0x85400007, 0x82100009, 0x84500007, 0x80900007, + 0x81200009, 0x84200007, 0x8720000a, 0x80000007, 0x8100000a, 0x82700007, + 0x81800007, 0x81200007, 0x85400007, 0x80900007, 0x80900007, 0x81400007, + 0x86000009, 0x87200007, 0x81800007, 0x80100007, 0x87200007, 0x87100007, + 0xc9000009, 0x81800007, 0x80900007, 0x80000007, 0x86300007, 0x80000007, + 0x8100000a, 0x82700007, 0x8010000a, 0x82700007, 0x80000006, 0x81800007, + 0x81100007, 0x82700007, 0x80800007, 0xc9000009, 0x81800007, 0x80000007, + 0x81400009, 0x86000007, 0x87000009, 0x8800000a, 0xc9000007, 0x81100009, + 0x83000007, 0x84500009, 0x81700007, 0xc900000a, 0x8130000a, 0x85200007, + 0x8800000a, 0xc9000007, 0x80800007, 0xc9000006, 0x81300006, 0x85200007, + 0x88100005, 0x80900007, 0x80900007, 0xc0000007, 0x8110000a, 0x83600007, + 0x81100007, 0x85000009, 0x86300007, 0x80700007, 0x8800000a, 0xc9000007, + 0x81600007, 0x8800000a, 0xc9000007, 0x80100007, 0x84300007, 0x8800000a, + 0xc9000007, 0x81800007, 0x81600007, 0x8800000a, 0xc9000007, 0x81100007, + 0x8300000a, 0x84000007, 0x8540000a, 0x81000006, 0x82700009, 0x80000007, + 0x81100009, 0x83600007, 0x81400007, 0x86100006, 0x88100007, 0x81300009, + 0x85400007, 0x81800007, 0x81500007, 0x8700000a, 0x88000007, 0xc9000009, + 0x81100009, 0x83600007, 0x81000007, 0x8200000a, 0x83600007, 0x80600007, + 0x87100005, 0xc9000007, 0x80900007, 0x80900007, 0x80900007, 0x80900007, + 0x80900007, 0x80900007, 0x80900007, 0x80900007, 0x80300007, 0x85400007, + 0x81800009, 0x81100007, 0x83200009, 0x86000007, 0x88100007, 0x81800007, + 0x80100007, 0x82100009, 0x84000007, 0x8520000a, 0x88100007, 0x81800007, + 0x80600007, 0x87000009, 0x88100007, 0x81500007, 0x88100007, 0x80000007, + 0x82100009, 0x84000007, 0x85000006, 0xc6000007, 0x81700007, 0x80100007, + 0x82000009, 0x83000007, 0x84300009, 0x88100007, 0x80200007, 0x83600009, + 0x80000007, 0x81100009, 0x84000009, 0x8540000a, 0x81000007, 0x8220000a, + 0x85100007, 0x87200006, 0x80100007, 0x82000006, 0x84300006, 0x88100007, + 0x80900007, 0x81800007, 0x81300007, 0x86000007, 0x88100007, 0x81800007, + 0x80600007, 0x88100007, 0x80900007, 0x8130000a, 0x85300007, 0x80100007, + 0x82400009, 0x87000007, 0x88000009, 0xc9000007, 0x80900007, 0x80500007, + 0x87200007, 0x80500007, 0x88100007, 0x80900007, 0x80500007, 0x86300005, + 0x80000005, 0x81500007, 0x8720000a, 0x8160000a, 0x88100007, 0x81800007, + 0x81800007, 0x8180000a, 0x81800007, 0x81800007, 0x81800007, 0x81800007, + 0x80100007, 0x82000009, 0x83600007, 0x81500007, 0x87200009, 0x80200007, + 0x84000007, 0xc9000007, 0x81800007, 0x81800007, 0x81800007, 0x80800007, + 0xc9000005, 0x81800007, 0x81400007, 0x86100006, 0x88100007, 0x81400007, + 0x87200007, 0x80900007, 0x81300007, 0x81000007, 0x82000009, 0x83300007, + 0xc9000007, 0xc1000007, 0x81000007, 0x8270000a, 0x8140000a, 0x88100007, + 0x81800007, 0x81800007, 0x80900007, 0x80200007, 0x85000005, 0x86200007, + 0xc9000005, 0x80000005, 0x81400007, 0x8630000a, 0x8180000a, 0x8100000a, + 0x82300007, 0x86300009, 0x81800007, 0x81800007, 0x81800007, 0x80900007, + 0x80400007, 0x85000009, 0x86300007, 0x81800007, 0x81700007, 0x80100007, + 0x83100007, 0x86300007, 0x81800007, 0x81200007, 0x84400009, 0xc9000007, + 0x80000007, 0x81800009, 0x80000009, 0x82000009, 0x83300007, 0x87100009, + 0xc9000007, 0x81000009, 0x82700007, 0x85100007, 0xc9000007, 0x81800007, + 0x81400007, 0x87200007, 0x81700007, 0x80900007, 0x81800007, 0x81000007, + 0x83000009, 0x84500007, 0x81300007, 0x85400009, 0x81300009, 0x85200007, + 0xc9000009, 0x81300009, 0x85400007, 0x80900007, 0x81100007, 0x8310000a, + 0x85400007, 0x8100000e, 0x83600007, 0x81000007, 0x83000007, 0x86000007, + 0xc9000006, 0x81200006, 0x85100007, 0x88000009, 0xc9000007, 0x84500007, + 0x81500007, 0x8100000a, 0x82700007, 0x81100007, 0x85200006, 0x88000009, + 0xc9000007, 0x80200007, 0x83600006, 0x81300006, 0x85400009, 0x80900007, + 0x80500007, 0x8630000a, 0x8180000a, 0x81800007, 0x81800007, 0x80900007, + 0x81300007, 0x85000009, 0x86100007, 0x88100009, 0x81000007, 0x82000006, + 0x83500007, 0xc900000a, 0x81700007, 0xc9000009, 0x81600009, 0x8800000a, + 0xc9000007, 0x81400007, 0x80900007, 0x81800007, 0xc9000007, 0x83600006, + 0x81800006, 0x81700006, 0xc9000007, 0x81800007, 0x81700007, 0xc9000006, + 0x81200006, 0x84500007, 0x81500007, 0x87200009, 0x81000009, 0x82000007, + 0x83000005, 0x84500009, 0x81000009, 0x82000007, 0x83000009, 0x84500007, + 0x80600007, 0x87100009, 0xc9000007, 0x81600009, 0x88100007, 0x81800007, + 0x81600007, 0x8800000e, 0xc9000007, 0x81000009, 0x82700007, 0x81000006, + 0x8200000a, 0x83500007, 0xc9000009, 0x81500007, 0x81800007, 0x80800007, + 0x83000007, 0x87200007, 0x80900007, 0x80900007, 0x80900007, 0x80900007, + 0x80300007, 0x84500009, 0x80700009, 0x88100007, 0x81000007, 0x83000007, + 0x84000009, 0x85000007, 0x87000009, 0x88100007, 0x81100007, 0x83000006, + 0x8400000a, 0x85400007, 0x81800007, 0x81400007, 0x86300009, 0x81300009, + 0x85400007, 0x81800007, 0x80900007, 0x91200009, 0x95300009, 0x9a100009, + 0x9d000009, 0xa0000009, 0xa3000009, 0xa5100009, 0xe9000009, 0x81400007, + 0x87200007, 0xda000007, 0x80000009, 0x82100007, 0xc9000007, 0x81800007, + 0x81800007, 0x82300007, 0x87000007, 0xc9000007, 0x81800007, 0x81700007, + 0xc9000009, 0x81000007, 0x82000009, 0x83000007, 0x84000006, 0x85400007, + 0x81200007, 0x84000005, 0x85000007, 0x87200007, 0x80400007, 0x8700000a, + 0x88000007, 0xc9000009, 0x81500005, 0x87200007, 0x80900007, 0x81000007, + 0x8230000a, 0x86300007, 0x82000007, 0x8330000a, 0x87200007, 0x81800007, + 0x81300007, 0x87200007, 0x81800007, 0x80200007, 0x8360000a, 0x8090000a, + 0x8060000a, 0x87200007, 0x80900007, 0x80000007, 0x8180000a, 0x8060000a, + 0x87000007, 0x88100005, 0x80200007, 0x8360000a, 0x8140000a, 0x86300007, + 0x81800007, 0x80000007, 0x82000009, 0x83600007, 0x81100007, 0x83500009, + 0x80000007, 0x87200007, 0x8120000a, 0x84500007, 0x81800007, 0x80000007, + 0x82000009, 0x83300007, 0x88000009, 0xc9000007, 0x80000007, 0x81000009, + 0x82700007, 0x80000007, 0xc9000007, 0x81800007, 0x80900007, 0x80000007, + 0x82000009, 0x83600007, 0x82000009, 0x83600007, 0x82000009, 0x83600007, + 0x81800007, 0x82000009, 0x83600007, 0x80900007, 0x81800007, 0x9120000a, + 0x9530000a, 0x9a30000a, 0xa010000a, 0xa300000a, 0xa510000a, 0xe900000a, + 0x80000007, 0x82000009, 0x83600007, 0x81000009, 0x82700007, 0x81400007, + 0x86300009, 0x81200009, 0x84100007, 0x86300009, 0x80000007, 0x81100009, + 0x83300007, 0x87100009, 0xc9000007, 0x8200000e, 0x83300007, 0x8700000e, + 0x88100007, 0xd300000a, 0x93000007, 0xde000007, 0x9e000007, 0xe6000007, + 0xde000007, 0xde000007, 0xd3000007, 0x93000007, 0xde000007, 0xde000007, + 0xde000007, 0xde000009, 0x93000007, 0xde000007, 0xd3000007, 0xde000007, + 0x93000007, 0xde000009, 0xd3000007, 0x93000007, 0xde000007, 0x93000007, + 0xde000007, 0x93000007, 0xde000007, 0xde000007, 0x93000007, 0xde000007, + 0x93000007, 0xde00000a, 0x93000007, 0xde000007, 0x93000007, 0xde000007, + 0x93000007, 0xde000007, 0x93000007, 0xde000007, 0x93000007, 0xde000007, + 0xd3000007, 0xde000007, 0x81800007, 0x81700007, 0xc9000009, 0x81800009, + 0x81100009, 0x8360000a, 0x91200007, 0x95300007, 0x9a300007, 0xa3000007, + 0xa5100007, 0x8140000a, 0x86300009, 0x81700009, 0xc900000a, 0x8180000a, + 0x8110000a, 0x83600007, 0x81800007, 0x81000007, 0x82000009, 0x83000007, + 0x84100009, 0x8610000a, 0x88100005, 0x83100005, 0x85400006, 0x81500006, + 0x87200005, 0x81700005, 0xc9000009, 0x81000009, 0x82500005, 0xc800000a, + 0x8120000a, 0x84000007, 0x8520000a, 0x88100005, 0x82100009, 0x84200007, + 0x88100005, 0x85400009, 0x81000009, 0x82100007, 0x84000009, 0x8510000a, + 0x87100009, 0xc9000005, 0x81000007, 0x82100009, 0x84000005, 0x85000009, + 0x8600000a, 0x87200007, 0x81000007, 0x82000009, 0x83000007, 0x85100007, + 0x88100006, 0x81000007, 0x87000007, 0xc900000a, 0xc1000007, 0xc2000009, + 0x81000007, 0x82100009, 0x84200007, 0xe7000007, 0xc1000007, 0x80000009, + 0x81500007, 0x88100007, 0x91200007, 0x95300007, 0x9a300007, 0xa3000007, + 0xa5100007, 0x80900007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x80900007, 0x80000007, 0x82000007, + 0x84500007, 0x80900007, 0x91200009, 0x95300009, 0x9a300009, 0xa3000009, + 0xa5100009, 0x80900007, 0x80900007, 0x80900007, 0x80000007, 0x8170000a, + 0xc9000005, 0x81100007, 0x87000007, 0xc9000007, 0x81100007, 0xc9000007, + 0xc9000007, 0x81200007, 0x84000009, 0x85000007, 0x86000009, 0x87000007, + 0x88100009, 0x80200007, 0xc9000007, 0xc1000007, 0x80100007, 0x81000007, + 0x8300000a, 0xc9000007, 0x80000007, 0x82000007, 0xc300000a, 0xc1000007, + 0xc7000007, 0x87000007, 0x91200007, 0x95300007, 0x9a300007, 0xa3000007, + 0xa5100007, 0x81200007, 0xc7000007, 0xc0000007, 0x80200007, 0x83100009, + 0x85000007, 0x86000009, 0xc9000007, 0xc0000007, 0xc1000007, 0x81100007, + 0x83000009, 0x84200007, 0x80100009, 0x82100007, 0x85100007, 0x88100007, + 0x91200006, 0x95300006, 0x9a300006, 0xa3000006, 0xa5100006, 0x80200007, + 0x83000009, 0x84500007, 0x80900007, 0x80800007, 0x81700007, 0x80600007, + 0x88100007, 0x81800007, 0x80800007, 0x80600007, 0x88100007, 0x81200007, + 0x84000009, 0x86300007, 0x91200006, 0x95300006, 0x9b200006, 0xa3000006, + 0xa5100006, 0x81200007, 0x84000009, 0xc9000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0x80000007, 0x81000009, 0x83600007, 0x80300007, 0x81100007, + 0x84000009, 0xc9000007, 0x81200007, 0xc4000009, 0x81200007, 0x84000009, + 0xc9000007, 0xc2000007, 0xc8000007, 0xc1000009, 0x80600007, 0x88100007, + 0xc2000007, 0xc2000007, 0xc1000007, 0x81000009, 0x82000007, 0xc3000009, + 0x82700007, 0x80500007, 0x88100007, 0x80900007, 0x80900007, 0x81800007, + 0x80900007, 0x80300007, 0x84500009, 0x81000009, 0x82700007, 0x81000006, + 0x82100007, 0x84000006, 0x85100007, 0x87000009, 0x88100007, 0x80000009, + 0x81200007, 0x85000007, 0x86200009, 0xc9000007, 0x81100007, 0x83000007, + 0x85000007, 0x88000009, 0xc9000007, 0x80300007, 0x84000006, 0x85000007, + 0x86200009, 0xc9000007, 0x80000009, 0x83000007, 0x85000007, 0x86200009, + 0xc9000007, 0x80000009, 0x81000004, 0x86100009, 0xc8000007, 0x80000009, + 0x83000007, 0x85000007, 0x86100009, 0x80000009, 0x85000007, 0x88000009, + 0xc9000007, 0x83000007, 0x85000007, 0x86200009, 0xc9000007, 0x83000007, + 0x85000007, 0x86200009, 0xc9000007, 0x88000009, 0xc9000007, 0x83000007, + 0x85000007, 0x88000009, 0xc9000007, 0x86100009, 0xc3000007, 0x80000009, + 0x81400007, 0x86200009, 0xc9000007, 0x80000009, 0x86100009, 0x85000007, + 0x88000009, 0xc9000007, 0x85000007, 0x88000009, 0xc9000007, 0x81700009, + 0xc9000007, 0x80900007, 0x80200007, 0x83000005, 0x84500007, 0x81800007, + 0x81800007, 0x81300007, 0x85400009, 0x81800009, 0x81500009, 0x81700007, + 0x8170000a, 0x80000007, 0x83000007, 0x88100007, 0x83000007, 0x88100007, + 0x88100007, 0x80000007, 0x83000007, 0x87100007, 0x85100007, 0x80000007, + 0x81100009, 0x83400007, 0xc9000007, 0x80000009, 0x83000007, 0x88100007, + 0x80000007, 0x83000007, 0x87100007, 0x80000007, 0xc3000007, 0x83000007, + 0x88100007, 0xc3000007, 0x85200007, 0xc9000007, 0x87000007, 0xc9000007, + 0x80000007, 0x83000007, 0x85200007, 0xc9000007, 0x80100007, 0x83300007, + 0xc3000007, 0x87000007, 0xc9000007, 0xd3000007, 0x81800007, 0x80900007, + 0x87200006, 0x80200006, 0x83100007, 0x85400005, 0x80000005, 0x82000005, + 0x83600007, 0x80200007, 0x83600005, 0x81000005, 0x82700007, 0x81800007, + 0x81800007, 0xe6000009, 0x80900007, 0x80000007, 0x82300007, 0xc9000007, + 0x88000009, 0xc9000007, 0x80000007, 0x82100007, 0x88000009, 0xc9000007, + 0x88000009, 0xc9000007, 0x82100007, 0x80000007, 0x82700007, 0x80000007, + 0x82400007, 0x82100007, 0x88000009, 0xc9000007, 0x80000007, 0x82100007, + 0x82100007, 0x88000009, 0xc9000007, 0x82100007, 0x88000009, 0xc9000007, + 0x80100007, 0x84000007, 0x88000009, 0xc9000007, 0x82100007, 0x88000009, + 0xc9000007, 0x82200007, 0x82100007, 0x80000007, 0x82300007, 0x86000009, + 0x87000007, 0xc8000009, 0x80000007, 0x82200007, 0x88000009, 0xc9000007, + 0x82100007, 0x82100007, 0x88000009, 0xc9000007, 0x80100007, 0x82200006, + 0x85400007, 0x81800007, 0x9120000a, 0x9530000a, 0x9a30000a, 0xa100000a, + 0xa300000a, 0xa510000a, 0x81000007, 0x8270000a, 0x8180000a, 0x8180000a, + 0x8180000a, 0x8180000a, 0x8180000a, 0x8150000a, 0x87200007, 0x81000007, + 0x83000007, 0x86000007, 0xc8000009, 0xc9000007, 0x83000007, 0xc9000007, + 0xc8000009, 0x86000007, 0xc8000009, 0x81200007, 0x86000007, 0x88100009, + 0x81000007, 0x83000007, 0x86000007, 0xc8000009, 0x83000007, 0xc9000007, + 0x83000007, 0x86000007, 0xc9000007, 0x81000007, 0x83100007, 0x86000007, + 0xc8000009, 0x81000007, 0xc9000007, 0x81000007, 0x8200000a, 0xc6000007, + 0xc9000007, 0x81200007, 0x86000007, 0x87100009, 0xc9000007, 0x83000007, + 0xc9000007, 0xc6000007, 0x85100007, 0xc9000007, 0x81400007, 0x86000006, + 0x8700000a, 0x88100007, 0x80000006, 0x81800007, 0x80500007, 0x81800007, + 0x81800007, 0x81000007, 0x85400007, 0x81800007, 0x81800007, 0x81100007, + 0x86200007, 0xc9000005, 0x81100007, 0x83000009, 0x84500007, 0x81000007, + 0x82000009, 0x83000007, 0x86100007, 0xc9000007, 0x82000007, 0xc6000007, + 0xc7000007, 0x87000007, 0xc9000007, 0x80000009, 0x81300007, 0x86300007, + 0x86100007, 0x80100007, 0x86100007, 0x81000007, 0xc6000007, 0xc7000007, + 0x81000007, 0x86100007, 0xc9000007, 0x81000007, 0x86100007, 0x86000007, + 0xc9000007, 0xc7000007, 0x86000007, 0xc9000007, 0x80100009, 0x82100007, + 0x84000009, 0x85200007, 0xc9000007, 0x86100007, 0xc7000007, 0x81400007, + 0x80100007, 0x82200009, 0x85300007, 0xc9000009, 0x80800007, 0x80000007, + 0x82000007, 0x85400007, 0x81800007, 0x81800007, 0x81800007, 0x8180000a, + 0x8180000a, 0x8110000a, 0x83000007, 0x84200009, 0x87100007, 0xc900000a, + 0x82000009, 0x83000007, 0x86300007, 0xc3000007, 0x81000007, 0xc9000007, + 0x83000007, 0xc9000007, 0x82000009, 0xc3000007, 0x83000007, 0xc9000007, + 0x80500007, 0x86100009, 0x88100007, 0x82000009, 0x83000007, 0x86300007, + 0x82000009, 0x83000007, 0xc9000007, 0x83000007, 0xc9000007, 0xc9000007, + 0x82000009, 0x83000007, 0xc9000007, 0x83000007, 0x86200007, 0x86100009, + 0xc9000007, 0x83000007, 0xc9000007, 0x83000007, 0xc9000007, 0x83000007, + 0xc9000007, 0x80100007, 0x82000009, 0x83200007, 0x86100009, 0xc9000007, + 0x82000009, 0x83000007, 0x86300007, 0x81100009, 0xc3000007, 0xc3000007, + 0x83000007, 0xc9000007, 0x83000007, 0xc9000007, 0x81100007, 0x81800007, + 0x81800007, 0x81800007, 0x81800007, 0x81200007, 0x84500006, 0x81800006, + 0x81500006, 0x87200007, 0x81800007, 0x81800007, 0x80000007, 0x87000007, + 0xc9000007, 0x80200007, 0xc9000007, 0xc7000007, 0xc2000007, 0x80900007, + 0x80100007, 0x87000007, 0xc9000007, 0x80000007, 0x87000007, 0xc9000007, + 0x80000007, 0x82000007, 0xc7000007, 0x81100007, 0x80000007, 0x87000007, + 0xc9000007, 0x87000007, 0xc9000007, 0x80000007, 0xc9000007, 0x81000007, + 0xc7000007, 0x80000007, 0xc9000007, 0xc7000007, 0x80200007, 0x87000007, + 0xc9000007, 0x82000007, 0xc7000007, 0x80000007, 0xc9000007, 0x81800005, + 0x91700005, 0x9a100005, 0x9c200007, 0xa0400007, 0xa5500005, 0x81800005, + 0x91600005, 0x98000007, 0x9a400007, 0xa0700007, 0xa9000005, 0xea000009, + 0x81500009, 0x8700000e, 0x88100009, 0x91600007, 0x9c000007, 0x9d000005, + 0x9e000009, 0xa0000009, 0xa1000007, 0xa4300005, 0xa8200007, 0x8100000a, + 0x82000009, 0x83200007, 0x8600000a, 0x88100005, 0x91100009, 0x93100005, + 0x95000007, 0x9600000a, 0x97100005, 0x9a400005, 0xa0000005, 0xa1100006, + 0xa3100009, 0xa510000a, 0xa7100007, 0xa9100005, 0x81200007, 0x8400000a, + 0x85100007, 0x87000005, 0x88100007, 0x91000007, 0x9210000a, 0x94300005, + 0x9800000a, 0x9a00000a, 0x9b100007, 0x9d000006, 0x9e000007, 0xa2000006, + 0xa3000007, 0xa4100005, 0xa6100009, 0xa8200007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0000007, 0xa2600007, 0x95000006, 0x96200007, 0x9a000007, + 0x9b00000e, 0x9c100007, 0x9e000006, 0xa0000006, 0xa100000c, 0xa2000007, + 0xa3000006, 0xa4000005, 0xa520000e, 0xa8100006, 0xea000009, 0x81000009, + 0x82000005, 0x83200007, 0x8600000e, 0x87000007, 0x88100009, 0x91000007, + 0x92000005, 0x93000006, 0x94300005, 0x98000007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91500007, 0x97100009, 0x9a400007, 0xa0100007, 0xa2600009, + 0xa9000006, 0xea000007, 0x81400007, 0x86300009, 0x91100005, 0x9300000a, + 0x94000009, 0x96000007, 0x9700000a, 0x9800000e, 0x9a000007, 0x9b100005, + 0x9e000009, 0xa0100007, 0xa2000006, 0xa3700007, 0x81700007, 0x8900000a, + 0x9130000a, 0x95300005, 0x9a400005, 0xa0500005, 0xa7300005, 0x81100005, + 0x84500005, 0x91200005, 0x95000006, 0x96200005, 0x9a400009, 0xa0100009, + 0xa2000006, 0xa3000007, 0xa4000009, 0xa5500007, 0x82000007, 0x83000005, + 0x84000009, 0x85000006, 0x86000005, 0x87200009, 0x91700007, 0x9a000009, + 0x9b00000a, 0x9c000006, 0x9d100005, 0xa0000005, 0xa1000009, 0xa2100006, + 0xa4300007, 0xa8000006, 0xa9000005, 0xea00000a, 0x81000005, 0x82000009, + 0x83000007, 0x84000009, 0x85000006, 0x86000009, 0x87000005, 0x88100007, + 0x91700007, 0x9a200007, 0x9d100009, 0xa0000006, 0xa1000005, 0xa2000006, + 0xa3100007, 0xa5000009, 0xa8200006, 0x81500006, 0x87100007, 0x89000009, + 0x91100006, 0x93200007, 0x96100006, 0x98000007, 0x9a000007, 0x9b100006, + 0x9d100007, 0xa000000a, 0xa1000006, 0xa2000009, 0xa3000005, 0xa6100006, + 0xa8200007, 0x81000007, 0x82000010, 0x84000009, 0x87000006, 0xd4000007, + 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a300007, 0x9e000009, 0xa0800009, 0xa9100007, 0x81800007, 0x91500007, + 0x97100005, 0x9a400005, 0xa0a00005, 0x81800005, 0x91000005, 0x9260000a, + 0x9a00000a, 0x9c20000a, 0xa0a0000a, 0x8140000a, 0x86000009, 0x87200007, + 0x91700007, 0x9a400007, 0xa0a00007, 0x81100007, 0x83000009, 0x84300007, + 0x8800000a, 0x89000009, 0x9100000a, 0x92000009, 0x93400007, 0x98000005, + 0x9a400005, 0xa0a00005, 0x8120000a, 0x8400000f, 0x85000009, 0x86000006, + 0x8700000a, 0x88000007, 0x89000009, 0x91700007, 0x9a400007, 0xa0600007, + 0xa700000a, 0xa8200007, 0x81400007, 0x86300009, 0x91200007, 0x94000006, + 0x95300009, 0x9a400009, 0xa0a00009, 0x81800009, 0x91700009, 0x9a200009, + 0x9e000009, 0xa0000007, 0xa1900009, 0x81800009, 0x91700009, 0x9a400009, + 0xa0a00009, 0x81300009, 0xa0100007, 0xa2000009, 0xa3000006, 0xa4000005, + 0xa5100006, 0xa710000a, 0xa9100007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0100007, 0xa2100005, 0xa4300009, 0xa8000007, 0xa9100009, 0x81300012, + 0x85000005, 0x8600000a, 0x87000009, 0x89000006, 0x92000009, 0x9300000a, + 0x94000010, 0x95000009, 0x96200007, 0x9a000005, 0x9c000007, 0x9d100009, + 0xa0000007, 0xa1200005, 0xa4300007, 0xa8000006, 0xa9100007, 0x81000007, + 0x82100006, 0x84000007, 0x85000006, 0x86100007, 0x88000005, 0x8900000a, + 0x91000006, 0x92000007, 0x93200005, 0x96000006, 0x97100007, 0x9a000009, + 0x9b000005, 0x9d100007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0200007, 0xa3000006, 0xa4000009, 0xa6000005, 0xa7000009, 0xa8000005, + 0xa9000007, 0xea000005, 0x81000009, 0x83600007, 0x91700007, 0x9b300007, + 0xa0a00007, 0x81800007, 0x91000009, 0x92000005, 0x9300000a, 0x94400007, + 0x9a400007, 0xa0300007, 0xa5500007, 0x81800007, 0x91400007, 0x96100006, + 0x9800000a, 0x9a40000a, 0xa0a0000a, 0x8120000a, 0xc500000a, 0x88000005, + 0x91000005, 0x92600007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a200007, 0x9d000009, 0x9e000007, 0xa0200007, 0xa3100006, 0xa5100009, + 0xa7100007, 0xa9000009, 0xea000006, 0x81000009, 0x82700005, 0x91700005, + 0x9a400005, 0xa0000009, 0xa1200007, 0x85000006, 0x86100007, 0x88000009, + 0x89000007, 0x91400007, 0xa3100006, 0xa5000009, 0xa6000007, 0xa700000a, + 0xa8200005, 0x81000005, 0x82000006, 0x83000005, 0x84000007, 0x85400009, + 0x9100000a, 0x92600005, 0x9a400005, 0xa0500005, 0xa600000a, 0xa7300005, + 0x81800005, 0x91400005, 0x96200007, 0x9a400007, 0xa0a00007, 0x81800007, + 0x91700007, 0x9a200007, 0x9d000006, 0x9e000007, 0xa0a00007, 0x81300007, + 0x85400005, 0x91700005, 0x9a400005, 0xa0a00005, 0x81600005, 0x89000005, + 0x91000009, 0x92000007, 0x9300000a, 0x94000009, 0x95000007, 0x9620000a, + 0x9a00000a, 0x9d100007, 0xa0a00007, 0x81100007, 0x83100006, 0x85400007, + 0x91000007, 0x93500007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0a00007, 0x81600007, 0x88000009, 0x89000007, 0x91000006, + 0x92200007, 0x95000009, 0x96200007, 0x9a000007, 0x9b100009, 0x9d100007, + 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, + 0x91100007, 0x94400007, 0x9a400007, 0xa0200007, 0xa3000009, 0xa4300007, + 0xa8100009, 0xea000007, 0x81100007, 0x83000009, 0x84200007, 0x87100009, + 0x89000007, 0x91100007, 0x93000009, 0x94000007, 0x95000009, 0x96200007, + 0x9a000007, 0x9b100009, 0x9d100007, 0xa0300007, 0xa4200009, 0xa7000007, + 0xa8000009, 0xa9000007, 0xea000009, 0x81400009, 0x86000007, 0x88100007, + 0x92000007, 0x93000009, 0x94000007, 0x95300009, 0x9a300007, 0x9e000009, + 0xa0a00007, 0x81100007, 0x84500007, 0x91100007, 0x93000009, 0x94000007, + 0x95000005, 0x96000009, 0x97000007, 0x9a300007, 0x9e00000a, 0xa0000007, + 0xa1000009, 0xa2000005, 0xa3100009, 0xa5200007, 0xa8000006, 0xea000007, + 0x82100007, 0x84000009, 0x8500000a, 0x86200007, 0x91700007, 0x9a400007, + 0xa0200007, 0xa3000006, 0xa4100007, 0xa6000009, 0xa7000007, 0xea000006, + 0x81000005, 0x82700009, 0x91700009, 0x9a400009, 0xa0000009, 0xa1900007, + 0x81800007, 0x91300007, 0x9500000a, 0x96000007, 0x9700000a, 0x98000009, + 0x9a000007, 0x9b200009, 0x9e000007, 0xa0000007, 0xa2000007, 0xe3000009, + 0x85000009, 0x86200007, 0x92000007, 0x93100005, 0x95100007, 0x9710000a, + 0x9a000009, 0x9b000005, 0x9c00000a, 0x9d000007, 0x9e000009, 0xa0000009, + 0xa110000a, 0xa3200009, 0xa6000007, 0xa700000a, 0xa8000006, 0xa9100007, + 0x81000007, 0x82700009, 0x91500009, 0x9800000a, 0x9a100005, 0x9c000009, + 0x9d000006, 0x9e000009, 0xa000000a, 0xa1100007, 0xa3700009, 0x81800009, + 0x91000009, 0x92600007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a000006, 0x9b300007, 0xa0100009, 0xa2800007, 0x81800007, 0x92000009, + 0x9300000a, 0x94400007, 0x9a300007, 0x9e000005, 0xa0a00005, 0x81600005, + 0x88100007, 0x91700007, 0x9a400007, 0xa0400007, 0xa6000006, 0xa8100007, + 0xea000009, 0x81000009, 0x83000009, 0x85400009, 0x91000006, 0x95000006, + 0x96000007, 0x97000009, 0x98000005, 0x9b00000a, 0x9c200006, 0xa0600006, + 0xa7000005, 0xa9100007, 0x81000006, 0x82100007, 0x84000006, 0x85100007, + 0x87200009, 0x91700009, 0x9a400009, 0xa0a00009, 0x81800009, 0x91700009, + 0x9a000006, 0x9b000007, 0x9c100009, 0x9e000007, 0xa0000007, 0xa1000006, + 0xa2100007, 0xa5100007, 0xa7000005, 0xa8100009, 0xea00000a, 0x81800007, + 0x91700007, 0x9a400007, 0xa0000009, 0xa1900007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0500007, 0xa6000005, 0xa7300007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0700007, 0xa8100005, 0xea000007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a000009, 0x9b000007, + 0x9c100009, 0x9e00000a, 0xa000000a, 0xa1200007, 0xa4000006, 0xa5000007, + 0xa6000009, 0xa7000006, 0xa9000007, 0xea000009, 0x81100007, 0x83600009, + 0x91500009, 0x97100007, 0x9a400007, 0xa0400007, 0xa5100005, 0xa8100009, + 0xea000007, 0x81700007, 0x89000005, 0x91500007, 0x97000006, 0x9a100007, + 0x9c200009, 0xa0200009, 0xa4600009, 0x81100005, 0x83000009, 0x8600000a, + 0x88000007, 0x91000007, 0x92000006, 0x93200007, 0x96000009, 0x97000007, + 0x98000005, 0x9a00000a, 0x9b000009, 0x9c100007, 0x9e000009, 0xa0100009, + 0xa6200009, 0xa9100007, 0x81000009, 0x82700007, 0x91700007, 0x9a400007, + 0xa0400007, 0xa5100009, 0xa700000a, 0xa8200007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91500007, 0x87200007, 0x91100007, + 0x9350000a, 0x9a40000a, 0xa020000a, 0xa460000a, 0x8180000a, 0x9170000a, + 0x9a40000a, 0xa050000a, 0xa6000006, 0xa7300007, 0x81000007, 0x82300006, + 0x86000007, 0x87000005, 0x89000007, 0x91200009, 0x94000007, 0x95000005, + 0x96000009, 0x97000007, 0x98000009, 0xa2000007, 0xe4000005, 0x8540000a, + 0x9170000a, 0x9a40000a, 0xa010000a, 0xa2800006, 0x81000006, 0x82100007, + 0x84300006, 0x88100007, 0x91400009, 0x98000007, 0x9a000007, 0x9b300009, + 0xa0000005, 0xa1300009, 0xa5000007, 0xa6100006, 0xa8200007, 0x81800007, + 0x91300007, 0x96000007, 0xa8000006, 0xa9100007, 0x81000007, 0x82000009, + 0x83000007, 0x84000009, 0x85400007, 0xe8000009, 0x80000007, 0x82000009, + 0x83400007, 0xe8000007, 0xe8000007, 0xe800000a, 0xe8000007, 0xe8000009, + 0xe8000009, 0xe8000009, 0xe8000009, 0xe8000007, 0xe8000007, 0xe8000007, + 0xe8000009, 0xe8000009, 0xe8000007, 0xe8000009, 0xe8000009, 0xe8000009, + 0xe8000005, 0xe8000009, 0xe8000007, 0xe8000009, 0xe8000005, 0xe8000009, + 0xe8000007, 0xe8000009, 0xe8000006, 0xe8000007, 0xe800000a, 0xe8000007, + 0x81200007, 0x84000009, 0x85400007, 0x91400007, 0x97000007, 0x98000009, + 0x9a100007, 0x9c000009, 0x9d100007, 0xa0800007, 0xe9000009, 0xe800000a, + 0xe8000007, 0x82000007, 0x83000009, 0x84100007, 0x86000009, 0x87200007, + 0x91100007, 0x93100009, 0x95000007, 0x9620000a, 0x9a40000a, 0xa000000a, + 0xea000007, 0x81000007, 0x82700006, 0x91700006, 0x9a100006, 0x9c200007, + 0xa0a00007, 0x81400007, 0x86000009, 0x8700000a, 0x88000007, 0x89000006, + 0x91700007, 0x9a400007, 0xa0800007, 0xa9000009, 0xea000007, 0x8100000a, + 0xa0a00007, 0x81800007, 0x91000007, 0x93500007, 0x9a400007, 0xa0500007, + 0x9b100007, 0x9d100009, 0xa0400007, 0xa6400007, 0x81200007, 0x84000009, + 0x86300009, 0x91100009, 0x93100007, 0x96100006, 0x98000007, 0x9a100006, + 0x9c200007, 0xa4600007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, + 0x81300007, 0x85000009, 0x8630000a, 0x91000007, 0x92000006, 0x93000007, + 0x94000006, 0x9500000a, 0x96100007, 0x9800000a, 0x9a30000a, 0x9e000009, + 0xa1800009, 0x81800009, 0x91700009, 0x9a400009, 0xa0500009, 0xa6000007, + 0xa7000009, 0xa8200007, 0x81300007, 0x85200009, 0x88100006, 0x9170000a, + 0x9a00000a, 0x9b300006, 0xa0600006, 0xea000007, 0x81000007, 0x82000006, + 0x83000007, 0x84100009, 0x86300007, 0x91500007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91700007, 0x9a300007, 0xa1100007, 0xa300000a, 0xa4000006, + 0xa5000007, 0xa6000005, 0xa7000009, 0xa8000005, 0xa9000006, 0xea000007, + 0x81400007, 0x98000005, 0x9a000006, 0x9b000007, 0x9d000005, 0x9e00000a, + 0xa0100009, 0xa2200006, 0xa5500007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0800007, 0xea000006, 0x81800009, 0x91300009, 0x96200009, 0x9a400009, + 0xa0600009, 0x84200009, 0x87000006, 0x88000007, 0x91000009, 0x92100007, + 0x94000006, 0x95200007, 0x98000006, 0x9a400006, 0xa0700006, 0xa8000007, + 0xa9100009, 0x81200009, 0x84000007, 0x8500000e, 0x86000007, 0x87000005, + 0x88000009, 0x8900000e, 0x9170000e, 0x9a40000e, 0xa020000e, 0xa3700009, + 0x81800009, 0x91000007, 0x92100006, 0x94400007, 0x9a400007, 0xa0100007, + 0xa2100006, 0xa4600007, 0x81800007, 0x91700007, 0x9a400007, 0xa0400007, + 0xa5200009, 0xa8200007, 0x81800007, 0x91000007, 0x9260000a, 0x9a40000a, + 0xa0a0000a, 0x8100000a, 0x82100005, 0x84100009, 0x8610000a, 0x88100007, + 0x91700007, 0x9a300007, 0x9e00000e, 0xa000000e, 0xa1100005, 0xa3100009, + 0xa500000e, 0xa6000006, 0xa7000005, 0xa8100007, 0x81800007, 0x91700007, + 0x9a200007, 0x9d100009, 0xa0100009, 0xa230000a, 0xa6300005, 0xea000006, + 0x81800006, 0x91300006, 0x9510000e, 0x97100006, 0x9a000006, 0x9b000009, + 0x9c200006, 0xa0700006, 0xa800000e, 0xe9000006, 0x81000006, 0x8360000e, + 0x9170000e, 0x9a40000e, 0xa0a0000e, 0x8180000e, 0x9170000e, 0x9a00000e, + 0x9b100007, 0x9d000006, 0x9e000007, 0xa0000006, 0xa1000007, 0xa3000009, + 0xa410000a, 0xa6100009, 0xa8100007, 0xea000006, 0x81000006, 0x82000007, + 0x83000009, 0x85000005, 0x8610000a, 0x88100007, 0x91700007, 0x9a400007, + 0xa0300007, 0xa4300006, 0xa8200007, 0x81300007, 0x85000009, 0x8600000a, + 0x88100006, 0x91100007, 0x95100007, 0xa6200007, 0x83000007, 0x84000005, + 0x85300006, 0x89000007, 0x91000007, 0x92600009, 0x9a400009, 0xa0a00009, + 0x81000009, 0x8200000a, 0x83200007, 0x87000007, 0x88100009, 0x91000007, + 0x92000006, 0x93000009, 0x94400007, 0x9a400007, 0xa0500007, 0xa6000009, + 0xe7000005, 0x85100005, 0x87000006, 0x88100009, 0x91100007, 0x84500007, + 0x91400007, 0x96000005, 0x9710000a, 0x9a000009, 0x9b000006, 0x9c100007, + 0x9e000006, 0xa0000009, 0xa1000006, 0xa5300007, 0xa9100009, 0x81800009, + 0x91700009, 0x9a200009, 0x9e000009, 0xa0500009, 0xa6200007, 0xa9000006, + 0xea00000c, 0x8180000c, 0x9170000c, 0x9a40000c, 0xa040000c, 0xe5000005, + 0x84000007, 0x85200006, 0x9100000a, 0x92000007, 0x94000009, 0x95000005, + 0x96200007, 0x9a400007, 0xa0200007, 0xa3200006, 0xa600000a, 0xa7000005, + 0xa810000a, 0xea000009, 0x81100006, 0x83200007, 0x86000006, 0x87000005, + 0x88100007, 0x91000006, 0x92400005, 0x9a400005, 0xa0500005, 0xa6400007, + 0x81800007, 0x91400007, 0x96200009, 0x9a400009, 0xa0a00009, 0x81800009, + 0x91700009, 0x9a400009, 0xa0300009, 0xa4600007, 0x81800007, 0x91500007, + 0x97000005, 0x98000007, 0x9a000005, 0x9b300007, 0xa0300007, 0xa4000005, + 0xa5000007, 0xa600000a, 0xa7000009, 0xa820000a, 0x8180000a, 0x9120000a, + 0x9530000a, 0x9a40000a, 0xa030000a, 0xa4300006, 0xa8200005, 0x81500005, + 0x87000007, 0x88000006, 0x89000009, 0x91100005, 0x93100007, 0x96000009, + 0x97100007, 0x9a00000a, 0x9b000005, 0x9c100006, 0x9e00000a, 0xa0200009, + 0xa3000007, 0xa5000009, 0xa6400007, 0x81800007, 0x91000005, 0x9200000a, + 0x93000007, 0x94000006, 0x95000005, 0x9610000a, 0x98000009, 0x9a000005, + 0x9b100007, 0x9d100005, 0xa0a00009, 0x81800009, 0x91700009, 0x9a100009, + 0x9c200007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a100007, 0x9c000005, + 0x9d100007, 0xa0a00009, 0x81200009, 0x8450000a, 0x9160000a, 0x98000005, + 0x9a00000a, 0x9b300005, 0xa0a00005, 0x82100007, 0x84000009, 0x8500000a, + 0x86300007, 0x91100007, 0x93000006, 0x94000005, 0x95100007, 0x97100006, + 0x9a000005, 0x9b100009, 0x9d000006, 0x9e000007, 0xa1000005, 0xa2300007, + 0xa7000007, 0xa8000006, 0xa9000007, 0xea000006, 0x81000007, 0x82000006, + 0x83000009, 0x84100006, 0x86300007, 0x91100007, 0x93000006, 0x94000005, + 0x9500000a, 0x96000007, 0x97100009, 0x9a000007, 0x9b300009, 0xa0000009, + 0xa1000006, 0xa2000005, 0xa3700007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0900007, 0x8100000a, 0x82100006, 0x84000007, 0x85000006, 0x86200005, + 0x89000007, 0x91400009, 0x9600000a, 0x97000007, 0x98000009, 0x9a400007, + 0xa0a00007, 0x83600007, 0x91700007, 0x9a300007, 0xa1200007, 0xa4000009, + 0xa5100007, 0xa7300009, 0x81000007, 0x83000007, 0x8500000a, 0x86000007, + 0x87000005, 0x89000007, 0x91200007, 0x94400009, 0x9a400009, 0xa0a00009, + 0x81000005, 0x8300000e, 0x84500009, 0x91500009, 0x97000007, 0x98000005, + 0x9a00000e, 0x9b000009, 0x9c000006, 0x9e000005, 0xa0100005, 0xa2800006, + 0x81000006, 0x82300009, 0x86300007, 0x91700007, 0x9a000007, 0x9c200009, + 0xa0200009, 0xa3300007, 0xa7000006, 0xa9000006, 0xea000007, 0x81000006, + 0x82000007, 0x85100007, 0x89000005, 0x91000005, 0x92000007, 0x93000009, + 0x9400000e, 0x9a000007, 0x9b00000e, 0x9c200007, 0xa0600007, 0xa7000009, + 0xa8100006, 0x82000007, 0x83000009, 0x84100007, 0x86100009, 0x88100006, + 0x91000005, 0x92000007, 0x93000006, 0x95100006, 0x97100009, 0x9a400009, + 0xa0900009, 0x81200007, 0x85200009, 0x88100007, 0x91400007, 0x96000009, + 0x97100007, 0x9a000007, 0x9c100009, 0x9e000007, 0xa0400007, 0xa530000e, + 0xa9100009, 0x81100009, 0x8340000a, 0x88100007, 0x91700009, 0x9a400009, + 0xa0a00009, 0x81800009, 0x91000006, 0x92300005, 0x96000007, 0x97100006, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91600007, 0x9a100005, 0x9c00000e, + 0x9d100009, 0xa0900007, 0xea000005, 0x8180000a, 0x9120000a, 0x94400005, + 0x9a400005, 0xa0100005, 0xa2800009, 0x81200009, 0x84500007, 0x92600007, + 0x9a400007, 0xa0a00007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, 0xc1000007, 0x85400007, + 0x81800007, 0xc1000007, 0x97000007, 0xe5000007, 0xc1000007, 0xc3000007, + 0x81100007, 0x83300007, 0xc1000007, 0x80000009, 0x81100007, 0xc1000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x81800007, 0x81400007, 0xc6000005, 0xc1000007, + 0x81800007, 0xc1000007, 0x81400007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc9000005, 0xc1000007, 0x85400007, 0x81800007, 0x81800007, 0x81800007, + 0x81200007, 0x81000007, 0xc8000007, 0xc1000007, 0x81000007, 0xc8000007, + 0x83000007, 0xc5000007, 0x81000007, 0xc8000007, 0x81200007, 0x85300007, + 0x81200007, 0x85200007, 0x81000007, 0xc8000007, 0x81000007, 0xc8000007, + 0xc1000007, 0x81000007, 0xc6000007, 0x81000007, 0xc8000007, 0x81100007, + 0xc8000007, 0x81000007, 0xc8000007, 0x81200007, 0x85100007, 0x88100007, + 0xc1000007, 0x81200007, 0x85400007, 0x81000007, 0xc8000007, 0x81000007, + 0xc8000007, 0x81200007, 0x85100007, 0xc8000007, 0xc4000005, 0x81800007, + 0x81800007, 0x81200007, 0xc8000005, 0xc9000005, 0x81000009, 0x82100007, + 0x84000009, 0x8500000a, 0xc6000005, 0xc9000007, 0x81100007, 0xc1000006, + 0x81800007, 0x80900007, 0x80600007, 0x88100007, 0x80300007, 0x84100005, + 0x81300007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0x81100007, 0xc3000007, 0xc3000007, 0xc3000007, 0xc3000007, 0xc3000007, + 0xc3000007, 0xc3000007, 0xc3000007, 0xc3000007, 0xc3000007, 0x8100000a, + 0x82000009, 0xc3000007, 0xc4000005, 0xc1000007, 0xc3000006, 0x81000007, + 0xc2000006, 0xc1000007, 0x81100006, 0x82000007, 0x83000005, 0xd5000005, + 0x81600005, 0x81200007, 0x84000005, 0xc5000007, 0xd7000006, 0xd7000007, + 0xe5000006, 0xe5000007, 0xc6000007, 0x81100007, 0x81100007, 0xe5000007, + 0xe5000007, 0xe5000009, 0xe5000007, 0xe5000007, 0xe5000007, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, + 0xe5000006, 0xe5000005, 0xe500000a, 0xe5000009, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000009, 0xe5000009, 0xe5000007, 0xe5000007, + 0xe5000009, 0xe5000006, 0xe5000005, 0xe5000005, 0xe500000a, 0xe5000007, + 0x96000007, 0xe5000007, 0xe5000009, 0x96000006, 0xe5000006, 0xdd000007, + 0xc2000005, 0xc1000006, 0xe5000007, 0xe5000005, 0xe5000007, 0xe5000007, + 0xe5000009, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000005, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000006, 0x96000006, 0xe5000006, 0x96000009, + 0xe5000009, 0x96000005, 0xe5000005, 0xe5000007, 0xe5000006, 0xe5000007, + 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000009, 0xe5000006, 0xe5000005, + 0xe5000005, 0xe500000a, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000007, + 0xe8000005, 0xe8000006, 0x81100007, 0x83000009, 0x84100007, 0x86000009, + 0x87100007, 0x89000009, 0x91200007, 0x94100009, 0x9600000a, 0x97000006, + 0x98000005, 0x9a00000a, 0x9b100007, 0x9d100005, 0xa0000007, 0xa1000009, + 0xa2000006, 0xa3000007, 0xa4000006, 0xa5000007, 0xa6000006, 0xa7000007, + 0xa8000009, 0xa9000007, 0xea000005, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000009, 0xe5000009, 0xe5000009, 0xe5000007, 0xe5000006, 0xe5000005, + 0xe500000a, 0xe5000007, 0xe5000009, 0xe5000005, 0xe500000a, 0xe5000007, + 0xe5000009, 0xe5000006, 0xe5000006, 0xe5000005, 0xe5000007, 0xe5000007, + 0xe500000a, 0xe5000005, 0xe500000a, 0x81100007, 0x83200009, 0x86000007, + 0x87000006, 0x88000005, 0x8900000a, 0x9100000a, 0x92000007, 0x93100006, + 0x95000005, 0xd6000007, 0xe5000004, 0x91000004, 0xa3000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xa0000004, 0xa3000004, 0xa5000004, + 0xe9000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x92000004, + 0xd8000004, 0xe5000004, 0xdd000004, 0x92000004, 0xd8000004, 0xe5000004, + 0x92000004, 0xd8000004, 0xe5000004, 0x81500004, 0x91200006, 0x95300006, + 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000007, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0x92000005, 0xd8000005, + 0xe5000007, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000007, 0xe5000006, + 0xe6000007, 0xd2000006, 0xe5000005, 0xe5000006, 0xe5000005, 0x81800006, + 0x91000006, 0x92000007, 0x93100006, 0x95000005, 0x96100007, 0xe5000004, + 0x91200004, 0x95000004, 0x97100004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x96000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x9d000004, 0xe5000004, + 0x96000004, 0xe5000004, 0xd8000004, 0x9b000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xdb000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x81100004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x96000004, + 0xe5000004, 0xdb000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xd7000004, 0xd7000004, + 0xe5000004, 0xe5000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xa5000004, + 0xe9000004, 0xe5000004, 0xdb000004, 0xe5000004, 0xdd000004, 0xe5000004, + 0xe5000004, 0xdb000004, 0xe5000004, 0x96000004, 0xe5000004, 0x96000004, + 0xe5000004, 0xdb000004, 0xdb000004, 0xe5000004, 0x9c000004, 0xa0000004, + 0xa3000004, 0xa5000004, 0xe9000004, 0xdb000004, 0x96000004, 0x9c000004, + 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0xe5000004, 0xdb000004, + 0xdb000004, 0xe5000004, 0x96000004, 0xe5000004, 0xe5000004, 0xe8000004, + 0x81800004, 0x91700004, 0xdb000004, 0xd8000007, 0x91000007, 0xdd000007, + 0xe6000007, 0x91000007, 0xdd000007, 0x98000007, 0xe6000007, 0xd7000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xe5000006, 0xe5000006, 0xdb000007, + 0xd8000007, 0x91000007, 0xa5100007, 0xda000007, 0xd7000007, 0x96000007, + 0x98000007, 0xe5000007, 0x95100007, 0x98000007, 0x9a000007, 0xe5000007, + 0xd3000007, 0xdd000007, 0xe6000007, 0xe5000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x81100007, 0xda000007, 0xda000007, 0xe5000007, 0xe5000007, 0xe5000006, + 0xe5000006, 0xe5000005, 0xe5000005, 0x92000007, 0xd8000007, 0x91000007, + 0x93000007, 0x9b000007, 0x9d000007, 0xa5100007, 0xdb000007, 0xe6000007, + 0xdd000007, 0x92000007, 0xd8000007, 0xdd000007, 0xe5000007, 0x96000007, + 0xe5000007, 0xd3000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xe5000006, 0x97000006, 0xe5000006, 0x97000006, + 0xe5000006, 0x95000006, 0xda000006, 0x95000006, 0xda000006, 0x92100006, + 0x98000006, 0xe6000006, 0xd1000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xe9000006, 0x92000006, 0x98000006, 0x9d000006, 0xe5000006, 0x92100006, + 0xd8000006, 0xdd000006, 0x9b000006, 0xe6000006, 0xe6000006, 0xdb000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xda000006, 0xda000006, 0xda000005, + 0xda000006, 0xda000006, 0xda000007, 0xda000007, 0x9b000006, 0xe6000006, + 0xd8000006, 0xdb000006, 0xdd000006, 0xdd000006, 0xdd000006, 0xd7000006, + 0x95000006, 0xda000006, 0x93000006, 0xd8000006, 0xa0000006, 0xa3000006, + 0xa5000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, + 0x91000006, 0xd3000006, 0xd7000006, 0xd7000006, 0xda000005, 0xda000006, + 0xda000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0xd7000006, + 0x91000005, 0x93000005, 0x98000005, 0x9b000005, 0x9d000005, 0xa0000005, + 0xa3000005, 0xa5100005, 0xe9000005, 0xe5000005, 0x95000005, 0xda000005, + 0xd1000006, 0x92100006, 0x98000006, 0xe6000006, 0xe6000006, 0xdb000006, + 0xdb000006, 0x91000007, 0x93000007, 0x9b000007, 0x9d000007, 0xe5000007, + 0x92000007, 0xd8000007, 0x93000007, 0xe6000007, 0xdb000007, 0x91000007, + 0xdd000007, 0xda000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x92000006, + 0x98000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xda000006, 0xd3000007, + 0x91000007, 0x93000007, 0xdd000007, 0x92000007, 0xd8000007, 0xe5000007, + 0x95000007, 0xda000007, 0xd7000007, 0x96000007, 0xe5000007, 0x95000007, + 0xda000007, 0x95000007, 0xda000007, 0x96000007, 0xe5000007, 0x96000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xe5000007, 0xa0000007, + 0xa3000007, 0xe9000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x92000007, + 0x98000006, 0xa5100007, 0x92000007, 0xd8000007, 0xda000007, 0xda000007, + 0xe5000006, 0xdb000006, 0xdb000006, 0x92000007, 0xd8000006, 0xd7000006, + 0xd7000007, 0xd7000006, 0xe5000006, 0xdb000006, 0xe5000006, 0xd3000006, + 0x91200007, 0x98000007, 0xdd000007, 0x92000007, 0xd8000007, 0xe5000006, + 0xd1000007, 0xdd000007, 0xe5000007, 0xe5000007, 0x81000006, 0xdd000007, + 0xd1000007, 0xe5000007, 0xdd000007, 0xd7000006, 0xd7000006, 0x81100007, + 0x93000006, 0xd7000006, 0xd3000006, 0x95000006, 0xda000006, 0x95000006, + 0xda000006, 0x95000006, 0xda000006, 0xd7000006, 0x81000006, 0xd7000006, + 0x92000006, 0xd8000006, 0x81000007, 0x82000006, 0x83100007, 0x92000006, + 0xd8000005, 0xe5000006, 0xe6000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0x95000006, 0xda000006, 0xe6000006, 0x92000006, 0xd8000006, + 0x81000006, 0x82000007, 0xe5000006, 0xe5000006, 0x81300006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xe5000006, + 0x81300006, 0xda000006, 0xda000006, 0xe5000006, 0xdb000006, 0xe5000007, + 0xe5000006, 0xe5000007, 0x97000006, 0xdd000006, 0xe5000007, 0x96000006, + 0xe5000005, 0xd6000006, 0x81100006, 0xe5000006, 0xc1000006, 0x81100006, + 0x83000007, 0xc5000006, 0xe5000005, 0xe5000005, 0x9d000005, 0xe5000005, + 0x81100007, 0xc3000006, 0xc4000005, 0x81200006, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0x81000007, 0x9a000007, 0xe5000007, 0x9a000007, + 0xe5000007, 0x9a000006, 0xe5000006, 0x9a000006, 0xe5000006, 0x81100006, + 0x81400006, 0x81000007, 0x82000006, 0x85000007, 0xe5000007, 0xe5000007, + 0x81000006, 0x82000007, 0xc3000006, 0x81000006, 0x82000007, 0xc3000006, + 0x81100006, 0xc1000007, 0x81000006, 0x82000007, 0xc3000006, 0x81000007, + 0x84000007, 0xa5100007, 0xda000007, 0x91000007, 0xd3000007, 0xdb000007, + 0x81100006, 0x92000007, 0xd8000007, 0x81100006, 0xe5000007, 0x81100007, + 0x83000006, 0x95000007, 0xda000007, 0x92000007, 0xd8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x95000007, 0xda000007, 0x81000006, + 0xd3000007, 0xd1000007, 0xdb000007, 0x81000007, 0x82000006, 0xd7000006, + 0xd7000006, 0x81100006, 0xd7000006, 0xe5000006, 0xa0000006, 0xa3000006, + 0xa5000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, + 0x81100006, 0xd3000007, 0x92000007, 0xd8000007, 0xda000007, 0xd3000006, + 0x92000006, 0xd8000006, 0x81100006, 0x91100006, 0xd8000006, 0x81100007, + 0xe5000006, 0xe5000005, 0xd3000006, 0x95000006, 0x9a000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xe5000006, 0x81000007, 0xd3000006, 0x95100005, + 0x9a000005, 0xe5000005, 0xc1000006, 0xda000006, 0xe5000006, 0xe5000006, + 0xe5000005, 0xe5000006, 0xe5000005, 0xe5000005, 0xda000007, 0xda000007, + 0xe5000007, 0xe5000007, 0xe5000006, 0x81100006, 0xe5000007, 0x81100006, + 0x81100007, 0x83100006, 0x81100006, 0x81100006, 0x81200006, 0x81100006, + 0x81100006, 0xc1000006, 0x81100006, 0xc1000006, 0x81100006, 0x82000007, + 0x97000007, 0xdb000007, 0x81100006, 0x83100007, 0x93000007, 0xe5000007, + 0x97100007, 0xd1000007, 0x97000007, 0xda000007, 0xe6000007, 0x80200006, + 0x83000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x81000007, 0x83100007, + 0x85000006, 0x86100007, 0xda000007, 0xd7000006, 0xd7000006, 0xd7000006, + 0x95000006, 0xda000006, 0x81000007, 0xda000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x95000006, 0xda000006, 0xc1000006, 0xd3000006, 0xd3000006, + 0x81000007, 0x82200006, 0x85000007, 0xda000007, 0xe5000007, 0x97000007, + 0xda000007, 0x95000006, 0xda000006, 0x81300007, 0x97100006, 0xdb000006, + 0x81100006, 0xd7000006, 0xd7000006, 0x81000006, 0x82000007, 0x95000006, + 0xda000006, 0xda000006, 0xe6000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0x81300007, 0xd3000007, 0x81000007, 0xe5000007, 0xe6000007, + 0xd1000007, 0x95000006, 0xda000006, 0xe6000006, 0x81200006, 0x92000006, + 0xd8000006, 0x81000006, 0x82000007, 0x83000005, 0x84100006, 0x8610000c, + 0x88000006, 0x89000007, 0xa0000006, 0xa3000006, 0xe9000006, 0x80200006, + 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0xe5000007, 0x81000006, + 0xc2000007, 0x96000005, 0xe5000005, 0x95000006, 0xda000006, 0xda000006, + 0xda000007, 0x9a000006, 0xe5000006, 0x9a000006, 0xe5000006, 0x9a000007, + 0xe5000007, 0xe5000007, 0x81100006, 0xe5000007, 0xe5000006, 0x81000006, + 0x82100007, 0xe5000006, 0x81100005, 0xe5000006, 0xe5000006, 0x81100005, + 0xc1000006, 0x80000007, 0x81000006, 0x82000007, 0x83400006, 0x88000007, + 0xc9000006, 0xc1000007, 0x81100005, 0x81200006, 0x84100007, 0x86000005, + 0x88000007, 0xc9000006, 0xc1000006, 0x81000007, 0x82000006, 0x83100007, + 0xc1000006, 0xc1000006, 0x81100006, 0xc1000006, 0x81000007, 0x82300006, + 0x86000007, 0x87000005, 0x88100006, 0x91000007, 0x92000006, 0x93000005, + 0x94000006, 0x95100007, 0xd7000006, 0xe8000007, 0xe8000006, 0xe8000006, + 0xe8000007, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, + 0xe8000006, 0xe8000006, 0xe8000005, 0xe8000005, 0xe8000007, 0xe8000005, + 0xe8000007, 0xe8000007, 0xe8000006, 0xe8000006, 0xe8000005, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000005, 0xe8000007, 0xe8000007, 0x81000007, + 0x82100006, 0x84300007, 0x88100006, 0x91100005, 0x93100007, 0x95000006, + 0x96000007, 0x97000006, 0x98000005, 0x9a100006, 0x9c000005, 0x9d000006, + 0x9e000007, 0xa0000007, 0xa2000007, 0xa3300006, 0xa7300007, 0xc1000007, + 0xe5000007, 0xe5000007, 0xe5000006, 0xda000005, 0xe5000007, 0x95000007, + 0xda000007, 0x95000007, 0xda000007, 0xda000007, 0xda000006, 0xe5000007, + 0xc1000007, 0x95000006, 0xda000006, 0x95000006, 0xda000006, 0xc1000006, + 0xc2000007, 0x95000006, 0xda000006, 0xe5000006, 0x81300006, 0x85000007, + 0x86100006, 0xda000006, 0xda000006, 0xc1000006, 0xc1000007, 0xc1000006, + 0x81000007, 0x82000005, 0xc3000006, 0xe5000007, 0x95000007, 0xda000007, + 0x95000007, 0xda000007, 0x81200006, 0x95000006, 0x9a000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x95000005, 0xda000005, 0xda000007, 0xda000007, + 0x81000007, 0x82000006, 0xc3000007, 0x81100006, 0x82100006, 0x82300006, + 0x81100006, 0x81000006, 0xc2000007, 0x81000007, 0x82100006, 0xe5000007, + 0xda000007, 0x84000006, 0x86100006, 0xe6000007, 0x81000007, 0xc2000006, + 0x81000007, 0x82200006, 0xda000007, 0x95000006, 0xda000006, 0x95000006, + 0xda000006, 0xda000007, 0xda000007, 0x95000006, 0xda000006, 0x81100006, + 0x95000006, 0xda000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xc1000007, + 0xc1000006, 0x95000006, 0xda000006, 0x81000006, 0xe5000006, 0x81000006, + 0xc2000007, 0xe5000006, 0x95000006, 0xda000006, 0xc1000007, 0x80000007, + 0x81100006, 0x82100007, 0x81200007, 0x81100007, 0xc1000006, 0xc1000007, + 0x81100006, 0xc1000007, 0x81000007, 0x82000006, 0x83000007, 0x84100005, + 0x86000007, 0x87000005, 0x88100006, 0x91000007, 0x93400006, 0x98000007, + 0x9b000006, 0x9c100007, 0x9e000006, 0xa0000006, 0xe1000005, 0x81000007, + 0x82000006, 0x83100007, 0x85000006, 0x86200007, 0x89000006, 0x91000007, + 0x92100006, 0x94000007, 0x95000006, 0xd8000007, 0x81000006, 0x82200007, + 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, + 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, 0xe5000013, + 0xe5000013, 0xe5000013, 0xe5000013, 0x91000004, 0x99100004, 0xe5000004, + 0xd9000004, 0xd9000004, 0x92000004, 0x98100004, 0xe6000004, 0x91000004, + 0x99000004, 0x9b000004, 0xa1000004, 0xe6000004, 0xd9000004, 0xd9000004, + 0x91200004, 0x95800004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0xd9000004, 0x91200004, 0x98000004, 0xa1000004, 0xe6000004, 0xe6000004, + 0x91000004, 0x9d000004, 0xe1000004, 0xdb000004, 0xdb000004, 0xd9000004, + 0x99100004, 0xd9000004, 0x97000004, 0xd9000004, 0x99000004, 0xe6000004, + 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, + 0x99100004, 0xe5000004, 0xd9000004, 0x97000004, 0x99000004, 0xdb000004, + 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, + 0xd7000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x96000004, 0x9d000004, 0xe5000004, 0xd9000004, + 0x99100004, 0xe5000004, 0xd9000004, 0x97000004, 0xd9000004, 0xd9000004, + 0x97000004, 0x99000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xe9000004, + 0xd9000004, 0x93000004, 0xd9000004, 0x99000004, 0xe6000004, 0xd9000004, + 0x97000004, 0xe5000004, 0xd9000004, 0x9a000004, 0xe5000004, 0xd7000004, + 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x95100004, 0x9a000004, 0x9d000004, 0xe5000004, 0xda000004, + 0xda000004, 0xda000004, 0xda000004, 0x95000004, 0xda000004, 0xda000004, + 0xda000004, 0xda000004, 0xda000004, 0xda000004, 0x95000004, 0xda000004, + 0x95000004, 0xda000004, 0xda000004, 0xda000004, 0x95000004, 0xda000004, + 0xda000004, 0xe5000004, 0x9a000004, 0xe5000004, 0xd7000004, 0xd7000004, + 0xd7000004, 0x91000004, 0x93000004, 0x9d000004, 0xa1000004, 0xe6000004, + 0xdd000004, 0xdb000004, 0x92000004, 0x98000004, 0xe6000004, 0xd7000004, + 0x93000004, 0xe5000004, 0xe6000004, 0xe6000004, 0xdb000004, 0xdb000004, + 0x92000004, 0x97100004, 0x9d000004, 0xe5000004, 0x81800004, 0x9a000004, + 0xe5000004, 0x81300004, 0x86300004, 0x91200004, 0x95300004, 0x9a300004, + 0xa0100004, 0xa5100004, 0xe9000004, 0x83600004, 0x91200004, 0x98000004, + 0xa1000004, 0xe6000004, 0x81800004, 0xe6000004, 0x81800004, 0x91000004, + 0x93000004, 0x9b000004, 0xa1000004, 0xe6000004, 0x81800004, 0xe6000004, + 0x81800004, 0x91000004, 0x9d000004, 0xe1000004, 0x81600004, 0x89000004, + 0xdb000004, 0x81600004, 0x89000004, 0xdb000004, 0x81100004, 0x84500004, + 0x81800004, 0x82700004, 0x81700004, 0x81200004, 0x85400004, 0x82700004, + 0xc1000004, 0x81300004, 0x81800004, 0x81000004, 0x83600004, 0x81400004, + 0x87200004, 0x81000004, 0x83100004, 0x86100004, 0x81200004, 0x81800004, + 0xda000004, 0x81700004, 0xe6000004, 0xc1000004, 0x81200004, 0x81100004, + 0x81200004, 0xc1000004, 0x81800004, 0x9a000004, 0xe5000004, 0x81300004, + 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, + 0xe9000004, 0xdb000004, 0x96000004, 0x9d000004, 0xe5000004, 0xda000004, + 0xc5000004, 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, 0x81100004, + 0x9a000004, 0xe5000004, 0x92000004, 0x98000004, 0x9c000004, 0xa0000004, + 0xa3000004, 0xe9000004, 0x92000004, 0xd8000004, 0xd3000004, 0xe6000004, + 0xc3000004, 0x9a000004, 0xe5000004, 0x91200004, 0x95300004, 0x9a300004, + 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x95000004, 0x9a000004, + 0xdd000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xe9000004, 0xda000004, + 0xda000004, 0xda000004, 0xda000004, 0x95000004, 0xda000004, 0x81100004, + 0xda000004, 0xda000004, 0xc1000004, 0x81000004, 0x9a000004, 0xe5000004, + 0x91200004, 0x98000004, 0xa1000004, 0xe6000004, 0xe6000004, 0xdd000004, + 0xd7000004, 0x92000004, 0x96000004, 0x98000004, 0x9d000004, 0xe5000004, + 0xd7000004, 0xd7000004, 0xd3000004, 0xd7000004, 0xdb000004, 0x92000004, + 0x98000004, 0xe6000004, 0xe6000004, 0xdb000004, 0xdb000004, 0x93000004, + 0xe5000004, 0xc1000004, 0xd7000004, 0xe5000004, 0x81200004, 0xc1000004, + 0xc1000004, 0x81200004, 0xc1000004, 0x93000004, 0xde000004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0xd3000004, + 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, + 0xd3000004, 0xd3000004, 0xd3000004, 0xd3000004, 0x81100004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0x81300004, 0xc1000004, 0xe6000004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0200004, 0xa5500004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa1900004, 0x81800004, 0x91400004, 0x98000004, 0x9a200004, + 0x9e000004, 0xa0a00004, 0x81800004, 0x91100004, 0x94000004, 0x96200004, + 0x9a400004, 0xea000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81100004, 0xd3000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0500004, 0xa7300004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81100004, 0x92200004, 0x91200004, + 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x81800004, 0x81800004, 0x91200004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa5100004, 0xa8100004, 0x81800004, 0x81800004, + 0x81800004, 0x81800004, 0x81800004, 0x81800004, 0x81000004, 0xc8000004, + 0x81400004, 0xc9000004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, + 0x81100004, 0x81500004, 0x81800004, 0x81800004, 0x81400004, 0x81300004, + 0x86300004, 0x81800004, 0x81600004, 0xc9000004, 0x81700004, 0x81100004, + 0x81700004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, + 0x81200004, 0x81100004, 0xc3000004, 0x88100004, 0x81500004, 0x81800004, + 0x81800004, 0x81800004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x81800004, 0x81800004, 0x82700004, + 0x81800004, 0x81200004, 0x81100004, 0x84200004, 0x88100004, 0xc1000004, + 0x83000004, 0x91200004, 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, + 0xa5100004, 0xe9000004, 0x82700004, 0xc9000004, 0x81800004, 0xc1000004, + 0x93000004, 0xde000004, 0x93000004, 0xde000004, 0xd3000004, 0x81200004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0x81800004, 0x91700004, + 0x9a200004, 0x9e000004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91200004, 0x97100004, 0x9a400004, 0xa0500004, + 0xa7300004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0900004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91100004, 0x94400004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81300004, 0x87200004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0300004, 0xa5100004, + 0xa8200004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81600004, + 0x91700004, 0x9a400004, 0xa0200004, 0x88100004, 0x91100004, 0x94400004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91400004, 0x97100004, 0x9a000004, 0x9c200004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9b200004, 0xa0a00004, 0x81800004, 0x91500004, + 0x98000004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9b300004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91400004, 0x92600004, 0x9a100004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0800004, 0xea000004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0200004, 0xa4500004, 0xe5000004, 0x9c000004, 0xa0000004, + 0xa3000004, 0xe9000004, 0xdd000004, 0x96000004, 0xe5000004, 0x96000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0x96100004, 0xe5000004, 0xd7000004, 0xd7000004, 0x96000004, + 0xe5000004, 0xe5000004, 0x81100004, 0xe5000004, 0x9c000004, 0xa0000004, + 0xa3000004, 0xe9000004, 0x96000004, 0x9d000004, 0xe5000004, 0x96000004, + 0xe5000004, 0xe5000004, 0x96000004, 0xe5000004, 0xe5000004, 0xdb000004, + 0xe5000004, 0xdb000004, 0xe5000004, 0x92000004, 0xd8000004, 0xdb000004, + 0xdb000004, 0x96000004, 0xe5000004, 0xe5000004, 0x9c000004, 0xa0000004, + 0xa3000004, 0xe9000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0x96000004, 0xe5000004, 0x93000004, 0xe5000004, + 0xdd000004, 0xe5000014, 0xe5000014, 0xe5000014, 0xe5000014, 0xe5000014, + 0xe5000014, 0xe5000015, 0xe5000015, 0xe5000014, 0xe5000014, 0xe5000014, + 0xe5000014, 0xe5000014, 0xe5000014, 0xe5000014, 0xe5000014, 0xe5000014, + 0xe5000014, 0x93100016, 0xe0000016, 0x94100016, 0x9b000016, 0xa1000016, + 0xe6000016, 0x9b000016, 0xe6000016, 0x9b000016, 0xe6000016, 0xda000017, + 0xda000017, 0x96000018, 0xe5000018, 0xc1000018, 0xda000019, 0x80000019, + 0x91000019, 0x96100019, 0x9a000019, 0x9d000019, 0xe5000019, 0xda000019, + 0x96000019, 0x98000019, 0x9a100019, 0xa4100019, 0xda000019, 0x91000019, + 0x93000019, 0x96200019, 0x9a100019, 0x9d000019, 0xa0000019, 0xa3200019, + 0xe8000019, 0xda000019, 0xda000019, 0x91000019, 0x93000019, 0x96000019, + 0x98000019, 0x9a100019, 0x9d000019, 0xa0000019, 0xa3200019, 0xe8000019, + 0x91000019, 0x93000019, 0x96000019, 0x98000019, 0x9a100019, 0x9d000019, + 0xa0000019, 0xa3200019, 0xe8000019, 0x91000019, 0x93000019, 0x96200019, + 0x9a100019, 0x9d000019, 0xa0000019, 0xa3200019, 0xe8000019, 0x91000019, + 0x93000019, 0x96200019, 0x9a100019, 0x9d000019, 0xa0000019, 0xa3200019, + 0xe8000019, 0x98000019, 0x9a100019, 0xe4000019, 0xda000019, 0xda00001a, + 0xda00001a, 0xc1000019, 0xc1000019, 0xc1000019, 0xc1000019, 0x81600019, + 0xda000019, 0xda000019, 0x81100019, 0xd3000019, 0xe5000019, 0xe5000019, + 0xd1000019, 0x82200019, 0xc100001a, 0x81600019, 0xc1000019, 0xe3000019, + 0xda000019, 0x91000000, 0x93000000, 0x96000000, 0x98000000, 0x9b000000, + 0x9d000000, 0xe4000000, 0x80200000, 0x86000003, 0x87100000, 0x91300000, + 0x96100000, 0x9b000000, 0xa0000000, 0xa4000000, 0xe6000000, 0x84100000, + 0x86000003, 0x91000007, 0x93000007, 0x98000007, 0x9b000007, 0x9d000007, + 0xe4000007, 0x80100003, 0x82000007, 0x84100003, 0x86000007, 0x88000003, + 0x89000007, 0x92000003, 0x94000003, 0x96100003, 0x9a000007, 0x9b000003, + 0xa0000003, 0xe6000003, 0x82000007, 0x86000007, 0x89000007, 0x96000007, + 0xda000007, 0x91000007, 0x93000007, 0x96000007, 0x98000007, 0x9b000007, + 0x9d000007, 0xe4000007, 0xc2000000, 0xc2000007, 0x81000000, 0x82000003, + 0x83000000, 0x84000003, 0x85000000, 0x86100007, 0xc9000007, 0x91000019, + 0x93000019, 0x96200019, 0x9a100019, 0x9d000019, 0xa0000019, 0xa3200019, + 0xe8000019, 0x91000019, 0x93000019, 0x96200019, 0x9a100019, 0x9d000019, + 0xa0000019, 0xa3200019, 0xe8000019, 0xc1000019, 0x80200001, 0x84100001, + 0x87200001, 0x91000001, 0x96000001, 0x9d000001, 0xa0000001, 0xa3000001, + 0xa5000001, 0xe8000001, 0xda000001, 0x81100000, 0x85000004, 0x87100000, + 0x93000000, 0x98000000, 0x9b000000, 0xa3100000, 0xe8000000, 0x80000007, + 0x84100007, 0x87000007, 0x91000007, 0x93000007, 0x96000007, 0x98000007, + 0x9b000007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x80000007, + 0x82200007, 0x86100007, 0x89000007, 0x91000007, 0x93000007, 0x96000007, + 0x98000007, 0x9b000007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x82000006, 0x86000006, 0x89000006, 0x91000006, 0x93000006, 0x96000006, + 0x98000006, 0x9b000006, 0x9d000006, 0xe4000006, 0x91000001, 0x96000001, + 0x9d000001, 0xa0000001, 0xa3000001, 0xe8000001, 0x93000000, 0x96000000, + 0x98000000, 0x9b000000, 0xa0000000, 0xa3100000, 0xa8100000, 0x91000007, + 0x93000007, 0x96000007, 0x98000007, 0x9b000007, 0x9d000007, 0xe4000007, + 0x82000001, 0x91000001, 0x96000001, 0x9d000001, 0xa0000001, 0xa3000001, + 0xe8000001, 0x93000000, 0x96000000, 0x98000000, 0x9b000000, 0xa0000000, + 0xa3100000, 0xe8000000, 0x91000007, 0x93000007, 0x96000007, 0x98000007, + 0x9b000007, 0x9d000007, 0xa0000007, 0xa3100007, 0xe8000007, 0xdb000006, + 0x80100000, 0x87100000, 0x80000007, 0xc7000007, 0x81100007, 0x83000001, + 0x84100007, 0x86000001, 0x87100000, 0x89000001, 0x91000001, 0x92100007, + 0x94000006, 0xd5000001, 0xe5000009, 0xe5000005, 0xe5000009, 0xe5000007, + 0xe5000009, 0xe5000006, 0xe500000a, 0x80000007, 0x91000007, 0x93000007, + 0x96000007, 0x98000007, 0x9a100007, 0xa0000007, 0xa3200007, 0x80000007, + 0x91000007, 0x96000007, 0x9a000007, 0xe5000007, 0x91000007, 0x93000007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xda000007, 0x91000007, 0x96100007, 0x9a000007, 0x9d000007, 0xe5000007, + 0xc2000007, 0x80000000, 0x91000000, 0x93000000, 0x96000000, 0x9a100000, + 0x9d000000, 0xa0000000, 0xa3200000, 0xd5000000, 0x80000000, 0x91000000, + 0x93000000, 0x96000000, 0x9b000000, 0x9d000000, 0xa0000000, 0xa3200000, + 0xda000000, 0xe4000000, 0xc0000000, 0x80000007, 0x91000007, 0x93000007, + 0x96000007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xd9000007, + 0x80000000, 0x91000000, 0x93000000, 0x96000000, 0x98000000, 0x9a100000, + 0x9d000000, 0xa0000000, 0xa3200000, 0xda000000, 0xe5000007, 0x91300007, + 0x91300007, 0xd7000007, 0xc1000007, 0x81100000, 0xc4000000, 0x91000000, + 0x93000000, 0x96200000, 0x9a100000, 0x9d000000, 0xa0000000, 0xa3200000, + 0xe8000000, 0xda000000, 0x81300007, 0x80000003, 0x91000003, 0x93000003, + 0x96200003, 0x9b000003, 0x9d000003, 0xa0000003, 0xa3200003, 0xda000003, + 0xda000003, 0xd7000003, 0xd7000003, 0xc1000007, 0x80000007, 0x91000007, + 0x93000003, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xda000007, 0x80000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xd7000007, 0xdd000000, 0x80000007, + 0x91000007, 0x96100007, 0x9a000007, 0x9d000007, 0xe5000007, 0x91000000, + 0x93000000, 0x96200000, 0x9a100000, 0x9d000000, 0xa0000000, 0xa3200000, + 0xe8000000, 0xd7000000, 0xda000000, 0xe5000007, 0xd7000000, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3100007, + 0xe8000007, 0xda000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xda000007, 0x91000007, + 0x96100007, 0x9a000007, 0x9d000007, 0xe5000007, 0xc1000007, 0x91000006, + 0x93000006, 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, + 0xe8000006, 0x91000006, 0x96100006, 0x9a000006, 0x9d000006, 0xe5000006, + 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x97000007, 0xe5000007, 0xda000007, 0x91000007, + 0x96100007, 0x9a000007, 0x9d000007, 0xe5000007, 0x91000006, 0x93000006, + 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, 0xe8000006, + 0x91000006, 0x96100006, 0x9a000006, 0x9d000006, 0xe5000006, 0xda000007, + 0xda000000, 0xda000000, 0xc1000007, 0xda000000, 0xc1000007, 0xda000007, + 0xda000007, 0xda000007, 0x81100000, 0x83000007, 0x84000000, 0x85000003, + 0x86200007, 0x89000000, 0x91000000, 0x92000007, 0x93000006, 0x94000007, + 0x95000006, 0x96000007, 0x97000006, 0x98000007, 0xda000006, 0xda000007, + 0xc1000003, 0xc1000003, 0x81300007, 0xc5000000, 0x80000003, 0xc1000007, + 0x81000006, 0xdd000006, 0x81000003, 0x82000007, 0xc3000006, 0xd7000007, + 0x91000000, 0x96200000, 0x9a100000, 0xa0000000, 0xa3200000, 0xa8100000, + 0x91000000, 0x96200000, 0x9b000000, 0xa0000000, 0xa3200000, 0xe8000000, + 0x96000000, 0xe5000000, 0x91000000, 0x96200000, 0x9a100000, 0xa0000000, + 0xa3200000, 0xa8100000, 0x91000000, 0x96200000, 0x9a100000, 0xa0000000, + 0xa3200000, 0xe8000000, 0xa2000006, 0xe3000000, 0x91000000, 0x97100000, + 0x96100000, 0x98000006, 0xe5000000, 0x91000000, 0x96200000, 0xe5000000, + 0x91000000, 0x96200000, 0xe5000000, 0xe5000000, 0x91000000, 0x96200000, + 0x9a100000, 0xa0000000, 0xa3200000, 0xa8100000, 0x91000000, 0x96200000, + 0x9a100000, 0xa0000000, 0xa3200000, 0xe8000000, 0x96000000, 0xe5000000, + 0xe5000000, 0xe2000006, 0x91000000, 0x97100000, 0x91000000, 0x96200000, + 0xe5000000, 0xe5000000, 0x91000006, 0x96200006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xa8100006, 0x91000006, 0x96200006, 0x9a100006, 0xa0000000, + 0xa3200006, 0xe8000000, 0x91000006, 0x96200006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xa8100006, 0x91000006, 0x96200006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xe8000006, 0xd3000006, 0xd3000006, 0xe2000007, 0x91000006, + 0x96200006, 0xe5000006, 0x91000006, 0x96200006, 0xe5000006, 0x91000006, + 0x96200006, 0xe5000006, 0x91000006, 0x96200006, 0xe5000006, 0xe5000006, + 0x91000007, 0x93000007, 0x95300007, 0x9a00000c, 0x9b000007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x95300007, 0x9b000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0x91000007, 0x93000007, 0x95000007, 0x97100007, + 0x9b000007, 0xa4100007, 0xe8000007, 0xe2000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91000007, 0x96200007, 0xe5000007, 0x91000007, 0x96200007, 0xe5000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xa8100007, 0xe2000007, 0xd6000007, 0xe2000007, 0xe2000007, + 0xd6000007, 0xe2000007, 0xe2000007, 0xda000006, 0xa0000007, 0xe3000007, + 0xc1000005, 0xc1000005, 0x81100006, 0xd7000006, 0x81000007, 0xe5000000, + 0xe2000007, 0x81000007, 0xe5000007, 0x80100007, 0xd7000007, 0xd7000007, + 0xd7000000, 0xd7000007, 0xd7000007, 0xd7000000, 0xd7000000, 0xa0000000, + 0xa3000000, 0xe8000000, 0x97000000, 0xe5000006, 0xd7000007, 0xe5000007, + 0xd7000006, 0xd7000000, 0xe2000007, 0xc1000007, 0x91000000, 0x96200000, + 0x9a000004, 0xa0000000, 0xa3000000, 0xa5000000, 0xa8100000, 0x91000000, + 0x96200000, 0x9a000000, 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, + 0x81500000, 0xe5000000, 0xc1000006, 0xc1000006, 0x8100001b, 0x82600007, + 0xe5000006, 0xe2000000, 0x82100006, 0x91000000, 0x96200000, 0x9b000000, + 0xa0000000, 0xa3200000, 0xa8100000, 0x91000000, 0x96200000, 0x9b000000, + 0xa0000000, 0xa3200000, 0xe8000000, 0x81100007, 0xc3000006, 0x91000000, + 0x96200000, 0x9a000000, 0xa0000000, 0xa3200000, 0xe8000000, 0x81000000, + 0x91000000, 0x96200000, 0x9a000000, 0xa0000000, 0xa3200000, 0xa8100000, + 0xe5000000, 0x91000000, 0x96200000, 0x9a000000, 0xa0000000, 0xa3000000, + 0xa5000000, 0xa8100000, 0x91000000, 0x96200000, 0x9a000000, 0xa0000000, + 0xa3000000, 0xa5000000, 0xe8000000, 0xda000006, 0x81200007, 0xe0000006, + 0x81000007, 0xe3000007, 0xc1000006, 0xc1000006, 0xa2000000, 0xe5000000, + 0x81000006, 0x91000000, 0x97100000, 0x9b000007, 0xa0000000, 0xa3200000, + 0xa8100000, 0x91000000, 0x96200000, 0x9b000000, 0xa0000000, 0xa3200000, + 0xe8000000, 0xc1000007, 0x91000000, 0x96200000, 0x9a000000, 0xa0000000, + 0xa3200000, 0xe8000000, 0x91000000, 0x96200000, 0x9a000000, 0xa0000000, + 0xa3200000, 0xa8100000, 0x91000007, 0x96200007, 0x9a000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xa8100007, 0x91000007, 0x96200007, 0x9a000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xd7000007, 0xd7000007, + 0x81100006, 0xd3000007, 0xd3000007, 0xd3000007, 0x81000006, 0xd3000007, + 0xa2000000, 0xe5000007, 0x91000007, 0x96200007, 0x9a000006, 0x9b000007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x96200007, 0x9b000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x80100007, 0xd7000006, 0x91000007, + 0x96200007, 0x9a000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, + 0x96200007, 0x9a000007, 0xa0000007, 0xa3200007, 0xa8100007, 0x81000007, + 0x91000006, 0x96200006, 0x9a000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xa8100006, 0x91000006, 0x96200006, 0x9a000006, 0xa0000006, 0xa3000006, + 0xa5000006, 0xe8000006, 0xda000006, 0xc1000007, 0x97000006, 0xe5000007, + 0x81100006, 0xc2000006, 0xe5000007, 0xe5000007, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0x9a000006, 0xe2000000, 0x81000006, 0x91000006, + 0x96200006, 0x9b000006, 0xa0000006, 0xa3200006, 0xa8100006, 0x91000006, + 0x96200006, 0x9b000006, 0xa0000006, 0xa3200006, 0xe8000006, 0x81100007, + 0x91000006, 0x96200006, 0x9a000006, 0xa0000006, 0xa3200006, 0xe8000006, + 0x91000006, 0x96200006, 0x9a000006, 0xa0000006, 0xa3200006, 0xa8100006, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xc1000006, 0xda000006, 0xc1000006, 0x91000007, 0x96200007, 0xa3000007, + 0xa5000007, 0xe8000007, 0xe3000007, 0xe2000006, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x81100006, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x81100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0xe5000006, 0xc1000005, + 0xc1000006, 0xc1000006, 0x8100000d, 0x8200001c, 0x83000006, 0xc4000007, + 0xe2000006, 0x81200006, 0x81000000, 0x82000007, 0x83000000, 0xe5000006, + 0xda000007, 0xd1000007, 0x91000000, 0xd7000000, 0x91000006, 0x96200006, + 0x9a000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xa8100006, 0x91000006, + 0x96200006, 0x9a000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe8000006, + 0xda00001d, 0x91000006, 0x96100006, 0x9a000006, 0xa0000006, 0xa3000006, + 0xa5000006, 0xa8100006, 0x91000006, 0x96100006, 0x9a000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe8000006, 0xe2000000, 0x91000006, 0x96200006, + 0x9b000006, 0xa0000006, 0xa3200006, 0xa8100006, 0x91000006, 0x96200006, + 0x9b000006, 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x96100006, + 0xa0000006, 0xa3000006, 0xa5000006, 0xa8100006, 0x91000006, 0x96100006, + 0xa0000006, 0xa3000006, 0xa5000006, 0xe8000006, 0x81000006, 0x91000006, + 0x96200006, 0x9a000006, 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, + 0x96200006, 0x9a000006, 0xa0000006, 0xa3200006, 0xa8100006, 0x81000005, + 0xe5000007, 0x81000006, 0x82000007, 0xc3000006, 0xc1000006, 0x81000006, + 0xe2000000, 0x81100006, 0xc1000006, 0xc1000000, 0xe5000007, 0xe2000000, + 0xe5000007, 0x81000007, 0xe5000007, 0xc000000c, 0x81100006, 0x81100006, + 0xe4000006, 0xe2000000, 0xc1000006, 0x81000000, 0x83000000, 0x85000000, + 0xe5000000, 0x81000006, 0xe5000000, 0xc1000006, 0xc1000006, 0xda000007, + 0x9a000007, 0xe2000000, 0x80100007, 0xe5000000, 0xe5000006, 0x81000006, + 0x8200001d, 0xc3000006, 0xe5000007, 0x91000006, 0x93000006, 0x96200006, + 0x9a000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xa8100006, 0x91000006, + 0x93000006, 0x96200006, 0x9a000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xe8000006, 0xda000006, 0x81100007, 0x91000007, 0x9a000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x81000007, 0xe5000007, 0xa2000000, + 0xe5000007, 0x91000006, 0x96200006, 0x9b000006, 0xa0000006, 0xa3200006, + 0xa8100006, 0x91000006, 0x96200006, 0x9b000006, 0xa0000006, 0xa3200006, + 0xe8000006, 0xda000006, 0xda000006, 0x91000007, 0x9a000007, 0xa0000007, + 0xe3000007, 0x91000000, 0x93000000, 0x96200000, 0x9a000000, 0xa0000000, + 0xa3000000, 0xa5000000, 0xa8100000, 0x91000000, 0x93000000, 0x96200000, + 0x9a000000, 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, 0xe5000007, + 0xe5000000, 0x91000000, 0x96200000, 0x9b000000, 0xa0000000, 0xa3200000, + 0xa8100000, 0x91000000, 0x96200000, 0x9b000000, 0xa0000000, 0xa3200000, + 0xe8000000, 0xe5000000, 0xe5000000, 0x91000006, 0x93000006, 0x96000006, + 0x98000006, 0x9a000006, 0xa0000006, 0xa2000007, 0xa3000006, 0xa5000006, + 0xa8100006, 0x91000006, 0x93000006, 0x96000006, 0x98000006, 0x9a000006, + 0xa0000006, 0xa2000000, 0xa3000006, 0xa5000006, 0xe8000006, 0xe2000000, + 0xe2000006, 0xe2000006, 0xe2000006, 0xe2000007, 0xe2000007, 0xe2000006, + 0x93000006, 0xe2000006, 0xe2000006, 0xe2000006, 0xe2000007, 0xe2000007, + 0xe2000007, 0xe2000007, 0xe2000006, 0xe2000006, 0xe2000006, 0xe2000006, + 0xe2000000, 0xe2000000, 0x81100000, 0x83000006, 0x84000007, 0x85100000, + 0x87000006, 0x88000007, 0x89000000, 0x91000000, 0x92000006, 0x93000007, + 0x94100000, 0x96000006, 0x97000007, 0x98000000, 0x9a000006, 0x9b000007, + 0x9c000000, 0x9d000006, 0x9e000007, 0xa0000000, 0xa2000006, 0xa3000007, + 0xa4000000, 0xa5000006, 0xa6300007, 0xea000006, 0x91000006, 0x96000006, + 0x98000006, 0x9b000006, 0xa0000006, 0xa3200006, 0xa8100006, 0x91000006, + 0x96000006, 0x98000006, 0x9b000006, 0xa0000006, 0xa3200006, 0xe8000006, + 0x91000005, 0x96200005, 0x9a000005, 0xa0000005, 0xa3000005, 0xa5000005, + 0xa8100005, 0x91000005, 0x93000005, 0x96200005, 0x9a000005, 0xa0000005, + 0xa3000005, 0xa5000005, 0xe8000005, 0xd3000006, 0xdd000006, 0xc1000006, + 0xda000006, 0x82000006, 0xda000006, 0xe2000006, 0x91000005, 0x96200005, + 0x9b000005, 0xa0000005, 0xa3200005, 0xa8100005, 0x91000005, 0x96200005, + 0x9b000005, 0xa0000005, 0xa3200005, 0xe8000005, 0xda000007, 0xda000005, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0xe5000007, 0xe5000007, 0xe4000005, 0xa2000007, + 0xe5000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x81000007, 0xa5100007, 0x9a000007, + 0xe5000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0xda000007, 0x81200006, 0xd7000006, + 0x82100000, 0xc5000000, 0xe2000006, 0xd8000007, 0xa2000006, 0xe5000007, + 0x91000007, 0x98000007, 0xa4100007, 0x91000007, 0xe5000007, 0x91000007, + 0x95000007, 0x98000007, 0x9a100007, 0xe4000007, 0x91000007, 0x95000007, + 0x98000007, 0x9a100007, 0xe4000007, 0xc8000000, 0xd7000006, 0x81200006, + 0x84000007, 0xc6000007, 0xe2000000, 0x91000007, 0x95300007, 0x9a100007, + 0xa4100007, 0x91000007, 0x95300007, 0x9a100007, 0xa4100007, 0xd7000006, + 0xd7000007, 0xd7000006, 0xd7000006, 0xd700000c, 0x97000007, 0xe2000000, + 0xd7000007, 0xd700000c, 0x81000007, 0x82000006, 0x83100005, 0x85100006, + 0x87000007, 0x88000006, 0x92000000, 0x93100007, 0x95000005, 0x96000007, + 0x97000000, 0x98000007, 0x9a000005, 0x9b300007, 0xa0000000, 0xa1200007, + 0xe4000000, 0xe2000006, 0x84100000, 0xe2000006, 0x91000005, 0x93000005, + 0x96200005, 0x9a100005, 0xa0000005, 0xa3200005, 0xa8100005, 0x91000005, + 0x93000005, 0x96200005, 0x9a100005, 0xa0000005, 0xa3200005, 0xe8000005, + 0x91000005, 0x93000005, 0x96200005, 0x9a100005, 0xa0000005, 0xa3200005, + 0xa8100005, 0x91000005, 0x93000005, 0x96200005, 0x9a100005, 0xa0000005, + 0xa3200005, 0xe8000005, 0xd7000005, 0xe5000005, 0x91000005, 0x96200005, + 0xe5000005, 0x91000005, 0x96200005, 0xe5000005, 0x91000005, 0x96200005, + 0xe5000005, 0x91000005, 0x96200005, 0xe5000005, 0x9100000a, 0x9300000a, + 0x9710000a, 0x9a00000a, 0xa000000a, 0xa320000a, 0xe800000a, 0x9120000a, + 0x9500000a, 0x9710000a, 0x9a00000a, 0x9c00000a, 0xa000000a, 0xa230000a, + 0xa710000a, 0xea00000a, 0x9100000a, 0x9300000a, 0x9500000a, 0x9710000a, + 0x9a00000a, 0x9c00000a, 0xa000000a, 0xa230000a, 0xa730000a, 0x9100000a, + 0x9300000a, 0x9710000a, 0x9a00000a, 0xa000000a, 0xa320000a, 0xe800000a, + 0xc200000a, 0x80100007, 0xc100000a, 0x9100000a, 0x9300000a, 0x9620000a, + 0x9a00000a, 0xa000000a, 0xa300000a, 0xa500000a, 0xa810000a, 0x9100000a, + 0x9300000a, 0x9620000a, 0x9a00000a, 0xa000000a, 0xa300000a, 0xa500000a, + 0xe800000a, 0xda00001d, 0xd700000a, 0x9100000a, 0x9300000a, 0x9620000a, + 0x9a10000a, 0xa000000a, 0xa320000a, 0xa810000a, 0x9100000a, 0x9620000a, + 0x9b00000a, 0xa000000a, 0xa320000a, 0xe800000a, 0xc100000a, 0x9100000a, + 0x9300000a, 0x9620000a, 0x9a00000a, 0xa000000a, 0xa320000a, 0xe800000a, + 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, 0xa000000a, 0xa320000a, + 0xa810000a, 0xc100000a, 0xd700000a, 0x9a00000a, 0xe500000a, 0x81700005, + 0x8900000a, 0x9170000a, 0x9a40000a, 0xa000000a, 0xa220000a, 0xe500000a, + 0x9100000a, 0x9300000a, 0x9620000a, 0x9a00000a, 0xa000000a, 0xa300000a, + 0xa500000a, 0xa810000a, 0x9100000a, 0x9300000a, 0x9620000a, 0x9a00000a, + 0xa000000a, 0xa300000a, 0xa500000a, 0xe800000a, 0xe500000a, 0x9100000a, + 0x9300000a, 0x9620000a, 0x9a10000a, 0xa000000a, 0xa320000a, 0xa810000a, + 0x9100000a, 0x9620000a, 0x9b00000a, 0xa000000a, 0xa320000a, 0xe800000a, + 0xe500000a, 0x9a00000a, 0xe500000a, 0xda00000a, 0xc100000a, 0x9700000a, + 0x9a00000a, 0xe500000a, 0x9300000a, 0x9700000a, 0x9a00000a, 0xe500000a, + 0x9620000a, 0xe500000a, 0x9100000a, 0x9610000a, 0x9b00000a, 0xa410000a, + 0xe500000a, 0xe500000a, 0xda000007, 0x91000007, 0x93000007, 0x95300007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, + 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0xe5000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x81200007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0xe5000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x81000007, 0x91000007, 0x93000007, 0x97000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0xc100000a, 0x91000007, 0x93000007, 0x97000007, + 0xa0000007, 0xa2000007, 0xa5000007, 0xe8000007, 0x80100007, 0x83100007, + 0x86000007, 0x88100007, 0x91000007, 0x93000007, 0x97000007, 0xa0000007, + 0xa2100007, 0xa5000007, 0xa8100007, 0xc100000a, 0x91000007, 0x93000007, + 0x97100007, 0x9a000007, 0xa0000007, 0xa3200007, 0x91000007, 0x93000007, + 0x97100007, 0x9a000007, 0xa0000007, 0xa3200007, 0xc1000007, 0x97000007, + 0xe5000007, 0xc1000007, 0x81300007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, + 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x9a000007, + 0xa0000007, 0xa3200007, 0x91000007, 0x93000007, 0x9a000007, 0xa0000007, + 0xa3200007, 0xc1000007, 0x80000000, 0x91000000, 0x96100000, 0x9a000000, + 0xa0000000, 0xa3200000, 0xc0000000, 0x80000000, 0x91000000, 0x96100000, + 0x9a000000, 0xa0000000, 0xa3200000, 0xe5000000, 0xc0000000, 0x80000000, + 0x91000000, 0x95200000, 0x9a100000, 0xa0000000, 0xa3200000, 0x9a000000, + 0xe5000000, 0xda000000, 0x80000000, 0x91000000, 0x96000000, 0x9a000000, + 0xa0000000, 0xa3200000, 0xda000000, 0x81800000, 0x91100000, 0xc0000000, + 0x80000000, 0x91000000, 0x96000000, 0x9a000000, 0xa0000000, 0xa3200000, + 0xe5000000, 0xda000000, 0xc0000000, 0x80000000, 0x91000000, 0x95100000, + 0x9a000000, 0xa0000000, 0xa3200000, 0x9a000000, 0xe5000000, 0xda000000, + 0xda000000, 0xc0000000, 0x80000000, 0x91000000, 0x96000000, 0x9a000000, + 0xa0000000, 0xa3200000, 0xda000000, 0xc0000000, 0x80000000, 0x91000000, + 0x96000000, 0x9a100000, 0xa0000000, 0xa3200000, 0x80000000, 0x91000000, + 0x9a000000, 0xe5000000, 0xc0000000, 0x80000000, 0x91000000, 0x93000000, + 0x95100000, 0x98000000, 0x9a100000, 0xa0000000, 0xa3200000, 0xc0000000, + 0x80000000, 0x91000000, 0x9a000000, 0xe5000000, 0xda000000, 0xda000000, + 0xe3000000, 0xda000000, 0x80200000, 0x80900000, 0x91000000, 0x93000000, + 0x96000000, 0x9a100000, 0xa0000000, 0xa3200000, 0x91200003, 0xe5000000, + 0x91200003, 0xe5000000, 0x80000000, 0x91000000, 0x96000000, 0x9a000000, + 0xa0000000, 0xa3000000, 0xe5000000, 0x80000000, 0x91000000, 0x95100000, + 0x9a000000, 0xa0000000, 0xa3000000, 0xe5000000, 0xda000000, 0xe5000003, + 0x80000003, 0x91000003, 0x93000003, 0x95100003, 0x98000003, 0x9a000003, + 0xa0000003, 0xa3000003, 0xe5000003, 0xda000003, 0x80000003, 0x91000003, + 0x96000003, 0xe5000003, 0x80000003, 0xe5000003, 0x80000003, 0x91000003, + 0x93000003, 0x95100003, 0x98000003, 0x9a000003, 0xa0000003, 0xa3000003, + 0xe5000003, 0x80000000, 0xe5000000, 0x81800000, 0x91300003, 0xd5000000, + 0x80000003, 0x91000003, 0x96000003, 0xe5000003, 0x80000003, 0x91000003, + 0x93000003, 0x95100003, 0x98000003, 0x9a000003, 0xa0000003, 0xa3000003, + 0xe5000003, 0xda00001a, 0xda00001a, 0xda00001a, 0xda00001a, 0xda00001a, + 0xda00001a, 0x9110001a, 0xd800001a, 0x9b00001a, 0xe400001a, 0x8100001a, + 0xc600001a, 0x8120001a, 0xda00001a, 0xda00001a, 0xda00001a, 0xc100001a, + 0xda00001a, 0xd5000000, 0x80000000, 0x91000000, 0x96000000, 0x9a000000, + 0xa0000000, 0xa3000000, 0xe5000000, 0x9a100000, 0xda000000, 0x80000000, + 0x84000000, 0x91000000, 0x95100000, 0x9a100000, 0xa0000000, 0xa3000000, + 0xe5000000, 0xda000000, 0xda000000, 0xda000000, 0x80000000, 0x91000000, + 0x96000000, 0x98000000, 0x9a100000, 0xa0000000, 0xa3000000, 0xa5000000, + 0xe7000000, 0x80000000, 0x91000000, 0xe5000000, 0xda000000, 0x80000000, + 0x91000000, 0x95100000, 0x98000000, 0x9a100000, 0xa0000000, 0xa3000000, + 0xa5000000, 0xe7000000, 0x80000000, 0x91000000, 0xe5000000, 0x82400000, + 0x80000000, 0x91000000, 0x95100000, 0x98000000, 0x9a100000, 0xa0000000, + 0xa3000000, 0xa5000000, 0xe7000000, 0x80000000, 0x91000000, 0x96000000, + 0xe5000000, 0xe0000003, 0x91000003, 0x93000003, 0x95300003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x96200003, + 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, + 0x97000003, 0xa3000003, 0xa5000003, 0xea000003, 0x93000003, 0x97000003, + 0xe5000003, 0x87000003, 0x91000003, 0x93000003, 0x95300003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0x87000003, 0x91000003, 0x93000003, + 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0x87000003, + 0x97000003, 0xda000003, 0x91000000, 0x93000000, 0x95300000, 0x9a100000, + 0xa0000000, 0xa3200000, 0xe8000000, 0x87000003, 0x91000003, 0x93000003, + 0x95300003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0x87000003, + 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, + 0xe8000003, 0xd7000003, 0x87000003, 0x9a100003, 0x97000003, 0xe5000003, + 0xc1000003, 0x81000003, 0xa5100003, 0x81300000, 0xe5000000, 0xc1000003, + 0x81100003, 0xda000003, 0x81100003, 0x81100003, 0x83000000, 0x84100003, + 0xc2000003, 0xe2000003, 0x8000001e, 0x9100001e, 0x9600001e, 0x9a00001e, + 0xa000001e, 0xa300001e, 0xe500001e, 0x80000000, 0x96000000, 0xe5000000, + 0x80000000, 0x96000000, 0xa0000000, 0xa3000000, 0xe5000000, 0x80000003, + 0x91000003, 0x93000003, 0x96000003, 0x98000003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe5000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0xda000003, 0xda000003, 0xda000003, + 0xda000003, 0xdb000003, 0x80000003, 0x91000003, 0x93000003, 0x96100003, + 0x9a000003, 0xa0000003, 0xa3200003, 0xe5000003, 0x80000003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0x9a000003, + 0xe5000003, 0xe5000003, 0x80000003, 0x91000003, 0x93000003, 0x95100003, + 0x98000003, 0x9a100003, 0xa0000003, 0xa3200003, 0x81000003, 0x91000003, + 0x93000003, 0x95300003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0xe5000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe8000003, 0x9a000003, 0xe5000003, 0xda000003, 0xda000003, + 0xda000003, 0xe5000003, 0xd7000003, 0x80000003, 0x91000003, 0x93000003, + 0x95100003, 0x9a100003, 0xa0000003, 0xa3200003, 0xda000003, 0x80000003, + 0x91000003, 0x93000003, 0x95100003, 0x98000003, 0x9a000003, 0xa0000003, + 0xa3200003, 0xe5000003, 0xe5000003, 0xd7000003, 0x80000003, 0x91000003, + 0x93000003, 0x95100003, 0x98000003, 0x9a100003, 0xa0000003, 0xa3200003, + 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, + 0xe8000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x96200003, 0x9a000003, + 0xa0000003, 0xa3200003, 0xe8000003, 0xe5000003, 0x97000003, 0xe5000003, + 0x91000003, 0xe5000003, 0x91000003, 0x96200003, 0x9a000003, 0xa0000003, + 0xa3000003, 0xa5000003, 0xe8000003, 0xc0000002, 0x80000003, 0x91000003, + 0x9a000003, 0xe5000003, 0xda000003, 0x80000003, 0x91000003, 0x93000003, + 0x96000003, 0x98000003, 0x9a100003, 0xa0000003, 0xa3200003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0xe5000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe8000003, 0xda000003, 0x9a000003, 0xe5000003, 0x91000003, + 0x93000003, 0x96200003, 0x9a000003, 0xa0000003, 0xa3200003, 0xe8000003, + 0xc0000003, 0x91000003, 0x96200003, 0x9a000003, 0xa0000003, 0xa3000003, + 0xa5000003, 0xe8000003, 0x91000003, 0x96200003, 0xa0000003, 0xa3000003, + 0xa5000003, 0xe8000003, 0xe5000003, 0xe5000003, 0xe5000003, 0xe5000003, + 0x81000003, 0x91000003, 0x93000003, 0x97000003, 0x9a000003, 0xa0000003, + 0xe3000003, 0x80000003, 0xe5000003, 0x91500003, 0xe5000003, 0x81000003, + 0x91600003, 0x9a000003, 0xa0000003, 0xe3000003, 0xc1000003, 0xe5000003, + 0x81200003, 0x80100003, 0x91000003, 0x93000003, 0x97000003, 0x9a000003, + 0xe5000003, 0xe5000003, 0xe5000003, 0x91000003, 0x93000003, 0x97000003, + 0x9a000003, 0xe5000003, 0x81100003, 0x91700003, 0x9a000003, 0xe5000003, + 0x91700003, 0xda000003, 0xd7000003, 0x91700003, 0xda000003, 0x91a00003, + 0x91a00003, 0xc1000003, 0xe5000003, 0x81100003, 0xe5000003, 0xc0000003, + 0xd7000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x96200003, 0x9a000003, + 0xa0000003, 0xa3200003, 0xe8000003, 0xc9000003, 0x91b00003, 0xe5000003, + 0x91b00003, 0x80900003, 0x81100003, 0x80000003, 0x91000003, 0x96200003, + 0xa0000003, 0xa3000003, 0xe5000003, 0xc2000003, 0x81100003, 0xd7000003, + 0xc1000003, 0xe5000003, 0xc1000003, 0x81000003, 0xe5000003, 0x81000003, + 0xe5000003, 0x81300003, 0xa3000003, 0xe5000003, 0xc0000003, 0xc9000003, + 0xe5000003, 0xc2000003, 0xc1000003, 0xda000003, 0x83000003, 0xc5000003, + 0xc1000003, 0x97000003, 0xe5000003, 0xda000003, 0xda000003, 0x81000003, + 0x91000003, 0x95000003, 0x97000003, 0x9a000003, 0xa0000003, 0xa2100003, + 0xa5000003, 0xa8200003, 0x8100001e, 0x82000000, 0x83300003, 0x87000000, + 0x88100003, 0x91700003, 0x9a400003, 0xa0000003, 0xa2600003, 0x97000003, + 0x9a000003, 0xe5000003, 0x91000003, 0x97000003, 0xa0000003, 0xa3000003, + 0xa5000003, 0xe8000003, 0xe5000003, 0xc1000003, 0x81100003, 0x82100003, + 0x91000003, 0x97000003, 0xa0000003, 0xa3200003, 0xe8000003, 0xd1000003, + 0x80000003, 0x91000003, 0x93000003, 0x96000003, 0x98000003, 0x9a100003, + 0xa0000003, 0xa3200003, 0x80000003, 0x91000003, 0x93000003, 0x95100003, + 0x98000003, 0x9a100003, 0xa0000003, 0xa3200003, 0x91000003, 0x93000003, + 0x95300003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x80000003, 0x91000003, 0x96000003, 0x9a000003, 0xe5000003, 0x80000003, + 0x91000003, 0x93000003, 0x96000003, 0x98000003, 0x9a100003, 0xa0000003, + 0xa3200003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, + 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x97000003, + 0x9a000003, 0xe5000003, 0x91000003, 0x93000003, 0x95000003, 0x97100003, + 0x9a000003, 0xa0000003, 0xa3200003, 0xa8000003, 0xea000003, 0xda000003, + 0x82100003, 0xd7000003, 0x93000003, 0xe5000003, 0x93000003, 0xa0000003, + 0xa3000003, 0xe5000003, 0x88000003, 0x93000003, 0x96000003, 0x9c000003, + 0xe0000003, 0x97000003, 0xe3000003, 0xd3000007, 0x80000007, 0xc9000007, + 0xc9000007, 0x81000007, 0xc9000007, 0xc9000007, 0x80000007, 0xc9000007, + 0xc1000007, 0xe2000009, 0x91000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe8000007, 0xc9000007, 0x80900007, 0xc9000007, 0x91000003, 0x93000003, + 0x96200003, 0x9b000003, 0xa0000003, 0xa3200003, 0xa8100003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, + 0xa8100003, 0xd7000003, 0xd7000003, 0x91000003, 0x93000003, 0x96200003, + 0x9a100003, 0xa0000003, 0xa3200003, 0xa8100003, 0x91000003, 0x93000003, + 0x96200003, 0x9b000003, 0xa0000003, 0xa3200003, 0xa8100003, 0xe9000003, + 0x81000007, 0x83000007, 0xc9000007, 0x91200007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200003, 0x95300003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xa8100003, 0x81000009, 0xe5000007, 0xe5000007, + 0x91000007, 0x96100007, 0x9a000007, 0xa0000007, 0xa2100007, 0xa5000007, + 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x80700007, 0x88000009, 0x89000007, 0xd3000007, 0xe5000007, + 0x91000003, 0x97000003, 0xe5000003, 0x91000003, 0x93000003, 0x96200003, + 0x9a100003, 0xa0000003, 0xa3200003, 0xa8100003, 0x91000003, 0x93000003, + 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xa8100003, 0x82000007, + 0xc5000009, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xd7000007, + 0x97000007, 0xe2000003, 0xe5000007, 0xdb000007, 0x80400007, 0x85000009, + 0x86000007, 0x87100009, 0x89000007, 0xe5000007, 0xda000003, 0x91000007, + 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0xe5000003, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x97000007, 0xe5000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, + 0x93000007, 0x96200007, 0x9a000007, 0x9b000009, 0xa0000007, 0xa3200007, + 0xa8100007, 0xe5000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, + 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0xd7000007, + 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0xe5000007, 0x81100007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x81000007, + 0x91200007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x97000007, 0xe5000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa2000009, 0xa3200007, 0xe8000007, + 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0xc0000007, 0x80100007, 0x82100009, 0x84500007, 0xda000007, + 0x91000007, 0x97000007, 0xe5000007, 0x91000007, 0x93000007, 0x95300007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x96200007, + 0x9a000007, 0xe5000007, 0x91000009, 0x93000009, 0x96200009, 0x9a100009, + 0xa0000009, 0xa3200009, 0xa8100009, 0x91000009, 0x93000009, 0x96200009, + 0x9a100009, 0xa0000009, 0xa3200009, 0xa8100009, 0x91000009, 0x93000009, + 0x96200009, 0xa0000009, 0xa3200009, 0xa8100009, 0x91000009, 0x93000009, + 0x96200009, 0x9a100009, 0xa0000009, 0xa3200009, 0xa8100009, 0xd3000009, + 0x91000009, 0x93000009, 0x96200009, 0x9a100009, 0xa0000009, 0xa3200009, + 0xa8100009, 0x89000007, 0xd3000009, 0xe5000007, 0x91000009, 0x98000009, + 0x9b000009, 0xe4000009, 0x91000009, 0x98000009, 0x9a100009, 0xe4000009, + 0x91200009, 0x96200009, 0x9b000009, 0xa0000009, 0xa3200009, 0xa8100009, + 0x91100009, 0x95000009, 0x97100009, 0x9a100009, 0xa4100009, 0x96100009, + 0xa0000009, 0xa3000009, 0xa5000009, 0xe8000009, 0x96100009, 0xe5000009, + 0x91000009, 0x96200009, 0x9b000009, 0xa0000009, 0xa2000003, 0xa3000009, + 0xa5000009, 0xe8000009, 0x91000009, 0x96000007, 0x97100009, 0x9b000009, + 0xa0000009, 0xa3200009, 0xe8000009, 0xd3000009, 0x80000007, 0x82700007, + 0xd3000009, 0x9a000009, 0xe5000007, 0x91000003, 0x93000003, 0x96200003, + 0x9b000003, 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, 0x96200003, + 0x9a000003, 0xe5000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0xd7000003, 0xd7000003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x91000003, 0x93000003, 0x96200003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x97000009, 0xe5000009, 0xd7000003, 0x91000009, 0x93000009, 0x97100009, + 0x9a100009, 0xe5000009, 0x81000007, 0x91200007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200003, 0x95300003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0x91000007, 0x96200007, 0x9a000007, + 0xa0000007, 0xa2000009, 0xa3200007, 0xe8000007, 0xe5000009, 0x80900007, + 0x93000007, 0xe5000007, 0xe5000003, 0x91000003, 0x93000003, 0x96200003, + 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, + 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, 0xc1000007, + 0x81000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xd7000007, 0x97000007, + 0xe2000003, 0xdb000007, 0x80600007, 0xc9000007, 0xda000003, 0x91000007, + 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xe5000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0xe5000007, 0x91000007, + 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0xd7000007, 0x91000007, 0x93000007, 0x95300007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0xe5000007, 0x81000007, + 0x83200007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91200007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x97000007, + 0xe5000007, 0x91200007, 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa2000003, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xc8000007, 0xda000007, + 0x97000007, 0xe5000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x96200007, 0x9a000007, + 0xe5000007, 0x91000009, 0x93000009, 0x96200009, 0x9a100009, 0xa0000009, + 0xa3200009, 0xe8000009, 0x85000007, 0x91000009, 0x93000009, 0x96200009, + 0x9a100009, 0xa0000009, 0xa3200009, 0xe8000009, 0x91000009, 0x93000009, + 0x96200009, 0xa0000009, 0xa3200009, 0xe8000009, 0x91000009, 0x93000009, + 0x96200009, 0x9a100009, 0xa0000009, 0xa3200009, 0xe8000009, 0xd3000009, + 0x91000009, 0x93000009, 0x96200009, 0x9a100009, 0xa0000009, 0xa3200009, + 0xe8000009, 0xd3000009, 0x82000007, 0x86100007, 0xe5000007, 0x82000007, + 0x85000007, 0x91000009, 0x98000009, 0x9b000009, 0xe4000009, 0x91000009, + 0x98000009, 0x9a100009, 0xe4000009, 0x91200009, 0x96200009, 0x9b000009, + 0xa0000009, 0xa3200009, 0xe8000009, 0x91100009, 0x95000009, 0x97100009, + 0x9a100009, 0xa4100009, 0x96100009, 0xa0000009, 0xa3000009, 0xa5000009, + 0xe8000009, 0x96100009, 0xe5000009, 0x82000007, 0x91000009, 0x93000009, + 0x96200009, 0x9a100009, 0xa0000009, 0xa2000003, 0xa3200009, 0xe8000009, + 0x91000009, 0x96200009, 0x9b000009, 0xa0000009, 0xa3200009, 0xe8000009, + 0xd3000009, 0x82000007, 0xd3000009, 0xda000009, 0xe5000003, 0x91000003, + 0x93000003, 0x97100003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x91000007, 0x93000007, 0x97100007, 0x9a000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x97100007, 0x9a000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000003, 0x9300001f, 0x97000003, 0x9800001f, + 0x9a000003, 0xa000001f, 0xa2100003, 0xa400001f, 0xa5000003, 0xe800001f, + 0x91000003, 0x93000003, 0x97100003, 0x9a100003, 0xa0000003, 0xa2300003, + 0xe8000003, 0xe5000003, 0x91200007, 0x95000007, 0x97100007, 0x9a000007, + 0xa0000007, 0xa2300007, 0xa7100007, 0xea000007, 0x91000007, 0x93000007, + 0x95000007, 0x97100007, 0x9a000007, 0x9c000007, 0xa0000007, 0xa2300007, + 0xa7100007, 0xea000007, 0x80100007, 0xc5000007, 0x91000003, 0x93000003, + 0x97100003, 0x9a000003, 0xa0000003, 0xa2300003, 0xe8000003, 0x80200007, + 0x81000007, 0x83200007, 0xe5000007, 0x80100007, 0x91000009, 0x93000009, + 0x97100009, 0x9a100009, 0xe5000009, 0x80600007, 0xe5000007, 0x80100007, + 0xe5000007, 0xc0000007, 0x80000007, 0x97000003, 0xe5000007, 0xc1000007, + 0x81000007, 0x91000007, 0x93000007, 0x97000007, 0x9a000007, 0xa4100007, + 0x80000007, 0xe5000007, 0x80100007, 0x91000007, 0x93000007, 0x9700001b, + 0x9a000007, 0x9b00001b, 0xa4100007, 0x80000007, 0x97000007, 0xa2000003, + 0xe5000007, 0x80100007, 0xd7000007, 0x91000007, 0x93000007, 0x9a000007, + 0xa4100007, 0x80100007, 0x82000009, 0x8300000d, 0x84000003, 0x85400007, + 0xe5000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xe5000007, 0xd7000020, + 0xd7000020, 0xe5000007, 0xd7000003, 0xd7000003, 0x81000007, 0x83000007, + 0xd7000003, 0x81500007, 0xd7000003, 0x81200007, 0x96000007, 0x97000003, + 0xe5000007, 0xd7000003, 0x88000007, 0xd7000003, 0x80900007, 0xd7000020, + 0x81000007, 0xd7000003, 0x83000007, 0xd7000003, 0xc1000007, 0x81000009, + 0x82100007, 0xe2000003, 0x81000009, 0x82300007, 0xe5000007, 0x81100007, + 0x80900007, 0x81200007, 0x85200007, 0xd7000007, 0x81300007, 0xe5000007, + 0xe5000009, 0x83100007, 0xe5000007, 0xc100000d, 0x81000007, 0x83100007, + 0x97000007, 0xe5000007, 0x91000007, 0x97000007, 0xa3200007, 0xc5000007, + 0x80400007, 0x85000009, 0x86100007, 0x89000007, 0xe5000007, 0x8200000d, + 0x83100007, 0xdf000007, 0x81100007, 0xd7000003, 0x81100007, 0xe5000007, + 0x81000007, 0x97000003, 0xe5000007, 0xe5000007, 0xe5000007, 0xa0000007, + 0xa2100007, 0xa5000007, 0xe8000007, 0xe5000007, 0x81300007, 0xe5000007, + 0x80900007, 0x91000007, 0x97000007, 0xa3200007, 0x83100007, 0xe5000007, + 0xc1000003, 0x91000007, 0x93000007, 0x96200007, 0xa0000007, 0xa3200007, + 0xd7000003, 0x91000007, 0x93000007, 0x96200007, 0x9a000003, 0xa0000007, + 0xa3200007, 0xd7000003, 0x91000007, 0x93000007, 0x96000007, 0x98000007, + 0x9a000007, 0xa0000007, 0xa3300007, 0xa8100007, 0x81100007, 0x87000007, + 0xe5000007, 0x81700007, 0xc7000007, 0x81000007, 0x83200009, 0x86100007, + 0x81000009, 0x87000007, 0x93000009, 0xe3000009, 0x80400007, 0x85100009, + 0x87200007, 0xc7000007, 0x82100007, 0x87000007, 0xe5000007, 0xc7000007, + 0xc7000007, 0xc7000007, 0xc7000007, 0xa2000007, 0xe5000007, 0x81000009, + 0x87000007, 0xe5000007, 0xc7000007, 0x80100009, 0x82000007, 0x85000009, + 0x86100007, 0x88000009, 0xc9000007, 0xc7000007, 0xc7000007, 0xc7000007, + 0xc1000003, 0xc7000007, 0xd7000007, 0x88000007, 0xe5000007, 0x97000009, + 0xe5000009, 0x80200007, 0x83000009, 0x84200007, 0x88100007, 0xd7000003, + 0x80100003, 0xc8000007, 0xe2000003, 0x81100003, 0xc3000007, 0xc1000009, + 0x80000007, 0x81000009, 0x82400007, 0x88100007, 0xc1000009, 0x81000003, + 0x83000003, 0xc4000007, 0x81200007, 0xd7000007, 0x81000003, 0x97100007, + 0x9a000007, 0xa4100007, 0x93000007, 0x97100007, 0x9a000007, 0xa4100007, + 0x93000007, 0x97100007, 0x9a000007, 0xa4100007, 0x80900007, 0x93000007, + 0x97100007, 0x9a000007, 0xa4100007, 0xc1000007, 0x81000007, 0xe5000007, + 0x81100007, 0xe2000007, 0xc6000007, 0x80100007, 0x84500007, 0xc1000009, + 0x93000007, 0x98000007, 0x9a000007, 0xa4100007, 0xda000021, 0xc9000007, + 0x81500007, 0x81200007, 0xd7000007, 0xc1000007, 0x80400007, 0x86300007, + 0xe5000007, 0xe5000007, 0xc1000007, 0xe2000007, 0x81000007, 0xd7000003, + 0x80800007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81100003, 0x83000021, + 0x84100003, 0xc1000007, 0x81200007, 0x86000007, 0x88100007, 0x81000009, + 0x82100007, 0x81000003, 0x82200007, 0xe5000009, 0x89000007, 0xd7000009, + 0x92000009, 0xe5000009, 0xe2000007, 0xe5000009, 0x80000007, 0x81000003, + 0x82000009, 0x83500007, 0xd8000007, 0x93000007, 0xde000007, 0x93000007, + 0xde000007, 0x84000007, 0xd3000007, 0x87200007, 0x80500007, 0x87200007, + 0x81000007, 0xe5000007, 0xd1000007, 0x91000003, 0x97000003, 0xe5000003, + 0x81100003, 0xc1000007, 0x91000003, 0x97000003, 0xe5000003, 0xe6000007, + 0x87000007, 0xc9000009, 0xc7000007, 0x81000007, 0x91000007, 0x98000007, + 0x9a000007, 0xa4100007, 0xe7000007, 0x87000007, 0xc9000009, 0x80100007, + 0x83200007, 0x87100007, 0xc9000009, 0x87000007, 0xc9000009, 0x81100007, + 0xc7000007, 0x87000007, 0xc9000009, 0x87000007, 0xc9000009, 0x87000007, + 0xc9000009, 0x87000007, 0xe2000007, 0x87000007, 0xc9000009, 0x87000007, + 0xc9000009, 0x80800007, 0xc9000009, 0x87000007, 0xc9000009, 0x87000007, + 0xc9000009, 0xc9000009, 0xc7000007, 0x91000007, 0x93000007, 0x97100007, + 0xa0000007, 0xa2300007, 0xa7100007, 0x91000007, 0x93000007, 0x98000007, + 0x9a000007, 0xa3000007, 0xe5000007, 0x81100007, 0xc7000007, 0x81000007, + 0xc7000007, 0xd7000007, 0x81100007, 0x84200007, 0x81100007, 0xc7000007, + 0xe5000007, 0x81200007, 0x85200007, 0x82000007, 0x91000007, 0x93000007, + 0x97100007, 0x9a000007, 0xa0000007, 0xa2100007, 0xa400000d, 0xa5100007, + 0xa8100007, 0xe5000007, 0x82000007, 0xd7000007, 0xc1000009, 0x80000007, + 0xc7000007, 0xe2000009, 0x80000007, 0x81000003, 0x82000007, 0xc7000007, + 0x81100007, 0xc7000007, 0x80800007, 0x81100007, 0x83000003, 0x84000007, + 0xda000003, 0x91000007, 0x93000007, 0x95000007, 0x97100007, 0x9b000007, + 0xa4100007, 0xe8000007, 0x97000007, 0xe5000007, 0x91000007, 0x96200007, + 0xa3000007, 0xa5000007, 0xe8000007, 0xc3000007, 0x81000007, 0xe5000007, + 0x83000007, 0x96100007, 0xa3000007, 0xa5000007, 0xe8000007, 0x83000007, + 0xe5000007, 0xc3000007, 0xc3000007, 0x80300007, 0x84000009, 0x85400007, + 0x83000007, 0xe5000007, 0xc3000007, 0xc3000007, 0xc3000007, 0xc3000007, + 0xc3000007, 0x81200007, 0xa2000009, 0xe500000d, 0xc3000007, 0xc3000007, + 0x80900007, 0xc3000007, 0xc3000007, 0xc3000007, 0xe5000007, 0x81200007, + 0x97000007, 0x9a000007, 0xe5000007, 0xc1000003, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000009, 0x80300007, 0x88000007, 0xe5000007, + 0x80000007, 0x83000007, 0xc8000007, 0x81200007, 0x84000009, 0x85100007, + 0x87100009, 0x82000007, 0xc8000007, 0xe5000007, 0x80000007, 0x81000009, + 0x82100007, 0xc8000007, 0xc8000007, 0xc1000007, 0x81000007, 0x91200007, + 0x98000007, 0x9a000007, 0xa4100007, 0xe9000007, 0x81100007, 0x93000007, + 0x97000007, 0xe5000007, 0x88000007, 0xda000003, 0x93000009, 0xa2000009, + 0xe5000009, 0x81100007, 0x80000009, 0x81000007, 0x83000007, 0x88000007, + 0x91000009, 0x93000009, 0x97000009, 0x9a000009, 0xa0000009, 0xa3100009, + 0x80000007, 0x81100009, 0x83000007, 0x84000009, 0x85100007, 0x87000009, + 0x88100007, 0x86300007, 0x80000007, 0x82000007, 0x84000007, 0xc6000007, + 0x81100007, 0xc4000007, 0xe5000007, 0xe5000009, 0x80100009, 0xc6000009, + 0x81300007, 0x80000009, 0x81000007, 0xc6000009, 0x81000009, 0xc6000009, + 0x80000009, 0xc6000009, 0x81000007, 0x82000009, 0x83200007, 0x86000009, + 0x87200007, 0x81000009, 0xc6000009, 0x80000009, 0x81100007, 0xc6000009, + 0x81000007, 0x82400009, 0xe5000007, 0xc1000007, 0x87000007, 0xe4000009, + 0x80000009, 0xc6000009, 0x81000007, 0x84000007, 0xe2000009, 0x80100009, + 0x86000009, 0xc9000009, 0x81000009, 0x86000009, 0x91000007, 0x97000007, + 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xa8100007, 0x80100009, + 0x82300007, 0x86300009, 0x91000007, 0xda000007, 0x81000009, 0xc6000009, + 0x80000009, 0xc6000009, 0x81100007, 0xe5000007, 0x80000007, 0xc3000007, + 0x81200007, 0x81000007, 0x91000007, 0x9a000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0x81300007, 0x86200007, 0xc3000007, 0xe5000007, + 0xc3000007, 0xc0000007, 0x81100007, 0x85200007, 0x80100007, 0xe5000007, + 0xc1000007, 0x9f000007, 0xe2000007, 0xc1000007, 0xc3000007, 0x80000007, + 0x81000003, 0x82700007, 0x81200007, 0xc1000007, 0x80000007, 0x91000007, + 0x9a000007, 0xa0000007, 0xa3000007, 0xe8000007, 0xc1000007, 0xc1000007, + 0x81100007, 0x84200007, 0x81800007, 0xe2000007, 0xe2000009, 0xe2000009, + 0xe2000009, 0xe2000009, 0xe2000007, 0xe2000007, 0x81000007, 0x85000007, + 0x88000007, 0xe5000007, 0x81000007, 0xc4000007, 0x80500007, 0xc8000007, + 0x85000007, 0xc8000007, 0x85000007, 0xc8000007, 0xc8000007, 0x85000007, + 0xc8000007, 0x82000007, 0x85000007, 0x88100007, 0x91000007, 0x95000007, + 0x97000007, 0x9a000007, 0xa0000007, 0xa2100007, 0xa5000007, 0xa8200007, + 0x81300007, 0x85300003, 0x89000007, 0x91300007, 0x95000003, 0x96100007, + 0x98000003, 0x9a000007, 0x9b000009, 0x9c100003, 0x9e000007, 0xa0000007, + 0xa2000007, 0xa3100009, 0xa5100003, 0xa7200007, 0xea000009, 0x85000007, + 0x88100007, 0xe5000009, 0x85000007, 0xc8000007, 0x80900007, 0x85000007, + 0xc8000007, 0x91000007, 0x97000007, 0x9a000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0x91000007, 0x97000007, 0x9a000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x81100007, 0xe5000007, 0x81100007, + 0x81000007, 0x91000007, 0x97000007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0x91000007, 0x97000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0xe2000007, 0xe5000007, 0x81100007, 0xe5000007, + 0x97000007, 0xe5000007, 0xe5000007, 0xc1000007, 0xc2000007, 0xe5000007, + 0xe2000007, 0xe5000007, 0x81200007, 0x81100007, 0x81000007, 0x83300007, + 0xe5000007, 0xe2000007, 0x91000007, 0x93000007, 0x98000007, 0x9a000007, + 0xa3200007, 0xe2000009, 0x91000007, 0x93000007, 0x98000007, 0x9a000007, + 0x9b00001b, 0xa0000007, 0xa3200007, 0xe8000007, 0xe5000007, 0x81600007, + 0xc8000009, 0xe2000007, 0xe8000007, 0xe8000009, 0xe8000007, 0xe8000009, + 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, + 0xe8000007, 0x81100007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000009, 0xa2000007, 0xe8000007, 0xe8000009, 0x81100007, + 0x83200009, 0x86100003, 0x88000007, 0x89000009, 0x91100007, 0x93100009, + 0x95000007, 0x96100009, 0x98000007, 0x9a100009, 0x9c000007, 0x9d100009, + 0xa0000007, 0xa2100007, 0xa4100009, 0xa6000007, 0xa7000009, 0xea000007, + 0x81100007, 0xc5000007, 0xe5000007, 0xe2000007, 0xe2000007, 0xd1000007, + 0xd3000009, 0x80300007, 0x86300007, 0x91200007, 0x95300007, 0x9a000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0xe4000007, 0x91200007, 0x95300007, + 0xa0000007, 0xa3200007, 0xe8000007, 0xc6000007, 0x91000007, 0x93000007, + 0x95300007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x91000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x84000007, 0x91200007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x95300007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xe5000007, 0xe5000007, 0x81000007, 0x91200007, 0x95300007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x95300007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x95300007, 0x9a100007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x95300007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xc9000007, + 0xe5000007, 0xc4000007, 0xc1000007, 0xc4000007, 0xc4000007, 0xc4000007, + 0x81100007, 0x84100007, 0x89000007, 0x91000007, 0x93000007, 0x95000007, + 0x98000007, 0x9a000007, 0x9c000007, 0xa0000007, 0xa2200007, 0xa8200007, + 0x81400007, 0xc9000007, 0x81100007, 0xc6000007, 0x85200007, 0xc9000007, + 0x82000007, 0x84100007, 0x82000007, 0x84100007, 0xc9000007, 0xc4000007, + 0xd7000007, 0x82000007, 0x84100007, 0x89000007, 0xd7000007, 0xc1000007, + 0x82000007, 0x84100007, 0x89000007, 0xd8000007, 0x81000007, 0x84100007, + 0x89000007, 0x97000007, 0xd9000007, 0x80900007, 0xc1000007, 0xc2000007, + 0x82000007, 0x84100007, 0xc9000007, 0x81100007, 0x84000007, 0x86000007, + 0xe5000007, 0x81300007, 0xc1000007, 0x81300007, 0xc1000007, 0xc0000007, + 0xc0000007, 0xc0000007, 0xc0000007, 0x81000007, 0xc3000007, 0x80200007, + 0x83000009, 0x84100007, 0x87000007, 0x89000007, 0xd7000007, 0xc0000007, + 0xc0000007, 0xc1000007, 0xc1000007, 0xc0000007, 0x80300007, 0x87200007, + 0xc0000007, 0xda000007, 0xda000007, 0xda000007, 0x80000007, 0xc2000007, + 0xe5000007, 0xc2000007, 0x80400007, 0x87000007, 0x88000009, 0xc9000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0x82000007, 0xe5000007, + 0xc2000007, 0xc2000007, 0x81600007, 0x88000009, 0xc9000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xd4000007, 0xd4000007, 0xd4000007, 0x80900007, + 0x91000007, 0x93200007, 0x98000007, 0x9a000007, 0xa0000007, 0xa3100007, + 0xa8100007, 0x9a000007, 0xa0000007, 0xa2000007, 0xe8000007, 0x81600007, + 0x84000007, 0x86100007, 0xc5000007, 0x81400007, 0x91000007, 0x9a000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x81200007, 0x85100007, 0x81000009, + 0x84000007, 0x86100007, 0xe3000007, 0x81000007, 0x83400007, 0xc2000007, + 0x81000007, 0xd7000007, 0x82200007, 0xc2000007, 0xc2000007, 0xc2000007, + 0xc2000007, 0x81100007, 0x80200007, 0x81100007, 0xc2000007, 0xc4000007, + 0x84200007, 0xc4000007, 0xc4000007, 0xc4000007, 0x80400007, 0xc4000007, + 0x83200007, 0x91000003, 0x93000003, 0x97100003, 0x9a000007, 0xa0000003, + 0xa2300003, 0x91000003, 0x93000003, 0x97100003, 0x9a000003, 0xa0000003, + 0xa2300003, 0x93000007, 0xe3000003, 0x93000007, 0xe3000003, 0x91000003, + 0x93000003, 0x97100003, 0x9a000003, 0xa0000003, 0xa2400003, 0x91000003, + 0x93000003, 0x97100003, 0x9a000003, 0xa0000003, 0xa2400003, 0xc1000007, + 0xc1000007, 0x81400007, 0x81000007, 0xc8000007, 0x81000007, 0xc8000007, + 0x81200007, 0x81000007, 0xc8000007, 0x81000007, 0xc8000007, 0xc8000007, + 0x81000007, 0xc8000007, 0x81000007, 0x88000007, 0xe5000007, 0x85400007, + 0xc8000007, 0xc1000007, 0x91000007, 0x93000007, 0x9a000007, 0xa0000007, + 0xa3200007, 0x81300007, 0x86300007, 0x81100007, 0xe5000007, 0x81000007, + 0xc9000007, 0x81000007, 0x83100007, 0x86100007, 0xd1000007, 0xe5000007, + 0x81000007, 0x83100007, 0x86200007, 0x83100007, 0x86300007, 0x91000007, + 0x93000007, 0x9a000007, 0xa0000007, 0xa3200007, 0x82700007, 0x83100007, + 0x86300007, 0xc9000007, 0x83100007, 0x86000007, 0x88000007, 0x91000007, + 0x93000007, 0x9a000007, 0xa0000007, 0xa3100007, 0x81300007, 0x86000007, + 0x88100007, 0xe5000007, 0x81300007, 0x86300007, 0x81100007, 0xc7000007, + 0x81000007, 0xc7000007, 0x81000007, 0x85200007, 0x81100007, 0xc7000007, + 0x81100007, 0xc7000007, 0x81100007, 0x81100007, 0xc7000007, 0x81100007, + 0x81100007, 0x87000007, 0x91000007, 0x93000007, 0x95000007, 0x97100007, + 0x9a000007, 0xa2500007, 0xe9000007, 0xc7000007, 0x81000007, 0x83200007, + 0xc7000007, 0x81100007, 0xc7000007, 0x85100007, 0xc5000007, 0xc5000007, + 0x84200007, 0x85100007, 0x81000007, 0xc5000007, 0xc6000007, 0xc5000007, + 0xc5000007, 0x81000007, 0xc5000007, 0x85100007, 0x81400007, 0x81000007, + 0xc5000007, 0xc5000007, 0xc5000007, 0xc1000007, 0x81100007, 0x81100007, + 0x81100007, 0x81100007, 0x81000007, 0x83300007, 0xc9000007, 0x83200007, + 0x91000007, 0xe5000007, 0xc1000007, 0x81100007, 0x85000007, 0xc9000007, + 0x83200007, 0xc9000007, 0x83200007, 0xc9000007, 0x85000007, 0xc9000007, + 0x83100007, 0xc6000007, 0x85000007, 0xc9000007, 0x83200007, 0xc9000007, + 0x81600007, 0xc9000007, 0x83200007, 0x89000007, 0x91000007, 0xe5000007, + 0x83200007, 0x89000007, 0x91000007, 0xe5000007, 0x81000007, 0x83300007, + 0xc9000007, 0xc9000007, 0x86000007, 0xd7000007, 0xc1000007, 0x81100007, + 0x97000007, 0xa3000007, 0xe5000007, 0x91000007, 0x98000007, 0xa2100007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0x81000007, 0xc3000007, 0xc1000007, 0xc1000007, 0x97000007, + 0x9a000007, 0xa0000007, 0xe5000007, 0x97000007, 0x9a000007, 0xa0000007, + 0xe5000007, 0x91000007, 0x93000007, 0x97000007, 0x9a000007, 0xa0000007, + 0xa3200007, 0x91000007, 0x93000007, 0x98000007, 0x9a000007, 0xa0000007, + 0xa3200007, 0xc1000007, 0xc1000007, 0x81100007, 0x83000003, 0x85400007, + 0x91400007, 0x96000009, 0xd7000007, 0x82000000, 0x89000000, 0xd7000000, + 0x82000007, 0x89000007, 0xd7000007, 0xc2000006, 0xd6000000, 0x81000000, + 0x82000007, 0xc3000006, 0xe5000007, 0x91200007, 0x96200007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x93000007, 0x97000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe8000007, 0x92100007, 0x96200007, 0xa0000007, 0xa3200007, 0xa8100007, + 0x85000006, 0xc7000006, 0xd7000007, 0xd7000007, 0xe5000007, 0x80000005, + 0x81200006, 0x8400000b, 0x85400006, 0xe5000007, 0x96000006, 0x9a100006, + 0xe5000006, 0x96000006, 0x9a100006, 0xe5000006, 0x96000006, 0x9a000006, + 0xe5000006, 0xc1000005, 0xc1000005, 0x93000005, 0x96200005, 0x9b000005, + 0xa0000005, 0xa3200005, 0xe8000005, 0x93000005, 0x97100005, 0x9b000005, + 0xa0000005, 0xa3200005, 0xe8000005, 0x97100005, 0x9a100005, 0xa4100005, + 0x97100005, 0x9a100005, 0xa4100005, 0x93000005, 0x97100005, 0x9a000005, + 0xa0000005, 0xa3200005, 0xe8000005, 0x97100005, 0x9a000005, 0xa4100005, + 0xd7000005, 0xd7000005, 0xd7000005, 0xd7000005, 0xd7000005, 0xd7000005, + 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, + 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xa8100006, 0x91000006, 0x93000006, 0x96200006, 0x9a100006, + 0xa4100006, 0x91000006, 0x93000006, 0x96200006, 0x9a100006, 0xa4100006, + 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, + 0xa8100006, 0x91000006, 0x93000006, 0x96200006, 0x9a100006, 0xa0000006, + 0xa4100006, 0xe5000006, 0xe5000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, + 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, 0xa8100006, 0xe5000006, + 0xda000007, 0xda000007, 0x81300006, 0x91000007, 0x96100007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x91000007, 0x96100007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x91000007, 0x96100007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x96100007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0x97000007, 0xe5000007, 0x81000005, 0x97000007, + 0xe5000007, 0x81200005, 0x86000006, 0x92100007, 0x98000007, 0xe4000007, + 0x92000007, 0x98000007, 0xe4000007, 0xc2000006, 0xd3000007, 0x92100007, + 0x98000007, 0xe4000007, 0x80100006, 0x82000007, 0x83000005, 0x84100006, + 0x87200006, 0xe5000007, 0x91000006, 0x96000006, 0x9a000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe8000006, 0x96000006, 0x9a000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe8000006, 0x91000006, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0x81000006, 0x82000007, 0x83200006, 0x86000007, + 0x87000006, 0x93000006, 0x9b000006, 0xe4000006, 0x98000006, 0x9b000006, + 0xe4000006, 0xc1000006, 0x93000006, 0xdb000006, 0x92100006, 0x98000006, + 0xe4000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0x81200006, + 0x84100007, 0x86000005, 0x87100006, 0xd7000006, 0xd7000006, 0xd7000006, + 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, + 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, + 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0xa0000006, 0xa3200006, 0xe8000006, 0x81100006, 0xc1000005, + 0x81300007, 0x86000006, 0xd3000006, 0x81200006, 0xd3000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0x80000006, 0x81000007, 0x82000005, 0x83300006, + 0x87100007, 0xc9000006, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, + 0x91000005, 0x97100005, 0x9b000005, 0xa0000005, 0xa3200005, 0xe8000005, + 0x91000005, 0x97000005, 0x9b000005, 0xa0000005, 0xa3000005, 0xa5000005, + 0xe8000005, 0x91000005, 0x96200005, 0x9b000005, 0xa4100005, 0x91000005, + 0x96100005, 0xe5000005, 0xc0000007, 0xc1000007, 0x80000006, 0x81000007, + 0x82200006, 0x85100007, 0x87200006, 0xd3000005, 0xd3000005, 0xe5000005, + 0xe5000005, 0x81100006, 0x83000007, 0x84200006, 0xd7000005, 0xd7000005, + 0xda000005, 0xda000005, 0x81000006, 0xc4000006, 0x81200005, 0x84000007, + 0x85200006, 0xc9000006, 0x81200006, 0xc4000007, 0x81000006, 0xc4000006, + 0x81000006, 0x82000005, 0x84500006, 0x81100006, 0xc3000005, 0x81000005, + 0x82000006, 0xc3000007, 0xc1000007, 0x81000006, 0x85000005, 0xc7000006, + 0xd7000007, 0x81200006, 0x81000005, 0x82500006, 0xc1000007, 0x81200006, + 0x81300006, 0xc3000006, 0xc2000006, 0xc1000006, 0x81200006, 0xc2000006, + 0x82100006, 0x81000007, 0x82000006, 0x83000005, 0x85000007, 0xc6000005, + 0x92100007, 0xd8000006, 0xd8000006, 0x93000006, 0xd8000006, 0xd3000006, + 0xd3000006, 0xd3000005, 0xd7000007, 0x91200007, 0x96200007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91100007, 0x98000007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96100007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0xc1000006, 0xe5000007, 0xe5000007, + 0x92100007, 0x97100007, 0xa4100007, 0x96100007, 0xe5000007, 0x92100007, + 0x98000007, 0xe4000007, 0x92000007, 0x98000007, 0xe4000007, 0xd3000007, + 0xe5000007, 0xe5000007, 0x92100007, 0x98000007, 0xe4000007, 0x96000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0x91000006, 0x93000006, 0x96000006, + 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, 0xe8000006, 0x98000006, + 0x9b000006, 0xa0000006, 0xa3100006, 0xe8000006, 0x91000006, 0x93000006, + 0x96000006, 0x9b000006, 0x9d000006, 0xe5000006, 0xda000006, 0x92100006, + 0x98000006, 0xe4000006, 0x9b000006, 0xe4000006, 0x98000006, 0x9b000006, + 0xe4000006, 0x81100006, 0x83000007, 0xc4000006, 0x81000005, 0x93000006, + 0xdb000006, 0xe5000006, 0xe5000006, 0x92100006, 0x98000006, 0xe4000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xc1000006, 0xd7000006, 0xd7000006, + 0xd7000006, 0xd7000006, 0xd7000006, 0xc1000007, 0x81100007, 0xc3000006, + 0x91000005, 0x93000005, 0x96200005, 0x9b000005, 0x9d000005, 0xa0000005, + 0xa3200005, 0xe8000005, 0x91000005, 0x9b000005, 0x9d000005, 0xe5000005, + 0x91000005, 0x93000005, 0x96200005, 0x9a100005, 0x9d000005, 0xa4100005, + 0x91000005, 0x9a000005, 0x9d000005, 0xe5000005, 0x81100007, 0x83000005, + 0xd3000005, 0x81300006, 0x85000007, 0xc8000005, 0xd3000005, 0xe5000005, + 0xe5000005, 0xc1000007, 0x80000005, 0x81000007, 0x82400006, 0x87000007, + 0x88100006, 0xd7000005, 0xd7000005, 0xc1000006, 0xc9000006, 0x80000006, + 0x86000006, 0xc8000006, 0x82100006, 0x81200006, 0x81000005, 0xc2000007, + 0xc1000005, 0x81000007, 0x82200006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, + 0x93000006, 0x95300006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, + 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0x9d000006, 0xe5000006, 0xe5000007, 0xe5000007, 0xc1000006, + 0xe5000006, 0x8100000a, 0xe5000006, 0xe5000007, 0xc2000006, 0x81000006, + 0x83100006, 0x88000007, 0x92000007, 0xd8000007, 0x8100000a, 0xe4000006, + 0xc1000006, 0x9a000006, 0xe5000006, 0x84000006, 0x9a000006, 0xe5000006, + 0x85000006, 0xd3000006, 0x96000006, 0xe5000006, 0x82000007, 0x96000006, + 0xe5000006, 0x81000007, 0xc2000006, 0x82000006, 0xe5000006, 0x81000005, + 0x82000006, 0x83000005, 0x84100006, 0x92000007, 0x98000007, 0xe4000006, + 0x82000006, 0x93000007, 0x9b000006, 0xe4000006, 0xc100000a, 0x93000006, + 0xa0000007, 0xa3000007, 0xe8000007, 0x93000005, 0x98000005, 0xe5000005, + 0xe5000005, 0x81000007, 0xc2000006, 0x83000007, 0xc4000006, 0x81100006, + 0x81000006, 0x83000007, 0x84100006, 0xc1000006, 0xc1000006, 0x81000007, + 0x82200006, 0xe8000007, 0xe8000007, 0xe8000005, 0xe8000005, 0xe8000005, + 0xe8000005, 0xe8000005, 0xe8000007, 0xe8000006, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, + 0xe8000006, 0xe8000005, 0xe8000005, 0xe8000005, 0xe8000007, 0xe8000007, + 0xe8000006, 0xe8000007, 0xe8000005, 0xe8000005, 0xe8000007, 0xe8000007, + 0x81000006, 0x82000005, 0x83000007, 0x84000005, 0x85000007, 0x86200005, + 0x89000007, 0x91000000, 0x92400006, 0x9a400006, 0xa0000007, 0xa1300005, + 0xa5100006, 0xa7000007, 0xa8000006, 0xa9100007, 0xe8000006, 0xe8000006, + 0x82000007, 0x86100006, 0xe5000007, 0xe5000007, 0x8100000a, 0xa3000007, + 0xe5000007, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0xe500000a, 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, 0xa000000a, + 0xa320000a, 0xe800000a, 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, + 0xa000000a, 0xa320000a, 0xa810000a, 0x9100000a, 0x9300000a, 0x9620000a, + 0x9a10000a, 0xa410000a, 0x9100000a, 0x9300000a, 0x9610000a, 0x9a00000a, + 0xe500000a, 0xe500000a, 0xd7000007, 0x8100000a, 0x8410000a, 0x86000005, + 0xc900000a, 0x8100000a, 0x8410000a, 0x8410000a, 0xc900000a, 0x8100000a, + 0x8410000a, 0xc900000a, 0x8140000a, 0x86000006, 0x8700000a, 0xc900000a, + 0x8100000a, 0x8410000a, 0xc900000a, 0x8410000a, 0xc900000a, 0x8100000a, + 0x8410000a, 0xc900000a, 0xc900000a, 0x8100000a, 0x8410000a, 0xc900000a, + 0x8100000a, 0x8410000a, 0xc900000a, 0x8100000a, 0x8410000a, 0xc900000a, + 0x8100000a, 0x8410000a, 0xc900000a, 0x8100000a, 0x8410000a, 0xc900000a, + 0x8050000a, 0x86000006, 0x87000007, 0x8810000a, 0x9a00000a, 0xe5000007, + 0x8100000a, 0x8410000a, 0xc900000a, 0x8100000a, 0x8410000a, 0xc900000a, + 0xc100000a, 0x81100006, 0x8110000a, 0xc3000007, 0xc1000007, 0x80000005, + 0x8100000a, 0x82100007, 0x8400000a, 0x85000007, 0x8620000a, 0xc9000005, + 0xc1000005, 0xc500000a, 0x8000000a, 0x81800007, 0x81000007, 0x82100006, + 0x84000007, 0x8500000a, 0x86000005, 0xc700000a, 0xd7000005, 0xc1000007, + 0x81000006, 0x8200000a, 0x83000006, 0xc400000a, 0x8130000a, 0xc200000a, + 0x8100000a, 0x82200006, 0xc7000006, 0xc200000a, 0x81000006, 0x8200000a, + 0x85000006, 0x87100006, 0x8100000a, 0x82000005, 0xc400000a, 0xc700000a, + 0x82000007, 0x83000006, 0xc5000006, 0x81000006, 0x83100006, 0x85100007, + 0x8700000a, 0xc8000006, 0x9300000a, 0x9710000a, 0x9b00000a, 0xa000000a, + 0xa320000a, 0xe800000a, 0x9300000a, 0x9710000a, 0x9b00000a, 0xa000000a, + 0xa320000a, 0xe800000a, 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, + 0xa320000a, 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, 0xa000000a, + 0xa320000a, 0xe800000a, 0x8040000a, 0xc000000a, 0x8000000a, 0x81000006, + 0x8310000a, 0xc000000a, 0xc000000a, 0xc000000a, 0x8000000a, 0xe500000a, + 0x8000000a, 0x8310000a, 0xe500000a, 0x8040000a, 0xd700000a, 0x8000000a, + 0x8310000a, 0xe800000a, 0x8000000a, 0x8310000a, 0x8010000a, 0x8000000a, + 0xe500000a, 0x8040000a, 0x85000007, 0x86000005, 0x8700000a, 0x88000006, + 0xc900000a, 0xc000000a, 0x8000000a, 0x8310000a, 0x8110000a, 0x9300000a, + 0xe400000a, 0x9300000a, 0xe400000a, 0xd7000007, 0xe5000007, 0xc2000005, + 0xe5000007, 0xc100000a, 0xc100000a, 0xd700000a, 0xd700000a, 0xd7000005, + 0xc400000a, 0x8100000a, 0x82100006, 0xc400000a, 0x81100007, 0xc400000a, + 0x8110000a, 0x9300000a, 0x9620000a, 0x9b00000a, 0xa000000a, 0xa320000a, + 0xe800000a, 0x9300000a, 0x9620000a, 0x9b00000a, 0xa410000a, 0x9100000a, + 0x9300000a, 0x9620000a, 0x9a10000a, 0x9d00000a, 0xa410000a, 0x9100000a, + 0x9300000a, 0x9620000a, 0x9a10000a, 0x9d00000a, 0xa000000a, 0xa320000a, + 0xe800000a, 0xc200000a, 0x8230000a, 0xe500000a, 0xe500000a, 0xe500000a, + 0x8110000a, 0xc400000a, 0x8010000a, 0x8200000a, 0xc400000a, 0xc100000a, + 0x8020000a, 0x8410000a, 0x8020000a, 0x8410000a, 0x86200007, 0x8020000a, + 0xc400000a, 0x8010000a, 0x8000000a, 0x8200000a, 0xc400000a, 0x8000000a, + 0xc200000a, 0xc000000a, 0xc000000a, 0x8100000a, 0x82000006, 0xc400000a, + 0x8010000a, 0x82000007, 0xc400000a, 0x8020000a, 0x8400000a, 0xc700000a, + 0x8020000a, 0xc400000a, 0x8020000a, 0x8410000a, 0x86000006, 0x8700000a, + 0x88100006, 0xc400000a, 0x8070000a, 0xc100000a, 0x8010000a, 0xe5000005, + 0xc100000a, 0xda00000a, 0x9300000a, 0x9700000a, 0x9b00000a, 0xa000000a, + 0xa300000a, 0xa500000a, 0xe800000a, 0x9300000a, 0x9700000a, 0xe500000a, + 0x9100000a, 0x9300000a, 0x9620000a, 0x9a10000a, 0x9d00000a, 0xa410000a, + 0x9300000a, 0x9620000a, 0x9a00000a, 0x9d00000a, 0xe500000a, 0x9300000a, + 0x9b00000a, 0xe500000a, 0x9100000a, 0x9300000a, 0x9710000a, 0x9b00000a, + 0x9d00000a, 0xa410000a, 0xc100000a, 0x9300000a, 0xe500000a, 0x8100000a, + 0x9300000a, 0x9800000a, 0x9d00000a, 0xe500000a, 0xe500000a, 0x8100000a, + 0xe500000a, 0x8110000a, 0xe500000a, 0xc100000a, 0xc100000a, 0xc100000a, + 0x9a00000a, 0xe500000a, 0x9a00000a, 0xe500000a, 0xd700000a, 0x8100000a, + 0xd700000a, 0xd700000a, 0xc100000a, 0xc100000a, 0x8100000a, 0xe500000a, + 0x8120000a, 0x8110000a, 0x81200005, 0xe800000a, 0xe800000a, 0xe8000005, + 0xe8000006, 0xe8000006, 0xe8000007, 0x8180000a, 0x9150000a, 0x97100007, + 0x9a40000a, 0xa020000a, 0xa3000007, 0xa400000a, 0xa610000a, 0xa8000005, + 0xa9100006, 0x81000005, 0xc200000a, 0xc100000a, 0xc100000a, 0xc3000006, + 0x8100000a, 0xc3000006, 0xc100000a, 0xc3000006, 0xc100000a, 0xc100000a, + 0x8110000a, 0xc3000006, 0xe5000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0xa0000006, 0xa3200006, 0xa8100006, 0x91000006, 0x93000006, + 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, 0xa8100006, 0xd7000006, + 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, + 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xa8100006, 0x81000007, 0x82100006, 0xc4000005, 0xc1000006, + 0xc6000005, 0xc2000006, 0xc6000005, 0x8020000a, 0x83000006, 0x8400000a, + 0xc900000a, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0xa0000006, + 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, + 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, + 0x95300006, 0x9a100006, 0xa0000006, 0xa3200006, 0xe8000006, 0xc1000007, + 0xc3000006, 0xc1000006, 0xd7000006, 0x8110000a, 0x81000006, 0xc4000007, + 0x81000006, 0xc7000006, 0xc100000a, 0xc000000a, 0x80300006, 0x86100005, + 0x8810000a, 0x80000006, 0x82000006, 0x84100006, 0x86000005, 0x8810000a, + 0xc0000006, 0x80100006, 0x86100005, 0x8810000a, 0x80100006, 0x86100005, + 0x8810000a, 0x80100006, 0x86100005, 0x8810000a, 0x82000006, 0x84100006, + 0x80200006, 0x8410000a, 0x86100005, 0x8810000a, 0xc1000006, 0x86100005, + 0x8810000a, 0x84100006, 0x80100006, 0x81100006, 0xc100000a, 0xd7000005, + 0x81100006, 0x8400000a, 0xc700000a, 0x81100006, 0xc700000a, 0x81000006, + 0x8200000a, 0x83200006, 0xc700000a, 0x82000006, 0xc300000a, 0x82000006, + 0xc700000a, 0xc700000a, 0xc700000a, 0xc700000a, 0xc2000006, 0x8210000a, + 0xc700000a, 0xc700000a, 0xd700000a, 0x8110000a, 0xc4000006, 0x8300000a, + 0xc4000006, 0xc4000006, 0xc300000a, 0xc300000a, 0xc300000a, 0x8300000a, + 0xc4000006, 0x91000006, 0x93000006, 0x95300006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3200006, 0xe8000006, 0x91000006, 0x93000006, 0x95300006, + 0x9a100006, 0x9d000006, 0xa0000006, 0xa3200006, 0xe8000006, 0xc200000a, + 0xc200000a, 0x8100000a, 0x82000006, 0xc300000a, 0xc200000a, 0xc2000006, + 0xc2000006, 0xc200000a, 0xc2000006, 0xc2000006, 0x8200000a, 0x84100006, + 0xc2000006, 0xc2000006, 0xc1000006, 0xc1000006, 0xc1000006, 0xc1000006, + 0xc1000006, 0xc1000006, 0xc1000006, 0xc1000006, 0xc1000006, 0xc1000006, + 0xc1000006, 0xc1000006, 0xc1000006, 0x81100006, 0x8300000a, 0x84000006, + 0x8620000a, 0xc9000006, 0x81000006, 0x8310000a, 0xc5000005, 0xdf000007, + 0x96100000, 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, 0xda000000, + 0x91000000, 0x96100000, 0xa0000000, 0xa3000000, 0xa5000000, 0xe8000000, + 0x97000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0x91000003, + 0x96100003, 0x9b000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, + 0x96000003, 0xe5000003, 0x81000007, 0xc2000003, 0x96100003, 0xa0000003, + 0xa3000003, 0xa5000003, 0xe8000003, 0xda000003, 0x91000003, 0x96100003, + 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0xd7000007, 0xda000007, + 0xd1000007, 0x96100007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, + 0xda000007, 0x91000007, 0x96100007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe8000007, 0x93000003, 0xe5000003, 0x91000003, 0x96000003, 0x98000003, + 0x9b000003, 0xa3200003, 0xe9000003, 0x97000003, 0xde000007, 0xd7000003, + 0xd3000007, 0xda000007, 0x91000007, 0x96000007, 0x98000007, 0x9b000007, + 0xa0000007, 0xa3200007, 0xa8100007, 0x97000007, 0xde000007, 0xd7000007, + 0xd3000007, 0x91000007, 0x96000007, 0x98000007, 0x9b000007, 0xa0000007, + 0xa3200007, 0xa8100007, 0x96100000, 0xa0000000, 0xa3000000, 0xa5000000, + 0xe8000000, 0xda000000, 0x91000000, 0x96100000, 0xa0000000, 0xa3000000, + 0xa5000000, 0xe8000000, 0x97000003, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0x91000003, 0x96200003, 0x9b000003, 0xa0000003, 0xa3200003, + 0xe8000003, 0x96100003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, + 0xda000003, 0x91000003, 0x96100003, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0xd7000007, 0xda000007, 0x91000007, 0xd7000007, 0x96100007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xda000007, 0x91000007, + 0x96100007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x93000003, + 0xe5000003, 0x91000003, 0x96000003, 0x98000003, 0x9b000003, 0xa3200003, + 0xd7000003, 0xd7000003, 0xda000007, 0xd3000007, 0xda000007, 0x91000007, + 0x96000007, 0x98000007, 0x9b000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xd7000007, 0x97000007, 0xda000007, 0x83100007, 0xe5000000, 0xc1000003, + 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xd3000007, 0x91000007, + 0x96000007, 0x98000007, 0x9b000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xd7000007, 0xd7000007, 0x81300007, 0xc5000007, 0xc1000003, 0x81000007, + 0xc2000000, 0xc1000007, 0xd1000000, 0xc1000007, 0x81100003, 0xc1000007, + 0xc1000007, 0xc1000007, 0xd1000003, 0xc1000007, 0xc1000007, 0x81100007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc0000007, 0xc1000003, 0xc1000007, + 0xc1000007, 0x81000003, 0xc2000007, 0xd1000000, 0xd1000007, 0xd1000007, + 0xc1000007, 0xc1000007, 0x81200003, 0xc1000003, 0xe5000003, 0xc1000007, + 0xda000007, 0xda000007, 0xda000007, 0x81100007, 0x97000003, 0x9a000003, + 0xe5000003, 0xc1000007, 0xc1000007, 0xc1000007, 0x81000007, 0xdb000007, + 0xda000007, 0x81000000, 0x82000003, 0x83000007, 0x84000000, 0x85000003, + 0x86000007, 0x87000000, 0x88000003, 0x89000007, 0x91000000, 0x92000003, + 0xd3000007, 0xe5000007, 0xc1000000, 0xe4000007, 0xda000007, 0x81600003, + 0xc8000007, 0xe4000003, 0xd7000003, 0xdd000003, 0x96000003, 0xe5000003, + 0x96000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0x9d000007, + 0xe5000007, 0x97000007, 0x9d000007, 0xe5000007, 0x91000007, 0x97000007, + 0xdb000007, 0xdd000003, 0xe5000007, 0x96000007, 0xe5000007, 0xda000007, + 0xda000007, 0xe4000007, 0xdd000007, 0x81100007, 0xda000007, 0xda000007, + 0xda000007, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0x96000003, + 0xe5000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0xe4000003, + 0x91000003, 0x98000003, 0x9b000003, 0xdd000003, 0x96000003, 0xa0000003, + 0xa3000003, 0xa5000003, 0xe8000003, 0x97000007, 0xdd000007, 0x91000007, + 0x93000007, 0x97100007, 0x9b000007, 0xe4000007, 0xd7000003, 0xe4000003, + 0xe5000003, 0xe5000003, 0xd7000007, 0xd7000007, 0x97000003, 0xa0000003, + 0xa3000003, 0xe8000003, 0x97000007, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0x93000003, 0x96000003, 0x98000003, 0xa0000003, 0xa3200003, + 0xe8000003, 0xd2000003, 0xd8000003, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0xdd000007, 0xd7000007, 0xdd000007, 0xe5000003, 0x91000003, + 0x93000003, 0x98000003, 0x9b000003, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0xd7000003, 0x91000003, 0x93000003, 0xa0000003, 0xa3000003, + 0xa5000003, 0xa8100003, 0xd7000003, 0xd7000003, 0xd7000007, 0x96000003, + 0xe5000003, 0x91000003, 0xd8000003, 0x91000003, 0xd7000003, 0x96000003, + 0x97000007, 0xe5000003, 0xe5000003, 0xdd000007, 0xd7000007, 0x97000007, + 0xda000007, 0xda000007, 0xda000007, 0xe4000003, 0xda000007, 0xda000007, + 0xda000007, 0xda000007, 0xda000007, 0x96000003, 0xe5000003, 0x96000003, + 0xe5000003, 0xd7000007, 0xc1000007, 0xd8000007, 0xc8000007, 0xd7000007, + 0xd7000007, 0xd7000007, 0x97000003, 0xdb000007, 0x91000007, 0x93000007, + 0xd8000007, 0x91000007, 0x93000007, 0x98000007, 0x9d000007, 0xe9000007, + 0x91000007, 0x93000007, 0x96200007, 0x9b000007, 0xa4100007, 0x97000007, + 0xdb000007, 0xa0000003, 0xa3000003, 0xe8000003, 0xe4000007, 0xe5000003, + 0xe5000003, 0xd7000007, 0x93000003, 0x98000007, 0xe4000007, 0x91000007, + 0xdd000007, 0xd7000007, 0x91200007, 0x98000007, 0x9b000007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x9a000007, 0xe5000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xa8100007, 0x97100007, 0xe4000007, 0x97000007, 0xe4000007, 0x91000007, + 0x93000007, 0x97100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xe8000007, + 0x9a100007, 0xda000007, 0x91000007, 0x93000007, 0x96000007, 0x98000007, + 0x9a000007, 0xa4100007, 0xe5000007, 0x96100007, 0xe5000007, 0x92100007, + 0x98000007, 0x9a000007, 0xe4000007, 0xda000007, 0xc1000007, 0x91000007, + 0x98000007, 0x9b000007, 0xe4000007, 0x91000007, 0x97000007, 0x9d000003, + 0xe9000007, 0xd7000007, 0xda000007, 0xe5000007, 0xdb000007, 0x91000007, + 0x93000007, 0x96200007, 0xa4100007, 0xa0000007, 0xa3000007, 0xe8000007, + 0x96000007, 0xe5000007, 0x93000007, 0x98000007, 0x9b000007, 0xa0000007, + 0xa3000007, 0xe8000007, 0x9a000007, 0xe4000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xa8100007, 0xe5000007, + 0xd7000007, 0x9a000007, 0xe4000007, 0x81200007, 0xdb000007, 0xe5000003, + 0x96000007, 0xe5000007, 0x81100007, 0xe5000003, 0xe5000003, 0x96000003, + 0xe5000003, 0xe5000003, 0xe5000003, 0xa0000003, 0xa3000003, 0xa5000003, + 0xe8000003, 0xdd000003, 0xdd000003, 0xdd000003, 0xd7000003, 0x97000007, + 0xdd000007, 0x97000007, 0x9d000007, 0xe4000007, 0xd7000007, 0x97000007, + 0xdd000007, 0x97000003, 0xe5000003, 0x81000003, 0x83100003, 0x85100007, + 0x87100003, 0x97000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, + 0x81200007, 0x9d000007, 0xe5000007, 0xd7000003, 0x82000007, 0x84000007, + 0xd7000003, 0xe5000003, 0xc1000007, 0x81000007, 0xc3000007, 0x81200007, + 0x81300003, 0x85100007, 0x8700001e, 0x88000003, 0xc9000007, 0x81200007, + 0x91000003, 0xa0000003, 0xa3000003, 0xa5000003, 0xe8000003, 0xd7000003, + 0xd7000003, 0x82000003, 0x83000007, 0x91000003, 0xd7000003, 0xd7000007, + 0xd7000007, 0xe5000003, 0xe5000003, 0x81100007, 0x88000007, 0xdd000007, + 0xd7000007, 0xdd000007, 0x81100007, 0xd7000007, 0x81100007, 0x81200003, + 0x81100007, 0x97000003, 0xda000007, 0xd7000003, 0xd7000003, 0xda000007, + 0x82100003, 0x96000003, 0xe5000003, 0xc1000003, 0x84000003, 0x85000007, + 0xc6000003, 0x81000003, 0x82200007, 0x81000007, 0x86300007, 0x81100007, + 0x83100003, 0x85000007, 0xc6000003, 0xd7000007, 0x91000007, 0xdd000007, + 0xd7000007, 0xd7000007, 0xdb000007, 0xa0000003, 0xa3000003, 0xe8000003, + 0x91100007, 0x9d000007, 0xe4000007, 0xdb000007, 0x97100007, 0xd7000007, + 0xe5000003, 0xd7000007, 0x81100007, 0x81100007, 0x81200007, 0x81100007, + 0x81100007, 0x81000003, 0xc2000007, 0x81100007, 0x91000007, 0x97000007, + 0x9a000007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xa8100007, + 0x97000007, 0x9a000007, 0xdd000007, 0xd7000007, 0xdb000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x9d000007, 0xe5000007, + 0x98000007, 0x9a000007, 0xe4000007, 0x83000007, 0x91000007, 0x96100007, + 0x9d000007, 0xe5000007, 0x81000007, 0x9a100007, 0xd7000007, 0xd7000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x86100003, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x81000003, + 0x82500007, 0xda000007, 0xe5000007, 0x93000007, 0x98000007, 0xe4000007, + 0x81200007, 0xdb000007, 0x80000007, 0x8100000c, 0x82200007, 0x86300007, + 0xd7000007, 0xc1000007, 0x81600003, 0x91000007, 0x97000007, 0xdd000007, + 0xd7000007, 0xe5000007, 0xe5000007, 0xc1000003, 0xe5000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x81000003, 0xe5000007, 0x81000007, 0xc3000007, 0x81100007, + 0x86000003, 0xc7000007, 0xda000007, 0xda000007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xe8000007, 0x81000007, 0x96000007, 0xe5000007, 0x81300007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xc1000003, 0xc1000007, 0x81100007, 0xe5000007, 0xe5000007, 0xe5000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x81200007, 0xde000007, 0xc1000003, 0x82000007, + 0xc3000003, 0x81000007, 0x83100007, 0xd3000007, 0x96000007, 0xe5000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xc3000007, 0x92100003, + 0xd8000007, 0xe5000003, 0xe5000003, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0x91000003, 0x9a100007, 0x9d000003, 0xe4000003, 0x91000007, + 0x9a100007, 0xe5000003, 0xe5000003, 0xe5000007, 0xe5000007, 0x9b000007, + 0x9d000007, 0xe4000007, 0x81100007, 0x84500007, 0xda000007, 0x81000003, + 0xc2000007, 0x92100007, 0xd8000007, 0x81000003, 0xc2000007, 0x81000003, + 0xc2000007, 0x98000007, 0xa4100003, 0xe5000003, 0xda000007, 0xe5000007, + 0xe5000003, 0xd2000003, 0xdb000007, 0xd8000007, 0x96000003, 0xe5000003, + 0x96000003, 0xe5000003, 0xe5000003, 0xe5000003, 0xc1000007, 0xda000007, + 0x81000007, 0x82100003, 0xd4000003, 0x81000003, 0xc2000007, 0x91000007, + 0xd7000007, 0x97000007, 0x9d000003, 0xe5000007, 0xd7000007, 0xe5000007, + 0xdd000007, 0xda000007, 0xd7000007, 0x96000007, 0xe5000007, 0x81000007, + 0x82000003, 0xdd000007, 0x81000007, 0xe4000007, 0x81000007, 0x82000003, + 0xda000007, 0x81000007, 0xda000007, 0xd7000007, 0x81000007, 0x85000007, + 0x96000007, 0xe5000007, 0x81100007, 0x83000003, 0x84000007, 0xda000007, + 0x81000007, 0xda000007, 0x81500007, 0x88000007, 0xe5000007, 0x81000007, + 0xe5000008, 0x97000007, 0xdd000007, 0xc1000007, 0x81000003, 0x82200007, + 0xc1000007, 0x80100007, 0x82100003, 0xc5000007, 0xda000007, 0xda000007, + 0xe5000007, 0xdd000003, 0xdd000007, 0x80900007, 0xc1000003, 0x81000003, + 0x82100007, 0x84000003, 0xc5000007, 0x96000007, 0xe5000007, 0xe5000007, + 0xc1000007, 0xd1000007, 0x81200003, 0x82000003, 0xc3000007, 0x81100007, + 0x81100007, 0xc1000007, 0x81100007, 0xe5000003, 0x82000003, 0xc3000007, + 0x81100007, 0xda000007, 0x81100007, 0xa0000007, 0xa3000007, 0xa5000003, + 0xe8000007, 0xa0000007, 0xa3000007, 0xa5000003, 0xe8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, 0xa3000007, 0xa5000003, + 0xe8000007, 0xd7000007, 0x81100007, 0x82300007, 0xc8000007, 0x81100007, + 0xd7000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x86000003, 0xc7000007, 0x83100007, + 0x85000003, 0xe8000003, 0xe8000007, 0xe8000003, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000003, 0xe8000003, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000003, 0xe8000003, 0xe8000003, 0xe8000007, 0xe8000003, + 0xe8000007, 0xe8000007, 0xe8000007, 0xe8000003, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000003, 0xe8000003, 0xe8000007, 0xe8000003, + 0xe8000003, 0x81100007, 0x83200003, 0x86000007, 0x87200003, 0x91000007, + 0x92200003, 0x95000007, 0x96000003, 0x9c000007, 0x9d100003, 0xa0100003, + 0xa2400007, 0xa7100003, 0xa9000007, 0xea000003, 0xe8000007, 0xd7000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xa8100007, 0xe5000007, 0x91000007, 0x97000007, 0xe5000007, 0xe5000007, + 0xe5000003, 0xd7000007, 0xc1000007, 0xc4000007, 0xc1000007, 0xc1000003, + 0xc1000007, 0xd7000003, 0x81100007, 0x83100003, 0x81300007, 0x86200007, + 0xc3000003, 0xc3000007, 0xc3000007, 0xc1000007, 0xc3000007, 0xc3000007, + 0x81300007, 0xc1000007, 0x81100007, 0xd7000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x81100007, 0xc2000007, 0x81100007, 0x81100007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xc4000007, 0xc4000007, + 0xc1000007, 0xc1000003, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xc1000007, 0xc1000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x81000003, 0xc2000007, + 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x81200007, 0x81000007, 0xc2000003, 0xc1000007, + 0xc1000007, 0xc4000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81300007, + 0xc1000007, 0xc3000007, 0x81100007, 0xc1000003, 0x85400007, 0xd1000003, + 0xc1000007, 0x96000007, 0xe5000007, 0xda000007, 0x91000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x91000007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0x9d000007, 0xe5000007, 0x81200007, 0x96000007, 0xe5000007, 0xd1000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0x81000007, 0xe5000007, + 0xc1000007, 0xd7000007, 0xd7000007, 0x92100007, 0x98000007, 0xe4000007, + 0x91000007, 0xdb000007, 0xd1000007, 0xe4000007, 0xdb000007, 0xdb000007, + 0x81000003, 0xd7000007, 0xd3000007, 0x91000007, 0xdd000007, 0x92000007, + 0xd8000007, 0xdb000007, 0xdb000007, 0x81000007, 0xda000007, 0xda000007, + 0x91000007, 0x97100007, 0xe5000007, 0xdd000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0xda000007, 0xdd000007, 0xdd000007, 0xe5000007, + 0xe5000007, 0xdd000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x91000007, 0xd7000007, + 0x91000007, 0xd7000007, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xd3000007, + 0xe4000007, 0xdb000007, 0xd8000007, 0xd8000007, 0x81000007, 0x82000003, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0xe4000007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x92100007, + 0x96200007, 0x9a000007, 0x9d000007, 0xe5000007, 0x81100007, 0xd3000007, + 0xd3000007, 0x96000007, 0xe5000007, 0x81000007, 0xd1000007, 0xdd000007, + 0xe4000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xe5000007, + 0x81000003, 0x82000007, 0x83000003, 0x91000007, 0x96000007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x81400007, 0xd8000007, + 0xe5000007, 0xe5000007, 0xe4000007, 0xe5000007, 0xd7000007, 0xd7000007, + 0xe4000007, 0xe5000007, 0xd7000007, 0xd7000007, 0xd7000007, 0x81100007, + 0x81200007, 0x81100007, 0x81100003, 0xc1000007, 0x81100007, 0xc1000007, + 0x92100003, 0x98000003, 0xdd000003, 0xd1000003, 0xc8000007, 0xd7000007, + 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xdd000007, 0xd3000007, + 0xdb000007, 0xdb000007, 0x81100007, 0xc4000007, 0xc1000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa4100007, 0x91200003, 0x98000003, + 0x9b000003, 0x9d000003, 0xe4000003, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe8000007, 0x81000007, 0x82000003, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe8000007, 0x81200007, 0xc1000007, 0xc2000003, 0xc1000007, 0x82000007, + 0xc6000007, 0x81200007, 0x93000007, 0xde000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000003, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000003, 0xd3000003, 0xd3000007, 0xd3000007, + 0xd3000003, 0xd3000007, 0xd3000003, 0xd3000007, 0xd3000003, 0xd3000003, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000003, 0xd3000007, 0xd3000003, + 0xd3000003, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x96000007, 0xe5000007, 0x91000007, + 0xe5000007, 0xd1000007, 0xe4000007, 0xe5000007, 0xe5000007, 0x96000007, + 0xe5000007, 0x91000007, 0x9d000007, 0xe5000007, 0xdd000007, 0x9d000007, + 0xe5000007, 0xe4000007, 0xe4000007, 0xe4000007, 0x81100007, 0xe5000007, + 0xe5000007, 0x81000007, 0xe5000007, 0x81100007, 0x83000003, 0x84200007, + 0xc8000003, 0xc1000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, + 0x97000007, 0xdd000007, 0x81000003, 0x92100007, 0x98000007, 0xe4000007, + 0xe4000007, 0x96000007, 0xe5000007, 0x9b000007, 0xe4000007, 0xdb000007, + 0xe4000007, 0x81000007, 0xdb000007, 0x91000007, 0x97100007, 0xe5000007, + 0xd7000007, 0xd3000007, 0x81100007, 0xdd000007, 0xd8000007, 0x81300007, + 0xdd000007, 0xdd000007, 0x92000007, 0xd8000007, 0x81300007, 0xe5000007, + 0x96000007, 0x98000007, 0x9d000007, 0xe5000007, 0xdd000007, 0xe4000007, + 0x81100007, 0x84000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, + 0xd7000007, 0xdd000007, 0xd1000007, 0xda000007, 0x83000007, 0xda000007, + 0x82000003, 0xda000007, 0xda000007, 0x82000003, 0xda000007, 0xda000007, + 0xe5000007, 0x81100007, 0xe5000007, 0xda000007, 0x81000007, 0xda000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe8000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, + 0xd7000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x92100007, 0x96200007, + 0x9a000007, 0x9d000007, 0xe5000007, 0xd1000007, 0xdd000007, 0xe4000007, + 0x9b000007, 0xe4000007, 0x81000007, 0xe4000007, 0xdb000007, 0x98000007, + 0xe4000007, 0xd8000007, 0xc1000007, 0xdb000007, 0xd8000007, 0xe4000007, + 0xe4000007, 0xd3000007, 0xe4000007, 0xdd000007, 0xe4000007, 0xd3000007, + 0xc1000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0xe5000007, 0x96000007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xe5000007, 0xe5000007, + 0xdb000007, 0x82000003, 0xc3000007, 0xc3000007, 0xc1000007, 0x81100007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc8000007, 0xe8000007, 0xe8000007, + 0xe8000007, 0xe8000007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, + 0xd1000007, 0x81100007, 0xc2000007, 0x81200007, 0x81300007, 0x81600007, + 0x81300007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x81000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x81100007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x81600007, 0xc1000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x82000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3200007, 0xe8000007, 0x81000007, 0x92100007, 0x96200007, 0x9a000007, + 0x9d000007, 0xe5000007, 0xc1000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0x81100007, 0xd7000007, 0xe5000007, 0x81100007, 0x84000007, + 0x86000007, 0xe5000007, 0x81100007, 0x81000003, 0xc2000007, 0x83100007, + 0x81100007, 0x81200007, 0x81400007, 0x81300007, 0x81000007, 0x82000003, + 0x83300007, 0xc1000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0xc1000007, 0xc1000007, + 0x81000007, 0x82000003, 0xc3000007, 0xc1000007, 0x81100007, 0xc4000007, + 0x81300007, 0xc2000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x92100007, + 0x96200007, 0x9a000007, 0x9d000007, 0xe5000007, 0x81000007, 0x82000003, + 0x83000007, 0xc4000003, 0xc1000007, 0x81200007, 0xc1000007, 0x81800007, + 0x91200007, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x93000004, 0x96100004, + 0x9a000004, 0xe5000004, 0x93000004, 0x96100004, 0x9a000004, 0xe5000004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, + 0xa8100004, 0xe5000004, 0x91000004, 0x93000004, 0x96100004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x81100004, 0xd7000004, + 0xd7000004, 0xc1000004, 0x91000004, 0x93000004, 0x9a000004, 0x9d000004, + 0xa0000004, 0xa3100004, 0xc1000004, 0x81100004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc2000004, 0xc2000004, 0xc1000004, + 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, + 0x81100004, 0xc2000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x82000004, 0x91200004, 0x95300004, 0x9a100004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, + 0xa0000004, 0xa3200004, 0xe8000004, 0xc1000004, 0xc1000004, 0x91200004, + 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, 0x82000004, + 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, + 0xc1000004, 0xc2000004, 0xc1000004, 0x93000004, 0xde000004, 0xde000004, + 0x81300004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, + 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, + 0xe8000004, 0x91000004, 0x93000004, 0x9a000004, 0xa0000004, 0xa3100004, + 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, + 0xc2000004, 0x81100004, 0x81100004, 0x81100004, 0x81100004, 0xc6000004, + 0xc2000004, 0xc2000004, 0x81100004, 0x82200004, 0x86000004, 0xc8000004, + 0x82000004, 0x84000004, 0xc6000004, 0xc8000004, 0x82000004, 0xc4000004, + 0x82200004, 0x86000004, 0xc8000004, 0x84000004, 0x86000004, 0xc8000004, + 0x81300004, 0xc6000004, 0x84000004, 0xc6000004, 0xc2000004, 0xc8000004, + 0x82000004, 0x84000004, 0x86000004, 0xc8000004, 0x82000004, 0xc4000004, + 0x82200004, 0x86000004, 0xc8000004, 0x82000004, 0xc4000004, 0x80000004, + 0x82200004, 0x86000004, 0x88100004, 0x82100004, 0x86200004, 0x82100004, + 0xc8000004, 0xc2000004, 0x81800004, 0x91500004, 0x81100004, 0x91000004, + 0x93000004, 0x9a000004, 0x9d000004, 0xa0000004, 0xa3100004, 0x81600004, + 0xda000004, 0xda000004, 0xda000004, 0xda000004, 0xda000004, 0xda000004, + 0xda000004, 0xda000004, 0xd2000004, 0xc1000004, 0x91000000, 0x93000000, + 0x96200000, 0x9b000000, 0x9d000000, 0xa0000000, 0xa3200000, 0xa8100000, + 0x91000000, 0x93000000, 0x96200000, 0x9b000000, 0x9d000000, 0xa0000000, + 0xa3200000, 0xe8000000, 0xc1000004, 0xda000004, 0xd800001f, 0xda000004, + 0xda000004, 0xc1000004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, + 0xda000004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, + 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, + 0xa8100004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, 0x93000004, 0x97000004, + 0x9a100004, 0x9d000004, 0xa3200004, 0x9a000004, 0xe5000004, 0x87000004, + 0xda000004, 0x81100004, 0x9a000004, 0x9d000004, 0xa0000004, 0xa3000004, + 0xa5000004, 0xe8000004, 0xda000004, 0x91000000, 0x93000000, 0x96200000, + 0x9b000000, 0x9d000000, 0xa0000000, 0xa3200000, 0xa8100000, 0x91000000, + 0x93000000, 0x96200000, 0x9b000000, 0x9d000000, 0xa0000000, 0xa3200000, + 0xe8000000, 0xe4000000, 0xda000004, 0xda000004, 0x91000004, 0x93000004, + 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x91000004, 0x93000004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x91000004, 0x93000004, 0x96200004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xa8100004, 0x91000004, 0x93000004, 0x96200004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0xdb000004, 0x97000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0x91000004, 0x9a000004, 0x9d000004, + 0xa0000004, 0xa3000004, 0xe5000004, 0x91000004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xe8000004, 0xda000004, 0xda000004, 0x96100004, 0xe5000004, + 0x96100004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe8000004, 0x91000004, + 0x98000004, 0xa4000004, 0xe9000004, 0xd7000004, 0xd7000004, 0x96100004, + 0xe5000004, 0xda000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, 0xda000004, 0x91000004, + 0x93000004, 0x96100004, 0x9a000004, 0x9d000004, 0xa0000004, 0xa3000004, + 0xa5000004, 0xe8000004, 0x96100004, 0xe5000004, 0x92000004, 0x96200004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, 0x96100004, 0x9a000004, + 0x9d000004, 0xe5000004, 0x93000004, 0x96200004, 0x9a100004, 0xa4100004, + 0x96200004, 0xa4100004, 0x91100004, 0x98000004, 0x9a000004, 0x9d000004, + 0xe4000004, 0x91000004, 0x98000004, 0x9a000004, 0x9d000004, 0xe4000004, + 0x91000004, 0x98000004, 0x9a000004, 0x9d000004, 0xe4000004, 0xe5000004, + 0xe5000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3200004, 0xe8000004, 0xc3000004, 0xd800001f, 0x81000004, 0x84000004, + 0xc6000004, 0x81000004, 0x84000004, 0xc6000004, 0xc1000004, 0x81000004, + 0x84000004, 0xc6000004, 0x81500004, 0x84000004, 0xc6000004, 0x81300004, + 0xc6000004, 0x83300004, 0x84000004, 0x86000004, 0x91000004, 0x93000004, + 0x9a000004, 0xe4000004, 0x84000004, 0xc6000004, 0x84000004, 0x86000004, + 0x91000004, 0x93000004, 0x9a000004, 0xe4000004, 0xc6000004, 0x84000004, + 0xc6000004, 0x84000004, 0xc6000004, 0x84000004, 0xc6000004, 0x84000004, + 0x86100004, 0x91200004, 0x95000004, 0x97100004, 0x9a000004, 0x9d000004, + 0xa0000004, 0xa2200004, 0xa7100004, 0xea000004, 0xc4000004, 0x84000004, + 0xc6000004, 0x82000004, 0x84000004, 0xda000004, 0xdb000004, 0xd7000004, + 0x81000004, 0xc3000004, 0xd8000004, 0x82100004, 0xd2000004, 0x80900004, + 0xdb000004, 0x81300004, 0xdb000004, 0x81000004, 0xc3000004, 0xd2000004, + 0xc1000004, 0x81000004, 0xd7000004, 0x81000004, 0xdb000004, 0x81200004, + 0x91000004, 0x93000004, 0x95000004, 0x97100004, 0x9a000004, 0x9c100004, + 0xa0000004, 0xa2200004, 0xa6400004, 0x81000004, 0xd7000004, 0x93000004, + 0xe4000004, 0xe4000004, 0xc1000004, 0x81000004, 0x93000004, 0xe4000004, + 0xc2000004, 0x93000004, 0xe4000004, 0x81000000, 0xc2000004, 0x81300004, + 0x86100004, 0xc2000004, 0xd3000004, 0xe5000004, 0xc3000004, 0xc3000004, + 0x81100004, 0xe5000004, 0x81300004, 0xd8000004, 0x91000004, 0xe5000004, + 0x81200004, 0x91000004, 0xe5000004, 0xc1000004, 0xc1000004, 0x81200004, + 0xc1000004, 0x81100004, 0xd7000004, 0xda000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xa8100004, 0x91000004, + 0x96100004, 0xe5000004, 0x91000004, 0x96100004, 0xe5000004, 0x91200004, + 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, 0xd2000004, + 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, + 0xda000004, 0x81000004, 0x96200004, 0x9b000004, 0xe5000004, 0x81200004, + 0x91000004, 0x96100004, 0x9b000004, 0xe5000004, 0x91200004, 0x95300004, + 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, + 0x9a100004, 0xa0000004, 0xa3100004, 0xe8000004, 0x91000004, 0x98000004, + 0x9a100004, 0x91000004, 0xda000004, 0x91000004, 0x98000004, 0x9a100004, + 0x91000004, 0xda000004, 0x91200004, 0x95300004, 0x9a100004, 0xa0000004, + 0xa3200004, 0xe8000004, 0x81000004, 0x91200004, 0x95300004, 0x9a100004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91000004, 0xd3000004, 0xda000004, + 0x91000004, 0x9a000004, 0xe4000004, 0x92000004, 0x98000004, 0x9a000004, + 0xe4000004, 0xe4000004, 0xdb000004, 0xd3000004, 0xd3000004, 0x81100004, + 0xc1000004, 0x81000000, 0x82100004, 0x81100004, 0xe4000004, 0x81200004, + 0x93000004, 0xe4000004, 0xc1000004, 0xc1000004, 0x93000004, 0xe4000004, + 0x81000004, 0x93000004, 0xe4000004, 0x81300004, 0x81100004, 0x93000004, + 0xe4000004, 0xd7000004, 0xc1000004, 0xc1000004, 0x81400004, 0x93000004, + 0xde000004, 0x93000004, 0xde000004, 0xd3000004, 0xd3000004, 0xd3000004, + 0xd3000004, 0xd3000004, 0xc2000004, 0xdb000004, 0xc0000004, 0xdb000004, + 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, + 0xc0000004, 0xc0000004, 0x80100004, 0xc0000004, 0xc0000004, 0xe4000004, + 0x81000004, 0xdb000004, 0x81100004, 0x80800004, 0xda000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xda000004, 0xda000004, 0xda000004, 0xda000004, + 0xda000004, 0xc1000004, 0x81200004, 0xc1000004, 0xda000004, 0xd1000004, + 0x96100004, 0xe5000004, 0xd1000004, 0xd1000004, 0x81200004, 0x85100004, + 0x91000004, 0x96100004, 0xe5000004, 0x91200004, 0x95300004, 0x9a100004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x91200004, 0x95300004, 0x9a100004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x80300004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x91200004, + 0x95300004, 0x9a100004, 0xa0000004, 0xa3200004, 0xe8000004, 0x81100004, + 0x91000004, 0x9a000004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa8100004, + 0xc9000004, 0xc1000004, 0xc1000004, 0x81200004, 0x81500004, 0xdb000004, + 0xd7000004, 0x91000004, 0x9a000004, 0xdd000004, 0xc1000004, 0xc1000004, + 0xd7000000, 0xd7000000, 0xd1000004, 0x98000004, 0xe4000004, 0xd3000004, + 0xc1000004, 0xc5000004, 0x81300004, 0xd3000004, 0x81100004, 0xdb000004, + 0x81200004, 0xc5000004, 0xc5000004, 0xc3000004, 0x83000004, 0x85000004, + 0xda000004, 0xc1000004, 0xc3000004, 0xd7000004, 0xdb000004, 0xc6000004, + 0xdb000004, 0xc6000004, 0xc6000004, 0x86000004, 0x93000004, 0xdb000004, + 0x86000004, 0x93000004, 0xdb000004, 0x86000004, 0xd3000004, 0x86000004, + 0xd3000004, 0x86000004, 0xd3000004, 0xc6000004, 0xc6000004, 0xc6000004, + 0xc6000004, 0x81000004, 0xc6000004, 0xc6000004, 0xc6000004, 0xc3000004, + 0xc1000004, 0x81100004, 0x81100000, 0x83500004, 0x89000000, 0x91000000, + 0x92600004, 0x9a200004, 0x81200004, 0xc1000004, 0x83200004, 0xdb000004, + 0x91000004, 0x9d000004, 0xa3000004, 0xe8000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0600004, + 0xe8000004, 0x91000003, 0x93000003, 0x97100003, 0x9a000003, 0xa0000003, + 0xa3200003, 0xe8000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, + 0xa0000003, 0xa3200003, 0xe8000003, 0xc2000007, 0xd7000003, 0x91000003, + 0x93000003, 0x96200003, 0x9a100003, 0xa0000003, 0xa3200003, 0xe8000003, + 0x97000003, 0x9a000003, 0xe5000003, 0x91000003, 0x93000003, 0x96200003, + 0x9a100003, 0x9d000003, 0xa0000003, 0xa3200003, 0xa8100003, 0xc1000003, + 0xc1000003, 0x91000003, 0x93000003, 0x96200003, 0x9a100003, 0x9d000003, + 0xa0000003, 0xa3200003, 0xa8100003, 0xc1000003, 0xc1000003, 0xc1000003, + 0xd3000005, 0xd3000009, 0x92000007, 0xd8000007, 0x92100007, 0x98000007, + 0xdd000007, 0x92100007, 0x98000007, 0xdd000007, 0xdd000007, 0x91000009, + 0x93000009, 0x96100009, 0x9b000009, 0x9d000009, 0xa5100009, 0x91000007, + 0x93000007, 0x96100007, 0x9b000007, 0x9d000007, 0xa5100007, 0x91100006, + 0x96000006, 0x98000006, 0xa5100006, 0x92000006, 0x98000006, 0x9d000006, + 0xe6000006, 0xdd000006, 0xdb000005, 0x92000007, 0xd8000007, 0x92100007, + 0xd8000007, 0x91000007, 0x93000007, 0x96000007, 0x9b000007, 0xa5100007, + 0x91200009, 0x96200009, 0x9b000009, 0xa5100009, 0x92000009, 0xd8000009, + 0x92000009, 0xd8000009, 0xd3000007, 0xd7000007, 0x91200007, 0x97100007, + 0x9d000007, 0xa1000007, 0xa5100007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x92100007, 0x96200007, 0x9d000007, 0xa5100007, 0x91200009, 0x95300009, + 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x92100007, + 0x98000007, 0x9b000007, 0x9d000007, 0xe6000007, 0xe5000007, 0xd9000009, + 0xd9000009, 0xd9000009, 0x91200009, 0x95800009, 0xa0100009, 0xa3000009, + 0xa5100009, 0xe9000009, 0x91000009, 0x99000009, 0xa1000009, 0xe5000009, + 0x95000009, 0x99100009, 0x97000007, 0xd9000009, 0xdb000009, 0x91000007, + 0xe1000007, 0xdd000007, 0xdb000009, 0xd3000009, 0xd7000009, 0x91000009, + 0xe1000009, 0x91100006, 0x96000006, 0x98000006, 0xa5100006, 0x92000006, + 0x98000006, 0xe6000006, 0xdb000005, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x92100007, 0x98000007, + 0xe6000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x92100007, 0x98000007, 0x9d000007, 0xe6000007, + 0x91200007, 0x95300007, 0x99000009, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x99000009, 0xe5000007, 0x92100007, 0x96000007, + 0x98000007, 0x99000009, 0x9d000007, 0xa5100007, 0x91200009, 0x95800009, + 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x91200009, 0x95800009, + 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x91000009, 0x99000009, + 0x9b000009, 0xa1000009, 0xe5000009, 0x99000009, 0xe5000009, 0x95000009, + 0x99100009, 0xd9000009, 0x91000007, 0x99000009, 0xe1000007, 0x99000009, + 0xdd000007, 0x99000009, 0xdb000009, 0x93000009, 0x96000009, 0xe5000009, + 0x91000007, 0xe1000007, 0x96000007, 0xe5000007, 0x96000009, 0xe5000009, + 0xdb000007, 0xdb000007, 0xdb000007, 0x93000007, 0xdb000007, 0xdb000009, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x92100009, 0x95300009, 0x9a000009, 0x9d000009, 0xa5100009, + 0x91200009, 0x95300009, 0x9a000009, 0x9d000009, 0xe5000009, 0x9b000009, + 0xe5000009, 0x92100009, 0x95300009, 0x9a000009, 0x9d000009, 0xa5100009, + 0x91200009, 0x95300009, 0x9a000009, 0x9d000009, 0xe5000009, 0x9b000009, + 0xe5000009, 0xdb000009, 0x9b000009, 0xe6000009, 0xd9000009, 0xd9000009, + 0xd9000009, 0x81000009, 0xd9000009, 0xd9000009, 0xd9000009, 0xd9000009, + 0xd9000009, 0xd9000009, 0xd9000009, 0x92100006, 0x97100006, 0x9d000006, + 0xe6000006, 0x92100006, 0x97100006, 0x9d000006, 0xe6000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x91200005, 0x95300005, 0x9a300005, 0xa0100005, 0xa3000005, 0xa5100005, + 0xe9000005, 0x91200005, 0x96000005, 0x98000005, 0x9d000005, 0xa5100005, + 0xe5000006, 0xe5000005, 0xe5000005, 0x97000006, 0xd9000005, 0x95000005, + 0x99100005, 0x81000005, 0xdb000005, 0x92000006, 0x98000006, 0xd9000005, + 0x99000005, 0xdd000006, 0xd9000005, 0xd9000005, 0x96000005, 0xa5100005, + 0x95200005, 0x9a000005, 0xe5000005, 0x91200005, 0x97100005, 0x9b000005, + 0x9d000005, 0xa5100005, 0x91200005, 0x98000005, 0x9b000005, 0x9d000005, + 0xa5100005, 0x96000005, 0xa5100005, 0x91200005, 0x97100005, 0x9b000005, + 0x9d000005, 0xa5100005, 0x95200005, 0x9a000005, 0xe5000005, 0x91200005, + 0x98000005, 0x9b000005, 0x9d000005, 0xa5100005, 0x99000005, 0xdb000005, + 0xd9000005, 0xd9000005, 0xd9000005, 0xd9000005, 0xd9000005, 0x81000005, + 0xd9000005, 0xd9000005, 0xd9000005, 0xd9000005, 0xd9000005, 0x82100009, + 0x8400000a, 0x85000009, 0x87000007, 0x88000009, 0x89000007, 0x95000009, + 0x9a000009, 0xe5000009, 0x8180000a, 0x95000009, 0xda000009, 0x8180000a, + 0x8180000a, 0x8180000a, 0x8170000a, 0xc9000009, 0x81800009, 0x81800009, + 0x81800009, 0x81100007, 0x83500009, 0xc900000a, 0x81000007, 0x82700009, + 0x81500009, 0x8700000a, 0x88000009, 0xc900000a, 0x8100000a, 0x82000009, + 0x8300000a, 0x84100009, 0x86200007, 0x81100007, 0x84000007, 0x85000006, + 0x86100007, 0x88100009, 0x81700007, 0xc9000005, 0x8100000a, 0x82000007, + 0x83000005, 0x8410000a, 0x86100009, 0x8810000a, 0x81000007, 0x82100009, + 0x84100007, 0x86300009, 0x81000009, 0x95000009, 0x9a000009, 0xe5000009, + 0x8110000a, 0x83200009, 0x8610000a, 0x88000007, 0x89000009, 0x95000009, + 0xda000009, 0x81000009, 0x85100007, 0xc9000009, 0x8100000a, 0x82000009, + 0x8310000a, 0x85400009, 0x81800009, 0x81100009, 0x8360000a, 0x8180000a, + 0x81800009, 0x81000009, 0x82100007, 0x84100009, 0x86100007, 0x88100009, + 0x8100000a, 0x82100009, 0x84000007, 0x86100007, 0x88100009, 0x81000009, + 0x82000007, 0x8300000a, 0x84100009, 0x8630000a, 0x8180000a, 0x8100000a, + 0x83100009, 0x8500000a, 0x86000007, 0x87000009, 0xc8000007, 0x81100007, + 0x83000009, 0x8400000a, 0x85000009, 0x86000007, 0xc9000009, 0x81000009, + 0x82500007, 0x8800000a, 0xc9000007, 0x81000007, 0x83600007, 0x95000005, + 0x9a000005, 0xe5000005, 0x81200007, 0x84100009, 0x8630000a, 0x95000005, + 0xda000005, 0x8150000a, 0x87000009, 0x88100007, 0x81800007, 0x81700007, + 0xc9000009, 0x8100000a, 0x82000005, 0x8300000a, 0x84000009, 0x8500000a, + 0x86000007, 0x87100009, 0xc9000007, 0x81100009, 0x85000007, 0x86000009, + 0x8800000a, 0xc9000009, 0x81000007, 0x82100009, 0x84000007, 0x85100009, + 0x87000007, 0x8810000a, 0x8110000a, 0x83000007, 0x86100009, 0x88000007, + 0xc900000a, 0x81000007, 0x82300009, 0x86000007, 0x87000006, 0xc8000009, + 0x84000009, 0xc5000007, 0xc1000009, 0x81000007, 0x85100009, 0xc7000007, + 0x81100007, 0x8600000a, 0xc9000007, 0x81000007, 0x82700009, 0x81500009, + 0xc7000007, 0x81400009, 0x86100007, 0x95000005, 0x9a000005, 0xe5000005, + 0x81800009, 0x95000005, 0xda000005, 0x81300009, 0x8500000a, 0x86000009, + 0x87100005, 0xc9000007, 0x81200007, 0x8400000a, 0x85000007, 0x8610000a, + 0x88100009, 0x81100009, 0x83000007, 0xc900000a, 0x81500007, 0xc9000007, + 0x81000007, 0x83600007, 0x81200007, 0x84500005, 0x81800005, 0x81600005, + 0x88000007, 0xc9000009, 0x81000009, 0x82500007, 0xc8000006, 0x82000007, + 0x83100005, 0xc5000007, 0x81800009, 0x81500005, 0x81000005, 0x8200000a, + 0x83100009, 0x8500000a, 0x86000005, 0x87200009, 0x81300007, 0x85400009, + 0xe5000009, 0x81600009, 0x88100007, 0xe5000005, 0x81200007, 0x84000005, + 0x85000009, 0x86200007, 0x89000006, 0xe500000a, 0x81000007, 0x84000009, + 0xe5000007, 0xe5000009, 0x81100009, 0x83000007, 0x84000006, 0x85000007, + 0x86000009, 0x87000007, 0xc8000005, 0x81000007, 0x82000006, 0x83000005, + 0x85000007, 0x86200009, 0x81000009, 0x82000007, 0x83100009, 0x85400007, + 0xe5000007, 0x81200009, 0x85000009, 0x8610000a, 0x88100009, 0xe5000009, + 0x8110000a, 0x83100009, 0x8630000a, 0xe5000009, 0x81000007, 0x82000005, + 0x84000007, 0xe5000005, 0xe500000a, 0x81000005, 0x82100007, 0x84000006, + 0x85000005, 0x86100007, 0x88100009, 0x81000009, 0x83600007, 0xe5000007, + 0x81800007, 0xe5000009, 0x81600007, 0xe5000009, 0x81100007, 0x84100005, + 0x86000009, 0xe5000005, 0x81100005, 0x84500005, 0xe500000a, 0x81200005, + 0xc1000009, 0x81100009, 0x81000007, 0xc2000009, 0x82000009, 0x83000007, + 0x8400000a, 0xc5000009, 0x81000007, 0xc2000009, 0x81000007, 0x82200009, + 0xc5000007, 0x81200007, 0xc6000009, 0x81000007, 0x82000006, 0x83200007, + 0xc1000007, 0x81000007, 0x82000005, 0xc3000009, 0xc1000007, 0xd7000007, + 0xd7000006, 0xd7000005, 0xd700000a, 0xd7000006, 0xc1000007, 0x81000007, + 0xc2000009, 0xd7000007, 0x81600007, 0x96100009, 0xe5000009, 0x95200009, + 0x9a000009, 0xe5000009, 0xe5000009, 0x97000009, 0xe6000009, 0x96000009, + 0xe5000009, 0xe5000009, 0x95200009, 0x9a000009, 0xe5000009, 0xdb000009, + 0xdb000009, 0x93000009, 0x9b000009, 0xe6000009, 0xc1000007, 0x91200009, + 0x95300009, 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, + 0x91200009, 0x95300009, 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, + 0xe9000009, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81000009, + 0x9120000a, 0x9620000a, 0x9d00000a, 0xa510000a, 0x9120000a, 0x9530000a, + 0x9a30000a, 0xa010000a, 0xa300000a, 0xa510000a, 0x9120000a, 0x9600000a, + 0x9800000a, 0x9d00000a, 0xa510000a, 0xe500000a, 0xe500000a, 0xdb00000a, + 0xe500000a, 0x9300000a, 0x9700000a, 0xe500000a, 0xdb00000a, 0x9500000a, + 0xda00000a, 0x81000007, 0x83000007, 0x85000007, 0x86000009, 0x87000005, + 0x89000006, 0x92000009, 0x9500000a, 0xda00000a, 0x81000007, 0xe500000a, + 0x81300007, 0x85000009, 0x86000005, 0x87000006, 0xc8000007, 0x81000005, + 0xc2000007, 0x81100007, 0x93000005, 0x9e000005, 0xe6000007, 0x93000009, + 0x9e000007, 0xe6000007, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0x9e000009, 0xe6000007, 0x93000007, 0x9e000009, 0xe6000006, 0x93000007, + 0x9e000009, 0xe6000005, 0x93000007, 0x9e000007, 0xe6000005, 0x93000007, + 0x9e000007, 0xe6000006, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0x9e000007, 0xe6000006, 0x93000009, 0x9e000009, 0xe6000009, 0x81300007, + 0x85200009, 0x88100007, 0x91100007, 0x93100009, 0x95000007, 0x9600000a, + 0x97100007, 0x9a100007, 0x9c000009, 0x9d000007, 0xa0100009, 0xa2300007, + 0xa6000009, 0xa7300007, 0x93000007, 0x9e000007, 0xe6000005, 0x93000009, + 0x9e000009, 0xe6000006, 0x93000007, 0x9e000009, 0xe6000007, 0x93000009, + 0x9e000007, 0xe6000009, 0x93000007, 0x9e000009, 0xe6000007, 0x93000007, + 0x9e000007, 0xe6000007, 0x93000009, 0x9e000007, 0xe6000009, 0x93000009, + 0x9e000007, 0xe6000009, 0x93000007, 0xde000007, 0x81000007, 0x82000005, + 0x83400007, 0x88100009, 0x91000007, 0x92000005, 0x94000009, 0x9500000a, + 0x9e000009, 0xe6000007, 0x93000007, 0x9e000009, 0xe6000007, 0x93000007, + 0x9e00000a, 0xe6000009, 0x93000007, 0x9e000007, 0xe6000007, 0x93000007, + 0x9e000005, 0xe600000a, 0x93000005, 0x9e000009, 0xe6000009, 0x93000007, + 0x9e000009, 0xe6000007, 0x81600007, 0x88000009, 0x89000007, 0x91100009, + 0x94400007, 0x9a100007, 0x9c100009, 0x9e00000a, 0xa0000009, 0xa1000007, + 0xa2000009, 0xa3100007, 0xa6000007, 0xa7000009, 0xa8200007, 0x93000007, + 0x9e000007, 0xe6000007, 0x93000009, 0x9e000007, 0xe6000009, 0x93000007, + 0x9e000007, 0xe6000009, 0x93000007, 0x9e000009, 0xe6000007, 0x92100009, + 0x95100009, 0x98000009, 0x9a000009, 0xa5100009, 0x91200009, 0x95300009, + 0x9a000009, 0x9d000009, 0xa5100009, 0x95000009, 0x9a000009, 0xe5000009, + 0xdb000009, 0x92100009, 0x95100009, 0x98000009, 0x9a000009, 0xa5100009, + 0x92100009, 0x95100009, 0x98000009, 0x9a000009, 0xe5000009, 0xdb000009, + 0xe6000009, 0x95000009, 0xda000009, 0xd9000009, 0x81100007, 0xc1000007, + 0x81300007, 0xc1000009, 0xc1000007, 0x92100006, 0x98000006, 0xe6000006, + 0x92100006, 0x98000006, 0x9d000006, 0xe6000006, 0xe5000006, 0x91200006, + 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x91200005, 0x95300005, 0x9a300005, 0xa0100005, 0xa3000005, 0xa5100005, + 0xe9000005, 0x91200005, 0x96000005, 0x98000005, 0x9d000005, 0xa5100005, + 0xe5000005, 0x81000009, 0x95000005, 0x99100005, 0x99000005, 0xdb000005, + 0x92000006, 0x98000006, 0xd9000005, 0x99000005, 0xdd000006, 0x96000005, + 0x99000005, 0xe5000005, 0x96000005, 0x99000005, 0xe5000005, 0x96000005, + 0x99000005, 0xe5000005, 0x81000009, 0x96000005, 0x99000005, 0xe5000005, + 0xd9000005, 0x99000005, 0xdb000006, 0x81000007, 0x82300009, 0x8600000a, + 0x87000009, 0x88000007, 0x89000009, 0x99000005, 0xdb000005, 0x81000009, + 0xd9000005, 0x81800007, 0x96000005, 0xa5100005, 0x81800007, 0x91200005, + 0x97100005, 0x9b000005, 0xa5100005, 0x81800007, 0xe5000005, 0x81800007, + 0x95100005, 0x9a000005, 0xe5000005, 0x81800007, 0x91200005, 0x98000005, + 0x9b000005, 0xe6000005, 0x81200007, 0x96000005, 0xa5100005, 0x91200005, + 0x98000005, 0x9b000005, 0xe6000005, 0x95100005, 0x9a000005, 0xe5000005, + 0xdb000005, 0x99000005, 0xdb000005, 0x81300007, 0xc1000009, 0x81100007, + 0x81000009, 0x82100007, 0x85400009, 0x81800009, 0x81800009, 0x81800009, + 0x81700009, 0x81000007, 0x82000009, 0x83000007, 0x8450000a, 0x8180000a, + 0x8180000a, 0x8130000a, 0x85100009, 0xc7000005, 0x81000006, 0x82300009, + 0x86100007, 0x88000009, 0xc9000007, 0x81000009, 0xc2000007, 0x81100007, + 0xc3000009, 0x81100007, 0xc3000009, 0x81100007, 0xc3000009, 0x81100009, + 0x85000009, 0x86100007, 0xc1000005, 0x81100007, 0x83100009, 0x81100007, + 0xc3000009, 0x81100007, 0xc3000009, 0xc1000009, 0x81100007, 0xc3000009, + 0x8180000a, 0x8140000a, 0x81100007, 0x83600009, 0x81700009, 0x85000009, + 0x86100007, 0x8180000a, 0x8140000a, 0x93000009, 0xe6000009, 0x93000009, + 0xe6000006, 0x93000007, 0xe6000007, 0x93000009, 0xe6000007, 0x93000007, + 0xe6000007, 0x93000007, 0xe6000007, 0xe6000007, 0x93000007, 0xe6000007, + 0x93000007, 0xe6000009, 0x93000007, 0xe6000007, 0x93000009, 0xe6000005, + 0x82100007, 0x85000009, 0x87000009, 0x88000007, 0x92000007, 0x97000007, + 0x9a000009, 0x9b000007, 0xe6000009, 0x93000009, 0xe6000009, 0x93000009, + 0xe6000007, 0x93000009, 0xe6000009, 0x93000009, 0xe6000009, 0x93000007, + 0xe6000009, 0x93000007, 0xe6000009, 0x93000005, 0xe600000a, 0x93000007, + 0xe6000007, 0x9300000a, 0xe6000007, 0x93000007, 0xe6000007, 0x93000009, + 0xe6000007, 0xd3000007, 0xd3000007, 0xd3000006, 0xd3000005, 0xd3000007, + 0xd3000009, 0x81100009, 0x84500009, 0x91200009, 0x95000009, 0x97100009, + 0x9a100009, 0x9d000009, 0xa1000009, 0xa5100009, 0x81400009, 0x86100007, + 0x95000009, 0x9a000009, 0xe5000009, 0xe5000009, 0x95000009, 0x97000009, + 0x9a000009, 0x9d000009, 0xe5000009, 0xe6000009, 0x95000009, 0x9a000009, + 0xe5000009, 0xe6000009, 0xdb000009, 0x81000007, 0x82000009, 0xdb000009, + 0x93000009, 0xe6000009, 0xdb000009, 0x91200009, 0x95300009, 0x9a300009, + 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x81000007, 0x82100006, + 0x84100007, 0x86200006, 0xc9000007, 0xdb000009, 0x81000007, 0x82000006, + 0xc3000007, 0x81000007, 0xc2000009, 0xc1000007, 0x81800007, 0x81100007, + 0x9120000a, 0x9500000a, 0x9710000a, 0x9a10000a, 0x9d00000a, 0xa100000a, + 0xa510000a, 0x9300000a, 0x9500000a, 0x9a10000a, 0x9d00000a, 0xe500000a, + 0x9120000a, 0x9800000a, 0xa510000a, 0x9210000a, 0x9800000a, 0xa510000a, + 0x9500000a, 0x9a10000a, 0xe500000a, 0xe500000a, 0xd300000a, 0xc1000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0xc1000007, 0x81200009, 0x81000005, 0xc5000005, 0x81000005, + 0x8210000a, 0x84500007, 0x91000007, 0x92100009, 0x94300005, 0x98000006, + 0x9a000006, 0x9b000009, 0x9c200007, 0xa0a00007, 0x81100007, 0x8300000a, + 0x84300009, 0x88000006, 0x89000009, 0x91000009, 0x9200000a, 0x93000009, + 0x94100007, 0x96000009, 0x97000005, 0x98000006, 0x9a000007, 0x9b00000a, + 0x9c000007, 0x9d000009, 0x9e000007, 0xa0000007, 0xa1900005, 0x81800005, + 0x91000005, 0x92600007, 0x9a400007, 0xa0100007, 0xa2000009, 0xa3000007, + 0xa4200006, 0xa720000a, 0xea000006, 0x82000007, 0x83000006, 0x84000007, + 0x88100007, 0x91000007, 0x92300009, 0x96000006, 0x97100007, 0x9a200007, + 0x9d000009, 0x9e00000a, 0xa000000a, 0xa1000005, 0xa2800009, 0x81600009, + 0x88100005, 0x91100009, 0x93000005, 0x94000007, 0x95000005, 0x96100007, + 0x9800000a, 0x9a00000a, 0x9c10000a, 0x9e000009, 0xa0300009, 0xa4200007, + 0xa8200007, 0x81000005, 0x82700007, 0x91700007, 0x9a400007, 0xa0000007, + 0xa2800007, 0x81200007, 0x84000005, 0x85400007, 0x91700007, 0x9a400007, + 0xa0a00007, 0x81400007, 0x86300005, 0x91700005, 0x9a400005, 0xa0a00005, + 0x81100005, 0x83300009, 0x87100006, 0x89000007, 0x91000006, 0x92200007, + 0x96100009, 0x98000006, 0x9a000006, 0x9b000007, 0x9c000006, 0x9d10000a, + 0xa0000007, 0xa1200009, 0xa6000009, 0xa7000005, 0xa9100005, 0x81700009, + 0x89000005, 0x91700005, 0x9a100005, 0xa8000006, 0xa9000009, 0xea000006, + 0x81100007, 0x83100006, 0x85200009, 0x88100006, 0x91100009, 0x94000009, + 0x95000007, 0x96000005, 0xda000009, 0xd3000009, 0xc800000a, 0x82000009, + 0x83000007, 0x84000006, 0x85000009, 0x86300005, 0x91700005, 0x9a400005, + 0xa0a00005, 0x81800005, 0x91000005, 0x93000007, 0x95300007, 0x9a400007, + 0xa0100007, 0xa2700005, 0xea000007, 0x81600007, 0x88000009, 0x89000007, + 0x91700007, 0x9a400007, 0xa0500007, 0xa8100005, 0xea000009, 0x81100009, + 0x83200005, 0x89000009, 0x91100009, 0x93000007, 0x94000006, 0x95200005, + 0x98000009, 0x9a100009, 0x9d100007, 0xa0000007, 0xa1000005, 0xa200000a, + 0xa3100005, 0xa5000009, 0xa6400005, 0x81800005, 0x91700007, 0x9a400007, + 0xa0200007, 0xa3000005, 0xa4000007, 0xa5100006, 0xa7000007, 0xa8000006, + 0xa9100009, 0x81000007, 0x82000006, 0x83000007, 0x84100006, 0x86300005, + 0x91700005, 0x9a000005, 0x9b000007, 0x9d000005, 0x9e000007, 0xa0100005, + 0xa2000006, 0xa5000007, 0xa6200006, 0xa9000007, 0xea000009, 0x81000006, + 0x82500005, 0x88100006, 0x91200006, 0x94400009, 0x9a000009, 0x9b100007, + 0x9d000005, 0x9e000007, 0xa0a00007, 0x81300007, 0x85000005, 0x86000009, + 0x9e000009, 0xa0000007, 0xa1000009, 0xa2200007, 0xa5500009, 0x81000009, + 0x82200007, 0x85000006, 0x86000005, 0x87000006, 0x8800000a, 0x89000009, + 0x91000009, 0x92100005, 0x94100006, 0x96000007, 0x97000009, 0x98000007, + 0x9a000005, 0x9b200009, 0x9e000007, 0xa1000006, 0xa2000007, 0xa3000009, + 0xa4600007, 0x81000007, 0x8200000a, 0x83600007, 0x91700007, 0x9a400007, + 0xa0800007, 0xa910000a, 0x8110000a, 0x83400009, 0x8810000a, 0x9120000a, + 0x94400009, 0x9a000007, 0x9b000006, 0x9c000005, 0x9d000007, 0x9e000005, + 0xa0100007, 0xa2000006, 0xa4000007, 0xa5000006, 0xa6100007, 0xa8100005, + 0xea000009, 0x81000006, 0x82000009, 0x84100009, 0x86000006, 0x8710000a, + 0x89000005, 0x91000009, 0x92100006, 0x94000007, 0x95000006, 0x96000007, + 0x97000005, 0x98000009, 0x9a00000a, 0x9b300007, 0xa0a00007, 0x81000007, + 0x82700009, 0x91000005, 0x9200000a, 0x93000006, 0x95300007, 0x9a400007, + 0xa0700007, 0xa8100006, 0xea000009, 0x81000005, 0x82000006, 0x83600007, + 0x91500007, 0x97000005, 0x98000006, 0x9a000005, 0x9b000006, 0x9c00000a, + 0x9d100005, 0xa000000a, 0xa1100006, 0xa310000a, 0xa5000007, 0xa6200005, + 0xa9100009, 0x81800009, 0x91700009, 0x9a400009, 0xa0200009, 0xa3000005, + 0xa4600009, 0x81800009, 0x91700009, 0x9a300009, 0x9e000007, 0xa0100005, + 0xa2000006, 0xa3000007, 0xa4000006, 0xa6000006, 0xa700000a, 0xa8000006, + 0xa900000a, 0xea000005, 0x81000007, 0x82700009, 0x91100007, 0x9310000a, + 0x95000005, 0x96100009, 0x98000005, 0x9a100007, 0x9e000009, 0xa0800009, + 0xea000009, 0x81200009, 0x85300009, 0x89000007, 0x91000009, 0x92000006, + 0x9300000a, 0x94200009, 0x97100007, 0x9a400009, 0xa0a00009, 0x81800009, + 0x91700009, 0x9a400009, 0xa0a00009, 0x81400009, 0x87100005, 0x89000007, + 0x91200009, 0x94000007, 0x95000009, 0x97000009, 0x98000006, 0x9a100006, + 0x9c000009, 0x9d10000a, 0xa0100005, 0xa2100007, 0xa4000005, 0xa5200006, + 0xa8100007, 0xea000005, 0x81300005, 0x85400007, 0x91700007, 0x9a400007, + 0xa0200007, 0xa300000a, 0xa4000009, 0xa5000005, 0xa600000a, 0xa7000005, + 0xa8200009, 0x81400009, 0x86300006, 0x92600007, 0x9a400007, 0xa0000009, + 0xa1900007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, + 0x91400007, 0x96000006, 0x9700000a, 0x98000007, 0x9a000007, 0x9b10000a, + 0x9d100009, 0xa0900007, 0xea000005, 0x81000009, 0x82000005, 0x83000007, + 0x84100009, 0x86100007, 0x8800000a, 0x89000005, 0x91000005, 0x92100009, + 0x95000009, 0x96000005, 0x97100009, 0x9a10000a, 0x9c000009, 0x9d100006, + 0xa0000005, 0xa1200007, 0xa4000009, 0xa5100007, 0xa7100009, 0xa9100005, + 0x81000007, 0x82000009, 0x83000006, 0x85000009, 0x86100007, 0x8810000a, + 0x9100000a, 0x92100009, 0x94100006, 0x9610000a, 0x98000007, 0x9a300007, + 0x9e00000a, 0xa000000a, 0xa1100006, 0xa3000009, 0xa400000a, 0xa5000007, + 0xa600000a, 0xa7000006, 0xa8000007, 0xa9000005, 0xea000007, 0x81100009, + 0x83000006, 0x84000007, 0x85000005, 0x86100006, 0x88100007, 0x91000007, + 0x92300009, 0x96000005, 0x97100006, 0x9a100006, 0x9c200005, 0xa0000005, + 0xa1000007, 0xa2600006, 0xa9000009, 0xea000007, 0x8100000a, 0x82000006, + 0x8300000a, 0x84200009, 0x87000005, 0x88000007, 0x8900000a, 0x91200007, + 0x94000006, 0x95200007, 0x98000005, 0x9a000005, 0x9b00000a, 0x9c000006, + 0x9d100005, 0xa0300005, 0xa420000a, 0xa7100007, 0xea000006, 0x81000005, + 0x82000009, 0x83200006, 0x86000005, 0x87000007, 0x8810000a, 0x91100009, + 0x9400000a, 0x95000005, 0x96000007, 0x97000005, 0x98000007, 0x9a200007, + 0x9d100005, 0xa0100005, 0xa2400006, 0xa7100007, 0xa9000009, 0xea000005, + 0x81800005, 0x91000005, 0x92000007, 0x93000006, 0x94100007, 0x96100009, + 0x9800000a, 0x9a400009, 0xa0a00009, 0x81400009, 0x8600000a, 0x87000005, + 0x88000007, 0x89000009, 0x91000006, 0x92100009, 0x94100007, 0x96100006, + 0x98000005, 0x9b000005, 0x9c000007, 0x9d000006, 0x9e000007, 0xa0000005, + 0xa1100009, 0xa4000005, 0xa5000006, 0xa6100005, 0xa8100009, 0xea000007, + 0x81000009, 0x8200000a, 0x83100007, 0x8500000a, 0x86000007, 0x87100009, + 0x89000006, 0x91100007, 0x93000009, 0x94400007, 0x9a000006, 0x9b10000a, + 0x9d000007, 0x9e000009, 0xa0100009, 0xa2800007, 0x81800007, 0x91200007, + 0x94000009, 0x95200007, 0x98000005, 0x9a000009, 0x9d100009, 0xa0100007, + 0xa3000005, 0xa4000007, 0xa5000009, 0xa6100007, 0xea000005, 0x8100000a, + 0x82000005, 0x83000007, 0x8400000a, 0x85100005, 0x87100007, 0x89000005, + 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a200007, + 0x9d000006, 0x9e000005, 0xa0000006, 0xa1000005, 0xa2100006, 0xa4000005, + 0xa5100007, 0xa7000006, 0xa8200007, 0x81800007, 0x91200007, 0x94400009, + 0x9a400009, 0xa0100007, 0xa2000009, 0xa3100007, 0xa5000005, 0xa6000009, + 0xa9100009, 0x81100009, 0x83100005, 0x8500000a, 0x86000005, 0x87000009, + 0x88100007, 0x9100000a, 0x92100006, 0x94400009, 0x9a400009, 0xa0a00009, + 0x81800009, 0x91000005, 0x9260000a, 0x9a40000a, 0xa0a0000a, 0x8160000a, + 0x88000005, 0x89000009, 0x91700009, 0x9a400009, 0xa0700009, 0xa820000a, + 0x8180000a, 0x9170000a, 0x9a00000a, 0x9b200009, 0x9e00000a, 0xa010000a, + 0xa3000007, 0xa4000005, 0xa500000a, 0xa6000007, 0xa7100009, 0xa910000a, + 0x81000009, 0x8270000a, 0x9170000a, 0x9a40000a, 0xa0a0000a, 0x8180000a, + 0x9170000a, 0x9a20000a, 0x9d000005, 0x9e000006, 0xa0300009, 0xa440000a, + 0xa9000006, 0xea000009, 0x81000009, 0x82400007, 0x87000006, 0x88000009, + 0x89000005, 0x91000009, 0x9200000a, 0x93000007, 0x94400009, 0x9a400009, + 0xa0a00009, 0x81800009, 0x91700009, 0x9a400009, 0xa0a00009, 0x81100009, + 0x84100005, 0x8610000a, 0x88000005, 0x91100006, 0x9300000a, 0x94000009, + 0x9500000a, 0x96100007, 0x98000006, 0x9a00000a, 0x9b100007, 0x9d000009, + 0x9e000007, 0xa0000006, 0xa100000a, 0xa2000006, 0xa300000a, 0xa4100006, + 0xa6400007, 0x81400007, 0xd3000009, 0xd3000005, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91000007, + 0x93000007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x91200009, 0x95300009, 0x9a300009, 0xa0100009, + 0xa3000009, 0xa5100009, 0xe9000009, 0x91000009, 0x93000009, 0x95300009, + 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x91200007, + 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0x91200009, 0x95300009, 0x9a300009, 0xa0100009, + 0xa3000009, 0xa5100009, 0xe9000009, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x91200006, 0x95300006, + 0x9a300006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0x91200005, + 0x95300005, 0x9a300005, 0xa0100005, 0xa3000005, 0xa5100005, 0xe9000005, + 0x81800009, 0x81200009, 0x84200007, 0x87100009, 0xc9000005, 0x81000009, + 0x82000007, 0x83000009, 0xc4000007, 0x82700009, 0x81100009, 0x83100007, + 0x85000005, 0x86200007, 0xc9000005, 0x81000005, 0x82700007, 0x81100007, + 0x83500009, 0xc900000a, 0x8120000a, 0x84000007, 0x85400005, 0x81000005, + 0x82000009, 0x83000007, 0x84400005, 0xc9000007, 0x81000009, 0x82200005, + 0x85400007, 0x81000007, 0x82000006, 0x83100009, 0x85400006, 0x81800009, + 0x81800009, 0x81200009, 0x85000007, 0x8600000a, 0x87200005, 0x81200009, + 0x8400000a, 0x85000007, 0x86200009, 0xc900000a, 0x8110000a, 0x83500007, + 0x81000009, 0x82000007, 0xc3000009, 0x81000009, 0x82700007, 0x81700007, + 0x81000007, 0x82600006, 0xc900000a, 0x8140000a, 0x86000006, 0x87200009, + 0x81100007, 0x8300000a, 0x84100005, 0x86100007, 0x88100009, 0x81500007, + 0x87200009, 0x8120000a, 0x84200007, 0x8180000a, 0x8180000a, 0x8160000a, + 0x88000007, 0xc9000009, 0x81800009, 0x81400009, 0x86100007, 0x8800000a, + 0xc9000007, 0x81000009, 0x8200000a, 0x83000009, 0x84000005, 0x85100009, + 0x87100005, 0x81000009, 0x82700007, 0x81600007, 0x88100005, 0x81800005, + 0x81500005, 0x8720000a, 0x8180000a, 0x8140000a, 0x86300009, 0x81800009, + 0x81300009, 0x85300007, 0x81400007, 0x87000006, 0x8810000a, 0x8130000a, + 0x85400007, 0x81800007, 0x81000009, 0x82600007, 0x8360000a, 0x8100000a, + 0x8360000a, 0x8110000a, 0x83600009, 0x81100009, 0x8300000a, 0x84000009, + 0x8540000a, 0x8180000a, 0x8130000a, 0x85400007, 0x81100007, 0xc4000009, + 0x81800007, 0xc1000007, 0x81800007, 0x83600007, 0x81400007, 0x86200006, + 0x82000005, 0x83600009, 0x81200009, 0x84500007, 0x81600007, 0xc3000007, + 0x8180000a, 0x8220000a, 0xc5000007, 0x81800007, 0x81500007, 0x8700000a, + 0x88100007, 0x81300007, 0x86300007, 0x81800007, 0xe5000009, 0x81100007, + 0x84500007, 0xe5000005, 0x80900007, 0xe500000a, 0x81400007, 0xe5000007, + 0x81800007, 0xe5000009, 0xe5000007, 0x8150000a, 0x8810000a, 0xe5000009, + 0x8110000a, 0xe5000005, 0x82300007, 0x86100009, 0x8810000a, 0xe500000a, + 0x8140000a, 0x86200006, 0xe5000007, 0x81100007, 0xe5000009, 0x81000007, + 0xe5000009, 0x8170000a, 0xe5000005, 0xe500000a, 0xc1000007, 0xe5000007, + 0xe5000009, 0x81000007, 0xe5000009, 0x81100007, 0xe5000005, 0xe500000a, + 0x81000007, 0xe5000007, 0xe5000009, 0x81200005, 0x85400005, 0xe5000005, + 0x81100005, 0x8360000a, 0xe500000a, 0x8130000a, 0xc1000009, 0x81000007, + 0x82700009, 0x81200009, 0x81000009, 0x82000007, 0x84100007, 0x81800005, + 0x81000005, 0x83200005, 0x81100007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000009, + 0xc4000005, 0x81800007, 0x81200007, 0x91200009, 0x95300009, 0x9a300009, + 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x91200009, 0x95300009, + 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x84100006, + 0x9120000a, 0x9530000a, 0x9a30000a, 0xa010000a, 0xa300000a, 0xa510000a, + 0xe900000a, 0x81100007, 0x93000009, 0xde000007, 0x93000009, 0xde000007, + 0x93000009, 0xde000009, 0x93000005, 0xde000009, 0x93000005, 0xde000009, + 0x93000007, 0xde00000a, 0x93000005, 0xde000007, 0xde000005, 0x93000007, + 0xde000007, 0x93000007, 0xde00000a, 0x93000007, 0xde000005, 0xd3000007, + 0x81800009, 0x81200009, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x91200005, 0x95300005, 0x9a300005, + 0xa0100005, 0xa3000005, 0xa5100005, 0xe9000005, 0xc1000005, 0xc1000009, + 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81800007, 0x81800007, + 0x81500007, 0x88100007, 0x81700007, 0x81100009, 0x81800009, 0xc1000009, + 0x81000009, 0xc2000005, 0x91200009, 0x95300009, 0x9a300009, 0xa0100009, + 0xa3000009, 0xa5100009, 0xe9000009, 0x81200007, 0x91200009, 0x95300009, + 0x9a300009, 0xa0100009, 0xa3000009, 0xa5100009, 0xe9000009, 0x81100007, + 0x81100007, 0xc1000007, 0x81100007, 0xc1000007, 0xc1000007, 0x9120000a, + 0x9530000a, 0x9a30000a, 0xa010000a, 0xa300000a, 0xa510000a, 0xe900000a, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x81100009, 0x83100006, 0x85000007, 0x86000005, 0x8720000a, + 0x9170000a, 0x9a40000a, 0xa2100006, 0xa400000a, 0xa5000006, 0xa600000a, + 0xa7000006, 0xa800000a, 0xa9000006, 0xea00000a, 0x81000006, 0x8200000a, + 0x83000006, 0x8400000a, 0x85000006, 0x8600000a, 0x87000006, 0x8800000a, + 0x89000006, 0x9100000a, 0x92000006, 0x9300000a, 0x94000006, 0x9500000a, + 0x96000006, 0x9710000a, 0x9a40000a, 0xa0a0000a, 0x8170000a, 0x89000005, + 0x91000005, 0x93000007, 0x94000005, 0x95300009, 0x9a100009, 0x9e000005, + 0xa0100005, 0xa2000009, 0xa3100007, 0xa5000005, 0xa600000a, 0xa7000009, + 0xa8200007, 0x81200006, 0x8400000a, 0x85000009, 0x8600000a, 0x8800000a, + 0x89000006, 0x91000009, 0x92000005, 0x93000007, 0x94400006, 0x9a400006, + 0xa0100006, 0xa200000a, 0xa3700007, 0x81300005, 0x85000007, 0x86000009, + 0x87000006, 0x8810000a, 0x9140000a, 0x96100006, 0x98000005, 0x9a400005, + 0xa0000005, 0xa1600007, 0xa8200009, 0x81300009, 0x85000006, 0x86000009, + 0x87000005, 0x88000009, 0x89000007, 0x9100000a, 0x92600009, 0x9a400009, + 0xa0a00009, 0x81800009, 0x91700009, 0x9a400009, 0xa000000a, 0xa1000006, + 0xa2000009, 0xa3000007, 0xa4000009, 0xa5000005, 0xa6000009, 0xa7300007, + 0x81200007, 0x84100009, 0x8630000a, 0x9170000a, 0x9a40000a, 0xa000000a, + 0xa1900009, 0x81700009, 0x89000007, 0x91700007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91700007, 0x9a400007, 0xa0100007, 0xa4500007, 0xea00000a, + 0x8180000a, 0x9170000a, 0x9a40000a, 0xa080000a, 0xa9000005, 0xea000009, + 0x81000007, 0x82700005, 0x91200005, 0x9800000a, 0x9b100005, 0x9d100007, + 0xa0a00007, 0x81600007, 0x88000009, 0x89000006, 0x91600007, 0x98000009, + 0x9a400005, 0xa0a00005, 0x81000005, 0x82000007, 0x83600005, 0x91700005, + 0x9a100005, 0x9c00000a, 0x9d000006, 0x9e000005, 0xa0800005, 0x81800005, + 0x91300007, 0x96100007, 0x98000005, 0x9a000007, 0x9b300009, 0xa0a00009, + 0x81800009, 0x91700009, 0x9b000006, 0x9c000007, 0x9d000006, 0x9e000005, + 0xa0100005, 0xa2000007, 0xa3000005, 0xa4300009, 0xa8000005, 0xa9100009, + 0x81800009, 0x91700009, 0x9a000009, 0x9b10000a, 0x9d000007, 0x9e000006, + 0xa0000007, 0xa1000009, 0xa2000006, 0xa3700007, 0x81800007, 0x91000007, + 0x92000006, 0x93000005, 0x9500000a, 0x96100007, 0x98000005, 0x9a400005, + 0xa0a00005, 0x81800005, 0x91700005, 0x9a400005, 0xa0800005, 0xa900000a, + 0xea000006, 0x81100009, 0x83000005, 0x84000009, 0x85400007, 0x91000009, + 0x92000005, 0x93000007, 0x94000009, 0x95000005, 0x96000006, 0x97000007, + 0x9800000a, 0x9a000005, 0x9b000007, 0x9c100009, 0x9e000006, 0xa0a00005, + 0x81800005, 0x91400005, 0x96200009, 0x9a400009, 0xa0700009, 0xa820000a, + 0x8180000a, 0x9130000a, 0x95000005, 0x96000009, 0x97100007, 0x9a000007, + 0x9b000006, 0x9c000009, 0x9d000007, 0x9e000006, 0xa0000007, 0xa1000006, + 0xa2700007, 0xea000005, 0x81000007, 0x82000009, 0x83000007, 0x84300005, + 0x88000007, 0x89000009, 0x91100007, 0x93000006, 0x94000007, 0x95000009, + 0x96000007, 0x97000006, 0x98000009, 0x9a000009, 0x9b300007, 0xa0300005, + 0xa4600006, 0x81300006, 0x85000005, 0x86100007, 0x88100009, 0x91000007, + 0x92000006, 0x93100005, 0x95000009, 0x96200007, 0x9a400007, 0xa0a00007, + 0x81600007, 0x88000009, 0x8900000a, 0x91000005, 0x92000009, 0x93000007, + 0x9400000a, 0x95200007, 0x98000005, 0x9a100007, 0x9c200009, 0xa0300009, + 0xa5000006, 0xa6400007, 0x81800007, 0x91700007, 0x9a400007, 0xa0000007, + 0xa1000006, 0xa2000005, 0xa3000006, 0xa400000a, 0xa5000005, 0xa6000009, + 0xa700000a, 0xa8000005, 0xa9000009, 0xea00000a, 0x81000007, 0x82000009, + 0x83000007, 0x84100009, 0x8600000a, 0x88100009, 0x91000006, 0x92600007, + 0x9a100007, 0x9c20000a, 0xa0a0000a, 0x8160000a, 0x88100009, 0x91700009, + 0x9a400009, 0xa0600009, 0xa7300007, 0x81000007, 0x82000006, 0x83000009, + 0x84000007, 0x8500000a, 0x86100009, 0x89000009, 0x91000009, 0x92100007, + 0x94400006, 0x9a400006, 0xa0900005, 0xea000007, 0x81000007, 0x82000009, + 0x83600005, 0x91700005, 0x9a400005, 0xa0100007, 0xa2000009, 0xa3000005, + 0xa4000006, 0xa500000a, 0xa700000a, 0xa8100006, 0xea00000a, 0x81000009, + 0x82400005, 0x8700000a, 0x88100007, 0x91700007, 0x9a200007, 0x9d100006, + 0xa0a00007, 0x81800007, 0x91700007, 0x9a100007, 0x9d100007, 0xa0000007, + 0xa1000005, 0xa260000a, 0xa9100007, 0x81100007, 0x84500007, 0x91200007, + 0x9400000a, 0x95000009, 0x96200007, 0x9a400007, 0xa0400007, 0x81000009, + 0x83000007, 0x84100009, 0x86000007, 0x87000006, 0x88100005, 0x91000007, + 0x92000009, 0x93000005, 0x94100009, 0x96000006, 0x97000007, 0x98000009, + 0x9a000007, 0x9b100009, 0x9d000007, 0x9e000009, 0xa0700009, 0xa8100005, + 0xea000011, 0x81800011, 0x91700011, 0x9a400011, 0xa0a00011, 0x81100009, + 0x83000007, 0x84000005, 0x85400009, 0x91700009, 0x9a000009, 0x9b300005, + 0xa0300007, 0xa4600009, 0x81000009, 0x82700005, 0x91000009, 0x92000007, + 0x93000005, 0x94100007, 0x96100005, 0x98000009, 0x9a100009, 0x9c000007, + 0x9d000005, 0x9e000007, 0xa0000005, 0xa1000006, 0xa2000005, 0xa3000007, + 0xa4000009, 0xa5000007, 0xa6300005, 0xea000007, 0x81000009, 0x82000007, + 0x83000009, 0x84000007, 0x85000009, 0x86100007, 0x88100009, 0x91000005, + 0x92600009, 0x9a400009, 0xa0a00009, 0x81200009, 0x84400005, 0x89000006, + 0x91200005, 0x94000007, 0x95000009, 0x96000005, 0x97000006, 0x98000005, + 0x9a000009, 0xa0000009, 0xa1300005, 0xa550000a, 0x8130000a, 0x85000005, + 0x86100009, 0x88000006, 0x89000005, 0x91700005, 0x9a400005, 0xa0200005, + 0xa3000009, 0xa4000007, 0xa5000006, 0xa6000007, 0xa7100009, 0x82000006, + 0x83000009, 0x84200005, 0x87200007, 0x91000005, 0x92000007, 0x93300006, + 0x97100007, 0x9a200007, 0x9d000009, 0xde00000a, 0xa3700005, 0x81800005, + 0x91700005, 0x9a400005, 0xa0000005, 0xa3300005, 0xa7000006, 0xa8000007, + 0xa9000009, 0xea000007, 0x81800007, 0x91700007, 0x9a200007, 0x9d100005, + 0xa0a00005, 0x81700005, 0x89000007, 0x91000005, 0x92600007, 0x9a100006, + 0x9c000007, 0x9d000005, 0x9e000007, 0xa0a00007, 0x81800007, 0x91700007, + 0x9a400007, 0xa0000007, 0xa1100009, 0xa5100009, 0xa7000007, 0xa8000009, + 0xa9000005, 0xea000006, 0x81000007, 0x82100009, 0x84000007, 0x85000009, + 0x86000005, 0x87200007, 0x91700007, 0x9a400007, 0xa0a00007, 0x8140000a, + 0x87000009, 0x88000005, 0x89000006, 0x91000005, 0x92000009, 0x93200007, + 0x96000005, 0x97000007, 0x98000009, 0x9a000007, 0x9b000006, 0x9c000007, + 0x9d00000a, 0x9e000005, 0xa0000007, 0xa1100005, 0xa4000007, 0xa5000009, + 0xa6400005, 0x81800005, 0x91300005, 0x9530000a, 0x9a40000a, 0xa060000a, + 0xa8000006, 0xa9100009, 0x81800009, 0x91700009, 0x9a400009, 0xa0900009, + 0xea000007, 0x81800007, 0x91600007, 0x98000009, 0x9a400009, 0xa0a00009, + 0x81800009, 0x91600009, 0x9a000006, 0x9b000007, 0x9c200009, 0xa0a00009, + 0x81800005, 0x91700005, 0x9a300009, 0x9e00000a, 0xa060000a, 0xa7300009, + 0x81800009, 0x91000009, 0x93100007, 0x95100009, 0x9700000a, 0x98000007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91100009, 0x93100007, 0x95100005, + 0x97000009, 0x98000007, 0x9a000009, 0x9b000007, 0x9c10000a, 0x9e000007, + 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, 0xa0200007, 0xa3000009, + 0xa4100007, 0xa6100009, 0xa8000005, 0xa9100009, 0x81300005, 0x85300009, + 0x8900000a, 0x9100000a, 0x92100005, 0x94000007, 0x95000009, 0x97000005, + 0x98000009, 0x9a400009, 0xa0600009, 0xa8200009, 0x81800009, 0x91700009, + 0x9a400009, 0xa0400009, 0xa6400009, 0x81800009, 0x91100009, 0x93000005, + 0x94000007, 0x95000006, 0x96000005, 0x97000006, 0x98000007, 0x9a000006, + 0x9b300005, 0xa0a00005, 0x81800005, 0x91700005, 0x9a000005, 0x9b300007, + 0xa0a00007, 0x81800007, 0x91700007, 0x9a000007, 0x9b00000a, 0x9c000007, + 0x9d000006, 0x9e000005, 0xa0600007, 0xa7100006, 0xa9100009, 0x81000007, + 0x82000006, 0x83000005, 0x84300009, 0x8810000a, 0x91100005, 0x93100007, + 0x9530000a, 0x9a400005, 0xa0a00005, 0x81800005, 0x91700005, 0x9a400005, + 0xa0a00005, 0x81800005, 0x91700005, 0x9a400005, 0xa0500005, 0xa610000a, + 0xa8200007, 0x81800007, 0x91200007, 0x94400005, 0x9a400005, 0xa0400005, + 0xa5000006, 0xa6000007, 0xa7300005, 0x81400005, 0x86300007, 0x91500007, + 0x97100006, 0x9a400005, 0xa0a00005, 0x82000005, 0x83100007, 0x85400009, + 0x91700009, 0x9a400009, 0xa0900009, 0xea000007, 0x81100007, 0x83600009, + 0x91700009, 0x9a400009, 0xa0a00009, 0x81300009, 0x85000005, 0x86000009, + 0x87000005, 0x88100009, 0x91300009, 0x95000005, 0x96200007, 0x9a400007, + 0xa0a00007, 0x81400007, 0x86300009, 0x91700009, 0x9a400009, 0xa0a00005, + 0x81400005, 0x86000009, 0x87000005, 0x88100007, 0x91000006, 0x92100009, + 0x94100006, 0x96100007, 0x9800000a, 0x9a00000a, 0x9b100009, 0x9d00000a, + 0x9e000009, 0xa0000009, 0xa1000006, 0xa2800009, 0x81600009, 0x8810000a, + 0x91100007, 0x93100009, 0x95000005, 0x96000009, 0x97000007, 0x98000009, + 0x9a200009, 0x9d10000a, 0xa010000a, 0xa2300007, 0xa600000a, 0xa7000007, + 0xa8000009, 0xa9100005, 0x81800005, 0x91700005, 0x9a400005, 0xa0200009, + 0xa320000a, 0xa6400007, 0x81800007, 0x91600007, 0x98000009, 0x9a000009, + 0x9b10000a, 0x9d100005, 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, + 0xa0000006, 0xa1100005, 0xa3000007, 0xa5500007, 0x83000009, 0x84400007, + 0x89000005, 0x91000009, 0x9200000a, 0x93000005, 0x94000007, 0x9500000a, + 0x97100007, 0x9a400007, 0xa0a00007, 0x81000009, 0x82700007, 0x91100007, + 0x93000009, 0x95000007, 0x96000009, 0x97000006, 0x98000007, 0x9a200007, + 0xdd000005, 0xe9000005, 0xdc000009, 0xc3000007, 0xe4000006, 0x88100009, + 0x91700009, 0x9a400009, 0xa0400009, 0xa7200007, 0x82000007, 0x84000007, + 0x8500000a, 0x86000007, 0x87100009, 0x89000007, 0x92000006, 0x93000007, + 0x94100005, 0x96000007, 0x97100005, 0x9a400005, 0xa0200005, 0xa3000009, + 0xa460000a, 0x8180000a, 0x9170000a, 0x9a40000a, 0xa0a00007, 0x81800007, + 0x92600007, 0x9a400007, 0xa0800007, 0xa910000a, 0x81000009, 0x8200000a, + 0x83000007, 0x84000005, 0x85300007, 0x89000009, 0x91100009, 0x93100007, + 0x95000006, 0x96100009, 0x98000007, 0x9a40000a, 0xa0a0000a, 0x8180000a, + 0x9130000a, 0x95000007, 0x96000006, 0x97100007, 0x9a000007, 0x9b000006, + 0x9c000005, 0x9d00000a, 0x9e000009, 0xa0a00005, 0x81800005, 0x91700005, + 0x9a200005, 0x9d000007, 0x9e000009, 0xa0000007, 0xa1000005, 0xa280000a, + 0x8180000a, 0x9170000a, 0x9a30000a, 0xa1600007, 0xa8200006, 0x81300006, + 0x85400009, 0x91700009, 0x9a400009, 0xa0a00009, 0x81000009, 0x82000006, + 0x8300000a, 0x84000009, 0x85000005, 0x86000009, 0x87000007, 0x94000009, + 0x95100007, 0x97100005, 0x9a300005, 0xa1100009, 0xd2000009, 0xd7000007, + 0xe3000005, 0xa0400009, 0xc7000005, 0x8300000f, 0x84000007, 0x85000006, + 0x86100007, 0x88000006, 0xc9000007, 0xc1000006, 0x81300007, 0xc1000007, + 0xc1000007, 0xc1000006, 0xc9000007, 0xc1000007, 0x81000006, 0xc2000007, + 0xc1000007, 0x91200006, 0x95300006, 0x9a300006, 0xa0100006, 0xa3000006, + 0xa5100006, 0xe9000006, 0x81500007, 0x87000006, 0x88100007, 0x81100007, + 0x81200006, 0xc1000006, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000006, + 0xc1000007, 0xc1000007, 0xc1000004, 0x96000004, 0x99100004, 0xe5000004, + 0x96000004, 0x99100004, 0xe5000004, 0x91000004, 0xd9000004, 0xd9000004, + 0xd9000004, 0xd9000004, 0xd9000004, 0x97000004, 0x99000004, 0xa0000004, + 0xa3000004, 0xa5000004, 0xe9000004, 0xd9000004, 0x82000004, 0x86000004, + 0x88100004, 0x96000004, 0x9a000004, 0xe5000004, 0x96000004, 0x9a000004, + 0xe5000004, 0xc8000004, 0xc9000004, 0x86000004, 0xc9000004, 0x82000004, + 0xc6000004, 0x82700004, 0x86000004, 0x88100004, 0x80000004, 0x82000004, + 0x86000004, 0x88100004, 0x86000004, 0x89000004, 0x97000004, 0x9b000004, + 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0xd7000004, 0x88100004, + 0x82000004, 0xc6000004, 0x80000004, 0x82100004, 0x86300004, 0x91000004, + 0x97000004, 0xdb000004, 0xc8000004, 0xc9000004, 0xe1000004, 0x86000004, + 0xd7000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xd9000004, 0xc8000004, + 0x96000004, 0xe5000004, 0xc1000004, 0x81000004, 0x96000004, 0xe5000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x80600004, 0xc8000004, 0xc1000004, + 0x80100004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0x80200004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0x91000004, 0xd9000004, 0x91000004, 0x98100004, 0x9b000004, + 0xe4000004, 0x92100004, 0x98100004, 0x9b000004, 0xe4000004, 0xd9000004, + 0xd9000004, 0xd9000004, 0xd9000004, 0x96000004, 0x99000004, 0xe5000004, + 0x91000004, 0x93000004, 0x99000004, 0xdb000004, 0x80100004, 0x92000004, + 0x96000004, 0x98000004, 0xe5000004, 0x91200004, 0x98000004, 0x9b000004, + 0xe6000004, 0x92000004, 0x98000004, 0xe5000004, 0xd9000004, 0x91100004, + 0x96400004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe8000004, + 0x91200004, 0x95600004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, + 0x98100004, 0x9b000004, 0xe4000004, 0xd9000004, 0x91000004, 0x99200004, + 0xdd000004, 0x99000004, 0xe4000004, 0xd9000004, 0xd9000004, 0xd9000004, + 0x82000004, 0x84000004, 0x91000004, 0x96200004, 0x9a000004, 0x9d000004, + 0xa0000004, 0xa3000004, 0xa5000004, 0xe8000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x84000004, + 0x98000004, 0xdb000004, 0xc2000004, 0x82000004, 0x84000004, 0x91000004, + 0x9a100004, 0xdd000004, 0xdb000004, 0x82000004, 0x84000004, 0x91000004, + 0x96100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe8000004, + 0x82000004, 0x84000004, 0x91000004, 0x96200004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3200004, 0xe8000004, 0x84000004, 0x98000004, 0x9b000004, + 0xe4000004, 0x82000004, 0xc4000004, 0x82000004, 0xc4000004, 0x82000004, + 0x84000004, 0xd3000004, 0xd3000004, 0x84000004, 0x93000004, 0xe4000004, + 0x82000004, 0xd3000004, 0xd3000004, 0xd3000004, 0x82000004, 0x84000004, + 0xe5000004, 0x84000004, 0x93000004, 0xe4000004, 0x82000004, 0x84000004, + 0xd3000004, 0x92100004, 0x95300004, 0x9a000004, 0x9d000004, 0xe5000004, + 0xc2000004, 0xd9000004, 0x86000004, 0xd9000004, 0x9a000004, 0xe5000004, + 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, + 0xa5100004, 0xe9000004, 0xc6000004, 0x9a000004, 0xe5000004, 0xc6000004, + 0x85100004, 0xc6000004, 0x81000004, 0x86000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0xc6000004, 0xc6000004, 0x96000004, 0xe5000004, 0xc6000004, 0xe6000004, + 0x96000004, 0xe5000004, 0x9a000004, 0xe5000004, 0x9a000004, 0xe5000004, + 0x81100004, 0xc9000004, 0x9a000004, 0xe5000004, 0x9a000004, 0xe5000004, + 0xe4000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0x81000004, 0xe5000004, 0xc1000004, 0x81000004, 0xe4000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xd7000004, 0xc1000004, 0x9a000004, + 0xe5000004, 0xc1000004, 0xdd000004, 0x9a000004, 0xe5000004, 0xc4000004, + 0x97000004, 0xe5000004, 0xc4000004, 0xc1000004, 0xc1000004, 0xc4000004, + 0x81000004, 0xc4000004, 0xda000004, 0x9a000004, 0xe5000004, 0xc0000004, + 0xc0000004, 0xc1000004, 0x80000004, 0xc9000004, 0x81200004, 0x85400004, + 0x99100004, 0xe5000004, 0x81800004, 0x99100004, 0x82700004, 0x97000004, + 0xe5000004, 0x81200004, 0x96000004, 0xe5000004, 0x95000004, 0xda000004, + 0x95000004, 0xda000004, 0xd7000004, 0xe5000004, 0x9a000004, 0xe5000004, + 0x81000004, 0x87200004, 0x91000004, 0x93000004, 0x99000004, 0x9b000004, + 0xe1000004, 0x92000004, 0x96000004, 0x98000004, 0x9b200004, 0xa0000004, + 0xa3000004, 0xa5000004, 0xe9000004, 0x81000004, 0x95000004, 0xda000004, + 0x95000004, 0xda000004, 0x81000004, 0x91200004, 0x98000004, 0xe1000004, + 0xe6000004, 0x80400004, 0x86300004, 0xe6000004, 0x81200004, 0xe6000004, + 0x80900004, 0x9b000004, 0xe6000004, 0x81100004, 0x87000004, 0xe6000004, + 0x81000004, 0xe6000004, 0x80100004, 0x92000004, 0xd8000004, 0x81000004, + 0x87000004, 0xdb000004, 0x81000004, 0x91000004, 0xe1000004, 0xd7000004, + 0x81100004, 0x92000004, 0xd8000004, 0x81100004, 0xd7000004, 0x81100004, + 0xda000004, 0x80400004, 0x86300004, 0xc7000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0x80600004, 0x89000004, 0x9a000004, 0xe5000004, 0x81100004, + 0x84400004, 0x92100004, 0x96000004, 0x98000004, 0x9a000004, 0x9d000004, + 0xe5000004, 0x92100004, 0x98000004, 0x9b000004, 0xe6000004, 0xc1000004, + 0x82100004, 0x87000004, 0x9a000004, 0xe5000004, 0x80400004, 0x91100004, + 0x96000004, 0x98000004, 0x9a100004, 0x9d000004, 0xa5100004, 0x80000004, + 0x82100004, 0x86000004, 0x91200004, 0x98000004, 0x9b000004, 0x9d000004, + 0xe6000004, 0xc1000004, 0xc7000004, 0xc9000004, 0x80900004, 0x81200004, + 0xc7000004, 0x81800004, 0xc7000004, 0xd1000004, 0x82000004, 0x85200004, + 0x91000004, 0xdb000004, 0xc7000004, 0xc5000004, 0xc5000004, 0x80900004, + 0xc7000004, 0x81700004, 0x9b000004, 0xe5000004, 0x80900004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x80900004, 0x98000004, 0xdb000004, 0x81400004, 0x80900004, + 0x80800004, 0x97000004, 0xda000004, 0x81000004, 0x89000004, 0xd7000004, + 0x81200004, 0x80100004, 0x83100004, 0x9a000004, 0xe5000004, 0x80400004, + 0x89000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x80100004, 0x83200004, 0x84000004, + 0xd7000004, 0xd7000004, 0x83000004, 0x85000004, 0x88000004, 0xdb000004, + 0x80100004, 0x84500004, 0x80800004, 0x80900004, 0x83100004, 0x9d000004, + 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0x81500004, 0x88100004, + 0xe4000004, 0x91000004, 0xd3000004, 0x84000004, 0x91000004, 0x9b000004, + 0xe6000004, 0xc4000004, 0x81000004, 0x91000004, 0xd3000004, 0xdb000004, + 0x80100004, 0x83600004, 0x83100004, 0x81000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x84000004, 0xd7000004, 0x81100004, 0x85400004, 0x81500004, 0x9a000004, + 0xe5000004, 0x9a000004, 0xe5000004, 0x81000004, 0x84300004, 0xc5000004, + 0x85100004, 0x86100004, 0xc9000004, 0xc5000004, 0x80000004, 0x85200004, + 0x80900004, 0x85100004, 0x82100004, 0x85200004, 0x80000004, 0xc5000004, + 0xc5000004, 0x85100004, 0xc5000004, 0x80000004, 0xc5000004, 0xc5000004, + 0x80900004, 0x85100004, 0xc5000004, 0x9a000004, 0xe5000004, 0x9a000004, + 0xe5000004, 0x80500004, 0xc9000004, 0xc0000004, 0xc3000004, 0x80600004, + 0x88100004, 0x80000004, 0xc2000004, 0x80300004, 0xc0000004, 0x80200004, + 0xc0000004, 0x80000004, 0xc2000004, 0x80000004, 0xc2000004, 0xc2000004, + 0x80900004, 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, + 0xe6000004, 0xdb000004, 0x81000004, 0xc3000004, 0x81200004, 0xc3000004, + 0xc3000004, 0x80500004, 0xc9000004, 0x81100004, 0xc4000004, 0x82300004, + 0x81000004, 0xe6000004, 0x80900004, 0x81800004, 0xda000004, 0x80000004, + 0x92100004, 0x98000004, 0x9a000004, 0xdd000004, 0x92100004, 0x98000004, + 0x9b000004, 0xe6000004, 0x84100004, 0xda000004, 0x91100004, 0x98000004, + 0x9a100004, 0xa5100004, 0x92100004, 0x98000004, 0xe6000004, 0xc5000004, + 0x83000004, 0xc6000004, 0x80300004, 0x85000004, 0xc9000004, 0x85000004, + 0xc9000004, 0x81000004, 0x83200004, 0xc7000004, 0xc5000004, 0x85000004, + 0xd1000004, 0x85000004, 0x91000004, 0xdb000004, 0xc5000004, 0xc9000004, + 0x81200004, 0x85100004, 0xc5000004, 0xe5000004, 0xdb000004, 0x80400004, + 0x86100004, 0x80500004, 0x89000004, 0xe6000004, 0xc1000004, 0xc3000004, + 0x80100004, 0x83000004, 0xc9000004, 0x80900004, 0x80600004, 0xc1000004, + 0x81800004, 0x83000004, 0x88000004, 0x92100004, 0x98000004, 0x9e000004, + 0xa4000004, 0xe6000004, 0x80000004, 0x82700004, 0x91200004, 0x98000004, + 0xa4000004, 0xe6000004, 0x80900004, 0x92100004, 0x98000004, 0xe6000004, + 0x80900004, 0x91200004, 0xe6000004, 0x80900004, 0x91000004, 0x93000004, + 0x9e000004, 0xe6000004, 0x80900004, 0x91000004, 0x93000004, 0x9e000004, + 0xe6000004, 0x80200004, 0x93000004, 0x9e000004, 0xe6000004, 0x93000004, + 0x98000004, 0x9e000004, 0xe6000004, 0x93000004, 0x9e000004, 0xe6000004, + 0x93000004, 0x9e000004, 0xe6000004, 0x93000004, 0x9e000004, 0xe6000004, + 0x81800004, 0x91500004, 0x9a000004, 0xde000004, 0x93000004, 0x9e000004, + 0xe6000004, 0x93000004, 0x9e000004, 0xe6000004, 0xd3000004, 0x93000004, + 0xe6000004, 0x93000004, 0xe6000004, 0xe6000004, 0xe6000004, 0x81500004, + 0x9e000004, 0xe6000004, 0x9e000004, 0xe6000004, 0x93000004, 0xde000004, + 0x93000004, 0xde000004, 0x9e000004, 0xe6000004, 0xde000004, 0x81100004, + 0x84500004, 0x91700004, 0x9a200004, 0x9e000004, 0xa0400004, 0xa6400004, + 0x9e000004, 0xe6000004, 0x9e000004, 0xe6000004, 0x9e000004, 0xe6000004, + 0x9e000004, 0xe6000004, 0xe5000004, 0xe5000004, 0x82000004, 0xe5000004, + 0xe5000004, 0x81100004, 0x82000004, 0x92000004, 0x97100004, 0x9a100004, + 0x9d000004, 0xe5000004, 0x82000004, 0xd8000004, 0xc2000004, 0xc2000004, + 0xc2000004, 0x81100004, 0x82000004, 0x91000004, 0x93000004, 0xe6000004, + 0xe5000004, 0xc2000004, 0x81300004, 0xc2000004, 0xc1000004, 0x81100004, + 0x80100004, 0x84200004, 0xe5000004, 0x80200004, 0x84500004, 0xe5000004, + 0xe5000004, 0x81000004, 0xd7000004, 0x80900004, 0x80900004, 0x80500004, + 0x87200004, 0xd7000004, 0x81700004, 0x93000004, 0xe6000004, 0x81300004, + 0xe6000004, 0xdd000004, 0xdd000004, 0xc4000004, 0x84000004, 0xdb000004, + 0xd1000004, 0xd8000004, 0x92000004, 0xd8000004, 0xc1000004, 0xe5000004, + 0x9a000004, 0xe5000004, 0x82100004, 0x85100004, 0x82000004, 0xc5000004, + 0x85100004, 0x82000004, 0xc5000004, 0x82000004, 0xc5000004, 0x85000004, + 0x87000004, 0xc9000004, 0x80500004, 0xc9000004, 0x82000004, 0xc5000004, + 0x80300004, 0x85200004, 0xc9000004, 0x80000004, 0x82500004, 0x81000004, + 0xc6000004, 0x82000004, 0xc5000004, 0xc5000004, 0xc3000004, 0xc5000004, + 0x80000004, 0xc5000004, 0x80100004, 0x83000004, 0x85400004, 0x82000004, + 0xc5000004, 0x82000004, 0xc5000004, 0xc5000004, 0xc5000004, 0x81800004, + 0x9a000004, 0xe5000004, 0x81300004, 0xe5000004, 0x91200004, 0x95300004, + 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x91200004, + 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x92000004, 0x96000004, 0x98000004, 0xe5000004, 0xe6000004, 0x96000004, + 0xe5000004, 0x95000004, 0xda000004, 0x95000004, 0xda000004, 0x80200004, + 0x85300004, 0x95000004, 0xda000004, 0x95000004, 0xda000004, 0x81000004, + 0x9b000004, 0xe6000004, 0x85000004, 0x96000004, 0xe5000004, 0x85000004, + 0xd3000004, 0xdd000004, 0x80300004, 0x85100004, 0x88100004, 0x80900004, + 0x85100004, 0x80100004, 0x85000004, 0x87100004, 0xda000004, 0x80900004, + 0xda000004, 0x85000004, 0xda000004, 0x85000004, 0xda000004, 0xda000004, + 0x83000004, 0x92000004, 0x98000004, 0xdb000004, 0xda000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x80400004, 0x86000004, 0x88100004, 0xda000004, 0xda000004, + 0x81000004, 0x84000004, 0x92000004, 0xd8000004, 0x83000004, 0xc9000004, + 0x81000004, 0x83000004, 0x86000004, 0x89000004, 0xdb000004, 0x81100004, + 0x89000004, 0xdb000004, 0x80900004, 0x83000004, 0x88100004, 0x81800004, + 0x83000004, 0x88100004, 0x9b000004, 0xa0000004, 0xa3000004, 0xa5000004, + 0xe9000004, 0x80100004, 0xc3000004, 0x81000004, 0x83000004, 0x88100004, + 0x83000004, 0x86000004, 0xc9000004, 0x83000004, 0x89000004, 0x91000004, + 0xd3000004, 0x88000004, 0x91000004, 0x9b000004, 0xe6000004, 0x80100004, + 0x83000004, 0xc9000004, 0x80100004, 0x85000004, 0x88000004, 0x91000004, + 0xd3000004, 0x81000004, 0xdb000004, 0x80900004, 0x83000004, 0xc9000004, + 0x81000004, 0xe5000004, 0x83000004, 0x89000004, 0xdb000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0xe6000004, 0x81100004, 0xe6000004, 0xe6000004, + 0xe6000004, 0xe6000004, 0x81300004, 0x96000004, 0xe5000004, 0x88100004, + 0x80500004, 0x81100004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0xc6000004, 0x80000004, + 0xd7000004, 0x81000004, 0x84000004, 0xd7000004, 0xc3000004, 0x80400004, + 0x86300004, 0x91000004, 0x93000004, 0xe6000004, 0x80100004, 0x83100004, + 0x92000004, 0x97100004, 0x9a000004, 0xdd000004, 0x80900004, 0xd8000004, + 0xc6000004, 0xc2000004, 0xc2000004, 0x80500004, 0xc9000004, 0xc2000004, + 0x80500004, 0xc9000004, 0x81600004, 0x96000004, 0xe5000004, 0x83000004, + 0x91000004, 0x93000004, 0xe6000004, 0x81300004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x80300004, 0xc9000004, 0xc2000004, 0x81100004, 0x80100004, 0x83100004, + 0xc6000004, 0xc4000004, 0x80100004, 0x84000004, 0xc6000004, 0x80100004, + 0x84500004, 0xd1000004, 0x80100004, 0x84000004, 0xc6000004, 0x80100004, + 0x83100004, 0x86200004, 0x80100004, 0x84000004, 0xc6000004, 0xc0000004, + 0x80100004, 0xc6000004, 0x80100004, 0xc6000004, 0xc1000004, 0x80100004, + 0xc6000004, 0xc6000004, 0x80100004, 0x84000004, 0xc6000004, 0x81000004, + 0x86000004, 0xd1000004, 0x80100004, 0x84000004, 0xc6000004, 0xc6000004, + 0x80100004, 0x81100004, 0x84200004, 0xc8000004, 0x81200004, 0x88000004, + 0xe5000004, 0x80200004, 0x84500004, 0x82000004, 0x84000004, 0x88100004, + 0xe5000004, 0x80800004, 0xc8000004, 0xc8000004, 0xc8000004, 0xc4000004, + 0xc8000004, 0x80800004, 0xc8000004, 0xc8000004, 0xc1000004, 0xd4000004, + 0xc1000004, 0xc1000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0800004, 0xa5500004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0xda000004, 0xea000004, 0xe8000004, + 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, + 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, + 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, + 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, 0xe8000004, + 0xe8000004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0300004, 0xa6400004, 0x81700004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81600004, 0x89000004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0xc0000004, 0x82600004, 0x80100004, 0x83100004, + 0x86000004, 0xc9000004, 0xc1000004, 0xc1000004, 0xc9000004, 0x80100004, + 0xc4000004, 0x80200004, 0x80100004, 0x83600004, 0x80100004, 0x84000004, + 0x86000004, 0xc9000004, 0x80100004, 0x84000004, 0xc6000004, 0x80100004, + 0x83100004, 0x86000004, 0xc9000004, 0xc9000004, 0x80100004, 0x83100004, + 0x86000004, 0xc9000004, 0x80000004, 0x84000004, 0x86000004, 0xc9000004, + 0x80100004, 0x83100004, 0x86000004, 0xc9000004, 0xc9000004, 0x83000004, + 0xc9000004, 0x80100004, 0x84000004, 0xc6000004, 0x80100004, 0x80900004, + 0xc4000004, 0x80100004, 0x81000004, 0xc9000004, 0x80000004, 0xc4000004, + 0xc4000004, 0x81300004, 0x80200004, 0x84100004, 0x88100004, 0x82000004, + 0xc4000004, 0x81100004, 0xc9000004, 0x81000004, 0xc6000004, 0x80200004, + 0x84000004, 0x86000004, 0xc8000004, 0x80000004, 0xc4000004, 0x80900004, + 0x80000004, 0x82000004, 0x84100004, 0xc9000004, 0x80200004, 0x86000004, + 0xc9000004, 0x80200004, 0x84000004, 0x86000004, 0xc9000004, 0x81000004, + 0x84000004, 0x86000004, 0xc8000004, 0x80200004, 0x84100004, 0x88100004, + 0x80100004, 0x84000004, 0xc6000004, 0x80200004, 0xc4000004, 0x81000004, + 0xc6000004, 0x80100004, 0x84000004, 0xc6000004, 0x80000004, 0x82000004, + 0xc6000004, 0xc2000004, 0x80200004, 0x84400004, 0xc9000004, 0x80000004, + 0x82000004, 0x84000004, 0xc8000004, 0xc2000004, 0x80100004, 0x84000004, + 0xc6000004, 0x81000004, 0x84000004, 0xc8000004, 0x80000004, 0x83300004, + 0x84100004, 0x84100004, 0xc6000004, 0x80000004, 0x83200004, 0x84100004, + 0x82400004, 0x80000004, 0x83300004, 0x80000004, 0x84100004, 0x84200004, + 0x83000004, 0xc6000004, 0x80000004, 0x83300004, 0x83000004, 0xc6000004, + 0xc6000004, 0xc6000004, 0xc6000004, 0x81000004, 0x83300004, 0xc3000004, + 0xc3000004, 0x84200004, 0xc3000004, 0x91200004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3200004, 0xe8000004, 0x80000004, 0xc7000004, + 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3200004, + 0xe8000004, 0x80000004, 0xc7000004, 0xc1000004, 0x80000004, 0xc7000004, + 0x80000004, 0xc7000004, 0x80000004, 0xc7000004, 0xc0000004, 0x80100004, + 0x80000004, 0xc7000004, 0xc1000004, 0x80100004, 0x80100004, 0xc7000004, + 0x80000004, 0xc7000004, 0x80100004, 0x91200004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0x80000004, + 0xc9000004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0xc0000004, 0xc0000004, 0x81100004, + 0xc6000004, 0xc1000004, 0x81100004, 0xc6000004, 0xc2000004, 0x81100004, + 0xc6000004, 0x81100004, 0xc6000004, 0xc6000004, 0x81100004, 0xc6000004, + 0x81100004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, 0xe5000004, 0xc1000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x81000004, 0x85100004, 0x85100004, + 0x85100004, 0x82000004, 0x85100004, 0xc6000004, 0x82500004, 0x81000004, + 0x85100004, 0x82000004, 0x85100004, 0x85100004, 0xc6000004, 0x81000004, + 0x85100004, 0xc6000004, 0x82100004, 0xc6000004, 0x81200004, 0xc6000004, + 0x85100004, 0x85100004, 0x81000004, 0xc6000004, 0x82100004, 0x81800004, + 0x82700004, 0x81800004, 0x81800004, 0x81800004, 0x81800004, 0x81300004, + 0x86300004, 0x81800004, 0x81500004, 0xc9000004, 0x81000004, 0x83200004, + 0xc9000004, 0x81800004, 0x81500004, 0xc0000004, 0x80400004, 0xc7000004, + 0xc1000004, 0x80000004, 0x83000004, 0x85100004, 0x88100004, 0xc0000004, + 0x85000004, 0xc9000004, 0xc9000004, 0x83600004, 0x81200004, 0xc5000004, + 0x82200004, 0x80900004, 0x83600004, 0x81300004, 0xc1000004, 0x81100004, + 0x81800004, 0x81600004, 0x81800004, 0xc1000004, 0x81100004, 0x81800004, + 0x81200004, 0x81100004, 0x80600004, 0x88100004, 0x81200004, 0xc1000004, + 0x80300004, 0x81100004, 0x80200004, 0x81100004, 0x80300004, 0x80100004, + 0x83400004, 0x81100004, 0xc1000004, 0x81800004, 0x83600004, 0x81800004, + 0x80000004, 0x83600004, 0x80900004, 0x91200004, 0x95300004, 0x9a100004, + 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0x80900004, + 0x81800004, 0x81800004, 0xc1000004, 0x82400004, 0xc9000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0xc3000004, 0xc5000004, 0x81200004, 0xc6000004, 0x82100004, + 0xc7000004, 0x80900004, 0x82200004, 0xc9000004, 0x80300004, 0x82100004, + 0xc6000004, 0x83000004, 0xc5000004, 0x82200004, 0x86000004, 0xc9000004, + 0x82100004, 0x86000004, 0xc8000004, 0x81100004, 0x85200004, 0xc3000004, + 0x82400004, 0xc8000004, 0x81200004, 0xc7000004, 0x80900004, 0xc6000004, + 0x81100004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, + 0xa3000004, 0xa5100004, 0xe9000004, 0x85000004, 0xc7000004, 0x83000004, + 0x86000004, 0xc8000004, 0x80700004, 0xc9000004, 0xc2000004, 0x81100004, + 0x81300004, 0x88100004, 0x82300004, 0x88100004, 0x80100004, 0x82000004, + 0x88100004, 0xc2000004, 0xc2000004, 0xc2000004, 0x82300004, 0xc2000004, + 0x80600004, 0x88100004, 0xc2000004, 0x81000004, 0x83100004, 0xc9000004, + 0xc0000004, 0x80600004, 0x88100004, 0xc0000004, 0xc2000004, 0xc1000004, + 0xc2000004, 0x80200004, 0xc8000004, 0xc2000004, 0x81800004, 0x81800004, + 0x81800004, 0x81200004, 0x81000004, 0xc9000004, 0x81000004, 0xc3000004, + 0xc1000004, 0x80000004, 0x82500004, 0xc9000004, 0xc1000004, 0xc1000004, + 0xc1000004, 0x81000004, 0xc9000004, 0xc1000004, 0xc1000004, 0x81800004, + 0xc1000004, 0xc1000004, 0x81800004, 0x80900004, 0x80900004, 0x80100004, + 0x80900004, 0x80900004, 0x81100004, 0x81300004, 0x81000004, 0x85100004, + 0x88100004, 0x88100004, 0x85100004, 0xc9000004, 0x85100004, 0xc9000004, + 0xc1000004, 0x80600004, 0xc9000004, 0x81000004, 0x85100004, 0x88100004, + 0x81000004, 0x85100004, 0x88100004, 0x85100004, 0x88100004, 0x81000004, + 0x85100004, 0x88100004, 0x85100004, 0xc9000004, 0xc5000004, 0x81000004, + 0x85100004, 0xc9000004, 0x81200004, 0xc9000004, 0x85100004, 0x80200004, + 0x85100004, 0x88100004, 0x81000004, 0x85100004, 0x88100004, 0x81000004, + 0x85100004, 0x88100004, 0x81000004, 0xc4000004, 0xc4000004, 0x81000004, + 0x84000004, 0x86000004, 0xc9000004, 0xc4000004, 0xc4000004, 0xc4000004, + 0xc4000004, 0x80500004, 0xc4000004, 0x93000004, 0xd8000004, 0x93000004, + 0xde000004, 0xde000004, 0xde000004, 0xde000004, 0xde000004, 0xde000004, + 0xde000004, 0xde000004, 0x81100004, 0xc5000004, 0xc5000004, 0x81100004, + 0xc5000004, 0x81200004, 0x82500004, 0xe5000004, 0xc9000004, 0x80700004, + 0xc9000004, 0x81100004, 0x81300004, 0xc1000004, 0x81300004, 0xc9000004, + 0xc9000004, 0x81300004, 0xc1000004, 0xc9000004, 0xc1000004, 0xc4000004, + 0x80500004, 0xc9000004, 0x80200004, 0x81100004, 0x84000004, 0xc8000004, + 0x82000004, 0x88100004, 0x81100004, 0x80900004, 0xc2000004, 0x80400004, + 0x88100004, 0x80200004, 0x84000004, 0xc9000004, 0xc4000004, 0x80200004, + 0x88100004, 0x81100004, 0x84000004, 0xc8000004, 0x81000004, 0x83100004, + 0x83100004, 0x84000004, 0xc8000004, 0x81000004, 0xc3000004, 0x80400004, + 0x86000004, 0xc8000004, 0xc2000004, 0x82200004, 0xc4000004, 0xc4000004, + 0x81800004, 0x81800004, 0x81800004, 0x91200004, 0x95300004, 0x9a300004, + 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, 0x81300004, 0x91200004, + 0x95300004, 0x9a300004, 0xa0100004, 0xa3000004, 0xa5100004, 0xe9000004, + 0xc1000004, 0x82100004, 0xc5000004, 0x82000004, 0xc9000004, 0x81100004, + 0xc2000004, 0xc0000004, 0x80500004, 0x87200004, 0x80000004, 0x82000004, + 0xc5000004, 0x80500004, 0x87200004, 0x83000004, 0xc5000004, 0x82000004, + 0xc5000004, 0xc2000004, 0xc2000004, 0xc2000004, 0x80000004, 0xc2000004, + 0xc0000004, 0x80800004, 0xc5000004, 0xc2000004, 0xc1000004, 0xc2000004, + 0x81800004, 0x81800004, 0x91200004, 0x95300004, 0x9a100004, 0x9d000004, + 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, 0x80000004, 0x83100004, + 0x83100004, 0x84000004, 0xc6000004, 0xc1000004, 0x80300004, 0x86000004, + 0x88100004, 0x83200004, 0x80000004, 0x82200004, 0xc6000004, 0x83100004, + 0x80200004, 0x83100004, 0xc4000004, 0xc8000004, 0x80100004, 0x83000004, + 0xc8000004, 0xc0000004, 0xc4000004, 0x81300004, 0x86000004, 0x88100004, + 0xc3000004, 0xc3000004, 0xc3000004, 0xc8000004, 0x81800004, 0x81800004, + 0x81800004, 0x81800004, 0x81800004, 0x81600004, 0xc9000004, 0x81800004, + 0x81300004, 0x80900004, 0x80200004, 0x85100004, 0x85000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0x81500004, 0x81000004, 0xc4000004, 0x80100004, 0xc4000004, + 0xc1000004, 0x80900004, 0x81100004, 0x84100004, 0x80200004, 0x84200004, + 0x80500004, 0x81200004, 0x81100004, 0x85200004, 0xc9000004, 0x80000004, + 0xc5000004, 0x82200004, 0x81300004, 0x81400004, 0xc3000004, 0x80700004, + 0xc9000004, 0x81400004, 0x80000004, 0xc5000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0x81100004, 0xc4000004, 0x81100004, 0x81100004, 0x85200004, 0xc2000004, + 0x85200004, 0x85100004, 0xc7000004, 0x80700004, 0xc9000004, 0x81100004, + 0x85200004, 0x81100004, 0x87200004, 0x81100004, 0x85200004, 0x81100004, + 0x85200004, 0x85200004, 0x85100004, 0xc9000004, 0xc1000004, 0x85200004, + 0x85200004, 0x80200004, 0x85200004, 0xc9000004, 0x81100004, 0xc7000004, + 0x85100004, 0x85100004, 0x81200004, 0x81800004, 0x81800004, 0x81800004, + 0x81800004, 0x81800004, 0x81800004, 0x81700004, 0x81000004, 0x83400004, + 0xc5000004, 0x83400004, 0x84000004, 0x86100004, 0xc5000004, 0x84000004, + 0x86100004, 0x81000004, 0x83600004, 0x83400004, 0x83400004, 0x84000004, + 0x86100004, 0x84300004, 0x83400004, 0x83000004, 0xc5000004, 0x83100004, + 0x86100004, 0x84000004, 0x86100004, 0x84300004, 0x83100004, 0x86100004, + 0xc5000004, 0x81000004, 0x83400004, 0x84000004, 0x86100004, 0xc5000004, + 0x83100004, 0x86100004, 0x84300004, 0x81800004, 0x81800004, 0x81800004, + 0x81200004, 0x81000004, 0x85200004, 0x85200004, 0x85200004, 0x83300004, + 0x83400004, 0x85100004, 0x85200004, 0x85200004, 0x85200004, 0x85200004, + 0xc3000004, 0xc5000004, 0x83200004, 0xc7000004, 0x80000004, 0x83100004, + 0xc7000004, 0x81600004, 0x85200004, 0x85200004, 0xc3000004, 0x83100004, + 0x83100004, 0x81800004, 0x81000004, 0x83500004, 0x84500004, 0x81300004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x81100004, 0x81800004, 0x91000004, + 0x94400004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a100004, + 0x9d100004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x82700004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0100004, 0xa3700004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81200004, + 0x85400004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81000004, 0x85400004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0a00004, 0x81800004, 0x91000004, 0x93100004, 0xa5500004, 0x81800004, + 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91500004, 0x9b300004, + 0xa0a00004, 0x81800004, 0x91700004, 0x9a200004, 0x82700004, 0x91500004, + 0x81200004, 0x85000004, 0x87200004, 0x91700004, 0x9b300004, 0xa0a00004, + 0x81800004, 0x91700004, 0x9a400004, 0xa0a00004, 0x81800004, 0x91700004, + 0x9a400004, 0xa0500004, 0xa7300004, 0x81800004, 0x91700004, 0x9a400004, + 0xa0900004, 0x91000019, 0x96200019, 0x9a000019, 0xa5000019, 0xe8000019, + 0x91000019, 0x96200019, 0x9a000019, 0xa5000019, 0xe8000019, 0x91000019, + 0x96200019, 0x9a000019, 0xa5000019, 0xe8000019, 0x91000019, 0x96200019, + 0x9a000019, 0xa5000019, 0xe8000019, 0x81200019, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xa8100007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xa8100007, + 0xe5000003, 0x81100007, 0x82200007, 0xc2000007, 0x82200007, 0x97000007, + 0xe5000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0x91000007, 0x93000007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x81300007, + 0xc1000007, 0xd7000007, 0x82100007, 0x84200003, 0xc7000007, 0x91000007, + 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91000007, 0x93000007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3200007, 0xe8000007, 0xde000007, 0xc3000007, 0xc1000003, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81100007, + 0x83100003, 0xc5000007, 0x81600007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, + 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe8000007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, 0xc2000007, + 0xc1000007, 0xd3000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x81200007, 0x81000007, + 0xc3000007, 0x81000007, 0xc4000007, 0x91200007, 0x96200007, 0x9a100007, + 0x9d000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe8000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3200007, 0xe8000007, + 0xc1000007, 0xc2000007, 0xc2000007, 0x81300007, 0xc2000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0x82000007, + 0xc4000007, 0x81200007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, + 0xa3000007, 0xa5100007, 0xe9000007, 0x81100007, 0x83600007, 0x81400007, + 0xc4000007, 0x88100007, 0xc1000007, 0x9120000a, 0x9530000a, 0x9a30000a, + 0xa010000a, 0xa300000a, 0xa510000a, 0xe900000a, 0x91200007, 0x95300007, + 0x9b000007, 0x9d000007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x81000009, 0x8200000a, 0x83000005, 0x84100007, 0x86000005, 0x87200007, + 0x81700007, 0xc9000005, 0x81000005, 0x82100007, 0x84000005, 0x85200007, + 0x88000005, 0xc9000007, 0x81100007, 0x83100005, 0x86300005, 0x81000005, + 0x82700007, 0x81100007, 0x83400005, 0x88100007, 0x81800007, 0x81400007, + 0x81200007, 0x85200007, 0x81800007, 0x81000007, 0x82700005, 0x81600005, + 0x88100007, 0x81200007, 0x84400005, 0xc9000007, 0x81800007, 0x82000007, + 0x83200005, 0x86000007, 0x87000005, 0x88100007, 0x81000005, 0xc2000007, + 0xc5000005, 0xc1000007, 0x81000007, 0x82000005, 0x83000007, 0x84000005, + 0x85000007, 0x86000005, 0x87200007, 0xc5000005, 0xc1000005, 0x9120000a, + 0x9530000a, 0x9a10000a, 0x9d00000a, 0xa010000a, 0xa300000a, 0xa510000a, + 0xe900000a, 0xc5000005, 0x84100005, 0x91000003, 0x93000003, 0x98000003, + 0x9b000003, 0x9d000003, 0xe6000003, 0xe6000003, 0xe5000003, 0xe5000003, + 0xc1000007, 0xc4000006, 0xc1000006, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0x91000007, 0xda000007, 0xdd000007, 0xe6000007, 0xdb000007, + 0xe5000007, 0x9a000007, 0xdd000007, 0xe5000007, 0xd7000007, 0xda000007, + 0xda000007, 0xda000007, 0xda000007, 0xe5000007, 0xe5000006, 0xe5000006, + 0xe5000006, 0xc1000007, 0xda000007, 0xdd000007, 0xe5000007, 0x96000007, + 0xe5000007, 0xd7000007, 0x96000007, 0xe5000007, 0x91000007, 0xd8000007, + 0xdb000007, 0xda000007, 0xe5000007, 0xe5000007, 0xd7000007, 0xda000007, + 0xe5000007, 0x96000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0xe0000007, + 0xdd000007, 0xe5000007, 0xe6000007, 0xe6000007, 0xd8000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0xda000007, 0xda000007, 0xe5000007, + 0x96000006, 0xe5000006, 0xda000006, 0xe5000006, 0xe5000006, 0xda000006, + 0xe5000006, 0xda000006, 0x91000003, 0x93000003, 0x98000003, 0x9b000003, + 0x9d000003, 0xe6000003, 0xe6000003, 0x81000007, 0x82000006, 0xc3000007, + 0x80100007, 0x81100007, 0x81100007, 0x83000005, 0xc4000007, 0x91000007, + 0xd3000007, 0xdd000007, 0x92000007, 0xd8000007, 0xd1000007, 0x92000007, + 0xd8000007, 0xdd000007, 0xd7000007, 0xd7000007, 0xd7000007, 0xd7000007, + 0xdb000007, 0x82000007, 0xda000007, 0xda000007, 0x81000007, 0xda000007, + 0xc0000007, 0x81100007, 0xc1000007, 0xe5000007, 0xd3000007, 0xdb000007, + 0xdb000007, 0xe5000007, 0x81000007, 0xd1000007, 0xd7000007, 0xc0000007, + 0xd7000007, 0x91000007, 0x96000007, 0xe5000007, 0x82000007, 0xdd000007, + 0x81000006, 0xc2000007, 0x81100007, 0xd7000007, 0x81100007, 0xdb000007, + 0x81100007, 0xe6000007, 0xc1000007, 0x81100007, 0x83000006, 0x84100007, + 0x92000007, 0xd8000007, 0x81100007, 0x9b000006, 0xe6000006, 0xe5000006, + 0xe5000006, 0x81000007, 0xda000006, 0xe6000006, 0x95000006, 0xda000006, + 0x81000007, 0x95000006, 0xda000006, 0x81300007, 0xda000006, 0xdd000006, + 0xc0000006, 0x81000006, 0xc2000007, 0xc0000006, 0x81000006, 0xc4000006, + 0xd7000005, 0xd7000005, 0x81100003, 0xc4000003, 0xd3000007, 0xd7000007, + 0xd7000007, 0x92000007, 0x98000007, 0xdb000007, 0x9b000007, 0xe6000007, + 0xd7000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0x97000007, + 0xe5000007, 0xdd000007, 0xe6000007, 0x91000007, 0xe5000007, 0xe5000007, + 0x81000007, 0xd7000007, 0xd7000007, 0x81000006, 0xd7000007, 0x81000006, + 0x93000007, 0xdb000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0xd1000007, 0xd1000007, 0xdd000007, 0xe5000007, 0x81000003, 0xe5000007, + 0xdb000007, 0xd3000007, 0xd8000006, 0xdb000006, 0x9b000006, 0xe6000006, + 0xa0000005, 0xa3000005, 0xa5000005, 0xe9000005, 0xd7000006, 0x95000006, + 0xda000006, 0x95000006, 0xda000006, 0xda000006, 0x80000006, 0x81200007, + 0x96000006, 0xe5000006, 0xa5100006, 0xd1000006, 0x98000006, 0xe5000006, + 0xdd000006, 0xe5000006, 0xda000006, 0xc1000007, 0xc1000007, 0xc1000007, + 0xdd000005, 0xa0000005, 0xa3000005, 0xa5000005, 0xe9000005, 0xd7000005, + 0xd7000005, 0x81100007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0x93000007, 0x98000007, 0xdb000007, 0xd8000007, 0x93000007, 0x9b000007, + 0xe6000007, 0x93000007, 0x9b000007, 0xe6000007, 0xe5000007, 0xdb000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xdd000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe6000007, 0xe5000007, 0xe6000007, 0xc1000006, 0x82100006, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe6000007, 0xd1000007, 0xd7000006, + 0xdd000006, 0xe5000006, 0xda000006, 0x92000006, 0x98000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xe9000006, 0xda000006, 0x96000006, 0xe5000006, 0xd7000006, 0xe5000006, + 0xd8000006, 0x98000006, 0xdb000006, 0xdb000006, 0xe6000006, 0xda000006, + 0x81000007, 0x82100006, 0x81000007, 0x82100006, 0x84000007, 0x85000006, + 0x87100006, 0x89000007, 0xd1000006, 0xe5000006, 0xe5000006, 0x96000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xda000006, 0x9a000006, 0xe5000006, + 0x91000005, 0xdd000005, 0x98000005, 0x9b000005, 0xdd000005, 0xe5000005, + 0x80100007, 0xdd000005, 0xc1000006, 0x81000005, 0x82100006, 0x84100005, + 0x86100007, 0xc8000006, 0x81100006, 0x81100006, 0x81000003, 0x83000007, + 0xe5000005, 0x81100006, 0xd3000007, 0x91000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0x92000007, 0xd8000007, 0xe6000007, 0xd3000007, 0x81000003, + 0xdb000007, 0xd1000007, 0xd3000007, 0x92000007, 0xd8000007, 0x81100007, + 0x83000006, 0xdd000007, 0xdd000007, 0x92000007, 0xd8000007, 0xdd000007, + 0xd1000007, 0xd1000007, 0xd1000007, 0xda000007, 0xda000007, 0x81000005, + 0xda000007, 0xc1000006, 0xda000007, 0xc1000006, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xd1000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0x81200007, + 0xe6000007, 0x92000007, 0xd8000007, 0x81000007, 0xd3000007, 0x92000007, + 0xd8000007, 0x92000007, 0xd8000007, 0xc1000007, 0x82200007, 0xe5000007, + 0xc1000006, 0x96000006, 0xe5000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xe9000006, 0xc1000007, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, + 0xc1000007, 0xc1000007, 0x81000007, 0xe5000006, 0xc1000007, 0xe5000006, + 0xc1000007, 0xc1000007, 0x91000005, 0xdd000005, 0xe5000005, 0xe5000005, + 0xa0000005, 0xa3000005, 0xa5000005, 0xe9000005, 0x98000005, 0xdb000005, + 0xe5000005, 0x98000005, 0xdb000005, 0xe5000005, 0xe6000007, 0x81000007, + 0x92000007, 0xd8000007, 0xc1000006, 0x82200007, 0xc1000007, 0xc1000007, + 0x81200006, 0x85100006, 0x87000005, 0x88000006, 0x89000007, 0x91000007, + 0x92000005, 0x93000006, 0x94200007, 0x97100006, 0x9a200006, 0x9d000007, + 0x9e000006, 0xa0200007, 0xa3000005, 0xa4000007, 0xa5000006, 0xa6000007, + 0xa7000006, 0xa8100007, 0xea000005, 0x81000005, 0x82000007, 0x83000006, + 0x84100007, 0xc7000007, 0x81100006, 0xe8000007, 0xe8000007, 0xe8000005, + 0xe8000007, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, 0xe8000006, + 0xe8000006, 0xe8000007, 0xe8000007, 0xe8000005, 0xe8000005, 0xe8000006, + 0xe8000006, 0xe8000005, 0xe8000005, 0xe8000006, 0xe8000006, 0xe8000007, + 0xe8000007, 0xe8000007, 0xe8000006, 0xe8000007, 0xe8000007, 0x81100003, + 0x83200007, 0x86200006, 0x89000007, 0x91100007, 0x93100006, 0x95300007, + 0x9a000007, 0x9b200006, 0x9e000007, 0xa0000006, 0xa1100005, 0xa3100007, + 0xa5000003, 0xa6200006, 0xea000007, 0xc1000007, 0x81100007, 0x81200006, + 0x84000007, 0xc5000006, 0xc1000007, 0xc1000007, 0x81200007, 0x84100006, + 0xe5000007, 0xd1000007, 0xe5000007, 0xc1000007, 0x80000006, 0x81100007, + 0xc0000007, 0x81100007, 0xc1000007, 0x81200007, 0xc1000007, 0xc1000007, + 0xc1000006, 0x81000007, 0x84000006, 0x85000007, 0x86100006, 0xd9000006, + 0xc1000006, 0x81100007, 0x81100006, 0x83000007, 0xd7000007, 0x80000006, + 0x81200007, 0xc4000006, 0xc0000007, 0x80000006, 0xc1000007, 0x81300007, + 0x85000006, 0x86000007, 0x87100006, 0xc0000007, 0xc0000007, 0x81100007, + 0x81300007, 0xc5000006, 0xc0000006, 0xc1000007, 0xc1000007, 0x80200007, + 0x81000006, 0x82200007, 0x85000006, 0xc6000007, 0x97000007, 0xe5000007, + 0x81000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, 0x81000006, 0x82000007, + 0xc3000006, 0x81100007, 0xc1000006, 0xc1000003, 0xe5000007, 0xd1000006, + 0xd7000006, 0xc1000007, 0x93000006, 0xe5000006, 0xd3000006, 0xe5000006, + 0xd1000006, 0xc1000007, 0x82100007, 0x81000006, 0x82100007, 0xd3000006, + 0xd3000006, 0xd3000006, 0xe5000007, 0x81000007, 0xe5000007, 0x91200006, + 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, + 0xe9000006, 0xe5000006, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0xd7000006, 0xc1000006, + 0xd3000006, 0xd3000006, 0xc6000007, 0xc1000007, 0xd1000006, 0xd1000006, + 0x93000005, 0xe6000005, 0x80100007, 0xe5000005, 0x81300007, 0xc1000006, + 0xc1000006, 0x81100006, 0x81200007, 0xc1000006, 0xc3000007, 0xd1000007, + 0x80300007, 0xd1000007, 0xd1000007, 0x82100006, 0xc2000007, 0xc1000006, + 0xd1000007, 0xc1000007, 0x81000007, 0x82100006, 0x84000007, 0x85000006, + 0x86000005, 0xc7000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x81200007, 0x84000006, 0x85200007, 0x88000006, 0xe5000007, 0xc1000006, + 0xc1000007, 0x81000006, 0xc2000007, 0x81000007, 0x82000005, 0x83000007, + 0x84000006, 0x85000007, 0x96000006, 0xa0000006, 0xa3000006, 0xa5000006, + 0xe9000006, 0xc1000007, 0xd3000006, 0x81100007, 0xc1000006, 0x93000005, + 0xe6000005, 0xe5000005, 0x80100007, 0x84000007, 0x85000006, 0x86300007, + 0xd1000007, 0xd1000007, 0xe5000007, 0x81100007, 0x81100007, 0xc1000007, + 0x81500007, 0x87000006, 0x88000007, 0x89000006, 0x91000007, 0x92000006, + 0x93100007, 0x95300006, 0x9a200007, 0x9d100006, 0xa0200006, 0xa3700007, + 0x81500007, 0x87200006, 0x91400006, 0x96200007, 0x9a000007, 0x9b000006, + 0x9c000005, 0x9d000006, 0x9e000007, 0xe0000006, 0xc4000006, 0xc1000007, + 0x81200007, 0x84400006, 0x89000007, 0x91000005, 0x92500007, 0x98000006, + 0x9a400007, 0xa0000007, 0xa1000006, 0xa2100007, 0x81300006, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0x81000007, 0xc4000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xe5000007, 0xe5000007, 0xc4000005, 0x81100007, + 0x80000007, 0xc1000006, 0xc1000007, 0x80000006, 0x81100007, 0xc3000006, + 0xc1000007, 0xc1000007, 0x81200007, 0xc1000007, 0xc1000007, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0x81100007, 0xe5000007, 0xd7000006, 0x81200007, 0x81100007, + 0x81300007, 0x81100007, 0x81100007, 0x81100007, 0xc2000007, 0x81100007, + 0x81100007, 0xc0000007, 0xc1000005, 0xd3000007, 0xd3000007, 0x91200006, + 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, + 0xe9000006, 0xe5000005, 0x80000006, 0x82000007, 0x83000006, 0xc4000007, + 0x80900007, 0xc0000006, 0x80100006, 0x81100007, 0xc4000007, 0xe5000005, + 0x81100007, 0xe5000007, 0x81100007, 0x81100007, 0x83400006, 0x88100007, + 0x91500007, 0xc7000006, 0x81000006, 0x82200007, 0x85000006, 0x86300007, + 0x91100007, 0xd4000007, 0xc1000006, 0xc1000007, 0x81100007, 0xc1000007, + 0x91000003, 0x93000003, 0x98000003, 0x9b000003, 0x9d000003, 0xa5100003, + 0xe6000003, 0xc1000003, 0xc1000007, 0x97000007, 0xda000007, 0x97000007, + 0xe6000003, 0xd7000007, 0xda000007, 0x91000007, 0xd7000007, 0xda000007, + 0xe5000007, 0xdd000007, 0xdb000007, 0xd7000007, 0xdd000007, 0xd7000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xda000007, 0xda000007, 0x91200003, 0x98000003, + 0x9d000003, 0xe6000003, 0xe6000003, 0x80900007, 0x80000003, 0xc1000007, + 0xc1000003, 0x80100007, 0x80100007, 0xc0000007, 0xc1000007, 0x91000007, + 0x93000007, 0xe5000007, 0xd3000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0x81100007, 0xc9000007, 0x80400007, 0xc1000007, 0xc0000007, + 0x9b000007, 0xdd000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0x91100007, 0xd8000007, 0x97000007, 0xdd000007, 0xe5000007, 0xa0000007, + 0xa3000007, 0xa5000007, 0xe9000007, 0x81300007, 0xda000007, 0xda000007, + 0x81100007, 0xc1000007, 0x81100007, 0x81100007, 0xd7000007, 0x81100007, + 0xc0000007, 0x80100007, 0xc1000007, 0xc1000007, 0xc1000007, 0xda000007, + 0xda000007, 0x80100007, 0xc0000007, 0x80100007, 0xc0000007, 0xc1000007, + 0xc1000007, 0x91000003, 0x93000003, 0x98000003, 0x9b000003, 0x9d000003, + 0xe6000003, 0x93000003, 0xe6000003, 0x80100007, 0xc0000007, 0xc1000007, + 0x80100007, 0x83200007, 0x91000007, 0x9a000007, 0x9d000007, 0xe5000007, + 0xdd000007, 0x9b000007, 0xe6000007, 0xda000007, 0xe5000007, 0xdd000007, + 0x9a000007, 0xdc000007, 0x81100007, 0xda000007, 0xc1000007, 0xd7000007, + 0xd7000007, 0xd7000007, 0xda000007, 0xda000007, 0xda000007, 0xdb000007, + 0xe5000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0x9a000007, + 0xe5000007, 0xdd000007, 0x92000007, 0x98000007, 0x9a000007, 0xa5100007, + 0xe6000007, 0x81000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0x81000007, 0x83100007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xd1000007, 0xda000007, 0xda000007, 0xda000007, 0xda000007, + 0x81000003, 0x82300007, 0xda000007, 0x80100007, 0x83200007, 0xdb000007, + 0x91000007, 0x93000007, 0xdd000007, 0xdd000007, 0xd3000007, 0xd1000007, + 0xdd000007, 0xda000007, 0xd7000007, 0xd7000007, 0xc1000003, 0xd7000007, + 0xda000007, 0xda000007, 0xe5000007, 0x91000007, 0xd3000003, 0xd3000007, + 0xd3000007, 0x93000003, 0xde000007, 0xd3000007, 0xd3000007, 0xd3000003, + 0xd3000007, 0xd3000003, 0xd3000007, 0xd3000007, 0xd3000007, 0xd300001e, + 0xd300001e, 0xd3000007, 0xd3000007, 0xd3000003, 0xd3000007, 0xd3000007, + 0x81100007, 0x80100007, 0x81100007, 0x86100007, 0xc1000007, 0xda000007, + 0x91000007, 0x97000007, 0xdd000007, 0x81000003, 0x97000007, 0x9a000007, + 0xe5000007, 0x81100007, 0xda000007, 0xda000007, 0xc0000007, 0xda000007, + 0x80200007, 0x91200007, 0x98000007, 0x9a000007, 0x9d000007, 0xe5000007, + 0xdd000007, 0xe6000007, 0x93000007, 0xdd000007, 0x9a000007, 0xe5000007, + 0x92000007, 0x98000007, 0xda000007, 0x81000007, 0x9a100007, 0xdd000007, + 0xd7000007, 0x9a100007, 0xd7000007, 0xc1000007, 0xda000007, 0xda000007, + 0x91000007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa6000007, 0xe9000007, + 0xda000007, 0xda000007, 0xda000007, 0xda000007, 0xda000007, 0xd7000007, + 0xd7000007, 0x81100007, 0xda000007, 0x97000007, 0xda000007, 0x80000007, + 0xd7000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xda000007, + 0x81500007, 0xd7000007, 0xda000007, 0xda000007, 0x91000003, 0x98000003, + 0x9d000003, 0xe6000003, 0x80300007, 0x81300007, 0x80100007, 0xc5000007, + 0xc0000007, 0x91000007, 0xd3000007, 0x98000007, 0x9b000007, 0x9d000007, + 0xe6000007, 0xd3000007, 0x91100007, 0x98000007, 0xda000007, 0x80000003, + 0xc1000007, 0xda000007, 0xda000007, 0x80000007, 0x82200007, 0xda000007, + 0xda000007, 0x80200007, 0xd3000007, 0xdd000007, 0x81200007, 0xda000007, + 0xda000007, 0xc1000007, 0x81400007, 0x80100007, 0xe5000007, 0xda000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xd3000007, 0x92000007, 0xd8000007, 0x92100007, + 0x98000007, 0xe6000007, 0x81000007, 0x91000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xda000007, 0xda000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xda000007, 0xda000007, 0xda000007, 0x91200007, + 0xd8000007, 0x91100007, 0x98000007, 0xe6000007, 0xd1000007, 0x91000007, + 0xd7000007, 0x91100007, 0x98000007, 0xe5000007, 0xd7000007, 0x9d000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0x92000007, 0xd8000007, 0xd7000007, + 0xda000007, 0xda000007, 0xc1000007, 0x93000007, 0xda000007, 0x80000007, + 0x81000003, 0x82500007, 0x80100007, 0xc2000007, 0x81000007, 0x82000003, + 0x83600007, 0x91700007, 0x91000003, 0x98000003, 0x9d000003, 0xe6000003, + 0xd7000007, 0x91000003, 0x98000003, 0x9d000003, 0xe6000003, 0x81000007, + 0x82100009, 0x96000007, 0xe5000007, 0x96000009, 0xe5000009, 0x96000006, + 0xe5000007, 0x96000005, 0xe5000005, 0xe5000006, 0xe5000009, 0xe5000009, + 0xe5000006, 0xe5000007, 0xe5000009, 0xe5000006, 0xe5000005, 0xe5000009, + 0xe5000009, 0xe5000006, 0xe5000006, 0xe5000009, 0xe5000005, 0xe500000a, + 0xe5000009, 0xe5000009, 0xe5000007, 0xe5000005, 0xe5000007, 0xe5000009, + 0xe5000009, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000005, 0xe500000a, + 0xe5000009, 0xe5000009, 0xe5000005, 0xe500000a, 0xe5000009, 0xe5000009, + 0xe5000005, 0xe5000005, 0xe500000a, 0xe500000a, 0xc1000006, 0xc1000006, + 0xe5000007, 0x92000007, 0xd8000007, 0xe5000007, 0x91000007, 0x96000007, + 0x9a000007, 0xe5000007, 0xe5000007, 0xdd000007, 0x92000007, 0xd8000007, + 0x93000007, 0x9b000007, 0xe6000007, 0x96000007, 0xe5000007, 0xa5100007, + 0xd8000007, 0x91000007, 0xd3000007, 0x81000007, 0x82100006, 0xd1000007, + 0xe5000007, 0x91000007, 0x96000007, 0x9a000007, 0x9d000007, 0xe5000007, + 0x93000007, 0xdb000007, 0xd7000007, 0xd7000007, 0x8100000c, 0x82000006, + 0xc3000007, 0xe5000007, 0xe5000006, 0xe5000006, 0x96000006, 0x9a000006, + 0x9d000006, 0xe5000006, 0xd1000006, 0xe6000006, 0xdb000006, 0xe5000006, + 0xd7000006, 0xdb000006, 0xe5000006, 0xda000005, 0xe5000005, 0xc5000006, + 0xc5000006, 0xe5000006, 0x92000007, 0xd8000007, 0xdd000007, 0xe5000007, + 0x96000007, 0x9a000007, 0xe5000007, 0xdd000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0x9b000007, 0xe6000007, 0x81000007, 0x82100006, + 0x84000007, 0xd7000007, 0xd7000007, 0x81000007, 0xd8000007, 0xc2000006, + 0x81000006, 0x89000007, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, + 0xe5000007, 0xc1000007, 0x81000005, 0xc2000006, 0xc1000006, 0xe5000007, + 0x91000006, 0xd7000006, 0xdd000006, 0xe6000006, 0x96000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe9000006, 0xe6000006, 0x92000006, 0x98000006, + 0xdb000006, 0xd7000006, 0xdb000006, 0xc1000006, 0xc1000006, 0xda000006, + 0x80000007, 0xc1000006, 0xc1000007, 0xe5000006, 0xdd000005, 0xd7000005, + 0x80000007, 0x82400007, 0x87000006, 0x88000005, 0xc9000007, 0x80600007, + 0x87000006, 0x88000005, 0xc9000007, 0x81300007, 0xe5000005, 0x81000005, + 0xc2000007, 0x81100007, 0xc3000006, 0x81000006, 0x82000005, 0xc3000007, + 0x81000006, 0xc2000005, 0xc1000007, 0x81300007, 0xc0000007, 0x81100007, + 0xe5000007, 0xe5000006, 0x96000006, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000005, 0xe5000005, 0x92000005, 0x98000005, 0x9b000005, 0xe6000005, + 0x91000005, 0x93000005, 0x96000005, 0x9a000005, 0x9d000005, 0xe5000005, + 0x91200005, 0x96200005, 0x9a100005, 0x9d000005, 0xa0000005, 0xa3000005, + 0xa5100005, 0xe9000005, 0xc1000005, 0x80000006, 0xc1000007, 0xd8000005, + 0x81200005, 0xe5000005, 0x81200007, 0xc1000007, 0x81000006, 0xc2000005, + 0xc1000007, 0xc1000007, 0xc1000005, 0xc1000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xc1000006, 0xc1000006, 0x81800007, 0xc1000006, + 0x81000007, 0x82100006, 0xe5000007, 0x96000006, 0xe5000006, 0xc1000007, + 0x80000006, 0x81100007, 0x83000005, 0xc4000006, 0xc1000007, 0x96000005, + 0xe5000005, 0xc1000007, 0xc1000007, 0x81000007, 0x82000005, 0x83100006, + 0x81000007, 0xc3000007, 0xc0000005, 0xc1000007, 0xc0000006, 0x81100007, + 0xc1000006, 0xc1000005, 0xc1000006, 0x96000005, 0xe5000005, 0xc1000007, + 0x81100006, 0x83000007, 0x84000005, 0x85200007, 0x81600007, 0x88100006, + 0x91100006, 0x93000005, 0x94000007, 0x95000006, 0x96000005, 0x97000007, + 0x98000006, 0x9a000006, 0x9b300005, 0xa0000005, 0xa1100006, 0xa3000007, + 0xe4000005, 0x81200007, 0xc1000007, 0x81000007, 0x83000007, 0x84100006, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0x81200007, 0xc1000007, 0xc1000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0xe5000007, 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, + 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, 0x81000006, 0xc2000007, + 0xe5000007, 0xe5000007, 0x81100007, 0x83100006, 0x85000007, 0xc6000006, + 0xe5000007, 0xc0000006, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000005, + 0xe5000005, 0xe5000005, 0x80000007, 0x81000006, 0x82400007, 0xc2000007, + 0x80200006, 0x84000005, 0x85200007, 0x88000006, 0xc9000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0x81100007, 0x83000005, 0x84000006, 0x85000007, + 0x86000006, 0xc7000007, 0x80000007, 0xc1000006, 0xc1000006, 0x91200006, + 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, + 0xe9000006, 0xd3000006, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0xe5000006, 0x80100007, + 0x82000006, 0x83000007, 0x84100006, 0x86100007, 0x88000006, 0xc9000005, + 0x80100006, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x81000005, 0xc2000007, 0x81000006, + 0x82000007, 0x83000006, 0xc4000007, 0x81100007, 0x80000007, 0x81000006, + 0x83100006, 0xc9000006, 0xc1000006, 0xc1000006, 0x80000007, 0x81100006, + 0x83300007, 0x87100006, 0xc9000007, 0x80100007, 0xc1000006, 0x81100007, + 0x80000007, 0x81100006, 0x83000007, 0x84000006, 0xc9000007, 0x80000007, + 0x81100005, 0x83000007, 0xc4000006, 0xd7000007, 0xc1000006, 0x81100007, + 0x83400006, 0x88000007, 0xc9000006, 0xc1000007, 0x81000006, 0xc2000007, + 0xe5000006, 0xd7000006, 0xc1000007, 0x80000006, 0x82100006, 0x84000007, + 0x85000006, 0x86000007, 0xc8000007, 0x81000006, 0x83100007, 0xd3000005, + 0x80000006, 0x81000007, 0x83200007, 0x86000006, 0x87100007, 0xc9000006, + 0xc2000006, 0x81100006, 0x83000005, 0xc4000006, 0x80000006, 0xc1000007, + 0x81100007, 0x81000006, 0x82100007, 0xc6000007, 0x81200007, 0x81000005, + 0x82100007, 0x84000005, 0xc5000006, 0xc1000006, 0x81000006, 0x82000007, + 0xc3000006, 0x81000006, 0xc2000007, 0xc1000006, 0x80000006, 0x81000007, + 0x82000006, 0x83300007, 0x88100007, 0x81000007, 0xc2000006, 0xc000000c, + 0xc6000006, 0xc6000006, 0xc6000006, 0xc6000006, 0xc1000007, 0x80100007, + 0x82000005, 0x83000006, 0x84100007, 0xc6000006, 0xc6000006, 0xc6000006, + 0xc6000006, 0xc6000006, 0xc6000006, 0xc6000006, 0xc6000006, 0x81000007, + 0xc6000006, 0xc6000006, 0x81000006, 0x82000007, 0x83100006, 0x86100006, + 0xc6000006, 0xc6000006, 0xc6000006, 0xc6000006, 0x80900007, 0x80000006, + 0x81000007, 0x82000006, 0x83100007, 0x85000006, 0x86000007, 0xc8000007, + 0x80000006, 0x81100007, 0xc3000006, 0x81200007, 0x84000006, 0x85000005, + 0x86000007, 0x88000006, 0xc9000007, 0x80100007, 0x82000006, 0x83000007, + 0x84000005, 0x85100007, 0xc8000007, 0x80100006, 0x82100005, 0x81000006, + 0x82000005, 0x83000006, 0xc4000007, 0xc4000007, 0xc4000007, 0x81000007, + 0x82100006, 0x84000007, 0x85000006, 0xc7000007, 0x81300007, 0x85100006, + 0xc8000007, 0xc4000007, 0xc4000007, 0xc4000007, 0xc4000007, 0xc4000007, + 0x81000005, 0xc4000007, 0xc4000007, 0x82100006, 0xc4000007, 0x81000007, + 0x82100006, 0x84000007, 0x85000006, 0x86100007, 0xc4000007, 0xc4000007, + 0xc4000007, 0xc2000007, 0xc2000007, 0x81000005, 0xc2000007, 0xc2000007, + 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, 0xc2000007, + 0x81000006, 0xc2000007, 0xc2000007, 0xc2000007, 0x81000007, 0xc2000006, + 0x81100007, 0xc3000006, 0xc1000007, 0xc0000007, 0x81000005, 0x82100007, + 0x84000005, 0x85000006, 0x86100005, 0x89000007, 0x91400007, 0x96000006, + 0x97100007, 0x9b200007, 0x9e000006, 0xa0000005, 0xa1300006, 0xa5000007, + 0xa6000006, 0xa7100007, 0xa9000006, 0xea000007, 0x81000007, 0x82700006, + 0x91000006, 0x92000007, 0x93000006, 0x94000005, 0x95200007, 0x98000006, + 0x9a200007, 0x9d000005, 0x9e000007, 0xa0000006, 0xa1800007, 0xea000005, + 0x81500007, 0xc7000006, 0xe8000007, 0xe8000006, 0xe8000007, 0xe8000005, + 0x81600007, 0x88100006, 0x91200005, 0x94300006, 0x98000007, 0x9a000006, + 0x9b100007, 0x9d100006, 0xa0200006, 0xa3000005, 0xa4300007, 0xa8000005, + 0xa9000006, 0xea000007, 0x81600007, 0xc8000006, 0x83000007, 0x84000006, + 0xc5000007, 0x81000007, 0x84000006, 0xc5000007, 0x91200007, 0x96200007, + 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, 0xe9000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xe5000007, 0xe5000007, 0xc0000006, 0xc0000006, + 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, + 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, + 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0xc0000006, 0x80200007, + 0xe5000005, 0xe5000005, 0x81000007, 0x86100006, 0xc9000006, 0xc1000006, + 0x86100006, 0x80000005, 0x81000006, 0x82100005, 0x84300006, 0x88100005, + 0xc6000006, 0x86100006, 0x86100006, 0x81100007, 0x84000007, 0x86100006, + 0xc8000007, 0x86100006, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0x91200006, 0x96200006, + 0x9a100006, 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, + 0x80000006, 0x81100007, 0x83000006, 0x84000007, 0xc5000006, 0xc1000007, + 0x81000007, 0xc2000006, 0xc2000006, 0xc2000006, 0xc2000006, 0x81000007, + 0x82000006, 0x83000005, 0x84100007, 0x88100007, 0x81000007, 0xc2000006, + 0xc2000006, 0xc2000006, 0x81000007, 0xc2000006, 0xc2000006, 0xc2000006, + 0xc1000007, 0xc2000006, 0x80000006, 0x81000007, 0x82000006, 0x83000007, + 0xc4000006, 0xc1000006, 0xc1000005, 0x80500006, 0xc2000006, 0xc1000007, + 0x80100007, 0x82100006, 0xc1000007, 0xc1000007, 0xc1000007, 0xc2000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0x80100006, 0xc6000006, 0x80000007, + 0x81000006, 0xc6000006, 0x80000005, 0x81100006, 0x83100007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81000005, 0xc2000007, + 0xc1000007, 0x80000006, 0x81000005, 0x82000006, 0xc3000007, 0xc1000007, + 0x81000007, 0x82200006, 0x81000007, 0x82100006, 0x80100007, 0x82300006, + 0x87000007, 0x88100006, 0xc4000006, 0x81000005, 0xc4000006, 0xc4000006, + 0xc4000006, 0xc4000006, 0x80000007, 0xc4000006, 0x80000007, 0xc4000006, + 0xc4000006, 0xc4000006, 0xc0000007, 0xc4000006, 0xc0000007, 0xc0000007, + 0xc0000007, 0xc0000007, 0xc0000007, 0x80000007, 0x81000006, 0x82100007, + 0x84000006, 0x85000007, 0xc9000007, 0xc0000007, 0xc0000007, 0xc0000007, + 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0x80100007, + 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc0000007, 0xc9000006, + 0x80000005, 0x81100006, 0x83100005, 0x85100007, 0xc9000006, 0xc9000006, + 0xc9000006, 0x85100007, 0xc9000006, 0x85100007, 0xc9000006, 0xc9000006, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000006, 0x81100005, 0x81300007, 0x85000006, + 0x86300007, 0x91100007, 0x93200006, 0x96200007, 0x9a000007, 0x9b000006, + 0x9c000007, 0x9d000005, 0x9e000007, 0xa0000005, 0xa1000007, 0xe2000006, + 0x81000007, 0x82000005, 0x83000007, 0x84000005, 0x85200007, 0x88000006, + 0x89000007, 0x92000007, 0x93100006, 0x81100007, 0xe5000007, 0x91000007, + 0xe1000007, 0x93000007, 0xe6000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xe5000007, 0xe5000007, 0x92000007, 0xd8000007, 0xe5000007, + 0xe5000007, 0xe5000006, 0x9d000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xe5000006, 0xdd000006, 0xdb000006, 0xe6000006, 0xe5000006, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xda000007, 0x91000007, + 0xe1000007, 0x93000007, 0xe6000007, 0x9a000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0x96000007, 0xe5000007, 0xe5000007, 0x92000007, + 0xd8000007, 0x96000007, 0xe5000007, 0xe5000007, 0xda000006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xda000006, 0xe5000006, 0xda000006, + 0xdd000006, 0xdb000006, 0xe6000006, 0x96000006, 0xe5000006, 0xe5000006, + 0x96000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xda000007, 0x91000007, + 0xe1000007, 0xd3000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0xe5000007, 0x92000007, 0xd8000007, 0xe6000007, 0x9a000007, + 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xda000006, 0xa0000006, + 0xa3000006, 0xa5000006, 0xe9000006, 0xda000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xda000006, + 0xda000006, 0xdb000006, 0xdb000006, 0x96000006, 0xe5000006, 0x96000006, + 0xe5000006, 0xd3000007, 0x91000007, 0xe1000007, 0xda000007, 0xda000007, + 0xe6000007, 0xe5000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, + 0xe9000007, 0x9a000007, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, + 0xe5000005, 0x91000006, 0x9a000006, 0xe1000006, 0xda000006, 0xe6000006, + 0x92000006, 0x98000006, 0x9d000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0x9d000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xda000006, 0xdb000006, + 0xda000006, 0x92100006, 0xd8000006, 0xe5000006, 0xe5000006, 0xe5000007, + 0xd3000007, 0x91000007, 0xe1000007, 0xda000007, 0x9a000007, 0xe5000007, + 0xe6000007, 0xe5000007, 0xe5000005, 0x91000006, 0x9a000006, 0xa1000006, + 0xe5000006, 0xda000006, 0x9b000006, 0xe6000006, 0x92000006, 0x98000006, + 0x9d000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0x92000006, 0xd8000006, 0xda000006, + 0xda000006, 0xa0000007, 0xa3000007, 0xa5000007, 0xe9000007, 0xd7000006, + 0xda000005, 0xda000005, 0xda000005, 0xda000005, 0xda000005, 0xda000005, + 0x96000005, 0xe5000005, 0xe5000005, 0xdd000005, 0x96000005, 0xe5000005, + 0xd7000006, 0xd7000006, 0xd3000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xdd000006, 0x92100006, 0xd8000006, 0x96000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0x93000005, + 0xdb000005, 0xe5000005, 0xd3000006, 0xd7000006, 0xdd000006, 0x96000006, + 0x9d000006, 0xe5000006, 0x9d000006, 0xe5000006, 0xdd000005, 0xa0000005, + 0xa3000005, 0xe9000005, 0x92000005, 0x98000005, 0xe5000005, 0xe5000005, + 0x9d000006, 0xa0000006, 0xa3000006, 0xa5000006, 0xe9000006, 0xe5000006, + 0x91000006, 0xe1000006, 0x91000006, 0xe1000006, 0xdb000005, 0x96000006, + 0xe5000006, 0x96000006, 0xe5000006, 0xda000007, 0xda000007, 0xe5000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0x91000007, 0xe1000007, 0xda000006, + 0xda000006, 0xda000006, 0xda000006, 0xe5000006, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x9d000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xc1000006, 0xa0000007, 0xa3000007, 0xe9000007, 0xa0000007, 0xa3000007, + 0xe9000007, 0xda000005, 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0x91000006, 0xe1000006, 0xda000006, 0xda000006, + 0xda000006, 0xda000006, 0xc1000005, 0xc1000006, 0x81100006, 0x9d000005, + 0xe5000005, 0x96000005, 0xe5000005, 0x96000005, 0xe5000005, 0xdb000005, + 0x96000006, 0xe5000006, 0x96000006, 0xe5000006, 0xdb000005, 0x9d000006, + 0xe5000006, 0xd7000006, 0xc1000006, 0x81100007, 0x81000007, 0x82000006, + 0xc3000007, 0xc1000006, 0x81200007, 0xc1000006, 0xc1000005, 0xc1000006, + 0x81000005, 0x82000009, 0x83100006, 0x81100007, 0x83100006, 0xc5000007, + 0x81300006, 0x81200006, 0xc1000007, 0x81000006, 0x82000005, 0x83000006, + 0xc4000005, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000006, 0xc1000007, + 0xd9000007, 0xd9000007, 0xd9000006, 0x81000006, 0xd9000006, 0xc1000006, + 0x81200006, 0x84000005, 0x86000006, 0x87000005, 0x88000007, 0x89000006, + 0xd1000006, 0x81000007, 0x82000006, 0x83200007, 0x86100005, 0xe5000007, + 0xda000007, 0xda000007, 0xda000006, 0xda000006, 0xe5000007, 0xda000007, + 0xda000007, 0xda000006, 0x9a000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xa0000007, 0xa3000007, 0xe9000007, 0xe5000007, 0xda000007, 0xda000007, + 0xda000006, 0xda000006, 0xda000006, 0xda000007, 0xda000007, 0xda000006, + 0xda000006, 0xda000006, 0xda000005, 0xda000005, 0xda000005, 0xd3000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xe5000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x81100006, 0xda000007, 0xda000007, 0xa0000007, 0xa3000007, + 0xe9000007, 0xda000006, 0xda000006, 0x81000006, 0xe5000007, 0xda000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0x81100006, 0xc2000006, 0x81300006, 0xc1000006, 0xc2000006, 0xc1000007, + 0xc1000007, 0x81100006, 0x81000006, 0xc2000007, 0xc1000005, 0xc1000005, + 0x83200006, 0xc1000006, 0x81000007, 0x82100006, 0x84000005, 0xc5000007, + 0x81000005, 0x82100006, 0xc1000007, 0xc1000006, 0xc1000007, 0xc1000006, + 0x81000006, 0x83100007, 0x85100006, 0x87000009, 0x88100006, 0x91000006, + 0x93000006, 0x94000005, 0x95200006, 0x98000007, 0x9a100005, 0x9c000006, + 0x9d100005, 0xe0000006, 0xc1000006, 0xc1000007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000006, + 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000006, + 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0x81000007, + 0x82300006, 0x86200007, 0x89000006, 0x91000007, 0x92000006, 0x93000007, + 0x94100006, 0xe5000004, 0xe5000004, 0xe5000004, 0x96000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x96000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0x81400004, 0x96000004, 0x9c000004, + 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x81300004, + 0xc1000004, 0x96000004, 0xe5000004, 0xc1000004, 0xe5000004, 0xe5000004, + 0x96000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0x96000004, 0x9c000004, 0xa0000004, 0xa3000004, 0xa5000004, 0xe9000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0x96000004, 0xe5000004, 0x96000004, + 0xe5000004, 0xe5000004, 0x81800004, 0x91400004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, + 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0xe5000004, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0xe5000004, 0x81200004, 0xe5000007, 0xe5000006, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000007, + 0xe5000007, 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000005, 0xe5000005, 0xe5000005, 0xe5000005, + 0xe5000005, 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000006, 0xe5000005, + 0xe5000006, 0xe5000005, 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000005, + 0xe5000006, 0x81000006, 0x82100005, 0x84000006, 0x85200005, 0xd9000006, + 0xd9000006, 0xd9000006, 0xd9000006, 0xd9000006, 0xd9000006, 0xd9000006, + 0xd9000006, 0x9a000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0x9a000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000006, 0xda000007, + 0xe5000007, 0xe5000006, 0xda000006, 0xe5000007, 0xe5000006, 0xe5000007, + 0xd7000006, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0x91000007, + 0x97000007, 0xe1000007, 0xe6000007, 0xe5000007, 0xdd000007, 0xdd000007, + 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0x92000007, 0xd8000007, + 0x91000007, 0xe1000007, 0x93000007, 0xdd000007, 0x91000007, 0xe1000007, + 0x92000007, 0xd8000007, 0xdb000007, 0xe6000007, 0x93000007, 0xdb000007, + 0x92000007, 0xd8000007, 0x93000007, 0xdd000007, 0x91000007, 0xe1000007, + 0x91000007, 0xe1000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, + 0x93000007, 0xe6000007, 0x92000007, 0xd8000007, 0x92100007, 0xd8000007, + 0xd3000007, 0xd3000007, 0xdb000007, 0xda000006, 0xda000006, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0x91000006, 0x9c000006, 0xa0100006, + 0xa3000006, 0xe9000006, 0xe6000006, 0xe5000006, 0x96000006, 0xe5000006, + 0x96000006, 0xe5000006, 0x92000006, 0xd8000006, 0x97000006, 0x9b000006, + 0xe6000006, 0xdb000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0x9b000006, 0xe6000006, 0x91000006, 0x9c000006, 0xa0100006, 0xa3000006, + 0xe9000006, 0xd3000006, 0xdb000006, 0x91000006, 0x9c000006, 0xa0100006, + 0xa3000006, 0xe9000006, 0xd3000006, 0xda000006, 0xda000006, 0xda000006, + 0x95000006, 0xda000006, 0xda000006, 0xdd000006, 0x91000007, 0xe1000007, + 0x92000007, 0xd8000007, 0xe6000007, 0x96000007, 0x9c000006, 0xa0000007, + 0xa3000006, 0xe9000007, 0x9b000007, 0xe6000007, 0x91000007, 0x93000007, + 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, 0x96000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xda000007, 0x91000007, 0x93000007, + 0x9b000007, 0xa1000007, 0xe6000007, 0xe5000007, 0x91000007, 0xe1000007, + 0x91000007, 0xe1000007, 0x92000007, 0xd8000007, 0x92100007, 0x98000007, + 0xe6000007, 0x93000007, 0xe6000007, 0xd3000007, 0x92000007, 0xd8000007, + 0x91000007, 0xe1000007, 0x92000007, 0x98000007, 0xe6000007, 0x91000007, + 0xe1000007, 0x92000007, 0x98000007, 0xe6000007, 0xdb000007, 0xdd000007, + 0xdd000007, 0x92000007, 0xd8000007, 0x92000007, 0xd8000007, 0x9b000007, + 0xe6000007, 0x93000007, 0xe6000007, 0xdb000007, 0xda000007, 0x96000007, + 0xe5000007, 0x96000007, 0xe5000007, 0xd9000006, 0x84000006, 0x85000007, + 0xd9000006, 0xd9000006, 0x92000006, 0xd8000006, 0x91000006, 0x93000006, + 0x95000006, 0x9a100006, 0x9d000006, 0xa1000006, 0xe6000006, 0x80300007, + 0xda000006, 0xda000006, 0x83000007, 0x91000006, 0xe1000006, 0xe6000006, + 0x81100007, 0x83100006, 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x81000006, 0x96000006, 0x9c000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x91000006, 0x93000006, 0x96000006, 0x9b200006, 0xa0100006, + 0xa3000006, 0xa6000006, 0xe9000006, 0x83000007, 0xda000006, 0x80100006, + 0xc9000006, 0xc3000007, 0x81000006, 0xc3000007, 0x81200007, 0xc1000006, + 0x83000007, 0xd7000006, 0xd3000006, 0x96000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x96000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xdb000006, + 0x92000006, 0xd8000006, 0x91000006, 0x93000006, 0x9b000006, 0x9d000006, + 0xa1000006, 0xe6000006, 0x91000006, 0xe1000006, 0xd3000006, 0x81000006, + 0x9b000006, 0xe6000006, 0x80300007, 0x96000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x81200007, 0x9b000006, 0xe6000006, 0x96000006, 0x9c000006, + 0xe5000006, 0x96000006, 0x9c000006, 0xe5000006, 0x92000006, 0xd8000006, + 0x9b000006, 0xe6000006, 0x80000007, 0x83000007, 0x9b000006, 0xe6000006, + 0xda000006, 0xda000006, 0x96000006, 0x9c000006, 0xe5000006, 0x96000006, + 0x9c000006, 0xe5000006, 0x96000006, 0x9c000006, 0xe5000006, 0xda000006, + 0xc1000006, 0xc0000007, 0x80000006, 0x81100007, 0xc1000007, 0x81000006, + 0xc2000007, 0x81100006, 0x81100006, 0x81000007, 0xc4000007, 0x81000006, + 0xc2000007, 0x80000006, 0xc1000007, 0xc0000007, 0x81000007, 0x82100006, + 0xda000007, 0x91000007, 0x93000007, 0x9b000007, 0xa1000007, 0xe5000007, + 0xdb000007, 0xd7000007, 0xe6000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xe9000007, 0x91200007, 0x98000007, 0xa1000007, 0xe6000007, 0x81000007, + 0x91200007, 0x98000007, 0xa1000007, 0xe6000007, 0x91000007, 0x93000007, + 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, 0xd7000007, 0x9c000007, + 0xa0000007, 0xa3000007, 0xe9000007, 0xc1000006, 0xc0000006, 0xc1000006, + 0xc0000006, 0xe5000007, 0xda000007, 0x97000007, 0xe6000007, 0xe6000007, + 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, + 0x96000007, 0xe5000007, 0x96000007, 0xe5000007, 0x80000007, 0x91000007, + 0xe1000007, 0x92100007, 0x98000007, 0xe6000007, 0x92000007, 0xd8000007, + 0x92000007, 0xd8000007, 0x91000007, 0xe1000007, 0x91000007, 0xe1000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xda000006, 0x91000006, + 0x93000006, 0x9b000006, 0xa1000006, 0xe6000006, 0xdd000006, 0xda000006, + 0xda000006, 0xda000006, 0xda000006, 0xe5000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xd7000006, 0xdb000006, 0xdb000006, 0xc1000006, + 0xdd000006, 0xdd000006, 0xe5000006, 0xda000006, 0xdb000006, 0xdb000006, + 0x81000006, 0xdb000006, 0x91200006, 0x98000006, 0x9b000006, 0x9d000006, + 0xa1000006, 0xe6000006, 0x81000007, 0x91000006, 0xe1000006, 0x81000007, + 0xda000006, 0x80000006, 0xda000006, 0xda000006, 0xda000006, 0x96000006, + 0xe5000006, 0x81000006, 0x96000006, 0xe5000006, 0x80100007, 0x82000006, + 0xdb000006, 0x80100007, 0xdb000006, 0x81000006, 0x91000006, 0x93000006, + 0xe1000006, 0x91000006, 0xe1000006, 0x9c000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0xd7000006, + 0x81100006, 0xdb000006, 0xdb000006, 0x93000006, 0xe6000006, 0x91000006, + 0xe1000006, 0x91200006, 0x98000006, 0x9b000006, 0x9d000006, 0xa1000006, + 0xe6000006, 0xdb000006, 0xdb000006, 0xdd000006, 0x9c000006, 0xa0000006, + 0xa3000006, 0xe9000006, 0xde000007, 0xde000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000007, + 0xd3000007, 0xd3000007, 0xd3000007, 0xd3000006, 0xd3000006, 0xd3000007, + 0xd3000007, 0xd7000006, 0xd7000006, 0xd7000006, 0xd7000006, 0x83000006, + 0x84000007, 0x85000006, 0x86100007, 0x81500006, 0xc1000006, 0xc1000006, + 0x81100006, 0x83100007, 0xc6000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000006, 0x83200006, 0xc1000007, 0xd7000006, 0x80000006, 0x81000007, + 0x82000006, 0xc3000007, 0xc0000007, 0xc0000006, 0xc1000006, 0x80100006, + 0xc2000007, 0x81000006, 0x82000007, 0x8300000c, 0x84100007, 0x86100006, + 0xc0000006, 0xc0000006, 0xc1000007, 0xc1000007, 0xc1000007, 0x80200006, + 0xc7000006, 0x81100006, 0x84000006, 0x85000007, 0x86300006, 0xc1000007, + 0xe5000006, 0xe5000006, 0x91000007, 0x93000007, 0x98000007, 0xdd000007, + 0x91000007, 0x93000007, 0x98000007, 0xdd000007, 0xd1000007, 0xd1000006, + 0xdb000006, 0x80400007, 0x85000006, 0x86100007, 0x88000006, 0xc9000007, + 0x91000007, 0x93000007, 0xe1000007, 0x92100007, 0x98000007, 0x9b000007, + 0x9d000007, 0xa1000007, 0xe6000007, 0xdd000006, 0xc2000006, 0xc7000006, + 0xc0000007, 0x80100007, 0xc7000007, 0x80100006, 0xc2000007, 0xc1000007, + 0x80100006, 0x81000007, 0x83000006, 0xc4000007, 0xc1000007, 0x81300006, + 0x85400007, 0x91100006, 0x93100007, 0x95000006, 0x96100007, 0x98000006, + 0x9a000007, 0x9c200006, 0xa0200007, 0xa3000006, 0xa4000007, 0xa5100006, + 0xa7000007, 0xa8000006, 0xa9000007, 0xea000006, 0x81500007, 0x87200006, + 0x91000006, 0x92000007, 0x93000006, 0x94400007, 0x9a100006, 0x9c000007, + 0x9d100006, 0xa0000006, 0xa2000007, 0xa4300007, 0xa8200006, 0x81000006, + 0x82000007, 0x83200006, 0x86000007, 0x87100006, 0x89000007, 0x91000007, + 0x92400006, 0x97000007, 0x98000006, 0x9a100006, 0x9c100007, 0x9e000006, + 0xa0500006, 0xa6300007, 0xea000006, 0x81000007, 0x82100006, 0x85300006, + 0x89000007, 0x91700007, 0x9a400007, 0xa0600007, 0xa7100006, 0xa9100007, + 0x81800006, 0x91700006, 0x9a400006, 0xa0700006, 0xa9100006, 0x81500006, + 0x81000007, 0x82000006, 0x83000007, 0x84000006, 0x85200007, 0x88000006, + 0xc9000007, 0x81200007, 0x85400006, 0x91100006, 0x93100007, 0xe5000007, + 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xe5000007, 0x91200007, 0x98000007, 0x9b200007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x92000007, 0xd8000007, + 0x91000007, 0x93000007, 0xe1000007, 0x9c000007, 0xa0000007, 0xa3000007, + 0xa5000007, 0xe9000007, 0xe5000006, 0xe5000006, 0x91200006, 0x98000006, + 0x9b200006, 0xa0100006, 0xa3000006, 0xa5100006, 0xe9000006, 0x91000006, + 0x97000006, 0x9c000006, 0xa0100006, 0xa3000006, 0xa5000006, 0xe9000006, + 0x91200007, 0x97100007, 0x9b000007, 0x9d000007, 0xa1000007, 0xe6000007, + 0xd7000007, 0x91000007, 0xe1000007, 0x91100007, 0x98000007, 0xe1000007, + 0x96000007, 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xe6000007, + 0xe6000007, 0x92000007, 0xd8000007, 0x81300007, 0x85000006, 0x86200007, + 0xc9000006, 0x81100007, 0x83000006, 0x84100007, 0x87000007, 0xc9000007, + 0x83100007, 0xc9000007, 0x80000006, 0x81600007, 0xc9000006, 0x80100007, + 0x82300006, 0x81100007, 0x81000006, 0x82100007, 0x81100007, 0x83200006, + 0x80200007, 0xd7000006, 0xc1000007, 0x81200007, 0x85200007, 0x81100007, + 0xc1000007, 0x80000007, 0xc1000006, 0xd7000007, 0x80000006, 0x81100007, + 0x83200006, 0xc6000007, 0x80100007, 0x81000007, 0x82000006, 0x83100007, + 0x85300006, 0x91100006, 0x96000006, 0x98000006, 0x9c000006, 0xa0100006, + 0xa3000006, 0xa5000006, 0xe9000006, 0x80000007, 0x82100007, 0xc1000006, + 0xc1000006, 0xc1000007, 0x80000007, 0x81000006, 0x82100007, 0x84000006, + 0x85300007, 0xc0000007, 0x80200007, 0xc0000007, 0x80200006, 0xc1000006, + 0x81100006, 0x81000007, 0x82000006, 0x83200007, 0x80000007, 0x81000006, + 0x82700007, 0x80100007, 0x82000006, 0xc3000007, 0xc1000007, 0x80000007, + 0x81100006, 0x81000006, 0x82100007, 0xc1000007, 0xc0000006, 0xd7000007, + 0x80100007, 0xc0000007, 0xc1000006, 0x81000007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0xe5000007, + 0x80100006, 0x82000007, 0x83000006, 0x84200007, 0xe5000007, 0x80100007, + 0xe5000007, 0xe5000007, 0xc0000007, 0x92000007, 0x98000007, 0xdd000007, + 0x80000007, 0x81100006, 0x91000007, 0xe1000007, 0xd7000007, 0xe6000007, + 0x9c000007, 0xa0000007, 0xa3000007, 0xe9000007, 0xe5000007, 0xd7000007, + 0xc1000007, 0xc1000006, 0x80200007, 0x83000006, 0x84100007, 0x80100007, + 0xdd000006, 0xe5000006, 0xe5000006, 0xe5000006, 0x81200007, 0x84000006, + 0x85100007, 0xc1000006, 0xc7000006, 0x91000006, 0x9d000006, 0xe1000006, + 0x80300007, 0x84000006, 0x85300007, 0x80000007, 0x82300007, 0xc1000007, + 0x80000007, 0x81100006, 0xc9000006, 0x80500007, 0x81100007, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0x9c000006, 0xa0000006, 0xa3000006, + 0xe9000006, 0xd7000006, 0x81300006, 0x81000007, 0x82000006, 0xdd000006, + 0xc0000007, 0xdd000006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, + 0xd3000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, 0xe6000007, + 0xe6000007, 0xd7000007, 0x81100007, 0x81100007, 0x81200007, 0xd7000006, + 0x80500007, 0x87200007, 0x81400007, 0x87100007, 0xc9000006, 0x81000007, + 0x82100006, 0x84000007, 0x85300006, 0x81500007, 0x80100006, 0xc2000007, + 0x81100006, 0x81400007, 0xc6000006, 0x81000006, 0x82200007, 0x86200007, + 0x81000006, 0x82400007, 0x81700007, 0x81100007, 0x80100007, 0x83200007, + 0x80100007, 0x82100006, 0x81000007, 0x82000006, 0xc3000007, 0xc1000007, + 0x81100007, 0xc3000006, 0x81400007, 0x86100006, 0x91000006, 0xe1000006, + 0xd7000006, 0x91000006, 0x9d000006, 0xe1000006, 0xe5000006, 0x81000007, + 0x82000006, 0x83100007, 0x85100006, 0xc9000007, 0x88100007, 0x80000007, + 0x81100006, 0x83000007, 0x84000006, 0x85100007, 0x87000006, 0xc8000007, + 0x80200006, 0x84000007, 0xc5000006, 0xc1000007, 0xc0000007, 0x81100007, + 0x87200006, 0x88100007, 0x88100007, 0x81300007, 0x88100007, 0x80000007, + 0xc1000006, 0xc1000006, 0x80900007, 0xc2000007, 0xc2000007, 0xc2000007, + 0x80000007, 0x81000006, 0x82000007, 0xc3000006, 0xc2000007, 0x80000006, + 0x81300007, 0xc2000007, 0x81000006, 0x82000007, 0x84300006, 0x81000007, + 0x82000006, 0x83000007, 0x84000006, 0x85200007, 0x88000006, 0xc9000007, + 0xc2000007, 0xc2000007, 0x81000006, 0xc2000007, 0xc1000006, 0xc2000007, + 0xc1000006, 0x81800007, 0x81800007, 0x81100007, 0x85100007, 0xa3000007, + 0xa5000007, 0xe9000007, 0x80400007, 0x85000006, 0x86100007, 0x88000006, + 0x89000007, 0xe5000007, 0x80000007, 0x82100007, 0xa3000007, 0xa5000007, + 0xe9000007, 0x81000007, 0xc6000007, 0x81000007, 0x84000007, 0x86100007, + 0x84000007, 0xc5000006, 0x81000007, 0xc6000007, 0x80400007, 0x85000006, + 0x86000007, 0x88100007, 0x80400007, 0xc6000007, 0x81000007, 0x82000006, + 0xc6000007, 0x81000007, 0xc6000007, 0xc1000007, 0x81000007, 0x84000007, + 0xc6000007, 0x84000007, 0xc5000006, 0x81000007, 0xc6000007, 0x81100007, + 0x84200007, 0x87000006, 0x88000007, 0xc9000006, 0x81000007, 0x84000007, + 0x85000006, 0x86100007, 0x80100007, 0x85000006, 0xc6000007, 0x81000007, + 0x82000006, 0x83100007, 0x85000006, 0xc6000007, 0x80400007, 0x86300007, + 0xc4000007, 0xc4000007, 0x81000007, 0xc6000007, 0x81000007, 0x84000007, + 0xc6000007, 0x80000007, 0xc2000007, 0x81000006, 0xc8000006, 0x81100007, + 0x83100006, 0x81100007, 0x83000006, 0x84300007, 0x88100006, 0x82100007, + 0xc1000006, 0xc1000007, 0x81400007, 0x86000006, 0x87000007, 0x88100006, + 0x91100007, 0x93000006, 0x94100007, 0x96200006, 0x9a400006, 0xa1000006, + 0xa3500006, 0xa9100007, 0x82100007, 0x84100006, 0x86100007, 0x88100006, + 0x91000006, 0x92200007, 0x95100006, 0x97000007, 0x98000006, 0x9a100006, + 0x9c100007, 0x9e000006, 0xa0000006, 0xa1000007, 0xa2300006, 0xa6300007, + 0xea000006, 0x81000006, 0x82100007, 0x85000007, 0x86000006, 0x87000007, + 0x88000006, 0x89000007, 0x91000006, 0x92000007, 0x93100006, 0x95200007, + 0x9a000007, 0x9c100007, 0x9e000006, 0xa0100007, 0xa3100007, 0xa5000006, + 0xa6000007, 0xa8200007, 0x81500007, 0x87000006, 0x88100007, 0x91300007, + 0x95000006, 0x96200007, 0x9a000006, 0x9b300007, 0xa0300007, 0xa4000006, + 0xa5000007, 0xa7200007, 0xea000006, 0x81000007, 0x82000006, 0x83000007, + 0x84300006, 0x88100007, 0x91000007, 0x93000007, 0x94000006, 0x95000007, + 0x96200006, 0x9a200007, 0x9d100006, 0xa0700007, 0xa8000006, 0xa9100007, + 0x81000006, 0x82200007, 0x85200006, 0x88100007, 0x91400006, 0x96200007, + 0x9a300007, 0x9e000006, 0xa0000007, 0xa1100006, 0xa3100007, 0xa5000006, + 0xa6200007, 0xa9100006, 0x81000006, 0x82600007, 0x89000006, 0x91100006, + 0x93400007, 0x98000006, 0x9a000007, 0x9b300006, 0xa0a00006, 0x81800006, + 0x91100006, 0x93500007, 0x9a400007, 0xa0300007, 0xa4200006, 0xa7000007, + 0xa9100007, 0x81500006, 0x87000007, 0x88100006, 0x91000006, 0x92100007, + 0x94100006, 0x96000007, 0x97100006, 0x9a000007, 0x9b000006, 0x9c100007, + 0x9e000006, 0xa0000006, 0xa1100007, 0xa3300006, 0xa7000007, 0xa8200006, + 0x81000006, 0x82000007, 0x83000006, 0x85100007, 0x87200006, 0x91000006, + 0x92000007, 0x93200006, 0x96000007, 0x97000006, 0x98000007, 0x9a000007, + 0x9b100006, 0x9d100007, 0xa0200006, 0xa3100007, 0xa5000006, 0xa7300006, + 0x81100007, 0x83000006, 0x84100007, 0x88000007, 0x89000006, 0x91200006, + 0x94300007, 0x98000006, 0x9a000006, 0x9b000007, 0x9c200006, 0xa0300006, + 0xa5100006, 0xa8200007, 0x81000007, 0x82100006, 0x84100007, 0x86000006, + 0x87000007, 0x88100006, 0x91000006, 0x92000007, 0x93000006, 0x94000007, + 0x95000006, 0x96000007, 0x97100006, 0x9a000006, 0x9b000007, 0x9c200006, + 0xa0000006, 0xa1000007, 0xa2000006, 0xa4600007, 0x81000007, 0x82000006, + 0x83000007, 0x84000006, 0x85100007, 0x87000006, 0x88100007, 0x91000006, + 0x92000007, 0x94400006, 0x9a000007, 0x9b100006, 0x9d000007, 0x9e000006, + 0xa0200006, 0xa3100007, 0xa5100006, 0xa7100007, 0xa9000006, 0xea000007, + 0x81000006, 0x82300007, 0x86000006, 0x87000007, 0x88000006, 0x89000007, + 0x91100006, 0x93200007, 0x96200006, 0x9a000007, 0x9b200006, 0x9e000007, + 0xa0800006, 0xa9100007, 0x81200007, 0x84000006, 0x85000007, 0x86100006, + 0x88100007, 0x91000006, 0x92200007, 0x95000006, 0x96200007, 0x9a000007, + 0x9b100006, 0x9d100007, 0xa0000006, 0xa1000007, 0xa2000006, 0xa3000007, + 0xa4000006, 0xa5500007, 0x81100007, 0x83000006, 0x84000007, 0x85000006, + 0x86000007, 0x87200006, 0x91100006, 0x94200006, 0x98000006, 0x9a400006, + 0xa0100006, 0xa2000007, 0xa3000006, 0xa4100007, 0xa6200006, 0xea000007, + 0x81100006, 0x84000007, 0x85100006, 0x87200007, 0x91300007, 0x95000006, + 0x96100007, 0x98000006, 0x9a300007, 0x9e000006, 0xa0400007, 0xa5000006, + 0xa6000007, 0xa7100006, 0xa9100007, 0x81800007, 0x91200007, 0x94000006, + 0x95300007, 0x9a400007, 0xa0a00007, 0x81800007, 0x91300007, 0x96200007, + 0x9a400007, 0xa0a00007, 0x81800007, 0x91000006, 0x92600007, 0x9a100007, + 0x9d100007, 0xa0a00007, 0x81800007, 0x91000006, 0x92000007, 0x94000006, + 0x95100007, 0x97100006, 0x9a100007, 0x9c200006, 0xa0000007, 0xa1000006, + 0xa2200007, 0xa5000006, 0xa6400007, 0x81800006, 0x91500006, 0x97100007, + 0x9a400006, 0xa0200006, 0xa3100007, 0xa5000006, 0xa6200007, 0xa9000006, + 0xea000007, 0x81800006, 0x91100006, 0x93100007, 0x95300006, 0x9a000006, + 0x9b000007, 0x9c100006, 0x9e000007, 0xa0500006, 0xa6000007, 0xa8100006, + 0xea000007, 0x81000007, 0x82000006, 0x83100007, 0x85000006, 0x86000007, + 0x88000007, 0x89000006, 0x91100006, 0x93000007, 0x94000006, 0x95000007, + 0x96000006, 0x97100007, 0x9a000007, 0x9b000006, 0x9c000007, 0x9d000006, + 0x9e000007, 0xa0000006, 0xa2000006, 0xa3000007, 0xa4200006, 0xa7100007, + 0xa9100006, 0x81100007, 0x83600006, 0x91700006, 0x9a000006, 0x9b000007, + 0x9c100006, 0x9e000007, 0xa0100007, 0xa2000006, 0xa3300007, 0xa7000006, + 0xa8000007, 0xa9100006, 0x81100007, 0x83200006, 0x86300007, 0x91500007, + 0x97100006, 0x9a000006, 0x9c200006, 0xa0400007, 0xa6100007, 0xa8100006, + 0xea000007, 0x81000007, 0x82000006, 0x83500007, 0x89000006, 0x91000007, + 0x92100006, 0x94000007, 0x95000006, 0x96200007, 0x9a000006, 0x9b300007, + 0xa0100007, 0xa4000007, 0xa5000006, 0xa6200007, 0xa9100006, 0x81300006, + 0x85000007, 0x8600000c, 0x87000006, 0x88100007, 0x91200006, 0x94000007, + 0x95200006, 0x98000007, 0x9a300007, 0x9e000006, 0xa0400006, 0xa500000c, + 0xa6000006, 0xa720000c, 0xea000006, 0x8100000c, 0x82300006, 0x8600000c, + 0x8800000c, 0x89000006, 0x91400006, 0x96000007, 0x97000006, 0x98000007, + 0x9a000007, 0x9b100006, 0x9d000007, 0x9e000006, 0xa0100007, 0xa2000006, + 0xa3000007, 0xa4200006, 0xa7000007, 0xa8200006, 0x81000006, 0x82100007, + 0x84200006, 0x87000007, 0x88100006, 0x91000007, 0x92000006, 0x93000007, + 0x94200006, 0x97100007, 0x9a400006, 0xa0000006, 0xa1000007, 0xa2100006, + 0xa4000007, 0xa5100006, 0xa7100007, 0xa9000006, 0xea000007, 0x82000006, + 0x83000007, 0x84000006, 0x88100006, 0x91000006, 0x92200007, 0x95300006, + 0x9a000006, 0xa2100007, 0x81100007, 0x83000006, 0x84000007, 0x85000006, + 0x86000007, 0x87100006, 0x89000007, 0x91000006, 0x92000007, 0x93000006, + 0x94000007, 0x95100006, 0x97000007, 0x98000006, 0x9a100007, 0x9c000006, + 0xdd000007, 0x81000007, 0x85000007, 0x87000006, 0x88100007, 0x91000006, + 0x92600007, 0x9a300007, 0x9e000006, 0xa0200007, 0xa3200006, 0xa6100007, + 0xa8200006, 0x81000006, 0x82100007, 0x84300006, 0x88100007, 0x91200007, + 0x94000006, 0x95000007, 0x96000006, 0x98000006, 0x9a000006, 0x9b000007, + 0x9c000006, 0x9d100007, 0xa0200007, 0xa3300006, 0xa8200007, 0x81300007, + 0x87000007, 0x88100006, 0x91000006, 0x92200007, 0xd5000006, 0xe5000007, + 0xe5000007, 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xd2000007, 0x91200007, 0x98000007, 0x9b000007, + 0x9d000007, 0xa1000007, 0xe6000007, 0xd7000007, 0x81100006, 0x84400007, + 0x81300006, 0x86300007, 0x81700007, 0x81100007, 0xc4000007, 0x81400007, + 0x81200007, 0x84000006, 0xc9000006, 0xc1000006, 0x81000007, 0x82000006, + 0xc3000007, 0xd7000006, 0x80500007, 0xc1000006, 0xc0000007, 0x81100006, + 0xc0000007, 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, 0x81000007, + 0xc4000007, 0x84000007, 0xc6000007, 0x81000006, 0x84000007, 0x86000007, + 0xc7000006, 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, 0x81000007, + 0xc6000007, 0x81000007, 0xc4000007, 0x81000007, 0xc4000007, 0x84000007, + 0xc6000007, 0xc4000007, 0x84000007, 0xc6000007, 0x81000007, 0xc6000007, + 0xc1000007, 0x80700007, 0xc4000007, 0x80000007, 0xc6000007, 0xc6000007, + 0x81200007, 0xc1000007, 0x81100006, 0x81200007, 0xd7000007, 0x80000007, + 0x91200007, 0x95300007, 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, + 0xe9000007, 0xc1000007, 0xe5000007, 0xe5000007, 0xd7000007, 0xc1000006, + 0xd7000007, 0xc3000007, 0x81100007, 0x81000006, 0x82000007, 0xc4000007, + 0x82000007, 0xc4000007, 0xc4000007, 0x82000007, 0xc4000007, 0xc2000007, + 0xc4000007, 0x83100007, 0x82000007, 0xc4000007, 0x82000007, 0xc4000007, + 0x82000007, 0xc4000007, 0x82000007, 0x84000007, 0x85100006, 0xc2000007, + 0xc4000007, 0x81000006, 0xc2000007, 0x81300007, 0xc4000007, 0xc1000007, + 0x81100006, 0x9c000006, 0xa0000006, 0xa3000006, 0xe9000006, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xd7000006, 0x81100006, 0x9c000006, + 0xa0000006, 0xa3000006, 0xe9000006, 0xd3000007, 0xd3000007, 0xd7000007, + 0xd7000006, 0x81100007, 0xc9000007, 0xc1000007, 0xc1000007, 0x81100007, + 0x83000006, 0xc5000007, 0xc1000007, 0x81000007, 0xc3000006, 0xc1000007, + 0x81100007, 0x83000006, 0xc4000007, 0xc1000007, 0xc1000007, 0x81000007, + 0xc5000007, 0x81200007, 0x81200007, 0x81100007, 0xc1000007, 0xc1000007, + 0x81100007, 0x81800007, 0x81700007, 0x81200007, 0xc1000007, 0x81200007, + 0xc1000007, 0xc1000007, 0xc2000007, 0xc1000007, 0xc1000007, 0xc2000007, + 0x81100007, 0xc1000007, 0x81200007, 0xc1000007, 0x81400007, 0xc1000007, + 0x81000007, 0xc3000007, 0xc1000007, 0xc6000006, 0xd7000006, 0x81300007, + 0x85000006, 0x86300007, 0x81000007, 0xc2000006, 0xc1000007, 0x81300007, + 0x81000007, 0xc2000006, 0x81000007, 0x82000006, 0x83300007, 0xc7000006, + 0xc1000007, 0xc7000007, 0x81400007, 0x86100006, 0xc8000007, 0x87100007, + 0xc1000007, 0x81200007, 0x81100007, 0x88100007, 0x80000006, 0x81000007, + 0xc2000006, 0xc1000007, 0x81800007, 0x80900007, 0x85100007, 0xc1000007, + 0xc1000007, 0x80000007, 0x82200007, 0x85100007, 0x85100007, 0xc1000007, + 0x81000007, 0x85100007, 0xc7000006, 0x80400007, 0xc7000006, 0x81000007, + 0xc7000006, 0xc0000006, 0x81000007, 0x85100007, 0x80000007, 0x82200007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81100007, + 0xc2000007, 0x81200007, 0x81200007, 0xc1000007, 0x81200007, 0x81200007, + 0x81200007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81200007, 0x84000006, + 0x85400007, 0x91100007, 0x93100006, 0x95300007, 0x9a000007, 0x9b000006, + 0x9c000007, 0x9d100006, 0xa0000007, 0xa1000006, 0xa2000007, 0xa3000006, + 0xa4600007, 0x81000007, 0x82100006, 0x84200007, 0x87100006, 0x89000007, + 0x91100007, 0x93000006, 0x94000007, 0x95100006, 0x97100007, 0x9a000006, + 0x9b300007, 0xa0100007, 0xa2100006, 0xa4000007, 0xa5000006, 0xa6400007, + 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, 0x81800007, 0x93000006, + 0x98000007, 0x9a000007, 0x9b200006, 0x9e000007, 0xa0300007, 0xa4400006, + 0x81400007, 0x86000006, 0x87200007, 0x91700007, 0x9a400007, 0xa0500007, + 0xa6100006, 0xa9000007, 0xea000006, 0x81800007, 0x91700007, 0x9a400007, + 0xa0300007, 0xa4100006, 0xa6000007, 0xa7000006, 0xa8200007, 0x81000007, + 0x82500006, 0x89000007, 0x91000006, 0x92600007, 0x89000007, 0x91600007, + 0x98000006, 0x9a000006, 0x9b000007, 0x9c200006, 0xa0100006, 0xa2100007, + 0xa4000006, 0xa5100007, 0xa7000006, 0xa8200007, 0x81300006, 0x86200006, + 0x89000007, 0x91000006, 0x92100007, 0x94000006, 0x95000007, 0x96200006, + 0x9a400006, 0xa0a00006, 0x81100006, 0x83300007, 0x87100006, 0x89000007, + 0x91100007, 0x93100006, 0x97100006, 0x9a400006, 0xa0600006, 0xa9000007, + 0xea000006, 0x81400007, 0x86000006, 0x87000007, 0x88100006, 0x91200007, + 0x94400006, 0x9a000006, 0x9b300007, 0xa0100007, 0xa2800006, 0x81100006, + 0x83000007, 0x84000006, 0x86000006, 0x87100007, 0x89000006, 0x91400006, + 0x96000007, 0x97000006, 0x98000007, 0x9a000007, 0x9b000006, 0x9c200007, + 0xa0100007, 0xa200000f, 0xa3000006, 0xa4200007, 0xa7100006, 0xa9100007, + 0x81400006, 0x86000007, 0x87200006, 0x91100006, 0x94300006, 0x98000007, + 0x9a000006, 0x9b000007, 0x9d100006, 0xa1100006, 0xa3000007, 0xa4000006, + 0xa5000007, 0xa6100006, 0xa8200007, 0x81700006, 0x89000007, 0x91400007, + 0x96200006, 0x9c100007, 0x9e000006, 0xa0000006, 0xa2000007, 0xa3200006, + 0xa6000007, 0xa7100006, 0xea000007, 0x82000007, 0x83000006, 0x84100007, + 0x86300006, 0x91000007, 0x92200006, 0x95100007, 0x97100006, 0x9a000006, + 0x9b100007, 0x9d100006, 0xa0a00006, 0x81200006, 0x84200007, 0x87200006, + 0xd1000006, 0x86300007, 0x91700007, 0x9a400007, 0xa1500007, 0xd4000007, + 0x81600007, 0x81000006, 0x82700007, 0x91000007, 0x93500007, 0x9a300007, + 0xa0a00007, 0x81800007, 0x91400007, 0x98000007, 0x9a200007, 0x9d000006, + 0x9e000007, 0xa0a00007, 0x81800007, 0x91700007, 0x9a400007, 0xa0a00007, + 0x81800007, 0x91700007, 0x9a100007, 0x9c200006, 0xa0a00006, 0x81800006, + 0x91500006, 0x97000007, 0x98000006, 0x9a400007, 0xa0a00007, 0x81800007, + 0x91700007, 0x9a200007, 0x9e000007, 0xa0000007, 0xe2000007, 0x91200004, + 0x95300004, 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, + 0xe9000004, 0xc1000004, 0xc1000004, 0xc1000004, 0x91200004, 0x95300004, + 0x9a100004, 0x9d000004, 0xa0000004, 0xa3000004, 0xa5100004, 0xe9000004, + 0xc1000004, 0xc1000004, 0xc1000004, 0x85000004, 0x87100004, 0xc1000004, + 0x81100004, 0x81100004, 0xc1000004, 0xc1000004, 0xc1000004, 0xc1000004, + 0x81300004, 0x81400004, 0x87100004, 0x81200004, 0xc1000004, 0xc1000004, + 0xc1000004, 0x81400004, 0x87100004, 0xc1000004, 0xc0000004, 0xc0000004, + 0xc0000004, 0xc0000004, 0xc0000004, 0xc0000004, 0x80000004, 0xc2000004, + 0xc1000004, 0x80000004, 0xc9000004, 0xc0000004, 0xc0000004, 0xc0000004, + 0xc0000004, 0xc1000004, 0xc0000004, 0xc0000004, 0xc2000004, 0xc2000004, + 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, + 0xc2000004, 0xc2000004, 0xc2000004, 0xc2000004, 0x81100004, 0xc3000004, + 0xc1000004, 0x91200006, 0x96200006, 0x9a100006, 0x9d000006, 0xa0000006, + 0xa3000006, 0xa5100006, 0xe9000006, 0x91200006, 0x96200006, 0x9a100006, + 0x9d000006, 0xa0000006, 0xa3000006, 0xa5100006, 0xe9000006, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc2000007, 0x81200007, 0x91200007, 0x95300007, + 0x9a300007, 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x81600007, + 0x81100006, 0x83600007, 0xc1000007, 0x91200007, 0x95300007, 0x9a300007, + 0xa0100007, 0xa3000007, 0xa5100007, 0xe9000007, 0x81800007, 0x81800007, + 0x81200007, 0x86100007, 0x81800007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0x81800007, + 0xc1000007, 0x83600007, 0x80100007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0x81100007, 0xc1000007, 0xc1000007, + 0xc1000007, 0xc1000007, 0xc1000007, 0x81100007, 0xc0000007, 0xc3000007, + 0xc1000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, 0xe5000007, + 0xe5000006, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000007, + 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, 0xe5000006, + 0xe5000005, 0xe5000005, 0xe5000006, 0xe5000005, 0x81000007, 0x82000006, + 0x83000007, 0x84200006, 0x87000005, 0x88000006, 0x89000007, 0x91000005, + 0xd2000007, 0xe5000007, 0xe5000007, 0xe5000007, 0xe5000006, 0xe5000006, + 0xe5000006, 0xe5000007, 0xe5000006, 0xe5000005, 0xe5000005, 0xe5000006, + 0x81200007, 0x84000006, 0x85000005, 0x86200006, 0xc9000005, 0x91200007, + 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, 0xa5100007, + 0xe9000007, 0xc1000006, 0xc1000007, 0xc1000007, 0xc1000007, 0xc1000007, + 0x91200007, 0x96200007, 0x9a100007, 0x9d000007, 0xa0000007, 0xa3000007, + 0xa5100007, 0xe9000007, 0xc1000007, 0x80000007, 0x91000007, 0x93000007, + 0x96000007, 0x98000007, 0x9a100007, 0xa0000007, 0xa3200007, 0x80000007, + 0x91000007, 0x93000007, 0x95100007, 0x98000007, 0x9b000007, 0xa0000007, + 0xa3200007, 0x80000007, 0x91000007, 0x95100007, 0xe5000007, 0x80000003, + 0x91000003, 0x96000003, 0x9a100003, 0xa0000003, 0xa3000003, 0xe5000003, + 0x80000003, 0x91000003, 0x96000003, 0x9a000003, 0xa0000003, 0xa3000003, + 0xe5000003, 0xe5000003, 0xda000003, 0x80000003, 0x96000003, 0x9a000003, + 0xa0000003, 0xa3000003, 0xe5000003, 0x81300003, 0xda000003, 0x80000007, + 0x91000007, 0x95100007, 0x9a000007, 0xa0000007, 0xa3000007, 0xe5000007, + 0x80000007, 0x91000007, 0x96000007, 0xa0000007, 0xa3000007, 0xe5000007, + 0xe5000007, 0x91500003, 0x91600003, 0x91500007, 0x91500007, 0x91500007, + 0x81200007, 0x80000007, 0x91000007, 0x95100007, 0x9a100007, 0xa0000007, + 0xa3000007, 0xe5000007, 0xda000007, 0xc1000007, 0x80000007, 0x91000007, + 0x93000007, 0x96000007, 0x98000007, 0x9a000007, 0xa0000007, 0xa3200007, + 0x80000007, 0x91000007, 0x93000007, 0x96000007, 0x98000007, 0x9a100007, + 0x9f100007, 0xa3200007, 0x80000007, 0x91000007, 0x96000007, 0xe5000007, + 0xe5000007, 0x91000022, 0x96000022, 0x9a100022, 0x9f100022, 0xa3000022, + 0xe5000022, 0x80000022, 0x91000022, 0x96000022, 0x9a000022, 0xe5000022, + 0x80000007, 0x91000007, 0x93000007, 0x95100007, 0x98000007, 0x9b000007, + 0xa0000007, 0xa3200007, 0x80000007, 0x91000007, 0x95100007, 0xe5000007, + 0xe5000007, 0xe5000007, 0x80000022, 0x91000022, 0x93000022, 0x96000022, + 0x98000022, 0x9b000022, 0xa0000022, 0xa3200022, 0x80000022, 0x91000022, + 0x96000022, 0xe5000022, 0x81100007, 0x81300007, 0x91500007, 0x91500007, + 0x91200007, 0x91200007, 0x91200007, 0x97100007, 0xc1000007, +}; + diff --git a/src/hd/input.c b/src/hd/input.c new file mode 100644 index 0000000..edf94ae --- /dev/null +++ b/src/hd/input.c @@ -0,0 +1,456 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "input.h" + +/** + * @defgroup INPUTint Input devices + * @ingroup libhdDEVint + * @brief Input device scan functions + * + * @{ + */ + +static void get_input_devices(hd_data_t *hd_data); +static char *all_bits(char *str); +static int test_bit(const char *str, unsigned bit); + +void hd_scan_input(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_input)) return; + + hd_data->module = mod_input; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "joydev mod"); + load_module(hd_data, "joydev"); + + PROGRESS(1, 1, "evdev mod"); + load_module(hd_data, "evdev"); + + PROGRESS(2, 0, "input"); + + get_input_devices(hd_data); +} + +// note: hd_data parameter is needed for ADD2LOG macro +void add_joystick_details(hd_data_t *hd_data, hd_t *h, const char *key, const char *abso) +{ + // replace existing details + if (h->detail) + { + free_hd_detail(h->detail); + } + + // add buttons and axis details + h->detail = new_mem(sizeof *h->detail); + h->detail->type = hd_detail_joystick; + + joystick_t *jt = new_mem(sizeof jt); + unsigned u; + + if(key) { + for(u = BTN_JOYSTICK; u < BTN_JOYSTICK + 16; u++) { + if(test_bit(key, u)) jt->buttons++; + } + } + ADD2LOG(" joystick buttons = %u\n", jt->buttons); + + if(abso) { + for(u = ABS_X; u < ABS_VOLUME; u++) { + if(test_bit(abso, u)) jt->axes++; + } + } + ADD2LOG(" joystick axes = %u\n", jt->axes); + + h->detail->joystick.data = jt; +} + +#define INP_NAME "N: Name=" +#define INP_HANDLERS "H: Handlers=" +#define INP_KEY "B: KEY=" +#define INP_REL "B: REL=" +#define INP_ABS "B: ABS=" + +void get_input_devices(hd_data_t *hd_data) +{ + hd_t *hd; + str_list_t *input, *sl, *sl1; + char *s; + unsigned ok, u, is_mouse, is_joystick; + unsigned bus, vendor, product, version; + unsigned mouse_buttons, mouse_wheels; + char *name = NULL, *handlers = NULL, *key = NULL, *rel = NULL, *abso = NULL; + size_t len; + str_list_t *handler_list; + hd_dev_num_t dev_num = { type: 'c', range: 1 }; + + input = read_file("/proc/bus/input/devices", 0, 0); + + ADD2LOG("----- /proc/bus/input/devices -----\n"); + for(sl = input; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/bus/input/devices end -----\n"); + + for(ok = 0, sl = input; sl; sl = sl->next) { + if(*sl->str == '\n') { + ADD2LOG("bus = %u, name = %s\n", bus, name); + if(handlers) ADD2LOG(" handlers = %s\n", handlers); + if(key) ADD2LOG(" key = %s\n", key); + if(rel) ADD2LOG(" rel = %s\n", rel); + if(abso) ADD2LOG(" abs = %s\n", abso); + + mouse_buttons = 0; + if(key) { + for(u = BTN_MOUSE; u < BTN_MOUSE + 8; u++) { + if(test_bit(key, u)) mouse_buttons++; + } + } + ADD2LOG(" mouse buttons = %u\n", mouse_buttons); + + mouse_wheels = 0; + if(rel) { + for(u = REL_HWHEEL; u <= REL_MAX; u++) { + if(test_bit(rel, u)) mouse_wheels++; + } + } + ADD2LOG(" mouse wheels = %u\n", mouse_wheels); + + if(ok && handlers) { + handler_list = hd_split(' ', handlers); + + is_mouse = strstr(handlers, "mouse") ? 1 : 0; + is_joystick = strstr(handlers, "js") ? 1 : 0; + + if( // HP Virtual Management Device + vendor == 0x03f0 && + product == 0x1126 && + mouse_buttons >= 3 + ) is_mouse = 1; + + ADD2LOG(" is_mouse = %u\n", is_mouse); + ADD2LOG(" is_joystick = %u\n", is_joystick); + + if(bus == BUS_USB) { + s = NULL; + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "mouse%u", &u) == 1) { + str_printf(&s, 0, "/dev/input/mouse%u", u); + break; + } + } + + if(!s && (is_mouse || is_joystick)) for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "event%u", &u) == 1) { + str_printf(&s, 0, "/dev/input/event%u", u); + break; + } + } + + if(s) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + (hd->unix_dev_name2 && !strcmp(hd->unix_dev_name2, s)) || + (hd->unix_dev_name && !strcmp(hd->unix_dev_name, s)) + ) { + if(!hd->base_class.id) { + if (is_mouse) + { + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_usb; + } + else if (is_joystick) + { + hd->base_class.id = bc_joystick; + } + } + + if (is_mouse) + { + hd_set_hw_class(hd, hw_mouse); + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0210); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, (mouse_wheels << 4) + mouse_buttons); + } + else if (is_joystick) + { + hd_set_hw_class(hd, hw_joystick); + + /* add buttons and axis details */ + add_joystick_details(hd_data, hd, key, abso); + } + + if(hd->unix_dev_name) add_str_list(&hd->unix_dev_names, hd->unix_dev_name); + if(hd->unix_dev_name2) add_str_list(&hd->unix_dev_names, hd->unix_dev_name2); + + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "event%u", &u) == 1) { + str_printf(&s, 0, "/dev/input/event%u", u); + if(!search_str_list(hd->unix_dev_names, s)) add_str_list(&hd->unix_dev_names, s); + s = free_mem(s); + } + /* add /dev/input/jsN joystick device name */ + else if (is_joystick) + { + if(sscanf(sl1->str, "js%u", &u) == 1) { + str_printf(&s, 0, "/dev/input/js%u", u); + if(!search_str_list(hd->unix_dev_names, s)) add_str_list(&hd->unix_dev_names, s); + if(!hd->unix_dev_name2) hd->unix_dev_name2 = new_str(s); + s = free_mem(s); + } + } + } + + break; + } + } + } + + s = free_mem(s); + + } + else { + // keyboard + if(search_str_list(handler_list, "kbd") && test_bit(key, KEY_1)) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_kbd; + hd->bus.id = bus_ps2; + + hd->vendor.id = MAKE_ID(0, vendor); + hd->device.id = MAKE_ID(0, product); + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0211); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + hd->device.name = new_str(name); + + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "event%u", &u) == 1) { + str_printf(&hd->unix_dev_name, 0, "/dev/input/event%u", u); + dev_num.major = 13; + dev_num.minor = 64 + u; + hd->unix_dev_num = dev_num; + break; + } + } + } + // mouse + else if(is_mouse) { + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(0, vendor); + hd->device.id = MAKE_ID(0, product); + + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0210); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, (mouse_wheels << 4) + mouse_buttons); + + hd->base_class.id = bc_mouse; + if(bus == BUS_ADB) { + hd->sub_class.id = sc_mou_bus; + hd->bus.id = bus_adb; + } + else { + hd->sub_class.id = sc_mou_ps2; + hd->bus.id = bus_ps2; + } + + hd->device.name = new_str(name); + +#if 0 + /* Synaptics/Alps TouchPad */ + if( + vendor == 2 && + (product == 7 || product == 8) && + test_bit(abso, ABS_X) && + test_bit(abso, ABS_Y) && + test_bit(abso, ABS_PRESSURE) && + test_bit(key, BTN_TOOL_FINGER) + ) { + } +#endif + + hd->unix_dev_name = new_str(DEV_MICE); + dev_num.major = 13; + dev_num.minor = 63; + hd->unix_dev_num = dev_num; + + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "mouse%u", &u) == 1) { + str_printf(&hd->unix_dev_name2, 0, "/dev/input/mouse%u", u); + dev_num.major = 13; + dev_num.minor = 32 + u; + hd->unix_dev_num2 = dev_num; + break; + } + } + + add_str_list(&hd->unix_dev_names, hd->unix_dev_name); + add_str_list(&hd->unix_dev_names, hd->unix_dev_name2); + + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "event%u", &u) == 1) { + s = NULL; + str_printf(&s, 0, "/dev/input/event%u", u); + add_str_list(&hd->unix_dev_names, s); + s = free_mem(s); + break; + } + } + } + // joystick + else if(is_joystick) { + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(0, vendor); + hd->device.id = MAKE_ID(0, product); + + hd_set_hw_class(hd, hw_joystick); + hd->base_class.id = bc_joystick; + hd->device.name = new_str(name); + + // gameport? (see ) + if (bus == BUS_GAMEPORT) hd->bus.id = bus_gameport; + + /* add buttons and axis details */ + add_joystick_details(hd_data, hd, key, abso); + + // add eventX device + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "event%u", &u) == 1) { + str_printf(&hd->unix_dev_name, 0, "/dev/input/event%u", u); + dev_num.major = 13; + dev_num.minor = 64 + u; + hd->unix_dev_num = dev_num; + break; + } + } + + // add jsX device + for(sl1 = handler_list; sl1; sl1 = sl1->next) { + if(sscanf(sl1->str, "js%u", &u) == 1) { + str_printf(&hd->unix_dev_name2, 0, "/dev/input/js%u", u); + break; + } + } + + add_str_list(&hd->unix_dev_names, hd->unix_dev_name); + add_str_list(&hd->unix_dev_names, hd->unix_dev_name2); + } + else + { + ADD2LOG("unknown non-USB input device\n"); + } + } + + handler_list = free_str_list(handler_list); + } + + ok = 0; + + name = free_mem(name); + handlers = free_mem(handlers); + key = free_mem(key); + rel = free_mem(rel); + abso = free_mem(abso); + } + + if(sscanf(sl->str, "I: Bus=%04x Vendor=%04x Product=%04x Version=%04x", &bus, &vendor, &product, &version) == 4) { + ok = 1; + continue; + } + + if(!strncmp(sl->str, INP_NAME, sizeof INP_NAME - 1)) { + s = sl->str + sizeof INP_NAME; + len = strlen(s); + if(len > 2) { + name = canon_str(s, len - 2); + } + continue; + } + + if(!strncmp(sl->str, INP_HANDLERS, sizeof INP_HANDLERS - 1)) { + s = sl->str + sizeof INP_HANDLERS - 1; + handlers = canon_str(s, strlen(s)); + continue; + } + + if(!strncmp(sl->str, INP_KEY, sizeof INP_KEY - 1)) { + s = sl->str + sizeof INP_KEY - 1; + key = canon_str(s, strlen(s)); + key = all_bits(key); + continue; + } + + if(!strncmp(sl->str, INP_REL, sizeof INP_REL - 1)) { + s = sl->str + sizeof INP_REL - 1; + rel = canon_str(s, strlen(s)); + rel = all_bits(rel); + continue; + } + + if(!strncmp(sl->str, INP_ABS, sizeof INP_ABS - 1)) { + s = sl->str + sizeof INP_ABS - 1; + abso = canon_str(s, strlen(s)); + abso = all_bits(abso); + continue; + } + } + + free_str_list(input); + +} + + +char *all_bits(char *str) +{ + str_list_t *sl, *sl0; + char *s = NULL; + unsigned long u; + + if(!str) return NULL; + + sl = sl0 = hd_split(' ', str); + for(; sl; sl = sl->next) { + u = strtoul(sl->str, NULL, 16); + str_printf(&s, -1, "%0*lx", (int) sizeof (unsigned long) * 2, u); + } + free_str_list(sl0); + free_mem(str); + + return s; +} + + +int test_bit(const char *str, unsigned bit) +{ + size_t len, ofs; + unsigned u, mask; + + if(!str) return 0; + + len = strlen(str); + + ofs = bit >> 2; + mask = 1 << (bit & 3); + + if(ofs >= len) return 0; + + ofs = len - ofs - 1; + + u = str[ofs] >= 'a' ? str[ofs] - 'a' + 10 : str[ofs] - '0'; + + return (u & mask) ? 1 : 0; +} + +/** @} */ + diff --git a/src/hd/input.h b/src/hd/input.h new file mode 100644 index 0000000..1329c27 --- /dev/null +++ b/src/hd/input.h @@ -0,0 +1 @@ +void hd_scan_input(hd_data_t *hd_data); diff --git a/src/hd/int.c b/src/hd/int.c new file mode 100644 index 0000000..6097213 --- /dev/null +++ b/src/hd/int.c @@ -0,0 +1,1349 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "int.h" +#include "edd.h" + +/** + * @defgroup LIBHDint Internal utilities + * @ingroup libhdInternals + * @brief Internal utility functions + * + * @{ + */ + +static void int_hotplug(hd_data_t *hd_data); +static void int_cdrom(hd_data_t *hd_data); +#if defined(__i386__) || defined (__x86_64__) +static int set_bios_id(hd_data_t *hd_data, hd_t *hd_ref, int bios_id); +static int bios_ctrl_order(hd_data_t *hd_data, unsigned *sctrl, int sctrl_len); +static void int_bios(hd_data_t *hd_data); +#endif +static void int_media_check(hd_data_t *hd_data); +static int contains_word(char *str, char *str2); +static int is_zip(hd_t *hd); +static void int_floppy(hd_data_t *hd_data); +static void int_fix_usb_scsi(hd_data_t *hd_data); +static void int_mouse(hd_data_t *hd_data); +static void new_id(hd_data_t *hd_data, hd_t *hd); +static void int_modem(hd_data_t *hd_data); +static void int_wlan(hd_data_t *hd_data); +static void int_udev(hd_data_t *hd_data); +static void int_devicenames(hd_data_t *hd_data); +#if defined(__i386__) || defined (__x86_64__) +static void int_softraid(hd_data_t *hd_data); +#endif +#if defined(__i386__) || defined (__x86_64__) +static void int_system(hd_data_t *hd_data); +static void int_legacy_geo(hd_data_t *hd_data); +#endif +static void int_find_parent(hd_data_t *hd_data); +static void int_add_driver_modules(hd_data_t *hd_data); +static void int_update_driver_data(hd_data_t *hd_data, hd_t *hd); + + +void hd_scan_int(hd_data_t *hd_data) +{ + hd_t *hd; + + if(!hd_probe_feature(hd_data, pr_int)) return; + + hd_data->module = mod_int; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(2, 0, "cdrom"); + int_cdrom(hd_data); + + PROGRESS(3, 0, "media"); + int_media_check(hd_data); + + PROGRESS(4, 0, "floppy"); + int_floppy(hd_data); + +#if defined(__i386__) || defined (__x86_64__) + PROGRESS(5, 0, "edd"); + assign_edd_info(hd_data); + + PROGRESS(5, 1, "bios"); + int_bios(hd_data); +#endif + + PROGRESS(6, 0, "mouse"); + int_mouse(hd_data); + + /* data already needed in int_system() */ + hd_sysfs_driver_list(hd_data); + +#if defined(__i386__) || defined (__x86_64__) + PROGRESS(15, 0, "system info"); + int_system(hd_data); +#endif + + PROGRESS(7, 0, "hdb"); + hd_data->flags.keep_kmods = 1; + for(hd = hd_data->hd; hd; hd = hd->next) { + hddb_add_info(hd_data, hd); + } + hd_data->flags.keep_kmods = 0; + + PROGRESS(7, 1, "modules"); + int_add_driver_modules(hd_data); + + PROGRESS(8, 0, "usbscsi"); + int_fix_usb_scsi(hd_data); + + PROGRESS(9, 0, "hotplug"); + int_hotplug(hd_data); + + PROGRESS(10, 0, "modem"); + int_modem(hd_data); + + PROGRESS(11, 0, "wlan"); + int_wlan(hd_data); + + PROGRESS(12, 0, "udev"); + int_udev(hd_data); + + PROGRESS(13, 0, "device names"); + int_devicenames(hd_data); + +#if defined(__i386__) || defined (__x86_64__) + PROGRESS(14, 0, "soft raid"); + int_softraid(hd_data); + + PROGRESS(15, 0, "geo"); + int_legacy_geo(hd_data); +#endif + + PROGRESS(16, 0, "parent"); + int_find_parent(hd_data); +} + +/* + * Identify hotpluggable devices. + */ +void int_hotplug(hd_data_t *hd_data) +{ + hd_t *hd; + hal_prop_t *prop; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id == bus_usb || hd->usb_guid) { + hd->hotplug = hp_usb; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.hotpluggable")) && prop->val.b) { + hd->is.hotpluggable = 1; + } + } +} + +/* + * Add more info to CDROM entries. + */ +void int_cdrom(hd_data_t *hd_data) +{ + hd_t *hd; + hal_prop_t *prop; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_cdrom + ) { + if(!hd->prog_if.id && hd->device.name && strstr(hd->device.name, "DVD")) hd->is.dvd = 1; + + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.cdr")) && prop->val.b) { + hd->is.cdr = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.cdrw")) && prop->val.b) { + hd->is.cdrw = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdr")) && prop->val.b) { + hd->is.dvdr = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdrw")) && prop->val.b) { + hd->is.dvdrw = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdram")) && prop->val.b) { + hd->is.dvdram = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdplusr")) && prop->val.b) { + hd->is.dvdpr = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdplusrw")) && prop->val.b) { + hd->is.dvdprw = 1; + } + if((prop = hal_get_bool(hd->hal_prop, "storage.cdrom.dvdplusrdl")) && prop->val.b) { + hd->is.dvdprdl = 1; + } + + if(hd->is.dvd) hd->prog_if.id = 3; + } + } +} + +#if defined(__i386__) || defined (__x86_64__) + +int set_bios_id(hd_data_t *hd_data, hd_t *hd_ref, int bios_id) +{ + int found = 0; + hd_t *hd; + + if(!hd_ref || !hd_ref->unix_dev_name) return 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk && + hd->unix_dev_name && + !strcmp(hd->unix_dev_name, hd_ref->unix_dev_name) + ) { + str_printf(&hd->rom_id, 0, "0x%02x", bios_id); + found = 1; + } + } + + return found; +} + + +int bios_ctrl_order(hd_data_t *hd_data, unsigned *sctrl, int sctrl_len) +{ + hd_t *hd; + bios_info_t *bt; + int i, j, k, sctrl2_len = 0; + unsigned pci_slot, pci_func; + unsigned *sctrl2 = NULL, *sctrl3 = NULL; + int order_info = 0; + + for(bt = NULL, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_bios && + hd->detail && + hd->detail->type == hd_detail_bios && + (bt = hd->detail->bios.data) + ) { + break; + } + } + + if(!bt || !bt->bios32.ok || !bt->bios32.compaq) return 0; + + sctrl2 = new_mem((sizeof bt->bios32.cpq_ctrl / sizeof *bt->bios32.cpq_ctrl) * sizeof *sctrl2); + + for(i = 0; (unsigned) i < sizeof bt->bios32.cpq_ctrl / sizeof *bt->bios32.cpq_ctrl; i++) { + if( + bt->bios32.cpq_ctrl[i].id && + !(bt->bios32.cpq_ctrl[i].misc & 0x40) /* bios support ??????? */ + ) { + pci_slot = PCI_SLOT(bt->bios32.cpq_ctrl[i].devfn) + (bt->bios32.cpq_ctrl[i].bus << 8); + pci_func = PCI_FUNC(bt->bios32.cpq_ctrl[i].devfn); + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id == bus_pci && hd->slot == pci_slot && hd->func == pci_func) { + sctrl2[sctrl2_len++] = hd->idx; + break; + } + } + } + } + + if(sctrl2_len) order_info = 1; + + for(i = 0; i < sctrl2_len; i++) { + ADD2LOG(" bios ord %d: %d\n", i, sctrl2[i]); + } + + /* sort list */ + + sctrl3 = new_mem(sctrl_len * sizeof *sctrl3); + + k = 0 ; + for(i = 0; i < sctrl2_len; i++) { + for(j = 0; j < sctrl_len; j++) { + if(sctrl[j] == sctrl2[i]) { + sctrl3[k++] = sctrl[j]; + sctrl[j] = 0; + break; + } + } + } + + for(i = 0; i < sctrl_len; i++) { + if(sctrl[i] && k < sctrl_len) sctrl3[k++] = sctrl[i]; + } + + memcpy(sctrl, sctrl3, sctrl_len * sizeof *sctrl); + + free_mem(sctrl2); + free_mem(sctrl3); + + return order_info; +} + + +void int_bios(hd_data_t *hd_data) +{ + hd_t *hd, *hd_boot; + unsigned *sctrl, *sctrl2; + int sctrl_len, i, j; + int bios_id, list_sorted; + + /* don't do anything if there is useful edd info */ + if(hd_data->flags.edd_used) return; + + for(i = 0, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk + ) { + i++; + } + } + + if(!i) return; + + sctrl = new_mem(i * sizeof *sctrl); + + /* sctrl: list of storage controllers with disks */ + + for(sctrl_len = 0, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk + ) { + for(i = 0; i < sctrl_len; i++) { + if(sctrl[i] == hd->attached_to) break; + } + if(i == sctrl_len) sctrl[sctrl_len++] = hd->attached_to; + } + } + + /* sort list, if possible */ + + list_sorted = bios_ctrl_order(hd_data, sctrl, sctrl_len); + + hd_boot = hd_get_device_by_idx(hd_data, hd_boot_disk(hd_data, &i)); + + /* if we know the boot device, make this controller the first */ + + if(hd_boot && hd_boot->attached_to && i == 1) { + for(i = 0; i < sctrl_len; i++) { + if(sctrl[i] == hd_boot->attached_to) break; + } + if(i < sctrl_len) { + sctrl2 = new_mem(sctrl_len * sizeof *sctrl2); + *sctrl2 = hd_boot->attached_to; + for(i = 0, j = 1; i < sctrl_len; i++) { + if(sctrl[i] != hd_boot->attached_to) sctrl2[j++] = sctrl[i]; + } + free_mem(sctrl); + sctrl = sctrl2; + } + } + else { + hd_boot = NULL; + } + + if(hd_boot) ADD2LOG(" bios boot dev: %d\n", hd_boot->idx); + for(i = 0; i < sctrl_len; i++) { + ADD2LOG(" bios ctrl %d: %d\n", i, sctrl[i]); + } + + /* remove existing entries */ + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk + ) { + hd->rom_id = free_mem(hd->rom_id); + } + } + + if(!list_sorted && !hd_boot && sctrl_len > 1) { + /* we have no info at all */ + sctrl_len = 0; + } + else if(!list_sorted && hd_boot && sctrl_len > 2) { + /* we know which controller has the boot device */ + sctrl_len = 1; + } + + bios_id = 0x80; + + /* rely on it */ + + if(hd_boot) { + bios_id += set_bios_id(hd_data, hd_boot, bios_id); + } + + /* assign all the others */ + + for(i = 0; i < sctrl_len; i++) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk && + hd->attached_to == sctrl[i] && + !hd->rom_id + ) { + bios_id += set_bios_id(hd_data, hd, bios_id); + } + } + } + + free_mem(sctrl); +} + + +#if 0 +void int_bios(hd_data_t *hd_data) +{ + hd_t *hd, *hd_boot; + int i, start, bios = 0x80; + int ide_1st; + char ide_name[] = "/dev/hda"; + char scsi_name[] = "/dev/sda"; + char *s; + + hd_boot = hd_get_device_by_idx(hd_data, hd_boot_disk(hd_data, &i)); + + if(hd_boot) { + free_mem(hd_boot->rom_id); + hd_boot->rom_id = new_str("0x80"); + } + + if(!hd_boot || i != 1) return; + + if(strstr(hd_boot->unix_dev_name, "/dev/sd") == hd_boot->unix_dev_name) { + ide_1st = 0; + start = hd_boot->unix_dev_name[sizeof "/dev/sd" - 1] - 'a'; + } + else if(strstr(hd_boot->unix_dev_name, "/dev/hd") == hd_boot->unix_dev_name) { + ide_1st = 1; + start = hd_boot->unix_dev_name[sizeof "/dev/hd" - 1] - 'a'; + } + else { + return; + } + + if(start < 0) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk + ) { + hd->rom_id = free_mem(hd->rom_id); + } + } + + s = ide_1st ? ide_name : scsi_name; + + for(i = start; i < 26; i++) { + s[strlen(s) - 1] = 'a' + i; + bios += set_bios_id(hd_data, s, bios); + } + + for(i = 0; i < start; i++) { + s[strlen(s) - 1] = 'a' + i; + bios += set_bios_id(hd_data, s, bios); + } + + s = ide_1st ? scsi_name : ide_name; + + for(i = 0; i < 26; i++) { + s[strlen(s) - 1] = 'a' + i; + bios += set_bios_id(hd_data, s, bios); + } +} +#endif /* 0 */ +#endif /* defined(__i386__) || defined (__x86_64__) */ + +/* + * Try to read block 0 for block devices. + */ +void int_media_check(hd_data_t *hd_data) +{ + hd_t *hd; + int i, j = 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd_report_this(hd_data, hd)) continue; + if( + hd->base_class.id == bc_storage_device && + ( + /* hd->sub_class.id == sc_sdev_cdrom || */ /* cf. cdrom.c */ + hd->sub_class.id == sc_sdev_disk || + hd->sub_class.id == sc_sdev_floppy + ) && + hd->unix_dev_name && + !hd->block0 && + !hd->is.notready && + hd->status.available != status_no + ) { + i = 5; + PROGRESS(4, ++j, hd->unix_dev_name); + hd->block0 = read_block0(hd_data, hd->unix_dev_name, &i); + hd->is.notready = hd->block0 ? 0 : 1; +#if defined(__i386__) || defined(__x86_64__) + if(hd->block0) { + ADD2LOG(" mbr sig: 0x%08x\n", edd_disk_signature(hd)); + } +#endif + } + } +} + + +/* + * Check if str has str2 in it. + */ +int contains_word(char *str, char *str2) +{ + int i, len, len2, found = 0; + char *s; + + if(!str2 || !*str2 || !str || !*str) return 0; + + str = new_str(str); + + len = strlen(str); + len2 = strlen(str2); + + for(i = 0; i < len; i++) { + if(str[i] >= 'a' && str[i] <= 'z') str[i] -= 'a' - 'A'; + } + + for(s = str; (s = strstr(s, str2)); s++) { + if( + (s == str || s[-1] < 'A' || s[-1] > 'Z') && + (s[len2] < 'A' || s[len2] > 'Z') + ) { + found = 1; + break; + } + } + + free_mem(str); + + return found; +} + + +/* + * Check for zip drive. + */ +int is_zip(hd_t *hd) +{ + if( + hd->base_class.id == bc_storage_device && + ( + hd->sub_class.id == sc_sdev_disk || + hd->sub_class.id == sc_sdev_floppy + ) + ) { + if( + ( + contains_word(hd->vendor.name, "IOMEGA") || + contains_word(hd->sub_vendor.name, "IOMEGA") || + contains_word(hd->device.name, "IOMEGA") || + contains_word(hd->sub_device.name, "IOMEGA") + ) && ( + contains_word(hd->device.name, "ZIP") || + contains_word(hd->sub_device.name, "ZIP") + ) + ) { + return 1; + } + } + + return 0; +} + + +/* + * Turn some drives into floppies. + */ +void int_floppy(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(is_zip(hd)) hd->is.zip = 1; + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk + ) { + if(hd->is.zip) { + hd->sub_class.id = sc_sdev_floppy; + new_id(hd_data, hd); + } + else { + /* make everything a floppy that is 1440k */ + for(res = hd->res; res; res = res->next) { + if( + res->any.type == res_size && + res->size.unit == size_unit_sectors && + res->size.val1 == 2880 && + res->size.val2 == 512 + ) { + hd->sub_class.id = sc_sdev_floppy; + new_id(hd_data, hd); + break; + } + } + } + } + } +} + + +/* + * Remove usb entries that are handled by usb-storage. + */ +void int_fix_usb_scsi(hd_data_t *hd_data) +{ + hd_t *hd_scsi, *hd_usb; + + for(hd_usb = hd_data->hd; hd_usb; hd_usb= hd_usb->next) { + if( + hd_usb->bus.id == bus_usb && + hd_usb->sysfs_id && + search_str_list(hd_usb->drivers, "usb-storage") + ) { + for(hd_scsi = hd_data->hd; hd_scsi; hd_scsi = hd_scsi->next) { + if( + hd_scsi->bus.id == bus_scsi && + hd_scsi->sysfs_device_link && + search_str_list(hd_scsi->drivers, "usb-storage") + ) { + if(!strncmp(hd_scsi->sysfs_device_link, hd_usb->sysfs_id, strlen(hd_usb->sysfs_id))) { + hd_set_hw_class(hd_scsi, hw_usb); + + free_mem(hd_scsi->unique_id); + hd_scsi->unique_id = hd_usb->unique_id; + hd_usb->unique_id = NULL; + + add_res_entry(&hd_scsi->res, hd_usb->res); + hd_usb->res = NULL; + + if(!hd_scsi->modalias) { + hd_scsi->modalias = hd_usb->modalias; + hd_usb->modalias = NULL; + } + + if(!hd_scsi->vendor.id) hd_scsi->vendor.id = hd_usb->vendor.id; + if(!hd_scsi->device.id) hd_scsi->device.id = hd_usb->device.id; + + if(!hd_scsi->serial) { + hd_scsi->serial = hd_usb->serial; + hd_usb->serial = NULL; + } + + if(!hd_scsi->driver_info) { + hd_scsi->driver_info = hd_usb->driver_info; + hd_usb->driver_info = NULL; + } + + new_id(hd_data, hd_scsi); + + hd_usb->tag.remove = 1; + } + } + } + } + } + + remove_tagged_hd_entries(hd_data); +} + + +/* + * Improve mouse info. + */ +void int_mouse(hd_data_t *hd_data) +{ + hd_t *hd; + bios_info_t *bt = NULL; + +#if 0 + str_list_t *sl; + int is_mouse; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->bus.id != bus_usb || + hd->base_class.id != bc_mouse || + hd->sub_class.id != sc_mou_usb || + !search_str_list(hd->drivers, "usbhid") + ) continue; + + is_mouse = 0; + + for(sl = hd->unix_dev_names; sl; sl = sl->next) { + if(strstr(sl->str, "/mice") || strstr(sl->str, "/mouse")) { + is_mouse = 1; + break; + } + } + + if(!is_mouse) { + if( + (hd->unix_dev_name && strstr(hd->unix_dev_name, "/mice")) || + (hd->unix_dev_name2 && strstr(hd->unix_dev_name2, "/mouse")) + ) { + is_mouse = 1; + } + } + + /* not really a mouse */ + if(!is_mouse) { + hd->base_class.id = 0; + hd->sub_class.id = 0; + hd->compat_vendor.id = 0; + hd->compat_device.id = 0; + } + } +#endif + + if(hd_data->flags.vbox || hd_data->flags.vmware_mouse) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_mouse && + hd->sub_class.id == sc_mou_ps2 && + hd->vendor.id == 2 + ) { + if(hd_data->flags.vbox && hd->device.id == 6) { + hd->vendor.name = free_mem(hd->vendor.name); + hd->device.name = free_mem(hd->device.name); + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x80ee); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0100); + new_id(hd_data, hd); + } + else if(hd_data->flags.vmware && hd->device.id == 5) { + hd->vendor.name = free_mem(hd->vendor.name); + hd->device.name = free_mem(hd->device.name); + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x15ad); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0100); + new_id(hd_data, hd); + } + else if(hd_data->flags.vmware_mouse && hd->device.id == 6) { + hd->vendor.name = free_mem(hd->vendor.name); + hd->device.name = free_mem(hd->device.name); + // hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6014); + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x15ad); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0100); + new_id(hd_data, hd); + } + } + } + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->detail && + hd->detail->type == hd_detail_bios && + (bt = hd->detail->bios.data) && + bt->mouse.type + ) break; + } + + if(!bt) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_mouse && + hd->sub_class.id == sc_mou_ps2 && + hd->bus.id == bt->mouse.bus && + hd->vendor.id == MAKE_ID(TAG_SPECIAL, 0x0200) && + hd->device.id == MAKE_ID(TAG_SPECIAL, 0x0002) + ) { + hd->vendor.name = free_mem(hd->vendor.name); + hd->device.name = free_mem(hd->device.name); + hd->vendor.id = hd->device.id = 0; +#if 0 + hd->vendor.id = bt->mouse.compat_vend; + hd->device.id = bt->mouse.compat_dev; +#else + hd->vendor.name = new_str(bt->mouse.vendor); + hd->device.name = new_str(bt->mouse.type); + hd->compat_vendor.id = bt->mouse.compat_vend; + hd->compat_device.id = bt->mouse.compat_dev; +#endif + new_id(hd_data, hd); + } + } +} + + +void new_id(hd_data_t *hd_data, hd_t *hd) +{ +#if 0 + hd->unique_id = free_mem(hd->unique_id); + hd->unique_id1 = free_mem(hd->unique_id1); + hd->old_unique_id = free_mem(hd->old_unique_id); + hd_add_id(hd_data, hd); +#endif +} + + +/* + * Assign device names to (win-)modems. + */ +void int_modem(hd_data_t *hd_data) +{ + hd_t *hd; + char *s; + hd_dev_num_t dev_num = { type: 'c', range: 1 }; + unsigned cnt4 = 0; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_modem + ) { + s = NULL; + switch(hd->sub_class.id) { + case sc_mod_win1: + s = new_str("/dev/ham"); + dev_num.major = 240; + dev_num.minor = 1; + break; + case sc_mod_win2: + s = new_str("/dev/536ep0"); + dev_num.major = 240; + dev_num.minor = 1; + break; + case sc_mod_win3: + s = new_str("/dev/ttyLT0"); + dev_num.major = 62; + dev_num.minor = 64; + break; + case sc_mod_win4: + if(cnt4 < 4) { + str_printf(&s, 0, "/dev/ttySL%u", cnt4); + dev_num.major = 212; + dev_num.minor = cnt4++; + } + break; + } + if(s) { + free_mem(hd->unix_dev_name); + hd->unix_dev_name = s; + s = NULL; + hd->unix_dev_num = dev_num; + } + } + } +} + + +/* + * Look for WLAN cards by checking module info. + */ +void int_wlan(hd_data_t *hd_data) +{ + hd_t *hd; + driver_info_t *di; + str_list_t *sl; + unsigned u, found; + static char *wlan_mods[] = { + "acx", + "acx_pci", + "airo", + "airo_cs", + "aironet4500_card", + "aironet4500_cs", + "airport", + "adm8211", + "arlan", + "at76c503", + "at76c503-i3861", + "at76c503-i3863", + "at76c503-rfmd", + "at76c503-rfmd-acc", + "at76c505-rfmd", + "at76c505-rfmd2958", + "ath_hal", + "ath_pci", + "atmel", + "atmel_cs", + "atmel_pci", + "hermes", + "hostap", + "hostap_pci", + "hostap_plx", + "ipw2100", + "ipw2200", + "ipw3945", + "iwl3945", + "iwl4965", + "netwave_cs", + "orinoco_cs", + "orinoco_pci", + "orinoco_plx", + "p80211", + "prism2_cs", + "prism2_pci", + "prism2_plx", + "prism2_usb", + "prism54", + "r8180", + "ray_cs", + "rt2400", + "rt2500", + "rt2570", + "rt2400pci", + "rt2500pci", + "rt2500usb", + "usbdfu", + "wavelan", + "wavelan_cs", + "wl3501_cs", + "zd1201" + }; + + for(hd = hd_data->hd; hd; hd = hd->next) { + for(found = 0, di = hd->driver_info; di && !found; di = di->next) { + if(di->any.type == di_module) { + for(sl = di->module.names; sl && !found; sl = sl->next) { + for(u = 0; u < sizeof wlan_mods / sizeof *wlan_mods; u++) { + if(!strcmp(sl->str, wlan_mods[u])) { + found = 1; + break; + } + } + } + } + } + if(found) { + hd->is.wlan = 1; + hd->base_class.id = bc_network; + hd->sub_class.id = 0x82; /* wlan */ + hddb_add_info(hd_data, hd); + } + } +} + + +/* + * Add udev info. + */ +void int_udev(hd_data_t *hd_data) +{ + hd_udevinfo_t *ui; + hd_t *hd; + str_list_t *sl; + + if(!hd_data->udevinfo) read_udevinfo(hd_data); + + if(!hd_data->udevinfo) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd->unix_dev_names && hd->unix_dev_name) { + add_str_list(&hd->unix_dev_names, hd->unix_dev_name); + } + + if(!hd->sysfs_id) continue; + + for(ui = hd_data->udevinfo; ui; ui = ui->next) { + if(ui->name && !strcmp(ui->sysfs, hd->sysfs_id)) { + if(!search_str_list(hd->unix_dev_names, ui->name)) { + add_str_list(&hd->unix_dev_names, ui->name); + } + for(sl = ui->links; sl; sl = sl->next) { + if(!search_str_list(hd->unix_dev_names, sl->str)) { + add_str_list(&hd->unix_dev_names, sl->str); + } + } + + if(!hd->unix_dev_name || hd_data->flags.udev) { + sl = hd->unix_dev_names; + + if(hd_data->flags.udev) { + /* use first link as canonical device name */ + if(ui->links) sl = sl->next; + } + + hd->unix_dev_name = new_str(sl->str); + } + + break; + } + } + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(!hd->unix_dev_names) continue; + + for(ui = hd_data->udevinfo; ui; ui = ui->next) { + if(search_str_list(hd->unix_dev_names, ui->name)) { + for(sl = ui->links; sl; sl = sl->next) { + if(!search_str_list(hd->unix_dev_names, sl->str)) { + add_str_list(&hd->unix_dev_names, sl->str); + } + } + } + } + } +} + + +/* + * If hd->unix_dev_name is not in hd->unix_dev_names, add it. + */ +void int_devicenames(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->unix_dev_name && + !search_str_list(hd->unix_dev_names, hd->unix_dev_name) + ) { + add_str_list(&hd->unix_dev_names, hd->unix_dev_name); + } + } +} + + +#if defined(__i386__) || defined (__x86_64__) +/* + * Tag ide soft raid disks. + */ +void int_softraid(hd_data_t *hd_data) +{ + hd_t *hd; + str_list_t *raid, *sl, *raid_sysfs = NULL, *sl1; + size_t len; + char *s; + + if(hd_data->flags.fast) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->status.available != status_no + ) break; + } + + /* no disks -> no check necessary */ + if(!hd) return; + + raid = read_file("| /sbin/dmraid -rc 2>/dev/null", 0, 0); + + for(sl = raid; sl; sl = sl->next) { + s = *sl->str ? strchr(sl->str + 1, '/') : NULL; + if(s) { + sl1 = add_str_list(&raid_sysfs, NULL); + str_printf(&sl1->str, 0, "/block%s", s); + len = strlen(sl1->str); + if(len) sl1->str[len - 1] = 0; + } + } + + free_str_list(raid); + + ADD2LOG("----- soft raid devices -----\n"); + for(sl = raid_sysfs; sl; sl = sl->next) { + ADD2LOG(" %s\n", sl->str); + } + ADD2LOG("----- soft raid devices end -----\n"); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(search_str_list(raid_sysfs, hd->sysfs_id)) { + hd->is.softraiddisk = 1; + } + } + + free_str_list(raid_sysfs); + +} + + +/* + * + */ +void int_system(hd_data_t *hd_data) +{ + hd_t *hd_sys; + hd_smbios_t *sm; + struct { + unsigned notebook:1; + unsigned notebook_by_mouse:1; + unsigned chassis_info:1; + enum { v_none = 0, v_ibm = 1, v_toshiba, v_sony } vendor; + } is = { }; + char *s; + struct stat sbuf; + sys_info_t *st; + hd_sysfsdrv_t *sf; + + for(hd_sys = hd_data->hd; hd_sys; hd_sys = hd_sys->next) { + if( + hd_sys->base_class.id == bc_internal && + hd_sys->sub_class.id == sc_int_sys + ) break; + } + + if(!hd_sys) return; + + st = hd_sys->detail && hd_sys->detail->type == hd_detail_sys ? hd_sys->detail->sys.data : NULL; + + if( + hd_sys->vendor.name && + !strncasecmp(hd_sys->vendor.name, "sony", sizeof "sony" - 1) + ) { + is.vendor = v_sony; + } + + if( + hd_sys->device.name && + !strncmp(hd_sys->device.name, "PCG-", sizeof "PCG-" - 1) + ) { + is.notebook = 1; + } + + for(sm = hd_data->smbios; sm; sm = sm->next) { + if( + sm->any.type == sm_sysinfo && + sm->sysinfo.manuf && + !strcasecmp(sm->sysinfo.manuf, "ibm") + ) { + is.vendor = v_ibm; + } + + if( + sm->any.type == sm_sysinfo && + sm->sysinfo.manuf && + !strcasecmp(sm->sysinfo.manuf, "toshiba") + ) { + is.vendor = v_toshiba; + + if(!hd_sys->device.name && !hd_sys->device.id && sm->sysinfo.product) { + hd_sys->device.name = new_str(sm->sysinfo.product); + } + if(!hd_sys->vendor.name && !hd_sys->vendor.id) { + hd_sys->vendor.name = new_str("Toshiba"); + } + } + + if( + sm->any.type == sm_sysinfo && + sm->sysinfo.manuf && + !strncasecmp(sm->sysinfo.manuf, "sony", sizeof "sony" - 1) + ) { + is.vendor = v_sony; + + if(!hd_sys->device.name && !hd_sys->device.id && sm->sysinfo.product) { + hd_sys->device.name = new_str(sm->sysinfo.product); + if( + (s = strchr(hd_sys->device.name, '(')) && + hd_sys->device.name[strlen(hd_sys->device.name) - 1] == ')' + ) { + *s = 0; + } + } + if(!hd_sys->vendor.name && !hd_sys->vendor.id) { + hd_sys->vendor.name = new_str("Sony"); + } + } + + if(sm->any.type == sm_chassis) { + is.chassis_info = 1; + + if( + (sm->chassis.ch_type.id >= 8 && sm->chassis.ch_type.id <= 11) || + sm->chassis.ch_type.id == 14 + ) { + is.notebook = 1; + } + } + + /* + * bnc #591703 + * in case chassis info is missing: assume it's a notebook if + * it has track point or touch pad + */ + if( + sm->any.type == sm_mouse && + (sm->mouse.mtype.id == 5 || sm->mouse.mtype.id == 7) + ) { + is.notebook_by_mouse = 1; + } + } + + /* use is.notebook_by_mouse only if there's no usable chassis info (bsc #1117982) */ + if(!is.notebook) { + if(is.notebook_by_mouse && !is.chassis_info) is.notebook = 1; + } + + /* check for battery, too (bnc #678456) */ + if(!is.notebook) { + for(sf = hd_data->sysfsdrv; sf; sf = sf->next) { + if(sf->driver && !strcmp(sf->driver, "battery")) { + is.notebook = 1; + break; + } + } + } + + ADD2LOG( + " system type:%s%s\n", + is.vendor == v_ibm ? " ibm" : + is.vendor == v_toshiba ? " toshiba" : + is.vendor == v_sony ? " sony" : + "", + is.notebook ? " notebook" : "" + ); + + if(st && !st->formfactor) { + st->formfactor = new_str(is.notebook ? "laptop" : "desktop"); + } + + if(is.notebook && is.vendor) { + hd_sys->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0xf001); + hd_sys->compat_device.id = MAKE_ID(TAG_SPECIAL, is.vendor); + } + + hd_sys->is.with_acpi = stat("/proc/acpi", &sbuf) ? 0 : 1; + ADD2LOG(" acpi: %d\n", hd_sys->is.with_acpi); +} + + +void int_legacy_geo(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + int id; + char *s; + edd_info_t *ei; + + if(!hd_data->edd) return; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_disk && + hd->rom_id + ) { + id = strtol(hd->rom_id, &s, 0) - 0x80; + if(*s || id < 0 || id >= sizeof hd_data->edd / sizeof *hd_data->edd) continue; + + ei = hd_data->edd + id; + + if(ei->edd.cyls) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = ei->edd.cyls; + res->disk_geo.heads = ei->edd.heads; + res->disk_geo.sectors = ei->edd.sectors; + res->disk_geo.size = ei->sectors; + res->disk_geo.geotype = geo_bios_edd; + } + + if(ei->legacy.cyls) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = ei->legacy.cyls; + res->disk_geo.heads = ei->legacy.heads; + res->disk_geo.sectors = ei->legacy.sectors; + res->disk_geo.geotype = geo_bios_legacy; + } + + } + } +} +#endif + + +void int_find_parent(hd_data_t *hd_data) +{ + hd_t *hd, *hd2; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->attached_to || !hd->parent_udi) continue; + + for(hd2 = hd_data->hd; hd2; hd2 = hd2->next) { + if(!hd2->udi) continue; + if(!strcmp(hd->parent_udi, hd2->udi)) { + hd->attached_to = hd2->idx; + break; + } + } + } +} + + +void int_add_driver_modules(hd_data_t *hd_data) +{ + hd_t *hd; + + for(hd = hd_data->hd; hd; hd = hd->next) { + int_update_driver_data(hd_data, hd); + } +} + + +void int_update_driver_data(hd_data_t *hd_data, hd_t *hd) +{ + hd_sysfsdrv_t *sf; + str_list_t *sl; + + hd->driver_modules = free_str_list(hd->driver_modules); + + for(sl = hd->drivers; sl; sl = sl->next) { + for(sf = hd_data->sysfsdrv; sf; sf = sf->next) { + if(sf->module && !strcmp(sf->driver, sl->str)) { + add_str_list(&hd->driver_modules, sf->module); + } + } + } + + hd->driver = free_mem(hd->driver); + hd->driver_module = free_mem(hd->driver_module); + + if(hd->drivers && hd->drivers->str) { + hd->driver = new_str(hd->drivers->str); + + for(sf = hd_data->sysfsdrv; sf; sf = sf->next) { + if(sf->module && !strcmp(sf->driver, hd->driver)) { + hd->driver_module = new_str(sf->module); + } + } + } +} + + +/* + * Add driver data, if it is missing. + * + * Interface function, don't use internally. + */ +void hd_add_driver_data(hd_data_t *hd_data, hd_t *hd) +{ + char *s; + + if(hd->drivers) return; + + hd_sysfs_driver_list(hd_data); + + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + int_update_driver_data(hd_data, hd); +} + +/** @} */ + diff --git a/src/hd/int.h b/src/hd/int.h new file mode 100644 index 0000000..5ef4825 --- /dev/null +++ b/src/hd/int.h @@ -0,0 +1 @@ +void hd_scan_int(hd_data_t *hd_data); diff --git a/src/hd/isa.c b/src/hd/isa.c new file mode 100644 index 0000000..3fb1dc7 --- /dev/null +++ b/src/hd/isa.c @@ -0,0 +1,118 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "isa.h" + +/** + * @defgroup ISAint ISA + * @ingroup libhdBUSint + * @brief ISA bus scan functions + * + * @{ + */ + +#if defined(__i386__) + +static void scan_isa_isdn(hd_data_t *hd_data); +static isa_isdn_t *free_isa_isdn(isa_isdn_t *ii); + +static void dump_isa_isdn_data(hd_data_t *hd_data, isa_isdn_t *ii); + +void hd_scan_isa(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_isa)) return; + + hd_data->module = mod_isa; + + /* some clean-up */ + remove_hd_entries(hd_data); + // hd_data->isa = NULL; + + if(hd_probe_feature(hd_data, pr_isa_isdn)) { + scan_isa_isdn(hd_data); + } + +} + +void scan_isa_isdn(hd_data_t *hd_data) +{ + isa_isdn_t *ii0, *ii; + hd_t *hd; + hd_res_t *res; + + PROGRESS(1, 0, "isdn"); + + ii0 = isdn_detect(); + + dump_isa_isdn_data(hd_data, ii0); + + PROGRESS(1, 1, "isdn"); + + for(ii = ii0; ii; ii = ii->next) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x3000 + ii->type); + hd->device.id = MAKE_ID(TAG_SPECIAL, ((ii->type << 8) + (ii->subtype & 0xff)) & 0xffff); + + if(ii->has_io) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = ii->io; + res->io.access = acc_rw; + } + + if(ii->has_irq) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = ii->irq; + } + + // #### ask libihw? -> isdn.c + + } + + free_isa_isdn(ii0); +} + +isa_isdn_t *new_isa_isdn(isa_isdn_t **ii) +{ + while(*ii) ii = &(*ii)->next; + + return *ii = new_mem(sizeof **ii); +} + +isa_isdn_t *free_isa_isdn(isa_isdn_t *ii) +{ + isa_isdn_t *l; + + for(; ii; ii = (l = ii)->next, free_mem(l)); + + return NULL; +} + +void dump_isa_isdn_data(hd_data_t *hd_data, isa_isdn_t *ii) +{ + ADD2LOG("---------- ISA ISDN raw data ----------\n"); + + for(; ii; ii = ii->next) { + ADD2LOG(" type %d, subtype %d", ii->type, ii->subtype); + if(ii->has_mem) ADD2LOG(", mem 0x%04x", ii->mem); + if(ii->has_io) ADD2LOG(", io 0x%04x", ii->io); + if(ii->has_irq) ADD2LOG(", irq %d", ii->irq); + ADD2LOG("\n"); + } + + ADD2LOG("---------- ISA ISDN raw data end ----------\n"); +} + + +#endif /* defined(__i386__) */ + +/** @} */ + diff --git a/src/hd/isa.h b/src/hd/isa.h new file mode 100644 index 0000000..cda4c3c --- /dev/null +++ b/src/hd/isa.h @@ -0,0 +1,12 @@ + +typedef struct isa_isdn_s { + struct isa_isdn_s *next; + unsigned has_mem:1, has_io:1, has_irq:1; + unsigned type, subtype, mem, io, irq; +} isa_isdn_t; + +isa_isdn_t *new_isa_isdn(isa_isdn_t **ii); + +void hd_scan_isa(hd_data_t *hd_data); + +isa_isdn_t *isdn_detect(void); diff --git a/src/hd/isapnp.c b/src/hd/isapnp.c new file mode 100644 index 0000000..a5febfa --- /dev/null +++ b/src/hd/isapnp.c @@ -0,0 +1,427 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "isapnp.h" + +/** + * @defgroup ISAPnPint ISA PnP + * @ingroup libhdBUSint + * @brief ISA PnP scan functions + * + * @{ + */ + +#if defined(__i386__) || defined(__alpha__) + +static void get_pnp_devs(hd_data_t *hd_data); + +#if 0 +static void get_read_port(hd_data_t *hd_data, isapnp_t *); +static void build_list(hd_data_t *hd_data, str_list_t *isapnp_list); +#endif + +void hd_scan_isapnp(hd_data_t *hd_data) +{ +#if 0 + hd_t *hd; + hd_res_t *res; + int isapnp_ok; + str_list_t *isapnp_list = NULL, *sl; +#endif + + if(!hd_probe_feature(hd_data, pr_isapnp)) return; + + hd_data->module = mod_isapnp; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "pnp devices"); + + get_pnp_devs(hd_data); + +#if 0 + PROGRESS(1, 0, "read port"); + + if(!hd_data->isapnp) { + hd_data->isapnp = new_mem(sizeof *hd_data->isapnp); + } + else { + hd_data->isapnp->cards = 0; + /* just in case... */ + hd_data->isapnp->card = free_mem(hd_data->isapnp->card); + /* keep the port */ + } + + if(!hd_data->isapnp->read_port) get_read_port(hd_data, hd_data->isapnp); + + PROGRESS(3, 0, "get pnp data"); + + isapnp_list = read_file(PROC_ISAPNP, 0, 0); + + if((hd_data->debug & HD_DEB_ISAPNP)) { + ADD2LOG("----- %s -----\n", PROC_ISAPNP); + for(sl = isapnp_list; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- %s end -----\n", PROC_ISAPNP); + } + + isapnp_ok = isapnp_list && hd_data->isapnp->read_port ? 1 : 1; + + PROGRESS(4, 0, "build list"); + + if(isapnp_ok) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_isapnp_if; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = ISAPNP_ADDR_PORT; + res->io.range = 1; + res->io.access = acc_wo; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = ISAPNP_DATA_PORT; + res->io.range = 1; + res->io.access = acc_wo; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = hd_data->isapnp->read_port; + res->io.range = 1; + res->io.access = acc_ro; + } + + build_list(hd_data, isapnp_list); + + free_str_list(isapnp_list); +#endif + +} + + +void get_pnp_devs(hd_data_t *hd_data) +{ + hd_t *hd; + char *s, *t, buf[4]; + unsigned u1, u2, u3; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *sf_dev2; + + sf_bus = read_dir("/sys/bus/pnp/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: pnp\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/pnp/devices", sf_bus_e->str)); + + ADD2LOG( + " pnp device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if((s = get_sysfs_attr_by_path(sf_dev, "id"))) { + if(sscanf(s, "%3s%4x", buf, &u1) == 2 && (u2 = name2eisa_id(buf))) { + ADD2LOG(" id = %s %04x\n", eisa_vendor_str(u2), u1); + + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + + hd->bus.id = bus_isa; + hd->is.isapnp = 1; + + hd->sub_vendor.id = u2; + hd->sub_device.id = MAKE_ID(TAG_EISA, u1); + + if(sscanf(hd->sysfs_bus_id, "%2x:%2x.%2x", &u1, &u2, &u3) == 3) { + hd->slot = u2; + hd->func = u3; + } + + sf_dev2 = new_str(sf_dev); + if((t = strrchr(sf_dev2, '/'))) *t = 0; + + if((t = get_sysfs_attr_by_path(sf_dev2, "card_id"))) { + if(sscanf(t, "%3s%4x", buf, &u1) == 2 && (u2 = name2eisa_id(buf))) { + ADD2LOG(" card id = %s %04x\n", eisa_vendor_str(u2), u1); + + hd->vendor.id = u2; + hd->device.id = MAKE_ID(TAG_EISA, u1); + } + } + if((t = get_sysfs_attr_by_path(sf_dev2, "name"))) { + hd->device.name = canon_str(t, strlen(t)); + if(!strcasecmp(hd->device.name, "unknown")) { + hd->device.name = free_mem(hd->device.name); + } + } + + free_mem(sf_dev2); + + if(hd->sub_vendor.id == hd->vendor.id && hd->sub_device.id == hd->device.id) { + hd->sub_vendor.id = hd->sub_device.id = 0; + } + } + } + + free_mem(sf_dev); + } + + free_str_list(sf_bus); + +} + + +#if 0 +unsigned char *add_isapnp_card_res(isapnp_card_t *ic, int len, int type) +{ + ic->res = add_mem(ic->res, sizeof *ic->res, ic->res_len); + + ic->res[ic->res_len].len = len; + ic->res[ic->res_len].type = type; + ic->res[ic->res_len].data = new_mem(len); + + if(type == RES_LOG_DEV_ID) { /* logical device id */ + ic->log_devs++; + } + + return ic->res[ic->res_len++].data; +} + + +isapnp_card_t *add_isapnp_card(isapnp_t *ip, int csn) +{ + isapnp_card_t *c; + + ip->card = add_mem(ip->card, sizeof *ip->card, ip->cards); + c = ip->card + ip->cards++; + + c->csn = csn; + c->serial = new_mem(sizeof *c->serial * 8); + c->card_regs = new_mem(sizeof *c->card_regs * 0x30); + + return c; +} + + +void get_read_port(hd_data_t *hd_data, isapnp_t *p) +{ + hd_res_t *res; + + p->read_port = 0; + + res = NULL; + gather_resources(hd_data->misc, &res, "ISAPnP", W_IO); + if(res && res->any.type == res_io) p->read_port = res->io.base; + free_res_list(res); +} + + +void build_list(hd_data_t *hd_data, str_list_t *isapnp_list) +{ + hd_t *hd = NULL; + str_list_t *sl; + char s1[4], s2[100]; + int card, ldev, cdev_id, ldev_active = 0; + char *dev_name = NULL, *ldev_name = NULL; + unsigned dev_id = 0, vend_id = 0, base_class = 0, sub_class = 0, ldev_id; + unsigned u, ux[5]; + int i, j; + hd_res_t *res; + + for(sl = isapnp_list; sl; sl = sl->next) { + + if(sscanf(sl->str, "Card %d '%3s%4x:%99[^']", &card, s1, &dev_id, s2) == 4) { +// ADD2LOG("\n\n** card %d >%s< %04x >%s<**\n", card, s1, dev_id, s2); + + dev_name = free_mem(dev_name); + if(strcmp(s2, "Unknown")) dev_name = new_str(s2); + + dev_id = MAKE_ID(TAG_EISA, dev_id); + vend_id = name2eisa_id(s1); + + base_class = sub_class = 0; + if((u = device_class(hd_data, vend_id, dev_id))) { + base_class = u >> 8; + sub_class = u & 0xff; + } + +#if 0 +// ########## FIXME + if( + (ID_VALUE(vend_id) || ID_VALUE(dev_id)) && + !((db_name = hd_device_name(hd_data, vend_id, dev_id)) && *db_name) + ) { + if(dev_name) { + add_device_name(hd_data, vend_id, dev_id, dev_name); + } + } +#endif + + continue; + } + + if(sscanf(sl->str, " Logical device %d '%3s%4x:%99[^']", &ldev, s1, &ldev_id, s2) == 4) { +// ADD2LOG("\n\n** ldev %d >%s< %04x >%s<**\n", ldev, s1, ldev_id, s2); + + ldev_name = free_mem(ldev_name); + if(strcmp(s2, "Unknown")) ldev_name = new_str(s2); + + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->bus.id = bus_isa; + hd->is.isapnp = 1; + hd->slot = card; + hd->func = ldev; + + hd->vendor.id = vend_id; + hd->device.id = dev_id; + + hd->base_class.id = base_class; + hd->sub_class.id = sub_class; + + hd->sub_device.id = MAKE_ID(TAG_EISA, ldev_id); + hd->sub_vendor.id = name2eisa_id(s1); + + if(hd->sub_vendor.id == hd->vendor.id && hd->sub_device.id == hd->device.id) { + hd->sub_vendor.id = hd->sub_device.id = 0; + } + + if((u = sub_device_class(hd_data, hd->vendor.id, hd->device.id, hd->sub_vendor.id, hd->sub_device.id))) { + hd->base_class.id = u >> 8; + hd->sub_class.id = u & 0xff; + } + +#if 0 +# ############# FIXME + if( + (ID_VALUE(hd->sub_vendor.id) || ID_VALUE(hd->sub_device.id)) && + !hd_sub_device_name(hd_data, hd->vend, hd->dev, hd->sub_vend, hd->sub_device.id) + ) { + if(ldev_name) { + add_sub_device_name(hd_data, hd->vend, hd->dev, hd->sub_vend, hd->sub_device.id, ldev_name); + } + } +#endif + + continue; + } + + if(strstr(sl->str, "Device is not active")) { + ldev_active = 0; + continue; + } + + if(strstr(sl->str, "Device is active")) { + ldev_active = 1; + continue; + } + + if(hd && sscanf(sl->str, " Compatible device %3s%4x", s1, &cdev_id) == 2) { +// ADD2LOG("\n\n** cdev >%s< %04x **\n", s1, cdev_id); + + hd->compat_device.id = MAKE_ID(TAG_EISA, cdev_id); + hd->compat_vendor.id = name2eisa_id(s1); + + if(!(hd->base_class.id || hd->sub_class.id)) { + if((u = device_class(hd_data, hd->compat_vendor.id, hd->compat_device.id))) { + hd->base_class.id = u >> 8; + hd->sub_class.id = u & 0xff; + } + else if(hd->compat_vendor.id == MAKE_ID(TAG_EISA, 0x41d0)) { + /* 0x41d0 is 'PNP' */ + switch((hd->compat_device.id >> 12) & 0xf) { + case 8: + hd->base_class.id = bc_network; + hd->sub_class.id = 0x80; + break; + case 0xa: + hd->base_class.id = bc_storage; + hd->sub_class.id = 0x80; + break; + case 0xb: + hd->base_class.id = bc_multimedia; + hd->sub_class.id = 0x80; + break; + case 0xc: + case 0xd: + hd->base_class.id = bc_modem; + break; + } + } + } + + continue; + } + + if( + hd && + (j = sscanf(sl->str, + " Active port %x, %x, %x, %x, %x, %x", + ux, ux + 1, ux + 2, ux + 3, ux + 4, ux + 5 + )) >= 1 + ) { + + for(i = 0; i < j; i++) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = ldev_active ? 1 : 0; + res->io.base = ux[i]; + res->io.access = acc_rw; + } + + continue; + } + + if(hd && (j = sscanf(sl->str, " Active IRQ %d [%x], %d [%x]", ux, ux + 1, ux + 2, ux + 3)) >= 1) { + for(i = 0; i < j; i += 2) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->irq.type = res_irq; + res->irq.enabled = ldev_active ? 1 : 0; + res->irq.base = ux[i]; + } + + continue; + } + + if(hd && (j = sscanf(sl->str, " Active DMA %d, %d", ux, ux + 1)) >= 1) { + for(i = 0; i < j; i++) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->dma.type = res_dma; + res->dma.enabled = ldev_active ? 1 : 0; + res->dma.base = ux[i]; + } + + continue; + } + + + } + + free_mem(dev_name); + free_mem(ldev_name); +} +#endif + + +#endif /* defined(__i386__) || defined(__alpha__) */ + +/** @} **/ + diff --git a/src/hd/isapnp.h b/src/hd/isapnp.h new file mode 100644 index 0000000..b593726 --- /dev/null +++ b/src/hd/isapnp.h @@ -0,0 +1,57 @@ +/* + * These are fixed and write only. Reads are done from a port with a + * relocatable address... + */ +#define ISAPNP_ADDR_PORT 0x279 +#define ISAPNP_DATA_PORT 0xa79 + + +/* + * ISA PnP resource types + */ +#define RES_PNP_VERSION 0x01 +#define RES_LOG_DEV_ID 0x02 +#define RES_COMPAT_DEV_ID 0x03 +#define RES_IRQ 0x04 +#define RES_DMA 0x05 +#define RES_START_DEP 0x06 +#define RES_END_DEP 0x07 +#define RES_IO 0x08 +#define RES_FIXED_IO 0x09 +#define RES_VENDOR_SMALL 0x0e +#define RES_END 0x0f + +#define RES_MEM_RANGE 0x81 +#define RES_ANSI_NAME 0x82 +#define RES_UNICODE_NAME 0x83 +#define RES_VENDOR_LARGE 0x84 +#define RES_MEM32_RANGE 0x85 +#define RES_FIXED_MEM32_RANGE 0x86 + + +/* + * ISA PnP configuration regs + */ +#define CFG_MEM24 0x40 +#define CFG_MEM32_0 0x76 +#define CFG_MEM32_1 0x80 +#define CFG_MEM32_2 0x90 +#define CFG_MEM32_3 0xa0 +#define CFG_IO_HI_BASE 0x60 +#define CFG_IO_LO_BASE 0x61 +#define CFG_IRQ 0x70 +#define CFG_IRQ_TYPE 0x71 +#define CFG_DMA 0x74 + + +/* gather ISA-PnP info */ +void hd_scan_isapnp(hd_data_t *hd_data); + + +/* + * Interface functions to the pnpdump lib. + */ +int pnpdump(hd_data_t *hd_data, int read_boards); +unsigned char *add_isapnp_card_res(isapnp_card_t *, int, int); +isapnp_card_t *add_isapnp_card(isapnp_t *, int); + diff --git a/src/hd/isdn.c b/src/hd/isdn.c new file mode 100644 index 0000000..c2de98f --- /dev/null +++ b/src/hd/isdn.c @@ -0,0 +1,315 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "isdn.h" + +#undef ISDN_TEST + +/** + * @defgroup ISDNint ISDN devices + * @ingroup libhdDEVint + * @brief ISDN identify functions + * + * @{ + */ + +#ifndef LIBHD_TINY + +#if !defined(__s390__) && !defined(__s390x__) && !defined(__alpha__) + +void hd_scan_isdn(hd_data_t *hd_data) +{ + hd_t *hd; + cdb_isdn_card *cic; + + if(!hd_probe_feature(hd_data, pr_isdn)) return; + + hd_data->module = mod_isdn; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "list"); + +#ifdef ISDN_TEST + { + hd_res_t *res; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x3005); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0500); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0x0300; + res->io.access = acc_rw; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_EISA, 0x1593); + hd->device.id = MAKE_ID(TAG_EISA, 0x0133); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0x0240; + res->io.access = acc_rw; + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = 99; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_EISA, 0x0e98); + hd->device.id = MAKE_ID(TAG_EISA, 0x0000); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0x0180; + res->io.access = acc_rw; + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0x0540; + res->io.access = acc_rw; + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = 77; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_pci; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1244); + hd->device.id = MAKE_ID(TAG_PCI, 0x0a00); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0xe000; + res->io.access = acc_rw; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x3001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0100); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0xe80; + res->io.access = acc_rw; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_isa; + hd->base_class.id = bc_isdn; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x3000); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1a00); // type, subtype + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = 0x400; + res->io.access = acc_rw; + + + } +#endif + + for(hd = hd_data->hd; hd; hd = hd->next) { + if((cic = get_isdn_info(hd))) { + hd->base_class.id = bc_isdn; + hd->sub_class.id = 0; + free_mem(cic); + } + } + + +} + +cdb_isdn_card *get_isdn_info(hd_t *hd) +{ + cdb_isdn_card *cic0, *cic; + unsigned u0, u1; + + if(hd->bus.id == bus_pci || + hd->bus.id == bus_isa || + hd->bus.id == bus_usb || + hd->bus.id == bus_pcmcia || + hd->bus.id == bus_cardbus) { + + cic = NULL; + u0 = ID_VALUE(hd->vendor.id); + if( + hd->bus.id == bus_isa && + ID_TAG(hd->vendor.id) == TAG_SPECIAL && + u0 >= 0x3000 && u0 <= 0x3006 && + ID_TAG(hd->device.id) == TAG_SPECIAL + ) { + u0 = ID_VALUE(hd->device.id); + cic = hd_cdbisdn_get_card_from_type(u0 >> 8, u0 & 0xff); + } + + if( + hd->bus.id == bus_isa && + ID_TAG(hd->vendor.id) == TAG_EISA && + ID_TAG(hd->device.id) == TAG_EISA + ) { + u0 = ID_VALUE(hd->vendor.id); + u1 = ID_VALUE(hd->device.id); + cic = hd_cdbisdn_get_card_from_id(((u0 & 0xff) << 8) + ((u0 >> 8) & 0xff), + ((u1 & 0xff) << 8) + ((u1 >> 8) & 0xff), + 0xffff,0xffff); + } + + if(hd->bus.id == bus_pci) { + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + ID_VALUE(hd->sub_vendor.id), ID_VALUE(hd->sub_device.id)); + } + + if(hd->bus.id == bus_usb && + ID_TAG(hd->vendor.id) == TAG_USB && + ID_TAG(hd->device.id) == TAG_USB) { + + if (hd->revision.id == 0 && hd->revision.name) { + /* the revision is usually saved as string (1.00) */ + sscanf(hd->revision.name, "%x.%x", &u1, &u0); + u0 = u0 | u1 << 8; + } else + u0 = ID_VALUE(hd->revision.id); + + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + u0, 0xffff); + if (!cic) /* to get cards without revision info in database */ + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + 0xffff, 0xffff); + } + + if((hd->bus.id == bus_pcmcia || hd->bus.id == bus_cardbus) && + (hd->base_class.id == bc_network || hd->base_class.id == bc_isdn)) { + if (hd->drivers && hd->drivers->str) { + if (0 == strcmp(hd->drivers->str, "teles_cs")) { + cic = hd_cdbisdn_get_card_from_type(8, 0); + } else if (0 == strcmp(hd->drivers->str, "sedlbauer_cs")) { + cic = hd_cdbisdn_get_card_from_type(22, 2); + } else if (0 == strcmp(hd->drivers->str, "avma1_cs")) { + cic = hd_cdbisdn_get_card_from_type(26, 0); + } else if (0 == strcmp(hd->drivers->str, "fcpcmcia_cs")) { + cic = hd_cdbisdn_get_card_from_type(8002, 5); + } else if (0 == strcmp(hd->drivers->str, "elsa_cs")) { + cic = hd_cdbisdn_get_card_from_type(10, 11); + } else if (0 == strcmp(hd->drivers->str, "avm_cs")) { + cic = hd_cdbisdn_get_card_from_type(8001, 2); + } + } + } + + if (cic && cic->Class && strcmp(cic->Class, "DSL")) { + cic0 = new_mem(sizeof *cic0); + memcpy(cic0, cic, sizeof *cic0); + return cic0; + } + } + return NULL; +} + +void hd_scan_dsl(hd_data_t *hd_data) +{ + hd_t *hd; + cdb_isdn_card *cic; + + if(!hd_probe_feature(hd_data, pr_isdn)) return; + + hd_data->module = mod_dsl; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "list"); + +#ifdef DSL_TEST + { + hd_res_t *res; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_pci; + hd->base_class.id = bc_dsl; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x1244); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x2700); // type, subtype + + } +#endif + + for(hd = hd_data->hd; hd; hd = hd->next) { + if((cic = get_dsl_info(hd))) { + free_mem(cic); + } + } + + +} + +cdb_isdn_card *get_dsl_info(hd_t *hd) +{ + cdb_isdn_card *cic0, *cic; + cdb_isdn_vario *civ; + unsigned u0, u1; + + if(hd->bus.id == bus_pci || + hd->bus.id == bus_usb) { + + cic = NULL; + + if(hd->bus.id == bus_pci) { + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + ID_VALUE(hd->sub_vendor.id), ID_VALUE(hd->sub_device.id)); + } + + if(hd->bus.id == bus_usb && + ID_TAG(hd->vendor.id) == TAG_USB && + ID_TAG(hd->device.id) == TAG_USB) { + + if (hd->revision.id == 0 && hd->revision.name) { + /* the revision is usually saved as string (1.00) */ + sscanf(hd->revision.name, "%x.%x", &u1, &u0); + u0 = u0 | u1 << 8; + } else + u0 = ID_VALUE(hd->revision.id); + + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + u0, 0xffff); + if (!cic) /* to get cards without revision info in database */ + cic = hd_cdbisdn_get_card_from_id(ID_VALUE(hd->vendor.id), ID_VALUE(hd->device.id), + 0xffff, 0xffff); + } + + if (cic && cic->Class && !strcmp(cic->Class, "DSL")) { + hd->base_class.id = bc_dsl; + hd->sub_class.id = sc_dsl_unknown; + civ = hd_cdbisdn_get_vario(cic->vario); + if (civ && civ->interface) { + if (0 == strncmp(civ->interface, "CAPI20", 6)) { + hd->sub_class.id = sc_dsl_capi; + } else if (0 == strncmp(civ->interface, "pppoe", 5)) { + hd->sub_class.id = sc_dsl_pppoe; + } + } + cic0 = new_mem(sizeof *cic0); + memcpy(cic0, cic, sizeof *cic0); + return cic0; + } + } + return NULL; +} + +#endif /* !defined(__s390__) && !defined(__s390x__) && !defined(__alpha__) */ + +#endif /* !defined(LIBHD_TINY) */ + +/** @} */ + diff --git a/src/hd/isdn.h b/src/hd/isdn.h new file mode 100644 index 0000000..3e5cc42 --- /dev/null +++ b/src/hd/isdn.h @@ -0,0 +1,4 @@ +void hd_scan_isdn(hd_data_t *hd_data); +void hd_scan_dsl(hd_data_t *hd_data); +cdb_isdn_card *get_isdn_info(hd_t *hd); +cdb_isdn_card *get_dsl_info(hd_t *hd); diff --git a/src/hd/kbd.c b/src/hd/kbd.c new file mode 100644 index 0000000..ed15656 --- /dev/null +++ b/src/hd/kbd.c @@ -0,0 +1,311 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef TIOCGDEV +#define TIOCGDEV _IOR('T', 0x32, unsigned int) +#endif + +/** + * @defgroup KDBint Keyboard devices + * @ingroup libhdDEVint + * @brief Keyboard device functions + * + * @{ + */ + +#ifdef __sparc__ + +#ifdef DIET +typedef unsigned int u_int; +#endif + +#ifndef KIOCTYPE +/* Return keyboard type */ +# define KIOCTYPE _IOR('k', 9, int) +#endif +#ifndef KIOCLAYOUT +/* Return Keyboard layout */ +# define KIOCLAYOUT _IOR('k', 20, int) +#endif + +#include +#endif + +#include "hd.h" +#include "hd_int.h" +#include "kbd.h" + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * + * Look for keyboards not covered by kernel input device driver, mainly + * some sort of serial consoles. + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +#ifdef __sparc__ +static void add_sun_console(hd_data_t *hd_data); +#else +static void add_serial_console(hd_data_t *hd_data); +#endif + + +void hd_scan_kbd(hd_data_t *hd_data) +{ + hd_t *hd; + + if(!hd_probe_feature(hd_data, pr_kbd)) return; + + hd_data->module = mod_kbd; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(2, 0, "uml"); + + if(hd_is_uml(hd_data)) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_kbd; + hd->bus.id = bus_none; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0201); + hd->device.id = MAKE_ID(TAG_SPECIAL, 2); + } + + PROGRESS(3, 0, "serial console"); + +#ifdef __sparc__ + add_sun_console(hd_data); +#else + add_serial_console(hd_data); +#endif +} + + +#ifndef __sparc__ + +void add_serial_console(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res = NULL; + int fd, i; + str_list_t *cmd, *cmd0, *sl; + unsigned u, u1; + struct serial_struct ser_info; + unsigned tty_major = 0, tty_minor = 0; + char c, *dev = NULL, *s; + + /* first, try console= option */ + cmd = cmd0 = get_cmdline(hd_data, "console"); + + /* use last console entry */ + if(cmd) while(cmd->next) cmd = cmd->next; + + if( + cmd && + ( + /* everything != "ttyN" */ + strncmp(cmd->str, "tty", 3) || + !(cmd->str[3] == 0 || (cmd->str[3] >= '0' && cmd->str[3] <= '9')) + ) + ) { + sl = hd_split(',', cmd->str); + s = sl->str; + if(!strncmp(s, "/dev/", sizeof "/dev/" - 1)) s += sizeof "/dev/" - 1; + dev = new_str(s); + if(sl->next && (i = sscanf(sl->next->str, "%u%c%u", &u, &c, &u1)) >= 1) { + res = add_res_entry(&res, new_mem(sizeof *res)); + res->baud.type = res_baud; + res->baud.speed = u; + if(i >= 2) res->baud.parity = c; + if(i >= 3) res->baud.bits = u1; + } + free_str_list(sl); + } + + if(!dev && (fd = open(DEV_CONSOLE, O_RDWR | O_NONBLOCK | O_NOCTTY)) >= 0) { + if(ioctl(fd, TIOCGDEV, &u) != -1) { + tty_major = (u >> 8) & 0xfff; + tty_minor = (u & 0xff) | ((u >> 12) & 0xfff00); + ADD2LOG(DEV_CONSOLE ": major %u, minor %u\n", tty_major, tty_minor); + } + + if (0) + ; +#ifdef __powerpc__ + else if(tty_major == 229 /* iseries hvc */) { + if (tty_minor >= 128) { + str_printf(&dev, 0, "hvsi%u", tty_minor-128); + } else { + str_printf(&dev, 0, "hvc%u", tty_minor); + } + } else if (tty_major == 204 /* SERIAL_PSC_MAJOR */ && tty_minor == 148 /* SERIAL_PSC_MINOR */) { + str_printf(&dev, 0, "ttyPSC0"); /* EFIKA5K2 */ + } +#endif /* __powerpc__ */ + else if(!ioctl(fd, TIOCGSERIAL, &ser_info)) { + ADD2LOG("serial console at line %d\n", ser_info.line); + str_printf(&dev, 0, "ttyS%d", ser_info.line); + } + close(fd); + } + + if(dev) { + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_console; + hd->bus.id = bus_serial; + hd->device.name = new_str("serial console"); + + if(*dev) str_printf(&hd->unix_dev_name, 0, "/dev/%s", dev); + + hd->res = res; + + free_mem(dev); + } + + free_str_list(cmd0); +} + + +#else /* defined(__sparc__) */ + + +void add_sun_console(hd_data_t *hd_data) +{ + int fd, kid, kid2, klay, ser_cons, i; + unsigned u, u1, u2; + char c1, c2; + struct serial_struct ser_info; + unsigned char buf[OPROMMAXPARAM]; + struct openpromio *opio = (struct openpromio *) buf; + hd_t *hd; + hd_res_t *res; + + if((fd = open(DEV_CONSOLE, O_RDWR | O_NONBLOCK | O_NOCTTY)) >= 0) + { + if(ioctl(fd, TIOCGSERIAL, &ser_info)) + { + ser_cons = -1; + } + else + { + ser_cons = ser_info.line; + ADD2LOG("serial console at line %d\n", ser_cons); + } + close(fd); + + if(ser_cons >= 0 && (fd = open(DEV_OPENPROM, O_RDWR | O_NONBLOCK)) >= 0) + { + sprintf(opio->oprom_array, "tty%c-mode", (ser_cons & 1) + 'a'); + opio->oprom_size = sizeof buf - 0x100; + if(!ioctl(fd, OPROMGETOPT, opio)) + { + if(opio->oprom_size < 0x100) + { + opio->oprom_array[opio->oprom_size] = 0; + ADD2LOG( + "prom(tty%c-mode) = \"%s\" (%d bytes)\n", + (ser_cons & 1) + 'a', opio->oprom_array, + opio->oprom_size + ); + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_console; + hd->bus.id = bus_serial; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0203); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0000); + str_printf(&hd->unix_dev_name, 0, "/dev/ttyS%d", ser_cons); + if((i = sscanf(opio->oprom_array, "%u,%u,%c,%u,%c", + &u, &u1, &c1, &u2, &c2)) >= 1) + { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->baud.type = res_baud; + res->baud.speed = u; + if(i >= 2) res->baud.bits = u1; + if(i >= 3) res->baud.parity = c1; + if(i >= 4) res->baud.stopbits = u2; + if(i >= 5) res->baud.handshake = c2; + } + } + } + close(fd); + /* We have a serial console, so don't test for keyboard. Else + we will always find a PS/2 keyboard */ + return; + } + } + + PROGRESS(1, 0, "sun kbd"); + + if((fd = open(DEV_KBD, O_RDWR | O_NONBLOCK | O_NOCTTY)) >= 0) + { + if(ioctl(fd, KIOCTYPE, &kid)) kid = -1; + if(ioctl(fd, KIOCLAYOUT, &klay)) klay = -1; + close(fd); + + if(kid != -1) + { + ADD2LOG("sun keyboard: type %d, layout %d\n", kid, klay); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_kbd; + hd->bus.id = bus_serial; + if(kid == 4 && klay >= 0) + hd->prog_if.id = klay; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0202); + kid2 = kid; + if(kid == 4 && klay > 0x20) + kid2 = 5; + hd->device.id = MAKE_ID(TAG_SPECIAL, kid2); + if(kid2 == 5) { + if(klay == 0x22 || klay == 0x51) + { + hd->sub_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0202); + hd->sub_device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + } + else if(!( + klay == 0x21 || (klay >= 0x2f && klay <= 0x31) || + klay == 0x50 || (klay >= 0x5e && klay <= 0x60) + )) + { + hd->sub_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0202); + hd->sub_device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + } + } + } + } + else + { + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_keyboard) break; + } + if(!hd) { + /* We must have a PS/2 Keyboard */ + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_kbd; + hd->bus.id = bus_ps2; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0201); + hd->device.id = MAKE_ID(TAG_SPECIAL, 1); + } + } +} + +#endif /* __sparc__ */ + +/** @} */ + diff --git a/src/hd/kbd.h b/src/hd/kbd.h new file mode 100644 index 0000000..8fe8447 --- /dev/null +++ b/src/hd/kbd.h @@ -0,0 +1 @@ +void hd_scan_kbd(hd_data_t *hd_data); diff --git a/src/hd/klog.c b/src/hd/klog.c new file mode 100644 index 0000000..a8fb567 --- /dev/null +++ b/src/hd/klog.c @@ -0,0 +1,188 @@ +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "klog.h" + +/** + * @defgroup KLOGint Kernel log information + * @ingroup libhdINFOint + * @brief Kernel log information scan functions + * + * @{ + */ + +static int str_ok(str_list_t *sl); +static int str_list_cmp(str_list_t *sl1, str_list_t *sl2); +static void _read_klog(hd_data_t *hd_data); + + +/* + * Check if a string starts with '<[0-9]>'. + */ +int str_ok(str_list_t *sl) +{ + return sl->str[0] == '<' && sl->str[2] == '>' && sl->str[1] >= '0' && sl->str[1] <= '9'; +} + +/* + * Check if sl1 is idential to sl2; sl1 may be shorter as sl2. + * + * Returns 0/1 if they are equal/not equal. If sl1 is NULL, 0 is returned. + */ +int str_list_cmp(str_list_t *sl1, str_list_t *sl2) +{ + for(; sl1; sl1 = sl1->next, sl2 = sl2->next) { + if(!sl2 || strcmp(sl1->str, sl2->str)) return 1; + } + + return 0; +} + + +/* + * Read kernel log info. Combine with /var/log/boot.msg. + * Remove time stamps. + */ +void read_klog(hd_data_t *hd_data) +{ + str_list_t *sl, **sl_new; + char *str, *s; + + _read_klog(hd_data); + + free_str_list(hd_data->klog_raw); + hd_data->klog_raw = hd_data->klog; + hd_data->klog = NULL; + + for(sl = hd_data->klog_raw, sl_new = &hd_data->klog; sl; sl = sl->next, sl_new = &(*sl_new)->next) { + str = add_str_list(sl_new, sl->str)->str; + if(str[0] == '<' && str[1] && str[2] == '>' && str[3] == '[') { + s = str + 4; + while(*s && *s != ']') s++; + if(*s) s++; + if(*s) s++; // skip space + for(str += 3; (*str++ = *s++);); + } + } +} + + +/* + * Read kernel log info. Combine with /var/log/boot.msg. + */ +void _read_klog(hd_data_t *hd_data) +{ + char buf[0x2000 + 1], *s; + int i, j, len, n; + str_list_t *sl, *sl1, *sl2, *sl_last, **ssl, *sl_next; + + /* some clean-up */ + hd_data->klog = free_str_list(hd_data->klog); + + sl1 = read_file(KLOG_BOOT, 0, 0); + sl2 = NULL; + + /* + * remove non-canonical lines (not starting with <[0-9]>) at the start and + * at the end + */ + + /* note: the implementations assumes that at least *one* line is ok */ + for(sl_last = NULL, sl = sl1; sl; sl = (sl_last = sl)->next) { + if(str_ok(sl)) { + if(sl_last) { + sl_last->next = NULL; + free_str_list(sl1); + sl1 = sl; + } + break; + } + } + + for(sl_last = NULL, sl = sl1; sl; sl = (sl_last = sl)->next) { + if(!str_ok(sl)) { + if(sl_last) { + sl_last->next = NULL; + free_str_list(sl); + } + break; + } + } + + n = klogctl(3, buf, sizeof buf - 1); + if(n <= 0) { + hd_data->klog = sl1; + return; + } + + if(n > (int) sizeof buf - 1) n = sizeof buf - 1; + buf[n] = 0; + for(i = j = 0; i < n; i++) { + if(buf[i] == '\n') { + len = i - j + 1; + s = new_mem(len + 1); + memcpy(s, buf + j, len); + add_str_list(&sl2, s); + s = free_mem(s); + j = i + 1; + } + } + + /* the 1st line may be incomplete */ + if(sl2 && !str_ok(sl2)) { + sl_next = sl2->next; + sl2->next = NULL; + free_str_list(sl2); + sl2 = sl_next; + } + + if(!sl1) { + hd_data->klog = sl2; + return; + } + + if(sl1 && !sl2) { + hd_data->klog = sl1; + return; + } + + /* now, try to join sl1 & sl2 */ + for(sl_last = NULL, sl = sl1; sl; sl = (sl_last = sl)->next) { + if(!str_list_cmp(sl, sl2)) { + free_str_list(sl); + if(sl_last) + sl_last->next = NULL; + else + sl1 = NULL; + break; + } + } + + /* append sl2 to sl1 */ + for(ssl = &sl1; *ssl; ssl = &(*ssl)->next); + *ssl = sl2; + + hd_data->klog = sl1; +} + + +/* + * Add some klog data to the global log. + */ +void dump_klog(hd_data_t *hd_data) +{ + str_list_t *sl; + + ADD2LOG("----- kernel log -----\n"); + for(sl = hd_data->klog_raw; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- kernel log end -----\n"); +} + +/** @} */ + diff --git a/src/hd/klog.h b/src/hd/klog.h new file mode 100644 index 0000000..3119b10 --- /dev/null +++ b/src/hd/klog.h @@ -0,0 +1,2 @@ +void read_klog(hd_data_t *hd_data); +void dump_klog(hd_data_t *hd_data); diff --git a/src/hd/manual.c b/src/hd/manual.c new file mode 100644 index 0000000..8b68042 --- /dev/null +++ b/src/hd/manual.c @@ -0,0 +1,942 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "manual.h" +#include "hddb.h" + +/** + * @defgroup Manualint UDI manual hardware + * @ingroup libhdInternals + * @brief Manual hardware information functions (/var/lib/hardware/udi/) + * + * @{ + */ + +#include + +/* corresponds to hd_status_value_t */ +static hash_t status_names[] = { + { status_no, "no" }, + { status_yes, "yes" }, + { status_unknown, "unknown" }, + { status_new, "new" }, + { 0, NULL } +}; + +#ifndef LIBHD_TINY + +static void prop2hd(hd_data_t *hd_data, hd_t *hd, int status_only); +static hal_prop_t *hal_get_new(hal_prop_t **list, const char *key); +static void hd2prop_add_int32(hal_prop_t **list, const char *key, int32_t i); +static void hd2prop_add_str(hal_prop_t **list, const char *key, const char *str); +static void hd2prop_add_list(hal_prop_t **list, const char *key, str_list_t *sl); +static void hd2prop_append_list(hal_prop_t **list, const char *key, char *str); +static void hd2prop(hd_data_t *hd_data, hd_t *hd); + +static hal_prop_t *hd_manual_read_entry_old(const char *id); +static hal_prop_t *read_properties(hd_data_t *hd_data, const char *udi, const char *id); + + +void hd_scan_manual(hd_data_t *hd_data) +{ + DIR *dir; + struct dirent *de; + int i, j; + hd_t *hd, *hd1, *next, *hdm, **next2; + char *s; + char *udi_dir[] = { "/org/freedesktop/Hal/devices", "", "" }; + + if(!hd_probe_feature(hd_data, pr_manual)) return; + + hd_data->module = mod_manual; + + /* some clean-up */ + remove_hd_entries(hd_data); + + for(hd = hd_data->manual; hd; hd = next) { + next = hd->next; + hd->next = NULL; + hd_free_hd_list(hd); + } + hd_data->manual = NULL; + + next2 = &hd_data->manual; + + s = NULL; + for(j = 0; j < sizeof udi_dir / sizeof *udi_dir; j++) { + str_printf(&s, 0, "%s%s", j == 2 ? "unique-keys" : "udi", udi_dir[j]); + if((dir = opendir(hd_get_hddb_path(s)))) { + i = 0; + while((de = readdir(dir))) { + if(*de->d_name == '.') continue; + PROGRESS(1, ++i, "read"); + str_printf(&s, 0, "%s%s%s", udi_dir[j], *udi_dir[j] ? "/" : "", de->d_name); + if((hd = hd_read_config(hd_data, s))) { + if(hd->status.available != status_unknown) hd->status.available = status_no; + ADD2LOG(" got %s\n", hd->unique_id); + *next2 = hd; + next2 = &hd->next; + } + } + closedir(dir); + } + } + s = free_mem(s); + + hd_data->flags.keep_kmods = 1; + for(hdm = hd_data->manual; hdm; hdm = next) { + next = hdm->next; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->unique_id && hdm->unique_id && !strcmp(hd->unique_id, hdm->unique_id)) break; + } + + if(hd) { + /* just update config status */ + hd->status = hdm->status; + if(hd->status.available != status_unknown) hd->status.available = status_yes; + + if(hdm->config_string) hd->config_string = new_str(hdm->config_string); + + if(hdm->persistent_prop) { + hd->persistent_prop = hdm->persistent_prop; + hdm->persistent_prop = NULL; + } + } + else { + /* add new entry */ + hd = add_hd_entry(hd_data, __LINE__, 0); + *hd = *hdm; + hd->next = NULL; + hd->tag.freeit = 0; + + hdm->tag.remove = 1; + + if(hd->status.available != status_unknown) hd->status.available = status_no; + + // FIXME: do it really here? + if(hd->parent_id) { + for(hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->unique_id && !strcmp(hd1->unique_id, hd->parent_id)) { + hd->attached_to = hd1->idx; + break; + } + } + } + } + } + hd_data->flags.keep_kmods = 0; + + for(hd = hd_data->manual; hd; hd = next) { + next = hd->next; + hd->next = NULL; + if(!hd->tag.remove) { + hd_free_hd_list(hd); + } + else { + free_mem(hd); + } + } + hd_data->manual = NULL; + +} + + +void hd_scan_manual2(hd_data_t *hd_data) +{ + hd_t *hd, *hd1; + + /* add persistent properties */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->persistent_prop) continue; + hd->persistent_prop = read_properties(hd_data, hd->udi, hd->unique_id); + prop2hd(hd_data, hd, 1); + if(hd->status.available != status_unknown) hd->status.available = status_yes; + } + + /* check if it's necessary to reconfigure this hardware */ + for(hd = hd_data->hd; hd; hd = hd->next) { + hd->status.reconfig = status_no; + + if(hd->status.needed != status_yes) continue; + + if(hd->status.available == status_no) { + hd->status.reconfig = status_yes; + continue; + } + + if(hd->status.available != status_unknown) continue; + + for(hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1 == hd) continue; + + if( + hd1->hw_class == hd->hw_class && + hd1->status.configured == status_new && + hd1->status.available == status_yes + ) break; + } + + if(hd1) hd->status.reconfig = status_yes; + } +} + + +char *hd_status_value_name(hd_status_value_t status) +{ + return key2value(status_names, status); +} + + +/* + * read an entry - obsolete + */ +hd_manual_t *hd_manual_read_entry(hd_data_t *hd_data, const char *id) +{ + return NULL; +} + + +/* + * read an entry + */ +hal_prop_t *hd_manual_read_entry_old(const char *id) +{ + char path[PATH_MAX]; + int line; + str_list_t *sl, *sl0; + char *s, *s1, *s2; + hal_prop_t *prop_list = NULL, *prop = NULL; + + if(!id) return NULL; + + snprintf(path, sizeof path, "%s/%s", hd_get_hddb_path("unique-keys"), id); + + if(!(sl0 = read_file(path, 0, 0))) return prop_list; + + for(line = 1, sl = sl0; sl; sl = sl->next, line++) { + s = sl->str; + while(isspace(*s)) s++; + if(!*s || *s == '#' || *s == ';') continue; /* empty lines & comments */ + + s2 = s; + s1 = strsep(&s2, "="); + + if(!s2 && *s == '[') continue; + + if(!s2) break; + + if(s1) { + if(prop) { + prop->next = new_mem(sizeof *prop); + prop = prop->next; + } + else { + prop_list = prop = new_mem(sizeof *prop); + } + + prop->type = p_string; + for(s = s1; *s; s++) if(*s >= 'A' && *s <= 'Z') *s += 'a' - 'A'; + str_printf(&prop->key, 0, "hwinfo.%s", s1); + prop->val.str = canon_str(s2, strlen(s2)); + } + } + + free_str_list(sl0); + + return prop_list; +} + + +/* + * write an entry + */ + +int hd_manual_write_entry(hd_data_t *hd_data, hd_manual_t *entry) +{ + return 0; +} + + +char *prop2hd_str(hal_prop_t *prop, const char *id) +{ + return (prop = hal_get_str(prop, id)) ? new_str(prop->val.str) : NULL; +} + + +int32_t prop2hd_int32(hal_prop_t *prop, const char *id) +{ + return (prop = hal_get_int32(prop, id)) ? prop->val.int32 : 0; +} + + +str_list_t *prop2hd_list(hal_prop_t *prop, const char *id) +{ + str_list_t *sl0 = NULL, *sl; + + prop = hal_get_list(prop, id); + + if(prop) { + for(sl = prop->val.list; sl; sl = sl->next) { + add_str_list(&sl0, sl->str); + } + } + + return sl0; +} + + +void prop2hd(hd_data_t *hd_data, hd_t *hd, int status_only) +{ + hal_prop_t *prop, *list; + hd_res_t *res; + int i; + unsigned u, u0, u1, u2, u3, u4; + char *s; + uint64_t u64_0, u64_1; + str_list_t *sl; + + list = hd->persistent_prop; + + hd->config_string = prop2hd_str(list, "hwinfo.configstring"); + + if((prop = hal_get_str(list, "hwinfo.configured"))) { + hd->status.configured = value2key(status_names, prop->val.str); + } + + if((prop = hal_get_str(list, "hwinfo.available"))) { + hd->status.available_orig = + hd->status.available = value2key(status_names, prop->val.str); + } + + if((prop = hal_get_str(list, "hwinfo.needed"))) { + hd->status.needed = value2key(status_names, prop->val.str); + } + + if((prop = hal_get_str(list, "hwinfo.active"))) { + hd->status.active = value2key(status_names, prop->val.str); + } + + /* + * if the status info is completely missing, fake some: + * new hardware, autodetectable, not needed + */ + if( + !hd->status.configured && + !hd->status.available && + !hd->status.needed && + !hd->status.invalid + ) { + hd->status.configured = status_new; + hd->status.available = status_yes; + hd->status.needed = status_no; + } + if(!hd->status.active) hd->status.active = status_unknown; + + if(status_only || !list) return; + + hd->udi = prop2hd_str(list, "info.udi"); + hd->unique_id = prop2hd_str(list, "hwinfo.uniqueid"); + hd->parent_id = prop2hd_str(list, "hwinfo.parentid"); + hd->child_ids = prop2hd_list(list, "hwinfo.childids"); + hd->model = prop2hd_str(list, "hwinfo.model"); + + if((prop = hal_get_str(list, "hwinfo.hwclass"))) { + hd->hw_class = value2key(hw_items, prop->val.str); + } + + hd->broken = prop2hd_int32(list, "hwinfo.broken"); + + hd->bus.id = prop2hd_int32(list, "hwinfo.busid"); + hd->slot = prop2hd_int32(list, "hwinfo.slot"); + hd->func = prop2hd_int32(list, "hwinfo.func"); + + hd->base_class.id = prop2hd_int32(list, "hwinfo.baseclass"); + hd->sub_class.id = prop2hd_int32(list, "hwinfo.subclass"); + hd->prog_if.id = prop2hd_int32(list, "hwinfo.progif"); + + hd->revision.id = prop2hd_int32(list, "hwinfo.revisionid"); + hd->revision.name = prop2hd_str(list, "hwinfo.revisionname"); + + hd->vendor.id = prop2hd_int32(list, "hwinfo.vendorid"); + hd->vendor.name = prop2hd_str(list, "hwinfo.vendorname"); + + hd->device.id = prop2hd_int32(list, "hwinfo.deviceid"); + hd->device.name = prop2hd_str(list, "hwinfo.devicename"); + + hd->sub_vendor.id = prop2hd_int32(list, "hwinfo.subvendorid"); + hd->sub_vendor.name = prop2hd_str(list, "hwinfo.subvendorname"); + + hd->sub_device.id = prop2hd_int32(list, "hwinfo.subdeviceid"); + hd->sub_device.name = prop2hd_str(list, "hwinfo.subdevicename"); + + hd->compat_device.id = prop2hd_int32(list, "hwinfo.compatdeviceid"); + hd->compat_device.name = prop2hd_str(list, "hwinfo.compatdevicename"); + + hd->serial = prop2hd_str(list, "hwinfo.serial"); + hd->unix_dev_name = prop2hd_str(list, "hwinfo.unixdevice"); + hd->unix_dev_name2 = prop2hd_str(list, "hwinfo.unixdevicealt"); + + hd->unix_dev_names = prop2hd_list(list, "hwinfo.unixdevicelist"); + hd->drivers = prop2hd_list(list, "hwinfo.drivers"); + + hd->sysfs_id = prop2hd_str(list, "hwinfo.sysfsid"); + hd->sysfs_bus_id = prop2hd_str(list, "hwinfo.sysfsbusid"); + hd->sysfs_device_link = prop2hd_str(list, "hwinfo.sysfslink"); + hd->rom_id = prop2hd_str(list, "hwinfo.romid"); + hd->usb_guid = prop2hd_str(list, "hwinfo.usbguid"); + hd->hotplug = prop2hd_int32(list, "hwinfo.hotplug"); + + if((s = hal_get_useful_str(list, "hwinfo.hwclasslist"))) { + for(u = 0; u < sizeof hd->hw_class_list / sizeof *hd->hw_class_list; u++) { + if(*s && s[1] && (i = hex(s, 2)) >= 0) { + hd->hw_class_list[u] = i; + s += 2; + } + else { + break; + } + } + } + + u = prop2hd_int32(list, "hwinfo.features"); + if(u & (1 << 0)) hd->is.agp = 1; + if(u & (1 << 1)) hd->is.isapnp = 1; + if(u & (1 << 2)) hd->is.softraiddisk = 1; + if(u & (1 << 3)) hd->is.zip = 1; + if(u & (1 << 4)) hd->is.cdr = 1; + if(u & (1 << 5)) hd->is.cdrw = 1; + if(u & (1 << 6)) hd->is.dvd = 1; + if(u & (1 << 7)) hd->is.dvdr = 1; + if(u & (1 << 8)) hd->is.dvdram = 1; + if(u & (1 << 9)) hd->is.pppoe = 1; + if(u & (1 << 10)) hd->is.wlan = 1; + + + if((prop = hal_get_list(list, "hwinfo.res.memory"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "0x%"SCNx64",0x%"SCNx64",%u,%u,%u", &u64_0, &u64_1, &u0, &u1, &u2) == 5) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_mem; + res->mem.base = u64_0; + res->mem.range = u64_1; + res->mem.enabled = u0; + res->mem.access = u1; + res->mem.prefetch = u2; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.physmemory"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "0x%"SCNx64"", &u64_0) == 1) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_phys_mem; + res->phys_mem.range = u64_0; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.io"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "0x%"SCNx64",0x%"SCNx64",%u,%u", &u64_0, &u64_1, &u0, &u1) == 4) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_io; + res->io.base = u64_0; + res->io.range = u64_1; + res->io.enabled = u0; + res->io.access = u1; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.interrupts"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u", &u0, &u1, &u2) == 3) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_irq; + res->irq.base = u0; + res->irq.triggered = u1; + res->irq.enabled = u2; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.dma"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u", &u0, &u1) == 2) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_dma; + res->dma.base = u0; + res->dma.enabled = u1; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.size"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u", &u0, &u1, &u2) == 3) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_size; + res->size.unit = u0; + res->size.val1 = u1; + res->size.val2 = u2; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.baud"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u,%u,%u", &u0, &u1, &u2, &u3, &u4) == 5) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_baud; + res->baud.speed = u0; + res->baud.bits = u1; + res->baud.stopbits = u2; + res->baud.parity = (char) u3; + res->baud.handshake = (char) u4; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.cache"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u", &u0) == 1) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_cache; + res->cache.size = u0; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.diskgeometry"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u,%u", &u0, &u1, &u2, &u3) == 4) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_disk_geo; + res->disk_geo.cyls = u0; + res->disk_geo.heads = u1; + res->disk_geo.sectors = u2; + res->disk_geo.geotype = u3; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.monitor"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u,%u", &u0, &u1, &u2, &u3) == 4) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_monitor; + res->monitor.width = u0; + res->monitor.height = u1; + res->monitor.vfreq = u2; + res->monitor.interlaced = u3; + } + } + } + + if((prop = hal_get_list(list, "hwinfo.res.framebuffer"))) { + for(sl = prop->val.list; sl; sl = sl->next) { + if(sscanf(sl->str, "%u,%u,%u,%u,%u", &u0, &u1, &u2, &u3, &u4) == 5) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->any.type = res_framebuffer; + res->framebuffer.width = u0; + res->framebuffer.height = u1; + res->framebuffer.bytes_p_line = u2; + res->framebuffer.colorbits = u3; + res->framebuffer.mode = u4; + } + } + } + + hddb_add_info(hd_data, hd); + +} + + +hal_prop_t *hal_get_new(hal_prop_t **list, const char *key) +{ + hal_prop_t *prop; + + prop = hal_get_any(*list, key); + if(!prop) { + prop = new_mem(sizeof *prop); + prop->next = *list; + *list = prop; + prop->key = new_str(key); + } + else { + hal_invalidate_all(prop, key); + } + + return prop; +} + + +void hd2prop_add_int32(hal_prop_t **list, const char *key, int32_t i) +{ + hal_prop_t *prop; + + if(i) { + prop = hal_get_new(list, key); + prop->type = p_int32; + prop->val.int32 = i; + } + else { + hal_invalidate_all(*list, key); + } +} + + +void hd2prop_add_str(hal_prop_t **list, const char *key, const char *str) +{ + hal_prop_t *prop; + + if(str) { + prop = hal_get_new(list, key); + prop->type = p_string; + prop->val.str = new_str(str); + } + else { + hal_invalidate_all(*list, key); + } +} + + +void hd2prop_add_list(hal_prop_t **list, const char *key, str_list_t *sl) +{ + hal_prop_t *prop; + + if(sl) { + prop = hal_get_new(list, key); + prop->type = p_list; + for(; sl; sl = sl->next) { + add_str_list(&prop->val.list, sl->str); + } + } + else { + hal_invalidate_all(*list, key); + } +} + + +void hd2prop_append_list(hal_prop_t **list, const char *key, char *str) +{ + hal_prop_t *prop; + str_list_t *sl = NULL; + + if(!str) return; + + prop = hal_get_list(*list, key); + + if(!prop) { + add_str_list(&sl, str); + hd2prop_add_list(list, key, sl); + return; + } + + add_str_list(&prop->val.list, str); +} + + +void hd2prop(hd_data_t *hd_data, hd_t *hd) +{ + hal_prop_t **list; + char *s = NULL; + unsigned u; + hd_res_t *res; + + list = &hd->persistent_prop; + + hd2prop_add_str(list, "info.udi", hd->udi); + + hd2prop_add_str(list, "hwinfo.uniqueid", hd->unique_id); + hd2prop_add_str(list, "hwinfo.parentid", hd->parent_id); + + hd2prop_add_list(list, "hwinfo.childids", hd->child_ids); + + hd2prop_add_str(list, "hwinfo.model", hd->model); + hd2prop_add_str(list, "hwinfo.configstring", hd->config_string); + hd2prop_add_str(list, "hwinfo.hwclass", key2value(hw_items, hd->hw_class)); + hd2prop_add_str(list, "hwinfo.configured", key2value(status_names, hd->status.configured)); + hd2prop_add_str(list, "hwinfo.available", key2value(status_names, hd->status.available)); + hd2prop_add_str(list, "hwinfo.needed", key2value(status_names, hd->status.needed)); + hd2prop_add_str(list, "hwinfo.active", key2value(status_names, hd->status.active)); + + hd2prop_add_int32(list, "hwinfo.broken", hd->broken); + hd2prop_add_int32(list, "hwinfo.bus", hd->bus.id); + hd2prop_add_int32(list, "hwinfo.slot", hd->slot); + + hd2prop_add_int32(list, "hwinfo.func", hd->func); + hd2prop_add_int32(list, "hwinfo.baseclass", hd->base_class.id); + hd2prop_add_int32(list, "hwinfo.subclass", hd->sub_class.id); + hd2prop_add_int32(list, "hwinfo.progif", hd->prog_if.id); + + hd2prop_add_int32(list, "hwinfo.revisionid", hd->revision.id); + hd2prop_add_str(list, "hwinfo.revisionname", hd->revision.name); + + hd2prop_add_int32(list, "hwinfo.vendorid", hd->vendor.id); + hd2prop_add_str(list, "hwinfo.vendorname", hd->vendor.name); + + hd2prop_add_int32(list, "hwinfo.deviceid", hd->device.id); + hd2prop_add_str(list, "hwinfo.devicename", hd->device.name); + + hd2prop_add_int32(list, "hwinfo.subvendorid", hd->sub_vendor.id); + hd2prop_add_str(list, "hwinfo.subvendorname", hd->sub_vendor.name); + + hd2prop_add_int32(list, "hwinfo.subdeviceid", hd->sub_device.id); + hd2prop_add_str(list, "hwinfo.subdevicename", hd->sub_device.name); + + hd2prop_add_int32(list, "hwinfo.compatvendorid", hd->compat_vendor.id); + hd2prop_add_int32(list, "hwinfo.compatdeviceid", hd->compat_device.id); + + hd2prop_add_str(list, "hwinfo.serial", hd->serial); + hd2prop_add_str(list, "hwinfo.unixdevice", hd->unix_dev_name); + hd2prop_add_str(list, "hwinfo.unixdevicealt", hd->unix_dev_name2); + + hd2prop_add_list(list, "hwinfo.unixdevicelist", hd->unix_dev_names); + hd2prop_add_list(list, "hwinfo.drivers", hd->drivers); + + hd2prop_add_str(list, "hwinfo.sysfsid", hd->sysfs_id); + hd2prop_add_str(list, "hwinfo.sysfsbusid", hd->sysfs_bus_id); + hd2prop_add_str(list, "hwinfo.sysfslink", hd->sysfs_device_link); + hd2prop_add_str(list, "hwinfo.romid", hd->rom_id); + hd2prop_add_str(list, "hwinfo.usbguid", hd->usb_guid); + hd2prop_add_int32(list, "hwinfo.hotplug", hd->hotplug); + + for(u = 0; u < sizeof hd->hw_class_list / sizeof *hd->hw_class_list; u++) { + str_printf(&s, -1, "%02x", hd->hw_class_list[u]); + } + hd2prop_add_str(list, "hwinfo.hwclasslist", s); + s = free_mem(s); + + u = 0; + if(hd->is.agp) u |= 1 << 0; + if(hd->is.isapnp) u |= 1 << 1; + if(hd->is.softraiddisk) u |= 1 << 2; + if(hd->is.zip) u |= 1 << 3; + if(hd->is.cdr) u |= 1 << 4; + if(hd->is.cdrw) u |= 1 << 5; + if(hd->is.dvd) u |= 1 << 6; + if(hd->is.dvdr) u |= 1 << 7; + if(hd->is.dvdram) u |= 1 << 8; + if(hd->is.pppoe) u |= 1 << 9; + if(hd->is.wlan) u |= 1 << 10; + + hd2prop_add_int32(list, "hwinfo.features", u); + + hal_invalidate_all(*list, "hwinfo.res.memory"); + hal_invalidate_all(*list, "hwinfo.res.physmemory"); + hal_invalidate_all(*list, "hwinfo.res.io"); + hal_invalidate_all(*list, "hwinfo.res.interrupts"); + hal_invalidate_all(*list, "hwinfo.res.dma"); + hal_invalidate_all(*list, "hwinfo.res.size"); + hal_invalidate_all(*list, "hwinfo.res.baud"); + hal_invalidate_all(*list, "hwinfo.res.cache"); + hal_invalidate_all(*list, "hwinfo.res.diskgeometry"); + hal_invalidate_all(*list, "hwinfo.res.monitor"); + hal_invalidate_all(*list, "hwinfo.res.framebuffer"); + + for(res = hd->res; res; res = res->next) { + switch(res->any.type) { + case res_mem: + str_printf(&s, 0, + "0x%"PRIx64",0x%"PRIx64",%u,%u,%u", + res->mem.base, res->mem.range, res->mem.enabled, res->mem.access, res->mem.prefetch + ); + hd2prop_append_list(list, "hwinfo.res.memory", s); + break; + + case res_phys_mem: + str_printf(&s, 0, + "0x%"PRIx64, + res->phys_mem.range + ); + hd2prop_append_list(list, "hwinfo.res.physmemory", s); + break; + + case res_io: + str_printf(&s, 0, + "0x%"PRIx64",0x%"PRIx64",%u,%u", + res->io.base, res->io.range, res->io.enabled, res->io.access + ); + hd2prop_append_list(list, "hwinfo.res.io", s); + break; + + case res_irq: + str_printf(&s, 0, + "%u,%u,%u", + res->irq.base, res->irq.triggered, res->irq.enabled + ); + hd2prop_append_list(list, "hwinfo.res.interrupts", s); + break; + + case res_dma: + str_printf(&s, 0, + "%u,%u", + res->dma.base, res->dma.enabled + ); + hd2prop_append_list(list, "hwinfo.res.dma", s); + break; + + case res_size: + str_printf(&s, 0, + "%u,%"PRIu64",%"PRIu64, + res->size.unit, res->size.val1, res->size.val2 + ); + hd2prop_append_list(list, "hwinfo.res.size", s); + break; + + case res_baud: + str_printf(&s, 0, + "%u,%u,%u,0x%02x,0x%02x", + res->baud.speed, res->baud.bits, res->baud.stopbits, + (unsigned) res->baud.parity, (unsigned) res->baud.handshake + ); + hd2prop_append_list(list, "hwinfo.res.baud", s); + break; + + case res_cache: + str_printf(&s, 0, + "%u", + res->cache.size + ); + hd2prop_append_list(list, "hwinfo.res.cache", s); + break; + + case res_disk_geo: + str_printf(&s, 0, + "%u,%u,%u,%u", + res->disk_geo.cyls, res->disk_geo.heads, res->disk_geo.sectors, res->disk_geo.geotype + ); + hd2prop_append_list(list, "hwinfo.res.diskgeometry", s); + break; + + case res_monitor: + str_printf(&s, 0, + "%u,%u,%u,%u", + res->monitor.width, res->monitor.height, res->monitor.vfreq, res->monitor.interlaced + ); + hd2prop_append_list(list, "hwinfo.res.monitor", s); + break; + + case res_framebuffer: + str_printf(&s, 0, + "%u,%u,%u,%u,%u", + res->framebuffer.width, res->framebuffer.height, res->framebuffer.bytes_p_line, + res->framebuffer.colorbits, res->framebuffer.mode + ); + hd2prop_append_list(list, "hwinfo.res.framebuffer", s); + break; + + default: + break; + } + } + + s = free_mem(s); + +} + + +hal_prop_t *read_properties(hd_data_t *hd_data, const char *udi, const char *id) +{ + hd_t *hd; + hal_prop_t *prop = NULL; + + if(udi) { + prop = hd_read_properties(udi); + ADD2LOG(" prop read: %s (%s)\n", udi, prop ? "ok" : "failed"); + } + + if(prop) return prop; + + if(id && !udi) { + /* try to find udi entry */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->udi && hd->unique_id && !strcmp(id, hd->unique_id)) { + udi = hd->udi; + break; + } + } + + if(udi) { + prop = hd_read_properties(udi); + ADD2LOG(" prop read: %s (%s)\n", udi, prop ? "ok" : "failed"); + } + } + + if(!prop) { + prop = hd_read_properties(id); + ADD2LOG(" prop read: %s (%s)\n", id, prop ? "ok" : "failed"); + } + if(!prop) { + prop = hd_manual_read_entry_old(id); + ADD2LOG(" old prop read: %s (%s)\n", id, prop ? "ok" : "failed"); + } + + return prop; +} + + +hd_t *hd_read_config(hd_data_t *hd_data, const char *id) +{ + hd_t *hd = NULL; + hal_prop_t *prop = NULL; + const char *udi = NULL; + + /* only of we didn't already (check internal db pointer) */ + /* prop2hd() makes db lookups */ + if(!hd_data->hddb2[1]) hddb_init(hd_data); + + if(id && *id == '/') { + udi = id; + id = NULL; + } + + prop = read_properties(hd_data, udi, id); + + if(prop) { + hd = new_mem(sizeof *hd); + hd->idx = ++(hd_data->last_idx); + hd->module = hd_data->module; + hd->line = __LINE__; + hd->tag.freeit = 1; /* make it a 'stand alone' entry */ + hd->persistent_prop = prop; + prop2hd(hd_data, hd, 0); + } + + return hd; +} + + +int hd_write_config(hd_data_t *hd_data, hd_t *hd) +{ + char *udi; + + if(!hd_report_this(hd_data, hd)) return 0; + + hd2prop(hd_data, hd); + + udi = hd->unique_id; + if(hd->udi) udi = hd->udi; + + if(!udi) return 5; + + return hd_write_properties(udi, hd->persistent_prop); +} + + +#endif /* LIBHD_TINY */ + +/** @} */ + diff --git a/src/hd/manual.h b/src/hd/manual.h new file mode 100644 index 0000000..a08e642 --- /dev/null +++ b/src/hd/manual.h @@ -0,0 +1,2 @@ +void hd_scan_manual(hd_data_t *hd_data); +void hd_scan_manual2(hd_data_t *hd_data); diff --git a/src/hd/mdt.c b/src/hd/mdt.c new file mode 100644 index 0000000..260a993 --- /dev/null +++ b/src/hd/mdt.c @@ -0,0 +1,851 @@ +#if defined(__i386__) || defined (__x86_64__) + +#define _GNU_SOURCE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" + +#define STR_SIZE 128 + +#define VBIOS_ROM 0xc0000 +#define VBIOS_ROM_SIZE 0x10000 + +#define VBIOS_MEM 0xa0000 +#define VBIOS_MEM_SIZE 0x10000 + +#define VBE_BUF 0x8000 + +#define ADD_RES(w, h, f, i) \ + res[res_cnt].width = w, \ + res[res_cnt].height = h, \ + res[res_cnt].vfreq = f, \ + res[res_cnt++].il = i; + +#define LPRINTF(a...) hd_log_printf(vm->hd_data, a) + +typedef struct vm_s { + x86emu_t *emu; + x86emu_memio_handler_t old_memio; + + unsigned ports; + unsigned force:1; + unsigned timeout; + unsigned no_io:1; + + unsigned all_modes:1; + unsigned mode; + unsigned mode_set:1; + + unsigned trace_flags; + unsigned dump_flags; + + int trace_only; + int dump_only; + + int exec_count; + + hd_data_t *hd_data; +} vm_t; + + +static void flush_log(x86emu_t *emu, char *buf, unsigned size); + +static void vm_write_byte(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm); +static void vm_write_word(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm); +// static void vm_write_dword(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm); +static void copy_to_vm(x86emu_t *emu, unsigned dst, unsigned char *src, unsigned size, unsigned perm); +static void copy_from_vm(x86emu_t *emu, void *dst, unsigned src, unsigned len); + +static int do_int(x86emu_t *emu, u8 num, unsigned type); +static vm_t *vm_new(void); +static void vm_free(vm_t *vm); +static unsigned vm_run(x86emu_t *emu, double *t); +static int vm_prepare(vm_t *vm); + +static unsigned new_memio(x86emu_t *emu, u32 addr, u32 *val, unsigned type); +static double get_time(void); +static void *map_mem(vm_t *vm, unsigned start, unsigned size, int rw); + +void print_vbe_info(vm_t *vm, x86emu_t *emu, unsigned mode); + +void probe_all(vm_t *vm, vbe_info_t *vbe); +void get_video_mode(vm_t *vm, vbe_info_t *vbe); +void list_modes(vm_t *vm, vbe_info_t *vbe); + +void print_edid(int port, unsigned char *edid); +int chk_edid_info(unsigned char *edid); + + +void get_vbe_info(hd_data_t *hd_data, vbe_info_t *vbe) +{ + int i, err; + char *t; + unsigned u, tbits, dbits; + str_list_t *sl; + vm_t *vm; + + PROGRESS(4, 1, "vbe info"); + + vm = vm_new(); + vm->hd_data = hd_data; + hd_data->vm = vm; + + for(sl = get_probe_val_list(hd_data, pr_x86emu); sl && (t = sl->str); sl = sl->next) { + err = 0; + u = 1; + tbits = dbits = 0; + while(*t == '+' || *t == '-') u = *t++ == '+' ? 1 : 0; + if(!strcmp(t, "trace")) tbits = X86EMU_TRACE_DEFAULT; + else if(!strcmp(t, "code")) tbits = X86EMU_TRACE_CODE; + else if(!strcmp(t, "regs")) tbits = X86EMU_TRACE_REGS; + else if(!strcmp(t, "data")) tbits = X86EMU_TRACE_DATA; + else if(!strcmp(t, "acc")) tbits = X86EMU_TRACE_ACC; + else if(!strcmp(t, "io")) tbits = X86EMU_TRACE_IO; + else if(!strcmp(t, "ints")) tbits = X86EMU_TRACE_INTS; + else if(!strcmp(t, "time")) tbits = X86EMU_TRACE_TIME; + else if(!strcmp(t, "dump")) dbits = X86EMU_DUMP_DEFAULT; + else if(!strcmp(t, "dump.regs")) dbits = X86EMU_DUMP_REGS; + else if(!strcmp(t, "dump.mem")) dbits = X86EMU_DUMP_MEM; + else if(!strcmp(t, "dump.mem.acc")) dbits = X86EMU_DUMP_ACC_MEM; + else if(!strcmp(t, "dump.mem.inv")) dbits = X86EMU_DUMP_INV_MEM; + else if(!strcmp(t, "dump.attr")) dbits = X86EMU_DUMP_ATTR; + else if(!strcmp(t, "dump.io")) dbits = X86EMU_DUMP_IO; + else if(!strcmp(t, "dump.ints")) dbits = X86EMU_DUMP_INTS; + else if(!strcmp(t, "dump.time")) dbits = X86EMU_DUMP_TIME; + else if(!strcmp(t, "force")) vm->force = u; + else if(!strncmp(t, "timeout=", sizeof "timeout=" - 1)) { + i = strtol(t + sizeof "timeout=" - 1, NULL, 0); + if(i) vm->timeout = i; + } + else if(!strncmp(t, "trace.only=", sizeof "trace.only=" - 1)) { + vm->trace_only = strtol(t + sizeof "trace.only=" - 1, NULL, 0); + } + else if(!strncmp(t, "dump.only=", sizeof "dump.only=" - 1)) { + vm->dump_only = strtol(t + sizeof "dump.only=" - 1, NULL, 0); + } + else err = 5; + if(err) { + ADD2LOG("x86emu: invalid flag '%s'\n", t); + } + else { + if(tbits) { + if(u) { + vm->trace_flags |= tbits; + } + else { + vm->trace_flags &= ~tbits; + } + } + if(dbits) { + if(u) { + vm->dump_flags |= dbits; + } + else { + vm->dump_flags &= ~dbits; + } + } + } + } + + if(!vm_prepare(vm)) { + ADD2LOG("x86emu: could not init vm\n"); + vm_free(vm); + + return; + } + + vm->ports = 3; + + i = get_probe_val_int(hd_data, pr_bios_ddc_ports); + if(i > sizeof vbe->ddc_port / sizeof *vbe->ddc_port) i = sizeof vbe->ddc_port / sizeof *vbe->ddc_port; + if(i) vm->ports = i; + + if(hd_probe_feature(hd_data, pr_bios_fb)) { + PROGRESS(4, 2, "mode info"); + + // there shouldn't any real io be needed for this + vm->no_io = 1; + list_modes(vm, vbe); + } + + if(hd_probe_feature(hd_data, pr_bios_ddc)) { + PROGRESS(4, 3, "ddc info"); + + ADD2LOG("vbe: probing %d ports\n", vm->ports); + + // for ddc probing we have to allow direct io accesses + vm->no_io = 0; + probe_all(vm, vbe); + } + + if(hd_probe_feature(hd_data, pr_bios_mode)) { + PROGRESS(4, 4, "gfx mode"); + + // there shouldn't any real io be needed for this + vm->no_io = 1; + get_video_mode(vm, vbe); + } + + vm_free(vm); +} + + +void flush_log(x86emu_t *emu, char *buf, unsigned size) +{ + vm_t *vm = emu->private; + hd_data_t *hd_data = vm->hd_data; + + if(!buf || !size || !hd_data) return; + + hd_log(hd_data, buf, size); +} + + +unsigned vm_read_segofs16(x86emu_t *emu, unsigned addr) +{ + return x86emu_read_word(emu, addr) + (x86emu_read_word(emu, addr + 2) << 4); +} + + +void vm_write_byte(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm) +{ + x86emu_write_byte_noperm(emu, addr, val); + x86emu_set_perm(emu, addr, addr, perm | X86EMU_PERM_VALID); +} + + +void vm_write_word(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm) +{ + x86emu_write_byte_noperm(emu, addr, val); + x86emu_write_byte_noperm(emu, addr + 1, val >> 8); + x86emu_set_perm(emu, addr, addr + 1, perm | X86EMU_PERM_VALID); +} + + +#if 0 +void vm_write_dword(x86emu_t *emu, unsigned addr, unsigned val, unsigned perm) +{ + x86emu_write_byte_noperm(emu, addr, val); + x86emu_write_byte_noperm(emu, addr + 1, val >> 8); + x86emu_write_byte_noperm(emu, addr + 2, val >> 16); + x86emu_write_byte_noperm(emu, addr + 3, val >> 24); + x86emu_set_perm(emu, addr, addr + 3, perm | X86EMU_PERM_VALID); +} +#endif + +void copy_to_vm(x86emu_t *emu, unsigned dst, unsigned char *src, unsigned size, unsigned perm) +{ + if(!size) return; + + while(size--) vm_write_byte(emu, dst++, *src++, perm); +} + + +void copy_from_vm(x86emu_t *emu, void *dst, unsigned src, unsigned len) +{ + unsigned char *p = dst; + unsigned u; + + for(u = 0; u < len; u++) { + p[u] = x86emu_read_byte_noperm(emu, src + u); + } +} + + +int do_int(x86emu_t *emu, u8 num, unsigned type) +{ + if((type & 0xff) == INTR_TYPE_FAULT) { + x86emu_stop(emu); + + return 0; + } + + // ignore ints != (0x10 or 0x42 or 0x6d) + if(num != 0x10 && num != 0x42 && num != 0x6d) return 1; + + return 0; +} + + +vm_t *vm_new() +{ + vm_t *vm; + + vm = calloc(1, sizeof *vm); + + vm->emu = x86emu_new(0, X86EMU_PERM_RW); + vm->emu->private = vm; + + x86emu_set_log(vm->emu, 200000000, flush_log); + x86emu_set_intr_handler(vm->emu, do_int); + + vm->trace_only = -1; + vm->dump_only = -1; + + return vm; +} + + +void vm_free(vm_t *vm) +{ + if(!vm) return; + + x86emu_done(vm->emu); + + free(vm); +} + + +unsigned vm_run(x86emu_t *emu, double *t) +{ + vm_t *vm = emu->private; + unsigned err; + + x86emu_log(emu, "=== emulation log %d %s===\n", vm->exec_count, vm->no_io ? "(no i/o) " : ""); + + *t = get_time(); + + if(vm->trace_only == -1 || vm->trace_only == vm->exec_count) { + emu->log.trace = vm->trace_flags; + } + else { + emu->log.trace = 0; + } + + x86emu_reset_access_stats(emu); + + iopl(3); + err = x86emu_run(emu, X86EMU_RUN_LOOP | X86EMU_RUN_NO_CODE | X86EMU_RUN_TIMEOUT); + iopl(0); + + *t = get_time() - *t; + + if( + vm->dump_flags && + (vm->dump_only == -1 || vm->dump_only == vm->exec_count) + ) { + x86emu_log(emu, "\n; - - - final state\n"); + x86emu_dump(emu, vm->dump_flags); + x86emu_log(emu, "; - - -\n"); + } + + x86emu_log(emu, "=== emulation log %d end ===\n", vm->exec_count); + + x86emu_clear_log(emu, 1); + + vm->exec_count++; + + return err; +} + + +int vm_prepare(vm_t *vm) +{ + int ok = 0; + unsigned u; + unsigned char *p1, *p2; + + LPRINTF("=== bios setup ===\n"); + + p1 = map_mem(vm, 0, 0x1000, 0); + if(!p1) { + LPRINTF("failed to read /dev/mem\n"); + return ok; + } + + copy_to_vm(vm->emu, 0x10*4, p1 + 0x10*4, 4, X86EMU_PERM_RW); // video bios entry + copy_to_vm(vm->emu, 0x42*4, p1 + 0x42*4, 4, X86EMU_PERM_RW); // old video bios entry + copy_to_vm(vm->emu, 0x6d*4, p1 + 0x6d*4, 4, X86EMU_PERM_RW); // saved video bios entry + copy_to_vm(vm->emu, 0x400, p1 + 0x400, 0x100, X86EMU_PERM_RW); + + munmap(p1, 0x1000); + + p2 = map_mem(vm, VBIOS_ROM, VBIOS_ROM_SIZE, 0); + if(!p2 || p2[0] != 0x55 || p2[1] != 0xaa || p2[2] == 0) { + if(p2) munmap(p2, VBIOS_ROM_SIZE); + LPRINTF("error: no video bios\n"); + return ok; + } + + copy_to_vm(vm->emu, VBIOS_ROM, p2, p2[2] * 0x200, X86EMU_PERM_RX); + + munmap(p2, VBIOS_ROM_SIZE); + + LPRINTF("video bios: size 0x%04x\n", x86emu_read_byte(vm->emu, VBIOS_ROM + 2) * 0x200); + LPRINTF("video bios: entry 0x%04x:0x%04x\n", + x86emu_read_word(vm->emu, 0x10*4 + 2), + x86emu_read_word(vm->emu, 0x10*4) + ); + + // initialize fake video memory + for(u = VBIOS_MEM; u < VBIOS_MEM + VBIOS_MEM_SIZE; u++) { + vm_write_byte(vm->emu, u, 0, X86EMU_PERM_RW); + } + + // start address 0:0x7c00 + x86emu_set_seg_register(vm->emu, vm->emu->x86.R_CS_SEL, 0); + vm->emu->x86.R_EIP = 0x7c00; + + // int 0x10 ; hlt + vm_write_word(vm->emu, 0x7c00, 0x10cd, X86EMU_PERM_RX); + vm_write_byte(vm->emu, 0x7c02, 0xf4, X86EMU_PERM_RX); + + // stack & buffer space + x86emu_set_perm(vm->emu, VBE_BUF, 0xffff, X86EMU_PERM_RW); + + vm->emu->timeout = vm->timeout ?: 20; + + vm->old_memio = x86emu_set_memio_handler(vm->emu, new_memio); + + ok = 1; + + return ok; +} + + +/* + * Use our own memory and i/o access handler to block all i/o accesses if vm->no_io + * is set. + */ +unsigned new_memio(x86emu_t *emu, u32 addr, u32 *val, unsigned type) +{ + vm_t *vm = emu->private; + + if(vm->no_io) { + if((type & ~0xff) == X86EMU_MEMIO_I) { + *val = 0; + return 0; + } + + if((type & ~0xff) == X86EMU_MEMIO_O) { + return 0; + } + } + + return vm->old_memio(emu, addr, val, type); +} + + +double get_time() +{ + static struct timeval t0 = { }; + struct timeval t1 = { }; + + gettimeofday(&t1, NULL); + + if(!timerisset(&t0)) t0 = t1; + + timersub(&t1, &t0, &t1); + + return t1.tv_sec + t1.tv_usec / 1e6; +} + + +void *map_mem(vm_t *vm, unsigned start, unsigned size, int rw) +{ + int fd; + void *p; + + if(!size) return NULL; + + fd = open("/dev/mem", rw ? O_RDWR : O_RDONLY); + + if(fd == -1) return NULL; + + p = mmap(NULL, size, rw ? PROT_READ | PROT_WRITE : PROT_READ, MAP_SHARED, fd, start); + + if(p == MAP_FAILED) { + LPRINTF("error: [0x%x, %u]: mmap failed: %s\n", start, size, strerror(errno)); + close(fd); + + return NULL; + } + + LPRINTF("[0x%x, %u]: mmap ok\n", start, size); + + close(fd); + + return p; +} + + +void list_modes(vm_t *vm, vbe_info_t *vbe) +{ + x86emu_t *emu = NULL; + int err = 0, i; + double d1, d2; + unsigned char buf2[0x100], tmp[0x100]; + unsigned u, ml; + unsigned modelist[0x100]; + unsigned bpp; + int res_bpp; + vbe_mode_info_t *mi; + char s[64]; + + LPRINTF("=== running bios\n"); + + emu = x86emu_clone(vm->emu); + + emu->x86.R_EAX = 0x4f00; + emu->x86.R_EBX = 0; + emu->x86.R_ECX = 0; + emu->x86.R_EDX = 0; + emu->x86.R_EDI = VBE_BUF; + + x86emu_write_dword(emu, VBE_BUF, 0x32454256); // "VBE2" + + err = vm_run(emu, &d1); + + LPRINTF("=== vbe get info: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d1, + emu->x86.R_EAX, + err + ); + + if(!err && emu->x86.R_AX == 0x4f) { + LPRINTF("=== vbe info\n"); + + vbe->ok = 1; + + vbe->version = x86emu_read_word(emu, VBE_BUF + 0x04); + vbe->oem_version = x86emu_read_word(emu, VBE_BUF + 0x14); + vbe->memory = x86emu_read_word(emu, VBE_BUF + 0x12) << 16; + + LPRINTF( + "version = %u.%u, oem version = %u.%u\n", + vbe->version >> 8, vbe->version & 0xff, vbe->oem_version >> 8, vbe->oem_version & 0xff + ); + + LPRINTF("memory = %uk\n", vbe->memory >> 10); + + buf2[sizeof buf2 - 1] = 0; + + u = vm_read_segofs16(emu, VBE_BUF + 0x06); + copy_from_vm(emu, buf2, u, sizeof buf2 - 1); + vbe->oem_name = canon_str(buf2, strlen(buf2)); + LPRINTF("oem name [0x%05x] = \"%s\"\n", u, vbe->oem_name); + + u = vm_read_segofs16(emu, VBE_BUF + 0x16); + copy_from_vm(emu, buf2, u, sizeof buf2 - 1); + vbe->vendor_name = canon_str(buf2, strlen(buf2)); + LPRINTF("vendor name [0x%05x] = \"%s\"\n", u, vbe->vendor_name); + + u = vm_read_segofs16(emu, VBE_BUF + 0x1a); + copy_from_vm(emu, buf2, u, sizeof buf2 - 1); + vbe->product_name = canon_str(buf2, strlen(buf2)); + LPRINTF("product name [0x%05x] = \"%s\"\n", u, vbe->product_name); + + u = vm_read_segofs16(emu, VBE_BUF + 0x1e); + copy_from_vm(emu, buf2, u, sizeof buf2 - 1); + vbe->product_revision = canon_str(buf2, strlen(buf2)); + LPRINTF("product revision [0x%05x] = \"%s\"\n", u, vbe->product_revision); + + ml = vm_read_segofs16(emu, VBE_BUF + 0x0e); + + for(vbe->modes = 0; vbe->modes < sizeof modelist / sizeof *modelist; ) { + u = x86emu_read_word(emu, ml + 2 * vbe->modes); + if(u == 0xffff) break; + modelist[vbe->modes++] = u; + } + + LPRINTF("%u video modes:\n", vbe->modes); + + vbe->mode = new_mem(vbe->modes * sizeof *vbe->mode); + + for(i = 0; i < vbe->modes; i++) { + + mi = vbe->mode + i; + + mi->number = modelist[i]; + + emu = x86emu_done(emu); + emu = x86emu_clone(vm->emu); + + emu->x86.R_EAX = 0x4f01; + emu->x86.R_EBX = 0; + emu->x86.R_ECX = modelist[i]; + emu->x86.R_EDI = VBE_BUF; + + err = vm_run(emu, &d1); + d2 += d1; + + LPRINTF("=== vbe mode info [0x%04x]: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + modelist[i], + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d1, + emu->x86.R_EAX, + err + ); + + if(err || emu->x86.R_AX != 0x4f) continue; + + copy_from_vm(emu, tmp, VBE_BUF, sizeof tmp); + + mi->attributes = tmp[0x00] + (tmp[0x01] << 8); + + mi->width = tmp[0x12] + (tmp[0x13] << 8); + mi->height = tmp[0x14] + (tmp[0x15] << 8); + mi->bytes_p_line = tmp[0x10] + (tmp[0x11] << 8); + + mi->win_A_start = (tmp[0x08] + (tmp[0x09] << 8)) << 4; + mi->win_B_start = (tmp[0x0a] + (tmp[0x0b] << 8)) << 4; + + mi->win_A_attr = tmp[0x02]; + mi->win_B_attr = tmp[0x03]; + + mi->win_gran = (tmp[0x04] + (tmp[0x05] << 8)) << 10; + mi->win_size = (tmp[0x06] + (tmp[0x07] << 8)) << 10; + + bpp = res_bpp = 0; + switch(tmp[0x1b]) { + case 0: + bpp = -1; + break; + + case 1: + bpp = 2; + break; + + case 2: + bpp = 1; + break; + + case 3: + bpp = 4; + break; + + case 4: + bpp = 8; + break; + + case 6: + bpp = tmp[0x1f] + tmp[0x21] + tmp[0x23]; + res_bpp = tmp[0x19] - bpp; + if(res_bpp < 0) res_bpp = 0; + } + + if(vbe->version >= 0x0200) { + mi->fb_start = tmp[0x28] + (tmp[0x29] << 8) + (tmp[0x2a] << 16) + (tmp[0x2b] << 24); + } + + if(vbe->version >= 0x0300) { + mi->pixel_clock = tmp[0x3e] + (tmp[0x3f] << 8) + (tmp[0x40] << 16) + (tmp[0x41] << 24); + } + + mi->pixel_size = bpp; + + if(bpp == -1u) { + LPRINTF(" 0x%04x[%02x]: %ux%u, text\n", mi->number, mi->attributes, mi->width, mi->height); + } + else { + if( + (mi->attributes & 1) && /* mode is supported */ + mi->fb_start + ) { + if(!vbe->fb_start) vbe->fb_start = mi->fb_start; + } + *s = 0; + if(res_bpp) sprintf(s, "+%d", res_bpp); + LPRINTF( + " 0x%04x[%02x]: %ux%u+%u, %u%s bpp", + mi->number, mi->attributes, mi->width, mi->height, mi->bytes_p_line, mi->pixel_size, s + ); + + if(mi->pixel_clock) LPRINTF(", max. %u MHz", mi->pixel_clock/1000000); + + if(mi->fb_start) LPRINTF(", fb: 0x%08x", mi->fb_start); + + LPRINTF(", %04x.%x", mi->win_A_start, mi->win_A_attr); + + if(mi->win_B_start || mi->win_B_attr) LPRINTF("/%04x.%x", mi->win_B_start, mi->win_B_attr); + + LPRINTF(": %uk", mi->win_size >> 10); + + if(mi->win_gran != mi->win_size) LPRINTF("/%uk", mi->win_gran >> 10); + + LPRINTF("\n"); + } + } + } + else { + LPRINTF("=== no vbe info\n"); + } + + x86emu_done(emu); +} + + + +void probe_all(vm_t *vm, vbe_info_t *vbe) +{ + x86emu_t *emu = NULL; + int err = 0, i; + unsigned port, cnt; + double d1, d2, timeout; + unsigned char edid[0x80]; + + LPRINTF("=== running bios\n"); + + timeout = get_time() + (vm->timeout ?: 20); + + for(port = 0; port < vm->ports; port++) { + d1 = d2 = 0; + + for(cnt = 0; cnt < 2 && get_time() <= timeout; cnt++) { + if(!vm->force) { + emu = x86emu_done(emu); + emu = x86emu_clone(vm->emu); + + emu->x86.R_EAX = 0x4f15; + emu->x86.R_EBX = 0; + emu->x86.R_ECX = port; + emu->x86.R_EDX = 0; + emu->x86.R_EDI = 0; + emu->x86.R_ES = 0; + + err = vm_run(emu, &d1); + d2 += d1; + + LPRINTF("=== port %u, try %u: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + port, + cnt, + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d1, + emu->x86.R_EAX, + err + ); + + if(err || emu->x86.R_AX != 0x4f) continue; + + LPRINTF("=== port %u, try %u: bh = %d, bl = 0x%02x\n", + port, + cnt, + emu->x86.R_BH, + emu->x86.R_BL + ); + + if(!(emu->x86.R_BL & 3)) { + err = -1; + continue; + } + } + + emu = x86emu_done(emu); + emu = x86emu_clone(vm->emu); + + emu->x86.R_EAX = 0x4f15; + emu->x86.R_EBX = 1; + emu->x86.R_ECX = port; + emu->x86.R_EDX = 0; + emu->x86.R_EDI = VBE_BUF; + + err = vm_run(emu, &d1); + d2 += d1; + + LPRINTF("=== port %u, try %u: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + port, + cnt, + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d1, + emu->x86.R_EAX, + err + ); + + if(err || emu->x86.R_AX == 0x4f) break; + } + + if(!emu) { + LPRINTF("=== timeout\n"); + break; + } + + LPRINTF("=== port %u: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + port, + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d2, + emu->x86.R_EAX, + err + ); + + copy_from_vm(emu, edid, VBE_BUF, sizeof edid); + + LPRINTF("=== port %u: ddc data ===\n", port); + for(i = 0; i < 0x80; i++) { + LPRINTF("%02x", edid[i]); + LPRINTF((i & 15) == 15 ? "\n" : " "); + } + LPRINTF("=== port %u: ddc data end ===\n", port); + + if(!err && emu->x86.R_AX == 0x4f) { + LPRINTF("=== port %u: monitor info ok\n", port); + + vbe->ok = 1; + vbe->ddc_ports = port + 1; + + memcpy(vbe->ddc_port[port], edid, sizeof *vbe->ddc_port); + } + else { + if(!err) err = -1; + LPRINTF("=== port %u: no monitor info\n", port); + } + + emu = x86emu_done(emu); + } +} + + +void get_video_mode(vm_t *vm, vbe_info_t *vbe) +{ + x86emu_t *emu = NULL; + int err = 0; + double d; + + LPRINTF("=== running bios\n"); + + emu = x86emu_clone(vm->emu); + + emu->x86.R_EAX = 0x4f03; + emu->x86.R_EBX = 0; + + err = vm_run(emu, &d); + + LPRINTF("=== vbe get current video mode: %s (time %.3fs, eax 0x%x, err = 0x%x)\n", + emu->x86.R_AX == 0x4f ? "ok" : "failed", + d, + emu->x86.R_EAX, + err + ); + + if(!err && emu->x86.R_AX == 0x4f) { + vbe->ok = 1; + vbe->current_mode = emu->x86.R_BX; + + LPRINTF("=== current mode: 0x%04x\n", vbe->current_mode); + } + else { + LPRINTF("=== current mode: no info\n"); + } + + x86emu_done(emu); +} + + +#endif /* defined(__i386__) || defined (__x86_64__) */ diff --git a/src/hd/memory.c b/src/hd/memory.c new file mode 100644 index 0000000..469d832 --- /dev/null +++ b/src/hd/memory.c @@ -0,0 +1,240 @@ +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "memory.h" +#include "klog.h" + +/** + * @defgroup MEMint Memory information + * @ingroup libhdINFOint + * @brief Memory information functions + * + * @{ + */ + +uint64_t kcore_mem(hd_data_t *hd_data); +uint64_t klog_mem(hd_data_t *hd_data, uint64_t *alt); +uint64_t klog_mem2(hd_data_t *hd_data); +uint64_t meminfo_mem(hd_data_t *hd_data); +uint64_t meminfo_xen(hd_data_t *hd_data); + +void hd_scan_memory(hd_data_t *hd_data) +{ + hd_t *hd; + uint64_t kcore, klog, klog_alt, klog2, meminfo, msize0, msize1, memxen, u; + hd_res_t *res; + int i; + int exact; + + if(!hd_probe_feature(hd_data, pr_memory)) return; + + hd_data->module = mod_memory; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "main memory size"); + + kcore = kcore_mem(hd_data); + klog = klog_mem(hd_data, &klog_alt); + klog2 = klog_mem2(hd_data); + if(klog2 > klog) klog = klog2; + meminfo = meminfo_mem(hd_data); + memxen = meminfo_xen(hd_data); + + msize0 = meminfo > klog ? meminfo : klog; + if(!msize0) msize0 = kcore; + msize1 = msize0; + + exact = 0; + /* trust kcore value if it's approx. msize0 */ + if(msize0 && kcore >= msize0 && ((kcore - msize0) << 4) / msize0 == 0) { + /* be a bit more restrictive here */ + if(((kcore - msize0) << 6) / msize0 == 0) { + msize1 = kcore; + exact = 1; + } + msize0 = kcore; + } + + if(meminfo > msize1) { msize1 = meminfo; exact = 0; } + if(klog_alt > msize0) msize0 = klog_alt; + + // if we are in a xen vm, trust this value + if(memxen) { + msize0 = msize1 = memxen; + exact = 1; + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_main_mem; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->mem.type = res_mem; + res->mem.range = msize0; + res->mem.access = acc_rw; + res->mem.enabled = 1; + + /* round it somewhat */ + for(i = 0, u = msize1; u; i++) { + u >>= 1; + } + if(i > 10) { /* We *do* have at least 1k memory, do we? */ + msize1 >>= i - (exact ? 8 : 5); + msize1++; + msize1 >>= 1; + msize1 <<= i - (exact ? 7 : 4); + } + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->phys_mem.type = res_phys_mem; + res->phys_mem.range = msize1; +} + +uint64_t kcore_mem(hd_data_t *hd_data) +{ + uint64_t u = 0; + size_t ps = getpagesize(); + struct stat sb; + + if(!stat(PROC_KCORE, &sb)) { + u = sb.st_size; + if(u > ps) u -= ps; + +#if 0 + /* we'll assume no mem modules with less than 256k */ + u += 1 << 17; + u &= -1 << 18; +#endif + } + + ADD2LOG(" kcore mem: 0x%"PRIx64"\n", u); + + return u; +} + + +uint64_t klog_mem(hd_data_t *hd_data, uint64_t *alt) +{ + uint64_t u = 0, u0, u1, u2, u3, mem0 = 0, mem1 = 0; + str_list_t *sl; + char *s; + int i; + + if(!hd_data->klog) read_klog(hd_data); + + for(sl = hd_data->klog; sl; sl = sl->next) { + if(strstr(sl->str, "<6>Memory: ") == sl->str) { + if(sscanf(sl->str, "<6>Memory: %"SCNu64"k/%"SCNu64"k", &u0, &u1) == 2) { + mem0 = u1 << 10; + } + if( + (i = sscanf(sl->str, "<6>Memory: %"SCNu64"k available (%"SCNu64"k kernel code, %"SCNu64"k data, %"SCNu64"k", &u0, &u1, &u2, &u3)) == 4 || i == 1 + ) { + mem0 = (i == 1 ? u0 : u0 + u1 + u2 + u3) << 10; + } + if( + (s = strstr(sl->str, "[")) && + sscanf(s, "[%"SCNx64",%"SCNx64"]", &u0, &u1) == 2 && + u1 > u0 + ) { + mem1 = u1 - u0; + } + break; + } + } + + u = mem0 ? mem0 : mem1; + +#if 0 + /* round it somewhat */ + for(i = 0, u0 = u; u0; i++) { + u0 >>= 1; + } + if(i > 10) { /* We *do* have at least 1k memory, do we? */ + u >>= i - 6; + u++; + u >>= 1; + u <<= i - 5; + } +#endif + + ADD2LOG(" klog mem 0: 0x%"PRIx64"\n", mem0); + ADD2LOG(" klog mem 1: 0x%"PRIx64"\n", mem1); + ADD2LOG(" klog mem: 0x%"PRIx64"\n", u); + + *alt = mem1; + + return u; +} + +uint64_t klog_mem2(hd_data_t *hd_data) +{ + uint64_t u0, u1, mem = 0; + str_list_t *sl; + char buf[64]; + + if(!hd_data->klog) read_klog(hd_data); + + for(sl = hd_data->klog; sl; sl = sl->next) { + if(strstr(sl->str, "<6>BIOS-provided physical RAM map:") == sl->str) { + for(sl = sl->next ; sl; sl = sl->next) { + ADD2LOG(" -- %s", sl->str); + if(sscanf(sl->str, "<%*d> BIOS-e820: %"SCNx64" - %"SCNx64" (%63s", &u0, &u1, buf) != 3) break; + if(strcmp(buf, "usable)")) continue; + if(u1 < u0) break; + mem += u1 - u0; + } + break; + } + } + + ADD2LOG(" bios mem: 0x%"PRIx64"\n", mem); + + return mem; +} + +uint64_t meminfo_mem(hd_data_t *hd_data) +{ + uint64_t u = 0, u0; + str_list_t *sl; + + sl = read_file(PROC_MEMINFO, 0, 1); + + if(sl && sscanf(sl->str, "MemTotal: %"SCNu64"", &u0) == 1) { + u = u0 << 10; + } + + free_str_list(sl); + + ADD2LOG(" meminfo: 0x%"PRIx64"\n", u); + + return u; +} + +uint64_t meminfo_xen(hd_data_t *hd_data) +{ + uint64_t u = 0, u0; + str_list_t *sl; + + sl = read_file(PROC_XEN_BALLOON, 0, 1); + + if(sl && sscanf(sl->str, "Current allocation: %"SCNu64"", &u0) == 1) { + u = u0 << 10; + } + + free_str_list(sl); + + ADD2LOG(" xen balloon: 0x%"PRIx64"\n", u); + + return u; +} + +/** @} */ + diff --git a/src/hd/memory.h b/src/hd/memory.h new file mode 100644 index 0000000..f76aa78 --- /dev/null +++ b/src/hd/memory.h @@ -0,0 +1 @@ +void hd_scan_memory(hd_data_t *hd_data); diff --git a/src/hd/misc.c b/src/hd/misc.c new file mode 100644 index 0000000..ecb241d --- /dev/null +++ b/src/hd/misc.c @@ -0,0 +1,735 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "hd.h" +#include "hd_int.h" +#include "misc.h" +#include "klog.h" + +static void read_ioports(misc_t *m); +static void read_dmas(misc_t *m); +static void read_irqs(misc_t *m); +static int active_vga_card(hd_t *); + +static void dump_misc_proc_data(hd_data_t *hd_data); +static void dump_misc_data(hd_data_t *hd_data); + +/** + * @defgroup MISCint Misc information + * @ingroup libhdINFOint + * @brief Misc information functions + * + * @{ + */ + +void hd_scan_misc(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + int fd, i; + char *s = NULL; + bios_info_t *bt = NULL; + char par[] = "parport0"; + int fd_ser0, fd_ser1; + + if(!hd_probe_feature(hd_data, pr_misc)) return; + + hd_data->module = mod_misc; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->misc = free_misc(hd_data->misc); + + PROGRESS(9, 0, "kernel log"); + read_klog(hd_data); + + PROGRESS(1, 0, "misc data"); + hd_data->misc = new_mem(sizeof *hd_data->misc); + + /* this is enough to load the module */ + fd_ser0 = fd_ser1 = -1; + +#if !defined(__sparc__) + /* On sparc, the close needs too long */ + if(hd_probe_feature(hd_data, pr_misc_serial)) { + PROGRESS(1, 1, "open serial"); + fd_ser0 = open("/dev/ttyS0", O_RDONLY | O_NONBLOCK); + fd_ser1 = open("/dev/ttyS1", O_RDONLY | O_NONBLOCK); + /* keep the devices open until the resources have been read */ + } +#endif + + /* this is enough to load the module */ + if(!hd_data->flags.no_parport && hd_probe_feature(hd_data, pr_misc_par)) { + PROGRESS(1, 2, "open parallel"); + /* what can the BIOS tell us? */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_internal && + hd->sub_class.id == sc_int_bios && + hd->detail && + hd->detail->type == hd_detail_bios && + hd->detail->bios.data + ) break; + } + if(hd) { + bt = hd->detail->bios.data; + if(bt->par_port0) { + str_printf(&s, 0, "io=0x%x", bt->par_port0); + if(bt->par_port1) { + str_printf(&s, -1, ",0x%x", bt->par_port1); + if(bt->par_port2) str_printf(&s, -1, ",0x%x", bt->par_port2); + } + str_printf(&s, -1, " irq=none,none,none"); + } + unload_module(hd_data, "parport_probe"); + unload_module(hd_data, "lp"); + unload_module(hd_data, "parport_pc"); + unload_module(hd_data, "parport"); + + /* now load it with the right io */ + load_module(hd_data, "parport"); + load_module_with_params(hd_data, "parport_pc", s); + free_mem(s); + } + /* now load the rest of the modules */ + fd = open("/dev/lp0", O_RDONLY | O_NONBLOCK); + if(fd >= 0) close(fd); + } + + /* + * floppy driver resources are allocated only temporarily, + * so we access it just before we read the resources + */ + if(hd_probe_feature(hd_data, pr_misc_floppy)) { + /* look for a floppy *device* entry... */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage_device && + hd->sub_class.id == sc_sdev_floppy && + hd->unix_dev_name && + !strncmp(hd->unix_dev_name, "/dev/fd", sizeof "/dev/fd" - 1) + ) { + + PROGRESS(1, 3, "read floppy"); + i = 5; + hd->block0 = read_block0(hd_data, hd->unix_dev_name, &i); + hd->is.notready = hd->block0 ? 0 : 1; + if(i < 0) { + hd->tag.remove = 1; + ADD2LOG("misc.floppy: removing floppy entry %u (timed out)\n", hd->idx); + } + + if(!hd->is.notready) { + struct hd_geometry geo; + int fd; + unsigned size, blk_size = 0x200; + + fd = open(hd->unix_dev_name, O_RDONLY | O_NONBLOCK); + if(fd >= 0) { + if(!ioctl(fd, HDIO_GETGEO, &geo)) { + ADD2LOG("floppy ioctl(geo) ok\n"); + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->disk_geo.type = res_disk_geo; + res->disk_geo.cyls = geo.cylinders; + res->disk_geo.heads = geo.heads; + res->disk_geo.sectors = geo.sectors; + res->disk_geo.geotype = geo_logical; + size = geo.cylinders * geo.heads * geo.sectors; + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_size && res->size.unit == size_unit_sectors) { + res->size.val1 = size; res->size.val2 = blk_size; + break; + } + } + if(!res) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.unit = size_unit_sectors; + res->size.val1 = size; res->size.val2 = blk_size; + } + } + close(fd); + } + } + + break; + } + } + remove_tagged_hd_entries(hd_data); + } + + PROGRESS(2, 1, "io"); + read_ioports(hd_data->misc); + + PROGRESS(2, 2, "dma"); + read_dmas(hd_data->misc); + + PROGRESS(2, 3, "irq"); + read_irqs(hd_data->misc); + + if((hd_data->debug & HD_DEB_MISC)) dump_misc_proc_data(hd_data); + + if(fd_ser0 >= 0) close(fd_ser0); + if(fd_ser1 >= 0) close(fd_ser1); + + /* now create some system generic entries */ + + /* FPU */ + PROGRESS(3, 0, "FPU"); + res = NULL; + gather_resources(hd_data->misc, &res, "fpu", 0); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_fpu; + hd->res = res; + } + + /* DMA */ + PROGRESS(3, 1, "DMA"); + res = NULL; + gather_resources(hd_data->misc, &res, "dma1", 0); + gather_resources(hd_data->misc, &res, "dma2", 0); + gather_resources(hd_data->misc, &res, "dma page reg", 0); + gather_resources(hd_data->misc, &res, "cascade", W_DMA); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_system; + hd->sub_class.id = sc_sys_dma; + hd->res = res; + } + + /* PIC */ + PROGRESS(3, 2, "PIC"); + res = NULL; + gather_resources(hd_data->misc, &res, "pic1", 0); + gather_resources(hd_data->misc, &res, "pic2", 0); + gather_resources(hd_data->misc, &res, "cascade", W_IRQ); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_system; + hd->sub_class.id = sc_sys_pic; + hd->res = res; + } + + /* timer */ + PROGRESS(3, 3, "timer"); + res = NULL; + gather_resources(hd_data->misc, &res, "timer", 0); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_system; + hd->sub_class.id = sc_sys_timer; + hd->res = res; + } + + /* real time clock */ + PROGRESS(3, 4, "RTC"); + res = NULL; + gather_resources(hd_data->misc, &res, "rtc", 0); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_system; + hd->sub_class.id = sc_sys_rtc; + hd->res = res; + } + + /* keyboard */ + res = NULL; + gather_resources(hd_data->misc, &res, "keyboard", 0); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_input; + hd->sub_class.id = sc_inp_keyb; + hd->res = res; + } + + /* parallel ports */ + for(i = 0; i < 1; i++, par[sizeof par - 2]++) { + res = NULL; + gather_resources(hd_data->misc, &res, par, 0); + if(res) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_par; + str_printf(&hd->unix_dev_name, 0, "/dev/lp%d", i); + hd->res = res; + } + } + + /* floppy controller */ + res = NULL; + gather_resources(hd_data->misc, &res, "floppy", 0); + gather_resources(hd_data->misc, &res, "floppy DIR", 0); + if(res) { + /* look for an existing entry */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_storage && hd->sub_class.id == sc_sto_floppy) break; + } + + /* missing, so create one */ + if(!hd) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_floppy; + } + + hd->res = res; + } + + /* + * look for PS/2 port + * + * The catch is, that sometimes /dev/psaux is accessible only for root, + * so the open() may fail but there are irq events registered. + * + */ + fd = open(DEV_PSAUX, O_RDONLY | O_NONBLOCK); + if(fd >= 0) close(fd); + + res = NULL; + gather_resources(hd_data->misc, &res, "PS/2 Mouse", 0); + + if(res || fd >= 0) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_ps2; + + if(res) { + hd->res = res; + } + } +} + + +void hd_scan_misc2(hd_data_t *hd_data) +{ + hd_t *hd, *hd1; + misc_t *m; + hd_res_t *res, *res1, *res2; + int i; + + if(!hd_probe_feature(hd_data, pr_misc)) return; + + hd_data->module = mod_misc; + + PROGRESS(5, 0, "misc data"); + + /* create some more system generic entries */ + + /* IDE */ + +// ###### add special ide detail to hd_t!!! + res = NULL; + gather_resources(hd_data->misc, &res, "ide0", 0); + gather_resources(hd_data->misc, &res, "ide1", 0); + gather_resources(hd_data->misc, &res, "ide2", 0); + gather_resources(hd_data->misc, &res, "ide3", 0); + if(res) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_storage && + hd->sub_class.id == sc_sto_ide && + have_common_res(hd->res, res) + ) break; + } + if(hd) { + /* eg. PCI IDE controller, add resources */ + join_res_io(&hd->res, res); + join_res_irq(&hd->res, res); + join_res_dma(&hd->res, res); + } + free_res_list(res); + } + + /* VGA */ + res = NULL; + gather_resources(hd_data->misc, &res, "vga+", 0); + gather_resources(hd_data->misc, &res, "vesafb", 0); + if(res) { + for(i = 0, hd1 = NULL, hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_display && hd->sub_class.id == sc_dis_vga) { + i++; + hd1 = hd; + } + } + if(i == 0) { + /* non-PCI VGA card ??? - really, we shouldn't care... */ + /* FIX THIS !!! ############### */ +#ifdef __alpha__ + free_res_list(res); +#else + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->res = res; +#endif + } + else if(i == 1) { + /* 1 PCI vga card, add resources */ + join_res_io(&hd1->res, res); + join_res_irq(&hd1->res, res); + join_res_dma(&hd1->res, res); + free_res_list(res); + hd_data->display = hd1->idx; + } + else { + /* more than 1: look again, now only 'active' cards */ + for(i = 0, hd1 = NULL, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_display && + hd->sub_class.id == sc_dis_vga && + active_vga_card(hd) + ) { + i++; + hd1 = hd; + } + } + if(i == 1) { + /* 'the' active PCI vga card, add resources */ + join_res_io(&hd1->res, res); + join_res_irq(&hd1->res, res); + join_res_dma(&hd1->res, res); + hd_data->display = hd1->idx; + } + else { + /* now, what??? */ + ADD2LOG("Oopy, could not figure out *the* active display adapter!\n"); + } + free_res_list(res); + } + } + + /* serial ports */ + res = NULL; + gather_resources(hd_data->misc, &res, "serial(auto)", 0); + gather_resources(hd_data->misc, &res, "serial(set)", 0); + gather_resources(hd_data->misc, &res, "serial", 0); + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_comm && hd->sub_class.id == sc_com_ser) { + for(res1 = hd->res; res1; res1 = res1->next) { + for(res2 = res; res2; res2 = res2->next) { + if(res1->any.type == res2->any.type) { + switch(res1->any.type) { + case res_irq: + if(res1->irq.base == res2->irq.base) { + res2->any.type = res_any; + } + break; + case res_io: + if( + res1->io.base == res2->io.base && + (!res1->io.range || res1->io.range == res2->io.range) + ) { + res1->io.range = res2->io.range; + res2->any.type = res_any; + } + break; + default: /* gcc -Wall */ + break; + } + } + } + } + } + } + + /* if any of the serial resources are unaccounted for, make an extra entry */ + for(res2 = res; res2; res2 = res2->next) { + if(res2->any.type != res_any) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_ser; + hd->prog_if.id = 0x80; + for(; res2; res2 = res2->next) { + if(res2->any.type != res_any) { + res1 = add_res_entry(&hd->res, new_mem(sizeof *res)); + *res1 = *res2; + res1->next = NULL; + } + } + break; + } + } + free_res_list(res); + + /* go through our list and assign event counts to irq entries */ + m = hd_data->misc; + for(hd = hd_data->hd; hd; hd = hd->next) { + for(res = hd->res; res; res = res->next) { + if(res->irq.type == res_irq) { + for(i = 0; (unsigned) i < m->irq_len; i++) { + if(res->irq.base == m->irq[i].irq) { + res->irq.triggered = m->irq[i].events; + break; + } + } + } + } + } + + /* look for entries with matching start address */ + m = hd_data->misc; + for(hd = hd_data->hd; hd; hd = hd->next) { + for(res = hd->res; res; res = res->next) { + if(res->io.type == res_io) { + for(i = 0; (unsigned) i < m->io_len; i++) { + if(res->io.base == m->io[i].addr && res->io.range < m->io[i].size) { + res->io.range = m->io[i].size; + break; + } + } + } + } + } + + if((hd_data->debug & HD_DEB_MISC)) dump_misc_data(hd_data); +} + + +/* + * read /proc/ioports + */ +void read_ioports(misc_t *m) +{ + char buf[100]; + misc_io_t *r; + uint64_t u, v; + str_list_t *sl; + + if(!(m->proc_io = read_file(PROC_IOPORTS, 0, 0))) return; + + for(sl = m->proc_io; sl; sl = sl->next) { + if(sscanf(sl->str, " %"PRIx64" - %"PRIx64" : %99[^\n]", &u, &v, buf) == 3) { + m->io = add_mem(m->io, sizeof *m->io, m->io_len); + r = m->io + m->io_len++; + r->addr = u; + r->size = v >= u ? v - u + 1 : 0; + r->dev = new_str(buf); + } + } +} + +/* + * read /proc/dma + */ +void read_dmas(misc_t *m) +{ + char buf[100]; + misc_dma_t *d; + unsigned u; + str_list_t *sl; + + if(!(m->proc_dma = read_file(PROC_DMA, 0, 0))) return; + + for(sl = m->proc_dma; sl; sl = sl->next) { + if(sscanf(sl->str, " %u : %99[^\n]", &u, buf) == 2) { + m->dma = add_mem(m->dma, sizeof *m->dma, m->dma_len); + d = m->dma + m->dma_len++; + d->channel = u; + d->dev = new_str(buf); + } + } +} + + +/* + * read /proc/interrupts + * + * This is somewhat more tricky, as the irq event counts are done separately + * per cpu *and* there may be irq sharing. + */ +void read_irqs(misc_t *m) +{ + char buf[100], buf2[100], *s; + misc_irq_t *ir; + int i, j; + unsigned u, v, k; + str_list_t *sl; + + if(!(m->proc_irq = read_file(PROC_INTERRUPTS, 1, 0))) return; + + for(sl = m->proc_irq; sl; sl = sl->next) { + /* irq */ + i = 0; + if(sscanf(sl->str, " %u: %n", &u, &i) < 1) continue; + v = 0; + j = i; + /* add up all event counters */ + while(j < (int) strlen(sl->str) && sscanf(sl->str + j, " %u %n", &k, &i) >= 1) { + if(!i) break; + v += k; + j += i; + } + /* device driver name string */ +#if defined(__PPC__) + if( + sscanf(sl->str + j, " %*s Edge %99[^\n]", buf) == 1 || + sscanf(sl->str + j, " %*s Level %99[^\n]", buf) == 1 || + sscanf(sl->str + j, " %*s %99[^\n]", buf) == 1 + ) { +#else +#if defined(__alpha__) || defined(__sparc__) + if(sscanf(sl->str + j, " %99[^\n]", buf) == 1) { +#else /* __i386__ || __x86_64__ || __ia64__ */ + if(sscanf(sl->str + j, " %*s %99[^\n]", buf) == 1) { +#endif +#endif + m->irq = add_mem(m->irq, sizeof *m->irq, m->irq_len); + ir = m->irq + m->irq_len++; + ir->irq = u; + ir->events = v; + + /* split device driver names (separated by ',') */ + s = buf; + while(*s && sscanf(s, " %99[^,] %n", buf2, &j) >= 1) { + ir->dev = add_mem(ir->dev, sizeof *ir->dev, ir->devs); + ir->dev[ir->devs++] = new_str(buf2); + s += j; + if(*s) s++; /* skip ',' */ + } + } + } +} + +void gather_resources(misc_t *m, hd_res_t **r, char *name, unsigned which) +{ + int i, j; + hd_res_t *res; + + if(!m) return; + + if(!which) which = W_IO | W_DMA | W_IRQ; + + if((which & W_IO)) for(i = 0; (unsigned) i < m->io_len; i++) { + if(!strcmp(name, m->io[i].dev)) { + res = add_res_entry(r, new_mem(sizeof **r)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = m->io[i].addr; + res->io.range = m->io[i].size; + res->io.access = acc_rw; + m->io[i].tag++; + } + } + + if((which & W_DMA)) for(i = 0; (unsigned) i < m->dma_len; i++) { + if(!strcmp(name, m->dma[i].dev)) { + res = add_res_entry(r, new_mem(sizeof **r)); + res->dma.type = res_dma; + res->dma.enabled = 1; + res->dma.base = m->dma[i].channel; + m->dma[i].tag++; + } + } + + if((which & W_IRQ)) for(i = 0; (unsigned) i < m->irq_len; i++) { + for(j = 0; j < m->irq[i].devs; j++) { + if(!strcmp(name, m->irq[i].dev[j])) { + res = add_res_entry(r, new_mem(sizeof **r)); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = m->irq[i].irq; + res->irq.triggered = m->irq[i].events; + m->irq[i].tag++; + } + } + } +} + + +int active_vga_card(hd_t *hd) +{ + hd_res_t *res; + + if(hd->bus.id != bus_pci) return 1; + + for(res = hd->res; res; res = res->next) { + if( + (res->mem.type == res_mem && res->mem.enabled) || + (res->io.type == res_io && res->io.enabled) + ) return 1; + } + + return 0; +} + + +/* + * Add some proc info to the global log. + */ +void dump_misc_proc_data(hd_data_t *hd_data) +{ + str_list_t *sl; + + ADD2LOG("----- /proc/ioports -----\n"); + for(sl = hd_data->misc->proc_io; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/ioports end -----\n"); + + ADD2LOG("----- /proc/interrupts -----\n"); + for(sl = hd_data->misc->proc_irq; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/interrupts end -----\n"); + + ADD2LOG("----- /proc/dma -----\n"); + for(sl = hd_data->misc->proc_dma; sl; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- /proc/dma end -----\n"); + +} + + +/* + * Add the resource usage to the global log. + */ +void dump_misc_data(hd_data_t *hd_data) +{ + misc_t *m = hd_data->misc; + int i, j; + + ADD2LOG("----- misc resources -----\n"); + + for(i = 0; (unsigned) i < m->io_len; i++) { + ADD2LOG( + "i/o:%u 0x%04"PRIx64" - 0x%04"PRIx64" (0x%02"PRIx64") \"%s\"\n", + m->io[i].tag, + m->io[i].addr, m->io[i].addr + m->io[i].size - 1, + m->io[i].size, m->io[i].dev + ); + } + + for(i = 0; (unsigned) i < m->irq_len; i++) { + ADD2LOG( + "irq:%u %2u (%9u)", + m->irq[i].tag, m->irq[i].irq, m->irq[i].events + ); + for(j = 0; j < m->irq[i].devs; j++) { + ADD2LOG(" \"%s\"", m->irq[i].dev[j]); + } + ADD2LOG("\n"); + } + + for(i = 0; (unsigned) i < m->dma_len; i++) { + ADD2LOG( + "dma:%u %u \"%s\"\n", + m->dma[i].tag, m->dma[i].channel, m->dma[i].dev + ); + } + + ADD2LOG("----- misc resources end -----\n"); +} + +/** @} */ + diff --git a/src/hd/misc.h b/src/hd/misc.h new file mode 100644 index 0000000..10b1ef0 --- /dev/null +++ b/src/hd/misc.h @@ -0,0 +1,2 @@ +void hd_scan_misc(hd_data_t *hd_data); +void hd_scan_misc2(hd_data_t *hd_data); diff --git a/src/hd/modem.c b/src/hd/modem.c new file mode 100644 index 0000000..6e1aea2 --- /dev/null +++ b/src/hd/modem.c @@ -0,0 +1,1087 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "modem.h" + +/** + * @defgroup MODEMint Modem devices + * @ingroup libhdDEVint + * @brief Modem detection functions + * + * Note: what about modem speed? + * + * @{ + */ + +#ifndef LIBHD_TINY + +static struct speeds_s { + unsigned baud; + speed_t mask; +} speeds[] = { + { 1200, B1200 }, + { 1800, B1800 }, + { 2400, B2400 }, + { 4800, B4800 }, + { 9600, B9600 }, + { 19200, B19200 }, + { 38400, B38400 }, + { 57600, B57600 }, + { 115200, B115200 } +#if !defined(__sparc__) + ,{ 230400, B230400 } + ,{ 460800, B460800 } + ,{ 500000, B500000 } + ,{ 1000000, B1000000 } + ,{ 2000000, B2000000 } + ,{ 4000000, B4000000 } +#endif +}; + +#define MAX_SPEED (sizeof speeds / sizeof *speeds) + +static char *init_strings[] = { + "Q0 V1 E1", + "S0=0", + "&C1", + "&D2", + "+FCLASS=0" +}; + +#define MAX_INIT_STRING (sizeof init_strings / sizeof *init_strings) + +static void get_serial_modem(hd_data_t* hd_data); +static void add_serial_modem(hd_data_t* hd_data); +static int dev_name_duplicate(hd_data_t *hd_data, char *dev_name); +static void guess_modem_name(hd_data_t *hd_data, ser_device_t *sm); +static void at_cmd(hd_data_t *hd_data, char *at, int raw, int log_it); +static void write_modem(hd_data_t *hd_data, char *msg); +static void read_modem(hd_data_t *hd_data); +static ser_device_t *add_ser_modem_entry(ser_device_t **sm, ser_device_t *new_sm); +static int set_modem_speed(ser_device_t *sm, unsigned baud); +static int init_modem(ser_device_t *mi); +static unsigned chk4id(ser_device_t *mi); +static void dump_ser_modem_data(hd_data_t *hd_data); + +void hd_scan_modem(hd_data_t *hd_data) +{ + ser_device_t *sm, *sm_next; + + if(!hd_probe_feature(hd_data, pr_modem)) return; + + hd_data->module = mod_modem; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->ser_modem = NULL; + + PROGRESS(1, 0, "serial"); + + hd_fork(hd_data, 15, 120); + + if(hd_data->flags.forked) { + get_serial_modem(hd_data); + hd_move_to_shm(hd_data); + if((hd_data->debug & HD_DEB_MODEM)) dump_ser_modem_data(hd_data); + } + else { + /* take data from shm */ + hd_data->ser_modem = ((hd_data_t *) (hd_data->shm.data))->ser_modem; + if((hd_data->debug & HD_DEB_MODEM)) dump_ser_modem_data(hd_data); + } + + hd_fork_done(hd_data); + + add_serial_modem(hd_data); + + hd_shm_clean(hd_data); + + for(sm = hd_data->ser_modem; sm; sm = sm_next) { + sm_next = sm->next; + + free_str_list(sm->at_resp); + + free_mem(sm->dev_name); + free_mem(sm->serial); + free_mem(sm->class_name); + free_mem(sm->dev_id); + free_mem(sm->user_name); + free_mem(sm->vend); + free_mem(sm->init_string1); + free_mem(sm->init_string2); + + free_mem(sm); + } + hd_data->ser_modem = NULL; + +} + +int check_for_responce(str_list_t *str_list, char *str, int len) +{ + for(; str_list != NULL; str_list = str_list->next) { + if(!strncmp(str_list->str, str, len)) return 1; + } + + return 0; +} + +str_list_t *str_list_dup(str_list_t *orig) +{ + str_list_t *dup = NULL; + + for(; orig != NULL; orig = orig->next) { + add_str_list(&dup, orig->str); + } + + return dup; +} + +void get_serial_modem(hd_data_t *hd_data) +{ + hd_t *hd; + int i, j, fd; + unsigned modem_info, baud; + char *command; + ser_device_t *sm; + int chk_usb = hd_probe_feature(hd_data, pr_modem_usb); + + /* serial modems & usb modems */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + ( + ( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_ser && + !hd->tag.skip_modem && + hd->tag.ser_device != 2 && /* cf. serial.c */ + !has_something_attached(hd_data, hd) + ) || + ( + chk_usb && + hd->bus.id == bus_usb && + hd->base_class.id == bc_modem + ) + ) && hd->unix_dev_name + ) { + if(dev_name_duplicate(hd_data, hd->unix_dev_name)) continue; + if((fd = open(hd->unix_dev_name, O_RDWR | O_NONBLOCK)) >= 0) { + sm = add_ser_modem_entry(&hd_data->ser_modem, new_mem(sizeof *sm)); + sm->dev_name = new_str(hd->unix_dev_name); + sm->fd = fd; + sm->hd_idx = hd->idx; + sm->do_io = 1; + init_modem(sm); + } + } + } + + if(!hd_data->ser_modem) return; + + PROGRESS(2, 0, "init"); + + usleep(300000); /* PnP protocol; 200ms seems to be too fast */ + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + modem_info = TIOCM_DTR | TIOCM_RTS; + ioctl(sm->fd, TIOCMBIS, &modem_info); + ioctl(sm->fd, TIOCMGET, &modem_info); + if(!(modem_info & (TIOCM_DSR | TIOCM_CD))) { + sm->do_io = 0; + } + } + + /* just a quick test if we get a response to an AT command */ + + for(i = 0; i < 4; i++) { + PROGRESS(3, i + 1, "at test"); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(!sm->is_modem) + set_modem_speed(sm, i == 0 ? 115200 : i == 1 ? 38400 : i == 2 ? 9600 : 1200); + } + + at_cmd(hd_data, "AT\r", 1, 1); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(strstr(sm->buf, "OK") || strstr(sm->buf, "0")) { + sm->is_modem = 1; + sm->do_io = 0; + } + sm->buf_len = 0; /* clear buffer */ + } + } + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if((sm->do_io = sm->is_modem)) { + sm->max_baud = sm->cur_baud; + } + } + + /* check for init string */ + PROGRESS(4, 0, "init string"); + + command = NULL; + for(i = 0; (unsigned) i < MAX_INIT_STRING; i++) { + str_printf(&command, 0, "AT %s\r", init_strings[i]); + at_cmd(hd_data, command, 1, 1); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(strstr(sm->buf, "OK") || strstr(sm->buf, "0")) { + str_printf(&sm->init_string2, -1, + "%s %s", sm->init_string2 ? "" : "AT", init_strings[i] + ); + } + } + } + command = free_mem(command); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) + if(sm->is_modem) + str_printf(&sm->init_string1, -1, "ATZ"); + + { + int cmds[] = { 1, 3, 4, 5, 6 }; + char at[10]; + int i, j, ModemsCount = 0; + str_list_t **responces = NULL; + for(sm = hd_data->ser_modem; sm; sm = sm->next) + if(sm->is_modem) + ModemsCount++; + responces = new_mem(ModemsCount * sizeof *responces); + + at_cmd(hd_data, "ATI\r", 0, 1); + for(j = 0, sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->is_modem) + responces[j++] = str_list_dup(sm->at_resp); + } + + for(i = 0; (unsigned) i < sizeof cmds / sizeof *cmds; i++) { + int atx = cmds[i]; + sprintf(at, "ATI%d\r", atx); + at_cmd(hd_data, at, 0, 1); + for(j = 0, sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->is_modem) { + if(atx == 1 && check_for_responce(responces[j], "Hagenuk", 7) && + (check_for_responce(sm->at_resp, "Speed Dragon", 12) || + check_for_responce(sm->at_resp, "Power Dragon", 12))) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("ATB8"); + } + if(atx == 3 && check_for_responce(responces[j], "346900", 6) && + check_for_responce(sm->at_resp, "3Com U.S. Robotics ISDN", 23)) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("AT*PPP=1"); + } + if(atx == 4 && check_for_responce(responces[j], "SP ISDN", 7) && + check_for_responce(sm->at_resp, "Sportster ISDN TA", 17)) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("ATB3"); + } + if(atx == 6 && check_for_responce(responces[j], "644", 3) && + check_for_responce(sm->at_resp, "ELSA MicroLink ISDN", 19)) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("AT$IBP=HDLCP"); + free_mem(sm->pppd_option); + sm->pppd_option = new_str("default-asyncmap"); + } + if(atx == 6 && check_for_responce(responces[j], "643", 3) && + check_for_responce(sm->at_resp, "MicroLink ISDN/TLV.34", 21)) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("AT\\N10%P1"); + } + if(atx == 5 && check_for_responce(responces[j], "ISDN TA", 6) && + check_for_responce(sm->at_resp, "ISDN TA;ASU", 4)) { + free_mem(sm->vend); + sm->vend = new_str("ASUS"); + free_mem(sm->user_name); + sm->user_name = new_str("ISDNLink TA"); + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("ATB40"); + } + if(atx==3 && check_for_responce(responces[j], "128000", 6) && + check_for_responce(sm->at_resp, "Lasat Speed", 11)) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("AT\\P1&B2X3"); + } + if(atx == 1 && + (check_for_responce(responces[j], "28642", 5) || + check_for_responce(responces[j], "1281", 4) || + check_for_responce(responces[j], "1282", 4) || + check_for_responce(responces[j], "1283", 4) || + check_for_responce(responces[j], "1291", 4) || + check_for_responce(responces[j], "1292", 4) || + check_for_responce(responces[j], "1293", 4)) && + (check_for_responce(sm->at_resp, "Elite 2864I", 11) || + check_for_responce(sm->at_resp, "ZyXEL omni", 10))) { + free_mem(sm->init_string1); + free_mem(sm->init_string2); + sm->init_string1 = new_str("AT&F"); + sm->init_string2 = new_str("AT&O2B40"); + } + j++; + } + } + } + + for(i = 0; i < ModemsCount; i++) free_str_list(responces[i]); + free_mem(responces); + } + + /* now, go for the maximum speed... */ + PROGRESS(5, 0, "speed"); + + for(i = MAX_SPEED - 1; i >= 0; i--) { + baud = speeds[i].baud; + for(j = 0, sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->is_modem) { + if(baud > sm->max_baud) { + sm->do_io = set_modem_speed(sm, baud) ? 0 : 1; + if(sm->do_io) j++; + } + } + } + + /* no modems */ + if(!j) continue; + + at_cmd(hd_data, "AT\r", 1, 0); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(strstr(sm->buf, "OK") || strstr(sm->buf, "0")) { + sm->max_baud = sm->cur_baud; + } + else { + sm->do_io = 0; + } + sm->buf_len = 0; /* clear buffer */ + } + } + + /* now, fix it all up... */ + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->is_modem) { + set_modem_speed(sm, sm->max_baud); + sm->do_io = 1; + } + } + +#if 0 + /* just for testing */ + if((hd_data->debug & HD_DEB_MODEM)) { + int i; + int cmds[] = { 0, 1, 2, 3, 6 }; + char at[10]; + + PROGRESS(8, 0, "testing"); + + at_cmd(hd_data, "ATI\r", 0, 1); + for(i = 0; (unsigned) i < sizeof cmds / sizeof *cmds; i++) { + sprintf(at, "ATI%d\r", cmds[i]); + at_cmd(hd_data, at, 0, 1); + } + at_cmd(hd_data, "AT\r", 0, 1); + } +#endif + + PROGRESS(5, 0, "pnp id"); + + at_cmd(hd_data, "ATI9\r", 1, 1); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->is_modem) { + chk4id(sm); + + if(!sm->user_name) guess_modem_name(hd_data, sm); + } + + /* reset serial lines */ + tcflush(sm->fd, TCIOFLUSH); + tcsetattr(sm->fd, TCSAFLUSH, &sm->tio); + close(sm->fd); + } +} + + +void add_serial_modem(hd_data_t *hd_data) +{ + hd_t *hd; + char buf[4]; + ser_device_t *sm; + hd_res_t *res; + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(!sm->is_modem) continue; + + hd = hd_get_device_by_idx(hd_data, sm->hd_idx); + if(hd && hd->base_class.id == bc_modem) { + /* just *add* info */ + + } + else { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_modem; + hd->bus.id = bus_serial; + hd->unix_dev_name = new_str(sm->dev_name); + hd->attached_to = sm->hd_idx; + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->baud.type = res_baud; + res->baud.speed = sm->max_baud; + if(sm->pppd_option) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->pppd_option.type = res_pppd_option; + res->pppd_option.option = new_str(sm->pppd_option); + } + if(*sm->pnp_id) { + strncpy(buf, sm->pnp_id, 3); + buf[3] = 0; + hd->vendor.id = name2eisa_id(buf); + hd->device.id = MAKE_ID(TAG_EISA, strtol(sm->pnp_id + 3, NULL, 16)); + } + hd->serial = new_str(sm->serial); + if(sm->user_name) hd->device.name = new_str(sm->user_name); + if(sm->vend) hd->vendor.name = new_str(sm->vend); + + if(sm->dev_id && strlen(sm->dev_id) >= 7) { + char buf[5], *s; + unsigned u1, u2; + + u1 = name2eisa_id(sm->dev_id); + if(u1) { + strncpy(buf, sm->dev_id + 3, 4); + buf[4] = 0; + u2 = strtol(sm->dev_id + 3, &s, 16); + if(!*s) { + hd->compat_vendor.id = u1; + hd->compat_device.id = MAKE_ID(TAG_EISA, u2); + } + } + } + + if(!(hd->device.id || hd->device.name || hd->vendor.id || hd->vendor.name)) { + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x2000); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + } + } + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->init_strings.type = res_init_strings; + res->init_strings.init1 = new_str(sm->init_string1); + res->init_strings.init2 = new_str(sm->init_string2); + } +} + + +int dev_name_duplicate(hd_data_t *hd_data, char *dev_name) +{ + ser_device_t *sm; + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(!strcmp(sm->dev_name, dev_name)) return 1; + } + + return 0; +} + +void guess_modem_name(hd_data_t *hd_data, ser_device_t *modem) +{ + ser_device_t *sm; + str_list_t *sl; + char *s; +#ifdef __PPC__ + char *s1, *s2; + unsigned u; +#endif + + for(sm = hd_data->ser_modem; sm; sm = sm->next) sm->do_io = 0; + + (sm = modem)->do_io = 1; + +#ifdef __PPC__ + at_cmd(hd_data, "ATI0\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI0")) sl = sl->next; /* skip AT cmd echo */ + + s1 = NULL; + if(sl) { + if(strstr(sl->str, "PowerBook")) { + sm->vend = new_str("Apple"); + sm->user_name = new_str(sl->str); + + return; + } + s1 = new_str(sl->str); + } + + at_cmd(hd_data, "ATI1\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI1")) sl = sl->next; /* skip AT cmd echo */ + + if(sl) { + if(strstr(sl->str, "APPLE")) { + sm->vend = new_str("Apple"); + str_printf(&sm->user_name, 0, "AT Modem"); + if(s1) { + u = strtoul(s1, &s2, 10); + if(u && !*s2 && !(u % 1000)) { + str_printf(&sm->user_name, 0, "%uk AT Modem", u / 1000); + } + } + s1 = free_mem(s1); + + return; + } + } + s1 = free_mem(s1); + +#endif + + /* ATI3 command */ + at_cmd(hd_data, "ATI3\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI3")) sl = sl->next; /* skip AT cmd echo */ + + if(sl) { + if(*sl->str == 'U' && strstr(sl->str, "Robotics ")) { + /* looks like an U.S. Robotics... */ + + sm->vend = new_str("U.S. Robotics, Inc."); + /* strip revision code */ + if((s = strstr(sl->str, " Rev. "))) *s = 0; + sm->user_name = canon_str(sl->str, strlen(sl->str)); + + return; + } + + if(strstr(sl->str, "3Com U.S. Robotics ") == sl->str) { + /* looks like an 3Com U.S. Robotics... */ + + sm->vend = new_str("3Com U.S. Robotics, Inc."); + sm->user_name = canon_str(sl->str, strlen(sl->str)); + + return; + } + + if(strstr(sl->str, "-V34_DS -d Z201 2836")) { + /* looks like a Zoom V34X */ + + sm->vend = new_str("Zoom Telephonics, Inc."); + sm->user_name = new_str("Zoom FaxModem V.34X Plus Model 2836"); + + return; + } + + if(strstr(sl->str, "FM560 VER 3.01 V.90")) { + /* looks like a Microcom DeskPorte 56K Voice ... */ + + sm->vend = new_str("Microcom"); + sm->user_name = new_str("TravelCard 56K"); + + return; + } + + if(strstr(sl->str, "Compaq Microcom 550 56K Modem")) { + /* looks like a Microcom DeskPorte Pocket ... */ + + sm->vend = new_str("Compaq"); + sm->user_name = new_str("Microcom 550 56K Modem"); + + return; + } + } + + /* ATI0 command */ + at_cmd(hd_data, "ATI0\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI0")) sl = sl->next; /* skip AT cmd echo */ + + if(sl) { + if(strstr(sl->str, "DP Pocket")) { + /* looks like a Microcom DeskPorte Pocket ... */ + + sm->vend = new_str("Microcom"); + sm->user_name = new_str("DeskPorte Pocket"); + + return; + } + } + + /* ATI6 command */ + at_cmd(hd_data, "ATI6\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI6")) sl = sl->next; /* skip AT cmd echo */ + + if(sl) { + if(strstr(sl->str, "RCV56DPF-PLL L8571A")) { + /* looks like a Microcom DeskPorte 56K Voice ... */ + + sm->vend = new_str("Microcom"); + sm->user_name = new_str("DeskPorte 56K Voice"); + + return; + } + } + + /* ATI2 command */ + at_cmd(hd_data, "ATI2\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI2")) sl = sl->next; /* skip AT cmd echo */ + + if(sl) { + if(strstr(sl->str, "ZyXEL ")) { + /* looks like a ZyXEL... */ + + sm->vend = new_str("ZyXEL"); + + at_cmd(hd_data, "ATI1\r", 0, 1); + sl = sm->at_resp; + if(sl && !strcmp(sl->str, "ATI1")) sl = sl->next; + + if(sl && sl->next) { + sl = sl->next; + if((s = strstr(sl->str, " V "))) *s = 0; + sm->user_name = canon_str(sl->str, strlen(sl->str)); + } + + return; + } + } + +} + +void at_cmd(hd_data_t *hd_data, char *at, int raw, int log_it) +{ + static unsigned u = 1; + char *s, *s0; + ser_device_t *sm; + str_list_t *sl; + int modems = 0; + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->do_io) { + sm->buf_len = 0; + modems++; + } + } + + if(modems == 0) return; + + PROGRESS(9, u, "write at cmd"); + write_modem(hd_data, at); + PROGRESS(9, u, "read at resp"); + usleep (200000); + read_modem(hd_data); + PROGRESS(9, u, "read ok"); + u++; + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->do_io) { + sm->at_resp = free_str_list(sm->at_resp); + if(sm->buf_len == 0 || raw) continue; + s0 = sm->buf; + while((s = strsep(&s0, "\r\n"))) { + if(*s) add_str_list(&sm->at_resp, s); + } + } + } + + if(!(hd_data->debug & HD_DEB_MODEM) || !log_it) return; + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->do_io) { + ADD2LOG("%s@%u: %s\n", sm->dev_name, sm->cur_baud, at); + if(raw) { + ADD2LOG(" "); + hd_log_hex(hd_data, 1, sm->buf_len, sm->buf); + ADD2LOG("\n"); + } + else { + for(sl = sm->at_resp; sl; sl = sl->next) ADD2LOG(" %s\n", sl->str); + } + } + } +} + + +void write_modem(hd_data_t *hd_data, char *msg) +{ + ser_device_t *sm; + int i, len = strlen(msg); + + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->do_io) { + i = write(sm->fd, msg, len); + if(i != len) { + ADD2LOG("%s write oops: %d/%d (\"%s\")\n", sm->dev_name, i, len, msg); + } + } + } +} + +void read_modem(hd_data_t *hd_data) +{ + int i, sel, fd_max = -1; + fd_set set, set0; + struct timeval to; + ser_device_t *sm; + + FD_ZERO(&set0); + + for(i = 0, sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->do_io) { + FD_SET(sm->fd, &set0); + if(sm->fd > fd_max) fd_max = sm->fd; + i++; + } + } + + if(!i) return; /* nothing selected */ + + for(;;) { + to.tv_sec = 0; to.tv_usec = 1000000; + set = set0; + if((sel = select(fd_max + 1, &set, NULL, NULL, &to)) > 0) { +// fprintf(stderr, "sel: %d\n", sel); + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(FD_ISSET(sm->fd, &set)) { + if((i = read(sm->fd, sm->buf + sm->buf_len, sizeof sm->buf - sm->buf_len)) > 0) + sm->buf_len += i; +// fprintf(stderr, "%s: got %d\n", sm->dev_name, i); + if(i <= 0) FD_CLR(sm->fd, &set0); + } + } + } + else { + break; + } + } + + /* make the strings \000 terminated */ + for(sm = hd_data->ser_modem; sm; sm = sm->next) { + if(sm->buf_len == sizeof sm->buf) sm->buf_len--; + sm->buf[sm->buf_len] = 0; + } +} + +int set_modem_speed(ser_device_t *sm, unsigned baud) +{ + int i; + speed_t st; + struct termios tio; + + for(i = 0; (unsigned) i < MAX_SPEED; i++) if(speeds[i].baud == baud) break; + + if(i == MAX_SPEED) return 1; + + if(tcgetattr(sm->fd, &tio)) return errno; + + cfsetospeed(&tio, speeds[i].mask); + cfsetispeed(&tio, speeds[i].mask); + + if(tcsetattr(sm->fd, TCSAFLUSH, &tio)) return errno; + + /* tcsetattr() returns ok even if it couldn't set the speed... */ + + if(tcgetattr(sm->fd, &tio)) return errno; + + st = cfgetospeed(&tio); + + for(i = 0; (unsigned) i < MAX_SPEED; i++) if(speeds[i].mask == st) break; + + if(i == MAX_SPEED) return 2; + + sm->cur_baud = speeds[i].baud; + + return baud == speeds[i].baud ? 0 : 3; +} + + +int init_modem(ser_device_t *sm) +{ + struct termios tio; + + if(tcgetattr(sm->fd, &tio)) return errno; + + sm->tio = tio; + + tio.c_iflag = IGNBRK | IGNPAR; + tio.c_oflag = 0; + tio.c_lflag = 0; + tio.c_line = 0; + tio.c_cc[VTIME] = 0; + tio.c_cc[VMIN] = 1; + + tio.c_cflag = CREAD | CLOCAL | HUPCL | B1200 | CS8; + + if(tcsetattr(sm->fd, TCSAFLUSH, &tio)) return errno; + + return 0; +} + + +/* + * Check for a PnP info field starting at ofs; + * returns either the length of the field or 0 if none was found. + * + * the minfo_t struct is updated with the PnP data + */ +int is_pnpinfo(ser_device_t *mi, int ofs) +{ + int i, j, k, l; + unsigned char c, *s = mi->buf + ofs, *t; + int len = mi->buf_len - ofs; + unsigned serial, class_name, dev_id, user_name; + + if(len <= 0) return 0; + + switch(*s) { + case 0x08: + mi->bits = 6; break; + case 0x28: + mi->bits = 7; break; + default: + return 0; + } + + if(len < 11) return 0; + + i = 1; + + /* six bit values */ + if((s[i] & ~0x3f) || (s[i + 1] & ~0x3f)) return 0; + mi->pnp_rev = (s[i] << 6) + s[i + 1]; + + /* pnp_rev may *optionally* be given as a string!!! (e.g. "1.0")*/ + if(mi->bits == 7) { + j = 0; + if(s[i + 2] < 'A') { + j++; + if(s[i + 3] < 'A') j++; + } + if(j) { + if(s[i] < '0' || s[i] > '9') return 0; + if(s[i + 1] != '.') return 0; + for(k = 0; k < j; k++) + if(s[i + 2 + k] < '0' || s[i + 2 + k] > '9') return 0; + mi->pnp_rev = (s[i] - '0') * 100; + mi->pnp_rev += s[i + 2] * 10; + if(j == 2) mi->pnp_rev += s[i + 3]; + i += j; + } + } + + i += 2; + + /* the eisa id */ + for(j = 0; j < 7; j++) { + mi->pnp_id[j] = s[i + j]; + if(mi->bits == 6) mi->pnp_id[j] += 0x20; + } + mi->pnp_id[7] = 0; + + i += 7; + + /* now check the id */ + for(j = 0; j < 3; j++) { + if( + /* numbers are not really allowed, but... */ + (mi->pnp_id[j] < '0' || mi->pnp_id[j] > '9') && + (mi->pnp_id[j] < 'A' || mi->pnp_id[j] > 'Z') && + mi->pnp_id[j] != '_' + ) return 0; + } + + for(j = 3; j < 7; j++) { + if( + (mi->pnp_id[j] < '0' || mi->pnp_id[j] > '9') && + (mi->pnp_id[j] < 'A' || mi->pnp_id[j] > 'F') + ) return 0; + } + + + if((mi->bits == 6 && s[i] == 0x09) || (mi->bits == 7 && s[i] == 0x29)) { + return i + 1; + } + + if((mi->bits != 6 || s[i] != 0x3c) && (mi->bits != 7 || s[i] != 0x5c)) { + return 0; + } + + /* parse extended info */ + serial = class_name = dev_id = user_name = 0; + for(j = 0; i < len; i++) { + if((mi->bits == 6 && s[i] == 0x09) || (mi->bits == 7 && s[i] == 0x29)) { + + if(serial) for(k = serial; k < len; k++) { + c = s[k]; + if(mi->bits == 6) c += 0x20; + if(c == '\\') break; + str_printf(&mi->serial, -1, "%c", c); + } + + if(class_name) for(k = class_name; k < len; k++) { + c = s[k]; + if(mi->bits == 6) c += 0x20; + if(c == '\\') break; + str_printf(&mi->class_name, -1, "%c", c); + } + + if(dev_id) for(k = dev_id; k < len; k++) { + c = s[k]; + if(mi->bits == 6) c += 0x20; + if(c == '\\') break; + str_printf(&mi->dev_id, -1, "%c", c); + } + + if(user_name) { + for(k = user_name; k < len; k++) { + c = s[k]; + if(mi->bits == 6) c += 0x20; + if(c == '\\' || c == ')') break; + str_printf(&mi->user_name, -1, "%c", c); + } + if(mi->user_name && (l = strlen(mi->user_name)) >= 2) { + /* skip *optional*(!!!) 2 char checksum */ + t = mi->user_name + l - 2; + if( + ((t[0] >= '0' && t[0] <= '9') || (t[0] >= 'A' && t[0] <= 'F')) && + ((t[1] >= '0' && t[1] <= '9') || (t[1] >= 'A' && t[1] <= 'F')) + ) { + /* OK, *might* be a hex number... */ + mi->user_name[l - 2] = 0; + + /* + * A better check would be to look for the complete name string + * in the output from another AT command, e.g AT3, AT6 or AT11. + * If it's there -> no checksum field. + */ + } + } + } + + return i + 1; + } + + if(((mi->bits == 6 && s[i] == 0x3c) || (mi->bits == 7 && s[i] == 0x5c)) && i < len - 1) { + switch(j) { + case 0: + serial = i + 1; j++; break; + case 1: + class_name = i + 1; j++; break; + case 2: + dev_id = i + 1; j++; break; + case 3: + user_name = i + 1; j++; break; + default: + fprintf(stderr, "PnP-ID oops\n"); + } + } + } + + /* no end token... */ + + return 0; +} + + +unsigned chk4id(ser_device_t *mi) +{ + int i; + + if(!mi->buf_len) return 0; + + for(i = 0; i < mi->buf_len; i++) { + if((mi->pnp = is_pnpinfo(mi, i))) break; + } + if(i == mi->buf_len) return 0; + + mi->garbage = i; + + return 1; +} + +ser_device_t *add_ser_modem_entry(ser_device_t **sm, ser_device_t *new_sm) +{ + while(*sm) sm = &(*sm)->next; + return *sm = new_sm; +} + +void dump_ser_modem_data(hd_data_t *hd_data) +{ + int j; + ser_device_t *sm; + + if(!(sm = hd_data->ser_modem)) return; + + ADD2LOG("----- serial modems -----\n"); + + for(; sm; sm = sm->next) { + ADD2LOG("%s\n", sm->dev_name); + if(sm->serial) ADD2LOG("serial: \"%s\"\n", sm->serial); + if(sm->class_name) ADD2LOG("class_name: \"%s\"\n", sm->class_name); + if(sm->dev_id) ADD2LOG("dev_id: \"%s\"\n", sm->dev_id); + if(sm->user_name) ADD2LOG("user_name: \"%s\"\n", sm->user_name); + + if(sm->garbage) { + ADD2LOG(" pre_garbage[%u]: ", sm->garbage); + hd_log_hex(hd_data, 1, sm->garbage, sm->buf); + ADD2LOG("\n"); + } + + if(sm->pnp) { + ADD2LOG(" pnp[%u]: ", sm->pnp); + hd_log_hex(hd_data, 1, sm->pnp, sm->buf + sm->garbage); + ADD2LOG("\n"); + } + + if((j = sm->buf_len - (sm->garbage + sm->pnp))) { + ADD2LOG(" post_garbage[%u]: ", j); + hd_log_hex(hd_data, 1, j, sm->buf + sm->garbage + sm->pnp); + ADD2LOG("\n"); + } + + if(sm->is_modem) + ADD2LOG(" is modem\n"); + else + ADD2LOG(" not a modem\n"); + + if(sm->pnp) { + ADD2LOG(" bits: %u\n", sm->bits); + ADD2LOG(" PnP Rev: %u.%02u\n", sm->pnp_rev / 100, sm->pnp_rev % 100); + ADD2LOG(" PnP ID: \"%s\"\n", sm->pnp_id); + } + + if(sm->next) ADD2LOG("\n"); + } + + ADD2LOG("----- serial modems end -----\n"); +} + +#endif /* ifndef LIBHD_TINY */ + +/** @} */ + diff --git a/src/hd/modem.h b/src/hd/modem.h new file mode 100644 index 0000000..f19599d --- /dev/null +++ b/src/hd/modem.h @@ -0,0 +1 @@ +void hd_scan_modem(hd_data_t *hd_data); diff --git a/src/hd/monitor.c b/src/hd/monitor.c new file mode 100644 index 0000000..f17d303 --- /dev/null +++ b/src/hd/monitor.c @@ -0,0 +1,674 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "monitor.h" + +/** + * @defgroup MONITORint Monitor (DDC) information + * @ingroup libhdINFOint + * @brief Monitor information functions + * @see http://en.wikipedia.org/wiki/Extended_Display_Identification_Data#EDID_1.3_data_format + * for the detailed EDID data structure description + * + * @{ + */ + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * monitor info + * + * Read the info out of the 'SuSE=' entry in /proc/cmdline. It contains + * (among others) info from the EDID record got by our syslinux extension. + * + * We will try to look up our monitor id in the id file to get additional + * info. + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +#ifdef __PPC__ +static void add_old_mac_monitor(hd_data_t *hd_data); +#endif +static void add_monitor(hd_data_t *hd_data, devtree_t *dt); +static int chk_edid_info(hd_data_t *hd_data, unsigned char *edid); +static void add_lcd_info(hd_data_t *hd_data, hd_t *hd, bios_info_t *bt); +static int mi_cmp(monitor_info_t **mi0, monitor_info_t **mi1); +static void add_edid_info(hd_data_t *hd_data, hd_t *hd, unsigned char *edid); +static void add_monitor_res(hd_t *hd, unsigned x, unsigned y, unsigned hz, unsigned il); +static void fix_edid_info(hd_data_t *hd_data, unsigned char *edid); + +void hd_scan_monitor(hd_data_t *hd_data) +{ + hd_t *hd, *hd2; + bios_info_t *bt; + devtree_t *dt; + pci_t *pci; + int found; + unsigned u; + + if(!hd_probe_feature(hd_data, pr_monitor)) return; + + hd_data->module = mod_monitor; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "ddc"); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_internal && hd->sub_class.id == sc_int_bios) break; + } + + /* first, see if we got the full edid record from bios */ + bt = NULL; + + /* for testing: LIBHD_EDID points to a file with valid edid record */ + { + char *s = getenv("LIBHD_EDID"); + unsigned char edid[0x80]; + FILE *f; + + if(s && (f = fopen(s, "r"))) { + if(fread(edid, sizeof edid, 1, f) == 1) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_monitor; + add_edid_info(hd_data, hd, edid); + } + fclose(f); + return; + } + } + + PROGRESS(2, 0, "bios"); + + if( + hd && + hd->detail && + hd->detail->type == hd_detail_bios && + (bt = hd->detail->bios.data) && + bt->vbe.ok + ) { + int pid = 0; + int got_ddc_data = 0; + for(pid = 0; pid < bt->vbe.ddc_ports; pid++) { + if(chk_edid_info(hd_data, bt->vbe.ddc_port[pid])) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_monitor; + + hd_set_hw_class(hd, hw_vbe); + + hd->func = pid; + + add_edid_info(hd_data, hd, bt->vbe.ddc_port[pid]); + + got_ddc_data = 1; + } + } + if(got_ddc_data) { + return; + } + } + + PROGRESS(3, 0, "pci"); + found = 0; + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd && + hd->detail && + hd->detail->type == hd_detail_pci && + (pci = hd->detail->pci.data) + ) { + for(u = 0; u < sizeof pci->edid_len / sizeof *pci->edid_len; u++) { + if(pci->edid_len[u] >= 0x80 && chk_edid_info(hd_data, pci->edid_data[u])) { + hd2 = add_hd_entry(hd_data, __LINE__, 0); + hd2->base_class.id = bc_monitor; + hd2->slot = u; + hd2->attached_to = hd->idx; + add_edid_info(hd_data, hd2, pci->edid_data[u]); + found = 1; + } + } + } + } + + if(found) return; + + PROGRESS(4, 0, "internal db"); + + /* Maybe a LCD panel? */ + if(bt && bt->lcd.width) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_monitor; + hd->sub_class.id = sc_mon_lcd; + + hd_set_hw_class(hd, hw_vbe); + + add_lcd_info(hd_data, hd, bt); + + return; + } + + PROGRESS(5, 0, "prom"); + + found = 0; + for(dt = hd_data->devtree; dt; dt = dt->next) { + if(dt->edid) { + add_monitor(hd_data, dt); + found = 1; + } + } + +#if defined(__PPC__) + PROGRESS(6, 0, "old mac"); + + if(!found) { + add_old_mac_monitor(hd_data); + } +#endif + +} + + +#if defined(__PPC__) +void add_old_mac_monitor(hd_data_t *hd_data) +{ + hd_t *hd; + unsigned u1, u2; + str_list_t *sl; + static struct { + unsigned width, height, vfreq, interlaced; + } mode_list[20] = { + { 512, 384, 60, 1 }, + { 512, 384, 60, 0 }, + { 640, 480, 50, 1 }, + { 640, 480, 60, 1 }, + { 640, 480, 60, 0 }, + { 640, 480, 67, 0 }, + { 640, 870, 75, 0 }, + { 768, 576, 50, 1 }, + { 800, 600, 56, 0 }, + { 800, 600, 60, 0 }, + { 800, 600, 72, 0 }, + { 800, 600, 75, 0 }, + { 832, 624, 75, 0 }, + { 1024, 768, 60, 0 }, + { 1024, 768, 70, 0 }, + { 1024, 768, 75, 0 }, + { 1024, 768, 75, 0 }, + { 1152, 870, 75, 0 }, + { 1280, 960, 75, 0 }, + { 1280, 1024, 75, 0 } + }; + + for(sl = hd_data->klog; sl; sl = sl->next) { + if(sscanf(sl->str, "<%*d>Monitor sense value = %i, using video mode %i", &u1, &u2) == 2) { + u2--; + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_monitor; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0401); + hd->device.id = MAKE_ID(TAG_SPECIAL, (u1 & 0xfff) + 0x1000); + + if((u1 = hd_display_adapter(hd_data))) { + hd->attached_to = u1; + } + + if(u2 < sizeof mode_list / sizeof *mode_list) { + add_monitor_res(hd, mode_list[u2].width, mode_list[u2].height, mode_list[u2].vfreq, mode_list[u2].interlaced); + } + + break; + } + } +} +#endif /* defined(__PPC__) */ + + +void add_monitor(hd_data_t *hd_data, devtree_t *dt) +{ + hd_t *hd, *hd2; + unsigned char *edid = dt->edid; + + if(!chk_edid_info(hd_data, edid)) return; + + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->base_class.id = bc_monitor; + + for(hd2 = hd_data->hd; hd2; hd2 = hd2->next) { + if( + hd2->detail && + hd2->detail->type == hd_detail_devtree && + hd2->detail->devtree.data == dt + ) { + hd->attached_to = hd2->idx; + break; + } + } + + add_edid_info(hd_data, hd, edid); +} + + +/* do some checks to ensure we got a reasonable block */ +int chk_edid_info(hd_data_t *hd_data, unsigned char *edid) +{ + // no vendor or model info + if(!(edid[0x08] || edid[0x09] || edid[0x0a] || edid[0x0b])) return 0; + + // no edid version or revision + if(!(edid[0x12] || edid[0x13])) return 0; + + return 1; +} + + +void add_lcd_info(hd_data_t *hd_data, hd_t *hd, bios_info_t *bt) +{ + monitor_info_t *mi = NULL; + hd_res_t *res = NULL; + + hd->vendor.name = new_str(bt->lcd.vendor); + hd->device.name = new_str(bt->lcd.name); + + add_monitor_res(hd, bt->lcd.width, bt->lcd.height, 60, 0); + + mi = new_mem(sizeof *mi); + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_monitor; + hd->detail->monitor.data = mi; + + mi->min_vsync = 50; + mi->min_hsync = 31; + mi->max_vsync = 75; + mi->max_hsync = (mi->max_vsync * bt->lcd.height * 12) / 10000; + + if (bt->lcd.xsize) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.unit = size_unit_mm; + res->size.val1 = bt->lcd.xsize; + res->size.val2 = bt->lcd.ysize; + } +} + + +int mi_cmp(monitor_info_t **mi0, monitor_info_t **mi1) +{ + return (*mi0)->hdisp * (*mi0)->vdisp - (*mi1)->hdisp * (*mi1)->vdisp; +} + + +void add_edid_info(hd_data_t *hd_data, hd_t *hd, unsigned char *edid) +{ + hd_res_t *res; + hd_detail_monitor_t *mdetail; + monitor_info_t *mi_list[4], *mi; + unsigned mi_cnt = 0; + int i; + unsigned u, u1, u2, tag; + char *s; + unsigned width_mm = 0, height_mm = 0, manu_year = 0, manu_week = 0; + unsigned min_vsync = 0, max_vsync = 0, min_hsync = 0, max_hsync = 0; + unsigned hblank, hsync_ofs, hsync, vblank, vsync_ofs, vsync; + char *vendor = NULL, *serial = NULL, *name = NULL; + + fix_edid_info(hd_data, edid); + + if(edid[0x14] & 0x80) { + /* digital signal -> assume lcd */ + hd->sub_class.id = 2; + } + + u = (edid[8] << 8) + edid[9]; + hd->vendor.id = MAKE_ID(TAG_EISA, u); + u = (edid[0xb] << 8) + edid[0xa]; + hd->device.id = MAKE_ID(TAG_EISA, u); + if((u = device_class(hd_data, hd->vendor.id, hd->device.id))) { + if((u >> 8) == bc_monitor) hd->sub_class.id = u & 0xff; + } + + if(edid[0x15] > 0 && edid[0x16] > 0) { + width_mm = edid[0x15] * 10; + height_mm = edid[0x16] * 10; + } + + u = edid[0x23]; + if(u & (1 << 7)) add_monitor_res(hd, 720, 400, 70, 0); + if(u & (1 << 6)) add_monitor_res(hd, 720, 400, 88, 0); + if(u & (1 << 5)) add_monitor_res(hd, 640, 480, 60, 0); + if(u & (1 << 4)) add_monitor_res(hd, 640, 480, 67, 0); + if(u & (1 << 3)) add_monitor_res(hd, 640, 480, 72, 0); + if(u & (1 << 2)) add_monitor_res(hd, 640, 480, 75, 0); + if(u & (1 << 1)) add_monitor_res(hd, 800, 600, 56, 0); + if(u & (1 << 0)) add_monitor_res(hd, 800, 600, 60, 0); + + u = edid[0x24]; + if(u & (1 << 7)) add_monitor_res(hd, 800, 600, 72, 0); + if(u & (1 << 6)) add_monitor_res(hd, 800, 600, 75, 0); + if(u & (1 << 5)) add_monitor_res(hd, 832, 624, 75, 0); + if(u & (1 << 4)) add_monitor_res(hd, 1024, 768, 87, 1); + if(u & (1 << 3)) add_monitor_res(hd, 1024, 768, 60, 0); + if(u & (1 << 2)) add_monitor_res(hd, 1024, 768, 70, 0); + if(u & (1 << 1)) add_monitor_res(hd, 1024, 768, 75, 0); + if(u & (1 << 0)) add_monitor_res(hd, 1280, 1024, 75, 0); + + for(i = 0; i < 4; i++) { + u1 = (edid[0x26 + 2 * i] + 31) * 8; + u2 = edid[0x27 + 2 * i]; + u = 0; + switch((u2 >> 6) & 3) { + case 1: u = (u1 * 3) / 4; break; + case 2: u = (u1 * 4) / 5; break; + case 3: u = (u1 * 9) / 16; break; + } + if(u) add_monitor_res(hd, u1, u, (u2 & 0x3f) + 60, 0); + } + + manu_year = 1990 + edid[0x11]; + manu_week = edid[0x10]; + + ADD2LOG(" detailed timings:\n"); + + /* max. 4 mi_list[] entries */ + for(i = 0x36; i < 0x36 + 4 * 0x12; i += 0x12) { + tag = (edid[i] << 24) + (edid[i + 1] << 16) + (edid[i + 2] << 8) + edid[i + 3]; + + ADD2LOG(" #%d: ", (i - 0x36)/0x12); + hd_log_hex(hd_data, 1, 0x12, edid + i); + ADD2LOG("\n"); + + switch(tag) { + case 0xfc: + if(edid[i + 5]) { + /* name entry is splitted some times */ + str_printf(&name, -1, "%s%s", name ? " " : "", canon_str(edid + i + 5, 0xd)); + } + break; + + case 0xfd: + u = 0; + u1 = edid[i + 5]; + u2 = edid[i + 6]; + if(u1 > u2 || !u1) u = 1; + min_vsync = u1; + max_vsync = u2; + u1 = edid[i + 7]; + u2 = edid[i + 8]; + if(u1 > u2 || !u1) u = 1; + min_hsync = u1; + max_hsync = u2; + if(u) { + min_vsync = max_vsync = min_hsync = max_hsync = 0; + ADD2LOG(" ddc oops: invalid freq data\n"); + } + break; + + case 0xfe: + if(!vendor && edid[i + 5]) { + vendor = canon_str(edid + i + 5, 0xd); + for(s = vendor; *s; s++) if(*s < ' ') *s = ' '; + } + break; + + case 0xff: + if(!serial && edid[i + 5]) { + serial = canon_str(edid + i + 5, 0xd); + for(s = serial; *s; s++) if(*s < ' ') *s = ' '; + } + break; + + default: + if(tag < 0x100) { + ADD2LOG(" unknown tag 0x%02x\n", tag); + } + else { + /* check for duplicates */ + + for(u1 = 1, u = 0x36; u < i; u += 0x12) { + u1 = memcmp(edid + u, edid + i, 0x12); + if(!u1) break; + } + + if(!u1) { + ADD2LOG(" duplicate of #%d - skipped\n", (u - 0x36)/0x12); + break; + } + + mi_list[mi_cnt++] = mi = new_mem(sizeof *mi); + + mi->width_mm = width_mm; + mi->height_mm = height_mm; + mi->manu_year = manu_year; + mi->manu_week = manu_week; + + u = (edid[i + 0] + (edid[i + 1] << 8)) * 10; /* pixel clock in kHz */ + if(!u) break; + mi->clock = u; + + u1 = edid[i + 2] + ((edid[i + 4] & 0xf0) << 4); + u2 = edid[i + 5] + ((edid[i + 7] & 0xf0) << 4); + if(!u1 || !u2 || u1 == 0xfff || u2 == 0xfff) break; + mi->width = u1; + mi->height = u2; + + u1 = edid[i + 12] + ((edid[i + 14] & 0xf0) << 4); + u2 = edid[i + 13] + ((edid[i + 14] & 0xf) << 8); + if(!u1 || !u2 || u1 == 0xfff || u2 == 0xfff) break; + mi->width_mm = u1; + mi->height_mm = u2; + + + hblank = edid[i + 3] + ((edid[i + 4] & 0xf) << 8); + hsync_ofs = edid[i + 8] + ((edid[i + 11] & 0xc0) << 2); + hsync = edid[i + 9] + ((edid[i + 11] & 0x30) << 4); + + vblank = edid[i + 6] + ((edid[i + 7] & 0xf) << 8); + vsync_ofs = ((edid[i + 10] & 0xf0) >> 4) + ((edid[i + 11] & 0x0c) << 2); + vsync = (edid[i + 10] & 0xf) + ((edid[i + 11] & 0x03) << 4); + + mi->hdisp = mi->width; + mi->hsyncstart = mi->width + hsync_ofs; + mi->hsyncend = mi->width + hsync_ofs + hsync; + mi->htotal = mi->width + hblank; + ADD2LOG( + " h: %4u %4u %4u %4u (+%u +%u +%u)\n", + mi->hdisp, mi->hsyncstart, mi->hsyncend, mi->htotal, + hsync_ofs, hsync_ofs + hsync, hblank + ); + + mi->vdisp = mi->height; + mi->vsyncstart = mi->height + vsync_ofs; + mi->vsyncend = mi->height + vsync_ofs + vsync; + mi->vtotal = mi->height + vblank; + ADD2LOG( + " v: %4u %4u %4u %4u (+%u +%u +%u)\n", + mi->vdisp, mi->vsyncstart, mi->vsyncend, mi->vtotal, + vsync_ofs, vsync_ofs + vsync, vblank + ); + + u = edid[i + 17]; + + if(((u >> 3) & 3) == 3) { + mi->hflag = (u & 4) ? '+' : '-'; + mi->vflag = (u & 2) ? '+' : '-'; + ADD2LOG(" %chsync %cvsync\n", mi->hflag, mi->vflag); + } + + u1 = mi->width + hblank; + u2 = mi->height + vblank; + + if(u1 && u2) { + ADD2LOG( + " %.1f MHz, %.1f kHz, %.1f Hz\n", + (double) mi->clock / 1000, + (double) mi->clock / u1, + (double) mi->clock / u1 / u2 * 1000 + ); + } + } + } + } + + for(u = 0; u < mi_cnt; u++) { + mi = mi_list[u]; + + mi->min_vsync = min_vsync; + mi->max_vsync = max_vsync; + mi->min_hsync = min_hsync; + mi->max_hsync = max_hsync; + + mi->name = new_str(name); + mi->vendor = new_str(vendor); + mi->serial = new_str(serial); + } + + if(mi_cnt) { + qsort(mi_list, mi_cnt, sizeof *mi_list, (int (*)(const void *, const void *)) mi_cmp); + + for(i = 0; i < mi_cnt; i++) { + mi = mi_list[i]; + + mdetail = hd->detail && hd->detail->type == hd_detail_monitor ? &hd->detail->monitor : NULL; + + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_monitor; + hd->detail->monitor.data = mi; + hd->detail->monitor.next = mdetail; + + hd->serial = new_str(mi->serial); + hd->vendor.name = new_str(mi->vendor); + hd->device.name = new_str(mi->name); + + if(mi->width && mi->height) { + for(res = hd->res; res; res = res->next) { + if( + res->any.type == res_monitor && + res->monitor.width == mi->width && + res->monitor.height == mi->height + ) break; + } + /* actually we could calculate the vsync value */ + if(!res) add_monitor_res(hd, mi->width, mi->height, 60, 0); + + /* do some sanity checks on display size, see bugs 155096, 186096, 213630 */ + if(mi->width_mm && mi->height_mm) { + u = (mi->width_mm * mi->height * 16) / (mi->height_mm * mi->width); + u1 = width_mm ? (width_mm * 16) / mi->width_mm : 16; + u2 = height_mm ? (height_mm * 16) / mi->height_mm : 16; + if( + u <= 8 || u >= 32 || /* allow 1:2 distortion */ + u1 <= 8 || u1 >= 32 || /* width cm & mm values disagree by factor >2 --> use cm values */ + u2 <= 8 || u2 >= 32 || /* dto, height */ + mi->width_mm < 100 || /* too small to be true... */ + mi->height_mm < 100 + ) { + ADD2LOG(" ddc: strange size data (%ux%u mm^2), trying cm values\n", mi->width_mm, mi->height_mm); + /* ok, try cm values */ + if(width_mm && height_mm) { + u = (width_mm * mi->height * 16) / (height_mm * mi->width); + if(u > 8 && u < 32 && width_mm >= 100 && height_mm >= 100) { + mi->width_mm = width_mm; + mi->height_mm = height_mm; + } + } + /* could not fix, clear */ + if(u <= 8 || u >= 32 || mi->width_mm < 100 || mi->height_mm < 100) { + ADD2LOG(" ddc: cm values (%ux%u mm^2) didn't work either - giving up\n", width_mm, height_mm); + mi->width_mm = mi->height_mm = 0; + } + } + } + } + } + + mi = mi_list[0]; + + if(mi->width_mm && mi->height_mm) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->size.type = res_size; + res->size.unit = size_unit_mm; + res->size.val1 = mi->width_mm; /* width */ + res->size.val2 = mi->height_mm; /* height */ + } + + if(hd_data->debug) { + ADD2LOG("----- DDC info -----\n"); + if(mi->vendor) { + ADD2LOG(" vendor: \"%s\"\n", mi->vendor); + } + if(mi->name) { + ADD2LOG(" model: \"%s\"\n", mi->name); + } + if(mi->serial) { + ADD2LOG(" serial: \"%s\"\n", mi->serial); + } + if(mi->width || mi->height) { + ADD2LOG(" size: %u x %u\n", mi->width, mi->height); + } + if(mi->width_mm || mi->height_mm) { + ADD2LOG(" size (mm): %u x %u\n", mi->width_mm, mi->height_mm); + } + if(mi->clock) { + ADD2LOG(" clock: %u kHz\n", mi->clock); + } + if(mi->min_hsync) { + ADD2LOG(" hsync: %u-%u kHz\n", mi->min_hsync, mi->max_hsync); + } + if(mi->min_vsync) { + ADD2LOG(" vsync: %u-%u Hz\n", mi->min_vsync, mi->max_vsync); + } + if(mi->manu_year) { + ADD2LOG(" manu. year: %u\n", mi->manu_year); + } + ADD2LOG("----- DDC info end -----\n"); + } + } + + free_mem(serial); + free_mem(vendor); + free_mem(name); +} + +void add_monitor_res(hd_t *hd, unsigned width, unsigned height, unsigned vfreq, unsigned il) +{ + hd_res_t *res; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->monitor.type = res_monitor; + res->monitor.width = width; + res->monitor.height = height; + res->monitor.vfreq = vfreq; + res->monitor.interlaced = il; +} + +/* + * This looks evil, but some Mac displays really lie at us. + */ +void fix_edid_info(hd_data_t *hd_data, unsigned char *edid) +{ + unsigned vend, dev; + unsigned timing; + int fix = 0; + + vend = (edid[8] << 8) + edid[9]; + dev = (edid[0xb] << 8) + edid[0xa]; + + timing = (edid[0x24] << 8) + edid[0x23]; + + /* APP9214: Apple Studio Display */ + if(vend == 0x0610 && dev == 0x9214 && timing == 0x0800) { + timing = 0x1000; + fix = 1; + } + + if(fix) { + edid[0x23] = timing & 0xff; + edid[0x24] = (timing >> 8) & 0xff; + } +} + +/** @} */ + diff --git a/src/hd/monitor.h b/src/hd/monitor.h new file mode 100644 index 0000000..a74a0bb --- /dev/null +++ b/src/hd/monitor.h @@ -0,0 +1 @@ +void hd_scan_monitor(hd_data_t *hd_data); diff --git a/src/hd/mouse.c b/src/hd/mouse.c new file mode 100644 index 0000000..49c9daf --- /dev/null +++ b/src/hd/mouse.c @@ -0,0 +1,789 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "mouse.h" + +/** + * @defgroup MOUSEdev Mouse devices + * @ingroup libhdDEVint + * @brief Mouse detection + * + * @todo reset serial lines to old values (cf. modem.c) + * @{ + */ + +#ifndef LIBHD_TINY + +#if 0 +static unsigned read_data(hd_data_t *hd_data, int fd, unsigned char *buf, unsigned buf_size); +static void get_ps2_mouse(hd_data_t *hd_data); +static void test_ps2_open(void *arg); +#endif + +static void get_serial_mouse(hd_data_t* hd_data); +static void add_serial_mouse(hd_data_t* hd_data); +static int _setspeed(int fd, int old, int new, int needtowrite, unsigned short flags); +static void setspeed(int fd, int new, int needtowrite, unsigned short flags); +static unsigned chk4id(ser_device_t *mi); +static ser_device_t *add_ser_mouse_entry(ser_device_t **sm, ser_device_t *new_sm); +static void dump_ser_mouse_data(hd_data_t *hd_data); +#if 0 +static void get_sunmouse(hd_data_t *hd_data); +#endif + +void hd_scan_mouse(hd_data_t *hd_data) +{ + ser_device_t *sm, *sm_next; + + if(!hd_probe_feature(hd_data, pr_mouse)) return; + + hd_data->module = mod_mouse; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->ser_mouse = NULL; + +#if 0 + PROGRESS(1, 0, "ps/2"); + + get_ps2_mouse(hd_data); +#endif + + PROGRESS(2, 0, "serial"); + + hd_fork(hd_data, 20, 20); + + if(hd_data->flags.forked) { + get_serial_mouse(hd_data); + hd_move_to_shm(hd_data); + if((hd_data->debug & HD_DEB_MOUSE)) dump_ser_mouse_data(hd_data); + } + else { + /* take data from shm */ + hd_data->ser_mouse = ((hd_data_t *) (hd_data->shm.data))->ser_mouse; + if((hd_data->debug & HD_DEB_MOUSE)) dump_ser_mouse_data(hd_data); + } + + hd_fork_done(hd_data); + + add_serial_mouse(hd_data); + + hd_shm_clean(hd_data); + + for(sm = hd_data->ser_mouse; sm; sm = sm_next) { + sm_next = sm->next; + + free_mem(sm->dev_name); + free_mem(sm); + } + hd_data->ser_mouse = NULL; + +#if 0 + PROGRESS(3, 0, "sunmouse"); + + get_sunmouse(hd_data); +#endif +} + + +#if 0 +unsigned read_data(hd_data_t *hd_data, int fd, unsigned char *buf, unsigned buf_size) +{ + int k, len = 0; + unsigned char *bp; + + while( + (unsigned) len < buf_size && + (k = read(fd, buf + len, buf_size - len)) >= 0 + ) len += k; + + bp = buf; + if(len && (*bp == 0xfe || *bp == 0xfa)) { bp++; len--; } + + for(k = 0; k < len; k++) buf[k] = bp[k]; + + if((hd_data->debug & HD_DEB_MOUSE)) { + ADD2LOG("ps/2[%d]: ", len); + hd_log_hex(hd_data, 1, len, buf); + ADD2LOG("\n"); + } + + return len; +} + + +/* + * How it works: + * + * 1. There must exist a PS/2 controller entry (-> there is a PS/2 port). + * 2. If there are PS/2 mouse irq events, assume a PS/2 mouse is attached. + * 3. Otherwise: + * - open /dev/psaux + * - write the "get mouse info" command (0xe9) + * - read back the response, which should be either 0xfe "resend data" + * or, e.g. (0xfa) 0x20 0x02 0x3c (0xfa = "ACK" (should be swallowed + * by the psaux driver, but isn't), the rest are settings) + * - ignore the first byte if it is 0xfa or 0xfe + * - if there are at least 2 bytes left, assume a mouse is attached. + * + * Note1: we could use the command 0xfe "get mouse ID" instead. But that turned + * out to be less reliable, as this command returns only one byte, which + * is even 0. + * Note2: step 2 is mainly relevant if the mouse is already in use. In that + * case we would have problems reading back the respose of our command. + * (Typically the mouse driver will get it (and choke on it).) + */ + +static void get_ps2_mouse(hd_data_t *hd_data) +{ + hd_t *hd, *hd1; + hd_res_t *res; + int fd; + fd_set set; + struct timeval tv; + unsigned char cmd_mouse_info = 0xe9; /* read mouse info (3 bytes) */ + unsigned char cmd_mouse_id = 0xf2; /* read mouse id (1 byte) */ + unsigned char buf[100]; + unsigned mouse_id = -1; + static unsigned char intelli_init[] = { 0xf3, 200, 0xf3, 100, 0xf3, 80 }; + int buf_len = 0; +#ifdef __PPC__ + int always_ps2_mouse = 0; +#endif + + for(hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + /* look for a PS/2 controller entry... */ + if(hd1->base_class.id == bc_ps2) { + /* ...and see if there were irq events... */ + for(res = hd1->res; res; res = res->next) { + if(res->irq.type == res_irq && res->irq.triggered) break; + } + +#ifdef __PPC__ + /* + * On PReP & CHRP, assume a PS/2 mouse to be attached. + * There seems to be no way to actually *detect* it. + */ + if(!res) { + hd_t *hd; + sys_info_t *st; + + if((hd = hd_list(hd_data, hw_sys, 0, NULL))) { + if( + hd->detail && + hd->detail->type == hd_detail_sys && + (st = hd->detail->sys.data) && + ( + !strcmp(st->system_type, "PReP") || + strstr(st->system_type, "CHRP") == st->system_type /* CHRP && CHRP64 */ + ) + ) { + always_ps2_mouse = 1; + } + } + } +#endif + + PROGRESS(1, 1, "ps/2"); + + /* open the mouse device... */ + if(hd_timeout(test_ps2_open, NULL, 2) > 0) { + ADD2LOG("ps/2: open(%s) timed out\n", DEV_PSAUX); + fd = -2; + } + else { + fd = open(DEV_PSAUX, O_RDWR | O_NONBLOCK); + } + + PROGRESS(1, 2, "ps/2"); + + if(fd >= 0) { + /* ...write the id command... */ + + PROGRESS(1, 3, "ps/2"); + + write(fd, intelli_init, sizeof intelli_init); + usleep(25000); + read_data(hd_data, fd, buf, sizeof buf); + + if(write(fd, &cmd_mouse_id, 1) == 1) { + + PROGRESS(1, 4, "ps/2"); + usleep(50000); /* ...give it a chance to react... */ + + /* ...read the response... */ + buf_len = read_data(hd_data, fd, buf, sizeof buf); + + if(buf_len >= 1) mouse_id = buf[buf_len - 1]; + + // if we didn't get any response, try this + if(buf_len == 0 || (hd_data->debug & HD_DEB_MOUSE)) { + PROGRESS(1, 5, "ps/2"); + if(write(fd, &cmd_mouse_info, 1) == 1) { + usleep(50000); + buf_len = read_data(hd_data, fd, buf, sizeof buf); + /* + * Assume a mouse to be attached if at least 2 bytes are + * returned. + */ + if(mouse_id == -1u && buf_len >= 2) mouse_id = 0; + } + } + + PROGRESS(1, 6, "ps/2"); + } + close(fd); + + PROGRESS(1, 7, "ps/2"); + + /* + * The following code is apparently necessary on some board/mouse + * combinations. Otherwise the PS/2 mouse won't work. + */ + if((fd = open(DEV_PSAUX, O_RDONLY | O_NONBLOCK)) >= 0) { + PROGRESS(1, 8, "ps/2"); + + FD_ZERO(&set); + FD_SET(fd, &set); + tv.tv_sec = 0; tv.tv_usec = 1; + if(select(fd + 1, &set, NULL, NULL, &tv) == 1) { + PROGRESS(1, 9, "ps/2"); + + read(fd, buf, sizeof buf); + + PROGRESS(1, 10, "ps/2"); + } + PROGRESS(1, 11, "ps/2"); + + close(fd); + + PROGRESS(1, 12, "ps/2"); + } + } + else { + ADD2LOG("open(" DEV_PSAUX "): %s\n", fd == -1 ? strerror(errno) : "timeout"); + } + + if(mouse_id == -1u) { + + /* + * Assume a PS/2 mouse is attached if the ps/2 controller has + * genetrated some events. + */ + + if( + res +#ifdef __PPC__ + || always_ps2_mouse +#endif + ) { + PROGRESS(1, 13, "ps/2"); + mouse_id = 0; + } + } + + if(mouse_id != -1u) { + PROGRESS(1, 14, "ps/2"); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_ps2; + hd->bus.id = bus_ps2; + hd->unix_dev_name = new_str(DEV_MICE); + hd->attached_to = hd1->idx; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0200); + switch(mouse_id) { + case 3: /* 3 buttons + wheel */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0004); + break; + + case 4: /* 5 buttons + wheel */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0005); + break; + + default: /* 0 */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + } + } + + /* there can only be one... */ + break; + } + } +} + +void test_ps2_open(void *arg) +{ + open(DEV_PSAUX, O_RDWR | O_NONBLOCK); +} +#endif + +#if 0 +static void get_sunmouse(hd_data_t *hd_data) +{ + hd_t *hd; + int fd; + int found; + + found = 0; + + /* Only search for Sun mouse if we have a Sun keyboard */ + for(hd = hd_data->hd; hd; hd = hd->next) + { + if(hd->base_class.id == bc_keyboard && + hd->sub_class.id == sc_keyboard_kbd && + ID_TAG(hd->vendor.id) == TAG_SPECIAL && ID_VALUE(hd->vendor.id) == 0x0202) + found = 1; + } + + if (found) + { + if ((fd = open(DEV_SUNMOUSE, O_RDONLY)) != -1) + { + /* FIXME: Should probably talk to the mouse to see + if the connector is not empty. */ + close (fd); + + PROGRESS(1, 1, "Sun Mouse"); + + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_sun; + hd->bus.id = bus_serial; + hd->unix_dev_name = new_str(DEV_SUNMOUSE); + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0202); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0000); + } + } +} +#endif + +/* + * Gather serial mouse data and put it into hd_data->ser_mouse. + */ +void get_serial_mouse(hd_data_t *hd_data) +{ + hd_t *hd; + int j, fd, fd_max = 0, sel, max_len; + unsigned modem_info; + fd_set set, set0; + struct timeval to; + ser_device_t *sm; + struct termios tio; + + FD_ZERO(&set); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_ser && + hd->unix_dev_name && + !hd->tag.skip_mouse && + !has_something_attached(hd_data, hd) + ) { + if((fd = open(hd->unix_dev_name, O_RDWR | O_NONBLOCK)) >= 0) { + if(tcgetattr(fd, &tio)) continue; + sm = add_ser_mouse_entry(&hd_data->ser_mouse, new_mem(sizeof *sm)); + sm->dev_name = new_str(hd->unix_dev_name); + sm->fd = fd; + sm->tio = tio; + sm->hd_idx = hd->idx; + if(fd > fd_max) fd_max = fd; + FD_SET(fd, &set); + + /* + * PnP COM spec black magic... + */ + setspeed(fd, 1200, 1, CS7); + modem_info = TIOCM_DTR | TIOCM_RTS; + ioctl(fd, TIOCMBIC, &modem_info); + } + } + } + + if(!hd_data->ser_mouse) return; + + /* + * 200 ms seems to be too fast for some mice... + */ + usleep(300000); /* PnP protocol */ + + for(sm = hd_data->ser_mouse; sm; sm = sm->next) { + modem_info = TIOCM_DTR | TIOCM_RTS; + ioctl(sm->fd, TIOCMBIS, &modem_info); + } + + /* smaller buffer size, otherwise we might wait really long... */ + max_len = sizeof sm->buf < 128 ? sizeof sm->buf : 128; + + to.tv_sec = 0; to.tv_usec = 300000; + + set0 = set; + for(;;) { + to.tv_sec = 0; to.tv_usec = 300000; + set = set0; + if((sel = select(fd_max + 1, &set, NULL, NULL, &to)) > 0) { + for(sm = hd_data->ser_mouse; sm; sm = sm->next) { + if(FD_ISSET(sm->fd, &set)) { + if((j = read(sm->fd, sm->buf + sm->buf_len, max_len - sm->buf_len)) > 0) + sm->buf_len += j; + if(j <= 0) FD_CLR(sm->fd, &set0); // ##### + } + } + } + else { + break; + } + } + + for(sm = hd_data->ser_mouse; sm; sm = sm->next) { + chk4id(sm); + /* reset serial lines */ + tcflush(sm->fd, TCIOFLUSH); + tcsetattr(sm->fd, TCSAFLUSH, &sm->tio); + close(sm->fd); + } +} + + +/* + * Go through serial mouse data and add hd entries. + */ +void add_serial_mouse(hd_data_t *hd_data) +{ + hd_t *hd; + char buf[4]; + ser_device_t *sm; + + for(sm = hd_data->ser_mouse; sm; sm = sm->next) { + if(sm->is_mouse) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_ser; + hd->bus.id = bus_serial; + hd->unix_dev_name = new_str(sm->dev_name); + hd->attached_to = sm->hd_idx; + if(*sm->pnp_id) { + strncpy(buf, sm->pnp_id, 3); + buf[3] = 0; + hd->vendor.id = name2eisa_id(buf); + if(!hd->vendor.id) { /* in case it's a really strange one... */ + hd->vendor.name = new_str(buf); + } + hd->device.id = MAKE_ID(TAG_EISA, strtol(sm->pnp_id + 3, NULL, 16)); + + hd->serial = new_str(sm->serial); + if(sm->user_name) hd->device.name = new_str(sm->user_name); + if(sm->vend) { + free_mem(hd->vendor.name); + hd->vendor.name = new_str(sm->vend); + } + + if(sm->dev_id && strlen(sm->dev_id) >= 7) { + char buf[5], *s; + unsigned u1, u2; + + u1 = name2eisa_id(sm->dev_id); + if(u1) { + strncpy(buf, sm->dev_id + 3, 4); + buf[4] = 0; + u2 = strtol(sm->dev_id + 3, &s, 16); + if(!*s) { + hd->compat_vendor.id = u1; + hd->compat_device.id = MAKE_ID(TAG_EISA, u2); + } + } + } + } + else { + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x0200); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0003); + } + } + } +} + + +/* + * Baud setting magic taken from gpm. + */ + +int _setspeed(int fd, int old, int new, int needtowrite, unsigned short flags) +{ + struct termios tty; + char *c; + int err = 0; + + flags |= CREAD | CLOCAL | HUPCL; + + if(tcgetattr(fd, &tty)) return errno; + + tty.c_iflag = IGNBRK | IGNPAR; + tty.c_oflag = 0; + tty.c_lflag = 0; + tty.c_line = 0; + tty.c_cc[VTIME] = 0; + tty.c_cc[VMIN] = 1; + + switch (old) + { + case 9600: tty.c_cflag = flags | B9600; break; + case 4800: tty.c_cflag = flags | B4800; break; + case 2400: tty.c_cflag = flags | B2400; break; + case 1200: + default: tty.c_cflag = flags | B1200; break; + } + + if(tcsetattr(fd, TCSAFLUSH, &tty)) return errno; + + switch (new) + { + case 9600: c = "*q"; tty.c_cflag = flags | B9600; break; + case 4800: c = "*p"; tty.c_cflag = flags | B4800; break; + case 2400: c = "*o"; tty.c_cflag = flags | B2400; break; + case 1200: + default: c = "*n"; tty.c_cflag = flags | B1200; break; + } + + if(needtowrite) { + err = 2 - write(fd, c, 2); + } + + usleep(100000); + + if(tcsetattr(fd, TCSAFLUSH, &tty)) return errno; + + return err; +} + + +void setspeed(int fd, int new, int needtowrite, unsigned short flags) +{ + int i; + + for(i = 9600; i >= 1200; i >>= 1) { + _setspeed(fd, i, new, needtowrite, flags); +#if 0 + if(err) { + fprintf(stderr, "%d, %d ", i, err); + perror(""); + } +#endif + } +} + + +#if 0 +/* + * Check for a PnP info field starting at ofs; + * returns either the length of the field or 0 if none was found. + * + * the minfo_t struct is updated with the PnP data + */ +int is_pnpinfo(ser_device_t *mi, int ofs) +{ + int i; + unsigned char *s = mi->buf + ofs; + int len = mi->buf_len - ofs; + + if(len <= 0) return 0; + + switch(*s) { + case 0x08: + mi->bits = 6; break; + case 0x28: + mi->bits = 7; break; + default: + return 0; + } + + if(len < 11) return 0; + + /* six bit values */ + if((s[1] & ~0x3f) || (s[2] & ~0x3f)) return 0; + mi->pnp_rev = (s[1] << 6) + s[2]; + + /* the eisa id */ + for(i = 0; i < 7; i++) { + mi->pnp_id[i] = s[i + 3]; + if(mi->bits == 6) mi->pnp_id[i] += 0x20; + } + mi->pnp_id[7] = 0; + + /* now check the id */ + for(i = 0; i < 3; i++) { + if( + (mi->pnp_id[i] < 'A' || mi->pnp_id[i] > 'Z') && + mi->pnp_id[i] != '_' + ) return 0; + } + + for(i = 3; i < 7; i++) { + if( + (mi->pnp_id[i] < '0' || mi->pnp_id[i] > '9') && + (mi->pnp_id[i] < 'A' || mi->pnp_id[i] > 'F') + ) return 0; + } + + if( + (mi->bits == 6 && s[10] == 0x09) || + (mi->bits == 7 && s[10] == 0x29) + ) { + return 11; + } + + if( + (mi->bits != 6 || s[10] != 0x3c) && + (mi->bits != 7 || s[10] != 0x5c) + ) { + return 0; + } + + /* skip extended info */ + for(i = 11; i < len; i++) { + if( + (mi->bits == 6 && s[i] == 0x09) || + (mi->bits == 7 && s[i] == 0x29) + ) { + return i + 1; + } + } + + /* + * some mice have problems providing the extended info -> return ok in + * these cases too + */ + if( + (mi->bits == 6 && s[10] == 0x3c) || + (mi->bits == 7 && s[10] == 0x5c) + ) { + return 11; + } + + /* no end token... */ + + return 0; +} +#endif + +unsigned chk4id(ser_device_t *mi) +{ + int i; + +#if 0 + unsigned char fake[] = + { + // fake pnp data + }; + + mi->buf_len = sizeof fake; + memcpy(mi->buf, fake, mi->buf_len); + // for(i = 0; i < mi->buf_len; i++) mi->buf[i] += ' '; +#endif + + if(!mi->buf_len) return 0; + + for(i = 0; i < mi->buf_len; i++) { + if((mi->pnp = is_pnpinfo(mi, i))) break; + } + if(i == mi->buf_len) { + /* non PnP, but MS compatible */ + if(*mi->buf == 'M') + mi->non_pnp = mi->buf_len - 1; + else + return 0; + } + + mi->garbage = i; + + for(i = 0; i < mi->garbage; i++) { + if(mi->buf[i] == 'M') { + mi->non_pnp = mi->garbage - i; + mi->garbage = i; + break; + } + } + + if(mi->non_pnp || mi->bits == 6) mi->is_mouse = 1; + + return mi->is_mouse; +} + +ser_device_t *add_ser_mouse_entry(ser_device_t **sm, ser_device_t *new_sm) +{ + while(*sm) sm = &(*sm)->next; + return *sm = new_sm; +} + + +void dump_ser_mouse_data(hd_data_t *hd_data) +{ + int j; + ser_device_t *sm; + + if(!(sm = hd_data->ser_mouse)) return; + + ADD2LOG("----- serial mice -----\n"); + + for(; sm; sm = sm->next) { + ADD2LOG("%s\n", sm->dev_name); + if(sm->serial) ADD2LOG("serial: \"%s\"\n", sm->serial); + if(sm->class_name) ADD2LOG("class_name: \"%s\"\n", sm->class_name); + if(sm->dev_id) ADD2LOG("dev_id: \"%s\"\n", sm->dev_id); + if(sm->user_name) ADD2LOG("user_name: \"%s\"\n", sm->user_name); + + if(sm->garbage) { + ADD2LOG(" garbage[%u]: ", sm->garbage); + hd_log_hex(hd_data, 1, sm->garbage, sm->buf); + ADD2LOG("\n"); + } + + if(sm->non_pnp) { + ADD2LOG(" non-pnp[%u]: ", sm->non_pnp); + hd_log_hex(hd_data, 1, sm->non_pnp, sm->buf + sm->garbage); + ADD2LOG("\n"); + } + + if(sm->pnp) { + ADD2LOG(" pnp[%u]: ", sm->pnp); + hd_log_hex(hd_data, 1, sm->pnp, sm->buf + sm->garbage + sm->non_pnp); + ADD2LOG("\n"); + } + + if((j = sm->buf_len - (sm->garbage + sm->non_pnp + sm->pnp))) { + ADD2LOG(" moves[%u]: ", j); + hd_log_hex(hd_data, 1, j, sm->buf + sm->garbage + sm->non_pnp + sm->pnp); + ADD2LOG("\n"); + } + + if(sm->is_mouse) ADD2LOG(" is mouse\n"); + + if(sm->pnp) { + ADD2LOG(" bits: %u\n", sm->bits); + ADD2LOG(" PnP Rev: %u.%02u\n", sm->pnp_rev / 100, sm->pnp_rev % 100); + ADD2LOG(" PnP ID: \"%s\"\n", sm->pnp_id); + } + + if(sm->next) ADD2LOG("\n"); + } + + ADD2LOG("----- serial mice end -----\n"); +} + +#endif /* !defined(LIBHD_TINY) */ + +/** @} */ + diff --git a/src/hd/mouse.h b/src/hd/mouse.h new file mode 100644 index 0000000..10a038a --- /dev/null +++ b/src/hd/mouse.h @@ -0,0 +1 @@ +void hd_scan_mouse(hd_data_t *hd_data); diff --git a/src/hd/net.c b/src/hd/net.c new file mode 100644 index 0000000..05b187c --- /dev/null +++ b/src/hd/net.c @@ -0,0 +1,804 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define u8 uint8_t +#define u16 uint16_t +#define u32 uint32_t +#define u64 uint64_t +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "net.h" + +/** + * @defgroup NETint Network devices + * @ingroup libhdDEVint + * @brief Network device scan functions + * + * Gather network interface info + * + * @{ + */ + +static void get_ethtool_priv(hd_data_t *hd_data, hd_t *hd); +static void get_driverinfo(hd_data_t *hd_data, hd_t *hd); +static void get_linkstate(hd_data_t *hd_data, hd_t *hd); +static hd_res_t *get_phwaddr(hd_data_t *hd_data, hd_t *hd); +static void add_xpnet(hd_data_t *hdata); +static void add_uml(hd_data_t *hdata); +static void add_kma(hd_data_t *hdata); +static void add_if_name(hd_t *hd_card, hd_t *hd); + +/* + * This is independent of the other scans. + */ + +void hd_scan_net(hd_data_t *hd_data) +{ + unsigned u; + int if_type, if_carrier; + hd_t *hd, *hd_card; + char *s, *t, *hw_addr; + hd_res_t *res, *res_hw, *res_phw, *res_lnk; + uint64_t ul0; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev = NULL; + char *sf_drv_name, *sf_drv; + + if(!hd_probe_feature(hd_data, pr_net)) return; + + hd_data->module = mod_net; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->net = free_str_list(hd_data->net); + + PROGRESS(1, 0, "get network data"); + + sf_class = read_dir("/sys/class/net", 'l'); + if(!sf_class) sf_class = read_dir("/sys/class/net", 'd'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: net\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + str_printf(&sf_cdev, 0, "/sys/class/net/%s", sf_class_e->str); + + hd_card = NULL; + + ADD2LOG( + " net interface: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + if_type = -1; + if(hd_attr_uint(get_sysfs_attr_by_path(sf_cdev, "type"), &ul0, 0)) { + if_type = ul0; + ADD2LOG(" type = %d\n", if_type); + } + + if_carrier = -1; + if(hd_attr_uint(get_sysfs_attr_by_path(sf_cdev, "carrier"), &ul0, 0)) { + if_carrier = ul0; + ADD2LOG(" carrier = %d\n", if_carrier); + } + + hw_addr = NULL; + if((s = get_sysfs_attr_by_path(sf_cdev, "address"))) { + hw_addr = canon_str(s, strlen(s)); + ADD2LOG(" hw_addr = %s\n", hw_addr); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + if(sf_dev) { + ADD2LOG(" net device: path = %s\n", hd_sysfs_id(sf_dev)); + } + + sf_drv_name = NULL; + sf_drv = hd_read_sysfs_link(sf_dev, "driver"); + if(sf_drv) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + ADD2LOG( + " net driver: name = %s, path = %s\n", + sf_drv_name, + hd_sysfs_id(sf_drv) + ); + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_network_interface; + hd->sub_class.id = sc_nif_other; + + hd->unix_dev_name = new_str(sf_class_e->str); + hd->sysfs_id = new_str(hd_sysfs_id(sf_cdev)); + + res_hw = NULL; + if(hw_addr && strspn(hw_addr, "0:") != strlen(hw_addr)) { + res_hw = new_mem(sizeof *res_hw); + res_hw->hwaddr.type = res_hwaddr; + res_hw->hwaddr.addr = new_str(hw_addr); + add_res_entry(&hd->res, res_hw); + } + + res_phw = get_phwaddr(hd_data, hd); + + if(if_carrier >= 0) { + res = new_mem(sizeof *res); + res->link.type = res_link; + res->link.state = if_carrier ? 1 : 0; + add_res_entry(&hd->res, res); + } + + if(sf_drv_name) { + add_str_list(&hd->drivers, sf_drv_name); + } + else if(hd->res) { + get_driverinfo(hd_data, hd); + } + + get_ethtool_priv(hd_data, hd); + + switch(if_type) { + case ARPHRD_ETHER: /* eth */ + hd->sub_class.id = sc_nif_ethernet; + break; + case ARPHRD_LOOPBACK: /* lo */ + hd->sub_class.id = sc_nif_loopback; + break; + case ARPHRD_SIT: /* sit */ + hd->sub_class.id = sc_nif_sit; + break; + case ARPHRD_FDDI: /* fddi */ + hd->sub_class.id = sc_nif_fddi; + break; + case ARPHRD_IEEE802_TR: /* tr */ + hd->sub_class.id = sc_nif_tokenring; + break; +#if 0 + case ARPHRD_IEEE802: /* fc */ + hd->sub_class.id = sc_nif_fc; + break; +#endif + default: + hd->sub_class.id = sc_nif_other; + } + + if(!strcmp(hd->unix_dev_name, "lo")) { + hd->sub_class.id = sc_nif_loopback; + } + else if(sscanf(hd->unix_dev_name, "eth%u", &u) == 1) { + hd->sub_class.id = sc_nif_ethernet; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "tr%u", &u) == 1) { + hd->sub_class.id = sc_nif_tokenring; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "fddi%u", &u) == 1) { + hd->sub_class.id = sc_nif_fddi; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "ctc%u", &u) == 1) { + hd->sub_class.id = sc_nif_ctc; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "iucv%u", &u) == 1) { + hd->sub_class.id = sc_nif_iucv; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "hsi%u", &u) == 1) { + hd->sub_class.id = sc_nif_hsi; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "qeth%u", &u) == 1) { + hd->sub_class.id = sc_nif_qeth; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "escon%u", &u) == 1) { + hd->sub_class.id = sc_nif_escon; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "myri%u", &u) == 1) { + hd->sub_class.id = sc_nif_myrinet; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "sit%u", &u) == 1) { + hd->sub_class.id = sc_nif_sit; /* ipv6 over ipv4 tunnel */ + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "wlan%u", &u) == 1) { + hd->sub_class.id = sc_nif_wlan; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "xp%u", &u) == 1) { + hd->sub_class.id = sc_nif_xp; + hd->slot = u; + } + else if(sscanf(hd->unix_dev_name, "usb%u", &u) == 1) { + hd->sub_class.id = sc_nif_usb; + hd->slot = u; + } + /* ##### add more interface names here */ + else { + for(s = hd->unix_dev_name; *s; s++) if(isdigit(*s)) break; + if(*s && (u = strtoul(s, &s, 10), !*s)) { + hd->slot = u; + } + } + + hd->bus.id = bus_none; + + hd_card = NULL; + + if(sf_dev) { + s = new_str(hd_sysfs_id(sf_dev)); + + hd->sysfs_device_link = new_str(s); + + hd_card = hd_find_sysfs_id(hd_data, s); + + // try one above, if not found + if(!hd_card) { + t = strrchr(s, '/'); + if(t) { + *t = 0; + hd_card = hd_find_sysfs_id(hd_data, s); + } + } + + /* if one card has several interfaces (as with PS3), check interface names, too */ + if( + hd_card && + hd_card->unix_dev_name && + hd->unix_dev_name && + strcmp(hd->unix_dev_name, hd_card->unix_dev_name) + ) { + hd_card = hd_find_sysfs_id_devname(hd_data, s, hd->unix_dev_name); + } + + s = free_mem(s); + + if(hd_card) { + hd->attached_to = hd_card->idx; + + /* for cards with strange pci classes */ + hd_set_hw_class(hd_card, hw_network_ctrl); + + /* add hw addr to network card */ + if(res_hw) { + u = 0; + for(res = hd_card->res; res; res = res->next) { + if( + res->any.type == res_hwaddr && + !strcmp(res->hwaddr.addr, res_hw->hwaddr.addr) + ) { + u = 1; + break; + } + } + if(!u) { + res = new_mem(sizeof *res); + res->hwaddr.type = res_hwaddr; + res->hwaddr.addr = new_str(res_hw->hwaddr.addr); + add_res_entry(&hd_card->res, res); + } + } + + /* add permanent hw addr to network card */ + if(res_phw) { + u = 0; + for(res = hd_card->res; res; res = res->next) { + if( + res->any.type == res_phwaddr && + !strcmp(res->hwaddr.addr, res_phw->hwaddr.addr) + ) { + u = 1; + break; + } + } + if(!u) { + res = new_mem(sizeof *res); + res->hwaddr.type = res_phwaddr; + res->hwaddr.addr = new_str(res_phw->hwaddr.addr); + add_res_entry(&hd_card->res, res); + } + } + + /* + * add interface names... + * but not wmasterX (bnc #441778) + */ + if(if_type != 801) add_if_name(hd_card, hd); + } + } + + if(!hd_card && hw_addr) { + /* try to find card based on hwaddr (for prom-based cards) */ + + for(hd_card = hd_data->hd; hd_card; hd_card = hd_card->next) { + if( + hd_card->base_class.id != bc_network || + hd_card->sub_class.id != 0 + ) continue; + for(res = hd_card->res; res; res = res->next) { + if( + res->any.type == res_hwaddr && + !strcmp(hw_addr, res->hwaddr.addr) + ) break; + } + if(res) { + hd->attached_to = hd_card->idx; + break; + } + } + } + + hw_addr = free_mem(hw_addr); + + /* fix card type */ + if(hd_card) { + if( + (hd_card->base_class.id == 0 && hd_card->sub_class.id == 0) || + (hd_card->base_class.id == bc_network && hd_card->sub_class.id == 0x80) + ) { + switch(hd->sub_class.id) { + case sc_nif_ethernet: + hd_card->base_class.id = bc_network; + hd_card->sub_class.id = 0; + break; + + case sc_nif_usb: + hd_card->base_class.id = bc_network; + hd_card->sub_class.id = 0x91; + break; + } + } + } + + sf_dev = free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); + + if(hd_is_sgi_altix(hd_data)) add_xpnet(hd_data); + add_uml(hd_data); + add_kma(hd_data); + + /* add link status info & dump eeprom */ + for(hd = hd_data->hd ; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->base_class.id == bc_network_interface + ) { + char *buf = NULL; + str_list_t *sl0, *sl; + + if(hd_probe_feature(hd_data, pr_net_eeprom) && hd->unix_dev_name) { + PROGRESS(2, 0, "eeprom dump"); + + str_printf(&buf, 0, "|/usr/sbin/ethtool -e %s 2>/dev/null", hd->unix_dev_name); + if((sl0 = read_file(buf, 0, 0))) { + ADD2LOG("----- %s %s -----\n", hd->unix_dev_name, "EEPROM dump"); + for(sl = sl0; sl; sl = sl->next) { + ADD2LOG("%s", sl->str); + } + ADD2LOG("----- %s end -----\n", "EEPROM dump"); + free_str_list(sl0); + } + free(buf); + } + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_link) break; + } + + if(!res) get_linkstate(hd_data, hd); + + if(!(hd_card = hd_get_device_by_idx(hd_data, hd->attached_to))) continue; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_link) break; + } + + if(res) { + for(res_lnk = hd_card->res; res_lnk; res_lnk = res_lnk->next) { + if(res_lnk->any.type == res_link) break; + } + if(res && !res_lnk) { + res_lnk = new_mem(sizeof *res_lnk); + res_lnk->link.type = res_link; + res_lnk->link.state = res->link.state; + add_res_entry(&hd_card->res, res_lnk); + } + } + + hd_card->is.fcoe_offload = hd->is.fcoe_offload; + hd_card->is.iscsi_offload = hd->is.iscsi_offload; + hd_card->is.storage_only = hd->is.storage_only; + } + } +} + + +/* + * Get private flags via ethtool. + */ +void get_ethtool_priv(hd_data_t *hd_data, hd_t *hd) +{ + int fd, err = 0; + unsigned u, len = 0; + struct ifreq ifr = {}; + struct { + struct ethtool_sset_info hdr; + uint32_t buf[1]; + } sset_info = { hdr:{ cmd:ETHTOOL_GSSET_INFO, sset_mask:1ULL << ETH_SS_PRIV_FLAGS } }; + struct ethtool_gstrings *strings = NULL; + struct ethtool_value flags = { cmd:ETHTOOL_GPFLAGS }; + + if(!hd->unix_dev_name) return; + + if(strlen(hd->unix_dev_name) > sizeof ifr.ifr_name - 1) return; + strcpy(ifr.ifr_name, hd->unix_dev_name); + + if((fd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) return; + + ifr.ifr_data = &sset_info; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + len = sset_info.hdr.sset_mask ? sset_info.hdr.data[0] : 0; + ADD2LOG(" ethtool private flags: %u\n", len); + } + else { + ADD2LOG(" GSSET_INFO ethtool error: %s\n", strerror(errno)); + err = 1; + } + + if(len) strings = calloc(1, sizeof *strings + len * ETH_GSTRING_LEN); + + if(!strings) err = 1; + + if(!err) { + strings->cmd = ETHTOOL_GSTRINGS; + strings->string_set = ETH_SS_PRIV_FLAGS; + strings->len = len; + + ifr.ifr_data = strings; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + for(u = 0; u < len; u++) strings->data[(u + 1) * ETH_GSTRING_LEN - 1] = 0; + } + else { + ADD2LOG(" GSTRINGS ethtool error: %s\n", strerror(errno)); + err = 1; + } + } + + if(len > 32) len = 32; + + if(!err) { + ifr.ifr_data = &flags; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + for(u = 0; u < len; u++) { + char *key = strings->data + u * ETH_GSTRING_LEN; + unsigned val = (flags.data >> u) & 1; + ADD2LOG(" %s = %u\n", key, val); + // add 1 to get tri-state flags: 0 = unset, 1 = false, 2 = true + if(!strcmp(key, "FCoE offload support")) hd->is.fcoe_offload = val + 1; + if(!strcmp(key, "iSCSI offload support")) hd->is.iscsi_offload = val + 1; + if(!strcmp(key, "Storage only interface")) hd->is.storage_only = val + 1; + } + } + else { + ADD2LOG(" GPFLAGS ethtool error: %s\n", strerror(errno)); + err = 1; + } + } + + free(strings); + + close(fd); +} + + +/* + * Get it the classical way, for drivers that don't support sysfs (veth). + */ +void get_driverinfo(hd_data_t *hd_data, hd_t *hd) +{ + int fd; + struct ethtool_drvinfo drvinfo = { cmd:ETHTOOL_GDRVINFO }; + struct ifreq ifr; + + if(!hd->unix_dev_name) return; + + if(strlen(hd->unix_dev_name) > sizeof ifr.ifr_name - 1) return; + + if((fd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) return; + + /* get driver info */ + memset(&ifr, 0, sizeof ifr); + strcpy(ifr.ifr_name, hd->unix_dev_name); + ifr.ifr_data = (caddr_t) &drvinfo; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + ADD2LOG(" ethtool driver: %s\n", drvinfo.driver); + ADD2LOG(" ethtool bus: %s\n", drvinfo.bus_info); + + add_str_list(&hd->drivers, drvinfo.driver); + } + else { + ADD2LOG(" GDRVINFO ethtool error: %s\n", strerror(errno)); + } + + close(fd); +} + + +/* + * Check network link status. + */ +void get_linkstate(hd_data_t *hd_data, hd_t *hd) +{ + int fd; + struct ethtool_value linkstatus = { cmd:ETHTOOL_GLINK }; + struct ifreq ifr; + hd_res_t *res; + + if(!hd->unix_dev_name) return; + + if(strlen(hd->unix_dev_name) > sizeof ifr.ifr_name - 1) return; + + if((fd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) return; + + /* get driver info */ + memset(&ifr, 0, sizeof ifr); + strcpy(ifr.ifr_name, hd->unix_dev_name); + ifr.ifr_data = (caddr_t) &linkstatus; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + ADD2LOG(" %s: ethtool link state: %d\n", hd->unix_dev_name, linkstatus.data); + res = new_mem(sizeof *res); + res->link.type = res_link; + res->link.state = linkstatus.data ? 1 : 0; + add_res_entry(&hd->res, res); + } + else { + ADD2LOG(" %s: GLINK ethtool error: %s\n", hd->unix_dev_name, strerror(errno)); + } + + close(fd); +} + + +/* + * Get permanent hardware address (it's not in sysfs). + */ +hd_res_t *get_phwaddr(hd_data_t *hd_data, hd_t *hd) +{ + int fd; + struct ethtool_perm_addr *phwaddr = new_mem(sizeof (struct ethtool_perm_addr) + MAX_ADDR_LEN); + struct ifreq ifr; + hd_res_t *res = NULL; + + phwaddr->cmd = ETHTOOL_GPERMADDR; + phwaddr->size = MAX_ADDR_LEN; + + if(!hd->unix_dev_name) return res; + + if(strlen(hd->unix_dev_name) > sizeof ifr.ifr_name - 1) return res; + + if((fd = socket(PF_INET, SOCK_DGRAM, 0)) == -1) return res; + + /* get permanent hardware addr */ + memset(&ifr, 0, sizeof ifr); + strcpy(ifr.ifr_name, hd->unix_dev_name); + ifr.ifr_data = (caddr_t) phwaddr; + if(ioctl(fd, SIOCETHTOOL, &ifr) == 0) { + int i; + char *addr = NULL; + if(phwaddr->size > 0) { + addr = new_mem(phwaddr->size * 3 + 1); // yes, we need an extra byte + for(i = 0; i < phwaddr->size; i++) { + sprintf(addr + 3 * i, "%02x:", phwaddr->data[i]); + } + addr[3 * i - 1] = 0; + } + + ADD2LOG(" %s: ethtool permanent hw address[%d]: %s\n", hd->unix_dev_name, phwaddr->size, addr); + + if(addr && strspn(addr, "0:") != strlen(addr)) { + res = new_mem(sizeof *res); + res->hwaddr.type = res_phwaddr; + res->hwaddr.addr = new_str(addr); + add_res_entry(&hd->res, res); + } + + free_mem(addr); + } + else { + ADD2LOG(" %s: GLINK ethtool error: %s\n", hd->unix_dev_name, strerror(errno)); + } + + close(fd); + + return res; +} + + +/* + * SGI Altix cross partition network. + */ +void add_xpnet(hd_data_t *hd_data) +{ + hd_t *hd, *hd_card; + hd_res_t *res, *res2; + + hd_card = add_hd_entry(hd_data, __LINE__, 0); + hd_card->base_class.id = bc_network; + hd_card->sub_class.id = 0x83; + + hd_card->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4002); + hd_card->device.id = MAKE_ID(TAG_SPECIAL, 1); + + if(hd_module_is_active(hd_data, "xpnet")) { + add_str_list(&hd_card->drivers, "xpnet"); + } + + for(hd = hd_data->hd ; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->base_class.id == bc_network_interface && + hd->sub_class.id == sc_nif_xp + ) { + hd->attached_to = hd_card->idx; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_hwaddr) break; + } + + if(res) { + res2 = new_mem(sizeof *res2); + res2->hwaddr.type = res_hwaddr; + res2->hwaddr.addr = new_str(res->hwaddr.addr); + add_res_entry(&hd_card->res, res2); + } + + add_if_name(hd_card, hd); + + break; + } + } +} + + + + + + +/* + * UML veth devices. + */ +void add_uml(hd_data_t *hd_data) +{ + hd_t *hd, *hd_card; + hd_res_t *res, *res2; + unsigned card_cnt = 0; + + for(hd = hd_data->hd ; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->base_class.id == bc_network_interface && + search_str_list(hd->drivers, "uml virtual ethernet") + ) { + hd_card = add_hd_entry(hd_data, __LINE__, 0); + hd_card->base_class.id = bc_network; + hd_card->sub_class.id = 0x00; + hd_card->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6010); // UML + hd_card->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + hd_card->slot = card_cnt++; + str_printf(&hd_card->device.name, 0, "Virtual Ethernet card %d", hd_card->slot); + + hd->attached_to = hd_card->idx; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_hwaddr) break; + } + + if(res) { + res2 = new_mem(sizeof *res2); + res2->hwaddr.type = res_hwaddr; + res2->hwaddr.addr = new_str(res->hwaddr.addr); + add_res_entry(&hd_card->res, res2); + } + + add_if_name(hd_card, hd); + } + } +} + + +/* + * KMA veth devices. + */ +void add_kma(hd_data_t *hd_data) +{ + hd_t *hd, *hd_card; + hd_res_t *res, *res2; + unsigned card_cnt = 0; + + for(hd = hd_data->hd ; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->base_class.id == bc_network_interface && + search_str_list(hd->drivers, "kveth2") + ) { + hd_card = add_hd_entry(hd_data, __LINE__, 0); + hd_card->base_class.id = bc_network; + hd_card->sub_class.id = 0x00; + hd_card->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6012); // VirtualIron + hd_card->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + hd_card->slot = card_cnt++; + str_printf(&hd_card->device.name, 0, "Ethernet card %d", hd_card->slot); + + hd->attached_to = hd_card->idx; + + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_hwaddr) break; + } + + if(res) { + res2 = new_mem(sizeof *res2); + res2->hwaddr.type = res_hwaddr; + res2->hwaddr.addr = new_str(res->hwaddr.addr); + add_res_entry(&hd_card->res, res2); + } + + add_if_name(hd_card, hd); + } + } +} + + +/* + * add interface name to card + */ +void add_if_name(hd_t *hd_card, hd_t *hd) +{ + str_list_t *sl0; + + if(hd->unix_dev_name) { + if(!search_str_list(hd_card->unix_dev_names, hd->unix_dev_name)) { + if(hd->sub_class.id == sc_nif_other) { + /* add at end */ + add_str_list(&hd_card->unix_dev_names, hd->unix_dev_name); + } + else { + /* add at top */ + sl0 = new_mem(sizeof *sl0); + sl0->next = hd_card->unix_dev_names; + sl0->str = new_str(hd->unix_dev_name); + hd_card->unix_dev_names = sl0; + } + free_mem(hd_card->unix_dev_name); + hd_card->unix_dev_name = new_str(hd_card->unix_dev_names->str); + } + } +} + +/** @} */ + diff --git a/src/hd/net.h b/src/hd/net.h new file mode 100644 index 0000000..3e49379 --- /dev/null +++ b/src/hd/net.h @@ -0,0 +1 @@ +void hd_scan_net(hd_data_t *hd_data); diff --git a/src/hd/parallel.c b/src/hd/parallel.c new file mode 100644 index 0000000..f6be17c --- /dev/null +++ b/src/hd/parallel.c @@ -0,0 +1,300 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "parallel.h" + +/** + * @defgroup PPORTint Parallel port devices + * @ingroup libhdDEVint + * @brief Parallel port device information + * + * @{ + */ + +#ifndef LIBHD_TINY + +static void do_lp(hd_data_t *hd_data); +static void do_zip(hd_data_t *hd_data); +static void dump_parallel_data(hd_data_t *hd_data, str_list_t *sl); + +void hd_scan_parallel(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_parallel)) return; + + hd_data->module = mod_parallel; + + /* some clean-up */ + remove_hd_entries(hd_data); + + if(hd_probe_feature(hd_data, pr_parallel_lp)) do_lp(hd_data); + + if(hd_probe_feature(hd_data, pr_parallel_zip)) do_zip(hd_data); +} + +void do_lp(hd_data_t *hd_data) +{ + hd_t *hd, *hd_i; + str_list_t *sl, *sl0; + hd_res_t *res; + char *pp = NULL, buf[256], unix_dev[] = "/dev/lp0", *s = NULL; + char *base_class, *device, *vendor, *cmd_set; + int i, j, port; + str_list_t *log = NULL; + + PROGRESS(1, 0, "pp mod"); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_comm && hd->sub_class.id == sc_com_par) break; + } + + /* ... if there seems to be a parallel interface, try to load it */ + if(hd || 1) { /* always load it */ + if(hd_data->kernel_version == KERNEL_22) { + unload_module(hd_data, "parport_probe"); + probe_module(hd_data, "parport_probe"); + } else { + unload_module(hd_data, "lp"); + unload_module(hd_data, "parport_pc"); + probe_module(hd_data, "parport_pc"); + probe_module(hd_data, "lp"); + } + } + + for(i = 0; i < 3; i++, unix_dev[sizeof unix_dev - 2]++) { + PROGRESS(2, 1 + i, "lp read info"); + + port = 0; + // ##### read modes as well? (e.g: SPP,ECP,ECPEPP,ECPPS2) + if(hd_data->kernel_version == KERNEL_22) + str_printf(&pp, 0, PROC_PARPORT_22 "%d/hardware", i); + else + str_printf(&pp, 0, PROC_PARPORT_24 "%d/base-addr", i); + sl0 = read_file(pp, 0, 0); + if(!sl0) continue; /* file doesn't exist -> no parport entry */ + str_printf(&s, 0, "%s\n", pp); + add_str_list(&log, s); + for(sl = sl0; sl; sl = sl->next) { + str_printf(&s, 0, " %s", sl->str); + add_str_list(&log, s); + if(hd_data->kernel_version == KERNEL_22) { + if(sscanf(sl->str, "base: %i", &j) == 1) port = j; + } else { + if(sscanf(sl->str, "%i", &j) == 1) port = j; + } + } + free_str_list(sl0); + + if(hd_data->kernel_version == KERNEL_22) + str_printf(&pp, 0, PROC_PARPORT_22 "%d/autoprobe", i); + else + str_printf(&pp, 0, PROC_PARPORT_24 "%d/autoprobe", i); + sl0 = read_file(pp, 0, 0); + str_printf(&s, 0, "%s\n", pp); + add_str_list(&log, s); + base_class = device = vendor = cmd_set = NULL; + for(sl = sl0; sl; sl = sl->next) { + str_printf(&s, 0, " %s", sl->str); + add_str_list(&log, s); +// fprintf(stderr, "str = \"%s\"\n", sl->str); + if(sscanf(sl->str, "CLASS: %255[^\n;]", buf) == 1) base_class = new_str(buf); + if(sscanf(sl->str, "MODEL: %255[^\n;]", buf) == 1) device = new_str(buf); + if(sscanf(sl->str, "MANUFACTURER: %255[^\n;]", buf) == 1) vendor = new_str(buf); + if(sscanf(sl->str, "COMMAND SET: %255[^\n;]", buf) == 1) cmd_set = new_str(buf); + } + free_str_list(sl0); + + /* default to printer */ + if(!base_class && vendor && device) base_class = new_str("printer"); + + s = free_mem(s); + +// fprintf(stderr, "port <0x%x\n", port); +// fprintf(stderr, "class <%s>\n", base_class); +// fprintf(stderr, "device <%s>\n", device); +// fprintf(stderr, "vendor <%s>\n", vendor); +// fprintf(stderr, "cmds <%s>\n", cmd_set); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_par && + hd->unix_dev_name && + !strcmp(hd->unix_dev_name, unix_dev) + ) break; + } + + if(!hd) { + /* no entry ??? */ + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_par; + hd->unix_dev_name = new_str(unix_dev); + if(port) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = port; + res->io.access = acc_rw; + } + } + + // ##### check if ports match? + + if( + base_class || + (device && strcmp(device, "Unknown device")) || + (vendor && strcmp(vendor, "Unknown vendor")) + ) { + hd_i = hd; + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->attached_to = hd_i->idx; + hd->unix_dev_name = new_str(hd_i->unix_dev_name); + hd->base_class.id = bc_none; + if(base_class && !strcasecmp(base_class, "printer")) hd->base_class.id = bc_printer; + hd->bus.id = bus_parallel; + + hd->vendor.name = new_str(vendor); + hd->device.name = new_str(device); + } + + free_mem(base_class); + free_mem(device); + free_mem(vendor); + free_mem(cmd_set); + } + + pp = free_mem(pp); + + if((hd_data->debug & HD_DEB_PARALLEL)) dump_parallel_data(hd_data, log); + + free_str_list(log); + +} + +void do_zip(hd_data_t *hd_data) +{ + hd_t *hd, *hd_i; + int i, j, port, is_imm, is_ppa, is_imm0, is_ppa0; + char *pp = NULL, *s = NULL, *unix_dev = NULL; + str_list_t *log = NULL, *sl, *sl0; + int do_imm = hd_probe_feature(hd_data, pr_parallel_imm); + + is_imm = is_imm0 = hd_module_is_active(hd_data, "imm"); + is_ppa = is_ppa0 = hd_module_is_active(hd_data, "ppa"); + + if(!(is_imm || is_ppa)) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->base_class.id == bc_comm && hd->sub_class.id == sc_com_par) break; + } + /* ... if there seems to be a parallel interface, try to load it */ + if(hd) { + if(do_imm) { + PROGRESS(5, 0, "imm mod"); + load_module(hd_data, "imm"); + } + PROGRESS(5, 0, "ppa mod"); + load_module(hd_data, "ppa"); + is_imm = hd_module_is_active(hd_data, "imm"); + is_ppa = hd_module_is_active(hd_data, "ppa"); + if(do_imm && !is_imm) { + int fd; + char flush[2] = { 4, 12 }; + + fd = open("/dev/lp0", O_NONBLOCK | O_WRONLY); + if(fd != -1) { + write(fd, flush, sizeof flush); + close(fd); + } + } + } + } + + if(!(is_imm || is_ppa)) return; + + PROGRESS(6, 0, "zip read info"); + + for(i = 0; i < 16; i++) { + str_printf(&pp, 0, PROC_SCSI "/%s/%d", (i % 2) ? "ppa" : "imm", i / 2); + sl0 = read_file(pp, 0, 0); + if(!sl0) continue; + str_printf(&s, 0, "%s\n", pp); + add_str_list(&log, s); + port = -1; + for(sl = sl0; sl; sl = sl->next) { + str_printf(&s, 0, " %s", sl->str); + add_str_list(&log, s); + if(sscanf(sl->str, "Parport : parport%d", &j) == 1) port = j; + } + free_str_list(sl0); + pp = free_mem(pp); + s = free_mem(s); + + unix_dev = free_mem(unix_dev); + if(port >= 0) { + str_printf(&unix_dev, 0, "/dev/lp%d", port); + } + + hd = NULL; + if(unix_dev) { + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_comm && + hd->sub_class.id == sc_com_par && + hd->unix_dev_name && + !strcmp(hd->unix_dev_name, unix_dev) + ) break; + } + + if(!hd) { + /* no entry ??? */ + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_par; + hd->unix_dev_name = new_str(unix_dev); + } + } + + hd_i = hd; + hd = add_hd_entry(hd_data, __LINE__, 0); + if(hd_i) { + hd->attached_to = hd_i->idx; + hd->unix_dev_name = new_str(hd_i->unix_dev_name); + } + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_parallel; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x1800); + hd->device.id = MAKE_ID(TAG_SPECIAL, (i % 2) ? 2 : 1); + } + + if(!is_imm0) unload_module(hd_data, "imm"); + if(!is_ppa0) unload_module(hd_data, "ppa"); + + if((hd_data->debug & HD_DEB_PARALLEL)) dump_parallel_data(hd_data, log); + + free_mem(unix_dev); + + free_str_list(log); + +} + +void dump_parallel_data(hd_data_t *hd_data, str_list_t *sl) +{ + ADD2LOG("----- parallel info -----\n"); + for(; sl; sl = sl->next) { + ADD2LOG("%s", sl->str); + } + ADD2LOG("----- parallel info end -----\n"); +} + +#endif /* ifndef LIBHD_TINY */ + +/** @} */ + diff --git a/src/hd/parallel.h b/src/hd/parallel.h new file mode 100644 index 0000000..7df1f51 --- /dev/null +++ b/src/hd/parallel.h @@ -0,0 +1 @@ +void hd_scan_parallel(hd_data_t *hd_data); diff --git a/src/hd/pci.c b/src/hd/pci.c new file mode 100644 index 0000000..8b6781e --- /dev/null +++ b/src/hd/pci.c @@ -0,0 +1,2197 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "pci.h" + +/** + * @defgroup PCIint PCI + * @ingroup libhdBUSint + * @brief PCI bus scan functions + * + * @{ + */ + +/* + * linux/ioport.h + */ +#define IORESOURCE_BITS 0x000000ff +#define IORESOURCE_IO 0x00000100 +#define IORESOURCE_MEM 0x00000200 +#define IORESOURCE_IRQ 0x00000400 +#define IORESOURCE_DMA 0x00000800 +#define IORESOURCE_PREFETCH 0x00001000 +#define IORESOURCE_READONLY 0x00002000 +#define IORESOURCE_CACHEABLE 0x00004000 +#define IORESOURCE_DISABLED 0x10000000 + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * pci stuff + * + * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + */ + +static void add_pci_data(hd_data_t *hd_data); +// static void add_driver_info(hd_data_t *hd_data); +static pci_t *add_pci_entry(hd_data_t *hd_data, pci_t *new_pci); +static unsigned char pci_cfg_byte(pci_t *pci, int fd, unsigned idx); +static void dump_pci_data(hd_data_t *hd_data); +static void hd_read_macio(hd_data_t *hd_data); +static void hd_read_vio(hd_data_t *hd_data); +static void hd_read_xen(hd_data_t *hd_data); +static void hd_read_ps3_system_bus(hd_data_t *hd_data); +static void hd_read_vm(hd_data_t *hd_data); +static void add_mv643xx_eth(hd_data_t *hd_data, char *entry, char *platform_type); +static void hd_read_platform(hd_data_t *hd_data); +static void hd_read_of_platform(hd_data_t *hd_data); +static void add_xen_network(hd_data_t *hd_data); +static void add_xen_storage(hd_data_t *hd_data); +static void hd_read_virtio(hd_data_t *hd_data); +static void hd_read_uisvirtpci(hd_data_t *hd_data); +static void hd_read_ibmebus(hd_data_t *hd_data); +static void add_edid_from_file(const char *file, pci_t *pci, int index, hd_data_t *hd_data); +static void hd_read_mmc(hd_data_t *hd_data); +static void hd_read_sdio(hd_data_t *hd_data); +static void hd_read_nd(hd_data_t *hd_data); +static void hd_read_visorbus(hd_data_t *hd_data); +static void hd_read_mdio(hd_data_t *hd_data); + +void hd_scan_sysfs_pci(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_pci)) return; + + hd_data->module = mod_pci; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->pci = NULL; + + PROGRESS(1, 0, "sysfs drivers"); + + hd_sysfs_driver_list(hd_data); + + PROGRESS(2, 0, "get sysfs pci data"); + + hd_pci_read_data(hd_data); + if(hd_data->debug) dump_pci_data(hd_data); + + add_pci_data(hd_data); + + PROGRESS(3, 0, "macio"); + hd_read_macio(hd_data); + + PROGRESS(4, 0, "vio"); + hd_read_vio(hd_data); + + PROGRESS(5, 0, "xen"); + hd_read_xen(hd_data); + + PROGRESS(6, 0, "ps3"); + hd_read_ps3_system_bus(hd_data); + + PROGRESS(7, 0, "platform"); + hd_read_platform(hd_data); + + PROGRESS(8, 0, "of_platform"); + hd_read_of_platform(hd_data); + + PROGRESS(9, 0, "vm"); + hd_read_vm(hd_data); + + PROGRESS(10, 0, "virtio"); + hd_read_virtio(hd_data); + + PROGRESS(11, 0, "ibmebus"); + hd_read_ibmebus(hd_data); + + PROGRESS(12, 0, "uisvirtpci"); + hd_read_uisvirtpci(hd_data); + + PROGRESS(13, 0, "mmc"); + hd_read_mmc(hd_data); + + PROGRESS(14, 0, "sdio"); + hd_read_sdio(hd_data); + + PROGRESS(15, 0, "nd"); + hd_read_nd(hd_data); + + PROGRESS(16, 0, "visorbus"); + hd_read_visorbus(hd_data); + + PROGRESS(17, 0, "mdio"); + hd_read_mdio(hd_data); +} + + +/* + * Get the (raw) PCI data, taken from /sys/bus/pci. + * + * Note: non-root users can only read the first 64 bytes (of 256) + * of the device headers. + */ +void hd_pci_read_data(hd_data_t *hd_data) +{ + uint64_t ul0, ul1, ul2; + unsigned u, u0, u1, u2, u3; + unsigned char nxt; + str_list_t *sl; + char *s; + pci_t *pci; + int fd; + str_list_t *sf_bus, *sf_bus_e, *sf_drm_dirs, *sf_drm_dir, *sf_drm_subdirs, + *sf_drm_subdir; + char *sf_dev, *sf_drm = NULL, *sf_drm_subpath = NULL, *sf_drm_edid = NULL; + + sf_bus = read_dir("/sys/bus/pci/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: pci\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/pci/devices", sf_bus_e->str)); + + ADD2LOG( + " pci device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if(sscanf(sf_bus_e->str, "%x:%x:%x.%x", &u0, &u1, &u2, &u3) != 4) continue; + + pci = add_pci_entry(hd_data, new_mem(sizeof *pci)); + + pci->sysfs_id = new_str(sf_dev); + pci->sysfs_bus_id = new_str(sf_bus_e->str); + + pci->bus = (u0 << 8) + u1; + pci->slot = u2; + pci->func = u3; + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + pci->modalias = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", pci->modalias); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "class"), &ul0, 0)) { + ADD2LOG(" class = 0x%x\n", (unsigned) ul0); + pci->prog_if = ul0 & 0xff; + pci->sub_class = (ul0 >> 8) & 0xff; + pci->base_class = (ul0 >> 16) & 0xff; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "vendor"), &ul0, 0)) { + ADD2LOG(" vendor = 0x%x\n", (unsigned) ul0); + pci->vend = ul0 & 0xffff; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + ADD2LOG(" device = 0x%x\n", (unsigned) ul0); + pci->dev = ul0 & 0xffff; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "subsystem_vendor"), &ul0, 0)) { + ADD2LOG(" subvendor = 0x%x\n", (unsigned) ul0); + pci->sub_vend = ul0 & 0xffff; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "subsystem_device"), &ul0, 0)) { + ADD2LOG(" subdevice = 0x%x\n", (unsigned) ul0); + pci->sub_dev = ul0 & 0xffff; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "irq"), &ul0, 0)) { + ADD2LOG(" irq = %d\n", (unsigned) ul0); + pci->irq = ul0; + } + + if((s = get_sysfs_attr_by_path(sf_dev, "label"))) { + pci->label = canon_str(s, strlen(s)); + ADD2LOG(" label = \"%s\"\n", pci->label); + } + + sl = hd_attr_list(get_sysfs_attr_by_path(sf_dev, "resource")); + for(u = 0; sl; sl = sl->next, u++) { + if( + sscanf(sl->str, "0x%"SCNx64" 0x%"SCNx64" 0x%"SCNx64, &ul0, &ul1, &ul2) == 3 && + ul1 && + u < sizeof pci->base_addr / sizeof *pci->base_addr + ) { + ADD2LOG(" res[%u] = 0x%"PRIx64" 0x%"PRIx64" 0x%"PRIx64"\n", u, ul0, ul1, ul2); + pci->base_addr[u] = ul0; + pci->base_len[u] = ul1 + 1 - ul0; + pci->addr_flags[u] = ul2; + } + } + + s = NULL; + str_printf(&s, 0, "%s/config", sf_dev); + if((fd = open(s, O_RDONLY)) != -1) { + pci->data_len = pci->data_ext_len = read(fd, pci->data, 0x40); + ADD2LOG(" config[%u]\n", pci->data_len); + + if(pci->data_len >= 0x40) { + pci->hdr_type = pci->data[PCI_HEADER_TYPE] & 0x7f; + pci->cmd = pci->data[PCI_COMMAND] + (pci->data[PCI_COMMAND + 1] << 8); + + if(pci->hdr_type == 1 || pci->hdr_type == 2) { /* PCI or CB bridge */ + pci->secondary_bus = pci->data[PCI_SECONDARY_BUS]; + /* PCI_SECONDARY_BUS == PCI_CB_CARD_BUS */ + } + + for(u = 0; u < sizeof pci->base_addr / sizeof *pci->base_addr; u++) { + if((pci->addr_flags[u] & IORESOURCE_IO)) { + if(!(pci->cmd & PCI_COMMAND_IO)) pci->addr_flags[u] |= IORESOURCE_DISABLED; + } + + if((pci->addr_flags[u] & IORESOURCE_MEM)) { + if(!(pci->cmd & PCI_COMMAND_MEMORY)) pci->addr_flags[u] |= IORESOURCE_DISABLED; + } + } + + /* let's go through the capability list */ + if( + pci->hdr_type == PCI_HEADER_TYPE_NORMAL && + (nxt = pci->data[PCI_CAPABILITY_LIST]) + ) { + /* + * Cut out after 16 capabilities to avoid infinite recursion due + * to (potentially) malformed data. 16 is more or less + * arbitrary, though (the capabilities are bits in a byte, so 8 entries + * should suffice). + */ + for(u = 0; u < 16 && nxt && nxt <= 0xfe; u++) { + switch(pci_cfg_byte(pci, fd, nxt)) { + case PCI_CAP_ID_PM: + pci->flags |= (1 << pci_flag_pm); + break; + + case PCI_CAP_ID_AGP: + pci->flags |= (1 << pci_flag_agp); + break; + } + nxt = pci_cfg_byte(pci, fd, nxt + 1); + } + } + } + + close(fd); + } + + /* FIXME: stil valid? */ + for(u = 0; u < sizeof pci->edid_len / sizeof *pci->edid_len; u++) { + str_printf(&s, 0, "%s/edid%u", sf_dev, u + 1); + add_edid_from_file(s, pci, u, hd_data); + } + s = free_mem(s); + + /* try searching the monitor data in /drm/x/x/edid files if no data found*/ + if (pci->edid_len[0] == 0) { + str_printf(&sf_drm, 0, "%s/drm", sf_dev); + u = 0; + + /* get /drm/x listing */ + sf_drm_dirs = read_dir(sf_drm, 'd'); + for(sf_drm_dir = sf_drm_dirs; sf_drm_dir; sf_drm_dir = sf_drm_dir->next) { + str_printf(&sf_drm_subpath, 0, "%s/drm/%s", sf_dev, sf_drm_dir->str); + + /* get /drm/x/x listing */ + sf_drm_subdirs = read_dir(sf_drm_subpath, 'd'); + for(sf_drm_subdir = sf_drm_subdirs; sf_drm_subdir; sf_drm_subdir = sf_drm_subdir->next) { + /* try loading /drm/x/x/edid file */ + str_printf(&sf_drm_edid, 0, "%s/%s/edid", sf_drm_subpath, sf_drm_subdir->str); + add_edid_from_file(sf_drm_edid, pci, u, hd_data); + + if (pci->edid_len[u] > 0) { + u = u + 1; + } + } + + free_str_list(sf_drm_subdirs); + } + + sf_drm_subpath = free_mem(sf_drm_subpath); + sf_drm_edid = free_mem(sf_drm_edid); + sf_drm = free_mem(sf_drm); + free_str_list(sf_drm_dirs); + } + + pci->rev = pci->data[PCI_REVISION_ID]; + + if((pci->addr_flags[6] & IORESOURCE_MEM)) { + if(!(pci->data[PCI_ROM_ADDRESS] & PCI_ROM_ADDRESS_ENABLE)) { + pci->addr_flags[6] |= IORESOURCE_DISABLED; + } + } + + pci->flags |= (1 << pci_flag_ok); + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + +void add_edid_from_file(const char *file, pci_t *pci, int index, hd_data_t *hd_data) { + int fd, i; + + if((fd = open(file, O_RDONLY)) != -1) { + if (index < sizeof pci->edid_len / sizeof *pci->edid_len) { + pci->edid_len[index] = read(fd, pci->edid_data[index], sizeof pci->edid_data[index]); + ADD2LOG(" found edid file at %s (size: %d)\n", file, pci->edid_len[index]); + + if(pci->edid_len[index] > 0) { + for(i = 0; i < sizeof pci->edid_data[index]; i += 0x10) { + ADD2LOG(" "); + hd_log_hex(hd_data, 1, 0x10, pci->edid_data[index] + i); + ADD2LOG("\n"); + } + } + } + else { + ADD2LOG(" monitor list full, ignoring monitor data %s\n", file); + } + close(fd); + } + else { + pci->edid_len[index] = 0; + } +} + +void add_pci_data(hd_data_t *hd_data) +{ + hd_t *hd, *hd2; + pci_t *pci, *pnext; + unsigned u; + char *s, *t; + str_list_t *net_ifs, *net_ifs2; + + PROGRESS(4, 0, "build list"); + + for(pci = hd_data->pci; pci; pci = pnext) { + pnext = pci->next; + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->sysfs_id = new_str(hd_sysfs_id(pci->sysfs_id)); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_pci; + hd->detail->pci.data = pci; + + pci->next = NULL; + + hd_pci_complete_data(hd); + + if((u = device_class(hd_data, hd->vendor.id, hd->device.id))) { + hd->base_class.id = u >> 8; + hd->sub_class.id = u & 0xff; + } + + /* + * If there are several network interfaces attached to a single + * function, just replicate entries. + */ + + /* old kernels: subdir 'net/' */ + s = NULL; + str_printf(&s, 0, "/sys%s/net", hd->sysfs_id); + net_ifs = read_dir(s, 'D'); + s = free_mem(s); + + if(!net_ifs) { + /* old kernels: links 'net:' */ + str_list_t *tmp, *sl; + + str_printf(&s, 0, "/sys%s", hd->sysfs_id); + tmp = read_dir(s, 'l'); + s = free_mem(s); + + for(sl = tmp; sl; sl = sl->next) { + if(!strncmp(sl->str, "net:", sizeof "net:" - 1)) { + add_str_list(&net_ifs, sl->str + sizeof "net:" - 1); + } + } + + free_str_list(tmp); + } + + if(net_ifs) { + hd->unix_dev_name = new_str(net_ifs->str); + net_ifs2 = net_ifs->next; + + for(; net_ifs2; net_ifs2 = net_ifs2->next) { + hd2 = add_hd_entry(hd_data, __LINE__, 0); + hd2->sysfs_id = new_str(hd->sysfs_id); + hd2->sysfs_bus_id = new_str(hd->sysfs_bus_id); + if(hd->drivers) { + add_str_list(&hd2->drivers, hd->drivers->str); + } + hd2->unix_dev_name = new_str(net_ifs2->str); + hd2->detail = hd->detail; + hd_pci_complete_data(hd2); + hd2->detail = NULL; + + if((u = device_class(hd_data, hd2->vendor.id, hd2->device.id))) { + hd2->base_class.id = u >> 8; + hd2->sub_class.id = u & 0xff; + } + } + } + + free_str_list(net_ifs); + } + + hd_data->pci = NULL; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id == bus_pci && hd->sysfs_id) { + s = new_str(hd->sysfs_id); + + if((t = strrchr(s, '/'))) { + *t = 0; + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + } + } + free_mem(s); + } + } + +// add_driver_info(hd_data); +} + + +void hd_pci_complete_data(hd_t *hd) +{ + pci_t *pci; + hd_res_t *res; + unsigned u; + + if( + !hd->detail || + hd->detail->type != hd_detail_pci || + !(pci = hd->detail->pci.data) + ) return; + + hd->bus.id = bus_pci; + + if(pci->sysfs_bus_id && *pci->sysfs_bus_id) { + hd->sysfs_bus_id = pci->sysfs_bus_id; + pci->sysfs_bus_id = NULL; + } + + if(pci->modalias && *pci->modalias) { + hd->modalias = pci->modalias; + pci->modalias = NULL; + } + + if(pci->label && *pci->label) { + hd->label = pci->label; + pci->label = NULL; + } + + hd->slot = pci->slot + (pci->bus << 8); + hd->func = pci->func; + hd->base_class.id = pci->base_class; + hd->sub_class.id = pci->sub_class; + hd->prog_if.id = pci->prog_if; + + /* fix up old VGA's entries */ + if(hd->base_class.id == bc_none && hd->sub_class.id == 0x01) { + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + } + + if(pci->dev || pci->vend) { + hd->device.id = MAKE_ID(TAG_PCI, pci->dev); + hd->vendor.id = MAKE_ID(TAG_PCI, pci->vend); + } + if(pci->sub_dev || pci->sub_vend) { + hd->sub_device.id = MAKE_ID(TAG_PCI, pci->sub_dev); + hd->sub_vendor.id = MAKE_ID(TAG_PCI, pci->sub_vend); + } + hd->revision.id = pci->rev; + + for(u = 0; u < sizeof pci->base_addr / sizeof *pci->base_addr; u++) { + if((pci->addr_flags[u] & IORESOURCE_IO)) { + res = new_mem(sizeof *res); + res->io.type = res_io; + res->io.enabled = pci->addr_flags[u] & IORESOURCE_DISABLED ? 0 : 1; + res->io.base = pci->base_addr[u]; + res->io.range = pci->base_len[u]; + res->io.access = pci->addr_flags[u] & IORESOURCE_READONLY ? acc_ro : acc_rw; + add_res_entry(&hd->res, res); + } + + if((pci->addr_flags[u] & IORESOURCE_MEM)) { + res = new_mem(sizeof *res); + res->mem.type = res_mem; + res->mem.enabled = pci->addr_flags[u] & IORESOURCE_DISABLED ? 0 : 1; + res->mem.base = pci->base_addr[u]; + res->mem.range = pci->base_len[u]; + res->mem.access = pci->addr_flags[u] & IORESOURCE_READONLY ? acc_ro : acc_rw; + res->mem.prefetch = pci->addr_flags[u] & IORESOURCE_PREFETCH ? flag_yes : flag_no; + add_res_entry(&hd->res, res); + } + } + + if(pci->irq) { + res = new_mem(sizeof *res); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = pci->irq; + add_res_entry(&hd->res, res); + } + + if(pci->flags & (1 << pci_flag_agp)) hd->is.agp = 1; +} + + +#if 0 +/* + * Add driver info in some special cases. + */ +void add_driver_info(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id != bus_pci) continue; + + if( + ( + hd->base_class.id == bc_serial && + hd->sub_class.id == sc_ser_fire + ) || + ( + hd->base_class.id == bc_serial && + hd->sub_class.id == sc_ser_usb + ) + ) { + for(res = hd->res; res; res = res->next) { + if(res->any.type == res_irq) break; + } + if(!res) hd->is.notready = 1; + continue; + } + } +} +#endif + + +#if 1 +/* + * Store a raw PCI entry; just for convenience. + */ +pci_t *add_pci_entry(hd_data_t *hd_data, pci_t *new_pci) +{ + pci_t **pci = &hd_data->pci; + + while(*pci) pci = &(*pci)->next; + + return *pci = new_pci; +} + +#else + +/* + * Store a raw PCI entry; just for convenience. + * + * Reverse order. + */ +pci_t *add_pci_entry(hd_data_t *hd_data, pci_t *new_pci) +{ + new_pci->next = hd_data->pci; + + return hd_data->pci = new_pci; +} +#endif + + +/* + * get a byte from pci config space + */ +unsigned char pci_cfg_byte(pci_t *pci, int fd, unsigned idx) +{ + unsigned char uc; + + if(idx >= sizeof pci->data) return 0; + if(idx < pci->data_len) return pci->data[idx]; + if(idx < pci->data_ext_len && pci->data[idx]) return pci->data[idx]; + if(lseek(fd, idx, SEEK_SET) != (off_t) idx) return 0; + if(read(fd, &uc, 1) != 1) return 0; + pci->data[idx] = uc; + + if(idx >= pci->data_ext_len) pci->data_ext_len = idx + 1; + + return uc; +} +/* + * Add a dump of all raw PCI data to the global log. + */ +void dump_pci_data(hd_data_t *hd_data) +{ + pci_t *pci; + char *s = NULL; + char buf[32]; + int i, j; + + ADD2LOG("---------- PCI raw data ----------\n"); + + for(pci = hd_data->pci; pci; pci = pci->next) { + + if(!(pci->flags & (1 << pci_flag_ok))) str_printf(&s, -1, "oops"); + if(pci->flags & (1 << pci_flag_pm)) str_printf(&s, -1, ",pm"); + if(pci->flags & (1 << pci_flag_agp)) str_printf(&s, -1, ",agp"); + if(!s) str_printf(&s, 0, "%s", ""); + + *buf = 0; + if(pci->secondary_bus) { + sprintf(buf, "->%02x", pci->secondary_bus); + } + + ADD2LOG( + "bus %02x%s, slot %02x, func %x, vend:dev:s_vend:s_dev:rev %04x:%04x:%04x:%04x:%02x\n", + pci->bus, buf, pci->slot, pci->func, pci->vend, pci->dev, pci->sub_vend, pci->sub_dev, pci->rev + ); + ADD2LOG( + "class %02x, sub_class %02x prog_if %02x, hdr %x, flags <%s>, irq %u\n", + pci->base_class, pci->sub_class, pci->prog_if, pci->hdr_type, *s == ',' ? s + 1 : s, pci->irq + ); + + s = free_mem(s); + + for(i = 0; i < 6; i++) { + if(pci->base_addr[i] || pci->base_len[i]) + ADD2LOG(" addr%d %08"PRIx64", size %08"PRIx64"\n", i, pci->base_addr[i], pci->base_len[i]); + } + if(pci->rom_base_addr) + ADD2LOG(" rom %08"PRIx64"\n", pci->rom_base_addr); + + if(pci->log) ADD2LOG("%s", pci->log); + + for(i = 0; (unsigned) i < pci->data_ext_len; i += 0x10) { + ADD2LOG(" %02x: ", i); + j = pci->data_ext_len - i; + hd_log_hex(hd_data, 1, j > 0x10 ? 0x10 : j, pci->data + i); + ADD2LOG("\n"); + } + + if(pci->next) ADD2LOG("\n"); + } + + ADD2LOG("---------- PCI raw data end ----------\n"); +} + + +/* + * Get mac-io data from sysfs. + */ +void hd_read_macio(hd_data_t *hd_data) +{ + char *s, *t; + char *macio_name, *macio_type, *macio_compat, *macio_modalias; + hd_t *hd, *hd2; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev; + + sf_bus = read_dir("/sys/bus/macio/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: macio\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/macio/devices", sf_bus_e->str)); + + ADD2LOG( + " macio device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + macio_name = macio_type = macio_compat = macio_modalias = NULL; + + if((s = get_sysfs_attr_by_path(sf_dev, "name"))) { + macio_name = canon_str(s, strlen(s)); + ADD2LOG(" name = \"%s\"\n", macio_name); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "type"))) { + macio_type = canon_str(s, strlen(s)); + ADD2LOG(" type = \"%s\"\n", macio_type); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "compatible"))) { + macio_compat = canon_str(s, strlen(s)); + ADD2LOG(" compatible = \"%s\"\n", macio_compat); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + macio_modalias = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", macio_modalias); + } + + if( + macio_type && ( + !strcmp(macio_type, "network") || + !strcmp(macio_type, "scsi") + ) + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + + if(!strcmp(macio_type, "network")) { + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + + if(macio_compat && !strcmp(macio_compat, "wireless")) { + hd->sub_class.id = 0x82; + hd->is.wlan = 1; + } + } + else { /* scsi */ + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + } + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + hd->modalias = macio_modalias; + macio_modalias = NULL; + + s = new_str(hd->sysfs_id); + + if((t = strrchr(s, '/'))) { + *t = 0; + if((t = strrchr(s, '/'))) { + *t = 0; + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + + hd->vendor.id = hd2->vendor.id; + hd->device.id = hd2->device.id; + + } + } + } + free_mem(s); + } + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + + +/* + * Get vio data from sysfs. + */ +void hd_read_vio(hd_data_t *hd_data) +{ + char *s, *vio_devspec, *vio_name, *vio_modalias; + int eth_cnt = 0, scsi_cnt = 0, dasd_cnt = 0, cd_cnt = 0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev; + + sf_bus = read_dir("/sys/bus/vio/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: vio\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/vio/devices", sf_bus_e->str)); + + ADD2LOG( + " vio device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + vio_devspec = vio_name = vio_modalias = NULL; + + if((s = get_sysfs_attr_by_path(sf_dev, "devspec"))) { + vio_devspec = canon_str(s, strlen(s)); + ADD2LOG(" name = \"%s\"\n", vio_devspec); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "name"))) { + vio_name = canon_str(s, strlen(s)); + ADD2LOG(" type = \"%s\"\n", vio_name); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + vio_modalias = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", vio_modalias); + } + + if( + vio_name && ( + !strcmp(vio_name, "l-lan") || /* pseries && iseries */ + !strcmp(vio_name, "vnic") || /* ibmvnic */ + !strcmp(vio_name, "viodasd") || /* iseries */ + !strcmp(vio_name, "viocd") || /* iseries */ + !strcmp(vio_name, "vfc-client") || /* ibmvfc */ + !strcmp(vio_name, "v-scsi" /* pseries */) + ) + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_vio; + if(vio_modalias) hd->modalias = new_str(vio_modalias); + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6001); + + if(!strcmp(vio_name, "l-lan") || !strcmp(vio_name, "vnic")) { + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + hd->slot = eth_cnt++; + str_printf(&hd->device.name, 0, "Virtual Ethernet card %d", hd->slot); + } else if(!strcmp(vio_name, "viodasd")) { + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = dasd_cnt++; + str_printf(&hd->device.name, 0, "Virtual DASD %d", hd->slot); + } else if(!strcmp(vio_name, "viocd")) { + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = cd_cnt++; + str_printf(&hd->device.name, 0, "Virtual CD %d", hd->slot); + } else if(!strcmp(vio_name, "vfc-client")) { + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->slot = scsi_cnt++; + str_printf(&hd->device.name, 0, "Virtual FC %d", hd->slot); + } + else { /* scsi */ + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->slot = scsi_cnt++; + str_printf(&hd->device.name, 0, "Virtual SCSI %d", hd->slot); + } + + hd->rom_id = new_str(vio_devspec ? vio_devspec + 1 : 0); /* skip leading '/' */ + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + + +/* + * Marvell Gigabit Ethernet in Pegasos2 + */ +void add_mv643xx_eth(hd_data_t *hd_data, char *entry, char *platform_type) +{ + hd_t *hd; + char *sf_dev = NULL; + + str_printf(&sf_dev, 0, "%s/%s", "/sys/devices/platform", entry); + ADD2LOG(" platform device: adding %s\n", entry); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0; + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(entry); + hd->modalias = new_str(platform_type); + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x11ab); + hd->device.id = MAKE_ID(TAG_PCI, 0x6460); + + free_mem(sf_dev); +} + + +/* + * Get platform data from sysfs. + */ +void hd_read_platform(hd_data_t *hd_data) +{ + char *s, *platform_type, *device_type, *driver; + str_list_t *sf_bus, *sf_bus_e, *sf_eth_dev = NULL; + char *sf_dev, *sf_eth_net; + int mv643xx_eth_seen = 0; + int is_net, is_storage, is_usb, is_xhci, is_ehci; + hd_t *hd; + + sf_bus = read_dir("/sys/bus/platform/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: platform\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/platform/devices", sf_bus_e->str)); + + ADD2LOG( + " platform device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + platform_type = canon_str(s, strlen(s)); + device_type = new_str(""); + if((s = get_sysfs_attr_by_path(sf_dev, "uevent"))) { + char *t, *t2; + if((t = strstr(s, "OF_NAME="))) { + t += sizeof "OF_NAME=" - 1; + if((t2 = strchr(t, '\n'))) *t2 = 0; + free_mem(device_type); + device_type = new_str(t); + } + } + // 'driver' is a static reference, don't free + driver = hd_sysfs_find_driver(hd_data, hd_sysfs_id(sf_dev), 1); + if(!driver) driver = ""; + ADD2LOG(" type = \"%s\", modalias = \"%s\", driver = \"%s\"\n", device_type, platform_type, driver); + is_net = 0; + sf_eth_net = new_str(hd_read_sysfs_link(sf_dev, "net")); + sf_eth_dev = read_dir(sf_eth_net, 'd'); + is_net = sf_eth_net && sf_eth_dev; + is_storage = + !strcmp(device_type, "sata") || + !strcmp(platform_type, "acpi:HISI0161:") || + !strcmp(platform_type, "acpi:HISI0162:"); + is_usb = ( + !strcmp(device_type, "usb") || + !strcmp(device_type, "dwusb") || + strstr(platform_type, ":xhci-hcd") || + !strcmp(driver, "ohci-platform") || + !strcmp(driver, "ehci-platform") || + !strcmp(driver, "xhci-plat-hcd") + ); + is_xhci = ( + strstr(platform_type, "xhci-") || + strstr(driver, "xhci-") + ); + is_ehci = !!strstr(driver, "ehci-"); + if(is_net) ADD2LOG(" is net: sf_eth_net = %s\n", sf_eth_net); + if(is_storage) ADD2LOG(" is storage\n"); + if(is_usb) ADD2LOG(" is usb\n"); + if(is_xhci) ADD2LOG(" is xhci\n"); + if(is_ehci) ADD2LOG(" is ehci\n"); + free_mem(sf_eth_net); + free_str_list(sf_eth_dev); + if( + /* there is 'mv643xx_eth.0', 'mv643xx_eth.1' and 'mv643xx_eth_shared.' */ + is_net && + strstr(platform_type, "mv643xx_eth") && + !mv643xx_eth_seen++ + ) { + add_mv643xx_eth(hd_data, sf_bus_e->str, platform_type); + } + else if(is_net) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0; + str_printf(&hd->device.name, 0, "ARM Ethernet controller"); + hd->modalias = new_str(platform_type); + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + else if(is_storage) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + if(!strcmp(device_type, "sata")) { + str_printf(&hd->device.name, 0, "ARM SATA controller"); + hd->sub_class.id = sc_sto_ide; + } + else if(!strcmp(platform_type, "acpi:HISI0162:") || !strcmp(platform_type, "acpi:HISI0161:")) { + str_printf(&hd->device.name, 0, "HISILICON SAS controller"); + hd->sub_class.id = sc_sto_scsi; + } + else { + str_printf(&hd->device.name, 0, "Storage controller"); + hd->sub_class.id = sc_sto_other; + } + hd->modalias = new_str(platform_type); + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + else if(is_usb) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_serial; + hd->sub_class.id = sc_ser_usb; + + if(is_xhci) { + hd->prog_if.id = pif_usb_xhci; + str_printf(&hd->device.name, 0, "ARM USB XHCI controller"); + } + else { + if(is_ehci) hd->prog_if.id = pif_usb_ehci; + str_printf(&hd->device.name, 0, "ARM USB controller"); + } + hd->modalias = new_str(platform_type); + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + free_mem(device_type); + free_mem(platform_type); + } + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + + +/* + * Get platform data from sysfs. + */ +void hd_read_of_platform(hd_data_t *hd_data) +{ + char *s, *modalias; + str_list_t *sf_bus, *sf_bus_e; + hd_t *hd; + char *sf_dev; + + sf_bus = read_dir("/sys/bus/of_platform/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: of_platform\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/of_platform/devices", sf_bus_e->str)); + ADD2LOG( + " of_platform device: name = %s\n path = %s\n", + sf_bus_e->str, hd_sysfs_id(sf_dev) + ); + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + int len = strlen(modalias); + if (len > 0 && modalias[len - 1] == '\n') + modalias[len - 1] = '\0'; + ADD2LOG(" modalias = \"%s\"\n", modalias); + if (0) ; + else if (strstr(modalias, "Cmpc5200-fec")) { + /* EFIKA52K network */ + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1957); /* Freescale */ + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + str_printf(&hd->device.name, 0, "mpc5200 Ethernet %d", hd->slot); + + hd->modalias = new_str(modalias); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } else if (strstr(modalias, "Cmpc5200-ata")) { + /* EFIKA52K SATA */ + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1957); /* Freescale */ + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_ide; /* 2.5" disk */ + str_printf(&hd->device.name, 0, "mpc5200 SATA %d", hd->slot); + + hd->modalias = new_str(modalias); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } else if (strstr(modalias, "Cmpc5200-psc-ac97")) { + /* EFIKA52K sound */ + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1957); /* Freescale */ + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + str_printf(&hd->device.name, 0, "mpc5200 AC97 %d", hd->slot); + + hd->modalias = new_str(modalias); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } else if (strstr(modalias, "Cmpc5200-usb")) { + /* EFIKA52K USB */ + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1957); /* Freescale */ + hd->base_class.id = bc_serial; + hd->sub_class.id = sc_ser_usb; + hd->prog_if.id = pif_usb_ohci; + + str_printf(&hd->device.name, 0, "mpc5200 USB %d", hd->slot); + + hd->modalias = new_str(modalias); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + } + free_mem(sf_dev); + } + free_str_list(sf_bus); +} + + +/* + * Get ps3 data from sysfs. + */ +void hd_read_ps3_system_bus(hd_data_t *hd_data) +{ + char *s, *ps3_name; + int scsi_cnt = 0, eth_cnt = 0, wlan_cnt = 0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e, *sf_eth_dev, *sf_eth_dev_e; + char *sf_dev, *sf_eth_net, *sf_eth_wireless; + + sf_bus = read_dir("/sys/bus/ps3_system_bus/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: ps3_system_bus\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/ps3_system_bus/devices", sf_bus_e->str)); + + ADD2LOG( + " ps3 device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + ps3_name = NULL; + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + ps3_name = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", ps3_name); + } + + /* network devices */ + if(ps3_name && !strcmp(ps3_name, "ps3:3")) { + /* read list of available devices */ + sf_eth_net = new_str(hd_read_sysfs_link(sf_dev, "net")); + sf_eth_dev = read_dir(sf_eth_net, 'd'); + + /* add entries for available devices */ + for(sf_eth_dev_e = sf_eth_dev; sf_eth_dev_e; sf_eth_dev_e = sf_eth_dev_e->next) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_ps3_system_bus; + hd->sysfs_bus_id = new_str(sf_bus_e->str); + hd->slot = eth_cnt + wlan_cnt; + hd->vendor.id = MAKE_ID(TAG_PCI, 0x104d); /* Sony */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1003); /* PS3_DEV_TYPE_SB_GELIC */ + hd->base_class.id = bc_network; + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->modalias = new_str(ps3_name); + hd->unix_dev_name = new_str(sf_eth_dev_e->str); /* this is needed to correctly link to interfaces later */ + + /* ethernet and wireless differ only by directory "wireless" so check for it */ + sf_eth_wireless = hd_read_sysfs_link(hd_read_sysfs_link(sf_eth_net, sf_eth_dev_e->str), "wireless"); + if(sf_eth_wireless) { + hd->sub_class.id = 0x82; /* wireless */ + str_printf(&hd->device.name, 0, "PS3 Wireless card %d", wlan_cnt++); + } + else { + hd->sub_class.id = 0; /* ethernet */ + str_printf(&hd->device.name, 0, "PS3 Ethernet card %d", eth_cnt++); + } + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + + sf_eth_net = free_mem(sf_eth_net); + sf_eth_dev = free_str_list(sf_eth_dev); + } + + if ( ps3_name && !strcmp(ps3_name, "ps3:7")) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_ps3_system_bus; + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x104d); /* Sony */ + + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; /* cdrom */ + hd->slot = scsi_cnt++; + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1001); /* PS3_DEV_TYPE_STOR_ROM */ + str_printf(&hd->device.name, 0, "PS3 CDROM"); + + hd->modalias = new_str(ps3_name); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + } + if ( ps3_name && !strcmp(ps3_name, "ps3:6")) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_ps3_system_bus; + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x104d); /* Sony */ + + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = scsi_cnt++; + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1002); /* PS3_DEV_TYPE_STOR_DISK */ + str_printf(&hd->device.name, 0, "PS3 Disk"); + + hd->modalias = new_str(ps3_name); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + } + if ( ps3_name && !strcmp(ps3_name, "ps3:9")) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_ps3_system_bus; + + hd->vendor.id = MAKE_ID(TAG_PCI, 0x104d); /* Sony */ + + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1004); + str_printf(&hd->device.name, 0, "PS3 Soundcard"); + + hd->modalias = new_str(ps3_name); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + } + ps3_name = free_mem(ps3_name); + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + +void hd_read_ibmebus(hd_data_t *hd_data) +{ + char *sf_dev, *s, *modalias; + str_list_t *sf_bus, *sf_bus_e; + hd_t *hd, *hd_ehea_base = NULL; + int ehea_active = 0; + + sf_bus = read_dir("/sys/bus/ibmebus/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: ibmebus\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/ibmebus/devices", sf_bus_e->str)); + + ADD2LOG( + " ibmebus device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + modalias = canon_str(modalias, strlen(modalias)); + + ADD2LOG(" modalias = \"%s\"\n", modalias); + + if(0); + else if(strstr(modalias, "Nlhea") && strstr(modalias, "CIBM,lhea")) { + /* ==> 23c00100.lhea/modalias <== + * of:NlheaTCIBM,lhea + * ehea + */ + hd = hd_ehea_base = add_hd_entry(hd_data, __LINE__, 0); + + hd->bus.id = bus_ibmebus; + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1014); /* IBM */ + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + str_printf(&hd->device.name, 0, "IBM Host Ethernet Adapter"); + + hd->modalias = new_str(modalias); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + else if(strstr(modalias, "Nethernet") && strstr(modalias, "CIBM,lhea-ethernet")) { + /* ==> port1/modalias <== + * of:NethernetTnetworkCIBM,lhea-ethernet + * eth1 + */ + hd = add_hd_entry(hd_data, __LINE__, 0); + ehea_active = 1; + hd->bus.id = bus_ibmebus; + hd->modalias = new_str(modalias); + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + hd->vendor.id = MAKE_ID(TAG_PCI, 0x1014); /* IBM */ + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + // to get proper module info + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0403); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + s = strpbrk(hd->sysfs_bus_id, "0123456789"); + if(s) { + hd->slot = strtol(s, NULL, 10); + str_printf(&hd->device.name, 0, "IBM Host Ethernet Adapter Port %d", hd->slot); + } + + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + add_str_list(&hd->drivers, s ?: "ehea"); + } + + modalias = free_mem(modalias); + } + free_mem(sf_dev); + } + + if(hd_ehea_base && ehea_active) { + // remove it if we have the real devices + hd_ehea_base->base_class.id = bc_none; + } +} + +/* + * Get xen (network & storage) data from sysfs. + */ +void hd_read_xen(hd_data_t *hd_data) +{ + char *s, *xen_type, *xen_node; + int eth_cnt = 0, blk_cnt = 0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *module; + unsigned u; + + sf_bus = read_dir("/sys/bus/xen/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: xen\n"); + + if(hd_is_xen(hd_data)) { + add_xen_network(hd_data); + add_xen_storage(hd_data); + } + + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/xen/devices", sf_bus_e->str)); + + ADD2LOG( + " xen device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + xen_type = xen_node = NULL; + + if((s = get_sysfs_attr_by_path(sf_dev, "devtype"))) { + xen_type = canon_str(s, strlen(s)); + ADD2LOG(" type = \"%s\"\n", xen_type); + } + + if((s = get_sysfs_attr_by_path(sf_dev, "nodename"))) { + xen_node = canon_str(s, strlen(s)); + ADD2LOG(" node = \"%s\"\n", xen_node); + } + + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + + s = new_str(hd_read_sysfs_link(drv, "module")); + module = new_str(s ? strrchr(s, '/') + 1 : NULL); + free_mem(s); + + ADD2LOG(" module = \"%s\"\n", module); + + if( + xen_type && + ( + !strcmp(xen_type, "vif") || + !strcmp(xen_type, "vbd") + ) + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_none; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6011); /* xen */ + + if(!strcmp(xen_type, "vif")) { /* network */ + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + hd->slot = eth_cnt++; + u = 3; + if(module) { + if(!strcmp(module, "xennet")) u = 1; + if(!strcmp(module, "xen_vnif")) u = 2; + } + hd->device.id = MAKE_ID(TAG_SPECIAL, u); + str_printf(&hd->device.name, 0, "Virtual Ethernet Card %d", hd->slot); + } + else { /* storage */ + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = blk_cnt++; + u = 3; + if(module) { + if(!strcmp(module, "xenblk")) u = 1; + if(!strcmp(module, "xen_vbd")) u = 2; + } + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1000 + u); + str_printf(&hd->device.name, 0, "Virtual Storage %d", hd->slot); + } + + hd->rom_id = new_str(xen_node); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + + free_mem(sf_dev); + free_mem(drv); + free_mem(module); + } + + free_str_list(sf_bus); + + /* maybe only one of xen_vnif, xen_vbd was loaded */ + if(!eth_cnt && !hd_module_is_active(hd_data, "xen_vnif")) add_xen_network(hd_data); + if(!blk_cnt && !hd_module_is_active(hd_data, "xen_vbd")) add_xen_storage(hd_data); +} + + +/* + * fake xen network device + */ +void add_xen_network(hd_data_t *hd_data) +{ + hd_t *hd; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6011); /* xen */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); /* xen-vnif */ + hd->device.name = new_str("Virtual Ethernet Card"); +} + + +/* + * fake xen storage controller + */ +void add_xen_storage(hd_data_t *hd_data) +{ + hd_t *hd; + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6011); /* xen */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1002); /* xen-vbd */ + hd->device.name = new_str("Virtual Storage"); +} + + +/* + * Get microsoft vm (network) data from sysfs. + */ +void hd_read_vm(hd_data_t *hd_data) +{ + int eth_cnt = 0, blk_cnt = 0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name; + + sf_bus = read_dir("/sys/bus/vmbus/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: vm\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/vmbus/devices", sf_bus_e->str)); + + ADD2LOG( + " vm device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) drv_name++; + } + + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if( + drv_name && + !strcmp(drv_name, "hv_netvsc") + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_none; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6013); /* virtual */ + + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + hd->slot = eth_cnt++; + hd->device.id = MAKE_ID(TAG_SPECIAL, 1); + str_printf(&hd->device.name, 0, "Virtual Ethernet Card %d", hd->slot); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + } + else if( + drv_name && + !strcmp(drv_name, "hv_storvsc") + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_none; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6013); /* virtual */ + + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = blk_cnt++; + hd->device.id = MAKE_ID(TAG_SPECIAL, 2); + str_printf(&hd->device.name, 0, "Storage %d", hd->slot); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + } + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * virtio + */ +void hd_read_virtio(hd_data_t *hd_data) +{ + int net_cnt = 0, blk_cnt = 0; + unsigned dev; + uint64_t ul0; + hd_t *hd, *hd2; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name, *modalias, *s, *t; + + sf_bus = read_dir("/sys/bus/virtio/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: virtio\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/virtio/devices", sf_bus_e->str)); + + ADD2LOG( + " virtio device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) drv_name++; + } + + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + modalias = canon_str(modalias, strlen(modalias)); + ADD2LOG(" modalias = \"%s\"\n", modalias); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + dev = ul0; + ADD2LOG(" device = %u\n", dev); + } + else { + dev = 0; + } + + if(dev) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6014); /* virtio */ + hd->device.id = MAKE_ID(TAG_SPECIAL, dev); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + if(modalias) { hd->modalias = modalias; modalias = NULL; } + + switch(dev) { + case 1: /* network */ + hd->bus.id = bus_virtio; + hd->base_class.id = bc_network; + hd->sub_class.id = 0; /* ethernet */ + hd->slot = net_cnt++; + str_printf(&hd->device.name, 0, "Ethernet Card %d", hd->slot); + break; + + case 2: /* storage */ + hd->bus.id = bus_virtio; + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + hd->slot = blk_cnt++; + str_printf(&hd->device.name, 0, "Storage %d", hd->slot); + break; + } + + /* + * virtio devs are kind of 'subdevices' to real pci devices; but + * the supposedly 'real' devices mess up our device list :-( + * + * here we track down the 'real' devices and disable them in any + * future device listing by classifying them right now as 'unknown' + * + * this works because devices will never be re-classified + */ + s = new_str(hd->sysfs_id); // get a writable copy + + if((t = strrchr(s, '/'))) { + *t = 0; // cut out last path element + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + // hasn't been classified yet and has the same base class + if( + !hd2->hw_class && + hd->base_class.id == hd2->base_class.id + ) { + hd2->hw_class = hw_unknown; + } + } + } + + free_mem(s); + } + + free_mem(modalias); + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * uisvirtpci + */ +void hd_read_uisvirtpci(hd_data_t *hd_data) +{ + uint64_t ul0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name; + + sf_bus = read_dir("/sys/bus/uisvirtpci/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: uisvirtpci\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/uisvirtpci/devices", sf_bus_e->str)); + + ADD2LOG( + " uisvirtpci device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->vendor.id = MAKE_ID(TAG_PCI, 0xA0F1); /* Unisys */ + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) { + drv_name++; + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if(!strcmp(drv_name,"uisvirtnic")) { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + hd->base_class.id = bc_network; + } + else if(!strcmp(drv_name,"uisvirthba")) { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0003); + hd->base_class.id = bc_storage; + } + else { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0000); + hd->base_class.id = bc_other; + } + } + } + else { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + hd->base_class.id = bc_bridge; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + hd->device.id = MAKE_ID(TAG_SPECIAL, ul0 ); + ADD2LOG(" device = %lu\n", ul0); + } + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * mmc + */ +void hd_read_mmc(hd_data_t *hd_data) +{ + int cnt; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name, *modalias, *mmc_type; + + sf_bus = read_dir("/sys/bus/mmc/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: mmc\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/mmc/devices", sf_bus_e->str)); + + ADD2LOG( + " mmc device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) drv_name++; + } + + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + modalias = canon_str(modalias, strlen(modalias)); + ADD2LOG(" modalias = \"%s\"\n", modalias); + } + + if(!sf_bus_e->str || sscanf(sf_bus_e->str, "mmc%u", &cnt) != 1) { + cnt = -1; + } + ADD2LOG(" index = %d\n", cnt); + + if((mmc_type = get_sysfs_attr_by_path(sf_dev, "type"))) { + mmc_type = canon_str(mmc_type, strlen(mmc_type)); + ADD2LOG(" type = \"%s\"\n", mmc_type); + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x6015); /* mmc, see src/ids/src/special */ + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0000); + if(mmc_type && !strcmp(mmc_type, "SD")) hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + if(mmc_type && !strcmp(mmc_type, "SDIO")) hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + if(modalias) { hd->modalias = modalias; modalias = NULL; } + + hd->bus.id = bus_mmc; + hd->base_class.id = bc_mmc_ctrl; + if(mmc_type && cnt >= 0) { + hd->slot = cnt; + str_printf(&hd->device.name, 0, "%s Controller %d", mmc_type, hd->slot); + } + else { + str_printf(&hd->device.name, 0, "MMC Controller"); + } + + free_mem(mmc_type); + free_mem(modalias); + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * sdio + */ +void hd_read_sdio(hd_data_t *hd_data) +{ + uint64_t ul0; + hd_t *hd, *hd2; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name, *modalias, *s, *t; + + sf_bus = read_dir("/sys/bus/sdio/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: sdio\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/sdio/devices", sf_bus_e->str)); + + ADD2LOG( + " sdio device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) drv_name++; + } + + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + modalias = canon_str(modalias, strlen(modalias)); + ADD2LOG(" modalias = \"%s\"\n", modalias); + } + + hd = add_hd_entry(hd_data, __LINE__, 0); + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "vendor"), &ul0, 0)) { + hd->vendor.id = MAKE_ID(TAG_SDIO, ul0); + ADD2LOG(" vendor = %lu\n", ul0); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + hd->device.id = MAKE_ID(TAG_SDIO, ul0); + ADD2LOG(" device = %lu\n", ul0); + } + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + if(modalias) { hd->modalias = modalias; modalias = NULL; } + + hd->bus.id = bus_sdio; + + s = new_str(hd->sysfs_id); // get a writable copy + + if((t = strrchr(s, '/'))) { + *t = 0; // cut out last path element + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + } + } + + free_mem(s); + + if(hd_read_sysfs_link(sf_dev, "net")) { + hd->base_class.id = bc_network; + hd->sub_class.id = sc_nif_other; + } + + free_mem(modalias); + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * nd (nvdimm) + */ +void hd_read_nd(hd_data_t *hd_data) +{ + int i, blk_cnt = 0; + hd_t *hd, *hd2; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name, *modalias, *s, *t; + + sf_bus = read_dir("/sys/bus/nd/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: nd\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/nd/devices", sf_bus_e->str)); + + ADD2LOG( + " nd device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) drv_name++; + } + + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if((modalias = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + modalias = canon_str(modalias, strlen(modalias)); + ADD2LOG(" modalias = \"%s\"\n", modalias); + } + + if(hd_read_sysfs_link(sf_dev, "block")) { + ADD2LOG(" block device\n"); + + char *sysfs_id = new_str(hd_sysfs_id(sf_dev)); + // go 3 levels up (bus, region, namespace) + for(i = 0; i < 3; i++) { + if((t = strrchr(sysfs_id, '/'))) *t = 0; + } + + // if we haven't created it yet... + if(!hd_find_sysfs_id(hd_data, sysfs_id)) { + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_other; + + hd->sysfs_id = sysfs_id; + sysfs_id = NULL; + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + if(modalias) { hd->modalias = modalias; modalias = NULL; } + + hd->bus.id = bus_nd; + hd->slot = blk_cnt++; + str_printf(&hd->device.name, 0, "NVDIMM Storage %d", hd->slot); + + // check for a parent device and connect to it + s = new_str(hd->sysfs_id); // get a writable copy + if((t = strrchr(s, '/'))) { + *t = 0; // cut out last path element + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + } + } + free_mem(s); + } + + free_mem(sysfs_id); + } + + free_mem(modalias); + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * visorbus + */ +void hd_read_visorbus(hd_data_t *hd_data) +{ + uint64_t ul0; + hd_t *hd; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *drv, *drv_name; + + sf_bus = read_dir("/sys/bus/visorbus/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: visorbus\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/visorbus/devices", sf_bus_e->str)); + + ADD2LOG( + " visorbus device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->vendor.id = MAKE_ID(TAG_PCI, 0xA0F1); /* Unisys */ + + drv_name = NULL; + drv = new_str(hd_read_sysfs_link(sf_dev, "driver")); + if(drv) { + drv_name = strrchr(drv, '/'); + if(drv_name) { + drv_name++; + ADD2LOG(" driver = \"%s\"\n", drv_name); + + if(!strcmp(drv_name,"visornic")) { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + hd->base_class.id = bc_network; + } + else if(!strcmp(drv_name,"visorhba")) { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0003); + hd->base_class.id = bc_storage; + } + else { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0000); + hd->base_class.id = bc_other; + } + } + } + else { + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + hd->base_class.id = bc_bridge; + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "device"), &ul0, 0)) { + hd->device.id = MAKE_ID(TAG_SPECIAL, ul0 ); + ADD2LOG(" device = %lu\n", ul0); + } + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + if(drv_name) add_str_list(&hd->drivers, drv_name); + + free_mem(sf_dev); + free_mem(drv); + } + + free_str_list(sf_bus); +} + + +/* + * Get mdio data from sysfs. + */ +void hd_read_mdio(hd_data_t *hd_data) +{ + str_list_t *sf_bus, *sf_bus_e, *sf_eth_dev = NULL, *net_if; + char *s, *sf_dev, *sf_eth_net; + hd_t *hd; + + sf_bus = read_dir("/sys/bus/mdio_bus/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: mdio\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/mdio_bus/devices", sf_bus_e->str)); + + ADD2LOG( + " mdio device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + sf_eth_net = new_str(hd_read_sysfs_link(sf_dev, "net")); + sf_eth_dev = read_dir(sf_eth_net, 'd'); + + for(net_if = sf_eth_dev; net_if; net_if = net_if->next) { + ADD2LOG(" mdio net: sf_eth_net = %s, if = %s\n", sf_eth_net, net_if->str); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0; + str_printf(&hd->device.name, 0, "Ethernet controller"); + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + hd->unix_dev_name = new_str(net_if->str); + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + } + + free_mem(sf_eth_net); + free_str_list(sf_eth_dev); + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + +/** @} */ diff --git a/src/hd/pci.h b/src/hd/pci.h new file mode 100644 index 0000000..d1e475b --- /dev/null +++ b/src/hd/pci.h @@ -0,0 +1 @@ +void hd_scan_sysfs_pci(hd_data_t *hd_data); diff --git a/src/hd/pcmcia.c b/src/hd/pcmcia.c new file mode 100644 index 0000000..6b3d002 --- /dev/null +++ b/src/hd/pcmcia.c @@ -0,0 +1,271 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "pcmcia.h" + +/** + * @defgroup PCMCIAint PCMCIA (via SysFS) + * @ingroup libhdBUSint + * @brief PCMCIA bus scan functions + * + * expects pci devs to be probed already to assign bridge + * + * @{ + */ + +static void pcmcia_read_data(hd_data_t *hd_data); +static void pcmcia_ctrl_read_data(hd_data_t *hd_data); + + +void hd_scan_pcmcia(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_pcmcia)) return; + + hd_data->module = mod_pcmcia; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "sysfs drivers"); + + hd_sysfs_driver_list(hd_data); + + PROGRESS(2, 0, "pcmcia"); + + pcmcia_read_data(hd_data); + + PROGRESS(3, 0, "pcmcia ctrl"); + + pcmcia_ctrl_read_data(hd_data); + +} + + + +void pcmcia_read_data(hd_data_t *hd_data) +{ + hd_t *hd, *hd2; + unsigned u0, u1, func_id; + uint64_t ul0; + char *s, *t; + char *prod1, *prod2, *prod3, *prod4; + str_list_t *sl; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev; + + sf_bus = read_dir("/sys/bus/pcmcia/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: pcmcia\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/pcmcia/devices", sf_bus_e->str)); + + ADD2LOG( + " pcmcia device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if(sscanf(sf_bus_e->str, "%x.%x", &u0, &u1) != 2) continue; + + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + hd->bus.id = bus_pcmcia; + + hd->slot = u0; + hd->func = u1; + hd->hotplug_slot = u0 + 1; + hd->hotplug = hp_pcmcia; + + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + hd->modalias = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", s); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "manf_id"), &ul0, 0)) { + ADD2LOG(" manf_id = 0x%04x\n", (unsigned) ul0); + hd->vendor.id = MAKE_ID(TAG_PCMCIA, ul0); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "card_id"), &ul0, 0)) { + ADD2LOG(" card_id = 0x%04x\n", (unsigned) ul0); + hd->device.id = MAKE_ID(TAG_PCMCIA, ul0); + } + + /* + * "multifunction", "memory", "serial", "parallel", + * "fixed disk", "video", "network", "AIMS", + * "SCSI" + */ + func_id = 0; + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "func_id"), &ul0, 0)) { + func_id = ul0; + ADD2LOG(" func_id = 0x%04x\n", func_id); + } + + prod1 = NULL; + if((s = get_sysfs_attr_by_path(sf_dev, "prod_id1"))) { + prod1 = canon_str(s, strlen(s)); + ADD2LOG(" prod_id1 = \"%s\"\n", prod1); + } + + prod2 = NULL; + if((s = get_sysfs_attr_by_path(sf_dev, "prod_id2"))) { + prod2 = canon_str(s, strlen(s)); + ADD2LOG(" prod_id2 = \"%s\"\n", prod2); + } + + prod3 = NULL; + if((s = get_sysfs_attr_by_path(sf_dev, "prod_id3"))) { + prod3 = canon_str(s, strlen(s)); + ADD2LOG(" prod_id3 = \"%s\"\n", prod3); + } + + prod4 = NULL; + if((s = get_sysfs_attr_by_path(sf_dev, "prod_id4"))) { + prod4 = canon_str(s, strlen(s)); + ADD2LOG(" prod_id4 = \"%s\"\n", prod4); + } + + if(func_id == 6) { + hd->base_class.id = bc_network; + hd->sub_class.id = 0x80; /* other */ + } + + if(prod1 && *prod1) { + add_str_list(&hd->extra_info, prod1); + hd->vendor.name = prod1; + prod1 = NULL; + } + if(prod2 && *prod2) { + add_str_list(&hd->extra_info, prod2); + hd->device.name = prod2; + prod2 = NULL; + } + if(prod3 && *prod3) add_str_list(&hd->extra_info, prod3); + if(prod4 && *prod4) add_str_list(&hd->extra_info, prod4); + + for(sl = hd->extra_info; sl ; sl = sl->next) { + if(strstr(sl->str, "Ethernet")) hd->sub_class.id = 0; /* ethernet */ + if( + !hd->revision.name && + !sl->next && + ( + !strncasecmp(sl->str, "rev.", sizeof "rev." - 1) || + ( + (sl->str[0] == 'V' || sl->str[0] == 'v') && + (sl->str[1] >= '0' && sl->str[1] <= '9') + ) + ) + ) { + hd->revision.name = new_str(sl->str); + } + } + + prod1 = free_mem(prod1); + prod2 = free_mem(prod2); + prod3 = free_mem(prod3); + prod4 = free_mem(prod4); + + s = new_str(hd->sysfs_id); + + if((t = strrchr(s, '/'))) { + *t = 0; + if((hd2 = hd_find_sysfs_id(hd_data, s))) { + hd->attached_to = hd2->idx; + } + } + free_mem(s); + + free_mem(sf_dev); + } + + free_str_list(sf_bus); +} + + +void pcmcia_ctrl_read_data(hd_data_t *hd_data) +{ + hd_t *hd, *bridge_hd; + char *s; + unsigned u; + unsigned sockets[16 /* just large enough */] = { }; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev; + + sf_class = read_dir("/sys/class/pcmcia_socket", 'd'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: pcmcia_socket\n"); + } + else { + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + str_printf(&sf_cdev, 0, "/sys/class/pcmcia_socket/%s", sf_class_e->str); + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + + if( + sf_dev && + sscanf(sf_class_e->str, "pcmcia_socket%u", &u) == 1 + ) { + s = hd_sysfs_id(sf_dev); + hd = hd_find_sysfs_id(hd_data, s); + if(hd && u < sizeof sockets / sizeof *sockets) sockets[u] = hd->idx; + + ADD2LOG(" pcmcia socket %u: %s\n", u, s); + } + + free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + } + + sf_class = free_str_list(sf_class); + + /* find card bus devices & assign them socket numbers */ + + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->bus.id != bus_pcmcia) continue; + if((bridge_hd = hd_get_device_by_idx(hd_data, hd->attached_to))) { + if( + bridge_hd->base_class.id == bc_bridge && + bridge_hd->sub_class.id == sc_bridge_cardbus + ) { + hd->hotplug = hp_cardbus; + } + else if( + bridge_hd->base_class.id == bc_bridge && + bridge_hd->sub_class.id == sc_bridge_pcmcia + ) { + hd->hotplug = hp_pcmcia; + } + + for(u = 0; u < sizeof sockets / sizeof *sockets; u++) { + if(sockets[u] == bridge_hd->idx) { + hd->hotplug_slot = u + 1; + } + } + } + } +} + +/** @} */ + diff --git a/src/hd/pcmcia.h b/src/hd/pcmcia.h new file mode 100644 index 0000000..ddf7b57 --- /dev/null +++ b/src/hd/pcmcia.h @@ -0,0 +1 @@ +void hd_scan_pcmcia(hd_data_t *hd_data); diff --git a/src/hd/pppoe.c b/src/hd/pppoe.c new file mode 100644 index 0000000..20a1276 --- /dev/null +++ b/src/hd/pppoe.c @@ -0,0 +1,633 @@ + +/* + * License: GPL + * + * Much inspired by rp-pppoe from Roaring Penguin Software Inc. + * which itself is inspired by earlier code from Luke Stras. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "pppoe.h" + +static hd_data_t *hd_data; + +/** + * @defgroup PPPOEint PPPoE devices (DSL) + * @ingroup libhdDEVint + * @brief PPPoE devices scan functions + * + * @{ + */ + +/* Ethernet Frame Types */ +#define ETH_PPPOE_DISCOVERY 0x8863 +#define ETH_PPPOE_SESSION 0x8864 + +/* PPPoE Codes */ +#define CODE_PADI 0x09 +#define CODE_PADO 0x07 +#define CODE_PADR 0x19 +#define CODE_PADS 0x65 +#define CODE_PADT 0xA7 + +/* PPPoE Tags */ +#define TAG_END_OF_LIST 0x0000 +#define TAG_SERVICE_NAME 0x0101 +#define TAG_AC_NAME 0x0102 +#define TAG_HOST_UNIQ 0x0103 +#define TAG_AC_COOKIE 0x0104 +#define TAG_VENDOR_SPECIFIC 0x0105 +#define TAG_RELAY_SESSION_ID 0x0110 +#define TAG_SERVICE_NAME_ERROR 0x0201 +#define TAG_AC_SYSTEM_ERROR 0x0202 +#define TAG_GENERIC_ERROR 0x0203 + +/* Number of Attempts */ +#define MAX_ATTEMPTS 2 + +/* Timeout for PADO Packets */ +#define PADO_TIMEOUT 3 + +/* A PPPoE Packet, including Ethernet headers */ +typedef struct PPPoEPacketStruct { + struct ethhdr ethHdr; /* Ethernet header */ + unsigned int ver:4; /* PPPoE Version (must be 1) */ + unsigned int type:4; /* PPPoE Type (must be 1) */ + unsigned int code:8; /* PPPoE code */ + unsigned int session:16; /* PPPoE session */ + unsigned int length:16; /* Payload length */ + unsigned char payload[ETH_DATA_LEN]; /* A bit of room to spare */ +} PPPoEPacket; + +/* Header size of a PPPoE Packet */ +#define PPPOE_OVERHEAD 6 /* type, code, session, length */ +#define HDR_SIZE (sizeof (struct ethhdr) + PPPOE_OVERHEAD) +#define MAX_PPPOE_PAYLOAD (ETH_DATA_LEN - PPPOE_OVERHEAD) + +/* PPPoE Tag */ +typedef struct PPPoETagStruct { + unsigned int type:16; /* tag type */ + unsigned int length:16; /* Length of payload */ + unsigned char payload[ETH_DATA_LEN]; /* A LOT of room to spare */ +} PPPoETag; + +/* Header size of a PPPoE Tag */ +#define TAG_HDR_SIZE 4 + +/* Function passed to parse_packet */ +typedef void parse_func (uint16_t type, uint16_t len, + unsigned char* data, void* extra); + +/* Keep track of the state of a connection */ +typedef struct PPPoEConnectionStruct { + char* ifname; /* Interface name */ + int fd; /* Raw socket for discovery frames */ + int received_pado; /* Where we are in discovery */ + unsigned char my_mac[ETH_ALEN]; /* My MAC address */ + unsigned char peer_mac[ETH_ALEN]; /* Peer's MAC address */ + hd_t *hd; +} PPPoEConnection; + +/* Structure used to determine acceptable PADO packet */ +typedef struct PacketCriteriaStruct { + PPPoEConnection* conn; + int acname_ok; + int servicename_ok; + int error; +} PacketCriteria; + +/* True if Ethernet address is broadcast or multicast */ +#define NOT_UNICAST(e) ((e[0] & 0x01) != 0) + + +static int +check_room (PPPoEConnection* conn, unsigned char* cursor, unsigned char* start, + uint16_t len) +{ + if (cursor - start + len > MAX_PPPOE_PAYLOAD) { + ADD2LOG ("%s: Would create too-long packet\n", conn->ifname); + return 0; + } + return 1; +} + + +static int +parse_packet (PPPoEConnection* conn, PPPoEPacket* packet, parse_func* func, + void* extra) +{ + uint16_t len = ntohs (packet->length); + unsigned char* curTag; + uint16_t tagType, tagLen; + + if (packet->ver != 1) { + ADD2LOG ("%s: Invalid PPPoE version (%d)\n", conn->ifname, + (int) packet->ver); + return 0; + } + + if (packet->type != 1) { + ADD2LOG ("%s: Invalid PPPoE type (%d)\n", conn->ifname, + (int) packet->type); + return 0; + } + + /* Do some sanity checks on packet. */ + if (len > ETH_DATA_LEN - 6) { /* 6-byte overhead for PPPoE header */ + ADD2LOG ("%s: Invalid PPPoE packet length (%u)\n", conn->ifname, len); + return 0; + } + + /* Step through the tags. */ + curTag = packet->payload; + while (curTag - packet->payload < len) { + /* Alignment is not guaranteed, so do this by hand. */ + tagType = (((uint16_t) curTag[0]) << 8) + (uint16_t) curTag[1]; + tagLen = (((uint16_t) curTag[2]) << 8) + (uint16_t) curTag[3]; + if (tagType == TAG_END_OF_LIST) + break; + if ((curTag - packet->payload) + tagLen + TAG_HDR_SIZE > len) { + ADD2LOG ("%s: Invalid PPPoE tag length (%u)\n", conn->ifname, + tagLen); + return 0; + } + func (tagType, tagLen, curTag + TAG_HDR_SIZE, extra); + curTag = curTag + TAG_HDR_SIZE + tagLen; + } + + return 1; +} + + +static int +open_interfaces (int n, PPPoEConnection* conns) +{ + int ret = 0, i; + + for (i = 0; i < n; i++) + { + PPPoEConnection* conn = &conns[i]; + + conn->fd = socket (PF_PACKET, SOCK_RAW, htons (ETH_PPPOE_DISCOVERY)); + if (conn->fd < 0) { + ADD2LOG ("%s: socket failed: %m\n", conn->ifname); + continue; + } + + int one = 1; + if (setsockopt (conn->fd, SOL_SOCKET, SO_BROADCAST, &one, + sizeof (one)) < 0) { + ADD2LOG ("%s: setsockopt failed: %m\n", conn->ifname); + goto error; + } + + /* Fill in hardware address */ + struct ifreq ifr; + struct sockaddr_ll sa; + memset (&sa, 0, sizeof (sa)); + strncpy (ifr.ifr_name, conn->ifname, sizeof (ifr.ifr_name)); + if (ioctl (conn->fd, SIOCGIFHWADDR, &ifr) < 0) { + ADD2LOG ("%s: ioctl (SIOCGIFHWADDR) failed: %m\n", conn->ifname); + goto error; + } + + memcpy (conn->my_mac, ifr.ifr_hwaddr.sa_data, ETH_ALEN); + if (ifr.ifr_hwaddr.sa_family != ARPHRD_ETHER) { + ADD2LOG ("%s: Interface is not ethernet\n", conn->ifname); + goto error; + } + + if (NOT_UNICAST (conn->my_mac)) { + ADD2LOG ("%s: Interface has broadcast/multicast MAC address?\n", + conn->ifname); + goto error; + } + + /* Sanity check on MTU */ + strncpy (ifr.ifr_name, conn->ifname, sizeof (ifr.ifr_name)); + if (ioctl (conn->fd, SIOCGIFMTU, &ifr) < 0) { + ADD2LOG ("%s: ioctl (SIOCGIFMTU) failed: %m\n", conn->ifname); + goto error; + } + if (ifr.ifr_mtu < ETH_DATA_LEN) { + ADD2LOG ("%s: Interface has too low MTU\n", conn->ifname); + goto error; + } + + /* Skip interfaces that have the SLAVE flag set */ + strncpy (ifr.ifr_name, conn->ifname, sizeof (ifr.ifr_name)); + if (ioctl (conn->fd, SIOCGIFFLAGS, &ifr) < 0) { + ADD2LOG ("%s: ioctl (SIOCGIFFLAGS) failed: %m\n", conn->ifname); + goto error; + } + if (ifr.ifr_ifru.ifru_flags & IFF_SLAVE) { + ADD2LOG ("%s: Interface has SLAVE flag set\n", conn->ifname); + goto error; + } + + /* Get interface index */ + sa.sll_family = AF_PACKET; + sa.sll_protocol = htons (ETH_PPPOE_DISCOVERY); + strncpy (ifr.ifr_name, conn->ifname, sizeof (ifr.ifr_name)); + if (ioctl (conn->fd, SIOCGIFINDEX, &ifr) < 0) { + ADD2LOG ("%s: ioctl (SIOCFIGINDEX) failed: Could not get interface " + "index\n", conn->ifname); + goto error; + } + sa.sll_ifindex = ifr.ifr_ifindex; + + /* We're only interested in packets on specified interface */ + if (bind (conn->fd, (struct sockaddr*) &sa, sizeof (sa)) < 0) { + ADD2LOG ("%s: bind failed: %m\n", conn->ifname); + goto error; + } + + ret = 1; + continue; + +error: + + close (conn->fd); + conn->fd = -1; + + } + + return ret; +} + + +static void +close_intefaces (int n, PPPoEConnection* conns) +{ + int i; + + for (i = 0; i < n; i++) + { + PPPoEConnection* conn = &conns[i]; + + if (conn->fd != -1) { + close (conn->fd); + conn->fd = -1; + } + } +} + + +static int +send_packet (int fd, PPPoEPacket* pkt, size_t size) +{ + if (send (fd, pkt, size, 0) < 0) { + ADD2LOG ("send failed: %m\n"); + return 0; + } + + return 1; +} + + +static int +receive_packet (int fd, PPPoEPacket* pkt, size_t* size) +{ + int r = recv (fd, pkt, sizeof (PPPoEPacket), 0); + if (r < 0) { + ADD2LOG ("recv failed: %m\n"); + return 0; + } + + *size = r; + return 1; +} + + +static void +parse_hostuniq (uint16_t type, uint16_t len, unsigned char* data, void* extra) +{ + if (type == TAG_HOST_UNIQ && len == sizeof (pid_t)) { + pid_t tmp; + memcpy (&tmp, data, len); + if (tmp == getpid ()) { + int* val = (int*) extra; + *val = 1; + } + } +} + + +static int +packet_for_me (PPPoEConnection* conn, PPPoEPacket* packet) +{ + /* If packet is not directed to our MAC address, forget it. */ + if (memcmp (packet->ethHdr.h_dest, conn->my_mac, ETH_ALEN)) + return 0; + + /* Check for HostUniq tag. */ + int for_me = 0; + parse_packet (conn, packet, parse_hostuniq, &for_me); + return for_me; +} + + +static void +parse_pado_tags (uint16_t type, uint16_t len, unsigned char* data, void* extra) +{ + PacketCriteria* pc = (PacketCriteria*) extra; + PPPoEConnection *conn = pc->conn; + + switch (type) { + case TAG_AC_NAME: + pc->acname_ok = 1; + ADD2LOG ("%s: Service-Name is: %.*s\n", conn->ifname, (int) len, + data); + break; + case TAG_SERVICE_NAME: + pc->servicename_ok = len == 0; + break; + case TAG_SERVICE_NAME_ERROR: + ADD2LOG ("%s: Service-Name-Error: %.*s\n", conn->ifname, (int) len, + data); + pc->error = 1; + break; + case TAG_AC_SYSTEM_ERROR: + ADD2LOG ("%s: System-Error: %.*s\n", conn->ifname, (int) len, data); + pc->error = 1; + break; + case TAG_GENERIC_ERROR: + ADD2LOG ("%s: Generic-Error: %.*s\n", conn->ifname, (int) len, data); + pc->error = 1; + break; + } +} + + +static int +send_padi (int n, PPPoEConnection* conns) +{ + int ret = 0, i; + + for (i = 0; i < n; i++) + { + PPPoEConnection* conn = &conns[i]; + + if (conn->fd == -1 || conn->received_pado) + continue; + + PPPoEPacket packet; + unsigned char* cursor = packet.payload; + PPPoETag* svc = (PPPoETag*) (&packet.payload); + uint16_t namelen = 0; + uint16_t plen; + + namelen = 0; + plen = TAG_HDR_SIZE + namelen; + if (!check_room (conn, cursor, packet.payload, TAG_HDR_SIZE)) + continue; + + /* Set destination to Ethernet broadcast address */ + memset (packet.ethHdr.h_dest, 0xFF, ETH_ALEN); + memcpy (packet.ethHdr.h_source, conn->my_mac, ETH_ALEN); + + packet.ethHdr.h_proto = htons (ETH_PPPOE_DISCOVERY); + packet.ver = 1; + packet.type = 1; + packet.code = CODE_PADI; + packet.session = 0; + + svc->type = TAG_SERVICE_NAME; + svc->length = htons (0); + if (!check_room (conn, cursor, packet.payload, namelen + TAG_HDR_SIZE)) + continue; + + cursor += namelen + TAG_HDR_SIZE; + + PPPoETag hostUniq; + pid_t pid = getpid (); + hostUniq.type = htons (TAG_HOST_UNIQ); + hostUniq.length = htons (sizeof (pid)); + memcpy (hostUniq.payload, &pid, sizeof (pid)); + if (!check_room (conn, cursor, packet.payload, sizeof (pid) + TAG_HDR_SIZE)) + continue; + memcpy (cursor, &hostUniq, sizeof (pid) + TAG_HDR_SIZE); + cursor += sizeof (pid) + TAG_HDR_SIZE; + plen += sizeof (pid) + TAG_HDR_SIZE; + + packet.length = htons (plen); + + ADD2LOG ("%s: Sending PADI packet\n", conn->ifname); + + if (send_packet (conn->fd, &packet, (int) (plen + HDR_SIZE))) + ret = 1; + } + + return ret; +} + + +static int +wait_for_pado (int n, PPPoEConnection* conns) +{ + int r, i, all; + size_t len; + fd_set readable; + PPPoEPacket packet; + PacketCriteria pc; + + struct timeval tv; + tv.tv_sec = PADO_TIMEOUT; + tv.tv_usec = 0; + + while (1) + { + FD_ZERO (&readable); + for (i = 0; i < n; i++) + if (conns[i].fd != -1) + FD_SET (conns[i].fd, &readable); + + do { + r = select (FD_SETSIZE, &readable, NULL, NULL, &tv); + } while (r == -1 && errno == EINTR); + + if (r < 0) { + ADD2LOG ("select: %m\n"); + return 0; + } + + if (r == 0) { + ADD2LOG ("Timeout waiting for PADO packets\n"); + return 0; + } + + for (i = 0; i < n; i++) + { + PPPoEConnection* conn = &conns[i]; + + if (conn->fd == -1 || !FD_ISSET (conn->fd, &readable)) + continue; + + pc.conn = conn; + pc.acname_ok = 0; + pc.servicename_ok = 0; + pc.error = 0; + + /* Get the packet */ + if (!receive_packet (conn->fd, &packet, &len)) + continue; + + /* Check length */ + if (ntohs (packet.length) + HDR_SIZE > len) { + ADD2LOG ("%s: Bogus PPPoE length field (%u)\n", conn->ifname, + (unsigned int) ntohs (packet.length)); + continue; + } + + /* If it's not for us, loop again */ + if (!packet_for_me (conn, &packet)) + continue; + + if (packet.code != CODE_PADO) + continue; + + if (NOT_UNICAST (packet.ethHdr.h_source)) { + ADD2LOG ("%s: Ignoring PADO packet from non-unicast MAC " + "address\n", conn->ifname); + continue; + } + + parse_packet (conn, &packet, parse_pado_tags, &pc); + + if (!pc.acname_ok) { + ADD2LOG ("%s: Wrong or missing AC-Name tag\n", conn->ifname); + continue; + } + + if (!pc.servicename_ok) { + ADD2LOG ("%s: Wrong or missing Service-Name tag\n", + conn->ifname); + continue; + } + + if (pc.error) { + ADD2LOG ("%s: Ignoring PADO packet with some Error tag\n", + conn->ifname); + continue; + } + + memcpy (conn->peer_mac, packet.ethHdr.h_source, ETH_ALEN); + ADD2LOG ("%s: Received correct PADO packet\n", conn->ifname); + conn->received_pado = 1; + } + + all = 1; + for (i = 0; i < n; i++) + if (conns[i].fd != -1 && !conns[i].received_pado) + all = 0; + if (all) + return 1; + } +} + + +static void +discovery (int n, PPPoEConnection* conns) +{ + int a; + + if (open_interfaces (n, conns)) + { + for (a = 0; a < MAX_ATTEMPTS; a++) + { + ADD2LOG ("Attempt number %d\n", a + 1); + + if (!send_padi (n, conns)) + break; + + if (wait_for_pado (n, conns)) + break; + } + } + + close_intefaces (n, conns); +} + + +void hd_scan_pppoe(hd_data_t *hd_data2) +{ + hd_t *hd; + int cnt, interfaces; + PPPoEConnection *conn; + + hd_data = hd_data2; + + if(!hd_probe_feature(hd_data, pr_pppoe)) return; + + hd_data->module = mod_pppoe; + + PROGRESS(1, 0, "looking for pppoe"); + + for(interfaces = 0, hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->base_class.id == bc_network_interface && + hd->sub_class.id == sc_nif_ethernet && + hd->unix_dev_name + ) { + interfaces++; + } + } + + if(!interfaces) return; + + conn = new_mem(interfaces * sizeof *conn); + + for(cnt = 0, hd = hd_data->hd; hd && cnt < interfaces; hd = hd->next) { + if( + hd->base_class.id == bc_network_interface && + hd->sub_class.id == sc_nif_ethernet && + hd->unix_dev_name + ) { + conn[cnt].hd = hd; + conn[cnt].fd = -1; + conn[cnt].ifname = hd->unix_dev_name; + cnt++; + } + } + + PROGRESS(2, 0, "discovery"); + + discovery(interfaces, conn); + + for(cnt = 0; cnt < interfaces; cnt++) { + conn[cnt].hd->is.pppoe = 0; + + if(conn[cnt].received_pado) { + conn[cnt].hd->is.pppoe = 1; + ADD2LOG( + "pppoe %s: my mac %02x:%02x:%02x:%02x:%02x:%02x, " + "peer mac %02x:%02x:%02x:%02x:%02x:%02x\n", + conn[cnt].ifname, + conn[cnt].my_mac[0], conn[cnt].my_mac[1], conn[cnt].my_mac[2], + conn[cnt].my_mac[3], conn[cnt].my_mac[4], conn[cnt].my_mac[5], + conn[cnt].peer_mac[0], conn[cnt].peer_mac[1], conn[cnt].peer_mac[2], + conn[cnt].peer_mac[3], conn[cnt].peer_mac[4], conn[cnt].peer_mac[5] + ); + } + } +} + +/** @} */ + diff --git a/src/hd/pppoe.h b/src/hd/pppoe.h new file mode 100644 index 0000000..859e99f --- /dev/null +++ b/src/hd/pppoe.h @@ -0,0 +1 @@ +void hd_scan_pppoe(hd_data_t *hd_data); diff --git a/src/hd/prom.c b/src/hd/prom.c new file mode 100644 index 0000000..0169867 --- /dev/null +++ b/src/hd/prom.c @@ -0,0 +1,618 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "prom.h" + +/** + * @defgroup PROMint PROM information (PowerPC) + * @ingroup libhdINFOint + * @brief PowerPC PROM information + * + * Note: make sure that hd_scan_sysfs_pci() has been run! + * + * @{ + */ + +#if defined(__PPC__) + +static devtree_t *add_devtree_entry(devtree_t **devtree, devtree_t *new); +static devtree_t *new_devtree_entry(devtree_t *parent); +static void read_str(char *path, char *name, char **str); +static void read_mem(char *path, char *name, unsigned char **mem, unsigned len); +static void read_int(char *path, char *name, int *val); +static void read_devtree(hd_data_t *hd_data); +static void dump_devtree_data(hd_data_t *hd_data); + +static unsigned veth_cnt, vscsi_cnt; +static unsigned snd_aoa_layout_id; +static enum pmac_model model; +static devtree_t *devtree_edid; + +static const struct pmac_mb_def pmac_mb[] = { +#ifndef __powerpc64__ + { iMac_1, "iMac,1" }, /* iMac (first generation) */ + { AAPL_3400, "AAPL,3400/2400" }, /* PowerBook 3400 */ + { AAPL_3500, "AAPL,3500" }, /* PowerBook 3500 */ + { AAPL_7200, "AAPL,7200" }, /* PowerMac 7200 */ + { AAPL_7300, "AAPL,7300" }, /* PowerMac 7200/7300 */ + { AAPL_7500, "AAPL,7500" }, /* PowerMac 7500 */ + { AAPL_8500, "AAPL,8500" }, /* PowerMac 8500/8600 */ + { AAPL_9500, "AAPL,9500" }, /* PowerMac 9500/9600 */ + { AAPL_Gossamer, "AAPL,Gossamer" }, /* PowerMac G3 (Gossamer) */ + { AAPL_PowerBook1998, "AAPL,PowerBook1998" }, /* PowerBook Wallstreet */ + { AAPL_PowerMac_G3, "AAPL,PowerMac G3" }, /* PowerMac G3 (Silk) */ + { AAPL_ShinerESB, "AAPL,ShinerESB" }, /* Apple Network Server */ + { AAPL_e407, "AAPL,e407" }, /* Alchemy */ + { AAPL_e411, "AAPL,e411" }, /* Gazelle */ + { PowerBook1_1, "PowerBook1,1" }, /* PowerBook 101 (Lombard) */ + { PowerBook2_1, "PowerBook2,1" }, /* iBook (first generation) */ + { PowerBook2_2, "PowerBook2,2" }, /* iBook FireWire */ + { PowerBook3_1, "PowerBook3,1" }, /* PowerBook Pismo */ + { PowerBook3_2, "PowerBook3,2" }, /* PowerBook Titanium */ + { PowerBook3_3, "PowerBook3,3" }, /* PowerBook Titanium II */ + { PowerBook3_4, "PowerBook3,4" }, /* PowerBook Titanium III */ + { PowerBook3_5, "PowerBook3,5" }, /* PowerBook Titanium IV */ + { PowerBook4_1, "PowerBook4,1" }, /* iBook 2 */ + { PowerBook4_2, "PowerBook4,2" }, /* iBook 2 */ + { PowerBook4_3, "PowerBook4,3" }, /* iBook 2 rev. 2 */ + { PowerBook5_1, "PowerBook5,1" }, /* PowerBook G4 17" */ + { PowerBook5_2, "PowerBook5,2" }, /* PowerBook G4 15" */ + { PowerBook5_3, "PowerBook5,3" }, /* PowerBook G4 17" */ + { PowerBook5_4, "PowerBook5,4" }, /* PowerBook G4 15" */ + { PowerBook5_5, "PowerBook5,5" }, /* PowerBook G4 17" */ + { PowerBook5_6, "PowerBook5,6" }, /* PowerBook G4 15" */ + { PowerBook5_7, "PowerBook5,7" }, /* PowerBook G4 17" */ + { PowerBook5_8, "PowerBook5,8" }, /* PowerBook G4 15" */ + { PowerBook5_9, "PowerBook5,9" }, /* PowerBook G4 17" */ + { PowerBook6_1, "PowerBook6,1" }, /* PowerBook G4 12" */ + { PowerBook6_2, "PowerBook6,2" }, /* PowerBook G4 */ + { PowerBook6_3, "PowerBook6,3" }, /* iBook G4 */ + { PowerBook6_4, "PowerBook6,4" }, /* PowerBook G4 12" */ + { PowerBook6_5, "PowerBook6,5" }, /* iBook G4 */ + { PowerBook6_7, "PowerBook6,7" }, /* iBook G4 */ + { PowerBook6_8, "PowerBook6,8" }, /* PowerBook G4 12" */ + { PowerMac1_1, "PowerMac1,1" }, /* Blue&White G3 */ + { PowerMac1_2, "PowerMac1,2" }, /* PowerMac G4 PCI Graphics */ + { PowerMac2_1, "PowerMac2,1" }, /* iMac FireWire */ + { PowerMac2_2, "PowerMac2,2" }, /* iMac FireWire */ + { PowerMac3_1, "PowerMac3,1" }, /* PowerMac G4 AGP Graphics */ + { PowerMac3_2, "PowerMac3,2" }, /* PowerMac G4 AGP Graphics */ + { PowerMac3_3, "PowerMac3,3" }, /* PowerMac G4 AGP Graphics */ + { PowerMac3_4, "PowerMac3,4" }, /* PowerMac G4 Silver */ + { PowerMac3_5, "PowerMac3,5" }, /* PowerMac G4 Silver */ + { PowerMac3_6, "PowerMac3,6" }, /* PowerMac G4 Windtunnel */ + { PowerMac4_1, "PowerMac4,1" }, /* iMac "Flower Power" */ + { PowerMac4_2, "PowerMac4,2" }, /* Flat panel iMac */ + { PowerMac4_4, "PowerMac4,4" }, /* eMac */ + { PowerMac5_1, "PowerMac5,1" }, /* PowerMac G4 Cube */ + { PowerMac6_1, "PowerMac6,1" }, /* Flat panel iMac */ + { PowerMac6_3, "PowerMac6,3" }, /* Flat panel iMac */ + { PowerMac6_4, "PowerMac6,4" }, /* eMac */ + { RackMac1_1, "RackMac1,1" }, /* XServe */ + { RackMac1_2, "RackMac1,2" }, /* XServe rev. 2 */ +#endif /* __powerpc64__ */ + { PowerMac7_2, "PowerMac7,2" }, /* PowerMac G5 */ + { PowerMac7_3, "PowerMac7,3" }, /* PowerMac G5 */ + { PowerMac8_1, "PowerMac8,1" }, /* iMac G5 */ + { PowerMac9_1, "PowerMac9,1" }, /* PowerMac G5 */ + { PowerMac10_1, "PowerMac10,1" }, /* Mac mini */ + { PowerMac11_2, "PowerMac11,2" }, /* PowerMac G5 Dual Core */ + { PowerMac12_1, "PowerMac12,1" }, /* iMac G5 (iSight) */ + { RackMac3_1, "RackMac3,1" }, /* XServe G5 */ + { } +}; + +int detect_smp_prom(hd_data_t *hd_data) +{ + unsigned cpus; + devtree_t *devtree; + + if(!(devtree = hd_data->devtree)) return -1; /* hd_scan_prom() not called */ + + for(cpus = 0; devtree; devtree = devtree->next) { + if(devtree->device_type && !strcmp(devtree->device_type, "cpu")) cpus++; + } + + return cpus > 1 ? cpus : 0; +} + +#define HSYNCP (( 1 << 1 )) +#define HSYNCM (( 1 << 2 )) +#define VSYNCP (( 1 << 3 )) +#define VSYNCM (( 1 << 4 )) + +struct modelist { + unsigned short clock; + unsigned short width, height; + unsigned short hblank, hsync_ofs, hsync; + unsigned short vblank, vsync_ofs, vsync; + unsigned short flags; + unsigned char e0x23, e0x24; + unsigned char min_hsync, max_hsync; + unsigned char min_vsync, max_vsync; +}; + +static const struct modelist mode_800x600_60 = { + .clock = 39955 / 10, + .width = 800, + .height = 600, + .hblank = 256, + .hsync_ofs = 56, + .hsync = 128, + .vblank = 23, + .vsync_ofs = 1, + .vsync = 4, + .e0x23 = (1 << 0), +}; +static const struct modelist mode_1024x768_60 = { + .clock = 65000 / 10, + .width = 1024, + .height = 768, + .hblank = 320, + .hsync_ofs = 40, + .hsync = 136, + .vblank = 29, + .vsync_ofs = 3, + .vsync = 6, + .e0x24 = (1 << 3), +}; +/* Modeline "1024x768-74" 80.71 1024 1080 1192 1360 768 769 772 802 +hsync +vsync */ +static const struct modelist mode_1024x768_75 = { + .clock = 80711 / 10, + .width = 1024, + .height = 768, + .hblank = 336, + .hsync_ofs = 56, + .hsync = 112, + .vblank = 34, + .vsync_ofs = 1, + .vsync = 3, + .flags = VSYNCP | HSYNCP, + .e0x24 = (1 << 1), + .min_vsync = 74, + .max_vsync = 116, + .min_hsync = 59, + .max_hsync = 60, +}; +/* Modeline "800x600-94" 63.89 800 848 936 1072 600 601 604 634 +vsync +hsync */ +static const struct modelist mode_800x600_94 = { + .clock = 63890 / 10, + .width = 800, + .height = 600, + .hblank = 272, + .hsync_ofs = 48, + .hsync = 88, + .vblank = 34, + .vsync_ofs = 1, + .vsync = 3, + .flags = VSYNCP | HSYNCP, +}; +/* Modeline "640x480-116" 50.56 640 680 744 848 480 481 484 514 +vsync +hsync */ +static const struct modelist mode_640x480_116 = { + .clock = 50560 / 10, + .width = 640, + .height = 480, + .hblank = 208, + .hsync_ofs = 20, + .hsync = 64, + .vblank = 34, + .vsync_ofs = 1, + .vsync = 3, + .flags = VSYNCP | HSYNCP, +}; + +static void prom_add_first_detailed_timing(unsigned char *e, unsigned short width_mm, unsigned short height_mm, const struct modelist *m) +{ + unsigned char i; + i = 0x36; + e[i + 0] = e[i + 1] = e[i + 2] = 0; + e[i + 3] = 0xfd; + e[i + 5] = m->min_vsync; + e[i + 6] = m->max_vsync; + e[i + 7] = m->min_hsync; + e[i + 8] = m->max_hsync; +} +static void prom_add_detailed_timing(int num, unsigned char *e, unsigned short width_mm, unsigned short height_mm, const struct modelist *m) +{ + unsigned char i; + i = 0x36 + (num * 0x12); + e[i + 0] = (m->clock) & 0x00ff; + e[i + 1] = ((m->clock) & 0xff00) >> 8; + e[i + 2] = m->width & 0x00ff; + e[i + 4] |= ((m->width & 0x0f00) >> 8) << 4; + e[i + 5] = m->height & 0x00ff; + e[i + 7] |= ((m->height & 0x0f00) >> 8) << 4; + e[i + 12] |= width_mm & 0x00ff; + e[i + 14] |= ((width_mm & 0x0f00) >> 8) << 4; + e[i + 13] |= height_mm & 0x00ff; + e[i + 14] |= (height_mm & 0x0f00) >> 8; + e[i + 3] = m->hblank & 0x00ff; + e[i + 4] |= (m->hblank & 0x0f01) >> 8; + e[i + 8] = m->hsync_ofs & 0x00ff; + e[i + 11] |= ((m->hsync_ofs & 0x0300) >> 8) << 2; + e[i + 9] = m->hsync & 0x00ff; + e[i + 11] |= (m->hsync & 0x0300) >> 8; + e[i + 6] = m->vblank & 0x00ff; + e[i + 7] |= (m->vblank & 0x0f00) >> 8; + e[i + 10] |= (m->vsync_ofs & 0x000f) << 4; + e[i + 11] |= ((m->vsync_ofs & 0x0030) >> 4) << 2; + e[i + 10] |= m->vsync & 0x000f; + e[i + 11] |= (m->vsync & 0x0030) >> 4; + if (m->flags) { + e[i + 17] |= 3 << 3; + if (m->flags & HSYNCP) + e[i + 17] |= 0x4; + if (m->flags & HSYNCM) + e[i + 17] &= ~0x4; + if (m->flags & VSYNCP) + e[i + 17] |= 0x2; + if (m->flags & VSYNCM) + e[i + 17] &= ~0x2; + } +} + +static void prom_add_edid_data(int model) +{ + unsigned char e[0x80]; + unsigned short width_mm, height_mm, crt_imac; + const struct modelist *m; + memset(e, 0, sizeof(e)); + width_mm = height_mm = crt_imac = 0; + m = NULL; + switch (model) { + case PowerBook2_1: /* mach64 */ + case PowerBook2_2: /* r128 */ + width_mm = 247; + height_mm = 186; + m = &mode_800x600_60; + break; + case AAPL_PowerBook1998: /* mach64 */ + case PowerBook1_1: /* r128 */ + case PowerBook3_1: /* r128 */ + width_mm = 286; + height_mm = 214; + m = &mode_1024x768_60; + break; + case iMac_1: /* mach64 */ + case PowerMac2_1: /* r128 */ + case PowerMac2_2: /* r128 */ + case PowerMac4_1: /* r128 */ + crt_imac = 1; + width_mm = 286; + height_mm = 212; + m = &mode_1024x768_75; + break; + case AAPL_3400: /* 800x600 chipsfb */ + case AAPL_3500: /* 800x600 chipsfb */ + default: + return; + }; + e[0x12] = 0x01; + e[0x13] = 0x03; + e[0x08] = 0x06; /* high vendor Apple */ + e[0x09] = 0x10; /* low */ + e[0x0a] = (unsigned char)model; /* low */ + e[0x0b] = 0x42; /* high device */ + if (m->e0x23) + e[0x23] = m->e0x23; + if (m->e0x24) + e[0x24] = m->e0x24; + prom_add_first_detailed_timing(e, width_mm, height_mm, m); + prom_add_detailed_timing(1, e, width_mm, height_mm, m); + if (crt_imac && 0) { + prom_add_detailed_timing(2, e, width_mm, height_mm, &mode_800x600_94); + prom_add_detailed_timing(3, e, width_mm, height_mm, &mode_640x480_116); + } + if (!devtree_edid->edid) + devtree_edid->edid = malloc(sizeof(e)); + memcpy(devtree_edid->edid, e, sizeof(e)); +} + +static void prom_add_pmac_devices(hd_data_t *hd_data, const unsigned char *buf) +{ + const struct pmac_mb_def *m = pmac_mb; + + while (m->string) { + if (strcmp(buf, m->string) == 0) { + model = m->model; + break; + } + m++; + } + if (model) + prom_add_edid_data(model); + hd_t *hd; + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->bus.id = bus_none; + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x401); + if (snd_aoa_layout_id) + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0015); + else + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0010); + +} +void hd_scan_prom(hd_data_t *hd_data) +{ + hd_t *hd; + unsigned char buf[256]; + FILE *f; + prom_info_t *pt; + + if(!hd_probe_feature(hd_data, pr_prom)) return; + + hd_data->module = mod_prom; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->devtree = free_devtree(hd_data); + devtree_edid = NULL; + + veth_cnt = vscsi_cnt = 0; + + PROGRESS(1, 0, "devtree"); + + read_devtree(hd_data); + if((f = fopen(PROC_PROM "/compatible", "r"))) { + if(fread(buf, 1, sizeof buf - 1, f) > 2) { + buf[sizeof buf - 1] = 0; + if(memmem(buf, sizeof buf - 1, "MacRISC", 7)) prom_add_pmac_devices(hd_data, buf); + } + fclose(f); + } + if(hd_data->debug) dump_devtree_data(hd_data); + + PROGRESS(2, 0, "color"); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_prom; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_prom; + hd->detail->prom.data = pt = new_mem(sizeof *pt); + + if((f = fopen(PROC_PROM "/color-code", "r"))) { + if(fread(buf, 1, 2, f) == 2) { + pt->has_color = 1; + pt->color = buf[1]; + hd_data->color_code = pt->color | 0x10000; + ADD2LOG("color-code: 0x%04x\n", (buf[0] << 8) + buf[1]); + } + + fclose(f); + } + +} + +/* store a device tree entry */ +devtree_t *add_devtree_entry(devtree_t **devtree, devtree_t *new) +{ + while(*devtree) devtree = &(*devtree)->next; + return *devtree = new; +} + +/* create a new device tree entry */ +devtree_t *new_devtree_entry(devtree_t *parent) +{ + static unsigned idx = 0; + devtree_t *devtree = new_mem(sizeof *devtree); + + if(!parent) idx = 0; + devtree->idx = ++idx; + devtree->parent = parent; + + devtree->interrupt = devtree->class_code = + devtree->device_id = devtree->vendor_id = + devtree->subdevice_id = devtree->subvendor_id = + devtree->revision_id = -1; + + return devtree; +} + +void read_str(char *path, char *name, char **str) +{ + char *s = NULL; + str_list_t *sl; + + str_printf(&s, 0, "%s/%s", path, name); + if((sl = read_file(s, 0, 1))) { + *str = sl->str; + sl->str = NULL; + sl = free_str_list(sl); + } + free_mem(s); +} + +void read_mem(char *path, char *name, unsigned char **mem, unsigned len) +{ + FILE *f; + char *s = NULL; + unsigned char *m = new_mem(len); + + str_printf(&s, 0, "%s/%s", path, name); + if((f = fopen(s, "r"))) { + if(fread(m, len, 1, f) == 1) { + *mem = m; + m = NULL; + } + fclose(f); + } + free_mem(s); + free_mem(m); +} + +void read_int(char *path, char *name, int *val) +{ + unsigned char *p = NULL; + + read_mem(path, name, &p, sizeof (int)); + if(p) memcpy(val, p, sizeof (int)); + free_mem(p); +} + +void read_devtree_entry(hd_data_t *hd_data, devtree_t *parent, char *dirname) +{ + DIR *dir; + struct dirent *de; + struct stat sbuf; + char *path, *s; + devtree_t *devtree, *dt2; + + devtree = add_devtree_entry(&hd_data->devtree, new_devtree_entry(parent)); + + devtree->filename = new_str(dirname); + + str_printf(&devtree->path, 0, "%s%s%s", + parent ? parent->path : "", parent && *parent->path ? "/" : "", dirname + ); + + path = 0; + str_printf(&path, 0, PROC_PROM "/%s", devtree->path); + + if((dir = opendir(path))) { + while((de = readdir(dir))) { + if(!strcmp(de->d_name, ".") || !strcmp(de->d_name, "..")) continue; + if(!strcmp(de->d_name, "layout-id")) + snd_aoa_layout_id = 1; + s = NULL; + str_printf(&s, 0, "%s/%s", path, de->d_name); + if(!lstat(s, &sbuf)) { + if(S_ISDIR(sbuf.st_mode)) { + /* prom entries don't always have unique names, unfortunately... */ + for(dt2 = hd_data->devtree; dt2; dt2 = dt2->next) { + if( + dt2->parent == devtree && + !strcmp(dt2->filename, de->d_name) + ) break; + } + if(!dt2) read_devtree_entry(hd_data, devtree, de->d_name); + } + } + s = free_mem(s); + } + closedir(dir); + } + + read_str(path, "name", &devtree->name); + read_str(path, "model", &devtree->model); + read_str(path, "device_type", &devtree->device_type); + read_str(path, "compatible", &devtree->compatible); + read_str(path, "ccin", &devtree->ccin); + read_str(path, "fru-number", &devtree->fru_number); + read_str(path, "ibm,loc-code", &devtree->loc_code); + read_str(path, "serial-number", &devtree->serial_number); + read_str(path, "part-number", &devtree->part_number); + read_str(path, "description", &devtree->description); + + read_int(path, "interrupts", &devtree->interrupt); + read_int(path, "AAPL,interrupts", &devtree->interrupt); + read_int(path, "class-code", &devtree->class_code); + read_int(path, "vendor-id", &devtree->vendor_id); + read_int(path, "device-id", &devtree->device_id); + read_int(path, "subsystem-vendor-id", &devtree->subvendor_id); + read_int(path, "subsystem-id", &devtree->subdevice_id); + read_int(path, "revision-id", &devtree->revision_id); + + if(devtree_edid == NULL && devtree->device_type && strcmp(devtree->device_type, "display") == 0) + devtree_edid = devtree; + read_mem(path, "EDID", &devtree->edid, 0x80); + if(!devtree->edid) read_mem(path, "DFP,EDID", &devtree->edid, 0x80); + if(!devtree->edid) read_mem(path, "LCD,EDID", &devtree->edid, 0x80); + + if( + devtree->class_code != -1 && devtree->vendor_id != -1 && + devtree->device_id != -1 + ) { + devtree->pci = 1; + } + + path = free_mem(path); +} + +void read_devtree(hd_data_t *hd_data) +{ + read_devtree_entry(hd_data, NULL, ""); + +} + +void dump_devtree_data(hd_data_t *hd_data) +{ + unsigned u; + devtree_t *devtree; + + devtree = hd_data->devtree; + if(!devtree) return; + + ADD2LOG("----- /proc device tree -----\n"); + + for(; devtree; devtree = devtree->next) { + u = devtree->parent ? devtree->parent->idx : 0; + ADD2LOG(" %02u @%02u %s", devtree->idx, u, devtree->path); + if(devtree->pci) ADD2LOG(" [pci]"); + ADD2LOG("\n"); + + ADD2LOG( + " name \"%s\", model \"%s\", dtype \"%s\", compat \"%s\"\n", + devtree->name ? devtree->name : "", + devtree->model ? devtree->model : "", + devtree->device_type ? devtree->device_type : "", + devtree->compatible ? devtree->compatible : "" + ); + + if (strstr(devtree->path, "vpd") == devtree->path) + ADD2LOG( + " ccin \"%s\", fru-number \"%s\", location-code \"%s\", serial-number \"%s\", part-number \"%s\",\n" + " description \"%s\"\n", + devtree->ccin ? devtree->ccin : "", + devtree->fru_number ? devtree->fru_number : "", + devtree->loc_code ? devtree->loc_code : "", + devtree->serial_number ? devtree->serial_number : "", + devtree->part_number ? devtree->part_number : "", + devtree->description ? devtree->description : "" + ); + + if( + devtree->class_code != -1 || devtree->vendor_id != -1 || + devtree->device_id != -1 || devtree->revision_id != -1 || + devtree->subdevice_id != -1 || devtree->subvendor_id != -1 || + devtree->interrupt != -1 + ) { + ADD2LOG(" "); + if(devtree->class_code != -1) ADD2LOG(" class 0x%06x", devtree->class_code); + if(devtree->vendor_id != -1) ADD2LOG(" vend 0x%04x", devtree->vendor_id); + if(devtree->device_id != -1) ADD2LOG(" dev 0x%04x", devtree->device_id); + if(devtree->subvendor_id != -1) ADD2LOG(" svend 0x%04x", devtree->subvendor_id); + if(devtree->subdevice_id != -1) ADD2LOG(" sdev 0x%04x", devtree->subdevice_id); + if(devtree->revision_id != -1) ADD2LOG(" rev 0x%02x", devtree->revision_id); + if(devtree->interrupt != -1) ADD2LOG(" irq %d", devtree->interrupt); + ADD2LOG("\n"); + } + + if(devtree->edid) { + ADD2LOG(" EDID record:\n"); + for(u = 0; u < 0x80; u += 0x10) { + ADD2LOG(" %02x ", u); + hd_log_hex(hd_data, 1, 0x10, devtree->edid + u); + ADD2LOG("\n"); + } + } + + if(devtree->next) ADD2LOG("\n"); + } + + ADD2LOG("----- /proc device tree end -----\n"); +} + +#endif /* defined(__PPC__) */ + +/** @} */ + diff --git a/src/hd/prom.h b/src/hd/prom.h new file mode 100644 index 0000000..8f8505e --- /dev/null +++ b/src/hd/prom.h @@ -0,0 +1 @@ +void hd_scan_prom(hd_data_t *hd_data); diff --git a/src/hd/s390.c b/src/hd/s390.c new file mode 100644 index 0000000..dac13a3 --- /dev/null +++ b/src/hd/s390.c @@ -0,0 +1,305 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "s390.h" + +/** + * @defgroup S390int S390 information + * @ingroup libhdINFOint + * @brief S390 devices and information functions + * + * @{ + */ + +#if defined(__s390__) || defined(__s390x__) + +#include +#include + +#define BUSNAME "ccw" +#define BUSNAME_GROUP "ccwgroup" +#define BUSNAME_IUCV "iucv" + +//#define strtol(x...) (printf("strtolling at %d\n",__LINE__),fflush(stdout),strtol(x)) + +static void hd_scan_s390_ex(hd_data_t *hd_data, int disks_only) +{ + hd_t* hd; + hd_res_t* res; + DIR *bus; + DIR *bus_group; + struct dirent *curdev = NULL; + char attrname[128]; + char dirname[128]; + char linkname[128]; + int virtual_machine=0; + int linkstrip; + + unsigned int devtype=0,devmod=0,cutype=0,cumod=0; + + /* list of each channel's cutype, used for finding multichannel devices */ + /* FIXME: may fail with channel subsystems > 0.0 */ + int cutypes[1<<16]={0}; + int i; + + hd_data->module=mod_s390; + + remove_hd_entries(hd_data); + + bus = opendir("/sys/bus/" BUSNAME "/devices"); + bus_group = opendir("/sys/bus/" BUSNAME_GROUP "/devices"); + + if (!bus) + { + ADD2LOG("unable to open" BUSNAME "bus\n"); + return; + } + + /* build cutypes list */ + while((curdev = readdir(bus))) + { + char* att; + if(curdev->d_type == DT_DIR) continue; // skip "." and ".." + int channel=strtol(rindex(curdev->d_name,'.')+1,NULL,16); + att = get_sysfs_attr(BUSNAME, curdev->d_name, "cutype"); + if(!att) { + ADD2LOG("CCW device %s has no cutype attribute\n", curdev->d_name); + } else { + cutypes[channel] = strtol(att, NULL, 16); + } + } + /* check for each channel if it must be skipped and identify virtual reader/punch */ + for(i=0;i<(1<<16);i++) + { + if(cutypes[i]==0x3088) /* It seems that QDIO devices only appear once */ + cutypes[i+1]*=-1; /* negative cutype -> skip */ + + if(cutypes[i]==0x2540) + { + virtual_machine=1; /* we are running in VM */ + cutypes[i]=-2; /* reader */ + if(i < (1<<16)-1 && cutypes[i+1] == 0x2540) + cutypes[i+1]=-3; /* punch */ + } + } + + /* identify grouped channels */ + if(bus_group) while((curdev = readdir(bus_group))) + { + DIR* d; + struct dirent* cl; + + if(curdev->d_type == DT_DIR) continue; // skip "." and ".." + + sprintf(dirname,"%s/%s","/sys/bus/" BUSNAME_GROUP "/devices/", curdev->d_name); + d = opendir(dirname); + + while ((cl = readdir(d))) + { + if(cl->d_type != DT_LNK) continue; // skip everything except symlinks + + sprintf(linkname, "%s/%s", dirname, cl->d_name); + memset(attrname,0,128); + if(readlink(linkname, attrname, 127) == -1) continue; + + if(!rindex(attrname,'.')) continue; // no dot? should not happen... + + int channel=strtol(rindex(attrname,'.')+1,NULL,16); + if(strncmp("cdev",cl->d_name,4)==0) + { + if(cl->d_name[4]=='0') /* first channel in group gets an entry */ + { + if(cutypes[channel]<0) cutypes[channel]*=-1; /* make sure its positive */ + } + else /* other channels in group are skipped */ + if(cutypes[channel]>0) cutypes[channel]*=-1; /* make sure its negative */ + } + + } + closedir(d); + + } + + rewinddir(bus); + while((curdev = readdir(bus))) + { + char* att; + int readonly=0; + + if(curdev->d_type == DT_DIR) continue; // skip "." and ".." + + res=new_mem(sizeof *res); + + att = get_sysfs_attr(BUSNAME, curdev->d_name, "cutype"); + if(!att) { + ADD2LOG("CCW device %s has no cutype attribute, skipping\n", curdev->d_name); + continue; + } + cutype = strtol(att, NULL, 16); + cumod = strtol(index(att, '/') + 1, NULL, 16); + res->io.enabled = atoi(get_sysfs_attr(BUSNAME, curdev->d_name, "online")); + devtype = strtol(get_sysfs_attr(BUSNAME, curdev->d_name, "devtype"), NULL, 16); + devmod = strtol(index(get_sysfs_attr(BUSNAME, curdev->d_name, "devtype"), '/') + 1, NULL, 16); + readonly = atoi(get_sysfs_attr(BUSNAME, curdev->d_name, "readonly")?:"0"); + + res->io.type=res_io; + res->io.access=readonly?acc_ro:acc_rw; + res->io.base=strtol(rindex(curdev->d_name,'.')+1,NULL,16); + + /* Skip additional channels for multi-channel devices */ + if(cutypes[res->io.base] < -3) + continue; + + if(disks_only && cutype!=0x3990 && cutype!=0x2105 && cutype!=0x3880 && cutype!=0x9343 && cutype!=0x6310 && + (cutype != 0x1731 || devtype != 0x1732 || cumod != 3)) + continue; + + res->io.range=1; + switch (cutype) + { + /* three channels */ + case 0x1731: /* QDIO (QETH, HSI, zFCP) */ + res->io.range++; + /* two channels */ + case 0x3088: /* CU3088 (CTC, LCS) */ + res->io.range++; + } + + if(res->io.range > 1) { + sprintf(attrname, "/sys/bus/" BUSNAME "/devices/%s/group_device", curdev->d_name); + //fprintf(stderr,"trying %s\n",attrname); + memset(linkname,0,128); + if(readlink(attrname, linkname, 127) == -1) { + sprintf(attrname, "/sys/bus/" BUSNAME "/devices/%s", curdev->d_name); + //fprintf(stderr,"not read link -> %s (+6)\n",attrname); + linkstrip = 6; + } else { + sprintf(attrname, "/sys/devices/%s", linkname + 9); + //fprintf(stderr,"read link, setting to %s\n",attrname); + linkstrip = 6; + } + } else { + linkstrip = 6; + sprintf(attrname, "/sys/bus/" BUSNAME "/devices/%s", curdev->d_name); + //fprintf(stderr,"no group dev -> %s (+6)\n",attrname); + } + + hd=add_hd_entry(hd_data,__LINE__,0); + add_res_entry(&hd->res,res); + hd->vendor.id=MAKE_ID(TAG_SPECIAL,0x6001); /* IBM */ + hd->device.id=MAKE_ID(TAG_SPECIAL,cutype); + hd->sub_device.id=MAKE_ID(TAG_SPECIAL,devtype); + hd->bus.id=bus_ccw; + + /* whether resolving the symlink in the non-grouped device case makes sense or not is debatable, but libsysfs did it, so it + is consistent with earlier versions of this code. in the grouped device case it is necessary to obtain a sysfs id that + is consistent with net.c which resolves /sys/class/net//device. */ + memset(linkname, 0, 128); + if(readlink(attrname,linkname,127) == -1) { + //fprintf(stderr,"eins %s\n",attrname); + hd->sysfs_device_link = new_str(hd_sysfs_id(attrname)); + } + else { + //fprintf(stderr,"zwei %s, %s\n",linkname,linkname+linkstrip); + hd->sysfs_device_link = new_str(hd_sysfs_id(linkname+linkstrip)); + } + + hd->sysfs_id = new_str(hd->sysfs_device_link); + hd->sysfs_bus_id = new_str(curdev->d_name); + + if(cutypes[res->io.base]==-2) /* virtual reader */ + { + hd->base_class.id=bc_scanner; + } + if(cutypes[res->io.base]==-3) /* virtual punch */ + { + hd->base_class.id=bc_printer; + } + /* all other device data (names, classes etc.) comes from the s390 ID file */ + + hd->detail=free_hd_detail(hd->detail); + hd->detail=new_mem(sizeof *hd->detail); + hd->detail->ccw.type=hd_detail_ccw; + hd->detail->ccw.data=new_mem(sizeof(ccw_t)); + hd->detail->ccw.data->cu_model=cumod; + hd->detail->ccw.data->dev_model=devmod; + hd->detail->ccw.data->lcss=(strtol(curdev->d_name,0,16) << 8) + strtol(curdev->d_name+2,0,16); + + /* OSA Express devices with more than one port are not detectable, so we + have to set dualport for all OSA Express network interfaces */ + if(cutype == 0x1731 && cumod == 1) hd->is.dualport = 1; + + hddb_add_info(hd_data,hd); + } + closedir(bus); + closedir(bus_group); + + if(virtual_machine) + { + /* add an unactivated IUCV device (by finding /sys/bus/iucv/devices/netiucv/ */ + /* and any activated IUCV devices (by finding /sys/bus/iucv/devices/netiucv??/ */ + bus = opendir("/sys/bus/" BUSNAME_IUCV "/devices"); + + if(bus) + { + while((curdev = readdir(bus))) + { + // skip ".", "..", and any entries that aren't "netiucv" + if( + curdev->d_type == DT_DIR || + strncmp(curdev->d_name, "netiucv", sizeof "netiucv" -1) + ) continue; + hd=add_hd_entry(hd_data,__LINE__,0); + hd->vendor.id=MAKE_ID(TAG_SPECIAL,0x6001); /* IBM */ + hd->device.id=MAKE_ID(TAG_SPECIAL,0x0005); /* IUCV */ + hd->bus.id=bus_iucv; + hd->base_class.id=bc_network; + hd->status.active=status_yes; + hd->status.available=status_yes; + hd->rom_id = new_str(get_sysfs_attr(BUSNAME_IUCV, curdev->d_name, "user")); + + sprintf(attrname, "/sys/bus/" BUSNAME_IUCV "/devices/%s", curdev->d_name); + hd->sysfs_device_link = new_str(hd_sysfs_id(attrname)); + hd->sysfs_id = new_str(hd->sysfs_device_link); + hd->sysfs_bus_id = new_str(strrchr(attrname,'/')+1); + + /* try to determine the network IF name */ + strcat(attrname, "/net"); + DIR* netdevdir = opendir(attrname); + if(netdevdir) { + struct dirent* nd; + while((nd = readdir(netdevdir))) { + if(nd->d_name[0] == '.') continue; + hd->unix_dev_name = new_str(nd->d_name); + break; + } + closedir(netdevdir); + } + hddb_add_info(hd_data,hd); + } + closedir(bus); + } + + } +} + +void hd_scan_s390(hd_data_t *hd_data) +{ + if (!hd_probe_feature(hd_data, pr_s390)) return; + hd_scan_s390_ex(hd_data, 0); +} + +void hd_scan_s390disks(hd_data_t *hd_data) +{ + if (!hd_probe_feature(hd_data, pr_s390disks)) return; + hd_scan_s390_ex(hd_data, 1); +} + +#endif + +/** @} */ + diff --git a/src/hd/s390.h b/src/hd/s390.h new file mode 100644 index 0000000..9ab4124 --- /dev/null +++ b/src/hd/s390.h @@ -0,0 +1,5 @@ +/** register all S/390 devices */ +void hd_scan_s390(hd_data_t *hd_data); +/** register only S/390 disks */ +void hd_scan_s390disks(hd_data_t *hd_data); + diff --git a/src/hd/sbus.c b/src/hd/sbus.c new file mode 100644 index 0000000..44151b8 --- /dev/null +++ b/src/hd/sbus.c @@ -0,0 +1,702 @@ +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "sbus.h" + +/** + * @defgroup SBUSint SBUS (Sparc) + * @ingroup libhdBUSint + * @brief ISA bus scan functions + * + * @{ + */ + +#ifdef __sparc__ + +#ifdef DIET +typedef unsigned int u_int; +#endif + +#include + +#define MAX_VAL (4096-128-4) + +static int prom_fd; + +static int +prom_nextnode (int node) +{ + char buf[OPROMMAXPARAM]; + struct openpromio *op = (struct openpromio *)buf; + + op->oprom_size = sizeof (int); + if (node == -1) + return 0; + + *(int *)op->oprom_array = node; + if (ioctl (prom_fd, OPROMNEXT, op) < 0) + return 0; + + return *(int *)op->oprom_array; +} + +static int +prom_getchild (int node) +{ + char buf[OPROMMAXPARAM]; + struct openpromio *op = (struct openpromio *)buf; + + op->oprom_size = sizeof (int); + + if (!node || node == -1) + return 0; + + *(int *)op->oprom_array = node; + if (ioctl (prom_fd, OPROMCHILD, op) < 0) + return 0; + + return *(int *)op->oprom_array; +} + +static char +*prom_getproperty (char *prop, int *lenp, char *buf) +{ + struct openpromio *op = (struct openpromio *)buf; + + op->oprom_size = MAX_VAL; + + strcpy (op->oprom_array, prop); + + if (ioctl (prom_fd, OPROMGETPROP, op) < 0) + return 0; + + if (lenp) + *lenp = op->oprom_size; + + if (strncmp ("SUNW,", op->oprom_array, 5) == 0) + return op->oprom_array + 5; + else + return op->oprom_array; +} + +static int +prom_getbool (char *prop) +{ + char buf[OPROMMAXPARAM]; + struct openpromio *op = (struct openpromio *)buf; + + op->oprom_size = 0; + + *(int *)op->oprom_array = 0; + for (;;) { + op->oprom_size = 128; /* MAX_PROP */ + if (ioctl (prom_fd, OPROMNXTPROP, op) < 0) + return 0; + if (!op->oprom_size) + return 0; + if (!strcmp (op->oprom_array, prop)) + return 1; + } +} + +static void +prom_parse (int node, int sbus, int ebus, hd_data_t *hd_data) +{ + hd_t *hd; + char buf1[OPROMMAXPARAM], buf2[OPROMMAXPARAM]; + int nextnode; + int len, nsbus = sbus, nebus = ebus; + char *prop1 = prom_getproperty ("device_type", &len, buf1); + + if (strcmp (prop1, "network") == 0) + { + char *prop2 = prom_getproperty ("name", &len, buf2); + if (prop2 && len >= 0) + { + if (strcmp (prop2, "hme") == 0) + { + ADD2LOG ("NETWORK: type=Sun Happy Meal Ethernet, module=sunhme\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0x00; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x3001); + } + else if (strcmp (prop2, "le") == 0) + { + ADD2LOG ("NETWORK: type=Sun Lance Ethernet, module=ignore\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0x00; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x3002); + } + else if (strcmp (prop2, "qe") == 0) + { + prop2 = prom_getproperty("channel#", &len, buf2); + if (prop2 && len == 4 && *(int *)prop2 == 0) + { + ADD2LOG ("NETWORK: type=Sun Quad Ethernet, module=sunqe\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0x00; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x3003); + } + } + else if (strcmp (prop2, "qfe") == 0) + { + ADD2LOG ("NETWORK: type=Sun Quad Ethernet (qfe), module=sunhme\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0x00; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x3001); + } + else if (strcmp (prop2, "mlanai") == 0 || strcmp (prop2, "myri") == 0) + { + ADD2LOG ("NETWORK: type=MyriCOM MyriNET Gigabit Ethernet, module=myri_sbus\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_network; + hd->sub_class.id = 0x00; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x3004); + } + else + ADD2LOG ("NETWORK: Unknown device \"%s\"\n", prop2); + } + } + else if (strcmp (prop1, "scsi") == 0) + { + char *prop2 = prom_getproperty ("name", &len, buf2); + if (prop2 && len >= 0) + { + if (sbus) + { + if (strcmp (prop2, "esp") == 0) + { + ADD2LOG ("SCSI: type=Sun Enhanced SCSI Processor (ESP), module=ignore\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1001); + } + else if (strcmp (prop2, "soc") == 0) + { + ADD2LOG ("SCSI: type=Sun SPARCStorage Array, module=fc4:soc:pluto\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1101); + } + else if (strcmp (prop2, "socal") == 0) + { + ADD2LOG ("SCSI: type=Sun Enterprise Network Array, module=fc4:socal:fcal\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1102); + } + else if (strcmp (prop2, "fas") == 0) + { + ADD2LOG ("SCSI: type=Sun Swift (ESP), module=ignore\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1002); + } + else if (strcmp (prop2, "ptisp") == 0) + { + ADD2LOG ("SCSI: type=Performance Technologies ISP, module=qlogicpti\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1003); + } + else if (strcmp (prop2, "isp") == 0) + { + ADD2LOG ("SCSI: type=QLogic ISP, module=qlogicpti\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1004); + } + else + ADD2LOG ("SCSI: Unknown SBUS device \"%s\"\n", prop2); + } + else + ADD2LOG ("SCSI: Unknown device \"%s\"\n", prop2); + } + } + else if (strcmp (prop1, "display") == 0) + { + char *prop2 = prom_getproperty ("name", &len, buf2); + if (prop2 && len >= 0) + if (sbus || strcmp (prop2, "ffb") == 0 || + strcmp (prop2, "afb") == 0 || strcmp (prop2, "cgfourteen") == 0) + { + if (strcmp (prop2, "bwtwo") == 0) + { + ADD2LOG ("DISPLAY: Sun|Monochrome (bwtwo), depth=1\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0001); + } + else if (strcmp (prop2, "cgthree") == 0) + { + ADD2LOG ("DISPLAY: Sun|Color3 (cgthree), depth=8\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0002); + } + else if (strcmp (prop2, "cgeight") == 0) + { + ADD2LOG ("DISPLAY: Sun|CG8/RasterOps, depth=8\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0003); + } + else if (strcmp (prop2, "cgtwelve") == 0) + { + ADD2LOG ("DISPLAY: Sun|GS (cgtwelve), depth=24\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0004); + } + else if (strcmp (prop2, "gt") == 0) + { + ADD2LOG ("DISPLAY: Sun|Graphics Tower (gt), depth=24\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0005); + } + else if (strcmp (prop2, "mgx") == 0) + { + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + prop2 = prom_getproperty ("fb_size", &len, buf2); + if (prop2 && len == 4 && *(int *)prop2 == 0x400000) + { + ADD2LOG ("DISPLAY: Quantum 3D MGXplus with 4M VRAM (mgx), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0006); + } + else + { + ADD2LOG ("DISPLAY: Quantum 3D MGXplus (mgx), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0007); + } + } + else if (strcmp (prop2, "cgsix") == 0) + { + int chiprev = 0; + int vmsize = 0; + + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + prop2 = prom_getproperty("chiprev", &len, buf2); + if (prop2 && len == 4) + chiprev = *(int *)prop2; + prop2 = prom_getproperty("vmsize", &len, buf2); + if (prop2 && len == 4) + vmsize = *(int *)prop2; + switch (chiprev) + { + case 1 ... 4: + ADD2LOG ("DISPLAY: Sun|Double width GX (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0008); + break; + case 5 ... 9: + ADD2LOG ("DISPLAY: Sun|Single width GX (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0009); + break; + case 11: + switch (vmsize) + { + case 2: + ADD2LOG ("DISPLAY: Sun|Turbo GX with 1M VSIMM (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000a); + break; + case 4: + ADD2LOG ("DISPLAY: Sun|Turbo GX Plus (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000b); + break; + default: + ADD2LOG ("DISPLAY: Sun|Turbo GX (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000c); + break; + } + break; + default: + ADD2LOG ("DISPLAY: Sun|Unknown GX (cgsix), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000d); + break; + } + } + else if (strcmp (prop2, "cgfourteen") == 0) + { + int size = 0; + + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + prop2 = prom_getproperty ("reg", &len, buf2); + if (prop2 && !(len % 12) && len > 0) + size = *(int *)(prop2 + len - 4); + switch (size) + { + case 0x400000: + ADD2LOG ("DISPLAY: Sun|SX with 4M VSIMM (cgfourteen), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000e); + break; + case 0x800000: + ADD2LOG ("DISPLAY: Sun|SX with 8M VSIMM (cgfourteen), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x000f); + break; + default: + ADD2LOG ("DISPLAY: Sun|SX (cgfourteen), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0010); + break; + } + } + else if (strcmp (prop2, "leo") == 0) + { + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + prop2 = prom_getproperty("model", &len, buf2); + if (prop2 && len > 0 && !strstr(prop2, "501-2503")) + { + ADD2LOG ("DISPLAY: Sun|Turbo ZX (leo), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0012); + } + else + { + ADD2LOG ("DISPLAY: Sun|ZX or Turbo ZX (leo), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0011); + } + } + else if (strcmp (prop2, "tcx") == 0) + { + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + if (prom_getbool ("tcx-8-bit")) + { + ADD2LOG ("DISPLAY: Sun|TCX (8bit), depth=8\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0013); + } + else + { + ADD2LOG ("DISPLAY: Sun|TCX (S24), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0014); + } + } + else if (strcmp (prop2, "afb") == 0) + { + int btype = 0; + + prop2 = prom_getproperty("board_type", &len, buf2); + if (prop2 && len == 4) + btype = *(int *)prop2; + + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + if (btype == 3) + { + ADD2LOG ("DISPLAY: Sun|Elite3D-M6 Horizontal (afb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0015); + } + else + { + ADD2LOG ("DISPLAY: Sun|Elite3D (afb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0016); + } + } + else if (strcmp (prop2, "ffb") == 0) + { + int btype = 0; + + prop2 = prom_getproperty("board_type", &len, buf2); + if (prop2 && len == 4) + btype = *(int *)prop2; + + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_display; + hd->sub_class.id = sc_dis_vga; + hd->bus.id = bus_sbus; + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + + switch (btype) + { + case 0x08: + ADD2LOG ("DISPLAY: Sun|FFB 67MHz Creator (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0017); + break; + case 0x0b: + ADD2LOG ("DISPLAY: Sun|FFB 67MHz Creator 3D (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0018); + break; + case 0x1b: + ADD2LOG ("DISPLAY: Sun|FFB 75MHz Creator 3D (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0019); + break; + case 0x20: + case 0x28: + ADD2LOG ("DISPLAY: Sun|FFB2 Vertical Creator (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001a); + break; + case 0x23: + case 0x2b: + ADD2LOG ("DISPLAY: Sun|FFB2 Vertical Creator 3D (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001b); + break; + case 0x30: + ADD2LOG ("DISPLAY: Sun|FFB2+ Vertical Creator (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001c); + break; + case 0x33: + ADD2LOG ("DISPLAY: Sun|FFB2+ Vertical Creator 3D (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001d); + break; + case 0x40: + case 0x48: + ADD2LOG ("DISPLAY: Sun|FFB2 Horizontal Creator (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001e); + break; + case 0x43: + case 0x4b: + ADD2LOG ("DISPLAY: Sun|FFB2 Horizontal Creator 3D (ffb), depth=24\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x001f); + break; + default: + ADD2LOG ("DISPLAY: Sun|FFB (ffb), type=%xi, depth=24\n", + btype); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x0020); + break; + } + } + else + ADD2LOG ("DISPLAY: Unknown SBUS device \"%s\"\n", prop2); + } + else + ADD2LOG ("DISPLAY: Unknown device \"%s\"\n", prop2); + } + else if (strcmp (prop1, "cpu") == 0) + { + char *prop2 = prom_getproperty ("name", &len, buf2); + + if (prop2 && len >= 0) + ADD2LOG ("CPU: %s\n", prop2); + } + else + { + char *prop2 = prom_getproperty ("name", &len, buf2); + + if (prop2 && len >= 0) + { + if (strcmp (prop2, "audio") == 0) + { + ADD2LOG ("AUDIO: type=AMD7930, module=amd7930\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + hd->bus.id = bus_sbus; + hd->unix_dev_name = new_str ("/dev/audio"); + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x2001); + } + else if (strcmp (prop2, "CS4231") == 0) + { + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + hd->bus.id = bus_sbus; + hd->unix_dev_name = new_str ("/dev/audio"); + + if (ebus) + { + ADD2LOG ("AUDIO: type=CS4231 EB2 DMA (PCI), module=cs4231\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x2002); + } + else + { + ADD2LOG ("AUDIO: type=CS4231 APC DMA (SBUS), module=cs4231\n"); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x2003); + } + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + } + else if (strcmp (prop2, "DBRIe") == 0) + { + ADD2LOG ("AUDIO: type=SS10/SS20 DBRI, module=dbri\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + hd->bus.id = bus_sbus; + hd->unix_dev_name = new_str ("/dev/audio"); + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x2004); + } + else if (strcmp (prop2, "bpp") == 0) + { + ADD2LOG ("PARPORT: type=bpp, module=unknown\n"); + } + else if (strcmp (prop2, "soc") == 0) + { + ADD2LOG ("SCSI: type=Sun SPARCStorage Array, module=fc4:soc:pluto\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1101); + } + else if (strcmp (prop2, "socal") == 0) + { + ADD2LOG ("SCSI: type=Sun Enterprise Network Array, module=fc4:socal:fcal\n"); + hd = add_hd_entry (hd_data, __LINE__, 0); + hd->base_class.id = bc_storage; + hd->sub_class.id = sc_sto_scsi; + hd->bus.id = bus_sbus; + + hd->vendor.id = MAKE_ID(TAG_SPECIAL, 0x4001); + hd->device.id = MAKE_ID(TAG_SPECIAL, 0x1102); + } + else if (strcmp(prop2, "sbus") == 0 || strcmp(prop2, "sbi") == 0) + nsbus = 1; + else if (!strcmp(prop2, "ebus")) + nebus = 1; + else + ADD2LOG ("%s: unknown device \"%s\"\n", prop1, prop2); + } + } + + + nextnode = prom_getchild (node); + if (nextnode) + prom_parse (nextnode, nsbus, nebus, hd_data); + nextnode = prom_nextnode (node); + if (nextnode) + prom_parse (nextnode, sbus, ebus, hd_data); + + return; +} + +void +hd_scan_sbus (hd_data_t *hd_data) +{ + int prom_root_node; + + if(!hd_probe_feature(hd_data, pr_sbus)) + return; + + hd_data->module = mod_sbus; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "sun sbus"); + + if((prom_fd = open(DEV_OPENPROM, O_RDWR | O_NONBLOCK | O_NOCTTY)) < 0) + return; + + prom_root_node = prom_nextnode(0); + if (!prom_root_node) + goto failed; + + prom_parse (prom_root_node, 0, 0, hd_data); + + failed: + close (prom_fd); + + return; +} + +#else + +void +hd_scan_sbus (hd_data_t *hd_data) +{ + return; +} + +#endif + +/** @} */ + diff --git a/src/hd/sbus.h b/src/hd/sbus.h new file mode 100644 index 0000000..de8564f --- /dev/null +++ b/src/hd/sbus.h @@ -0,0 +1 @@ +void hd_scan_sbus (hd_data_t *hd_data); diff --git a/src/hd/serial.c b/src/hd/serial.c new file mode 100644 index 0000000..2265012 --- /dev/null +++ b/src/hd/serial.c @@ -0,0 +1,271 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "serial.h" + +/** + * @defgroup SERIALint Serial devices + * @ingroup libhdDEVint + * @brief Serial device interface + * + * @{ + */ + +static char *ser_names[] = { + "8250", "16450", "16550", "16650", "16750", "16850", "16950" +}; + +static void get_serial_info(hd_data_t *hd_data); +static serial_t *add_serial_entry(serial_t **ser, serial_t *new_ser); +static void dump_serial_data(hd_data_t *hd_data); + +void hd_scan_serial(hd_data_t *hd_data) +{ + hd_t *hd, *hd2; + serial_t *ser, *next; + hd_res_t *res, *res2; + int i; + char buf[4], *skip_dev[16]; + str_list_t *sl, *cmd; + unsigned skip_devs = 0; + + if(!hd_probe_feature(hd_data, pr_serial)) return; + + hd_data->module = mod_serial; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->serial = NULL; + + PROGRESS(1, 0, "read info"); + + get_serial_info(hd_data); + if((hd_data->debug & HD_DEB_SERIAL)) dump_serial_data(hd_data); + + for(i = 0; i < 2; i++) { + cmd = get_cmdline(hd_data, i == 0 ? "yast2ser" : "console"); + for(sl = cmd; sl; sl = sl->next) { + if(sscanf(sl->str, "tty%3[^,]", buf) == 1) { + if(buf[1] == 0) { + switch(*buf) { + case 'a': strcpy(buf, "S0"); break; + case 'b': strcpy(buf, "S1"); break; + } + } + if(skip_devs < sizeof skip_dev / sizeof *skip_dev) { + skip_dev[skip_devs] = NULL; + str_printf(&skip_dev[skip_devs++], 0, "/dev/tty%s", buf); + } + } + } + free_str_list(cmd); + } + + PROGRESS(2, 0, "build list"); + + for(ser = hd_data->serial; ser; ser = ser->next) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_ser; + hd->prog_if.id = 0x80; + for(i = 0; (unsigned) i < sizeof ser_names / sizeof *ser_names; i++) { + if(strstr(ser->name, ser_names[i])) hd->prog_if.id = i; + } + hd->device.name = new_str(ser->name); + hd->func = ser->line; + if(ser->name && !strcmp(ser->name, "AgereModem")) { + str_printf(&hd->unix_dev_name, 0, "/dev/ttyAGS%u", ser->line); + } + else { + str_printf(&hd->unix_dev_name, 0, "/dev/ttyS%u", ser->line); + } + for(i = 0; i < (int) skip_devs; i++) { + if(!strcmp(skip_dev[i], hd->unix_dev_name)) { + hd->tag.skip_mouse = hd->tag.skip_modem = hd->tag.skip_braille = 1; + break; + } + } + if(ser->device) { + if(strstr(ser->device, "modem-printer")) { + hd->tag.ser_device = 1; + } + else if(strstr(ser->device, "infrared")) { + hd->tag.ser_device = 2; + } + else if(strstr(ser->device, "modem")) { + hd->tag.ser_device = 3; + } + } + if(ser->baud) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->baud.type = res_baud; + res->baud.speed = ser->baud; + } + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->io.type = res_io; + res->io.enabled = 1; + res->io.base = ser->port; + res->io.access = acc_rw; + + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->irq.type = res_irq; + res->irq.enabled = 1; + res->irq.base = ser->irq; + + /* skip Dell Remote Access Cards - bug #145051 */ + for(hd2 = hd_data->hd; hd2; hd2 = hd2->next) { + if( + hd2->vendor.id == MAKE_ID(TAG_PCI, 0x1028) && /* Dell */ + hd2->device.id >= MAKE_ID(TAG_PCI, 0x07) && + hd2->device.id <= MAKE_ID(TAG_PCI, 0x12) /* range that covers DRACs */ + ) { + for(res2 = hd2->res; res2; res2 = res2->next) { + if( + res2->any.type == res_io && + ser->port >= res2->io.base && + ser->port < res2->io.base + res2->io.range + ) { + hd->tag.skip_mouse = hd->tag.skip_modem = hd->tag.skip_braille = 1; + } + } + } + } + } + + for(ser = hd_data->serial; ser; ser = next) { + next = ser->next; + + free_mem(ser->name); + free_mem(ser->device); + free_mem(ser); + } + hd_data->serial = NULL; + +#if 0 + if(hd_module_is_active(hd_data, "irda")) { + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_ser; + hd->prog_if.id = 0x80; + hd->device.name = new_str("IrDA Serial"); + hd->unix_dev_name = new_str("/dev/ircomm0"); + } +#endif +} + +void get_serial_info(hd_data_t *hd_data) +{ + char buf[64]; + unsigned u0, u1, u2; +#if !defined(__PPC__) + unsigned u3; +#endif + int i; + str_list_t *sl, *sl0, **sll; + serial_t *ser; + +#if !defined(__PPC__) + /* + * Max. 44 serial lines at the moment; the serial proc interface is + * somewhat buggy at the moment (2.2.13), hence the explicit 44 lines + * limit. That may be dropped later. + */ + sl0 = read_file(PROC_DRIVER_SERIAL, 1, 44); + sll = &sl0; + while(*sll) sll = &(*sll)->next; + // append Agere modem devices + *sll = read_file("/proc/tty/driver/agrserial", 1, 17); + + + // ########## FIX !!!!!!!! ######## + if(sl0) { + for(sl = sl0; sl; sl = sl->next) { + i = 0; + if( + sscanf(sl->str, "%u: uart:%31s port:%x irq:%u baud:%u", &u0, buf, &u1, &u2, &u3) == 5 || + (i = 1, sscanf(sl->str, "%u: uart:%31s port:%x irq:%u tx:%u", &u0, buf, &u1, &u2, &u3) == 5) + ) { + /* + * The 'baud' or 'tx' entries are only present for real interfaces. + */ + ser = add_serial_entry(&hd_data->serial, new_mem(sizeof *ser)); + ser->line = u0; + if(u1 >= 0x100) ser->port = u1; // Agere modem does not use real port numbers + ser->irq = u2; + if(!i) ser->baud = u3; + ser->name = new_str(buf); + } + } + + if((hd_data->debug & HD_DEB_SERIAL)) { + /* log just the first 16 entries */ + ADD2LOG("----- "PROC_DRIVER_SERIAL" -----\n"); + for(sl = sl0, i = 16; sl && i--; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- "PROC_DRIVER_SERIAL" end -----\n"); + } + } +#endif /* !defined(__PPC__) */ + +#if defined(__PPC__) + sl0 = read_file(PROC_DRIVER_MACSERIAL, 1, 0); + + if(sl0) { + for(sl = sl0; sl; sl = sl->next) { + if( + (i = sscanf(sl->str, "%u: port:%x irq:%u con:%63[^\n]", &u0, &u1, &u2, buf)) >= 3 + ) { + ser = add_serial_entry(&hd_data->serial, new_mem(sizeof *ser)); + ser->line = u0; + ser->port = u1; + ser->irq = u2; + ser->name = new_str("SCC"); + if(i == 4) ser->device = new_str(buf); + } + } + + if((hd_data->debug & HD_DEB_SERIAL)) { + /* log just the first 16 entries */ + ADD2LOG("----- "PROC_DRIVER_MACSERIAL" -----\n"); + for(sl = sl0, i = 16; sl && i--; sl = sl->next) { + ADD2LOG(" %s", sl->str); + } + ADD2LOG("----- "PROC_DRIVER_MACSERIAL" end -----\n"); + } + } +#endif /* defined(__PPC__) */ + + + free_str_list(sl0); +} + +serial_t *add_serial_entry(serial_t **ser, serial_t *new_ser) +{ + while(*ser) ser = &(*ser)->next; + return *ser = new_ser; +} + +void dump_serial_data(hd_data_t *hd_data) +{ + serial_t *ser; + + ADD2LOG("----- serial info -----\n"); + for(ser = hd_data->serial; ser; ser = ser->next) { + ADD2LOG( + " uart %s, line %d, port 0x%03x, irq %d, baud %d\n", + ser->name, ser->line, ser->port, ser->irq, ser->baud + ); + } + ADD2LOG("----- serial info end -----\n"); +} + +/** @} */ + diff --git a/src/hd/serial.h b/src/hd/serial.h new file mode 100644 index 0000000..1b59242 --- /dev/null +++ b/src/hd/serial.h @@ -0,0 +1 @@ +void hd_scan_serial(hd_data_t *hd_data); diff --git a/src/hd/smbios.c b/src/hd/smbios.c new file mode 100644 index 0000000..3f7ad23 --- /dev/null +++ b/src/hd/smbios.c @@ -0,0 +1,1704 @@ +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "smbios.h" + +// not in old uuid.h versions +#ifndef UUID_STR_LEN +#define UUID_STR_LEN 37 +#endif + +/** + * @defgroup SMBIOSint System Management BIOS (SMBIOS) + * @ingroup libhdINFOint + * @brief System Management BIOS functions + * + * @{ + */ + +enum sm_map_type { sm_map_str, sm_map_num2str }; + +typedef struct { unsigned num; char *str; } sm_num2str_t; + +typedef struct { + enum sm_map_type type; + unsigned len; + union { + char **str; + sm_num2str_t *num2str; + } list; +} sm_str_map_t; + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +static char *get_string(str_list_t *sl, int index); +static void smbios_bitmap_print(FILE *f, hd_bitmap_t *hbm, char *label, int style); +static void smbios_id_print(FILE *f, hd_id_t *hid, char *label); +static void smbios_str_print(FILE *f, char *str, char *label); +static void smbios_id2str(hd_id_t *hid, sm_str_map_t *map, unsigned def); +static void smbios_bitmap2str(hd_bitmap_t *hbm, sm_str_map_t *map); +static char *smbios_decode_uuid(uuid_t uuid); + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +#define SMBIOS_PRINT_ID(a, b) smbios_id_print(f, &sm->a, b) +#define SMBIOS_PRINT_STR(a, b) smbios_str_print(f, sm->a, b) +#define SMBIOS_PRINT_BITMAP_SHORT(a, b) smbios_bitmap_print(f, &sm->a, b, 0) +#define SMBIOS_PRINT_BITMAP_LONG(a, b) smbios_bitmap_print(f, &sm->a, b, 1) + +#define SMBIOS_DEF_MAP(a) \ + static sm_str_map_t a = { \ + sizeof *a ## _ == sizeof (sm_num2str_t) ? sm_map_num2str : sm_map_str, \ + sizeof a ## _ / sizeof *a ## _, \ + { (void *) a ## _ } \ + }; + +/* ptr is (unsigned char *) */ +#define READ_MEM16(ptr) ((ptr)[0] + ((ptr)[1] << 8)) +#define READ_MEM32(ptr) ((ptr)[0] + ((ptr)[1] << 8) + ((ptr)[2] << 16) + ((ptr)[3] << 24)) +#define READ_MEM64(ptr) (READ_MEM32(ptr) + ((uint64_t) READ_MEM32(ptr + 4) << 32)) + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +static sm_num2str_t smbios_bios_feature_[] = { + { 4, "ISA supported" }, + { 5, "MCA supported" }, + { 6, "EISA supported" }, + { 7, "PCI supported" }, + { 8, "PCMCIA supported" }, + { 9, "PnP supported" }, + { 10, "APM supported" }, + { 11, "BIOS flashable" }, + { 12, "BIOS shadowing allowed" }, + { 13, "VL-VESA supported" }, + { 14, "ESCD supported" }, + { 15, "CD boot supported" }, + { 16, "Selectable boot supported" }, + { 17, "BIOS ROM socketed" }, + { 18, "PCMCIA boot supported" }, + { 19, "EDD spec supported" }, + { 20, "1.2MB NEC 9800 Japanese Floppy supported" }, + { 21, "1.2MB Toshiba Japanese Floppy supported" }, + { 22, "360kB Floppy supported" }, + { 23, "1.2MB Floppy supported" }, + { 24, "720kB Floppy supported" }, + { 25, "2.88MB Floppy supported" }, + { 26, "Print Screen supported" }, + { 27, "8042 Keyboard Services supported" }, + { 28, "Serial Services supported" }, + { 29, "Printer Services supported" }, + { 30, "CGA/Mono Video supported" }, + { 31, "NEC PC-98" }, + { 64 + 0, "ACPI supported" }, + { 64 + 1, "USB Legacy supported" }, + { 64 + 2, "AGP supported" }, + { 64 + 3, "I2O boot supported" }, + { 64 + 4, "LS-120 boot supported" }, + { 64 + 5, "ATAPI ZIP boot supported" }, + { 64 + 6, "IEEE1394 boot supported" }, + { 64 + 7, "Smart Battery supported" }, + { 64 + 8, "BIOS Boot Spec supported" }, + { 64 + 9, "F12 Network boot supported" } +}; +SMBIOS_DEF_MAP(smbios_bios_feature); + + +static char *smbios_system_wakeups_[] = { + "Reserved", "Other", "Unknown", "APM Timer", + "Modem Ring", "LAN Remote", "Power Switch", "PCI PME#", + "AC Power Restored" +}; +SMBIOS_DEF_MAP(smbios_system_wakeups); + + +static char *smbios_board_feature_[] = { + "Hosting Board", "Needs One Daughter Board", "Removable", "Replaceable", + "Hot Swappable" +}; +SMBIOS_DEF_MAP(smbios_board_feature); + + +static char *smbios_board_types_[] = { + NULL, "Other", "Unknown", "Server Blade", + "Connectivity Switch", "System Management Module", "Processor Module", "I/O Module", + "Memory Module", "Daughter Board", "Motherboard", "Processor/Memory Module", + "Processor/IO Module", "Interconnect Board" +}; +SMBIOS_DEF_MAP(smbios_board_types); + + +static char *smbios_chassis_types_[] = { + NULL, "Other", "Unknown", "Desktop", + "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower", + "Portable", "LapTop", "Notebook", "Hand Held", + "Docking Station", "All in One", "Sub Notebook", "Space Saving", + "Lunch Box", "Main Server Chassis", "Expansion Chassis", "SubChassis", + "Bus Expansion Chassis", "Peripheral Chassis", "RAID Chassis", "Rack Mount Chassis", + "Sealed-case PC", "Multi-System Chassis" +}; +SMBIOS_DEF_MAP(smbios_chassis_types); + + +static char *smbios_chassis_states_[] = { + NULL, "Other", "Unknown", "Safe", + "Warning", "Critical", "Non-recoverable" +}; +SMBIOS_DEF_MAP(smbios_chassis_states); + + +static char *smbios_chassis_sec_states_[] = { + NULL, "Other", "Unknown", "None", + "External interface locked out", "External interface enabled" +}; +SMBIOS_DEF_MAP(smbios_chassis_sec_states); + + +static char *smbios_proc_upgrades_[] = { + NULL, "Other", "Unknown", "Daughter Board", + "ZIF Socket", "Replaceable Piggy Back", "None", "LIF Socket", + "Slot 1", "Slot 2", "370-Pin Socket", "Slot A", + "Slot M", "Socket 423", "Socket A (Socket 462)", "Socket 478", + "Socket 754", "Socket 940" +}; +SMBIOS_DEF_MAP(smbios_proc_upgrades); + + +static char *smbios_proc_cpu_status_[8] = { + "Unknown", "Enabled", "Disabled by User", "Disabled by BIOS", + "Idle", "Reserved", "Reserved", "Other" +}; +SMBIOS_DEF_MAP(smbios_proc_cpu_status); + + +static char *smbios_proc_types_[] = { + NULL, "Other", "Unknown", "CPU", + "Math", "DSP", "Video" +}; +SMBIOS_DEF_MAP(smbios_proc_types); + + +static sm_num2str_t smbios_proc_families_[] = { + { 0x00, NULL }, + { 0x01, "Other" }, + { 0x02, "Unknown" }, + { 0x03, "8086" }, + { 0x04, "80286" }, + { 0x05, "Intel386" }, + { 0x06, "Intel486" }, + { 0x07, "8087" }, + { 0x08, "80287" }, + { 0x09, "80387" }, + { 0x0a, "80487" }, + { 0x0b, "Pentium" }, + { 0x0c, "Pentium Pro" }, + { 0x0d, "Pentium II" }, + { 0x0e, "Pentium MMX" }, + { 0x0f, "Celeron" }, + { 0x10, "Pentium II Xeon" }, + { 0x11, "Pentium III" }, + { 0x12, "M1" }, + { 0x13, "M2" }, + { 0x18, "Duron" }, + { 0x19, "K5" }, + { 0x1a, "K6" }, + { 0x1b, "K6-2" }, + { 0x1c, "K6-3" }, + { 0x1d, "Athlon" }, + { 0x1e, "AMD2900" }, + { 0x1f, "K6-2+" }, + { 0x78, "Crusoe TM5000" }, + { 0x79, "Crusoe TM3000" }, + { 0x82, "Itanium" }, + { 0x83, "Athlon 64" }, + { 0x84, "Opteron Processor" }, + { 0xb0, "Pentium III Xeon" }, + { 0xb1, "Pentium III with SpeedStep" }, + { 0xb2, "Pentium 4" }, + { 0xb3, "Xeon" }, + { 0xb4, "AS400" }, + { 0xb5, "Xeon MP" }, + { 0xb6, "Athlon XP" }, + { 0xb7, "Athlon MP" }, + { 0xb8, "Itanium 2" } +}; +SMBIOS_DEF_MAP(smbios_proc_families); + + +static char *smbios_cache_mode_[] = { + "Write Through", "Write Back", "Varies with Memory Address", "Unknown" +}; +SMBIOS_DEF_MAP(smbios_cache_mode); + + +static char *smbios_cache_location_[] = { + "Internal", "External", "Reserved", "Unknown" +}; +SMBIOS_DEF_MAP(smbios_cache_location); + + +static char *smbios_cache_ecc_[] = { + NULL, "Other", "Unknown", "None", + "Parity", "Single-bit", "Multi-bit", "CRC" +}; +SMBIOS_DEF_MAP(smbios_cache_ecc); +#define smbios_memarray_ecc smbios_cache_ecc + + +static char *smbios_cache_type_[] = { + NULL, "Other", "Unknown", "Instruction", + "Data", "Unified" +}; +SMBIOS_DEF_MAP(smbios_cache_type); + + +static char *smbios_cache_assoc_[] = { + NULL, "Other", "Unknown", "Direct Mapped", + "2-way Set-Associative", "4-way Set-Associative", "Fully Associative", "8-way Set-Associative", + "16-way Set-Associative" +}; +SMBIOS_DEF_MAP(smbios_cache_assoc); + + +static char *smbios_cache_sram_[] = { + "Other", "Unknown", "Non-Burst", "Burst", + "Pipeline Burst", "Synchronous", "Asynchronous" +}; +SMBIOS_DEF_MAP(smbios_cache_sram); + + +static sm_num2str_t smbios_connect_conn_type_[] = { + { 0x00, NULL }, + { 0x01, "Centronics" }, + { 0x02, "Mini Centronics" }, + { 0x03, "Proprietary" }, + { 0x04, "DB-25 pin male" }, + { 0x05, "DB-25 pin female" }, + { 0x06, "DB-15 pin male" }, + { 0x07, "DB-15 pin female" }, + { 0x08, "DB-9 pin male" }, + { 0x09, "DB-9 pin female" }, + { 0x0a, "RJ-11" }, + { 0x0b, "RJ-45" }, + { 0x0c, "50 Pin MiniSCSI" }, + { 0x0d, "Mini-DIN" }, + { 0x0e, "Micro-DIN" }, + { 0x0f, "PS/2" }, + { 0x10, "Infrared" }, + { 0x11, "HP-HIL" }, + { 0x12, "Access Bus [USB]" }, + { 0x13, "SSA SCSI" }, + { 0x14, "Circular DIN-8 male" }, + { 0x15, "Circular DIN-8 female" }, + { 0x16, "On Board IDE" }, + { 0x17, "On Board Floppy" }, + { 0x18, "9 Pin Dual Inline [pin 10 cut]" }, + { 0x19, "25 Pin Dual Inline [pin 26 cut]" }, + { 0x1a, "50 Pin Dual Inline" }, + { 0x1b, "68 Pin Dual Inline" }, + { 0x1c, "On Board Sound Input from CD-ROM" }, + { 0x1d, "Mini-Centronics Type-14" }, + { 0x1e, "Mini-Centronics Type-26" }, + { 0x1f, "Mini-jack [headphones]" }, + { 0x20, "BNC" }, + { 0x21, "1394" }, + { 0xa0, "PC-98" }, + { 0xa1, "PC-98Hireso" }, + { 0xa2, "PC-H98" }, + { 0xa3, "PC-98Note" }, + { 0xa4, "PC-98Full" }, + { 0xff, "Other" } +}; +SMBIOS_DEF_MAP(smbios_connect_conn_type); + + +static sm_num2str_t smbios_connect_port_type_[] = { + { 0x00, NULL }, + { 0x01, "Parallel Port XT/AT Compatible" }, + { 0x02, "Parallel Port PS/2" }, + { 0x03, "Parallel Port ECP" }, + { 0x04, "Parallel Port EPP" }, + { 0x05, "Parallel Port ECP/EPP" }, + { 0x06, "Serial Port XT/AT Compatible" }, + { 0x07, "Serial Port 16450 Compatible" }, + { 0x08, "Serial Port 16550 Compatible" }, + { 0x09, "Serial Port 16550A Compatible" }, + { 0x0a, "SCSI Port" }, + { 0x0b, "MIDI Port" }, + { 0x0c, "Joy Stick Port" }, + { 0x0d, "Keyboard Port" }, + { 0x0e, "Mouse Port" }, + { 0x0f, "SSA SCSI" }, + { 0x10, "USB" }, + { 0x11, "FireWire [IEEE P1394]" }, + { 0x12, "PCMCIA Type I" }, + { 0x13, "PCMCIA Type II" }, + { 0x14, "PCMCIA Type III" }, + { 0x15, "Cardbus" }, + { 0x16, "Access Bus Port" }, + { 0x17, "SCSI II" }, + { 0x18, "SCSI Wide" }, + { 0x19, "PC-98" }, + { 0x1a, "PC-98-Hireso" }, + { 0x1b, "PC-H98" }, + { 0x1c, "Video Port" }, + { 0x1d, "Audio Port" }, + { 0x1e, "Modem Port" }, + { 0x1f, "Network Port" }, + { 0xa0, "8251 Compatible" }, + { 0xa1, "8251 FIFO Compatible" }, + { 0xff, "Other" } +}; +SMBIOS_DEF_MAP(smbios_connect_port_type); + + +static sm_num2str_t smbios_slot_type_[] = { + { 0x00, NULL }, + { 0x01, "Other" }, + { 0x02, "Unknown" }, + { 0x03, "ISA" }, + { 0x04, "MCA" }, + { 0x05, "EISA" }, + { 0x06, "PCI" }, + { 0x07, "PC Card [PCMCIA]" }, + { 0x08, "VL-VESA" }, + { 0x09, "Proprietary" }, + { 0x0a, "Processor Card" }, + { 0x0b, "Proprietary Memory Card" }, + { 0x0c, "I/O Riser Card" }, + { 0x0d, "NuBus" }, + { 0x0e, "PCI - 66MHz Capable" }, + { 0x0f, "AGP" }, + { 0x10, "AGP 2X" }, + { 0x11, "AGP 4X" }, + { 0x12, "PCI-X" }, + { 0x13, "AGP 8X" }, + { 0xa0, "PC-98/C20" }, + { 0xa1, "PC-98/C24" }, + { 0xa2, "PC-98/E" }, + { 0xa3, "PC-98/Local Bus" }, + { 0xa4, "PC-98/Card" } +}; +SMBIOS_DEF_MAP(smbios_slot_type); + + +static char *smbios_slot_bus_width_[] = { + NULL, "Other", "Unknown", "8 bit", + "16 bit", "32 bit", "64 bit", "128 bit" +}; +SMBIOS_DEF_MAP(smbios_slot_bus_width); + + +static char *smbios_slot_usage_[] = { + NULL, "Other", "Unknown", "Available", + "In Use" +}; +SMBIOS_DEF_MAP(smbios_slot_usage); + + +static char *smbios_slot_length_[] = { + NULL, "Other", "Unknown", "Short", + "Long" +}; +SMBIOS_DEF_MAP(smbios_slot_length); + + +static char *smbios_slot_feature_[] = { + "Unknown", "5.0 V", "3.3 V", "Shared", + "PC Card-16", "CardBus", "Zoom Video", "Modem Ring Resume", + "PME#", "Hot-Plug" +}; +SMBIOS_DEF_MAP(smbios_slot_feature); + + +static char *smbios_onboard_type_[] = { + "Other", "Other", "Unknown", "Video", + "SCSI Controller", "Ethernet", "Token Ring", "Sound" +}; +SMBIOS_DEF_MAP(smbios_onboard_type); + + +static sm_num2str_t smbios_memarray_location_[] = { + { 0x00, NULL }, + { 0x01, "Other" }, + { 0x02, "Unknown" }, + { 0x03, "Motherboard" }, + { 0x04, "ISA add-on card" }, + { 0x05, "EISA add-on card" }, + { 0x06, "PCI add-on card" }, + { 0x07, "MCA add-on card" }, + { 0x08, "PCMCIA add-on card" }, + { 0x09, "Proprietary add-on card" }, + { 0x0a, "NuBus" }, + { 0xa0, "PC-98/C20 add-on card" }, + { 0xa1, "PC-98/C24 add-on card" }, + { 0xa2, "PC-98/E add-on card" }, + { 0xa3, "PC-98/Local bus add-on card" } +}; +SMBIOS_DEF_MAP(smbios_memarray_location); + + +static char *smbios_memarray_use_[] = { + NULL, "Other", "Unknown", "System memory", + "Video memory", "Flash memory", "Non-volatile RAM", "Cache memory" +}; +SMBIOS_DEF_MAP(smbios_memarray_use); + + +static char *smbios_mouse_type_[] = { + NULL, "Other", "Unknown", "Mouse", + "Track Ball", "Track Point", "Glide Point", "Touch Pad", + "Touch Screen", "Optical Sensor" +}; +SMBIOS_DEF_MAP(smbios_mouse_type); + + +static sm_num2str_t smbios_mouse_interface_[] = { + { 0x00, NULL }, + { 0x01, "Other" }, + { 0x02, "Unknown" }, + { 0x03, "Serial" }, + { 0x04, "PS/2" }, + { 0x05, "Infrared" }, + { 0x06, "HP-HIL" }, + { 0x07, "Bus Mouse" }, + { 0x08, "ADB" }, + { 0xa0, "Bus mouse DB-9" }, + { 0xa1, "Bus mouse micro-DIN" }, + { 0xa2, "USB" } +}; +SMBIOS_DEF_MAP(smbios_mouse_interface); + + +static char *smbios_memdevice_form_[] = { + NULL, "Other", "Unknown", "SIMM", + "SIP", "Chip", "DIP", "ZIP", + "Proprietary Card", "DIMM", "TSOP", "Row of Chips", + "RIMM", "SODIMM", "SRIMM", "FB-DIMM" +}; +SMBIOS_DEF_MAP(smbios_memdevice_form); + + +static char *smbios_memdevice_type_[] = { + NULL, "Other", "Unknown", "DRAM", + "EDRAM", "VRAM", "SRAM", "RAM", + "ROM", "FLASH", "EEPROM", "FEPROM", + "EPROM", "CDRAM", "3DRAM", "SDRAM", + "SGRAM", "RDRAM", "DDR" +}; +SMBIOS_DEF_MAP(smbios_memdevice_type); + + +static char *smbios_memdevice_detail_[] = { + NULL, "Other", "Unknown", "Fast-paged", + "Static column", "Pseudo-static", "RAMBUS", "Synchronous", + "CMOS", "EDO", "Window DRAM", "Cache DRAM", + "Non-volatile" +}; +SMBIOS_DEF_MAP(smbios_memdevice_detail); + + +static char *smbios_memerror_type_[] = { + NULL, "Other", "Unknown", "OK", + "Bad read", "Parity error", "Single-bit error", "Double-bit error", + "Multi-bit error", "Nibble error", "Checksum error", "CRC error", + "Corrected single-bit error", "Corrected error", "Uncorrectable error" +}; +SMBIOS_DEF_MAP(smbios_memerror_type); + + +static char *smbios_memerror_granularity_[] = { + NULL, "Other", "Unknown", "Device level", + "Memory partition level" +}; +SMBIOS_DEF_MAP(smbios_memerror_granularity); + + +static char *smbios_memerror_operation_[] = { + NULL, "Other", "Unknown", "Read", + "Write", "Partial write" +}; +SMBIOS_DEF_MAP(smbios_memerror_operation); + + +static char *smbios_secure_state_[] = { + "Disabled", "Enabled", "Not Implemented", "Unknown" +}; +SMBIOS_DEF_MAP(smbios_secure_state); + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +/* + * return the index'th string from sl + */ +char *get_string(str_list_t *sl, int index) +{ + if(!sl || !index) return NULL; + + for(; sl; sl = sl->next, index--) { + if(index == 1) return new_str(sl->str && *sl->str ? sl->str : NULL); + } + + return NULL; +} + + +/* + * Print a bitmap. + * Style: 0: short, 1: long. + */ +void smbios_bitmap_print(FILE *f, hd_bitmap_t *hbm, char *label, int style) +{ + unsigned u; + str_list_t *sl; + + if(hbm->not_empty) { + fprintf(f, " %s: 0x", label); + for(u = (hbm->bits + 7) >> 3; u; u--) { + fprintf(f, "%02x", hbm->bitmap[u - 1]); + } + fprintf(f, style ? "\n" : " ("); + for(sl = hbm->str; sl; sl = sl->next) { + if(style) { + fprintf(f, " %s\n", sl->str); + } + else { + fprintf(f, "%s%s", sl->str, sl->next ? ", " : ""); + } + } + if(!style) fprintf(f, ")\n"); + } +} + + +/* + * Print id/name pair. + */ +void smbios_id_print(FILE *f, hd_id_t *hid, char *label) +{ + if(hid->name) fprintf(f, " %s: 0x%02x (%s)\n", label, hid->id, hid->name); +} + + +/* + * Print a string. + */ +void smbios_str_print(FILE *f, char *str, char *label) +{ + if(str) fprintf(f, " %s: \"%s\"\n", label, str); +} + + +/* + * Look up the name that corresponds to the id (if any). + */ +void smbios_id2str(hd_id_t *hid, sm_str_map_t *map, unsigned def) +{ + unsigned u; + char *str, *def_str; + + if(map->type == sm_map_str) { + str = map->list.str[hid->id < map->len ? hid->id : def]; + if(hid->id && !str) str = map->list.str[def]; + } + else { + for(str = def_str = NULL, u = 0; u < map->len; u++) { + if(map->list.num2str[u].num == hid->id) str = map->list.num2str[u].str; + if(str) break; + if(map->list.num2str[u].num == def) def_str = map->list.num2str[u].str; + } + if(hid->id && !str) str = def_str; + } + hid->name = new_str(str); +} + + +/* + * Convert a bitmap into a list of strings. (That is, interpret the + * bitmap.) + */ +void smbios_bitmap2str(hd_bitmap_t *hbm, sm_str_map_t *map) +{ + unsigned u, bit; + char *str; + + for(u = 0; u < (hbm->bits + 7) >> 3; u++) { + if(hbm->bitmap[u]) { + hbm->not_empty = 1; + break; + } + } + + if(map->type == sm_map_str) { + for(u = 0; u < map->len; u++) { + if(u < hbm->bits && hbm->bitmap[u >> 3] & (1 << (u & 7))) { + str = map->list.str[u]; + if(str) add_str_list(&hbm->str, str); + } + } + } + else { + for(u = 0; u < map->len; u++) { + bit = map->list.num2str[u].num; + if(bit < hbm->bits && hbm->bitmap[bit >> 3] & (1 << (bit & 7))) { + str = map->list.num2str[u].str; + if(str) add_str_list(&hbm->str, str); + } + } + } +} + + +/* + * Interpret raw smbios data. + */ +void smbios_parse(hd_data_t *hd_data) +{ + hd_smbios_t *sm; + str_list_t *sl_any, *sl; + int cnt, data_len; + unsigned char *sm_data; + unsigned u, v; + + if(!hd_data->smbios) return; + + for(cnt = 0, sm = hd_data->smbios; sm; sm = sm->next, cnt++) { + sm_data = sm->any.data; + data_len = sm->any.data_len; + sl_any = sm->any.strings; + switch(sm->any.type) { + case sm_biosinfo: + if(data_len >= 0x12) { + sm->biosinfo.start = READ_MEM16(sm_data + 6) << 4; + sm->biosinfo.rom_size = (sm_data[9] + 1) << 16; + sm->biosinfo.vendor = get_string(sl_any, sm_data[4]); + sm->biosinfo.version = get_string(sl_any, sm_data[5]); + sm->biosinfo.date = get_string(sl_any, sm_data[8]); + memcpy(sm->biosinfo.feature.bitmap, sm_data + 0xa, 8); + } + if(data_len >= 0x13) { + sm->biosinfo.feature.bitmap[8] = sm_data[0x12]; + } + if(data_len >= 0x14) { + sm->biosinfo.feature.bitmap[9] = sm_data[0x13]; + } + sm->biosinfo.feature.bits = 80; + smbios_bitmap2str(&sm->biosinfo.feature, &smbios_bios_feature); + break; + + case sm_sysinfo: + if(data_len >= 8) { + sm->sysinfo.manuf = get_string(sl_any, sm_data[4]); + sm->sysinfo.product = get_string(sl_any, sm_data[5]); + sm->sysinfo.version = get_string(sl_any, sm_data[6]); + sm->sysinfo.serial = get_string(sl_any, sm_data[7]); + } + if(data_len >= 0x19) { + memcpy(sm->sysinfo.uuid, sm_data + 8, 16); + sm->sysinfo.wake_up.id = sm_data[0x18]; + smbios_id2str(&sm->sysinfo.wake_up, &smbios_system_wakeups, 1); + } + break; + + case sm_boardinfo: + if(data_len >= 8) { + sm->boardinfo.manuf = get_string(sl_any, sm_data[4]); + sm->boardinfo.product = get_string(sl_any, sm_data[5]); + sm->boardinfo.version = get_string(sl_any, sm_data[6]); + sm->boardinfo.serial = get_string(sl_any, sm_data[7]); + } + if(data_len >= 9) { + sm->boardinfo.asset = get_string(sl_any, sm_data[8]); + } + if(data_len >= 0x0e) { + sm->boardinfo.feature.bitmap[0] = sm_data[9]; + sm->boardinfo.feature.bits = 8; + smbios_bitmap2str(&sm->boardinfo.feature, &smbios_board_feature); + sm->boardinfo.location = get_string(sl_any, sm_data[0x0a]); + sm->boardinfo.chassis = READ_MEM16(sm_data + 0x0b); + sm->boardinfo.board_type.id = sm_data[0x0d]; + smbios_id2str(&sm->boardinfo.board_type, &smbios_board_types, 1); + } + if(data_len >= 0x0f) { + u = sm_data[0x0e]; + if(u && data_len >= 0x0f + 2 * u) { + sm->boardinfo.objects_len = u; + sm->boardinfo.objects = new_mem(u * sizeof *sm->boardinfo.objects); + for(u = 0; u < sm->boardinfo.objects_len; u++) { + sm->boardinfo.objects[u] = READ_MEM16(sm_data + 0x0f + 2 * u); + } + } + } + break; + + case sm_chassis: + if(data_len >= 6) { + sm->chassis.manuf = get_string(sl_any, sm_data[4]); + sm->chassis.lock = sm_data[5] >> 7; + sm->chassis.ch_type.id = sm_data[5] & 0x7f; + smbios_id2str(&sm->chassis.ch_type, &smbios_chassis_types, 1); + } + if(data_len >= 9) { + sm->chassis.version = get_string(sl_any, sm_data[6]); + sm->chassis.serial = get_string(sl_any, sm_data[7]); + sm->chassis.asset = get_string(sl_any, sm_data[8]); + } + if(data_len >= 0x0d) { + sm->chassis.bootup.id = sm_data[9]; + sm->chassis.power.id = sm_data[0x0a]; + sm->chassis.thermal.id = sm_data[0x0b]; + sm->chassis.security.id = sm_data[0x0c]; + smbios_id2str(&sm->chassis.bootup, &smbios_chassis_states, 1); + smbios_id2str(&sm->chassis.power, &smbios_chassis_states, 1); + smbios_id2str(&sm->chassis.thermal, &smbios_chassis_states, 1); + smbios_id2str(&sm->chassis.security, &smbios_chassis_sec_states, 1); + } + if(data_len >= 0x11) { + sm->chassis.oem = READ_MEM32(sm_data + 0x0d); + } + break; + + case sm_processor: + if(data_len >= 0x1a) { + sm->processor.socket = get_string(sl_any, sm_data[4]); + sm->processor.manuf = get_string(sl_any, sm_data[7]); + sm->processor.version = get_string(sl_any, sm_data[0x10]); + sm->processor.voltage = sm_data[0x11]; + if(sm->processor.voltage & 0x80) { + sm->processor.voltage &= 0x7f; + } + else { + switch(sm->processor.voltage) { + case 0x01: + sm->processor.voltage = 50; + break; + case 0x02: + sm->processor.voltage = 33; + break; + case 0x04: + sm->processor.voltage = 29; + break; + default: + sm->processor.voltage = 0; + } + } + sm->processor.pr_type.id = sm_data[5]; + sm->processor.family.id = sm_data[6]; + sm->processor.cpu_id = READ_MEM64(sm_data + 8); + sm->processor.ext_clock = READ_MEM16(sm_data + 0x12); + sm->processor.max_speed = READ_MEM16(sm_data + 0x14); + sm->processor.current_speed = READ_MEM16(sm_data + 0x16); + sm->processor.sock_status = (sm_data[0x18] >> 6) & 1; + sm->processor.cpu_status.id = sm_data[0x18] & 7; + sm->processor.upgrade.id = sm_data[0x19]; + smbios_id2str(&sm->processor.pr_type, &smbios_proc_types, 1); + smbios_id2str(&sm->processor.family, &smbios_proc_families, 1); + smbios_id2str(&sm->processor.cpu_status, &smbios_proc_cpu_status, 0); + smbios_id2str(&sm->processor.upgrade, &smbios_proc_upgrades, 1); + } + if(data_len >= 0x20) { + sm->processor.l1_cache = READ_MEM16(sm_data + 0x1a); + sm->processor.l2_cache = READ_MEM16(sm_data + 0x1c); + sm->processor.l3_cache = READ_MEM16(sm_data + 0x1e); + if(sm->processor.l1_cache == 0xffff) sm->processor.l1_cache = 0; + if(sm->processor.l2_cache == 0xffff) sm->processor.l2_cache = 0; + if(sm->processor.l3_cache == 0xffff) sm->processor.l3_cache = 0; + } + if(data_len >= 0x21) { + sm->processor.serial = get_string(sl_any, sm_data[0x20]); + } + if(data_len >= 0x22) { + sm->processor.asset = get_string(sl_any, sm_data[0x21]); + sm->processor.part = get_string(sl_any, sm_data[0x22]); + } + break; + + case sm_cache: + if(data_len >= 0x0f) { + sm->cache.socket = get_string(sl_any, sm_data[4]); + u = READ_MEM16(sm_data + 7); + if((u & 0x8000)) u = (u & 0x7fff) << 6; + sm->cache.max_size = u; + u = READ_MEM16(sm_data + 9); + if((u & 0x8000)) u = (u & 0x7fff) << 6; + sm->cache.current_size = u; + u = READ_MEM16(sm_data + 5); + sm->cache.mode.id = (u >> 8) & 3; + sm->cache.state = (u >> 7) & 1; + sm->cache.location.id = (u >> 5) & 3; + sm->cache.socketed = (u >> 3) & 1; + sm->cache.level = u & 7; + smbios_id2str(&sm->cache.mode, &smbios_cache_mode, 0); + smbios_id2str(&sm->cache.location, &smbios_cache_location, 0); + sm->cache.supp_sram.bitmap[0] = sm_data[0x0b]; + sm->cache.supp_sram.bitmap[1] = sm_data[0x0c]; + sm->cache.supp_sram.bits = 16; + sm->cache.sram.bitmap[0] = sm_data[0x0d]; + sm->cache.sram.bitmap[1] = sm_data[0x0e]; + sm->cache.sram.bits = 16; + smbios_bitmap2str(&sm->cache.supp_sram, &smbios_cache_sram); + smbios_bitmap2str(&sm->cache.sram, &smbios_cache_sram); + } + if(data_len >= 0x13) { + sm->cache.speed = sm_data[0x0f]; + sm->cache.ecc.id = sm_data[0x10]; + sm->cache.cache_type.id = sm_data[0x11]; + sm->cache.assoc.id = sm_data[0x12]; + smbios_id2str(&sm->cache.ecc, &smbios_cache_ecc, 1); + smbios_id2str(&sm->cache.cache_type, &smbios_cache_type, 1); + smbios_id2str(&sm->cache.assoc, &smbios_cache_assoc, 1); + } + break; + + case sm_connect: + if(data_len >= 9) { + sm->connect.i_des = get_string(sl_any, sm_data[4]); + sm->connect.x_des = get_string(sl_any, sm_data[6]); + sm->connect.i_type.id = sm_data[5]; + sm->connect.x_type.id = sm_data[7]; + sm->connect.port_type.id = sm_data[8]; + smbios_id2str(&sm->connect.i_type, &smbios_connect_conn_type, 0xff); + smbios_id2str(&sm->connect.x_type, &smbios_connect_conn_type, 0xff); + smbios_id2str(&sm->connect.port_type, &smbios_connect_port_type, 0xff); + } + break; + + case sm_slot: + if(data_len >= 0x0c) { + sm->slot.desig = get_string(sl_any, sm_data[4]); + sm->slot.slot_type.id = sm_data[5]; + sm->slot.bus_width.id = sm_data[6]; + sm->slot.usage.id = sm_data[7]; + sm->slot.length.id = sm_data[8]; + sm->slot.id = READ_MEM16(sm_data + 9); + sm->slot.feature.bitmap[0] = sm_data[0x0b]; + } + if(data_len >= 0x0d) { + sm->slot.feature.bitmap[1] = sm_data[0x0c]; + } + sm->slot.feature.bits = 16; + smbios_id2str(&sm->slot.slot_type, &smbios_slot_type, 1); + smbios_id2str(&sm->slot.bus_width, &smbios_slot_bus_width, 1); + smbios_id2str(&sm->slot.usage, &smbios_slot_usage, 1); + smbios_id2str(&sm->slot.length, &smbios_slot_length, 1); + smbios_bitmap2str(&sm->slot.feature, &smbios_slot_feature); + break; + + case sm_onboard: + if(data_len >= 4) { + u = data_len - 4; + if(!(u & 1)) { + u >>= 1; + if(u) { + sm->onboard.dev_len = u; + sm->onboard.dev = new_mem(u * sizeof *sm->onboard.dev); + } + for(u = 0; u < sm->onboard.dev_len; u++) { + sm->onboard.dev[u].name = get_string(sl_any, sm_data[4 + (u << 1) + 1]); + v = sm_data[4 + (u << 1)]; + sm->onboard.dev[u].status = v >> 7; + sm->onboard.dev[u].type.id = v & 0x7f; + smbios_id2str(&sm->onboard.dev[u].type, &smbios_onboard_type, 1); + } + } + } + break; + + case sm_oem: + for(sl = sl_any; sl; sl = sl->next) { + if(sl->str && *sl->str) add_str_list(&sm->oem.oem_strings, sl->str); + } + break; + + case sm_config: + for(sl = sl_any; sl; sl = sl->next) { + if(sl->str && *sl->str) add_str_list(&sm->config.options, sl->str); + } + break; + + case sm_lang: + if(data_len >= 0x16) { + sm->lang.current = get_string(sl_any, sm_data[0x15]); + } + break; + + case sm_group: + if(data_len >= 5) { + sm->group.name = get_string(sl_any, sm_data[4]); + u = (data_len - 5) / 3; + if(u) { + sm->group.items_len = u; + sm->group.item_handles = new_mem(u * sizeof *sm->group.item_handles); + for(u = 0; u < sm->group.items_len; u++) { + sm->group.item_handles[u] = READ_MEM16(sm_data + 6 + 3 * u); + } + } + } + break; + + case sm_memarray: + if(data_len >= 0x0f) { + sm->memarray.location.id = sm_data[4]; + sm->memarray.use.id = sm_data[5]; + sm->memarray.ecc.id = sm_data[6]; + sm->memarray.max_size = READ_MEM32(sm_data + 7); + if(sm->memarray.max_size == 0x80000000) sm->memarray.max_size = 0; + sm->memarray.error_handle = READ_MEM16(sm_data + 0x0b); + sm->memarray.slots = READ_MEM16(sm_data + 0x0d); + smbios_id2str(&sm->memarray.location, &smbios_memarray_location, 1); + smbios_id2str(&sm->memarray.use, &smbios_memarray_use, 1); + smbios_id2str(&sm->memarray.ecc, &smbios_memarray_ecc, 1); + } + break; + + case sm_memdevice: + if(data_len >= 0x15) { + sm->memdevice.array_handle = READ_MEM16(sm_data + 0x04); + sm->memdevice.error_handle = READ_MEM16(sm_data + 0x06); + sm->memdevice.eccbits = READ_MEM16(sm_data + 8); + sm->memdevice.width = READ_MEM16(sm_data + 0xa); + if(sm->memdevice.width == 0xffff) sm->memdevice.width = 0; + if(sm->memdevice.eccbits == 0xffff) sm->memdevice.eccbits = 0; + if(sm->memdevice.eccbits >= sm->memdevice.width) { + sm->memdevice.eccbits -= sm->memdevice.width; + } + else { + sm->memdevice.eccbits = 0; + } + sm->memdevice.size = READ_MEM16(sm_data + 0xc); + if(sm->memdevice.size == 0xffff) sm->memdevice.size = 0; + if((sm->memdevice.size & 0x8000)) { + sm->memdevice.size &= 0x7fff; + } + else { + sm->memdevice.size <<= 10; + } + sm->memdevice.form.id = sm_data[0xe]; + sm->memdevice.set = sm_data[0xf]; + sm->memdevice.location = get_string(sl_any, sm_data[0x10]); + sm->memdevice.bank = get_string(sl_any, sm_data[0x11]); + sm->memdevice.mem_type.id = sm_data[0x12]; + smbios_id2str(&sm->memdevice.form, &smbios_memdevice_form, 1); + smbios_id2str(&sm->memdevice.mem_type, &smbios_memdevice_type, 1); + sm->memdevice.type_detail.bitmap[0] = sm_data[0x13]; + sm->memdevice.type_detail.bitmap[1] = sm_data[0x14]; + sm->memdevice.type_detail.bits = 16; + smbios_bitmap2str(&sm->memdevice.type_detail, &smbios_memdevice_detail); + } + if(data_len >= 0x17) { + sm->memdevice.speed = READ_MEM16(sm_data + 0x15); + } + if(data_len >= 0x1b) { + sm->memdevice.manuf = get_string(sl_any, sm_data[0x17]); + sm->memdevice.serial = get_string(sl_any, sm_data[0x18]); + sm->memdevice.asset = get_string(sl_any, sm_data[0x19]); + sm->memdevice.part = get_string(sl_any, sm_data[0x1a]); + } + if(data_len >= 0x20 && sm->memdevice.size == (0x7fff << 10)) { + sm->memdevice.size = (READ_MEM32(sm_data + 0x1c) & 0x7fffffff) << 10; + } + break; + + case sm_memerror: + if(data_len >= 0x17) { + sm->memerror.err_type.id = sm_data[4]; + sm->memerror.granularity.id = sm_data[5]; + sm->memerror.operation.id = sm_data[6]; + sm->memerror.syndrome = READ_MEM32(sm_data + 7); + sm->memerror.array_addr = READ_MEM32(sm_data + 0xb); + sm->memerror.device_addr = READ_MEM32(sm_data + 0xf); + sm->memerror.range = READ_MEM32(sm_data + 0x13); + smbios_id2str(&sm->memerror.err_type, &smbios_memerror_type, 1); + smbios_id2str(&sm->memerror.granularity, &smbios_memerror_granularity, 1); + smbios_id2str(&sm->memerror.operation, &smbios_memerror_operation, 1); + } + break; + + case sm_memarraymap: + if(data_len >= 0x0f) { + sm->memarraymap.start_addr = READ_MEM32(sm_data + 4); + sm->memarraymap.start_addr <<= 10; + sm->memarraymap.end_addr = 1 + READ_MEM32(sm_data + 8); + sm->memarraymap.end_addr <<= 10; + sm->memarraymap.array_handle = READ_MEM16(sm_data + 0xc); + sm->memarraymap.part_width = sm_data[0x0e]; + } + break; + + case sm_memdevicemap: + if(data_len >= 0x13) { + sm->memdevicemap.start_addr = READ_MEM32(sm_data + 4); + sm->memdevicemap.start_addr <<= 10; + sm->memdevicemap.end_addr = 1 + READ_MEM32(sm_data + 8); + sm->memdevicemap.end_addr <<= 10; + sm->memdevicemap.memdevice_handle = READ_MEM16(sm_data + 0xc); + sm->memdevicemap.arraymap_handle = READ_MEM16(sm_data + 0xe); + sm->memdevicemap.row_pos = sm_data[0x10]; + sm->memdevicemap.interleave_pos = sm_data[0x11]; + sm->memdevicemap.interleave_depth = sm_data[0x12]; + } + break; + + case sm_mouse: + if(data_len >= 7) { + sm->mouse.mtype.id = sm_data[4]; + sm->mouse.interface.id = sm_data[5]; + sm->mouse.buttons = sm_data[6]; + smbios_id2str(&sm->mouse.mtype, &smbios_mouse_type, 1); + smbios_id2str(&sm->mouse.interface, &smbios_mouse_interface, 1); + } + break; + + case sm_secure: + if(data_len >= 5) { + u = sm_data[4]; + sm->secure.power.id = u >> 6; + sm->secure.keyboard.id = (u >> 4) & 3; + sm->secure.admin.id = (u >> 2) & 3; + sm->secure.reset.id = u & 3; + smbios_id2str(&sm->secure.power, &smbios_secure_state, 3); + smbios_id2str(&sm->secure.keyboard, &smbios_secure_state, 3); + smbios_id2str(&sm->secure.admin, &smbios_secure_state, 3); + smbios_id2str(&sm->secure.reset, &smbios_secure_state, 3); + } + break; + + case sm_power: + if(data_len >= 9) { + sm->power.month = sm_data[4]; + sm->power.day = sm_data[5]; + sm->power.hour = sm_data[6]; + sm->power.minute = sm_data[7]; + sm->power.second = sm_data[8]; + } + break; + + case sm_mem64error: + if(data_len >= 0x1f) { + sm->mem64error.err_type.id = sm_data[4]; + sm->mem64error.granularity.id = sm_data[5]; + sm->mem64error.operation.id = sm_data[6]; + sm->mem64error.syndrome = READ_MEM32(sm_data + 7); + sm->mem64error.array_addr = READ_MEM64(sm_data + 0xb); + sm->mem64error.device_addr = READ_MEM64(sm_data + 0x13); + sm->mem64error.range = READ_MEM32(sm_data + 0x1b); + smbios_id2str(&sm->mem64error.err_type, &smbios_memerror_type, 1); + smbios_id2str(&sm->mem64error.granularity, &smbios_memerror_granularity, 1); + smbios_id2str(&sm->mem64error.operation, &smbios_memerror_operation, 1); + } + break; + + default: + break; + } + } +} + + +/* + * Note: new_sm is directly inserted into the list, so you *must* make sure + * that new_sm points to a malloc'ed pice of memory. + */ +hd_smbios_t *smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm) +{ + while(*sm) sm = &(*sm)->next; + + return *sm = new_sm; +} + + +/* + * Free the memory allocated by a smbios list. + */ +hd_smbios_t *smbios_free(hd_smbios_t *sm) +{ + hd_smbios_t *next; + unsigned u; + + for(; sm; sm = next) { + next = sm->next; + + free_mem(sm->any.data); + free_str_list(sm->any.strings); + + switch(sm->any.type) { + case sm_biosinfo: + free_mem(sm->biosinfo.vendor); + free_mem(sm->biosinfo.version); + free_mem(sm->biosinfo.date); + free_str_list(sm->biosinfo.feature.str); + break; + + case sm_sysinfo: + free_mem(sm->sysinfo.manuf); + free_mem(sm->sysinfo.product); + free_mem(sm->sysinfo.version); + free_mem(sm->sysinfo.serial); + free_mem(sm->sysinfo.wake_up.name); + break; + + case sm_boardinfo: + free_mem(sm->boardinfo.manuf); + free_mem(sm->boardinfo.product); + free_mem(sm->boardinfo.version); + free_mem(sm->boardinfo.serial); + free_mem(sm->boardinfo.asset); + free_mem(sm->boardinfo.location); + free_mem(sm->boardinfo.board_type.name); + free_str_list(sm->boardinfo.feature.str); + free_mem(sm->boardinfo.objects); + break; + + case sm_chassis: + free_mem(sm->chassis.manuf); + free_mem(sm->chassis.version); + free_mem(sm->chassis.serial); + free_mem(sm->chassis.asset); + free_mem(sm->chassis.ch_type.name); + free_mem(sm->chassis.bootup.name); + free_mem(sm->chassis.power.name); + free_mem(sm->chassis.thermal.name); + free_mem(sm->chassis.security.name); + break; + + case sm_processor: + free_mem(sm->processor.socket); + free_mem(sm->processor.manuf); + free_mem(sm->processor.version); + free_mem(sm->processor.serial); + free_mem(sm->processor.asset); + free_mem(sm->processor.part); + free_mem(sm->processor.upgrade.name); + free_mem(sm->processor.pr_type.name); + free_mem(sm->processor.family.name); + free_mem(sm->processor.cpu_status.name); + break; + + case sm_cache: + free_mem(sm->cache.socket); + free_mem(sm->cache.mode.name); + free_mem(sm->cache.location.name); + free_mem(sm->cache.ecc.name); + free_mem(sm->cache.cache_type.name); + free_mem(sm->cache.assoc.name); + free_str_list(sm->cache.supp_sram.str); + free_str_list(sm->cache.sram.str); + break; + + case sm_connect: + free_mem(sm->connect.port_type.name); + free_mem(sm->connect.i_des); + free_mem(sm->connect.x_des); + free_mem(sm->connect.i_type.name); + free_mem(sm->connect.x_type.name); + break; + + case sm_slot: + free_mem(sm->slot.desig); + free_mem(sm->slot.slot_type.name); + free_mem(sm->slot.bus_width.name); + free_mem(sm->slot.usage.name); + free_mem(sm->slot.length.name); + free_str_list(sm->slot.feature.str); + break; + + case sm_onboard: + for(u = 0; u < sm->onboard.dev_len; u++) { + free_mem(sm->onboard.dev[u].name); + free_mem(sm->onboard.dev[u].type.name); + } + free_mem(sm->onboard.dev); + break; + + case sm_oem: + free_str_list(sm->oem.oem_strings); + break; + + case sm_config: + free_str_list(sm->config.options); + break; + + case sm_lang: + free_mem(sm->lang.current); + break; + + case sm_group: + free_mem(sm->group.name); + free_mem(sm->group.item_handles); + break; + + case sm_memarray: + free_mem(sm->memarray.location.name); + free_mem(sm->memarray.use.name); + free_mem(sm->memarray.ecc.name); + break; + + case sm_memdevice: + free_mem(sm->memdevice.location); + free_mem(sm->memdevice.bank); + free_mem(sm->memdevice.manuf); + free_mem(sm->memdevice.serial); + free_mem(sm->memdevice.asset); + free_mem(sm->memdevice.part); + free_mem(sm->memdevice.form.name); + free_mem(sm->memdevice.mem_type.name); + free_str_list(sm->memdevice.type_detail.str); + break; + + case sm_memerror: + free_mem(sm->memerror.err_type.name); + free_mem(sm->memerror.granularity.name); + free_mem(sm->memerror.operation.name); + break; + + case sm_mouse: + free_mem(sm->mouse.mtype.name); + free_mem(sm->mouse.interface.name); + break; + + case sm_secure: + free_mem(sm->secure.power.name); + free_mem(sm->secure.keyboard.name); + free_mem(sm->secure.admin.name); + free_mem(sm->secure.reset.name); + break; + + case sm_mem64error: + free_mem(sm->mem64error.err_type.name); + free_mem(sm->mem64error.granularity.name); + free_mem(sm->mem64error.operation.name); + break; + + default: + break; + } + + free_mem(sm); + } + + return NULL; +} + + +/* + * print SMBIOS entries + */ +void smbios_dump(hd_data_t *hd_data, FILE *f) +{ + hd_smbios_t *sm; + str_list_t *sl; + char c, *s; + unsigned u, u_and, u_or; + int i; + + if(!hd_data->smbios) return; + + for(sm = hd_data->smbios; sm; sm = sm->next) { + switch(sm->any.type) { + case sm_biosinfo: + fprintf(f, " BIOS Info: #%d\n", sm->any.handle); + if(sm->biosinfo.vendor) fprintf(f, " Vendor: \"%s\"\n", sm->biosinfo.vendor); + if(sm->biosinfo.version) fprintf(f, " Version: \"%s\"\n", sm->biosinfo.version); + if(sm->biosinfo.date) fprintf(f, " Date: \"%s\"\n", sm->biosinfo.date); + fprintf(f, " Start Address: 0x%05x\n", sm->biosinfo.start); + fprintf(f, " ROM Size: %d kB\n", sm->biosinfo.rom_size >> 10); + SMBIOS_PRINT_BITMAP_LONG(biosinfo.feature, "Features"); + break; + + case sm_sysinfo: + fprintf(f, " System Info: #%d\n", sm->any.handle); + if(sm->sysinfo.manuf) fprintf(f, " Manufacturer: \"%s\"\n", sm->sysinfo.manuf); + if(sm->sysinfo.product) fprintf(f, " Product: \"%s\"\n", sm->sysinfo.product); + if(sm->sysinfo.version) fprintf(f, " Version: \"%s\"\n", sm->sysinfo.version); + if(sm->sysinfo.serial) fprintf(f, " Serial: \"%s\"\n", sm->sysinfo.serial); + for(i = u_or = 0, u_and = 0xff; (unsigned) i < sizeof sm->sysinfo.uuid / sizeof *sm->sysinfo.uuid; i++) { + u_or |= sm->sysinfo.uuid[i]; + u_and &= sm->sysinfo.uuid[i]; + } + fprintf(f, " UUID: "); + if(u_or == 0 || u_and == 0xff) { + fprintf(f, "undefined"); + if(u_and == 0xff) fprintf(f, ", but settable"); + } + else { + fprintf(f, "%s", smbios_decode_uuid(sm->sysinfo.uuid)); + } + fprintf(f, "\n"); + SMBIOS_PRINT_ID(sysinfo.wake_up, "Wake-up"); + break; + + case sm_boardinfo: + fprintf(f, " Board Info: #%d\n", sm->any.handle); + if(sm->boardinfo.manuf) fprintf(f, " Manufacturer: \"%s\"\n", sm->boardinfo.manuf); + if(sm->boardinfo.product) fprintf(f, " Product: \"%s\"\n", sm->boardinfo.product); + if(sm->boardinfo.version) fprintf(f, " Version: \"%s\"\n", sm->boardinfo.version); + if(sm->boardinfo.serial) fprintf(f, " Serial: \"%s\"\n", sm->boardinfo.serial); + if(sm->boardinfo.asset) fprintf(f, " Asset Tag: \"%s\"\n", sm->boardinfo.asset); + SMBIOS_PRINT_ID(boardinfo.board_type, "Type"); + SMBIOS_PRINT_BITMAP_LONG(boardinfo.feature, "Features"); + if(sm->boardinfo.location) fprintf(f, " Location: \"%s\"\n", sm->boardinfo.location); + if(sm->boardinfo.chassis) fprintf(f, " Chassis: #%d\n", sm->boardinfo.chassis); + if(sm->boardinfo.objects_len) { + fprintf(f, " Contained Objects: "); + for(i = 0; i < sm->boardinfo.objects_len; i++) { + fprintf(f, "%s#%d", i ? ", " : "", sm->boardinfo.objects[i]); + } + fprintf(f, "\n"); + } + break; + + case sm_chassis: + fprintf(f, " Chassis Info: #%d\n", sm->any.handle); + if(sm->chassis.manuf) fprintf(f, " Manufacturer: \"%s\"\n", sm->chassis.manuf); + if(sm->chassis.version) fprintf(f, " Version: \"%s\"\n", sm->chassis.version); + if(sm->chassis.serial) fprintf(f, " Serial: \"%s\"\n", sm->chassis.serial); + if(sm->chassis.asset) fprintf(f, " Asset Tag: \"%s\"\n", sm->chassis.asset); + SMBIOS_PRINT_ID(chassis.ch_type, "Type"); + if(sm->chassis.lock) fprintf(f, " Lock: present\n"); + SMBIOS_PRINT_ID(chassis.bootup, "Bootup State"); + SMBIOS_PRINT_ID(chassis.power, "Power Supply State"); + SMBIOS_PRINT_ID(chassis.thermal, "Thermal State"); + SMBIOS_PRINT_ID(chassis.security, "Security Status"); + if(sm->chassis.oem) fprintf(f, " OEM Info: 0x%08x\n", sm->chassis.oem); + break; + + case sm_processor: + fprintf(f, " Processor Info: #%d\n", sm->any.handle); + SMBIOS_PRINT_STR(processor.socket, "Socket"); + SMBIOS_PRINT_ID(processor.upgrade, "Socket Type"); + fprintf(f, " Socket Status: %s\n", sm->processor.sock_status ? "Populated" : "Empty"); + SMBIOS_PRINT_ID(processor.pr_type, "Type"); + SMBIOS_PRINT_ID(processor.family, "Family"); + SMBIOS_PRINT_STR(processor.manuf, "Manufacturer"); + SMBIOS_PRINT_STR(processor.version, "Version"); + SMBIOS_PRINT_STR(processor.serial, "Serial"); + SMBIOS_PRINT_STR(processor.asset, "Asset Tag"); + SMBIOS_PRINT_STR(processor.part, "Part Number"); + if(sm->processor.cpu_id) { + fprintf(f, " Processor ID: 0x%016"PRIx64"\n", sm->processor.cpu_id); + } + SMBIOS_PRINT_ID(processor.cpu_status, "Status"); + if(sm->processor.voltage) { + fprintf(f, " Voltage: %u.%u V\n", sm->processor.voltage / 10, sm->processor.voltage % 10); + } + if(sm->processor.ext_clock) fprintf(f, " External Clock: %u MHz\n", sm->processor.ext_clock); + if(sm->processor.max_speed) fprintf(f, " Max. Speed: %u MHz\n", sm->processor.max_speed); + if(sm->processor.current_speed) fprintf(f, " Current Speed: %u MHz\n", sm->processor.current_speed); + + if(sm->processor.l1_cache) fprintf(f, " L1 Cache: #%d\n", sm->processor.l1_cache); + if(sm->processor.l2_cache) fprintf(f, " L2 Cache: #%d\n", sm->processor.l2_cache); + if(sm->processor.l3_cache) fprintf(f, " L3 Cache: #%d\n", sm->processor.l3_cache); + break; + + case sm_cache: + fprintf(f, " Cache Info: #%d\n", sm->any.handle); + SMBIOS_PRINT_STR(cache.socket, "Designation"); + fprintf(f, " Level: L%u\n", sm->cache.level + 1); + fprintf(f, " State: %s\n", sm->cache.state ? "Enabled" : "Disabled"); + SMBIOS_PRINT_ID(cache.mode, "Mode"); + if(sm->cache.location.name) { + fprintf(f, " Location: 0x%02x (%s, %sSocketed)\n", + sm->cache.location.id, + sm->cache.location.name, + sm->cache.socketed ? "" : "Not " + ); + } + SMBIOS_PRINT_ID(cache.ecc, "ECC"); + SMBIOS_PRINT_ID(cache.cache_type, "Type"); + SMBIOS_PRINT_ID(cache.assoc, "Associativity"); + if(sm->cache.max_size) fprintf(f, " Max. Size: %u kB\n", sm->cache.max_size); + if(sm->cache.current_size) fprintf(f, " Current Size: %u kB\n", sm->cache.current_size); + if(sm->cache.speed) fprintf(f, " Speed: %u ns\n", sm->cache.speed); + SMBIOS_PRINT_BITMAP_SHORT(cache.supp_sram, "Supported SRAM Types"); + SMBIOS_PRINT_BITMAP_SHORT(cache.sram, "Current SRAM Type"); + break; + + case sm_connect: + fprintf(f, " Port Connector: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(connect.port_type, "Type"); + SMBIOS_PRINT_STR(connect.i_des, "Internal Designator"); + SMBIOS_PRINT_ID(connect.i_type, "Internal Connector"); + SMBIOS_PRINT_STR(connect.x_des, "External Designator"); + SMBIOS_PRINT_ID(connect.x_type, "External Connector"); + break; + + case sm_slot: + fprintf(f, " System Slot: #%d\n", sm->any.handle); + SMBIOS_PRINT_STR(slot.desig, "Designation"); + SMBIOS_PRINT_ID(slot.slot_type, "Type"); + SMBIOS_PRINT_ID(slot.bus_width, "Bus Width"); + SMBIOS_PRINT_ID(slot.usage, "Status"); + SMBIOS_PRINT_ID(slot.length, "Length"); + fprintf(f, " Slot ID: %u\n", sm->slot.id); + SMBIOS_PRINT_BITMAP_SHORT(slot.feature, "Characteristics"); + break; + + case sm_onboard: + fprintf(f, " On Board Devices: #%d\n", sm->any.handle); + for(u = 0; u < sm->onboard.dev_len; u++) { + fprintf(f, " %s: \"%s\"%s\n", + sm->onboard.dev[u].type.name, + sm->onboard.dev[u].name, + sm->onboard.dev[u].status ? "" : " (disabled)" + ); + } + break; + + case sm_oem: + fprintf(f, " OEM Strings: #%d\n", sm->any.handle); + for(sl = sm->oem.oem_strings; sl; sl = sl->next) { + fprintf(f, " %s\n", sl->str); + } + break; + + case sm_config: + fprintf(f, " System Config Options (Jumpers & Switches) #%d:\n", sm->any.handle); + for(sl = sm->config.options; sl; sl = sl->next) { + fprintf(f, " %s\n", sl->str); + } + break; + + case sm_lang: + fprintf(f, " Language Info: #%d\n", sm->any.handle); + if((sl = sm->lang.strings)) { + fprintf(f, " Languages: "); + for(; sl; sl = sl->next) { + fprintf(f, "%s%s", sl->str, sl->next ? ", " : ""); + } + fprintf(f, "\n"); + } + if(sm->lang.current) fprintf(f, " Current: %s\n", sm->lang.current); + break; + + case sm_group: + fprintf(f, " Group Associations: #%d\n", sm->any.handle); + if(sm->group.name) fprintf(f, " Group Name: \"%s\"\n", sm->group.name); + if(sm->group.items_len) { + fprintf(f, " Items: "); + for(i = 0; i < sm->group.items_len; i++) { + fprintf(f, "%s#%d", i ? ", " : "", sm->group.item_handles[i]); + } + fprintf(f, "\n"); + } + break; + + case sm_memarray: + fprintf(f, " Physical Memory Array: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(memarray.use, "Use"); + SMBIOS_PRINT_ID(memarray.location, "Location"); + fprintf(f, " Slots: %u\n", sm->memarray.slots); + if(sm->memarray.max_size) { + u = sm->memarray.max_size; + c = 'k'; + if(!(u & 0x3ff)) { u >>= 10; c = 'M'; } + if(!(u & 0x3ff)) { u >>= 10; c = 'G'; } + fprintf(f, " Max. Size: %u %cB\n", u, c); + } + SMBIOS_PRINT_ID(memarray.ecc, "ECC"); + if(sm->memarray.error_handle != 0xfffe) { + fprintf(f, " Error Info: "); + if(sm->memarray.error_handle != 0xffff) { + fprintf(f, "#%d\n", sm->memarray.error_handle); + } + else { + fprintf(f, "No Error\n"); + } + } + break; + + case sm_memdevice: + fprintf(f, " Memory Device: #%d\n", sm->any.handle); + SMBIOS_PRINT_STR(memdevice.location, "Location"); + SMBIOS_PRINT_STR(memdevice.bank, "Bank"); + SMBIOS_PRINT_STR(memdevice.manuf, "Manufacturer"); + SMBIOS_PRINT_STR(memdevice.serial, "Serial"); + SMBIOS_PRINT_STR(memdevice.asset, "Asset Tag"); + SMBIOS_PRINT_STR(memdevice.part, "Part Number"); + fprintf(f, " Memory Array: #%d\n", sm->memdevice.array_handle); + if(sm->memdevice.error_handle != 0xfffe) { + fprintf(f, " Error Info: "); + if(sm->memdevice.error_handle != 0xffff) { + fprintf(f, "#%d\n", sm->memdevice.error_handle); + } + else { + fprintf(f, "No Error\n"); + } + } + SMBIOS_PRINT_ID(memdevice.form, "Form Factor"); + SMBIOS_PRINT_ID(memdevice.mem_type, "Type"); + SMBIOS_PRINT_BITMAP_SHORT(memdevice.type_detail, "Type Detail"); + fprintf(f, " Data Width: %u bits", sm->memdevice.width); + if(sm->memdevice.eccbits) fprintf(f, " (+%u ECC bits)", sm->memdevice.eccbits); + fprintf(f, "\n"); + if(sm->memdevice.size) { + u = sm->memdevice.size; + c = 'k'; + if(!(u & 0x3ff)) { u >>= 10; c = 'M'; } + if(!(u & 0x3ff)) { u >>= 10; c = 'G'; } + fprintf(f, " Size: %u %cB\n", u, c); + } + else { + fprintf(f, " Size: No Memory Installed\n"); + } + if(sm->memdevice.speed) fprintf(f, " Speed: %u MHz\n", sm->memdevice.speed); + break; + + case sm_memerror: + fprintf(f, " 32bit-Memory Error Info: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(memerror.err_type, "Type"); + SMBIOS_PRINT_ID(memerror.granularity, "Granularity"); + SMBIOS_PRINT_ID(memerror.operation, "Operation"); + if(sm->memerror.syndrome) fprintf(f, " Syndrome: 0x%08x\n", sm->memerror.syndrome); + if(sm->memerror.array_addr != (1 << 31)) fprintf(f, " Mem Array Addr: 0x%08x\n", sm->memerror.array_addr); + if(sm->memerror.device_addr != (1 << 31)) fprintf(f, " Mem Device Addr: 0x%08x\n", sm->memerror.device_addr); + if(sm->memerror.range != (1 << 31)) fprintf(f, " Range: 0x%08x\n", sm->memerror.range); + break; + + case sm_memarraymap: + fprintf(f, " Memory Array Mapping: #%d\n", sm->any.handle); + fprintf(f, " Memory Array: #%d\n", sm->memarraymap.array_handle); + fprintf(f, " Partition Width: %u\n", sm->memarraymap.part_width); + if((sm->memarraymap.start_addr | sm->memarraymap.end_addr) >> 32) { + fprintf(f, " Start Address: 0x%016"PRIx64"\n", sm->memarraymap.start_addr); + fprintf(f, " End Address: 0x%016"PRIx64"\n", sm->memarraymap.end_addr); + } + else { + fprintf(f, " Start Address: 0x%08x\n", (unsigned) sm->memarraymap.start_addr); + fprintf(f, " End Address: 0x%08x\n", (unsigned) sm->memarraymap.end_addr); + } + break; + + case sm_memdevicemap: + fprintf(f, " Memory Device Mapping: #%d\n", sm->any.handle); + fprintf(f, " Memory Device: #%d\n", sm->memdevicemap.memdevice_handle); + fprintf(f, " Array Mapping: #%d\n", sm->memdevicemap.arraymap_handle); + if(sm->memdevicemap.row_pos != 0xff) fprintf(f, " Row: %u\n", sm->memdevicemap.row_pos); + if( + !sm->memdevicemap.interleave_pos || + sm->memdevicemap.interleave_pos != 0xff + ) { + fprintf(f, " Interleave Pos: %u\n", sm->memdevicemap.interleave_pos); + } + if( + !sm->memdevicemap.interleave_depth || + sm->memdevicemap.interleave_depth != 0xff + ) { + fprintf(f, " Interleaved Depth: %u\n", sm->memdevicemap.interleave_depth); + } + if((sm->memdevicemap.start_addr | sm->memdevicemap.end_addr) >> 32) { + fprintf(f, " Start Address: 0x%016"PRIx64"\n", sm->memdevicemap.start_addr); + fprintf(f, " End Address: 0x%016"PRIx64"\n", sm->memdevicemap.end_addr); + } + else { + fprintf(f, " Start Address: 0x%08x\n", (unsigned) sm->memdevicemap.start_addr); + fprintf(f, " End Address: 0x%08x\n", (unsigned) sm->memdevicemap.end_addr); + } + break; + + case sm_mouse: + fprintf(f, " Pointing Device: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(mouse.mtype, "Type"); + SMBIOS_PRINT_ID(mouse.interface, "Interface"); + if(sm->mouse.buttons) fprintf(f, " Buttons: %u\n", sm->mouse.buttons); + break; + + case sm_secure: + fprintf(f, " Hardware Security: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(secure.power, "Power-on Password"); + SMBIOS_PRINT_ID(secure.keyboard, "Keyboard Password"); + SMBIOS_PRINT_ID(secure.admin, "Admin Password"); + SMBIOS_PRINT_ID(secure.reset, "Front Panel Reset"); + break; + + case sm_power: + fprintf(f, " System Power Controls: #%d\n", sm->any.handle); + fprintf(f, + " Next Power-on: %02x:%02x:%02x %02x/%02x\n", + sm->power.hour, sm->power.minute, sm->power.second, + sm->power.day, sm->power.month + ); + break; + + case sm_mem64error: + fprintf(f, " 64bit-Memory Error Info: #%d\n", sm->any.handle); + SMBIOS_PRINT_ID(mem64error.err_type, "Type"); + SMBIOS_PRINT_ID(mem64error.granularity, "Granularity"); + SMBIOS_PRINT_ID(mem64error.operation, "Operation"); + if(sm->mem64error.syndrome) fprintf(f, " Syndrome: 0x%08x\n", sm->mem64error.syndrome); + if( + sm->mem64error.array_addr != (1ll << 63) && + sm->mem64error.array_addr != (1ll << 31) + ) { + fprintf(f, " Mem Array Addr: 0x%016"PRIx64"\n", sm->mem64error.array_addr); + } + if( + sm->mem64error.device_addr != (1ll << 63) && + sm->mem64error.device_addr != (1ll << 31) + ) { + fprintf(f, " Mem Device Addr: 0x%016"PRIx64"\n", sm->mem64error.device_addr); + } + if(sm->mem64error.range != (1 << 31)) fprintf(f, " Range: 0x%08x\n", sm->mem64error.range); + break; + + case sm_end: + break; + + default: + if(sm->any.type == sm_inactive) { + fprintf(f, " Inactive Record: #%d\n", sm->any.handle); + } + else { + fprintf(f, " Type %d Record: #%d\n", sm->any.type, sm->any.handle); + } + if(sm->any.data_len) { + for(i = 0; i < sm->any.data_len; i += 0x10) { + u = sm->any.data_len - i; + if(u > 0x10) u = 0x10; + s = NULL; + hexdump(&s, 0, u, sm->any.data + i); + fprintf(f, " Data %02x: %s\n", i, s); + s = free_mem(s); + } + } + for(u = 1, sl = sm->any.strings; sl; sl = sl->next, u++) { + if(sl->str && *sl->str) fprintf(f, " String %u: \"%s\"\n", u, sl->str); + } + break; + } + } +} + + +/* + * Convert UUID from binary form to string. + * + * Return string in a static buffer. + */ +char *smbios_decode_uuid(uuid_t uuid) +{ + uuid_t uuid_mixed; + static char buf[UUID_STR_LEN]; + static unsigned char idx[sizeof (uuid_t)] = {3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15}; + int i; + unsigned char *s, *d; + + s = (unsigned char *) uuid; + d = (unsigned char *) uuid_mixed; + + for(i = 0; i < sizeof uuid_mixed; i++) { + d[i] = s[idx[i]]; + } + + uuid_unparse_lower(uuid_mixed, buf); + + return buf; +} + +/** @} */ + diff --git a/src/hd/smbios.h b/src/hd/smbios.h new file mode 100644 index 0000000..79d3392 --- /dev/null +++ b/src/hd/smbios.h @@ -0,0 +1,4 @@ +hd_smbios_t *smbios_free(hd_smbios_t *sm); +hd_smbios_t *smbios_add_entry(hd_smbios_t **sm, hd_smbios_t *new_sm); +void smbios_dump(hd_data_t *hd_data, FILE *f); +void smbios_parse(hd_data_t *hd_data); diff --git a/src/hd/sys.c b/src/hd/sys.c new file mode 100644 index 0000000..eda2e81 --- /dev/null +++ b/src/hd/sys.c @@ -0,0 +1,359 @@ +#define _GNU_SOURCE /* we want memmem() */ +#include +#include +#include +#include +#include +#include + +#include +#include +#if defined(__i386__) || defined (__x86_64__) +#include +#endif + +#include "hd.h" +#include "hd_int.h" +#include "sys.h" + +/** + * @defgroup GENSYSINFOint General system information + * @ingroup libhdINFOint + * @brief Gather general system information + * + * @{ + */ + +#if defined(__i386__) || defined(__x86_64__) +static void sigsegv_handler(int signum); +static int vmware_mouse(int set_iopl); +static void chk_vmware(hd_data_t *hd_data, sys_info_t *st); +static int chk_hypervisor(hd_data_t *hd_data); +#endif + +#if defined(__i386__) || defined(__x86_64__) +static int is_txt(char c); +static int is_decimal(char c); +static int txt_len(char *s); +static int decimal_len(char *s); +static int chk_vaio(hd_data_t *hd_data, sys_info_t *st); +#ifdef UCLIBC +void *memmem(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen); +#endif +#endif + +void hd_scan_sys(hd_data_t *hd_data) +{ + hd_t *hd; + sys_info_t *st; + hal_device_t *hal; +#if defined(__PPC__) || defined(__sparc__) + char buf0[80], *s, *t; + str_list_t *sl; +#endif + + if(!hd_probe_feature(hd_data, pr_sys)) return; + + hd_data->module = mod_sys; + + /* some clean-up */ + remove_hd_entries(hd_data); + + PROGRESS(1, 0, "cpu"); + + hd = add_hd_entry(hd_data, __LINE__, 0); + hd->base_class.id = bc_internal; + hd->sub_class.id = sc_int_sys; + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_sys; + hd->detail->sys.data = st = new_mem(sizeof *st); + + if(!hd_data->cpu) { + hd_data->cpu = read_file(PROC_CPUINFO, 0, 0); + } + +#ifdef __PPC__ + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "motherboard : %79[^\n]", buf0) == 1) { + if((s = strstr(buf0, "MacRISC"))) { + for(t = s + sizeof "MacRISC" - 1; isalnum(*t); t++); + *t = 0; + st->system_type = new_str(s); + hd_data->flags.no_parport = 1; + } + } + if(sscanf(sl->str, "machine : %79[^\n]", buf0) == 1) { + if(strstr(buf0, "PReP")) { + st->system_type = new_str("PReP"); + } + else if(strstr(buf0, "CHRP")) { + st->system_type = new_str(/* is_64 ? "CHRP64" : */ "CHRP"); + } + else if(strstr(buf0, "PowerNV")) { + st->system_type = new_str("PowerNV"); + } + else if(strstr(buf0, "iSeries")) { + st->system_type = new_str("iSeries"); + hd_data->flags.iseries = 1; + } + if(strstr(buf0, "PowerBook2,")) { + st->model = new_str("iBook"); + } + else if(strstr(buf0, "PowerBook")) { + st->model = new_str("PowerBook"); + } + } + if(sscanf(sl->str, "pmac-generation : %79[^\n]", buf0) == 1) { + st->generation = new_str(buf0); + } + } +#endif /* __PPC__ */ + +#ifdef __sparc__ + for(sl = hd_data->cpu; sl; sl = sl->next) { + if(sscanf(sl->str, "type : %79[^\n]", buf0) == 1) { + st->system_type = new_str(buf0); + } + } +#endif + +#if defined(__i386__) || defined(__x86_64__) + chk_vaio(hd_data, st); +#endif + +#if defined(__i386__) || defined(__x86_64__) + chk_vmware(hd_data, st); +#endif + + if(st->vendor) hd->vendor.name = new_str(st->vendor); + if(st->model) hd->device.name = new_str(st->model); + if(st->serial) hd->serial = new_str(st->serial); + + if((hal = hal_find_device(hd_data, "/org/freedesktop/Hal/devices/computer"))) { + st->formfactor = new_str(hal_get_useful_str(hal->prop, "system.formfactor")); + } +} + +#if defined(__i386__) || defined(__x86_64__) + +void sigsegv_handler(int signum) { _exit(77); } + +int vmware_mouse(int set_iopl) +{ + int vm_ok = -1; + int child, status; + uint32_t res, version; + + child = fork(); + + if(child == 0) { + signal(SIGSEGV, sigsegv_handler); + + if(set_iopl && iopl(3) < 0) _exit(0); + +#ifdef __i386__ + asm( + "push %%ebx\n" + "\tpush %%edx\n" + "\tpush %%eax\n" + "\tpush %%ecx\n" + "\tmov $0x564d5868,%%eax\n" + "\tmov $0xa,%%ecx\n" + "\txor %%ebx,%%ebx\n" + "\tmov $0x5658,%%edx\n" + "\tin (%%dx),%%eax\n" + "\tmov %%eax,%%esi\n" + "\tmov %%ebx,%%edi\n" + "\tpop %%ecx\n" + "\tpop %%eax\n" + "\tpop %%edx\n" + "\tpop %%ebx\n" + "\tmov %%esi,%[version]\n" + "\tmov %%edi,%[res]\n" + : [version] "=m" (version), [res] "=m" (res) : : "esi", "edi", "memory" ); +#else + asm( + "push %%rbx\n" + "\tpush %%rdx\n" + "\tpush %%rax\n" + "\tpush %%rcx\n" + "\tmov $0x564d5868,%%eax\n" + "\tmov $0xa,%%ecx\n" + "\tmov $0x5658,%%edx\n" + "\txor %%rbx,%%rbx\n" + "\tin (%%dx),%%eax\n" + "\tmov %%rax,%%rsi\n" + "\tmov %%rbx,%%rdi\n" + "\tpop %%rcx\n" + "\tpop %%rax\n" + "\tpop %%rdx\n" + "\tpop %%rbx\n" + "\tmov %%esi,%[version]\n" + "\tmov %%edi,%[res]\n" + : [version] "=m" (version), [res] "=m" (res) : : "rsi", "rdi", "memory" ); +#endif + + // fprintf(stderr, "res = 0x%x, version = %d\n", res, version); + + _exit(res == 0x564d5868 && version != -1 ? 66 : 77); + } + else { + if(waitpid(child, &status, 0) == child) { + status = WEXITSTATUS(status); + if(status == 66) vm_ok = 1; + if(status == 77) vm_ok = 0; + } + } + + return vm_ok; +} + + +void chk_vmware(hd_data_t *hd_data, sys_info_t *st) +{ + int vm_1, vm_2; + static int is_vmware = -1, has_vmware_mouse = -1; /* check only once */ + + if(is_vmware < 0) { + if(chk_hypervisor(hd_data)) { + vm_1 = vmware_mouse(0); + vm_2 = vmware_mouse(1); + } + else { + vm_1 = vm_2 = 0; + } + + is_vmware = vm_1 > 0 ? 1 : 0; + has_vmware_mouse = is_vmware || vm_2 > 0 ? 1 : 0; + + ADD2LOG(" vm check: vm_1 = %d, vm_2 = %d\n", vm_1, vm_2); + ADD2LOG(" is_vmware = %d, has_vmware_mouse = %d\n", is_vmware, has_vmware_mouse); + } + + if(is_vmware == 1) { + st->model = new_str("VMware"); + } + + hd_data->flags.vmware = is_vmware; + hd_data->flags.vmware_mouse = has_vmware_mouse; +} + +#endif /* __i386__ || __x86_64__ */ + + +#if defined(__i386__) || defined(__x86_64__) +int is_txt(char c) +{ + if(c < ' ' || c == 0x7f) return 0; + + return 1; +} + +int is_decimal(char c) +{ + if(c < '0' || c > '9') return 0; + + return 1; +} + +int txt_len(char *s) +{ + int i; + + for(i = 0; i < 0x100; i++) { + if(!is_txt(s[i])) break; + } + + return i; +} + +int decimal_len(char *s) +{ + int i; + + for(i = 0; i < 0x100; i++) { + if(!is_decimal(s[i])) break; + } + + return i; +} + +int chk_vaio(hd_data_t *hd_data, sys_info_t *st) +{ + int i; + unsigned char *data, *s, *s0, *s1; + + if(!hd_data->bios_rom.data) return 0; + + data = hd_data->bios_rom.data + 0xe8000 - hd_data->bios_rom.start; + + if(!(s = memmem(data, 0x10000, "Sony Corp", sizeof "Sony Corp" - 1))) return 0; + + if((i = txt_len(s))) st->vendor = canon_str(s, i); + s += i; + + if(!(s = memmem(s, 0x1000, "PCG-", sizeof "PCG-" - 1))) return 0; + + if((i = txt_len(s))) { + st->model = canon_str(s, i); + } + s += i; + + ADD2LOG(" vaio: %s\n", st->model); + + for(i = 0; i < 0x1000; i++) { + if(is_decimal(s[i]) && txt_len(s + i) >= 10 && decimal_len(s + i) >= 5) { + st->serial = canon_str(s + i, txt_len(s + i)); + break; + } + } + + if(st->model) { + s0 = strrchr(st->model, '('); + s1 = strrchr(st->model, ')'); + + if(s0 && s1 && s1 - s0 >= 3 && s1[1] == 0) { + st->lang = canon_str(s0 + 1, s1 - s0 - 1); + for(s = st->lang; *s; s++) { + if(*s >= 'A' && *s <= 'Z') *s += 'a' - 'A'; + } + if(!strcmp(st->lang, "uc")) strcpy(st->lang, "en"); + *s0 = 0; /* cut the model entry */ + } + } + + return st->model ? 1 : 0; +} + +/* + * Check if we're running under a hypervisor (in a virtual machine). + * + * Return 1 if yes, else 0. + * + * The purpose if this check is to minimize chances the vmware check will + * have negative side effects (see bsc#1105003). + */ +int chk_hypervisor(hd_data_t *hd_data) +{ + int vm = 0; + str_list_t *sl; + + for(sl = hd_data->cpu; sl; sl = sl->next) { + if( + !strncmp(sl->str, "flags\t", sizeof "flags\t" - 1) && + strstr(sl->str, " hypervisor") + ) { + vm = 1; + break; + } + } + + ADD2LOG(" hypervisor check: %d\n", vm); + + return vm; +} + +#endif /* __i386__ || __x86_64__ */ + +/** @} */ + diff --git a/src/hd/sys.h b/src/hd/sys.h new file mode 100644 index 0000000..fca3f69 --- /dev/null +++ b/src/hd/sys.h @@ -0,0 +1 @@ +void hd_scan_sys(hd_data_t *hd_data); diff --git a/src/hd/usb.c b/src/hd/usb.c new file mode 100644 index 0000000..f6d2027 --- /dev/null +++ b/src/hd/usb.c @@ -0,0 +1,937 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "hddb.h" +#include "usb.h" + +/** + * @defgroup USBint Universal Serial Bus (USB) + * @ingroup libhdBUSint + * @brief USB scan functions + * + * @{ + */ + +#define IOCNR_GET_DEVICE_ID 1 +#define IOCNR_GET_BUS_ADDRESS 5 +#define IOCNR_GET_VID_PID 6 + +/* Get device_id string: */ +#define LPIOC_GET_DEVICE_ID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_DEVICE_ID, len) +/* Get two-int array: [0]=bus number, [1]=device address: */ +#define LPIOC_GET_BUS_ADDRESS(len) _IOC(_IOC_READ, 'P', IOCNR_GET_BUS_ADDRESS, len) +/* Get two-int array: [0]=vendor ID, [1]=product ID: */ +#define LPIOC_GET_VID_PID(len) _IOC(_IOC_READ, 'P', IOCNR_GET_VID_PID, len) + + +static void get_usb_devs(hd_data_t *hd_data); +static void set_class_entries(hd_data_t *hd_data, hd_t *hd, usb_t *usb); +static void add_input_dev(hd_data_t *hd_data, char *name); +static void get_input_devs(hd_data_t *hd_data); +static void get_printer_devs(hd_data_t *hd_data); +static void read_usb_lp(hd_data_t *hd_data, hd_t *hd); +static void get_serial_devs(hd_data_t *hd_data); + +void hd_scan_sysfs_usb(hd_data_t *hd_data) +{ + if(!hd_probe_feature(hd_data, pr_usb)) return; + + hd_data->module = mod_usb; + + /* some clean-up */ + remove_hd_entries(hd_data); + hd_data->proc_usb = free_str_list(hd_data->proc_usb); + hd_data->usb = NULL; + + PROGRESS(1, 0, "sysfs drivers"); + + hd_sysfs_driver_list(hd_data); + + PROGRESS(2, 0, "usb"); + + get_usb_devs(hd_data); + + PROGRESS(3, 1, "joydev mod"); + load_module(hd_data, "joydev"); + + PROGRESS(3, 2, "evdev mod"); + load_module(hd_data, "evdev"); + + PROGRESS(3, 3, "input"); + get_input_devs(hd_data); + + PROGRESS(3, 4, "lp"); + get_printer_devs(hd_data); + + PROGRESS(3, 5, "serial"); + get_serial_devs(hd_data); + +} + + +void get_usb_devs(hd_data_t *hd_data) +{ + uint64_t ul0; + unsigned u1, u2, u3; + hd_t *hd, *hd1; + usb_t *usb; + str_list_t *sl, *usb_devs = NULL; + char *s, *s1, *t; + hd_res_t *res; + size_t l; + str_list_t *sf_bus, *sf_bus_e; + char *sf_dev, *sf_dev_2; + + sf_bus = read_dir("/sys/bus/usb/devices", 'l'); + + if(!sf_bus) { + ADD2LOG("sysfs: no such bus: usb\n"); + return; + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = hd_read_sysfs_link("/sys/bus/usb/devices", sf_bus_e->str); + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "bNumInterfaces"), &ul0, 0)) { + add_str_list(&usb_devs, sf_dev); + ADD2LOG(" usb dev: %s\n", hd_sysfs_id(sf_dev)); + } + } + + for(sf_bus_e = sf_bus; sf_bus_e; sf_bus_e = sf_bus_e->next) { + sf_dev = new_str(hd_read_sysfs_link("/sys/bus/usb/devices", sf_bus_e->str)); + + ADD2LOG( + " usb device: name = %s\n path = %s\n", + sf_bus_e->str, + hd_sysfs_id(sf_dev) + ); + + if( + hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "bInterfaceNumber"), &ul0, 16) + ) { + hd = add_hd_entry(hd_data, __LINE__, 0); + + hd->detail = new_mem(sizeof *hd->detail); + hd->detail->type = hd_detail_usb; + hd->detail->usb.data = usb = new_mem(sizeof *usb); + + hd->sysfs_id = new_str(hd_sysfs_id(sf_dev)); + hd->sysfs_bus_id = new_str(sf_bus_e->str); + + hd->bus.id = bus_usb; + hd->func = ul0; + + usb->ifdescr = ul0; + + if((s = get_sysfs_attr_by_path(sf_dev, "modalias"))) { + s = canon_str(s, strlen(s)); + ADD2LOG(" modalias = \"%s\"\n", s); + if(s && *s) { + hd->modalias = s; + s = NULL; + } + s = free_mem(s); + } + + ADD2LOG(" bInterfaceNumber = %u\n", hd->func); + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "bInterfaceClass"), &ul0, 16)) { + usb->i_cls = ul0; + ADD2LOG(" bInterfaceClass = %u\n", usb->i_cls); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "bInterfaceSubClass"), &ul0, 16)) { + usb->i_sub = ul0; + ADD2LOG(" bInterfaceSubClass = %u\n", usb->i_sub); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev, "bInterfaceProtocol"), &ul0, 16)) { + usb->i_prot = ul0; + ADD2LOG(" bInterfaceProtocol = %u\n", usb->i_prot); + } + + /* device has longest matching sysfs id */ + u2 = strlen(sf_dev); + s = NULL; + for(u3 = 0, sl = usb_devs; sl; sl = sl->next) { + u1 = strlen(sl->str); + if(u1 > u3 && u1 <= u2 && !strncmp(sf_dev, sl->str, u1)) { + u3 = u1; + s = sl->str; + } + } + + if(s) { + ADD2LOG(" if: %s @ %s\n", hd->sysfs_bus_id, hd_sysfs_id(s)); + sf_dev_2 = new_str(s); + if(sf_dev_2) { + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "bDeviceClass"), &ul0, 16)) { + usb->d_cls = ul0; + ADD2LOG(" bDeviceClass = %u\n", usb->d_cls); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "bDeviceSubClass"), &ul0, 16)) { + usb->d_sub = ul0; + ADD2LOG(" bDeviceSubClass = %u\n", usb->d_sub); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "bDeviceProtocol"), &ul0, 16)) { + usb->d_prot = ul0; + ADD2LOG(" bDeviceProtocol = %u\n", usb->d_prot); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "idVendor"), &ul0, 16)) { + usb->vendor = ul0; + ADD2LOG(" idVendor = 0x%04x\n", usb->vendor); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "idProduct"), &ul0, 16)) { + usb->device = ul0; + ADD2LOG(" idProduct = 0x%04x\n", usb->device); + } + + if((s = get_sysfs_attr_by_path(sf_dev_2, "manufacturer"))) { + usb->manufact = canon_str(s, strlen(s)); + ADD2LOG(" manufacturer = \"%s\"\n", usb->manufact); + } + + if((s = get_sysfs_attr_by_path(sf_dev_2, "product"))) { + usb->product = canon_str(s, strlen(s)); + ADD2LOG(" product = \"%s\"\n", usb->product); + } + + if((s = get_sysfs_attr_by_path(sf_dev_2, "serial"))) { + usb->serial = canon_str(s, strlen(s)); + ADD2LOG(" serial = \"%s\"\n", usb->serial); + } + + if(hd_attr_uint(get_sysfs_attr_by_path(sf_dev_2, "bcdDevice"), &ul0, 16)) { + usb->rev = ul0; + ADD2LOG(" bcdDevice = %04x\n", usb->rev); + } + + if((s = get_sysfs_attr_by_path(sf_dev_2, "speed"))) { + s = canon_str(s, strlen(s)); + if(!strcmp(s, "1.5")) usb->speed = 15*100000; + else if(!strcmp(s, "12")) usb->speed = 12*1000000; + else if(!strcmp(s, "480")) usb->speed = 480*1000000; + ADD2LOG(" speed = \"%s\"\n", s); + s = free_mem(s); + } + + sf_dev_2 = free_mem(sf_dev_2); + } + } + + if(usb->vendor || usb->device) { + hd->vendor.id = MAKE_ID(TAG_USB, usb->vendor); + hd->device.id = MAKE_ID(TAG_USB, usb->device); + } + + if(usb->manufact) hd->vendor.name = new_str(usb->manufact); + if(usb->product) hd->device.name = new_str(usb->product); + if(usb->serial) hd->serial = new_str(usb->serial); + + if(usb->rev) str_printf(&hd->revision.name, 0, "%x.%02x", usb->rev >> 8, usb->rev & 0xff); + + if(usb->speed) { + res = add_res_entry(&hd->res, new_mem(sizeof *res)); + res->baud.type = res_baud; + res->baud.speed = usb->speed; + } + + s = hd_sysfs_find_driver(hd_data, hd->sysfs_id, 1); + if(s) add_str_list(&hd->drivers, s); + + set_class_entries(hd_data, hd, usb); + + if(!hd_data->scanner_db) { + hd_data->scanner_db = hd_module_list(hd_data, 1); + } + + if( + hd->drivers && + search_str_list(hd_data->scanner_db, hd->drivers->str) + ) { + hd->base_class.id = bc_scanner; + } + + // ###### FIXME + if(hd->base_class.id == bc_modem) { + hd->unix_dev_name = new_str("/dev/ttyACM0"); + } + } + + sf_dev = free_mem(sf_dev); + } + + sf_bus = free_str_list(sf_bus); + + /* connect usb devices to each other */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if(hd->module == hd_data->module && hd->sysfs_id) { + + s = new_str(hd->sysfs_id); + t = strrchr(s, '/'); + if(t) *t = 0; + + /* parent has longest matching sysfs id */ + u2 = strlen(s); + for(u3 = 0, hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if(hd1->sysfs_id) { + s1 = new_str(hd1->sysfs_id); + + if(hd1->module == hd_data->module) { + t = strrchr(s1, ':'); + if(t) *t = 0; + l = strlen(s1); + if(l > 2 && s1[l-2] == '-' && s1[l-1] == '0') { + /* root hub */ + s1[l-2] = 0 ; + } + } + + u1 = strlen(s1); + if(u1 > u3 && u1 <= u2 && !strncmp(s, s1, u1)) { + u3 = u1; + hd->attached_to = hd1->idx; + } + + s1 = free_mem(s1); + } + } + + s = free_mem(s); + } + } + + /* remove some entries */ + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->sysfs_id && + !hd->tag.remove + ) { + + s = new_str(hd->sysfs_id); + t = strrchr(s, ':'); + if(t) *t = 0; + + for(hd1 = hd_data->hd; hd1; hd1 = hd1->next) { + if( + hd1 != hd && + hd1->module == hd_data->module && + hd1->sysfs_id && + !hd1->tag.remove && + hd1->base_class.id == hd->base_class.id + ) { + + s1 = new_str(hd1->sysfs_id); + t = strrchr(s1, ':'); + if(t) *t = 0; + + /* same usb device */ + if(!strcmp(s, s1)) { + hd1->tag.remove = 1; + ADD2LOG("removed: %s\n", hd1->sysfs_id); + } + + s1 = free_mem(s1); + } + } + + s = free_mem(s); + } + } + + remove_tagged_hd_entries(hd_data); + + +} + + +void set_class_entries(hd_data_t *hd_data, hd_t *hd, usb_t *usb) +{ + int cls, sub, prot; + unsigned u; + + if(usb->d_cls) { + cls = usb->d_cls; sub = usb->d_sub; prot = usb->d_prot; + } + else { + cls = usb->i_cls; sub = usb->i_sub; prot = usb->i_prot; + } + + switch(cls) { + case 1: + hd->base_class.id = bc_multimedia; + hd->sub_class.id = sc_multi_audio; + break; + case 2: + if(usb->i_sub == 6 && usb->i_prot == 0) { + hd->base_class.id = bc_network; + hd->sub_class.id = 0x91; + } + else if(usb->i_sub == 2 && usb->i_prot >= 1 && usb->i_prot <= 6) { + hd->base_class.id = bc_modem; + } + break; + + case 3: + if(sub == 1 && prot == 1) { + if(!( + (usb->vendor == 0x05ac && usb->device == 0x1000) /* MacBook, bnc #374101 */ + )) { + hd->base_class.id = bc_keyboard; + hd->sub_class.id = sc_keyboard_kbd; + } + break; + } + if(sub == 1 && prot == 2) { + if(!( + (usb->vendor == 0x056a && usb->device == 0x0022) /* Wacom Tablet */ + || (usb->vendor == 0x147a && usb->device == 0xe001) /* eDio USB Multi Remote Controlle */ +// || (usb->vendor == 0x08ca && usb->device == 0x0020) /* AIPTEK APT-6000U tablet */ + )) { + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_usb; + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0200); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, 0x001); + } + break; + } + break; + + case 6: + if(sub == 1 && prot == 1) { /* PTP camera */ + hd->base_class.id = bc_camera; + hd->sub_class.id = sc_camera_digital; + break; + } + break; + + case 7: + hd->base_class.id = bc_printer; + break; + + case 8: + hd->base_class.id = bc_storage_device; + switch(sub) { + case 1: /* flash devices & removable media */ + case 5: + case 6: + hd->sub_class.id = sc_sdev_disk; + break; + case 2: + hd->sub_class.id = sc_sdev_cdrom; + break; + case 3: + hd->sub_class.id = sc_sdev_tape; + break; + case 4: + hd->sub_class.id = sc_sdev_floppy; + break; + default: + hd->sub_class.id = sc_sdev_other; + } + break; + + case 9: + hd->base_class.id = bc_hub; + break; + + case 0x0b: + hd->base_class.id = bc_chipcard; + break; + + case 0xe0: + if(sub == 1 && prot == 1) { + hd->base_class.id = bc_bluetooth; + hd->sub_class.id = 0; + } + break; + + case 0xff: + /* hp psc 2100, 2200, 2150, officejet 6100 */ + if( + sub == 0xcc && + ( + usb->vendor == 0x03f0 && + ( + usb->device == 0x2811 || + usb->device == 0x2911 || + usb->device == 0x2a11 || + usb->device == 0x2d11 + ) + ) + ) { + hd->base_class.id = bc_scanner; + hd->sub_class.id = 1; + } + break; + } + + if((u = device_class(hd_data, hd->vendor.id, hd->device.id))) { + hd->base_class.id = u >> 8; + hd->sub_class.id = u & 0xff; + } + + /* FIXME: hack for bt isdn box */ + if( + hd->vendor.id == MAKE_ID(TAG_USB, 0x057c) && + hd->device.id == MAKE_ID(TAG_USB, 0x2200) + ) { + hd_set_hw_class(hd, hw_bluetooth); + } + +} + + +void add_input_dev(hd_data_t *hd_data, char *name) +{ + hd_t *hd; + char *s, *t; + hd_dev_num_t dev_num = { }; + unsigned u1, u2; + char *sf_drv_name, *sf_drv, *bus_name, *bus_id; + char *sf_cdev_name, *sf_dev; + + sf_cdev_name = name ? strrchr(name, '/') : NULL; + if(sf_cdev_name) sf_cdev_name++; + + ADD2LOG( + " input: name = %s, path = %s\n", + sf_cdev_name, + hd_sysfs_id(name) + ); + + if(!sf_cdev_name || !strncmp(sf_cdev_name, "ts", sizeof "ts" - 1)) return; + + if((s = get_sysfs_attr_by_path(name, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'c'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + else { + ADD2LOG(" no dev - ignored\n"); + return; + } + + sf_dev = new_str(hd_read_sysfs_link(name, "device")); + + if(sf_dev) { + /* new kernel (2.6.24): one more level */ + s = new_str(hd_read_sysfs_link(sf_dev, "device")); + if(s) { + free_mem(sf_dev); + sf_dev = s; + } + + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + sf_drv_name = NULL; + if((sf_drv = hd_read_sysfs_link(sf_dev, "driver"))) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + sf_drv_name = new_str(sf_drv_name); + } + + bus_name = NULL; + if((s = hd_read_sysfs_link(sf_dev, "subsystem"))) { + bus_name = strrchr(s, '/'); + if(bus_name) bus_name++; + bus_name = new_str(bus_name); + } + + s = hd_sysfs_id(sf_dev); + + ADD2LOG( + " input device: bus = %s, bus_id = %s driver = %s\n path = %s\n", + bus_name, + bus_id, + sf_drv_name, + s + ); + + /* find device (matching sysfs path) */ + hd = hd_find_sysfs_id(hd_data, s); + + /* not found? - retry one level up */ + if(!hd) { + char *ns = new_str(s), *nt; + if((nt = strrchr(ns, '/'))) { + *nt = 0; + hd = hd_find_sysfs_id(hd_data, ns); + } + free_mem(ns); + } + + /* when we have it, add input device name */ + if(hd) { + t = NULL; + str_printf(&t, 0, "/dev/input/%s", sf_cdev_name); + + if(strncmp(sf_cdev_name, "mouse", sizeof "mouse" - 1)) { + if(!hd->unix_dev_name) { + hd->unix_dev_name = t; + hd->unix_dev_num = dev_num; + } + } + else { + free_mem(hd->unix_dev_name); + free_mem(hd->unix_dev_name2); + + hd->unix_dev_name2 = t; + hd->unix_dev_num2 = dev_num; + + dev_num.major = 13; + dev_num.minor = 63; + hd->unix_dev_name = new_str(DEV_MICE); + hd->unix_dev_num = dev_num; + + // make it a mouse, #216091 + if(hd->base_class.id == bc_none) { + hd->base_class.id = bc_mouse; + hd->sub_class.id = sc_mou_usb; + hd->compat_vendor.id = MAKE_ID(TAG_SPECIAL, 0x0200); + hd->compat_device.id = MAKE_ID(TAG_SPECIAL, 0x001); + } + } + } + + bus_name = free_mem(bus_name); + sf_drv_name = free_mem(sf_drv_name); + } + + sf_dev = free_mem(sf_dev); +} + + +void get_input_devs(hd_data_t *hd_data) +{ + str_list_t *sf_dir, *sf_dir_e; + char *sf_dev = NULL; + int is_dir = 0; + + /* + * A bit tricky: if there are links, assume newer sysfs layout with compat + * symlinks; if not, assume old layout with directories. + */ + sf_dir = read_dir("/sys/class/input", 'l'); + if(!sf_dir) { + sf_dir = read_dir("/sys/class/input", 'd'); + is_dir = 1; + } + + if(!sf_dir) { + ADD2LOG("sysfs: no such class: input\n"); + return; + } + + for(sf_dir_e = sf_dir; sf_dir_e; sf_dir_e = sf_dir_e->next) { + if(is_dir) { + str_printf(&sf_dev, 0, "/sys/class/input/%s", sf_dir_e->str); + } + else { + sf_dev = new_str(hd_read_sysfs_link("/sys/class/input", sf_dir_e->str)); + } + + add_input_dev(hd_data, sf_dev); + + sf_dev = free_mem(sf_dev); + } + + sf_dir = free_str_list(sf_dir); +} + + +void get_printer_devs(hd_data_t *hd_data) +{ + hd_t *hd; + char *s, *t; + hd_dev_num_t dev_num = { }; + unsigned u1, u2; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev; + char *sf_drv_name, *sf_drv, *bus_id, *bus_name; + + sf_class = read_dir("/sys/class/usb", 'D'); + if(!sf_class) sf_class = read_dir("/sys/class/usb_endpoint", 'l'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: usb\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + if(strncmp(sf_class_e->str, "lp", 2)) continue; + + str_printf(&sf_cdev, 0, "/sys/class/usb/%s", sf_class_e->str); + + ADD2LOG( + " usb: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + if((s = get_sysfs_attr_by_path(sf_cdev, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'c'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + + if(sf_dev) { + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + sf_drv_name = NULL; + if((sf_drv = hd_read_sysfs_link(sf_dev, "driver"))) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + sf_drv_name = new_str(sf_drv_name); + } + + bus_name = NULL; + if((s = hd_read_sysfs_link(sf_dev, "bus"))) { + bus_name = strrchr(s, '/'); + if(bus_name) bus_name++; + bus_name = new_str(bus_name); + } + + s = hd_sysfs_id(sf_dev); + + ADD2LOG( + " usb device: bus = %s, bus_id = %s driver = %s\n path = %s\n", + bus_name, + bus_id, + sf_drv_name, + s + ); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->sysfs_id && + s && + !strcmp(s, hd->sysfs_id) + ) { + t = NULL; + str_printf(&t, 0, "/dev/usb/%s", sf_class_e->str); + + hd->unix_dev_name = t; + hd->unix_dev_num = dev_num; + + read_usb_lp(hd_data, hd); + } + } + + bus_name = free_mem(bus_name); + sf_drv_name = free_mem(sf_drv_name); + } + + sf_dev = free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); +} + + +#define MATCH_FIELD(field, var) \ + if(!strncasecmp(sl->str, field, sizeof field - 1)) var = sl->str + sizeof field - 1 + +/* + * assign /dev/usb/lp* to usb printers. + */ +void read_usb_lp(hd_data_t *hd_data, hd_t *hd) +{ + char *s; + char buf[1024]; + int fd, two_ints[2]; + str_list_t *sl0, *sl; + char *vend, *prod, *serial, *descr; + + if((fd = open(hd->unix_dev_name, O_RDWR)) < 0) return; + + if(ioctl(fd, LPIOC_GET_BUS_ADDRESS(sizeof two_ints), two_ints) == -1) { + close(fd); + return; + } + + ADD2LOG(" usb/lp: bus = %d, dev_nr = %d\n", two_ints[0], two_ints[1]); + + if(ioctl(fd, LPIOC_GET_VID_PID(sizeof two_ints), two_ints) != -1) { + /* just for the record */ + ADD2LOG(" usb/lp: vend = 0x%04x, prod = 0x%04x\n", two_ints[0], two_ints[1]); + } + + memset(buf, 0, sizeof buf); + if(!ioctl(fd, LPIOC_GET_DEVICE_ID(sizeof buf), buf)) { + buf[sizeof buf - 1] = 0; + s = canon_str(buf + 2, sizeof buf - 3); + ADD2LOG(" usb/lp: \"%s\"\n", s); + sl0 = hd_split(';', s); + free_mem(s); + vend = prod = serial = descr = NULL; + for(sl = sl0; sl; sl = sl->next) { + MATCH_FIELD("MFG:", vend); + MATCH_FIELD("MANUFACTURER:", vend); + MATCH_FIELD("MDL:", prod); + MATCH_FIELD("MODEL:", prod); + MATCH_FIELD("DES:", descr); + MATCH_FIELD("DESCRIPTION:", descr); + MATCH_FIELD("SERN:", serial); + MATCH_FIELD("SERIALNUMBER:", serial); + } + ADD2LOG( + " usb/lp: vend = %s, prod = %s, descr = %s, serial = %s\n", + vend ?: "", prod ?: "", descr ?: "", serial ?: "" + ); + if(descr) { + str_printf(&hd->model, 0, "%s", descr); + } + if(vend && prod) { + str_printf(&hd->sub_vendor.name, 0, "%s", vend); + str_printf(&hd->sub_device.name, 0, "%s", prod); + } + if(serial && !hd->serial) { + hd->serial = new_str(serial); + } + + free_str_list(sl0); + } + + close(fd); +} +#undef MATCH_FIELD + + +void get_serial_devs(hd_data_t *hd_data) +{ + hd_t *hd; + char *s, *t; + hd_dev_num_t dev_num = { }; + unsigned u1, u2; + str_list_t *sf_class, *sf_class_e; + char *sf_cdev = NULL, *sf_dev; + char *sf_drv_name, *sf_drv, *bus_id, *bus_name; + + sf_class = read_dir("/sys/class/tty", 'D'); + + if(!sf_class) { + ADD2LOG("sysfs: no such class: tty\n"); + return; + } + + for(sf_class_e = sf_class; sf_class_e; sf_class_e = sf_class_e->next) { + if(strncmp(sf_class_e->str, "ttyUSB", 6)) continue; + + str_printf(&sf_cdev, 0, "/sys/class/tty/%s", sf_class_e->str); + + ADD2LOG( + " usb: name = %s, path = %s\n", + sf_class_e->str, + hd_sysfs_id(sf_cdev) + ); + + if((s = get_sysfs_attr_by_path(sf_cdev, "dev"))) { + if(sscanf(s, "%u:%u", &u1, &u2) == 2) { + dev_num.type = 'c'; + dev_num.major = u1; + dev_num.minor = u2; + dev_num.range = 1; + } + ADD2LOG(" dev = %u:%u\n", u1, u2); + } + + sf_dev = new_str(hd_read_sysfs_link(sf_cdev, "device")); + + if(sf_dev) { + bus_id = sf_dev ? strrchr(sf_dev, '/') : NULL; + if(bus_id) bus_id++; + + sf_drv_name = NULL; + if((sf_drv = hd_read_sysfs_link(sf_dev, "driver"))) { + sf_drv_name = strrchr(sf_drv, '/'); + if(sf_drv_name) sf_drv_name++; + sf_drv_name = new_str(sf_drv_name); + } + + bus_name = NULL; + if((s = hd_read_sysfs_link(sf_dev, "bus"))) { + bus_name = strrchr(s, '/'); + if(bus_name) bus_name++; + bus_name = new_str(bus_name); + } + + s = hd_sysfs_id(sf_dev); + + if((t = strrchr(s, '/')) && !strncmp(t + 1, "ttyUSB", sizeof "ttyUSB" - 1)) *t = 0; + + ADD2LOG( + " usb device: bus = %s, bus_id = %s driver = %s\n path = %s\n", + bus_name, + bus_id, + sf_drv_name, + s + ); + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + hd->module == hd_data->module && + hd->sysfs_id && + s && + !strcmp(s, hd->sysfs_id) + ) { + t = NULL; + str_printf(&t, 0, "/dev/%s", sf_class_e->str); + + hd->unix_dev_name = t; + hd->unix_dev_num = dev_num; + + hd->base_class.id = bc_comm; + hd->sub_class.id = sc_com_ser; + hd->prog_if.id = 0x80; + + // bnc #408715 (T-Balancer BigNG) + if( + hd->vendor.id == MAKE_ID(TAG_USB, 0x0403) && + hd->device.id == MAKE_ID(TAG_USB, 0x6001) + ) { + hd->tag.skip_mouse = hd->tag.skip_modem = 1; + } + } + } + } + + sf_dev = free_mem(sf_dev); + } + + sf_cdev = free_mem(sf_cdev); + sf_class = free_str_list(sf_class); +} + +/** @} */ + diff --git a/src/hd/usb.h b/src/hd/usb.h new file mode 100644 index 0000000..9d35423 --- /dev/null +++ b/src/hd/usb.h @@ -0,0 +1 @@ +void hd_scan_sysfs_usb(hd_data_t *hd_data); diff --git a/src/hd/wlan.c b/src/hd/wlan.c new file mode 100644 index 0000000..c7ec617 --- /dev/null +++ b/src/hd/wlan.c @@ -0,0 +1,197 @@ +#include +#include +#include +#include +#include +#include +#include /* for "caddr_t" et al */ +#include /* for "struct sockaddr" et al */ +#include /* for IFNAMSIZ and co... */ +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "wlan.h" + +/** + * @defgroup WLANint WLAN devices + * @ingroup libhdDEVint + * @brief WLAN device functions + * + * @{ + */ + +#ifndef LIBHD_TINY + +/* the iw_ functions are copied from libiw, so we do not need to + link against it */ + +int iw_sockets_open(void) +{ + static const int families[] = { + AF_INET, AF_IPX, AF_AX25, AF_APPLETALK + }; + unsigned int i; + int sock; + + /* + * Now pick any (exisiting) useful socket family for generic queries + * Note : don't open all the socket, only returns when one matches, + * all protocols might not be valid. + * Workaround by Jim Kaba + * Note : in 99% of the case, we will just open the inet_sock. + * The remaining 1% case are not fully correct... + */ + + /* Try all families we support */ + for(i = 0; i < sizeof(families)/sizeof(int); ++i) + { + /* Try to open the socket, if success returns it */ + sock = socket(families[i], SOCK_DGRAM, 0); + if(sock >= 0) + return sock; + } + + return -1; +} + +static inline int +iw_get_ext(int skfd, /* Socket to the kernel */ + const char * ifname, /* Device name */ + int request, /* WE ID */ + struct iwreq * pwrq) /* Fixed part of the request */ +{ + /* Set device name */ + strncpy(pwrq->ifr_name, ifname, IFNAMSIZ); + /* Do the request */ + return(ioctl(skfd, request, pwrq)); +} + +int iw_get_range_info(int skfd, + const char * ifname, + struct iw_range * range) +{ + struct iwreq wrq; + char buffer[sizeof(struct iw_range) * 2]; /* Large enough */ + struct iw_range * range_raw; + + /* Cleanup */ + bzero(buffer, sizeof(buffer)); + + wrq.u.data.pointer = (caddr_t) buffer; + wrq.u.data.length = sizeof(buffer); + wrq.u.data.flags = 0; + if(iw_get_ext(skfd, ifname, SIOCGIWRANGE, &wrq) < 0) + return(-1); + + /* Point to the buffer */ + range_raw = (struct iw_range *) buffer; + + /* For new versions, we can check the version directly, for old versions + * we use magic. 300 bytes is a also magic number, don't touch... */ + if(wrq.u.data.length < 300) { + /* That's v10 or earlier. Ouch ! Let's make a guess...*/ + range_raw->we_version_compiled = 9; + } + + /* Check how it needs to be processed */ + if(range_raw->we_version_compiled > 15) { + /* This is our native format, that's easy... */ + /* Copy stuff at the right place, ignore extra */ + memcpy((char *) range, buffer, sizeof(struct iw_range)); + } + else { + /* not supported */ + return(-1); + } + + return(0); +} + +double iw_freq2float(const struct iw_freq * in) +{ + int i; + double res = (double) in->m; + for(i = 0; i < in->e; i++) + res *= 10; + return(res); +} + +void hd_scan_wlan(hd_data_t *hd_data) +{ + hd_t *hd; + hd_res_t *res; + struct iw_range range; + int k; + int skfd; + + if(!hd_probe_feature(hd_data, pr_wlan)) return; + + hd_data->module = mod_wlan; + + PROGRESS(1, 0, "detecting wlan features"); + + if ((skfd = iw_sockets_open()) < 0) { + ADD2LOG( "could not open socket, wlan feature query failed\n" ); + return; + } + + for(hd = hd_data->hd; hd; hd = hd->next) { + if( + ( + hd_is_hw_class(hd, hw_network_ctrl) || + hd->base_class.id == bc_network + ) && + hd->unix_dev_name + ) { + /* Get list of frequencies / channels */ + if(iw_get_range_info(skfd, hd->unix_dev_name, &range) < 0) { + /* this failed, maybe device does not support wireless extensions */ + continue; + } + ADD2LOG("*** device %s is wireless ***\n", hd->unix_dev_name); + hd->is.wlan = 1; + + hd->base_class.id = bc_network; + hd->sub_class.id = 0x82; /* wlan */ + + res = new_mem(sizeof *res); + res->any.type = res_wlan; + + char buff[20]; + for(k = 0; k < range.num_frequency; k++) { + snprintf(buff, 19, "%i", range.freq[k].i); + add_str_list(&res->wlan.channels, buff); + snprintf(buff, 19, "%g", (float)iw_freq2float(&(range.freq[k]))/1000000000); + add_str_list(&res->wlan.frequencies, buff); + } + for(k = 0; k < range.num_bitrates; k++) { + snprintf(buff, 19, "%g", (float)range.bitrate[k]/1000000); + add_str_list(&res->wlan.bitrates, buff); + } + for(k = 0; k < range.num_encoding_sizes; k++) { + snprintf(buff, 19, "WEP%i", range.encoding_size[k]*8); + add_str_list(&res->wlan.enc_modes, buff); + } + + /* open mode is always supported */ + add_str_list(&res->wlan.auth_modes, "open"); + /* if WEP is supported, we assume shared key auth support */ + if(range.num_encoding_sizes) { + add_str_list(&res->wlan.auth_modes, "sharedkey"); + } + + if (range.enc_capa & (IW_ENC_CAPA_WPA | IW_ENC_CAPA_WPA2)) { + add_str_list(&res->wlan.auth_modes, "wpa-psk"); + add_str_list(&res->wlan.auth_modes, "wpa-eap"); + if (range.enc_capa & IW_ENC_CAPA_CIPHER_TKIP) + add_str_list(&res->wlan.enc_modes, "TKIP"); + if (range.enc_capa & IW_ENC_CAPA_CIPHER_CCMP) + add_str_list(&res->wlan.enc_modes, "CCMP"); + } + add_res_entry(&hd->res, res); + } + } +} +#endif diff --git a/src/hd/wlan.h b/src/hd/wlan.h new file mode 100644 index 0000000..6608a30 --- /dev/null +++ b/src/hd/wlan.h @@ -0,0 +1 @@ +void hd_scan_wlan(hd_data_t *hd_data); diff --git a/src/ids/.cvsignore b/src/ids/.cvsignore new file mode 100644 index 0000000..f33e2ee --- /dev/null +++ b/src/ids/.cvsignore @@ -0,0 +1,11 @@ +.depend +check_hd +drivers.network.usb +hd.ids +hd.log +hd0.ids +hd0.log +hd_ids.h +hd_ids_tiny.h +hd_tiny.ids +hd_tiny.log diff --git a/src/ids/.gitignore b/src/ids/.gitignore new file mode 100644 index 0000000..a1cedae --- /dev/null +++ b/src/ids/.gitignore @@ -0,0 +1,6 @@ +.depend +check_hd +hd.ids +hd_ids.h +hd_ids_tiny.h +hd_tiny.ids diff --git a/src/ids/Makefile b/src/ids/Makefile new file mode 100644 index 0000000..473ec3f --- /dev/null +++ b/src/ids/Makefile @@ -0,0 +1,63 @@ +TOPDIR = ../.. +TARGETS = $(LIBHD_D) +CLEANFILES = *.log src/*~ +DISTCLEANFILES = *.h *.xml *.ids check_hd + +include $(TOPDIR)/Makefile.common + +# ifeq "$(ARCH)" "ppc" +# IDFILES += src/ppc +# endif + +# ifeq "$(ARCH)" "ppc64" +# IDFILES += src/ppc +# endif + +IDFILES += src/bus src/class src/extra src/special src/scanner src/network \ + src/usb src/usb2 src/isapnp src/monitor src/camera src/tv2 src/tv src/dvb2 src/dvb \ + src/chipcard src/modem src/pcmcia src/s390 src/sdio + +ifeq "$(ARCH)" "i386" +IDFILES += src/x11.i386 src/modem.i386 +endif + +ifeq "$(ARCH)" "ppc" +IDFILES += src/x11.ppc src/x11.ppc.special +endif + +ifeq "$(ARCH)" "alpha" +IDFILES += src/x11.axp +endif + +ifeq "$(ARCH)" "sparc" +IDFILES += src/x11.sparc +endif + +ifeq "$(ARCH)" "sparc64" +IDFILES += src/x11.sparc +endif + +ifeq "$(ARCH)" "ia64" +IDFILES += src/x11.ia64 +endif + +ifeq "$(ARCH)" "x86_64" +IDFILES += src/x11.amd64 +endif + +IDFILES += src/pci src/storage src/sound src/mouse src/braille + +$(LIBHD_D): hd_ids.o + ar r $(LIBHD) $? + +check_hd: check_hd.c + $(CC) $(CFLAGS) $< -o $@ + +hd_ids.c: hd_ids.h hd_ids_tiny.h + +hd_ids.h hd.ids: check_hd $(IDFILES) + ./check_hd --check --sort --cfile hd_ids.h $(IDFILES) + +hd_ids_tiny.h: check_hd hd.ids + ./check_hd --mini --cfile hd_ids_tiny.h --log=hd_tiny.log --out=hd_tiny.ids hd.ids + diff --git a/src/ids/README.md b/src/ids/README.md new file mode 100644 index 0000000..1f1bd61 --- /dev/null +++ b/src/ids/README.md @@ -0,0 +1,15 @@ +The internal id database is compiled mainly from these public sources: + +* pci ids + http://pci-ids.ucw.cz + +* usb ids + http://www.linux-usb.org/usb.ids + +* sdio ids + https://github.com/systemd/systemd/blob/master/hwdb/sdio.ids + https://wikidevi.com/wiki/Talk:Linux_Wi-Fi_device_entries + +> ### Note: +> Use the 'src/ids/update_pci_usb' script to update pci and usb ids and +> create a pull request of 'hwinfo'. diff --git a/src/ids/cdb_x11 b/src/ids/cdb_x11 new file mode 100755 index 0000000..d42da52 --- /dev/null +++ b/src/ids/cdb_x11 @@ -0,0 +1,351 @@ +#!/usr/bin/perl -w +# Copyright (c) 1996 SuSE GmbH Nuernberg, Germany. All rights reserved. +# +# Author: Dirk Hessing , 08/2001 +# +# Exporting hw-data for x11 from developer-CDB + + +use DBI; +use strict; +use IO::Handle; +use Getopt::Long; + +# MySQL-Host / MySQL-User +my $hostname = "cdbintern.suse.de"; +my $mysql_user = "cdbclient"; +my $mysql_passwd = "cdb"; +my $target = "cdb"; + +my $driver = DBI->install_driver('mysql'); +my $dbh = DBI->connect('DBI:mysql:'.$target.':'.$hostname,$mysql_user,$mysql_passwd) + or die "Can't connect to the MySQL Database, table $target"; + +### Log-Handle und STDOUT-Handle auf ungepufferte Ausgabe setzten (schlechtere Performance ;-) +STDOUT->autoflush(); + + +my $dist_name = "Stable"; +my $date = localtime(); + +my (@query,$x,$result,$arch_name,@arch_names,$filename,$count); +my ($product_id,$product_name,$vendor_name,$bus_name,$subclass_name); +my ($vId,$dId,$sdId,$svId); +my (%tooltopics,$tooltopic_name,$vario_name,$charvalue); + +my $opt_dir = "tmp"; + + +# convert to new id format +sub new_id +{ + my ($old_id, $id_class, $tag, $id); + + ($old_id, $id_class) = @_; + + if($old_id =~ /^([us]?)(\S{4})$/) { + $tag = $1; + $id = $2; + } + else { + die "invalid id format: \"$old_id\"\n"; + } + + if($tag eq "" && $id_class && $id_class =~ /^([us]?)(\S{4})$/) { + $tag = $1; + } + + if($tag eq "s") { + $tag = "special "; + } + elsif($tag eq "u") { + $tag = "usb "; + } + elsif($tag eq "") { + $tag = "pci "; + } + else { + die "invalid id format: \"$old_id\"\n"; + } + + return "${tag}0x$id"; +} + + +# write data to FH +sub write_info +{ + my ($arch, $xfree, $has3d, $vId, $dId, $svId, $sdId, $vName, $dName, $tt, $raw, @raw); + + ($arch, $xfree, $has3d, $vId, $dId, $svId, $sdId, $vName, $dName, $tt) = @_; + + return unless $vId ne "" && $dId ne ""; + + # print FH "\n# vId = $vId, dId = $dId, svId = $svId, sdId = $sdId, vName = \"$vName\", dName = \"$dName\"\n"; + + if($svId ne "" && $sdId ne "") { + print FH "\n vendor.id\t\t${\new_id $vId}\n"; + print FH "+vendor.name\t\t$vName\n"; + + print FH "\n vendor.id\t\t${\new_id $vId}\n"; + print FH "&device.id\t\t${\new_id $dId, $vId}\n"; + print FH "&subvendor.id\t\t${\new_id $svId, $vId}\n"; + print FH "&subdevice.id\t\t${\new_id $sdId, $vId}\n"; + print FH "+subdevice.name\t\t$dName\n"; + } + else { + print FH "\n vendor.id\t\t${\new_id $vId}\n"; + print FH "+vendor.name\t\t$vName\n"; + + print FH "\n vendor.id\t\t${\new_id $vId}\n"; + print FH "&device.id\t\t${\new_id $dId, $vId}\n"; + print FH "+device.name\t\t$dName\n"; + } + + if($$tt{resol} ne "") { + $$tt{resol} =~ s/bpp//g; + } + + # Teste ob mehr als ein driver- oder installscript-topic vorhanden ist: + if(($$tt{driver} =~ /,/) || ($$tt{installscript} =~ /,/)) { + warn + "\nMore than one driver- or installscript-topic.\n" . + " Product-id = $product_id, Vario = $vario_name, Arch = $arch\n" . + " Id = (${\new_id $vId}, ${\new_id $dId, $vId}), Name = $dName\n" . + " Driver = \"$$tt{driver}\", script = \"$$tt{installscript}\"\n"; + } + + print FH + "+driver.xfree\t\t$xfree|$$tt{driver}|" . + ($has3d ? "3d" : "") . + "|$$tt{package}|$$tt{extension}|$$tt{option}|$$tt{resol}||$$tt{installscript}|\n"; + + if ($$tt{raw} ne "") { + $raw = $$tt{raw}; + $raw =~ s/(,)/$' =~ tr#"## & 1 ? $1 : "\n"/eg; + @raw = split "\n", $raw; + foreach $raw (@raw) { + print FH "+driver.xfree.config\t$raw\n"; + } + } +} + + +# get product info and write everything to FH +sub get_info +{ + my ($arch_name, $xfree, $has3d); + + ($arch_name, $vario_name) = @_; + + $xfree = $vario_name =~ /XFree3/ ? 3 : 4; + $has3d = $vario_name =~ /3D/ ? 1 : 0; + + $tooltopics{driver} = ""; + $tooltopics{package} = ""; + $tooltopics{extension} = ""; + $tooltopics{option} = ""; + $tooltopics{resol} = ""; + $tooltopics{installscript} = ""; + $tooltopics{raw} = ""; + + # Product supported=full? + $query[2] = $dbh->prepare("SELECT toolproperty.charvalue FROM toolproperty + LEFT JOIN tooltopic ON toolproperty.tooltopic_id=tooltopic.id + LEFT JOIN arch_dist_l_vario ON toolproperty.arch_dist_l_vario_id=arch_dist_l_vario.id + LEFT JOIN arch ON arch_dist_l_vario.arch_id=arch.id + LEFT JOIN distribution ON arch_dist_l_vario.distribution_id=distribution.id + LEFT JOIN vario ON arch_dist_l_vario.vario_id=vario.id + WHERE toolproperty.product_id=$product_id + AND tooltopic.name='supported' + AND arch.name='$arch_name' + AND distribution.name='$dist_name' + AND vario.name='$vario_name' + AND toolproperty.valid=1 + AND tooltopic.valid=1 + AND arch_dist_l_vario.valid=1") + or die "Can\'t select table toolproperty"; + $query[2]->execute or die "Can\'t select table toolproperty"; + + undef $result; + $count = 0; + while ($x = $query[2]->fetchrow_array) { + $result = $x if defined $x; + multiple_supportedtopics($dbh,$product_id,$product_name,$arch_name,$dist_name,$vario_name) if $count > 0; + $count++; + } + $result = "" if not defined $result; + + if ($result eq "full") { + $query[2] = $dbh->prepare("SELECT tooltopic.name,toolproperty.charvalue FROM toolproperty + LEFT JOIN tooltopic ON toolproperty.tooltopic_id=tooltopic.id + LEFT JOIN arch_dist_l_vario ON toolproperty.arch_dist_l_vario_id=arch_dist_l_vario.id + LEFT JOIN arch ON arch_dist_l_vario.arch_id=arch.id + LEFT JOIN distribution ON arch_dist_l_vario.distribution_id=distribution.id + LEFT JOIN language ON arch_dist_l_vario.lang_id=language.id + LEFT JOIN vario ON arch_dist_l_vario.vario_id=vario.id + WHERE arch.name='$arch_name' + AND distribution.name='$dist_name' + AND vario.name='$vario_name' + AND toolproperty.product_id=$product_id + AND tooltopic.name != 'supported' + AND toolproperty.valid=1 + AND tooltopic.valid=1 + AND arch_dist_l_vario.valid=1") + or die "Can\'t select table toolproperty"; + $query[2]->execute or die "Can\'t select table toolproperty"; + + while ( ($tooltopic_name,$charvalue) = ($query[2]->fetchrow_array) ) { + if (($charvalue eq "none") || ($charvalue eq "None")) { + $charvalue = ""; + } + next if $charvalue eq ""; + if (!$tooltopics{"$tooltopic_name"}) { + $tooltopics{"$tooltopic_name"} = $charvalue; + } else { + $tooltopics{"$tooltopic_name"} .= ",".$charvalue; + } + } + + write_info $arch_name, $xfree, $has3d, $vId, $dId, $svId, $sdId, $vendor_name, $product_name, \%tooltopics; + } +} + + +GetOptions( + 'dir=s' => \$opt_dir +) ; + + +print "\n\nGenerating x11.hwinfo-files, one for each architecture.\n"; +mkdir($opt_dir, 0755) || die "\nmkdir: $opt_dir: $!\n" unless -d $opt_dir; + +print "\nStoring files in \"$opt_dir\"\n\n"; + +$query[0] = $dbh->prepare("SELECT name FROM arch WHERE valid=1") + or die "Can\'t select table arch"; +$query[0]->execute or die "Can\'t select table arch"; +while ($result = $query[0]->fetchrow_array) { + push(@arch_names,$result); +} + +# Für jede Architektur wird eine eigene Datei geschrieben +foreach $arch_name (@arch_names) { + $filename = "$opt_dir/x11.hwinfo.$arch_name"; + open(FH,"> $filename") or die "Can\'t open $filename"; + print FH "#\n"; + print FH "# x11.hwinfo-file for architecture $arch_name\n"; + print FH "#\n"; + print FH "# generated at: $date\n"; + print FH "# data source: CDB\n"; + print FH "# distribution: $dist_name\n"; + print FH "#\n\n\n"; + + $query[0] = $dbh->prepare("SELECT product.id,product.name, + product.vId,product.dId,product.svId,product.sdId, + vendor.longname,product.vId, + bus.name,subclass.name FROM product + LEFT JOIN product_area ON product.id=product_area.product_id + LEFT JOIN groups ON product_area.group_id=groups.id + LEFT JOIN vendor ON product.vendor_id=vendor.id + LEFT JOIN bus ON product.bus_id=bus.id + LEFT JOIN subclass ON product.subclass_id=subclass.id + WHERE groups.name='graphic-developer' + AND product_area.valid=1 + AND product.valid=1") + or die "Can\'t select table product"; + $query[0]->execute or die "Can\'t select table product"; + while ( ($product_id,$product_name,$vId,$dId,$svId,$sdId,$vendor_name,$vId,$bus_name,$subclass_name) = ($query[0]->fetchrow_array) ) { + # Postinitialisierung, falls undefinierte Werte + $vId = "----" if !defined($vId); + $dId = "----" if !defined($dId); + $svId = "----" if !defined($svId); + $sdId = "----" if !defined($sdId); + + $vId = "" if $vId eq "----"; + $dId = "" if $dId eq "----"; + $svId = "" if $svId eq "----"; + $sdId = "" if $sdId eq "----"; + + # Step 1: Erzeuge Zeilen für XFree 3 ohne 3D + # get_info $arch_name, "XFree3"; + + # Step 2: Erzeuge Zeilen für XFree 3 mit 3D + # get_info $arch_name, "XFree3 with 3D"; + + # Step 2: Erzeuge Zeilen für XFree 4 ohne 3D + get_info $arch_name, "Xorg"; + + # Step 2: Erzeuge Zeilen für XFree 4 mit 3D + get_info $arch_name, "Xorg with 3D"; + + } # Ende der Produktschleife + close(FH); +} # Ende der Arch-Schleife + + + + +sub multiple_supportedtopics { + my $handle = shift; + my $product_id = shift; + my $product_name = shift; + my $arch_name = shift; + my $dist_name = shift; + my $vario_name = shift; + my ($query,$id,$value,$name,$time,$htime,%topic,$key,$answer,%key); + + my $min_key = "0"; + undef %key; + + print "\n *********** Unconsistency registered *******************"; + print "\nMultiple supported-topics:"; + print "\nProduct_name: $product_name ID=$product_id"; + print "\nArch=$arch_name Dist=$dist_name Vario=$vario_name"; + print "\n"; + + $query = $handle->prepare("SELECT toolproperty.id,tooltopic.name, + toolproperty.charvalue,toolproperty.createtime + FROM toolproperty + LEFT JOIN tooltopic ON toolproperty.tooltopic_id=tooltopic.id + LEFT JOIN arch_dist_l_vario ON toolproperty.arch_dist_l_vario_id=arch_dist_l_vario.id + LEFT JOIN arch ON arch_dist_l_vario.arch_id=arch.id + LEFT JOIN distribution ON arch_dist_l_vario.distribution_id=distribution.id + LEFT JOIN vario ON arch_dist_l_vario.vario_id=vario.id + WHERE toolproperty.product_id=$product_id + AND tooltopic.name='supported' + AND toolproperty.valid=1 + AND arch.name='$arch_name' + AND distribution.name='$dist_name' + AND vario.name='$vario_name'") + or die "Can\'t select table toolproperty"; + $query->execute or die "Can\'t select table toolproperty"; + while (($id,$name,$value,$time) = ($query->fetchrow_array)) { + $htime = localtime($time); + $topic{$id} = $htime." ".$value; + $min_key = $id; + } + foreach $key (sort keys %topic) { + $min_key = $key if $key<$min_key; + } + foreach $key (sort keys %topic) { + print "\nD toolproperty-ID $key: $topic{$key}" if $key != $min_key; + } + print "\n* toolproperty-ID $min_key:$topic{$min_key}"; + print "\n\nDeleting doublettes marked with D (* will be left the valid one) [N|y] ?"; + $answer = ; + chop($answer); + if ( ($answer eq "y") || ($answer eq "Y") ) { + print "\n\nDeleting supported-doublettes.... done\n"; + foreach $key (keys %topic) { + if ($key != $min_key) { + $query = $handle->prepare("DELETE FROM toolproperty + WHERE id=$key") + or die "Can\'t delete from toolproperty"; + $query->execute or die "Can\'t delete from toolproperty"; + } + } + } + return; +} + diff --git a/src/ids/check_hd.c b/src/ids/check_hd.c new file mode 100644 index 0000000..6d92a51 --- /dev/null +++ b/src/ids/check_hd.c @@ -0,0 +1,2911 @@ +#define _GNU_SOURCE /* memmem */ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../hd/hddb_int.h" + +typedef enum hw_item { + hw_none = 0, hw_sys, hw_cpu, hw_keyboard, hw_braille, hw_mouse, + hw_joystick, hw_printer, hw_scanner, hw_chipcard, hw_monitor, hw_tv, + hw_display, hw_framebuffer, hw_camera, hw_sound, hw_storage_ctrl, + hw_network_ctrl, hw_isdn, hw_modem, hw_network, hw_disk, hw_partition, + hw_cdrom, hw_floppy, hw_manual, hw_usb_ctrl, hw_usb, hw_bios, hw_pci, + hw_isapnp, hw_bridge, hw_hub, hw_scsi, hw_ide, hw_memory, hw_dvb, + hw_pcmcia, hw_pcmcia_ctrl, hw_ieee1394, hw_ieee1394_ctrl, hw_hotplug, + hw_hotplug_ctrl, hw_zip, hw_pppoe, hw_wlan, hw_redasd, hw_dsl, hw_block, + hw_tape, hw_vbe, hw_bluetooth, + /* append new entries here */ + hw_unknown, hw_all /* hw_all must be last */ +} hd_hw_item_t; + +#include "../hd/hwclass_names.h" + +#define TAG_PCI 1 /* pci ids */ +#define TAG_EISA 2 /* eisa ids */ +#define TAG_USB 3 /* usb ids */ +#define TAG_SPECIAL 4 /* internally used ids */ +#define TAG_PCMCIA 5 /* pcmcia ids */ +#define TAG_SDIO 6 /* sdio ids */ + +#define ID_VALUE(id) ((id) & 0xffff) +#define ID_TAG(id) (((id) >> 16) & 0xf) +#define MAKE_ID(tag, id_val) ((tag << 16) | (id_val)) + +typedef uint32_t hddb_entry_mask_t; + +typedef enum { + match_any, match_all +} match_t; + +typedef enum { + pref_empty, pref_new, pref_and, pref_or, pref_add +} prefix_t; + +typedef struct line_s { + prefix_t prefix; + hddb_entry_t key; + char *value; +} line_t; + +typedef struct str_s { + struct str_s *next; + char *str; +} str_t; + +typedef struct list_any_s { + struct list_any_s *next; +} list_any_t; + +typedef struct { + void *first; + void *last; +} list_t; + +typedef struct { + unsigned flag; + unsigned remove; +} hid_any_t; + +typedef struct { + unsigned flag; + unsigned remove; + unsigned tag; + unsigned id; + unsigned range; + unsigned mask; + struct { + unsigned range:1; + unsigned mask:1; + } has; +} hid_num_t; + +typedef struct { + unsigned flag; + unsigned remove; + list_t list; +} hid_str_t; + +typedef union { + hid_any_t any; + hid_num_t num; + hid_str_t str; +} hid_t; + +typedef struct skey_s { + struct skey_s *next; + hid_t *hid[he_nomask]; +} skey_t; + +typedef struct item_s { + struct item_s *next; + unsigned remove:1; + char *pos; + list_t key; /* skey_t */ + skey_t *value; +} item_t; + + +typedef struct hddb_list_s { + hddb_entry_mask_t key_mask; + hddb_entry_mask_t value_mask; + unsigned key; + unsigned value; +} hddb_list_t; + +typedef struct { + unsigned list_len, list_max; + hddb_list_t *list; + unsigned ids_len, ids_max; + unsigned *ids; + unsigned strings_len, strings_max; + char *strings; +} hddb_data_t; + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +#ifdef UCLIBC +void *memmem(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen); +#endif +void *new_mem(size_t size); +void *free_mem(void *ptr); +char *new_str(char *str); +void *add_list(list_t *list, void *entry); +void sort_list(list_t *list, int (*cmp_func)(const void *, const void *)); +unsigned eisa_id(char *s); +char *eisa_str(unsigned id); +void write_stats(FILE *f); + +void read_items(char *file); +line_t *parse_line(char *str); +hddb_entry_mask_t add_entry(skey_t *skey, hddb_entry_t idx, char *val); + +void write_items(char *file, list_t *hd); +void write_item(FILE *f, item_t *item); +void write_skey(FILE *f, prefix_t pre, skey_t *skey); +void write_ent_name(FILE *f, hid_t *hid, char pre, hddb_entry_t ent); +void write_id(FILE *f, hddb_entry_t ent, hid_t *hid); +void write_drv(FILE *f, char pre, hid_t *hid); +void write_drv1(FILE *f, hid_t *hid, char pre, char *val); +void log_items(FILE *f, item_t *item0, item_t *item1); + +int count_common_hids(skey_t *skey0, skey_t *skey1); +int strip_skey(skey_t *skey0, skey_t *skey1, int do_it); +void remove_deleted_hids(skey_t *skey); +void undelete_hids(skey_t *skey); +str_t *split(char del, char *s); +char *join(char del, str_t *str); + +int cmp_driver_info(char *str0, char *str1); +int cmp_str_s(const void *p0, const void *p1); +int cmp_hid(hid_t *hid0, hid_t *hid1); +int cmp_skey(skey_t *skey0, skey_t *skey1); +int cmp_skey_s(const void *p0, const void *p1); +int cmp_item(item_t *item0, item_t *item1); +int cmp_item_s(const void *p0, const void *p1); + +int match_hid(hid_t *hid0, hid_t *hid1, match_t match); +int match_skey(skey_t *skey0, skey_t *skey1, match_t match); +int match_item(item_t *item0, item_t *item1, match_t match); + +int combine_keys(skey_t *skey0, skey_t *skey1); + +str_t *clone_str(str_t *str); +hid_t *clone_hid(hid_t *hid); +skey_t *clone_skey(skey_t *skey); +item_t *clone_item(item_t *item); + +str_t *free_str(str_t *str, int follow_next); +hid_t *free_hid(hid_t *hid); +skey_t *free_skey(skey_t *skey, int follow_next); +item_t *free_item(item_t *item, int follow_next); + +unsigned driver_entry_types(hid_t *hid); + +void remove_items(list_t *hd); +void remove_nops(list_t *hd); +void check_items(list_t *hd); +void split_items(list_t *hd); +void combine_driver(list_t *hd); +void combine_requires(list_t *hd); +void join_items_by_value(list_t *hd); +void join_items_by_key(list_t *hd); +void remove_unimportant_items(list_t *hd); + +void write_cfile(FILE *f, list_t *hd); + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +struct option options[] = { + { "help", 0, NULL, 1 }, +// { "debug", 1, NULL, 2 }, + { "log", 1, NULL, 3 }, + { "mini", 0, NULL, 4 }, + { "sort", 0, NULL, 5 }, + { "reverse", 0, NULL, 6 }, /* for debugging */ + { "random", 0, NULL, 7 }, /* dto */ + { "check", 0, NULL, 8 }, + { "with-source", 0, NULL, 9 }, + { "out", 1, NULL, 10}, + { "split", 0, NULL, 11}, + { "cfile", 1, NULL, 12}, + { "no-compact", 0, NULL, 13}, + { "join-keys-first", 0, NULL, 14}, + { "combine", 0, NULL, 15}, + { "no-range", 0, NULL, 16}, + { } +}; + +list_t hd; + +char *item_ind = NULL; +FILE *logfh = NULL; + +struct { + int debug; + unsigned sort:1; + unsigned reverse:1; + unsigned random:1; + unsigned check:1; + unsigned with_source:1; + unsigned mini:1; + unsigned split:1; + unsigned no_compact:1; + unsigned join_keys_first:1; + unsigned combine:1; /* always combine driver info */ + unsigned no_range:1; /* don't create entries with ranges */ + char *logfile; + char *outfile; + char *cfile; +} opt = { + logfile: "hd.log", + outfile: "hd.ids" +}; + +struct { + unsigned items_in, items_out; + unsigned diffs, errors, errors_res; +} stats; + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +int main(int argc, char **argv) +{ + int i, close_log = 0, close_cfile = 0; + item_t *item; + FILE *cfile; + + for(opterr = 0; (i = getopt_long(argc, argv, "", options, NULL)) != -1; ) { + switch(i) { +#if 0 + case 2: + opt.debug = strtol(optarg, NULL, 0); + break; +#endif + + case 3: + opt.logfile = optarg; + if(!*opt.logfile) opt.logfile = NULL; + break; + + case 4: + opt.mini = 1; + break; + + case 5: + opt.sort = 1; + break; + + case 6: + opt.reverse = 1; + break; + + case 7: + opt.random = 1; + srand(time(NULL)); + break; + + case 8: + opt.check = 1; + break; + + case 9: + opt.with_source = 1; + break; + + case 10: + opt.outfile = optarg; + if(!*opt.outfile) opt.outfile = NULL; + break; + + case 11: + opt.split = 1; + break; + + case 12: + opt.cfile = optarg; + if(!*opt.cfile) opt.cfile = NULL; + break; + + case 13: + opt.no_compact = 1; + break; + + case 14: + opt.join_keys_first = 1; + break; + + case 15: + opt.combine = 1; + break; + + case 16: + opt.no_range = 1; + break; + + default: + fprintf(stderr, + "Usage: check_hd [options] files\n" + "Try to put hardware data into a consistent form.\n" + " --check\t\tdo a lot of checks and remove unnecessary data\n" + " --sort\t\tsort data\n" + " --reverse\t\treverse sorting order\n" + " --split\t\twrite separate entries for each key\n" + " --with-source\t\tadd comment to each item indicating info source\n" + " --mini\t\tminimal data base (basically driver info only)\n" + " --join-keys-first\twhen combining similar items, join entries with\n" + " \t\t\tcommon keys first (default is common values first)\n" + " --cfile file\t\tcreate C file to be included in libhd\n" + " --no-compact\t\tdon't try to make C version as small as possible\n" + " --out file\t\twrite results to file, default is \"hd.ids\"\n" + " --log file\t\twrite log info to file, default is \"hd.log\"\n\n" + " Note: check_hd works with libhd/hwinfo internal format only;\n" + " to convert to other formats, use convert_hd\n" + ); + return 1; + } + } + + if(opt.logfile && strcmp(opt.logfile, "-")) { + logfh = fopen(opt.logfile, "w"); + if(!logfh) { + perror(opt.logfile); + return 3; + } + close_log = 1; + } + else { + logfh = stdout; + } + + for(argv += optind; *argv; argv++) { + read_items(*argv); + } + + for(item = hd.first; item; item = item->next) stats.items_in++; + + fprintf(logfh, "- removing useless entries\n"); + fflush(logfh); + remove_nops(&hd); + + if(opt.mini) { + fprintf(logfh, "- building mini version\n"); + fflush(logfh); + remove_unimportant_items(&hd); + } + + if(opt.check || opt.split) { + fprintf(logfh, "- splitting entries\n"); + fflush(logfh); + split_items(&hd); + } + + if(opt.check) { + fprintf(logfh, "- combining driver info\n"); + fflush(logfh); + combine_driver(&hd); + + fprintf(logfh, "- combining requires info\n"); + fflush(logfh); + combine_requires(&hd); + + fprintf(logfh, "- checking for consistency\n"); + fflush(logfh); + check_items(&hd); + + fprintf(logfh, "- join items\n"); + fflush(logfh); + if(opt.join_keys_first) { + join_items_by_key(&hd); + join_items_by_value(&hd); + } + else { + join_items_by_value(&hd); + join_items_by_key(&hd); + } + + if(opt.split) split_items(&hd); + } + + if(opt.sort) { + fprintf(logfh, "- sorting\n"); + fflush(logfh); + sort_list(&hd, cmp_item_s); + } + + for(item = hd.first; item; item = item->next) stats.items_out++; + + write_items(opt.outfile, &hd); + + if(opt.cfile) { + if(opt.cfile && strcmp(opt.cfile, "-")) { + cfile = fopen(opt.cfile, "w"); + if(!cfile) { + perror(opt.cfile); + return 3; + } + close_cfile = 1; + } + else { + cfile = stdout; + } + + split_items(&hd); + + write_cfile(cfile, &hd); + + if(close_cfile) fclose(cfile); + } + + fprintf(logfh, "- statistics\n"); + write_stats(logfh); + if(logfh != stdout) { + if(opt.outfile && strcmp(opt.outfile, "-")) { + fprintf(stderr, "data written to \"%s\"\n", opt.outfile); + } + if(opt.logfile && strcmp(opt.logfile, "-")) { + fprintf(stderr, "log written to \"%s\"\n", opt.logfile); + } + fprintf(stderr, "statistics:\n"); + write_stats(stderr); + } + + free_item(hd.first, 1); + + if(close_log) fclose(logfh); + + return 0; +} + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void *new_mem(size_t size) +{ + if(size == 0) return NULL; + + return calloc(size, 1); +} + + +void *free_mem(void *ptr) +{ + if(ptr) free(ptr); + + return NULL; +} + + +char *new_str(char *str) +{ + if(!str) return NULL; + + return strdup(str); +} + + +void *add_list(list_t *list, void *entry) +{ + if(list->last) { + ((list_any_t *) list->last)->next = entry; + } + list->last = entry; + + if(!list->first) { + list->first = entry; + } + + return entry; +} + + +void sort_list(list_t *list, int (*cmp_func)(const void *, const void *)) +{ + int i, list_len = 0; + list_any_t *list_entry; + list_t new_list = {}; + list_any_t **list_array; + + for(list_entry = list->first; list_entry; list_entry = list_entry->next) list_len++; + if(list_len < 2) return; + + list_array = new_mem(list_len * sizeof *list_array); + for(i = 0, list_entry = list->first; list_entry; list_entry = list_entry->next) { + list_array[i++] = list_entry; + } + + qsort(list_array, list_len, sizeof *list_array, cmp_func); + + for(i = 0; i < list_len; i++) { + add_list(&new_list, list_array[i]); + } + + if(new_list.last) { + ((list_any_t *) new_list.last)->next = NULL; + } + + *list = new_list; + + free_mem(list_array); +} + + +unsigned eisa_id(char *s) +{ + int i; + unsigned u = 0; + + for(i = 0; i < 3; i++) { + u <<= 5; + if(s[i] < 'A' - 1 || s[i] > 'A' - 1 + 0x1f) return 0; + u += s[i] - 'A' + 1; + } + + return MAKE_ID(TAG_EISA, u); +} + + +char *eisa_str(unsigned id) +{ + static char s[4]; + + s[0] = ((id >> 10) & 0x1f) + 'A' - 1; + s[1] = ((id >> 5) & 0x1f) + 'A' - 1; + s[2] = ( id & 0x1f) + 'A' - 1; + s[3] = 0; + + return s; +} + + +void write_stats(FILE *f) +{ + fprintf(f, " %u inconsistencies%s\n", stats.diffs, stats.diffs ? " fixed" : ""); + fprintf(f, " %u errors", stats.errors + stats.errors_res); + if(stats.errors_res) fprintf(f, ", %u resolved", stats.errors_res); + fprintf(f, "\n"); + fprintf(f, " %u items in\n", stats.items_in); + fprintf(f, " %u items out\n", stats.items_out); +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void read_items(char *file) +{ + FILE *f; + char buf[1024], fpos[256]; + unsigned u, state, l_nr; + hddb_entry_mask_t entry_mask = 0; + line_t *l; + item_t *item; + skey_t *skey; + + if(!(f = fopen(file, "r"))) { + perror(file); + return; + } + + item = new_mem(sizeof *item); + skey = new_mem(sizeof *skey); + + sprintf(fpos, "%s(1)", file); + item->pos = new_str(fpos); + + for(l_nr = 1, state = 0; fgets(buf, sizeof buf, f); l_nr++) { + l = parse_line(buf); + if(!l) { + fprintf(stderr, "%s: invalid line\n", fpos); + state = 4; + break; + }; + if(l->prefix == pref_empty) continue; + switch(l->prefix) { + case pref_new: + if(state == 1) { + add_list(&item->key, skey); + skey = new_mem(sizeof *skey); + } + else if(state == 2) { + item->value = skey; + skey = new_mem(sizeof *skey); + } + if(state == 2 || state == 1) { + add_list(&hd, item); + item = new_mem(sizeof *item); + if(!item->pos) { + sprintf(fpos, "%s(%d)", file, l_nr); + item->pos = new_str(fpos); + } + } + entry_mask = 0; + state = 1; + break; + + case pref_and: + if(state != 1) { + fprintf(stderr, "%s: must start item first\n", fpos); + state = 4; + break; + } + break; + + case pref_or: + if(state != 1 || !entry_mask) { + fprintf(stderr, "%s: must start item first\n", fpos); + state = 4; + break; + } + add_list(&item->key, skey); + skey = new_mem(sizeof *skey); + entry_mask = 0; + break; + + case pref_add: + if(state == 1 && !entry_mask) { + fprintf(stderr, "%s: driver info not allowed\n", fpos); + state = 4; + break; + } + if(state == 1) { + add_list(&item->key, skey); + skey = new_mem(sizeof *skey); + entry_mask = 0; + state = 2; + } + if(state != 2) { + fprintf(stderr, "%s: driver info not allowed\n", fpos); + state = 4; + break; + } + break; + + default: + state = 4; + } + + if(state != 4) { + u = add_entry(skey, l->key, l->value); + if(u) { + entry_mask |= u; + } + else { + fprintf(stderr, "%s: invalid info\n", fpos); + state = 4; + } + } + + if(state == 4) break; /* error */ + + } + + /* finalize last item */ + if(entry_mask && (state == 1 || state == 2)) { + if(state == 1) { + add_list(&item->key, skey); + skey = NULL; + } + else if(state == 2) { + item->value = skey; + skey = NULL; + } + add_list(&hd, item); + item = NULL; + } + + free_mem(skey); + free_mem(item); + + fclose(f); +} + + +line_t *parse_line(char *str) +{ + static line_t l; + char *s; + int i; + + /* drop leading spaces */ + while(isspace(*str)) str++; + + /* skip emtpy lines and comments */ + if(!*str || *str == ';' || *str == '#') { + l.prefix = pref_empty; + return &l; + } + + l.prefix = pref_new; + + switch(*str) { + case '&': + l.prefix = pref_and; + str++; + break; + + case '|': + l.prefix = pref_or; + str++; + break; + + case '+': + l.prefix = pref_add; + str++; + break; + } + + /* skip spaces */ + while(isspace(*str)) str++; + + s = str; + while(*str && !isspace(*str)) str++; + if(*str) *str++ = 0; + while(isspace(*str)) str++; + + for(i = 0; (unsigned) i < sizeof hddb_entry_strings / sizeof *hddb_entry_strings; i++) { + if(!strcmp(s, hddb_entry_strings[i])) { + l.key = i; + break; + } + } + + if((unsigned) i >= sizeof hddb_entry_strings / sizeof *hddb_entry_strings) return NULL; + + l.value = str; + + /* drop trailing white space */ + i = strlen(str); + while(i > 0) { + if(isspace(str[i - 1])) + str[--i] = 0; + else + break; + } + + /* special case: drop leading and final double quotes, if any */ + i = strlen(l.value); + if(i >= 2 && l.value[0] == '"' && l.value[i - 1] == '"') { + l.value[i - 1] = 0; + l.value++; + } + + // fprintf(stderr, "pre = %d, key = %d, val = \"%s\"\n", l.prefix, l.key, l.value); + + return &l; +} + + +int parse_id(char *str, unsigned *id, unsigned *tag, unsigned *range, unsigned *mask) +{ + static unsigned id0, val; + char c = 0, *s, *t = NULL; + + *id = *tag = *range = *mask = 0; + + if(!str || !*str) return 0; + + for(s = str; *str && !isspace(*str); str++); + if(*str) { + c = *(t = str); /* remember for later */ + *str++ = 0; + } + while(isspace(*str)) str++; + + if(*s) { + if(!strcmp(s, "pci")) *tag = TAG_PCI; + else if(!strcmp(s, "usb")) *tag = TAG_USB; + else if(!strcmp(s, "special")) *tag = TAG_SPECIAL; + else if(!strcmp(s, "eisa")) *tag = TAG_EISA; + else if(!strcmp(s, "isapnp")) *tag = TAG_EISA; + else if(!strcmp(s, "pcmcia")) *tag = TAG_PCMCIA; + else if(!strcmp(s, "sdio")) *tag = TAG_SDIO; + else { + str = s; + if(t) *t = c; /* restore */ + } + } + + id0 = strtoul(str, &s, 0); + + if(s == str) { + id0 = eisa_id(str); + if(!id0) return 0; + s = str + 3; + id0 = ID_VALUE(id0); + if(!*tag) *tag = TAG_EISA; + } + + while(isspace(*s)) s++; + if(*s && *s != '&' && *s != '+') return 0; + + *id = id0; + + if(!*s) return 1; + + c = *s++; + + while(isspace(*s)) s++; + + val = strtoul(s, &str, 0); + + if(s == str) return 0; + + while(isspace(*str)) str++; + + if(*str) return 0; + + if(c == '+') *range = val; else *mask = val; + + return c == '+' ? 2 : 3; +} + + +hddb_entry_mask_t add_entry(skey_t *skey, hddb_entry_t idx, char *val) +{ + hddb_entry_mask_t e_mask = 0; + int i; + unsigned id, tag, range, mask, u, u1; + char *s, *s1, *s2, c; + hid_t *hid; + str_t *str, *str0; + + for(i = 0; (unsigned) i < sizeof hddb_is_numeric / sizeof *hddb_is_numeric; i++) { + if(idx == hddb_is_numeric[i]) break; + } + + // printf("i = %d, idx = %d, val = >%s<\n", i, idx, val); + + if((unsigned) i < sizeof hddb_is_numeric / sizeof *hddb_is_numeric) { + /* numeric id */ + e_mask |= 1 << idx; + + /* special */ + if(idx == he_hwclass) { + tag = id = 0; + + str0 = split('|', val); + for(u1 = 0, str = str0; str && u1 <= 16; str = str->next) { + u = hd_hw_item_type(str->str); + if(u) { + id += u << u1; + u1 += 8; + } + } + free_str(str0, 1); + + i = 1; + } + else { + i = parse_id(val, &id, &tag, &range, &mask); + } + + // printf("parse_id = %d\n", i); + + if(i) { + skey->hid[idx] = hid = new_mem(sizeof *hid); + hid->num.flag = FLAG_ID; + hid->num.tag = tag; + hid->num.id = id; + } + else { + return 0; + } + + switch(i) { + case 1: + break; + + case 2: + hid->num.range = range; + hid->num.has.range = 1; + break; + + case 3: + hid->num.mask = mask; + hid->num.has.mask = 1; + break; + + default: + return 0; + } + } + else { + if(idx < he_nomask) { + /* strings */ + + e_mask |= 1 << idx; + skey->hid[idx] = hid = new_mem(sizeof *hid); + hid->str.flag = FLAG_STRING; + str = add_list(&hid->str.list, new_mem(sizeof *str)); + str->str = new_str(val); + } + else { + /* special */ + + if(idx == he_class_id) { + i = parse_id(val, &id, &tag, &range, &mask); + if(i != 1) return 0; + + skey->hid[he_baseclass_id] = hid = new_mem(sizeof *hid); + hid->num.flag = FLAG_ID; + hid->num.tag = tag; + hid->num.id = id >> 8; + + skey->hid[he_subclass_id] = hid = new_mem(sizeof *hid); + hid->num.flag = FLAG_ID; + hid->num.tag = tag; + hid->num.id = id & 0xff; + + e_mask |= (1 << he_baseclass_id) + (1 << he_subclass_id) /* + (1 << he_progif_id) */; + } + else { + switch(idx) { + case he_driver_module_insmod: + c = 'i'; + break; + + case he_driver_module_modprobe: + c = 'm'; + break; + + case he_driver_module_config: + c = 'M'; + break; + + case he_driver_xfree: + c = 'x'; + break; + + case he_driver_xfree_config: + c = 'X'; + break; + + case he_driver_mouse: + c = 'p'; + break; + + case he_driver_display: + c = 'd'; + break; + + case he_driver_any: + c = 'a'; + break; + + default: + c = 0; + break; + } + if(c) { + s = new_mem(strlen(val) + 3); + s[0] = c; + s[1] = '\t'; + strcpy(s + 2, val); + hid = skey->hid[he_driver]; + if(!hid) { + skey->hid[he_driver] = hid = new_mem(sizeof *hid); + hid->str.flag = FLAG_STRING; + } + if( + (c == 'X' || c == 'M') && + hid->str.list.last && + (s1 = ((str_t *) hid->str.list.last)->str) + ) { + s2 = new_mem(strlen(s1) + strlen(s) + 2); + sprintf(s2, "%s\001%s", s1, s); + free_mem(s1); + ((str_t *) hid->str.list.last)->str = s2; + } + else { + str = add_list(&hid->str.list, new_mem(sizeof *str)); + str->str = new_str(s); + } + e_mask |= (1 << he_driver); + s = free_mem(s); + } + } + } + } + + return e_mask; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void write_items(char *file, list_t *hd) +{ + FILE *f; + item_t *item; + int close_it = 0; + + if(file && strcmp(file, "-")) { + f = fopen(file, "w"); + if(!f) { + perror(file); + return; + } + close_it = 1; + } + else { + f = stdout; + } + + for(item = hd->first; item; item = item->next) { + if(opt.with_source) fprintf(f, "# %s\n", item->pos); + write_item(f, item); + fputc('\n', f); + } + + if(close_it) fclose(f); +} + + +void write_item(FILE *f, item_t *item) +{ + skey_t *skey; + prefix_t pre; + + pre = pref_new; + for(skey = item->key.first; skey; skey = skey->next) { + write_skey(f, pre, skey); + pre = pref_or; + } + write_skey(f, pref_add, item->value); +} + + +void write_skey(FILE *f, prefix_t pre, skey_t *skey) +{ + static char pref_char[5] = { ' ', ' ', '&', '|', '+' }; + int i; + + if(pre >= sizeof pref_char) { + fprintf(stderr, "internal oops\n"); + exit(2); + } + + if(!skey) return; + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + if(skey->hid[i]) { + if(i != he_driver) { + write_ent_name(f, skey->hid[i], pref_char[pre], i); + write_id(f, i, skey->hid[i]); + fputc('\n', f); + } + else { + write_drv(f, pref_char[pre], skey->hid[i]); + } + if(pre != pref_add) pre = pref_and; + } + } +} + + +void write_ent_name(FILE *f, hid_t *hid, char pre, hddb_entry_t ent) +{ + int len, tab_ind = 24; + char c; + + if(ent >= sizeof hddb_entry_strings / sizeof *hddb_entry_strings) { + fprintf(stderr, "internal oops\n"); + exit(2); + } + + len = item_ind ? strlen(item_ind) : 0; + + if(!len) { + fprintf(f, "%c%s\t", pre, hddb_entry_strings[ent]); + } + else { + c = hid->any.remove ? '*' : ':'; + fprintf(f, "%s%c %c%s\t", item_ind, c, pre, hddb_entry_strings[ent]); + len += 2; + tab_ind += 8; + } + + len += strlen(hddb_entry_strings[ent]) + 1; + + for(len = (len & ~7) + 8; len < tab_ind; len += 8) { + fputc('\t', f); + } +} + + +void write_id(FILE *f, hddb_entry_t ent, hid_t *hid) +{ + static char *tag_name[7] = { "", "pci ", "eisa ", "usb ", "special ", "pcmcia ", "sdio " }; + int tag; + unsigned u; + char c, *s; + + switch(hid->any.flag) { + case FLAG_ID: + tag = hid->num.tag; + if((unsigned) tag >= sizeof tag_name / sizeof *tag_name) { + fprintf(stderr, "internal oops\n"); + exit(2); + } + if(ent == he_hwclass) { + /* is special */ + for(u = (hid->num.id & 0xffffff); u; u >>= 8) { + s = hd_hw_item_name(u & 0xff); + if(s) fprintf(f, "%s", s); + if(u > 0x100) fprintf(f, "|"); + } + } + else if(tag == TAG_EISA && (ent == he_vendor_id || ent == he_subvendor_id)) { + fprintf(f, "%s", eisa_str(hid->num.id)); + } + else { + u = 4; + if(ent == he_bus_id || ent == he_subclass_id || ent == he_progif_id) { + u = 2; + } + else if(ent == he_baseclass_id) { + u = 3; + } + fprintf(f, "%s0x%0*x", tag_name[tag], u, hid->num.id); + } + if(hid->num.has.range || hid->num.has.mask) { + if(hid->num.has.range) { + u = hid->num.range; + c = '+'; + } + else { + u = hid->num.mask; + c = '&'; + } + fprintf(f, "%c0x%04x", c, u); + } + break; + + case FLAG_STRING: + if( /* not exactly 1 string */ + !hid->str.list.first || + ((str_t *) hid->str.list.first)->next + ) { + fprintf(stderr, "internal oops\n"); + exit(2); + } + fprintf(f, "%s", ((str_t *) hid->str.list.first)->str); + break; + + default: + fprintf(stderr, "internal oops\n"); + exit(2); + break; + } +} + + +void write_drv(FILE *f, char pre, hid_t *hid) +{ + str_t *str; + char *s, *t; + + if(hid->any.flag != FLAG_STRING) { + fprintf(stderr, "internal oops\n"); + exit(2); + } + + for(str = hid->str.list.first; str; str = str->next) { + for(s = str->str; (t = strchr(s, '\001')); s = t + 1) { + *t = 0; + write_drv1(f, hid, pre, s); + *t = '\001'; + } + write_drv1(f, hid, pre, s); + } +} + + +void write_drv1(FILE *f, hid_t *hid, char pre, char *val) +{ + char type; + int ent; + + type = val[0]; + if(!type || val[1] != '\t') { + fprintf(stderr, "internal oops\n"); + exit(2); + } + + switch(type) { + case 'x': + ent = he_driver_xfree; + break; + + case 'X': + ent = he_driver_xfree_config; + break; + + case 'i': + ent = he_driver_module_insmod; + break; + + case 'm': + ent = he_driver_module_modprobe; + break; + + case 'M': + ent = he_driver_module_config; + break; + + case 'p': + ent = he_driver_mouse; + break; + + case 'd': + ent = he_driver_display; + break; + + case 'a': + ent = he_driver_any; + break; + + default: + fprintf(stderr, "internal oops\n"); + exit(2); + break; + } + + write_ent_name(f, hid, pre, ent); + fprintf(f, "%s\n", val + 2); + +} + + +void log_items(FILE *f, item_t *item0, item_t *item1) +{ + char *save_ind = item_ind; + + if(item0) { + item_ind = " 0"; + write_item(f, item0); + } + + if(item1) { + item_ind = " 1"; + write_item(f, item1); + } + + item_ind = save_ind; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* count common defined hid entries */ +int count_common_hids(skey_t *skey0, skey_t *skey1) +{ + int i, cnt = 0; + + if(!skey0 || !skey1) return 0; + + for(i = 0; (unsigned) i < sizeof skey0->hid / sizeof *skey0->hid; i++) { + if(skey0->hid[i] && skey1->hid[i]) cnt++; + } + + return cnt; +} + + +/* + * remove hid entries from skey0 that are defined in skey1 + * + * do_it: + * 0: don't remove anything, just count + * 1: remove identical entries + * 2: remove differing entries + * 3: both of the above + * + * return + * bits 0- 7: identical entries + * 8-15: different entries + * 16-23: critical conflicts + */ +int strip_skey(skey_t *skey0, skey_t *skey1, int do_it) +{ + int i, cnt; + + for(i = cnt = 0; (unsigned) i < sizeof skey0->hid / sizeof *skey0->hid; i++) { + if(!skey0->hid[i] || !skey1->hid[i]) continue; + if(cmp_hid(skey0->hid[i], skey1->hid[i])) { + cnt += 1 << 8; + if(i == he_driver || i == he_requires) { + cnt += 1 << 16; + } + if((do_it & 2)) skey0->hid[i]->any.remove = 1; + } + else { + cnt++; + if((do_it & 1)) skey0->hid[i]->any.remove = 1; + } + } + + return cnt; +} + + +/* + * remove deleted hid entries from skey + */ +void remove_deleted_hids(skey_t *skey) +{ + int i; + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + if(skey->hid[i] && skey->hid[i]->any.remove) { + skey->hid[i] = free_hid(skey->hid[i]); + } + } +} + + +/* + * undeleted hid entries from skey + */ +void undelete_hids(skey_t *skey) +{ + int i; + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + if(skey->hid[i]) skey->hid[i]->any.remove = 0; + } +} + + +str_t *split(char del, char *s) +{ + char *t, *s0; + list_t list = {}; + str_t *str; + + if(!s) return NULL; + + for(s0 = s = new_str(s); (t = strchr(s, del)); s = t + 1) { + *t = 0; + str = add_list(&list, new_mem(sizeof *str)); + str->str = new_str(s); + } + str = add_list(&list, new_mem(sizeof *str)); + str->str = new_str(s); + + free_mem(s0); + + return list.first; +} + + +char *join(char del, str_t *str) +{ + char *s, t[2]; + str_t *str0; + int len = 0; + + for(str0 = str; str0; str0 = str0->next) { + len += strlen(str0->str) + 1; + } + + if(!len) return NULL; + + s = new_mem(len); + + t[0] = del; t[1] = 0; + + for(; str; str = str->next) { + strcat(s, str->str); + if(str->next) strcat(s, t); + } + + return s; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +/* + * str0 & str1 _must_ hold valid driver info + */ +int cmp_driver_info(char *str0, char *str1) +{ + char type0, type1; + str_t *sl0, *sl1; + int _3d0, _3d1, res; + + type0 = *str0; + type1 = *str1; + + if(type0 == 'a' || type1 == 'a') { + if(type0 == 'a' && type1 == 'a') return 0; + if(type0 == 'a') return 1; + return -1; + } + + if(type0 != 'x' || type1 != 'x') return 0; + + str0 += 2; + str1 += 2; + + sl0 = split('|', str0); + sl1 = split('|', str1); + + res = 0; + + if(sl0 && sl1) { + + /* xfree v4 first, then xfree v3 */ + if(*sl0->str != *sl1->str) res = *sl0->str < *sl1->str ? 1 : -1; + + if(!res) { + _3d0 = _3d1 = 0; + + if(sl0->next && sl0->next->next && *sl0->next->next->str) _3d0 = 1; + if(sl1->next && sl1->next->next && *sl1->next->next->str) _3d1 = 1; + + /* entries without 3d support first */ + res = _3d0 - _3d1; + } + } + + free_str(sl0, 1); + free_str(sl1, 1); + + return res; +} + + +/* wrapper for qsort */ +int cmp_str_s(const void *p0, const void *p1) +{ + str_t **str0, **str1; + + str0 = (str_t **) p0; + str1 = (str_t **) p1; + + return strcmp((*str0)->str, (*str1)->str); +} + + +int cmp_hid(hid_t *hid0, hid_t *hid1) +{ + int i = 0; + str_t *str0, *str1; + + if(!hid0 && !hid1) return 0; + if(!hid0) return -1; + if(!hid1) return 1; + + if(hid0->any.flag != hid1->any.flag) { + return hid0->any.flag < hid1->any.flag ? -1 : 1; + } + + if(hid0->any.flag == FLAG_STRING) { + str0 = hid0->str.list.first; + str1 = hid1->str.list.first; + for(; str0 && str1; str0 = str0->next, str1 = str1->next) { + i = strcmp(str0->str, str1->str); + if(i) { + i = i > 0 ? 1 : -1; + break; + } + } + if(!i) { + if(str0) i = 1; else if(str1) i = -1; + } + } + else if(hid0->any.flag == FLAG_ID) { + if(hid0->num.tag != hid1->num.tag) { + i = hid0->num.tag < hid1->num.tag ? -1 : 1; + } + else if(hid0->num.id != hid1->num.id) { + i = hid0->num.id < hid1->num.id ? -1 : 1; + } + else if(hid0->num.has.range || hid1->num.has.range) { + if(!hid0->num.has.range) { + i = -1; + } + else if(!hid1->num.has.range) { + i = 1; + } + else if(hid0->num.range != hid1->num.range) { + i = hid0->num.range < hid1->num.range ? -1 : 1; + } + } + else if(hid0->num.has.mask || hid1->num.has.mask) { + if(!hid0->num.has.mask) { + i = -1; + } + else if(!hid1->num.has.mask) { + i = 1; + } + else if(hid0->num.mask != hid1->num.mask) { + i = hid0->num.mask < hid1->num.mask ? -1 : 1; + } + } + } + + return i; +} + + +int cmp_skey(skey_t *skey0, skey_t *skey1) +{ + int i, j, len0, len1, len; + + if(!skey0 && !skey1) return 0; + if(!skey0) return -1; + if(!skey1) return 1; + + for(i = len0 = len1 = 0; (unsigned) i < sizeof skey0->hid / sizeof *skey0->hid; i++) { + if(skey0->hid[i]) len0 = i; + if(skey1->hid[i]) len1 = i; + } + len0++; + len1++; + + // printf("len0 = %d, len1 = %d\n", len0, len1); + + len = len0 < len1 ? len0 : len1; + + for(i = j = 0; j < len; j++) { + // printf("0: j = %d\n", j); + + if(!skey0->hid[j] && !skey1->hid[j]) continue; + + /* note: this looks reversed, but is intentional! */ + if(!skey0->hid[j]) { i = 1; break; } + if(!skey1->hid[j]) { i = -1; break; } + + i = cmp_hid(skey0->hid[j], skey1->hid[j]); + // printf("1: j = %d, i = %d\n", j, i); + + if(i) break; + } + + if(!i && len0 != len1) { + i = len0 > len1 ? 1 : -1; + } + + return i; +} + + +/* wrapper for qsort */ +int cmp_skey_s(const void *p0, const void *p1) +{ + skey_t **skey0, **skey1; + + skey0 = (skey_t **) p0; + skey1 = (skey_t **) p1; + + return cmp_skey(*skey0, *skey1); +} + + +int cmp_item(item_t *item0, item_t *item1) +{ + int i; + skey_t *skey0, *skey1; + + skey0 = item0->key.first; + skey1 = item1->key.first; + for(i = 0; skey0 && skey1; skey0 = skey0->next, skey1 = skey1->next) { + if((i = cmp_skey(skey0, skey1))) break; + } + if(!i) i = cmp_skey(skey0, skey1); + + if(!i) i = 2 * cmp_skey(item0->value, item1->value); + + // printf("%s -- %s : %d\n", item0->pos, item1->pos, i); + + return i; +} + + +/* wrapper for qsort */ +int cmp_item_s(const void *p0, const void *p1) +{ + int i; + item_t **item0, **item1; + + item0 = (item_t **) p0; + item1 = (item_t **) p1; + + if(opt.random) { + i = ((rand() / 317) % 3) - 1; + } + else if(opt.reverse) { + i = cmp_item(*item1, *item0); + } + else { + i = cmp_item(*item0, *item1); + } + + return i; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* + * Does hid1 match if hid0 does? + * > 0: yes, 0: no, < 0: maybe + * + * match: + * match_any: at least one common id in hid1 & hid0 + * match_all: hid1 matches whenever hid0 does (hid0 is special case of hid1)) + */ +int match_hid(hid_t *hid0, hid_t *hid1, match_t match) +{ + int i, m = -1; + str_t *str0, *str1; + + if(!hid1) return 1; + if(!hid0) return 0; + + if(hid0->any.flag != hid1->any.flag) return 0; + + if(hid0->any.flag == FLAG_STRING) { + str0 = hid0->str.list.first; + str1 = hid1->str.list.first; + for(; str0 && str1; str0 = str0->next, str1 = str1->next) { + i = strcmp(str0->str, str1->str); + if(i) return 0; + } + m = str0 || str1 ? 0 : 1; + } + else if(hid0->any.flag == FLAG_ID) { + if(hid0->num.tag != hid1->num.tag) return 0; + + if(match == match_any) { + + if(hid0->num.has.range) { + if(hid1->num.has.range) { + m = + ( + hid1->num.id >= hid0->num.id && + hid1->num.id < hid0->num.id + hid0->num.range + ) || + ( + hid0->num.id >= hid1->num.id && + hid0->num.id < hid1->num.id + hid1->num.range + ) ? 1 : 0; + + } + else if(hid1->num.has.mask) { + + } + else { + m = + ( + hid1->num.id >= hid0->num.id && + hid1->num.id < hid0->num.id + hid0->num.range + ) ? 1 : 0; + } + } + else if(hid0->num.has.mask) { + if(hid1->num.has.range) { + + } + else if(hid1->num.has.mask) { + + } + else { + m = (hid1->num.id & ~hid0->num.mask) == hid0->num.id ? 1 : 0; + } + } + else { + if(hid1->num.has.range) { + m = + ( + hid0->num.id >= hid1->num.id && + hid0->num.id < hid1->num.id + hid1->num.range + ) ? 1 : 0; + } + else if(hid1->num.has.mask) { + m = (hid0->num.id & ~hid1->num.mask) == hid1->num.id ? 1 : 0; + } + else { + m = hid0->num.id == hid1->num.id ? 1 : 0; + } + } + + } + else { /* match_all */ + + if(hid0->num.has.range) { + if(hid1->num.has.range) { + m = + ( + hid0->num.id >= hid1->num.id && + hid0->num.id + hid0->num.range <= hid1->num.id + hid1->num.range + ) ? 1 : 0; +// fprintf(logfh, "id0 = 0x%x, id1 = 0x%x, m = %d\n", hid0->num.id, hid1->num.id, m); + } + else if(hid1->num.has.mask) { + + } + else { + m = hid1->num.id == hid0->num.id && hid0->num.range == 1 ? 1 : 0; + } + } + else if(hid0->num.has.mask) { + if(hid1->num.has.range) { + + } + else if(hid1->num.has.mask) { + + } + else { + m = (hid1->num.id & ~hid0->num.mask) == hid0->num.id && hid0->num.mask == 0 ? 1 : 0; + } + } + else { + if(hid1->num.has.range) { + m = + ( + hid0->num.id >= hid1->num.id && + hid0->num.id < hid1->num.id + hid1->num.range + ) ? 1 : 0; + } + else if(hid1->num.has.mask) { + m = (hid0->num.id & ~hid1->num.mask) == hid1->num.id ? 1 : 0; + } + else { + m = hid0->num.id == hid1->num.id ? 1 : 0; + } + } + + } + } + + return m; +} + + +/* + * Does skey1 match if skey0 does? + * > 0: yes, 0: no, < 0: maybe + */ +int match_skey(skey_t *skey0, skey_t *skey1, match_t match) +{ + int i, k, m = 1; + + for(i = k = 0; (unsigned) i < sizeof skey0->hid / sizeof *skey0->hid; i++) { + k = match_hid(skey0->hid[i], skey1->hid[i], match); + if(k > 0) continue; + if(!k) return 0; + m = k; + } + + return m; +} + + +/* + * Does item1 match if item0 does? + * > 0: yes, 0: no, < 0: maybe + */ +int match_item(item_t *item0, item_t *item1, match_t match) +{ + int i, k = 0; + skey_t *skey0, *skey1; + + skey0 = item0->key.first; + skey1 = item1->key.first; + + for(skey0 = item0->key.first; skey0; skey0 = skey0->next) { + for(skey1 = item1->key.first; skey1; skey1 = skey1->next) { + i = match_skey(skey0, skey1, match); + if(i > 0) return i; + if(i) k = i; + } + } + + return k; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +int combine_keys(skey_t *skey0, skey_t *skey1) +{ + int i, ind; + unsigned r0, r1; + hid_t *hid0, *hid1; + + for(ind = -1, i = 0; (unsigned) i < sizeof skey0->hid / sizeof *skey0->hid; i++) { + if(!skey0->hid[i] && !skey1->hid[i]) continue; + if(!skey0->hid[i] || !skey1->hid[i]) return 0; + if(!cmp_hid(skey0->hid[i], skey1->hid[i])) continue; + if(ind >= 0) return 0; + ind = i; + } + + if(ind < 0) return 0; + + /* ok, exactly one hid differs */ + hid0 = skey0->hid[ind]; + hid1 = skey1->hid[ind]; + + /* must be numerical */ + if(hid0->any.flag != FLAG_ID || hid1->any.flag != FLAG_ID) return 0; + + /* no mask value */ + if(hid0->num.has.mask || hid1->num.has.mask) return 0; + + if(opt.no_range) return 0; + + /* must be adjacent ranges, can overlap */ + r0 = hid0->num.has.range ? hid0->num.range : 1; + r1 = hid1->num.has.range ? hid1->num.range : 1; + + if(hid1->num.id >= hid0->num.id && hid1->num.id <= hid0->num.id + r0) { + i = hid1->num.id + r1 - hid0->num.id; + if((unsigned) i < r0) i = r0; + if(i != 1) { + hid0->num.range = i; + hid0->num.has.range = 1; + } + else { + hid0->num.range = 0; + hid0->num.has.range = 0; + } + } + else { + return 0; + } + + return 1; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +str_t *clone_str(str_t *str) +{ + str_t *n_str; + + if(!str) return NULL; + + n_str = new_mem(sizeof *n_str); + n_str->str = new_str(str->str); + + return n_str; +} + + +hid_t *clone_hid(hid_t *hid) +{ + hid_t *new_hid; + str_t *str; + + if(!hid) return NULL; + + new_hid = new_mem(sizeof *new_hid); + + *new_hid = *hid; + + if(hid->any.flag == FLAG_STRING) { + memset(&new_hid->str.list, 0, sizeof new_hid->str.list); + for(str = hid->str.list.first; str; str = str->next) { + add_list(&new_hid->str.list, clone_str(str)); + } + } + + return new_hid; +} + + +skey_t *clone_skey(skey_t *skey) +{ + int i; + skey_t *new_skey; + + if(!skey) return NULL; + + new_skey = new_mem(sizeof *new_skey); + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + new_skey->hid[i] = clone_hid(skey->hid[i]); + } + + return new_skey; +} + + +item_t *clone_item(item_t *item) +{ + item_t *new_item; + skey_t *skey; + + if(!item) return NULL; + + new_item = new_mem(sizeof *new_item); + + new_item->pos = new_str(item->pos); + + for(skey = item->key.first; skey; skey = skey->next) { + add_list(&new_item->key, clone_skey(skey)); + } + + new_item->value = clone_skey(item->value); + + return new_item; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +str_t *free_str(str_t *str, int follow_next) +{ + str_t *next; + + for(; str; str = next) { + next = str->next; + + free_mem(str->str); + free_mem(str); + + if(!follow_next) break; + } + + return NULL; +} + + +hid_t *free_hid(hid_t *hid) +{ + if(!hid) return NULL; + + if(hid->any.flag == FLAG_STRING) { + free_str(hid->str.list.first, 1); + } + free_mem(hid); + + return NULL; +} + + +skey_t *free_skey(skey_t *skey, int follow_next) +{ + skey_t *next; + int i; + + for(; skey; skey = next) { + next = skey->next; + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + free_hid(skey->hid[i]); + } + + free_mem(skey); + + if(!follow_next) break; + } + + return NULL; +} + + +item_t *free_item(item_t *item, int follow_next) +{ + item_t *next; + + for(; item; item = next) { + next = item->next; + + free_mem(item->pos); + + free_skey(item->key.first, 1); + free_skey(item->value, 0); + + free_mem(item); + + if(!follow_next) break; + } + + return NULL; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +unsigned driver_entry_types(hid_t *hid) +{ + str_t *str; + unsigned ent = 0; + + for(str = hid->str.list.first; str; str = str->next) { + if(!str->str[0] || str->str[1] != '\t') break; + switch(str->str[0]) { + case 'a': + ent |= 1; + break; + + case 'x': + case 'X': + ent |= 2; + break; + + default: + ent |= 4; + } + } + + return ent; +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +void remove_items(list_t *hd) +{ + item_t *item, *next; + list_t hd_new = {}; + + for(item = hd->first; item; item = next) { + next = item->next; + if(item->remove) { + free_item(item, 0); + } + else { + add_list(&hd_new, item); + } + } + + if(hd_new.last) { + ((list_any_t *) hd_new.last)->next = NULL; + } + + *hd = hd_new; +} + + +void remove_nops(list_t *hd) +{ + item_t *item; + int cnt = 0; + + for(item = hd->first; item; item = item->next) { + if(!item->value || !item->key.first) { + item->remove = 1; + cnt++; + } + } + + if(cnt) remove_items(hd); +} + + +void split_items(list_t *hd) +{ + item_t *item, *new_item, *next_item; + skey_t *skey, *next; + list_t hd_new = {}; + int cnt, l; + char buf[16]; + + for(item = hd->first; item; item = next_item) { + next_item = item->next; + skey = item->key.first; + if(skey && skey->next) { + for(cnt = 0, skey = item->key.first; skey; skey = next) { + next = skey->next; + new_item = add_list(&hd_new, new_mem(sizeof *new_item)); + if(item->pos && (l = strlen(item->pos))) { + sprintf(buf, ",%d)", cnt++); + new_item->pos = new_mem(l - 1 + strlen(buf) + 1); + strcpy(new_item->pos, item->pos); + strcpy(new_item->pos + l - 1, buf); + } + new_item->value = clone_skey(item->value); + add_list(&new_item->key, clone_skey(skey)); + } + free_item(item, 0); + } + else { + add_list(&hd_new, item); + } + } + + if(hd_new.last) { + ((list_any_t *) hd_new.last)->next = NULL; + } + + *hd = hd_new; +} + + +void check_items(list_t *hd) +{ + int i, j, k, m, mr, m_all, mr_all, c_ident, c_diff, c_crit; + char *s; + item_t *item0, *item1, *item_a, *item_b; + unsigned *stat_cnt; + + for(item0 = hd->first; item0; item0 = item0->next) { + if(item0->remove) continue; + for(item1 = item0->next; item1 && !item0->remove; item1 = item1->next) { + if(item1->remove) continue; + + item_a = item0; item_b = item1; + + m = match_item(item0, item1, match_any); + mr = match_item(item1, item0, match_any); + + m_all = mr_all = 0; + + if(m && mr) { + m_all = match_item(item0, item1, match_all); + mr_all = match_item(item1, item0, match_all); + if(mr_all) { + item_a = item1; item_b = item0; + i = m_all; m_all = mr_all; mr_all = i; + i = m; m = mr; mr = i; + } + } + else if(mr && !m) { + item_a = item1; item_b = item0; + m = mr; mr = 0; + } + + if(m && !mr) { + m_all = match_item(item_a, item_b, match_all); + mr_all = match_item(item_b, item_a, match_all); + } + + if(m) { +#if 0 + fprintf( + logfh, "a = %s, b = %s, m = %d, mr = %d, m_all = %d, mr_all = %d\n", + item_a->pos, item_b->pos, + m, mr, m_all, mr_all + ); +#endif + + if(m_all) { + /* + * item_b matches (at least) everything that item_a does + * (item_a is a special case of item_b) + */ + + i = cmp_item(item_a, item_b); /* just informational */ + if(!i) { + /* identical keys and values */ + fprintf(logfh, + "%s: duplicate of %s, item removed\n", + item_a->pos, item_b->pos + ); + item_a->remove = 1; + } + else { + /* matching keys, differing values */ + + j = count_common_hids(item_a->key.first, item_b->key.first); + k = ( + j == count_common_hids(item_b->key.first, item_b->key.first) && + j < count_common_hids(item_a->key.first, item_a->key.first) + ) ? 1 : 0; + + if(k) { + /* + * item_a is a special case of item_b _and_ item_a has more hid fields + * --> libhd can handle differing info in this case + */ + j = strip_skey(item_a->value, item_b->value, 1); + if(j) { + c_ident = j & 0xff; + c_diff = (j >> 8) & 0xff; + if(c_diff && c_ident) { + fprintf(logfh, + "%s: some info identical to %s, identical info removed\n", + item_a->pos, item_b->pos + ); + log_items(logfh, item_a, item_b); + } + else if(!c_diff) { + fprintf(logfh, + "%s: info is identical to %s, info removed\n", + item_a->pos, item_b->pos + ); + log_items(logfh, item_a, item_b); + } + remove_deleted_hids(item_a->value); + } + } + else { + j = strip_skey(item_a->value, item_b->value, 3); + if(j) { + c_ident = j & 0xff; + c_diff = (j >> 8) & 0xff; + c_crit = (j >> 16) & 0xff; + if(c_crit || cmp_skey(item_a->key.first, item_b->key.first)) { + s = "conflicts with"; + stat_cnt = &stats.errors_res; + } + else { + s = "differs from"; + stat_cnt = &stats.diffs; + } + /* + * if the keys are identical, make it a warning, + * else make it an error + */ + if(c_diff && !c_ident) { + (*stat_cnt)++; + fprintf(logfh, + "%s: info %s %s, info removed\n", + item_a->pos, s, item_b->pos + ); + } + else if(c_diff && c_ident) { + (*stat_cnt)++; + fprintf(logfh, + "%s: info %s/is identical to %s, info removed\n", + item_a->pos, s, item_b->pos + ); + } + else { + fprintf(logfh, + "%s: info is identical to %s, info removed\n", + item_a->pos, item_b->pos + ); + } + log_items(logfh, item_a, item_b); + remove_deleted_hids(item_a->value); + } + } + + if(!count_common_hids(item_a->value, item_a->value)) { + /* remove if no values left */ + item_a->remove = 1; + fprintf(logfh, "%s: no info left, item removed\n", item_a->pos); + } + + } + } + else if(count_common_hids(item_a->value, item_b->value)) { + /* different keys, potentially conflicting values */ + k = cmp_skey(item_a->value, item_b->value); + if(k) { + /* differing keys, differing values */ + j = strip_skey(item_b->value, item_a->value, 2); + c_diff = (j >> 8) & 0xff; + if(c_diff) { + /* different keys, conflicting values --> error */ + stats.errors++; + fprintf(logfh, + "%s: info conflicts with %s\n", + item_b->pos, item_a->pos + ); + log_items(logfh, item_b, item_a); + } + undelete_hids(item_b->value); + } + } + } + } + } + + remove_items(hd); +} + + +void combine_driver(list_t *hd) +{ + int i; + item_t *item0, *item1, *item_a, *item_b; + hid_t *hid0, *hid1, *new_hid, *hid_a, *hid_b; + str_t *str0, *str1, *tmp_str, *last_str; + unsigned type0, type1; + + for(item0 = hd->first; item0; item0 = item0->next) { + if( + item0->remove || + !item0->value || + !(hid0 = item0->value->hid[he_driver]) || + hid0->any.flag != FLAG_STRING + ) continue; + for(item1 = item0->next; item1 && !item0->remove; item1 = item1->next) { + hid0 = item0->value->hid[he_driver]; + if( + item1->remove || + !item1->value || + !(hid1 = item1->value->hid[he_driver]) || + hid1->any.flag != FLAG_STRING + ) continue; + + i = cmp_item(item0, item1); + + /* remove duplicate entries */ + if(!i) { + item1->remove = 1; + continue; + } + + /* work only on entries with identical keys */ + if(i == -1 || i == 1) continue; + + /* ensure these are proper driver entries */ + if(!(type0 = driver_entry_types(hid0))) continue; + if(!(type1 = driver_entry_types(hid1))) continue; + + /* + * Allow only (x11 + x11) & (!any + any) + * unless --combine option was used. + */ + if(!opt.combine && (((type0 & type1) & 5) || ((type0 | type1) & 6) == 6)) { + fprintf(logfh, + "%s: can't combine driver info with %s %d %d\n", + item0->pos, item1->pos, type0, type1 + ); + log_items(logfh, item0, item1); + continue; + } + + item_a = item0; + item_b = item1; + hid_a = hid0; + hid_b = hid1; + + if(type0 == 1) { + item_a = item1; + item_b = item0; + hid_a = hid1; + hid_b = hid0; + } + + fprintf(logfh, "%s: combine with %s\n", item_a->pos, item_b->pos); + log_items(logfh, item_a, item_b); + + new_hid = clone_hid(hid_a); + + for(str1 = hid_b->str.list.first; str1; str1 = str1->next) { + last_str = NULL; + for(str0 = new_hid->str.list.first; str0; last_str = str0, str0 = str0->next) { + i = cmp_driver_info(str1->str, str0->str); + if(i < 0) break; + } + if(last_str) { + tmp_str = last_str->next; + last_str->next = clone_str(str1); + last_str->next->next = tmp_str; + if(!tmp_str) { + new_hid->str.list.last = last_str->next; + } + } + else { + /* smaller than first entry */ + tmp_str = clone_str(str1); + tmp_str->next = new_hid->str.list.first; + new_hid->str.list.first = tmp_str; + } + } + + free_hid(item_a->value->hid[he_driver]); + item_a->value->hid[he_driver] = new_hid; + item_b->value->hid[he_driver] = free_hid(item_b->value->hid[he_driver]); + + fprintf(logfh, " --\n"); + log_items(logfh, item_a, item_b); + + if(!count_common_hids(item_b->value, item_b->value)) { + /* remove if no values left */ + item_b->remove = 1; + fprintf(logfh, "%s: no info left, item removed\n", item_b->pos); + } + + } + } + + remove_items(hd); +} + + +void combine_requires(list_t *hd) +{ + int i; + item_t *item0, *item1; + hid_t *hid0, *hid1; + list_t slist = {}; + str_t *str, *str0, *str1; + + for(item0 = hd->first; item0; item0 = item0->next) { + if( + item0->remove || + !item0->value || + !(hid0 = item0->value->hid[he_requires]) || + hid0->any.flag != FLAG_STRING + ) continue; + for(item1 = item0->next; item1; item1 = item1->next) { + if( + item1->remove || + !item1->value || + !(hid1 = item1->value->hid[he_requires]) || + hid1->any.flag != FLAG_STRING + ) continue; + + i = cmp_item(item0, item1); + + /* remove duplicate entries */ + if(!i) { + item1->remove = 1; + continue; + } + + /* work only on entries with identical keys */ + if(i == -1 || i == 1) continue; + + if(!cmp_hid(hid0, hid1)) { + hid1->any.remove = 1; + fprintf(logfh, + "%s: info is identical to %s, info removed\n", + item1->pos, item0->pos + ); + log_items(logfh, item1, item0); + item1->value->hid[he_requires] = free_hid(item1->value->hid[he_requires]); + } + else { + slist.first = split('|', ((str_t *) hid0->str.list.first)->str); + + /* add pointer to last element */ + for(str = slist.first; str; str = str->next) { + if(!str->next) slist.last = str; + } + + str1 = split('|', ((str_t *) hid1->str.list.first)->str); + for(str = str1; str; str = str->next) { + for(str0 = slist.first; str0; str0 = str0->next) { + if(!strcmp(str->str, str0->str)) break; + } + if(!str0) add_list(&slist, clone_str(str)); + } + free_str(str1, 1); + + sort_list(&slist, cmp_str_s); + + free_str(hid0->str.list.first, 1); + hid0->str.list.last = NULL; + hid0->str.list.first = add_list(&hid0->str.list, new_mem(sizeof (str_t))); + ((str_t *) hid0->str.list.first)->str = join('|', slist.first); + + free_str(slist.first, 1); + + hid1->any.remove = 1; + + fprintf(logfh, + "%s: combine with %s, info removed\n", + item1->pos, item0->pos + ); + log_items(logfh, item1, item0); + item1->value->hid[he_requires] = free_hid(item1->value->hid[he_requires]); + } + + if(!count_common_hids(item1->value, item1->value)) { + /* remove if no values left */ + item1->remove = 1; + fprintf(logfh, "%s: no info left, item removed\n", item1->pos); + } + } + } + + remove_items(hd); +} + + +void join_items_by_value(list_t *hd) +{ + item_t *item0, *item1; + skey_t *skey, *next; + int i; + + for(item0 = hd->first; item0; item0 = item0->next) { + if(item0->remove) continue; + for(item1 = item0->next; item1; item1 = item1->next) { + if(item1->remove) continue; + + if(!cmp_skey(item0->value, item1->value)) { + for(skey = item1->key.first; skey; skey = next) { + next = skey->next; + add_list(&item0->key, skey); + } + memset(&item1->key, 0, sizeof item1->key); + item1->remove = 1; + fprintf(logfh, "%s: info added to %s, item removed\n", item1->pos, item0->pos); + } + } + } + + remove_items(hd); + + for(item0 = hd->first; item0; item0 = item0->next) { + + /* sort key entries */ + sort_list(&item0->key, cmp_skey_s); + + /* try to join adjacent keys */ + for(skey = item0->key.first; skey && (next = skey->next); ) { + i = combine_keys(skey, next); + if(!i) { + skey = next; + continue; + } + if(!(skey->next = next->next)) { + /* last element has changed */ + item0->key.last = skey; + } + free_skey(next, 0); + } + } +} + + +void join_items_by_key(list_t *hd) +{ + item_t *item0, *item1; + skey_t *val0, *val1; + int i; + + for(item0 = hd->first; item0; item0 = item0->next) { + if(item0->remove) continue; + val0 = item0->value; + for(item1 = item0->next; item1; item1 = item1->next) { + if(item1->remove) continue; + + i = cmp_item(item0, item1); + + if(i == 2 || i == -2) { + /* identical keys, values differ */ + val1 = item1->value; + if(!count_common_hids(val0, val1)) { + /* move everything from item1 to item0 */ + + for(i = 0; (unsigned) i < sizeof val1->hid / sizeof *val1->hid; i++) { + if(val1->hid[i]) { + val0->hid[i] = val1->hid[i]; + val1->hid[i] = NULL; + } + } + item1->remove = 1; + fprintf(logfh, "%s: info added to %s, item removed\n", item1->pos, item0->pos); + } + } + } + } + + remove_items(hd); +} + + +void remove_unimportant_items(list_t *hd) +{ + item_t *item; + skey_t *val; + str_t *str; + int i, cnt; + + for(item = hd->first; item; item = item->next) { + val = item->value; + cnt = 0; + if(val) { + for(i = 0; (unsigned) i < sizeof val->hid / sizeof *val->hid; i++) { + if(i == he_driver && val->hid[i]) { + if(!( + val->hid[i]->any.flag == FLAG_STRING && + (str = val->hid[i]->str.list.first) && + str->str && + (*str->str == 'i' || *str->str == 'm') + )) { + val->hid[i] = free_hid(val->hid[i]); + } + } + else if(val->hid[i]) { + if(val->hid[i]->any.flag != FLAG_ID) val->hid[i] = free_hid(val->hid[i]); + } + if(val->hid[i]) cnt++; + } + } + /* no values left */ + if(!cnt) item->remove = 1; + } + + remove_items(hd); +} + + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ + +#if 0 +/* returns index in hddb2->ids */ +unsigned store_entry(hddb2_data_t *x, tmp_entry_t *te) +{ + int i, j; + unsigned ent = -1, u, v; + + for(i = 0; i < he_nomask; i++) { + if(te[i].len) { + for(j = 0; j < te[i].len; j++) { + v = te[i].val[j] | (1 << 31); + if(j == te[i].len - 1) v &= ~(1 << 31); + u = store_value(x, v); + if(ent == -1) ent = u; + } + } + } + + return ent; +} + +void add_value(tmp_entry_t *te, hddb_entry_t idx, unsigned val) +{ + if(idx >= he_nomask) return; + te += idx; + + if(te->len >= sizeof te->val / sizeof *te->val) return; + + te->val[te->len++] = val; +} + +#endif + + + +unsigned hddb_store_string(hddb_data_t *hddb, char *str) +{ + unsigned l = strlen(str), u; + char *s; + + if(!opt.no_compact) { + /* maybe we already have it... */ + if(l && l < hddb->strings_len) { + s = memmem(hddb->strings, hddb->strings_len, str, l + 1); + if(s) return s - hddb->strings; + } + } + + if(hddb->strings_len + l >= hddb->strings_max) { + hddb->strings_max += l + 0x1000; /* >4k steps */ + hddb->strings = realloc(hddb->strings, hddb->strings_max * sizeof *hddb->strings); + } + + /* make sure the 1st byte is 0 */ + if(hddb->strings_len == 0) { + *hddb->strings = 0; /* realloc does _not_ clear memory */ + hddb->strings_len = 1; + } + + if(l == 0) return 0; /* 1st byte is always 0 */ + + strcpy(hddb->strings + (u = hddb->strings_len), str); + hddb->strings_len += l + 1; + + return u; +} + + +unsigned hddb_store_value(hddb_data_t *hddb, unsigned val) +{ + if(hddb->ids_len == hddb->ids_max) { + hddb->ids_max += 0x400; /* 4k steps */ + hddb->ids = realloc(hddb->ids, hddb->ids_max * sizeof *hddb->ids); + } + + hddb->ids[hddb->ids_len++] = val; + + return hddb->ids_len - 1; +} + + +unsigned hddb_store_hid(hddb_data_t *hddb, hid_t *hid, hddb_entry_t entry) +{ + unsigned u, idx = -1; + str_t *str, *str0, *str1; + + if(!hid) return idx; + + if(hid->any.flag == FLAG_ID) { + if(hid->num.has.range) { + idx = hddb_store_value(hddb, MAKE_DATA(FLAG_RANGE, hid->num.range) | (1 << 31)); + } + else if(hid->num.has.mask) { + idx = hddb_store_value(hddb, MAKE_DATA(FLAG_MASK, hid->num.mask) | (1 << 31)); + } + u = hddb_store_value(hddb, MAKE_DATA(FLAG_ID, hid->num.id + (hid->num.tag << 16))); + if(idx == -1u) idx = u; + } + else if(hid->any.flag == FLAG_STRING) { + if(entry == he_driver ) { + for(str = hid->str.list.first; str; str = str->next) { + str0 = split('\001', str->str); + for(str1 = str0; str1; str1 = str1->next) { + u = hddb_store_string(hddb, str1->str); + if(str->next || str1->next) u |= 1 << 31; + u = hddb_store_value(hddb, MAKE_DATA(FLAG_STRING, u)); + if(idx == -1u) idx = u; + } + free_str(str0, 1); + } + } + else { + u = hddb_store_string(hddb, ((str_t *) hid->str.list.first)->str); + idx = hddb_store_value(hddb, MAKE_DATA(FLAG_STRING, u)); + } + } + + return idx; +} + + +void hddb_store_skey(hddb_data_t *hddb, skey_t *skey, unsigned *mask, unsigned *idx) +{ + int i, j, end; + unsigned ent; + hddb_data_t save_db = *hddb; + + *mask = 0; + *idx = 0; + + if(!skey) return; + + for(i = 0; (unsigned) i < sizeof skey->hid / sizeof *skey->hid; i++) { + if(skey->hid[i]) { + ent = hddb_store_hid(hddb, skey->hid[i], i); + if(!*mask) *idx = ent; + *mask |= (1 << i); + } + } + + if(!opt.no_compact) { + /* maybe there was an identical skey before... */ + if(save_db.ids_len && hddb->ids_len > save_db.ids_len) { + j = hddb->ids_len - save_db.ids_len; + end = save_db.ids_len - j; + /* this is pretty slow, but avoids memmem() alignment problems */ + for(i = 0; i < end; i++) { + if(!memcmp(hddb->ids + i, hddb->ids + save_db.ids_len, j * sizeof *hddb->ids)) { + /* remove new id entries and return existing entry */ + hddb->ids_len = save_db.ids_len; + *idx = i; + break; + } + } + } + } +} + + +void hddb_store_list(hddb_data_t *hddb, hddb_list_t *list) +{ + if(!list || !list->key_mask || !list->value_mask) return; + + if(hddb->list_len == hddb->list_max) { + hddb->list_max += 0x100; /* 4k steps */ + hddb->list = realloc(hddb->list, hddb->list_max * sizeof *hddb->list); + } + + hddb->list[hddb->list_len++] = *list; +} + + +void hddb_init(hddb_data_t *hddb, list_t *hd) +{ + item_t *item; + hddb_list_t db_list = {}; + unsigned item_cnt; + + for(item_cnt = 0, item = hd->first; item; item = item->next, item_cnt++) { + + hddb_store_skey(hddb, item->key.first, &db_list.key_mask, &db_list.key); + hddb_store_skey(hddb, item->value, &db_list.value_mask, &db_list.value); + + hddb_store_list(hddb, &db_list); + } +} + + +unsigned char *quote_string(unsigned char *str, int len) +{ + unsigned char *qstr; + int i, j; + + if(!str || !len) return NULL; + + qstr = new_mem(4 * len + 1); /* enough */ + + for(i = j = 0; i < len; i++) { + if(str[i] == '\\' || str[i] == '"' || str[i] == '?') { + qstr[j++] = '\\'; + qstr[j++] = str[i]; + } + else if(str[i] == '\n') { + qstr[j++] = '\\'; + qstr[j++] = 'n'; + } + else if(str[i] == '\t') { + qstr[j++] = '\\'; + qstr[j++] = 't'; + } + else if(str[i] < ' ') { + qstr[j++] = '\\'; + qstr[j++] = (str[i] >> 6) + '0'; + qstr[j++] = ((str[i] >> 3) & 7) + '0'; + qstr[j++] = (str[i] & 7) + '0'; + } + else { + qstr[j++] = str[i]; + } + } + + return qstr; +} + + +void write_cfile(FILE *f, list_t *hd) +{ + hddb_data_t hddb = {}; + char *qstr; + unsigned u, qstr_len, len; + + fprintf(logfh, "- building C version\n"); + fflush(logfh); + + hddb_init(&hddb, hd); + + fprintf(logfh, " db size: %u bytes\n", + (unsigned) (sizeof hddb + + hddb.strings_len + + hddb.ids_len * sizeof *hddb.ids + + hddb.list_len * sizeof *hddb.list) + ); + + fprintf(f, + "static hddb_list_t hddb_internal_list[];\n" + "static unsigned hddb_internal_ids[];\n" + "static char hddb_internal_strings[];\n\n" + "hddb2_data_t hddb_internal = {\n" + " %u, %u, hddb_internal_list,\n" + " %u, %u, hddb_internal_ids,\n" + " %u, %u, hddb_internal_strings\n" + "};\n\n", + hddb.list_len, hddb.list_len, + hddb.ids_len, hddb.ids_len, + hddb.strings_len, hddb.strings_len + ); + + fprintf(f, "static hddb_list_t hddb_internal_list[%u] = {\n", hddb.list_len); + for(u = 0; u < hddb.list_len; u++) { + fprintf(f, + " { 0x%08x, 0x%08x, 0x%08x, 0x%08x }%s\n", + hddb.list[u].key_mask, hddb.list[u].value_mask, + hddb.list[u].key, hddb.list[u].value, + u + 1 == hddb.list_len ? "" : "," + ); + } + fprintf(f, "};\n\n"); + + fprintf(f, "static unsigned hddb_internal_ids[%u] = {\n", hddb.ids_len); + for(u = 0; u < hddb.ids_len; u++) { + if((u % 6) == 0) fputc(' ', f); + fprintf(f, " 0x%08x", hddb.ids[u]); + if(u + 1 != hddb.ids_len) fputc(',', f); + if(u % 6 == 6 - 1 || u + 1 == hddb.ids_len) fputc('\n', f); + } + fprintf(f, "};\n\n"); + + qstr = quote_string(hddb.strings, hddb.strings_len); + qstr_len = qstr ? strlen(qstr) : 0; + fprintf(f, "static char hddb_internal_strings[%u] = \"\\\n", hddb.strings_len); + for(u = 0; u < qstr_len; ) { + len = qstr_len - u; + if(len > 72) len = 72; + while(len--) fputc(qstr[u++], f); + fprintf(f, "\\\n"); + } + fprintf(f, "\";\n\n"); + + free_mem(qstr); + + free_mem(hddb.list); + free_mem(hddb.ids); + free_mem(hddb.strings); +} + + diff --git a/src/ids/convert_hd b/src/ids/convert_hd new file mode 100755 index 0000000..36ffbe0 --- /dev/null +++ b/src/ids/convert_hd @@ -0,0 +1,2984 @@ +#! /usr/bin/perl + +use Getopt::Long; +use XML::Writer; +use XML::Parser; +use Dumpvalue; + +sub help; + +sub read_name_file; +sub read_driver_file; +sub read_id_file; +sub read_pcimap_file; +sub read_usbmap_file; +sub read_alias_file; +sub read_modinfo_file; +sub eisa_id; +sub eisa_str; + +sub remove_nops; +sub remove_duplicates; +sub fix_driver_info; + +sub cmp_id; +sub cmp_skey; +sub cmp_item; + +sub match_id; +sub match_skey; +sub match_item; + +sub join_skey; + +sub split_item; + +sub get_xml_data; +sub parse_xml_item; +sub parse_xml_key; +sub parse_xml_id; +sub parse_xml_id_id; +sub parse_xml_id_range; +sub parse_xml_id_mask; +sub parse_xml_driver; +sub parse_xml_driver_display; +sub parse_xml_driver_module; +sub parse_xml_driver_mouse; +sub parse_xml_driver_xfree; +sub parse_xml_pair; +sub parse_xml_cdata; +sub idstr2value; + +sub dump2ids; +sub dump2xml; +sub dump_xml_item; +sub dump_xml_names; +sub dump_xml_drivers; +sub id2xml; + +sub hd_dtd; +sub hd_dtd_internal; + +$dump = new Dumpvalue(); + +( + $he_other, $he_bus_id, $he_baseclass_id, $he_subclass_id, $he_progif_id, + $he_vendor_id, $he_device_id, $he_subvendor_id, $he_subdevice_id, $he_rev_id, + $he_bus_name, $he_baseclass_name, $he_subclass_name, $he_progif_name, + $he_vendor_name, $he_device_name, $he_subvendor_name, $he_subdevice_name, + $he_rev_name, $he_serial, $he_driver, $he_requires, $he_hwclass, + $he_nomask, + $he_driver_module_insmod, $he_driver_module_modprobe, + $he_driver_module_config, $he_driver_xfree, $he_driver_xfree_config, + $he_driver_mouse, $he_driver_display, $he_driver_any +) = ( 0 .. 100 ); +$he_class_id = $he_nomask; + +@ent_names = ( + "other", "bus.id", "baseclass.id", "subclass.id", "progif.id", + "vendor.id", "device.id", "subvendor.id", "subdevice.id", "rev.id", + "bus.name", "baseclass.name", "subclass.name", "progif.name", + "vendor.name", "device.name", "subvendor.name", "subdevice.name", + "rev.name", "serial", "driver", "requires", "hwclass", + "class.id", "driver.module.insmod", "driver.module.modprobe", + "driver.module.config", "driver.xfree", "driver.xfree.config", + "driver.mouse", "driver.display", "driver.any" +); +@ent_values{@ent_names} = ( 0 .. 100 ); + +@xml_names = ( + "other", "bus", "baseclass", "subclass", "progif", + "vendor", "device", "subvendor", "subdevice", "revision", + "bus", "baseclass", "subclass", "progif", + "vendor", "device", "subvendor", "subdevice", + "revision", "serial", "driver", "requires" +); +@xml_values{@xml_names} = ( 0 .. 100 ); + +( $tag_none, $tag_pci, $tag_eisa, $tag_usb, $tag_special, $tag_pcmcia, $tag_sdio ) = ( 0 .. 6 ); + +@tag_name = ( "", "pci", "eisa", "usb", "special", "pcmcia", "sdio" ); +@tag_values{@tag_name} = ( 0 .. 6 ); +$tag_values{none} = 0; + +( $flag_id, $flag_range, $flag_mask, $flag_string, $flag_regexp ) = ( 0 .. 4 ); +$flag_cont = 8; + +# map usb modules to device classes +%usbmod2class = ( + 'ov511' => [ 0x10f, 0 ], + 'pwc' => [ 0x10f, 0 ], + 'hpusbscsi' => [ 0x10c, 0 ], + 'microtek' => [ 0x10c, 0 ], + 'scanner' => [ 0x10c, 0 ] +); + +@hwclass_names = ( + undef, "system", "cpu", "keyboard", "braille", "mouse", "joystick", + "printer", "scanner", "chipcard", "monitor", "tv card", "graphics card", + "framebuffer", "camera", "sound", "storage", "network", "isdn adapter", + "modem", "network interface", "disk", "partition", "cdrom", "floppy", + "manual", "usb controller", "usb", "bios", "pci", "isapnp", "bridge", + "hub", "scsi", "ide", "memory", "dvb card", "pcmcia", "pcmcia controller", + "firewire", "firewire controller", "hotplug", "hotplug controller", "zip", + "pppoe", "wlan card", "redasd", "dsl adapter", "block device", "tape", + "vesa bios", "bluetooth", "unknown" +); +@hwclass_values{@hwclass_names} = ( 0 .. 255 ); + + +# options +$opt_write_ids = 1; +$opt_write_xml = 0; +$opt_sort_ids = 0; +$opt_sort_reverse = 0; +$opt_sort_random = 0; # for testing +$opt_split = 0; +$opt_with_source = 0; +$opt_fix_driver = 1; +$opt_help = 0; +$opt_internal_dtd = 0; + +$opt_ok = GetOptions( + 'ids' => \$opt_write_ids, + 'no-ids' => sub { $opt_write_ids = 0 }, + 'xml' => \$opt_write_xml, + 'no-xml' => sub { $opt_write_xml = 0 }, + 'sort' => \$opt_sort, + 'reverse' => \$opt_sort_reverse, + 'random' => \$opt_sort_random, + 'split' => \$opt_split, + 'with-source' => \$opt_with_source, + 'fix-driver' => \$opt_fix_driver, + 'no-fix-driver' => sub { $opt_fix_driver = 0 }, + 'internal-dtd' => \$opt_internal_dtd, + 'help' => \&help +) ; + +for $f (@ARGV) { + if(open F, $f) { + @f = (); + close F; + + # file format check + + undef $format; + + for (@f) { + if(/^\s*\<\?xml\s/) { + $format = 'xml'; + last; + } + + if(/^#\s+pci\s+module\s+vendor\s+device\s+subvendor\s+subdevice\s+class\s+class_mask\s+driver_data\s*$/) { + $format = 'pcimap'; + last; + } + + if(/^#\s+usb\s+module\s+match_flags\s+idVendor\s+idProduct\s+/) { + $format = 'usbmap'; + last; + } + + if(/^\s*alias\s+(pci|pnp|usb):\S+\s+\S+$/) { + $format = 'alias'; + last; + } + + if(/^\s*alias:\s+(pci|pnp|usb):\S+\s*$/) { + $format = 'modinfo'; + last; + } + + } + + if(!$format) { + $i = join "|", map "\Q$_", @ent_names; + for (@f) { + if(/^\s*[+&|]?($i)\s/) { + $format = 'ids'; + last; + } + } + } + + if(!$format) { + for (@f) { + if(/^\t[a-z]\s/) { + $format = 'drivers'; + last; + } + } + } + + $format = 'names' if !$format; + + if($format eq 'names') { + + print STDERR "====== \"$f\": name info ======\n"; + read_name_file $f, \@f; + + } + elsif($format eq 'drivers') { + + print STDERR "====== \"$f\": driver info ======\n"; + read_driver_file $f, \@f; + + } + elsif($format eq 'xml') { + + print STDERR "====== \"$f\": xml info ======\n"; + $xmlp = new XML::Parser(Style => 'Tree', ParseParamEnt => 1); + get_xml_data $xmlp->parsefile($f); + + } + elsif($format eq 'ids') { + + print STDERR "====== \"$f\": id info ======\n"; + read_id_file $f, \@f; + + } + elsif($format eq 'pcimap') { + + print STDERR "====== \"$f\": pcimap info ======\n"; + read_pcimap_file $f, \@f; + + } + elsif($format eq 'usbmap') { + + print STDERR "====== \"$f\": usbmap info ======\n"; + read_usbmap_file $f, \@f; + + } + elsif($format eq 'alias') { + + print STDERR "====== \"$f\": alias info ======\n"; + read_alias_file $f, \@f; + + } + elsif($format eq 'modinfo') { + + print STDERR "====== \"$f\": module info ======\n"; + read_modinfo_file $f, \@f; + + } + } + else { + die "$f: $!\n" + } +} + +print STDERR "removing unnecessary items\n"; +remove_nops; + +print STDERR "got ${\scalar @hd} items\n"; + +if($opt_fix_driver) { + fix_driver_info; +} + +if($opt_split) { + print STDERR "splitting items\n"; + for (@hd) { + push @hd_new, split_item($_); + } + @hd = @hd_new; + undef @hd_new; +} + +if($opt_sort_ids) { + print STDERR "sorting\n"; + if($opt_sort_random) { + @hd = sort { $cmp_item_cnt++, rand() <=> rand() } @hd; + } + elsif($opt_sort_reverse) { + @hd = sort { cmp_item $b, $a } @hd; + } + else { + @hd = sort { cmp_item $a, $b } @hd; + } +} + +if($opt_write_ids) { + print STDERR "writing \"hd.ids\"\n"; + dump2ids; +} + +if($opt_write_xml) { + print STDERR "writing \"hd.xml\"\n"; + dump2xml; +} + +print STDERR "cmps: $cmp_item_cnt\n" if $cmp_item_cnt; + +# $dump->dumpValue( \@hd ); + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +sub help +{ + print STDERR + "Usage: convert_hd [options] files\n" . + "Convert various hardware info to libhd/hwinfo internal format or to XML.\n" . + " --ids write internal format (default) to \"hd.ids\"\n" . + " --no-ids do not write internal format\n" . + " --xml write XML to \"hd.xml\", DTD to \"hd.dtd\"\n" . + " --no-xml do not write XML (default)\n" . + " --with-source add comment to each item indicating info source\n" . + " --internal-dtd generate internal dtd\n\n" . + " Note: for more sophisticated operations on hardware data use check_hd.\n"; + + exit 0; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +sub num +{ + return $_[0] =~ /^0/ ? oct $_[0] : return $_[0] + 0; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read file with name/class info +# +# (either pciutils or SaX/SaX2 format) +# + +sub read_name_file +{ + my ( $file_name, $file, $line, $sax_version, $tag, $id, $val, $ent, $tag_default ); + my ( @id0, @id1, @id2, @id3, @id4, $raw, $opt, $ext, $srv, $str ); + local $_; + + my $rnf_add_id0 = sub + { + my ( $id0, $name0, $ent_id0, $ent_name0, $id, $val ); + + # note: $tag belongs to read_name_file() + ( $ent_id0, $ent_name0, $tag, $id0, $name0 ) = @_; + + $ent = $ent_id0; + + @id0 = ( $flag_id, $tag, $id0 ); + undef @id1; undef @id2; undef @id3; + + $id->[$ent_id0] = [ @id0 ]; + $val->[$ent_name0] = [ $flag_string, $name0 ]; + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + }; + + my $rnf_add_bus = sub + { + $rnf_add_id0->($he_bus_id, $he_bus_name, 0, @_); + }; + + my $rnf_add_baseclass = sub + { + $rnf_add_id0->($he_baseclass_id, $he_baseclass_name, 0, @_); + }; + + my $rnf_add_vendor = sub + { + $rnf_add_id0->($he_vendor_id, $he_vendor_name, @_); + }; + + my $rnf_add_subdevice = sub + { + my ( $id2, $id3, $range, $name, $class, $id, $val ); + + ( $id2, $id3, $range, $name, $class ) = @_; + + @id2 = ( $flag_id, $tag, $id2 ); + @id3 = ( $flag_id, $tag, $id3 ); + $id3[3] = $range if defined $range; + + if($ent == $he_device_id || $ent == $he_subdevice_id) { + $ent = $he_subdevice_id; + + $id->[$he_vendor_id] = [ @id0 ]; + $id->[$he_device_id] = [ @id1 ]; + $id->[$he_subvendor_id] = [ @id2 ]; + $id->[$he_subdevice_id] = [ @id3 ]; + $val->[$he_subdevice_name] = [ $flag_string, $name ]; + if(defined $class) { + $val->[$he_baseclass_id] = [ $flag_id, $tag_none, $class >> 8 ]; + $val->[$he_subclass_id] = [ $flag_id, $tag_none, $class & 0xff ]; + } + } + else { + die "oops $file_name($line): subdevice id expected\n"; + } + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + }; + + ( $file_name, $file ) = @_; + + $line = 0; + undef $sax_version; + + $tag_default = $tag_pci; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + + if(/^#\s*List of SDIO ID/) { + $tag_default = $tag_sdio; + } + + if(/^#\s*List of USB ID/) { + $tag_default = $tag_usb; + } + + next if /^\s*[#;]/; + next if /^$/; + + # SaX Identity file + if(/^NAME=(.+?)§DEVICE=(.+?)§VID=0x([0-9a-fA-F]+?)§DID=0x([0-9a-fA-F]+?)§SERVER=([^§]+)(§EXT=([^§]*))?(§OPT=([^§]*))?(§RAW=([^§]*))?$/) { + # 1 2 3 4 5 6 7 8 9 10 11 + + $rnf_add_vendor->($tag_pci, hex($3), $1); + + @id0 = ( $flag_id, $tag, hex($3) ); + @id1 = ( $flag_id, $tag, hex($4) ); + @id3 = ( $flag_string, $2 ); + + $id = []; + $val = []; + + $id->[$he_vendor_id] = [ @id0 ]; + $id->[$he_device_id] = [ @id1 ]; + $val->[$he_device_name] = [ @id3 ]; + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + + ( $srv, $ext, $opt, $raw ) = ( $5, $7, $9, $11 ); + $sax_tmp = $srv =~ /^3DLABS|MACH64|P9000|RUSH|S3|SVGA|TGA$/ ? 1 : 2; + $sax_version = $sax_tmp unless defined $sax_version; + die "line has SaX$sax_tmp format (expected SaX$sax_version): $file_name($line)\n" if $sax_tmp != $sax_version; + + $id = []; + $val = []; + + $id->[$he_vendor_id] = [ @id0 ]; + $id->[$he_device_id] = [ @id1 ]; + + if($opt) { + $str = join "|", ( $sax_version == 1 ? 3 : 4, $srv, undef, undef, $ext, $opt ); + } + elsif($ext) { + $str = join "|", ( $sax_version == 1 ? 3 : 4, $srv, undef, undef, $ext ); + } + else { + $str = join "|", ( $sax_version == 1 ? 3 : 4, $srv ); + } + + @id4 = ( "x\t$str" ); + if($raw) { + for $str (split /,/, $raw) { $id4[0] .= "\x00X\t$str" } + } + + $val->[$he_driver] = [ $flag_string, @id4 ]; + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + } + + elsif(/^B\s+([0-9a-fA-F]+)\s+(.*?)\s*$/) { + + $rnf_add_bus->(hex($1), $2); + + } + + elsif(/^C\s+([0-9a-fA-F]+)\s+(.*?)\s*$/) { + + $rnf_add_baseclass->(hex($1), $2); + + } + + elsif(/^([0-9a-fA-F]{4})(\s+(.*?))?\s*$/) { + + $rnf_add_vendor->($tag_default, hex($1), $3); + + } + + elsif(/^u([0-9a-fA-F]{4})(\s+(.*?))?\s*$/) { + + $rnf_add_vendor->($tag_usb, hex($1), $3); + + } + + elsif(/^s([0-9a-fA-F]{4})(\s+(.*?))?\s*$/) { + + $rnf_add_vendor->($tag_special, hex($1), $3); + + } + + elsif(/^([A-Z_@]{3})(\s+(.*?))?\s*$/) { + + $rnf_add_vendor->($tag_eisa, eisa_id($1), $3); + + } + + elsif(/^\t([0-9a-fA-F]{1,4})(\+([0-9a-fA-F]+))?(\.([0-9a-fA-F]+))?(\s+(.*?))?\s*$/) { + + $range = $3 ? hex($3) : undef; + $class = $5 ? hex($5) : undef; + + @id1 = ( $flag_id, $tag, hex($1) ); + $id1[3] = $range if defined $range; + undef @id2; undef @id3; + + $id = []; + $val = []; + + if($ent == $he_baseclass_id || $ent == $he_subclass_id) { + $ent = $he_subclass_id; + + $id->[$he_baseclass_id] = [ @id0 ]; + $id->[$he_subclass_id] = [ @id1 ]; + $val->[$he_subclass_name] = [ $flag_string, $7 ]; + } + elsif($ent == $he_vendor_id || $ent == $he_device_id || $ent == $he_subdevice_id) { + $ent = $he_device_id; + + $id->[$he_vendor_id] = [ @id0 ]; + $id->[$he_device_id] = [ @id1 ]; + $val->[$he_device_name] = [ $flag_string, $7 ]; + if(defined $class) { + $val->[$he_baseclass_id] = [ $flag_id, $tag_none, $class >> 8 ]; + $val->[$he_subclass_id] = [ $flag_id, $tag_none, $class & 0xff ]; + } + } + else { + die "oops $file_name($line): device id expected\n"; + } + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + + } + + elsif($ent == $he_subclass_id && /^\t\t([0-9a-fA-F]+)\s+(.*?)\s*$/) { + + @id2 = ( $flag_id, $tag, hex($1) ); + undef @id3; + + $id = []; + $val = []; + + $id->[$he_baseclass_id] = [ @id0 ]; + $id->[$he_subclass_id] = [ @id1 ]; + $id->[$he_progif_id] = [ @id2 ]; + $val->[$he_progif_name] = [ $flag_string, $2 ]; + + push @hd, [ "$file_name($line)", [ $id ], $val ]; + + } + + elsif(/^\t\t([0-9a-fA-F]{4})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?(\.([0-9a-fA-F]+))?(\s+(.*?))?\s*$/) { + + $rnf_add_subdevice->(hex($1), hex($2), $4 ? hex($4) : undef, $8, $6 ? hex($6) : undef); + + } + + elsif(/^\t\t([A-Z_@]{3})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?(\.([0-9a-fA-F]+))?(\s+(.*?))?\s*$/) { + + $rnf_add_subdevice->(eisa_id($1), hex($2), $4 ? hex($4) : undef, $8, $6 ? hex($6) : undef); + + } + + elsif(/^\t\t([0-9a-fA-F]{4})([0-9a-fA-F]{4})\s+(.*?)\s*$/) { + + # NOTE: subvendor & subdevice ids are reversed! + $rnf_add_subdevice->(hex($2), hex($1), undef, $3); + + } + + else { + die "invalid line: $file_name($line)\n"; + } + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read file with driver info +# + +sub read_driver_file +{ + my ( $line, @drv, $file, $file_name, $drv_type, $tag ); + local $_; + + my $rdf_save_drv = sub + { + if($drv_type) { + push @hd, [ @drv ] if @drv; + @drv = ( "$file_name($line)" ); + $drv[2][$he_driver] = [ $flag_string ]; + $drv_type = undef; + } + }; + + my $rdf_add_id = sub + { + my ( $tag, $id0, $id1, $range1, $id2, $id3, $range3, $id ); + + ( $tag, $id0, $id1, $range1, $id2, $id3, $range3 ) = @_; + + $rdf_save_drv->(); + + $id = []; + + @id0 = ( $flag_id, $tag, $id0 ); + @id1 = ( $flag_id, $tag, $id1 ); + $id1[3] = $range1 if defined $range1; + + $id->[$he_vendor_id] = [ @id0 ]; + $id->[$he_device_id] = [ @id1 ]; + + if(defined $id2) { + @id2 = ( $flag_id, $tag, $id2 ); + @id3 = ( $flag_id, $tag, $id3 ); + $id3[3] = $range3 if defined $range3; + + $id->[$he_subvendor_id] = [ @id2 ]; + $id->[$he_subdevice_id] = [ @id3 ]; + } + push @{$drv[1]}, $id; + }; + + ( $file_name, $file ) = @_; + + $drv_type = 1; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^[#;]/; + next if /^$/; + + if(/^([us]?)([0-9a-fA-F]{4})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s*$/) { + + $tag = $tag_pci; + $tag = $tag_usb if $1 eq 'u'; + $tag = $tag_special if $1 eq 's'; + + $rdf_add_id->($tag, hex($2), hex($3), $5 ? hex($5) : undef); + + } + + elsif(/^([A-Z_@]{3})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s*$/) { + + $rdf_add_id->($tag_eisa, eisa_id($1), hex($2), $4 ? hex($4) : undef); + + } + + elsif(/^([us]?)([0-9a-fA-F]{4})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s+([us]?)([0-9a-fA-F]{4})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s*$/) { + + $tag = $tag_pci; + $tag = $tag_usb if $1 eq 'u'; + $tag = $tag_special if $1 eq 's'; + + $rdf_add_id->($tag, hex($2), hex($3), $5 ? hex($5) : undef, hex($7), hex($8), $10 ? hex($10) : undef); + + } + + elsif(/^([A-Z_@]{3})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s+([A-Z_@]{3})\s+([0-9a-fA-F]{4})(\+([0-9a-fA-F]+))?\s*$/) { + + $rdf_add_id->($tag_eisa, eisa_id($1), hex($2), $4 ? hex($4) : undef, eisa_id($5), hex($6), $8 ? hex($8) : undef); + + } + + elsif(/^\t([a-z])\s+(.*?)\s*$/) { + + push @{$drv[2][$he_driver]}, "$1\t$2"; + $drv_type = $1; + + } + + elsif($drv_type && /^\t\t\s*(.*)$/) { + + $drv_type = "X" if $drv_type eq "x"; + $drv_type = "M" if $drv_type eq "m"; + $drv[2][$he_driver][-1] .= "\x00$drv_type\t$1"; + + } + + else { + die "invalid line: $file_name($line)\n"; + } + } + + $rdf_save_drv->(); +} + + +sub num +{ + return $_[0] =~ /^0/ ? oct $_[0] : return $_[0] + 0; +} + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read file with id info +# + +sub read_id_file +{ + my ( $line, $file, $file_name, $tag, $pre, $fields, @item, @id, $state, $keyid ); + my ( $is_id, $i, $j ); + local $_; + + my $rif_save_item = sub + { + if(@item > 1) { + push @hd, [ @item ]; + } + @item = ( "$file_name($line)" ); + }; + + # parse id field + my $str2id = sub + { + my ($val, $id, $tag, $mask, $range, @id); + + $val = shift; + + if($val =~ s/^(${\join '|', @tag_name})\s+//o) { + die "internal oops: $file_name($line)\n" unless exists $tag_values{$1}; + $tag = $tag_values{$1}; + } + else { + $tag = 0; + } + + if($val =~ /^\s*(\S+)\s*([&+])\s*(\S+)\s*$/) { + $id = $1; + if($2 eq "+") { + $range = $3; + } + else { + $mask = $3; + } + } + else { + $id = $val; + } + + if(defined $range) { + if($range =~ /^(0x[0-9a-zA-Z]+|\d+)$/) { + $range = num $range; + } + else { + die "$file_name($line): invalid range\n" + } + } + + if(defined $mask) { + if($mask =~ /^(0x[0-9a-zA-Z]+|\d+)$/) { + $mask = num $mask; + } + else { + die "$file_name($line): invalid mask\n" + } + } + + if($id =~ /^(0x[0-9a-zA-Z]+|\d+)$/) { + $id = num $id; + } + elsif(($tag == $tag_none || $tag == $tag_eisa) && $id =~ /^[A-Z_@]{3}$/) { + $id = eisa_id $id; + $tag = $tag_eisa; + } + else { + die "$file_name($line): invalid id\n" + } + + @id = ( $flag_id, $tag, $id ); + $id[3] = $range if defined $range; + $id[4] = $mask if defined $mask; + + return \@id; + }; + + ( $file_name, $file ) = @_; + + $fields = join "|", map "\Q$_", @ent_names; + + $state = 0; + + $rif_save_item->(); + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^\s*[#;]/; + next if /^$/; + + if(/^\s*([+&|]?)($fields)\s+(.+)/) { + ($pre, $key, $val) = ($1, $2, $3); + # print ">$pre< $is_id>$key< >$val<\n"; + die "internal oops: $file_name($line)\n" unless exists $ent_values{$key}; + $keyid = $ent_values{$key}; + $is_id = $keyid < $he_nomask && $key =~ /\.id$/ ? 1 : 0; + } + else { + die "invalid line: $file_name($line)\n"; + } + + if($pre eq "") { + die "invalid line: $file_name($line)\n" unless $state == 0 || $state == 2; + if($state == 2) { + $item[2] = [ @id ]; + undef @id; + } + $rif_save_item->(); + $state = 1; + } + elsif($pre eq "|") { + die "invalid line: $file_name($line)\n" unless $state == 1; + push @{$item[1]}, [ @id ]; + undef @id; + } + elsif($pre eq "&") { + die "invalid line: $file_name($line)\n" unless $state == 1; + } + elsif($pre eq "+") { + die "invalid line: $file_name($line)\n" unless $state == 1 || $state == 2; + if($state == 1) { + push @{$item[1]}, [ @id ]; + undef @id; + } + $state = 2; + } + else { + die "internal oops: $file_name($line)\n"; + } + + if($is_id) { + $id[$keyid] = $str2id->($val); + } + elsif($keyid == $he_hwclass) { + $i = 0; + for $j (reverse split /\|/, $val) { + $i = ($i << 8) + $hwclass_values{$j} if $hwclass_values{$j}; + last if $i > 0xffff; + } + $id[$keyid] = [ $flag_id, 0, $i ] if $i; + } + elsif($keyid < $he_nomask) { + $id[$keyid] = [ $flag_string, $val ]; + } + elsif($keyid == $he_class_id) { + $i = ${$str2id->($val)}[2]; + $id[$he_baseclass_id] = [ $flag_id, $tag_none, $i >> 8 ]; + $id[$he_subclass_id] = [ $flag_id, $tag_none, $i & 0xff ]; + } + else { + undef $i; + if($keyid == $he_driver_module_insmod) { + $i = "i"; + } + elsif($keyid == $he_driver_module_modprobe) { + $i = "m"; + } + elsif($keyid == $he_driver_module_config) { + $i = "M"; + } + elsif($keyid == $he_driver_xfree) { + $i = "x"; + } + elsif($keyid == $he_driver_xfree_config) { + $i = "X"; + } + elsif($keyid == $he_driver_mouse) { + $i = "p"; + } + elsif($keyid == $he_driver_display) { + $i = "d"; + } + elsif($keyid == $he_driver_any) { + $i = "a"; + } + else { + die "unhandled entry: $file_name($line)\n" + } + $val = "$i\t$val"; + if(!defined $id[$he_driver]) { + $id[$he_driver] = [ $flag_string ]; + } + if($i eq "X" || $i eq "M") { + $id[$he_driver]->[-1] .= "\x00$val" + } + else { + push @{$id[$he_driver]}, $val; + } + } + } + + if($state == 2) { + $item[2] = [ @id ]; + undef @id; + } + + $rif_save_item->(); +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read pcimap file +# + +sub read_pcimap_file +{ + my (@l, $id, $n, $key, $val, $mask); + local $_; + + ( $file_name, $file ) = @_; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^\s*#/; + next if /^$/; + + @l = split; + + die "invalid line: $file_name($line)\n" unless @l == 8; + + $val = []; + + $val->[$he_driver] = [ $flag_string, "m\t$l[0]" ]; + + $key = []; + + $key->[$he_vendor_id] = [ $flag_id, $tag_pci, $n ] if ($n = num $l[1]) != 0xffffffff; + $key->[$he_device_id] = [ $flag_id, $tag_pci, $n ] if ($n = num $l[2]) != 0xffffffff; + $key->[$he_subvendor_id] = [ $flag_id, $tag_pci, $n ] if ($n = num $l[3]) != 0xffffffff; + $key->[$he_subdevice_id] = [ $flag_id, $tag_pci, $n ] if ($n = num $l[4]) != 0xffffffff; + + $n = num $l[6]; + + if($mask = ($n >> 16) & 0xff) { + $key->[$he_baseclass_id] = [ $flag_id, $tag_none, (num($l[5]) >> 16) & 0xff ]; + if($mask != 0xff) { + $key->[$he_baseclass_id][4] = (~$mask & 0xff); + } + } + + if($mask = ($n >> 8) & 0xff) { + $key->[$he_subclass_id] = [ $flag_id, $tag_none, (num($l[5]) >> 8) & 0xff ]; + if($mask != 0xff) { + $key->[$he_subclass_id][4] = (~$mask & 0xff); + } + } + + if($mask = $n & 0xff) { + $key->[$he_progif_id] = [ $flag_id, $tag_none, num($l[5]) & 0xff ]; + if($mask != 0xff) { + $key->[$he_progif_id][4] = (~$mask & 0xff); + } + } + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read usbmap file +# + +sub read_usbmap_file +{ + my (@l, $id, $n, $key, $val, $mask); + local $_; + + ( $file_name, $file ) = @_; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^\s*#/; + next if /^$/; + + @l = split; + + die "invalid line: $file_name($line)\n" unless @l == 13; + + next if num($l[1]) != 3; # match_flags != 3 + + $val = []; + + $key = []; + + $key->[$he_vendor_id] = [ $flag_id, $tag_usb, num($l[2]) ]; + $key->[$he_device_id] = [ $flag_id, $tag_usb, num($l[3]) ]; + + $val->[$he_driver] = [ $flag_string, "m\t$l[0]" ]; + + if($usbmod2class{$l[0]}) { + $val->[$he_baseclass_id] = [ $flag_id, $tag_none, $usbmod2class{$l[0]}[0] ] if defined $usbmod2class{$l[0]}[0]; + $val->[$he_subclass_id] = [ $flag_id, $tag_none, $usbmod2class{$l[0]}[1] ] if defined $usbmod2class{$l[0]}[1]; + } + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read alias file +# + +sub read_alias_file +{ + my ($f, $id, $n, $key, $val, $mask, $tag, $module, $spec, $t1, $t2); + local $_; + + $f = '[0-9A-F*]+'; + + ( $file_name, $file ) = @_; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^\s*#/; + next if /^$/; + + next unless /^\s*alias\s+(pci|pnp|usb):(\S+)\s+(\S+)/; + + $tag = $tag_pci if $1 eq 'pci'; + $tag = $tag_eisa if $1 eq 'pnp'; + $tag = $tag_usb if $1 eq 'usb'; + + $spec = $2; + $module = $3; + + $val = []; + + $val->[$he_driver] = [ $flag_string, "m\t$module" ]; + + $key = []; + + if($spec =~ /^v($f)d($f)sv($f)sd($f)bc($f)sc($f)i($f)$/ ) { + $key->[$he_vendor_id] = [ $flag_id, $tag, hex $1 ] if $1 ne '*'; + $key->[$he_device_id] = [ $flag_id, $tag, hex $2 ] if $2 ne '*'; + $key->[$he_subvendor_id] = [ $flag_id, $tag, hex $3 ] if $3 ne '*'; + $key->[$he_subdevice_id] = [ $flag_id, $tag, hex $4 ] if $4 ne '*'; + $key->[$he_baseclass_id] = [ $flag_id, $tag_none, hex $5 ] if $5 ne '*'; + $key->[$he_subclass_id] = [ $flag_id, $tag_none, hex $6 ] if $6 ne '*'; + $key->[$he_progif_id] = [ $flag_id, $tag_none, hex $7 ] if $7 ne '*'; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + elsif($spec =~ /^v($f)p($f)dl($f)dh($f)dc($f)dsc($f)dp($f)ic($f)isc($f)ip($f)$/ ) { + + if( + $3 == '*' && $4 == '*' && $5 == '*' && + $6 == '*' && $7 == '*' && $8 == '*' && + $9 == '*' && $10 == '*' + ) { + $key->[$he_vendor_id] = [ $flag_id, $tag, hex $1 ] if $1 ne '*'; + $key->[$he_device_id] = [ $flag_id, $tag, hex $2 ] if $2 ne '*'; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + } + elsif($spec =~ /^[c|d](\S{3})([0-9a-fA-FX]{4})/ ) { + $t1 = $1; + $t2 = $2; + + if($t1 =~ /[\@A-Z\[\\\]\^_]{3}/ && $t2 ne 'XXXX') { + $key->[$he_vendor_id] = [ $flag_id, $tag, eisa_id $t1 ]; + $key->[$he_device_id] = [ $flag_id, $tag, hex $t2 ]; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + } + else { + die "invalid line: $file_name($line)\n" + } + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# read modinfo data +# + +sub read_modinfo_file +{ + my ($f, $id, $n, $key, $val, $mask, $tag, $module, $spec, $t1, $t2); + local $_; + + $f = '[0-9A-F*]+'; + + ( $file_name, $file ) = @_; + + for (@$file) { + $line++; + chomp; + s/\s*$//; + next if /^\s*#/; + next if /^$/; + + if(m#([^/]+)\.ko:$#) { + $module = $1; + next; + } + + next unless /^\s*alias:\s+(pci|pnp|usb):(\S+)\s*$/; + + $tag = $tag_pci if $1 eq 'pci'; + $tag = $tag_eisa if $1 eq 'pnp'; + $tag = $tag_usb if $1 eq 'usb'; + + $spec = $2; + + $val = []; + + $val->[$he_driver] = [ $flag_string, "m\t$module" ]; + + $key = []; + + if($spec =~ /^v($f)d($f)sv($f)sd($f)bc($f)sc($f)i($f)$/ ) { + $key->[$he_vendor_id] = [ $flag_id, $tag, hex $1 ] if $1 ne '*'; + $key->[$he_device_id] = [ $flag_id, $tag, hex $2 ] if $2 ne '*'; + $key->[$he_subvendor_id] = [ $flag_id, $tag, hex $3 ] if $3 ne '*'; + $key->[$he_subdevice_id] = [ $flag_id, $tag, hex $4 ] if $4 ne '*'; + $key->[$he_baseclass_id] = [ $flag_id, $tag_none, hex $5 ] if $5 ne '*'; + $key->[$he_subclass_id] = [ $flag_id, $tag_none, hex $6 ] if $6 ne '*'; + $key->[$he_progif_id] = [ $flag_id, $tag_none, hex $7 ] if $7 ne '*'; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + elsif($spec =~ /^v($f)p($f)dl($f)dh($f)dc($f)dsc($f)dp($f)ic($f)isc($f)ip($f)$/ ) { + + if( + $3 == '*' && $4 == '*' && $5 == '*' && + $6 == '*' && $7 == '*' && $8 == '*' && + $9 == '*' && $10 == '*' + ) { + $key->[$he_vendor_id] = [ $flag_id, $tag, hex $1 ] if $1 ne '*'; + $key->[$he_device_id] = [ $flag_id, $tag, hex $2 ] if $2 ne '*'; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + } + elsif($spec =~ /^v($f)p($f)d($f)dc($f)dsc($f)dp($f)ic($f)isc($f)ip($f)$/ ) { + + if( + $3 == '*' && $4 == '*' && $5 == '*' && + $6 == '*' && $7 == '*' && $8 == '*' && + $9 == '*' + ) { + $key->[$he_vendor_id] = [ $flag_id, $tag, hex $1 ] if $1 ne '*'; + $key->[$he_device_id] = [ $flag_id, $tag, hex $2 ] if $2 ne '*'; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + } + elsif($spec =~ /^[c|d](\S{3})([0-9a-fA-FX]{4})/ ) { + $t1 = $1; + $t2 = $2; + + if($t1 =~ /[\@A-Z\[\\\]\^_]{3}/ && $t2 ne 'XXXX') { + $key->[$he_vendor_id] = [ $flag_id, $tag, eisa_id $t1 ]; + $key->[$he_device_id] = [ $flag_id, $tag, hex $t2 ]; + + push @hd, [ "$file_name($line)", [ $key ], $val ]; + } + } + else { + die "invalid line: $file_name($line)\n" + } + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# convert 3-letter eisa id to number +# + +sub eisa_id +{ + my ( $str, $id, $i, $j ); + + $str = shift; + $id = 0; + + die "internal oops" unless length($str) == 3; + for($i = 0; $i < 3; $i++) { + $id <<= 5; + $j = ord substr $str, $i, 1; + $j -= ord('A') - 1; + die "internal oops" unless $j >= 0 && $j <= 0x1f; + $id += $j; + } + + return $id; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# convert numerical eisa id to 3-letter string +# + +sub eisa_str +{ + my ( $id, $str ); + + $id = shift; + + die "internal oops: eisa id \"$id\"" unless $id >= 0 && $id <= 0x7fff; + + $str = chr((($id >> 10) & 0x1f) + ord('A') - 1); + $str .= chr((($id >> 5) & 0x1f) + ord('A') - 1); + $str .= chr(( $id & 0x1f) + ord('A') - 1); + + return $str; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# remove entries that have no effect +# + +sub remove_nops +{ + my ($hd, $id, $f, $i, $cf); + local $_; + + for $hd (@hd) { + if(!defined($hd->[1]) || !@{$hd->[1]} || !defined($hd->[2]) || !@{$hd->[2]}) { + undef $hd; + next; + } + for $id (@{$hd->[1]}, $hd->[2]) { + if(defined($id)) { + $cf = 0; + for $f (@$id) { + if(defined $f) { + $cf++; + if(@$f == 2 && $f->[0] == $flag_string && $f->[1] eq "") { + undef $f; + $cf--; + } + } + } + undef $id if !$cf; + } + } + if(!defined($hd->[1]) || !@{$hd->[1]} || !defined($hd->[2]) || !@{$hd->[2]}) { + print STDERR "$hd->[0] has no info, dropped\n"; + undef $hd; + next; + } + } + + @hd = grep { defined } @hd; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# remove duplicate entries +# + +sub remove_duplicates +{ + my ($hd, $hd0, $hd1, $len, $i, $j, $m, $v, $buf, $errors, $drop); + local $_; + + $len = @hd; + + for($j = 0; $j < $len; $j++) { + print STDERR ">> $j\r"; + $hd0 = \$hd[$j]; + for($i = $j + 1; $i < $len; $i++) { + $hd1 = \$hd[$i]; + $m = match_item $$hd0, $$hd1; + # print "$$hd0->[0] -- $$hd1->[0]: $m\n"; + if($m) { + $drop = cmp_item $$hd0, $$hd1; + $drop = !$drop || abs($drop) == 2 ? ", dropped" : undef; + undef $buf; + # print STDERR "j: $$hd0->[0], $$hd1->[0]\n"; + $v = join_skey $$hd0->[2], $$hd1->[2], \$buf, \$errors; + if($errors) { + print STDERR "$$hd1->[0] conflicts with $$hd0->[0]$drop:\n$buf\n"; + $$hd1 = undef if $drop; + } + else { + if($drop) { + print STDERR "$$hd1->[0] added to $$hd0->[0] and dropped\n"; + $$hd0->[2] = $v; +# $$hd1 = undef; + } + else { + print STDERR "$$hd1->[0] shadowed by $$hd0->[0]\n"; + $$hd0->[2] = $v; + } + } + } + } + } + + @hd = grep { defined } @hd; + + for $hd (@hd) { + if( + !defined($hd->[2]) || + !defined($hd->[2][$he_driver]) || + !(defined($hd->[2][$he_device_name]) || defined($hd->[2][$he_subdevice_name])) + ) { + undef $hd; + next; + } + } + + @hd = grep { defined } @hd; + +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# remove duplicate entries +# + +sub remove_duplicatesx +{ + my ($hd0, $hd1, $len, $i, $j, $m, $v, $buf, $errors, $drop); + local $_; + + $len = @hd; + + for($j = 0; $j < $len; $j++) { + print STDERR ">> $j\r"; + $hd0 = \$hd[$j]; + for($i = $j + 1; $i < $len; $i++) { + $hd1 = \$hd[$i]; + $m = match_item $$hd0, $$hd1; + # print "$$hd0->[0] -- $$hd1->[0]: $m\n"; + if($m) { + $drop = cmp_item $$hd0, $$hd1; + $drop = !$drop || abs($drop) == 2 ? ", dropped" : undef; + undef $buf; + $v = join_skey $$hd0->[2], $$hd1->[2], \$buf, \$errors; + if($errors) { + print STDERR "$$hd1->[0] conflicts with $$hd0->[0]$drop:\n$buf\n"; + $$hd1 = undef if $drop; + } + else { + if($drop) { + print STDERR "$$hd1->[0] added to $$hd0->[0] and dropped\n"; + $$hd0->[2] = $v; + $$hd1 = undef; + } + else { + print STDERR "$$hd1->[0] shadowed by $$hd0->[0]\n"; + } + } + } + } + } + + @hd = grep { defined } @hd; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# fix drive info +# + +sub fix_driver_info +{ + my ($hd, $hid, $drv, $i, @i, @info, @req, %req); + + for $hd (@hd) { + if( + !defined($hd->[2]) || + !defined($hd->[2][$he_driver]) + ) { + next; + } + $hid = $hd->[2][$he_driver]; + next unless $hid->[0] == $flag_string; + + undef @req; + + for $drv (@$hid[1 .. @$hid - 1]) { + @i = split /\x00/, $drv; + for $i (@i) { + next if $i =~ /^[MX]\t/; + $i =~ s/\|+$//; + next unless $i =~ /^x\t/; + @info = split /\|/, $i; + # remove leasding 'XF86_' from server name + $info[1] =~ s/^XF86_// if $info[1]; + # sort package, extension and option lists + push @req, split /,/, $info[3] if $info[3]; + # $info[3] = join ',', sort split /,/, $info[3] if $info[3]; + $info[3] = undef if $info[3]; + $info[4] = join ',', sort split /,/, $info[4] if $info[4]; + $info[5] = join ',', sort split /,/, $info[5] if $info[5]; + $info[6] = join ',', sort { $a <=> $b } split /,/, $info[6] if $info[6]; + $i = join '|', @info; + } + $drv = join "\x00", @i; + # print ">$drv<\n" + } + + if(@req) { + $hid = $hd->[2][$he_requires]; + if($hid) { + if($hid->[0] != $flag_string) { + die "oops, invalid data" + } + push @req, split /\|/, $hid->[1]; + $hid->[1] = join '|', @req; + } + else { + $hd->[2][$he_requires] = [ $flag_string, join('|', @req) ]; + } + } + } + + for $hd (@hd) { + if( + !defined($hd->[2]) || + !defined($hd->[2][$he_requires]) + ) { + next; + } + $hid = $hd->[2][$he_requires]; + next unless $hid->[0] == $flag_string; + + undef @req; + undef %req; + + @req = split /\|/, $hid->[1]; + @req{@req} = @req; + + $hid->[1] = join '|', sort keys %req; + } +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# hd: [ "source", [ skey, skey, ... ], [ val ] ] +# skey/val: [ ... , id, ..., id, ... ] +# id: [ $flag_id, $tag, $value, $range, $mask ] +# id: [ $flag_string, "str", "str", ... ] + +sub cmp_id +{ + my ($id0, $id1, $len0, $len1, $len, $i, $k); + + ($id0, $id1) = @_; + + return 0 if !defined($id0) && !defined($id1); + return -1 if !defined($id0); + return 1 if !defined($id1); + + if($id0->[0] != $id1->[0]) { + return $id0->[0] <=> $id1->[0]; + } + + $len0 = @$id0; + $len1 = @$id1; + $len = $len0 < $len1 ? $len0 : $len1; + + if($id0->[0] == $flag_string) { + for($i = 1; $i < $len; $i++) { + $k = $id0->[$i] cmp $id1->[$i]; + return $k if $k; + } + return $len0 <=> $len1; + } + + if($id0->[0] == $flag_id) { + $k = $id0->[1] <=> $id1->[1]; + return $k if $k; + $k = $id0->[2] <=> $id1->[2]; + return $k if $k; + $k = $len0 <=> $len1; + return $k if $k || $len <= 3; + # print "-\n"; + # $dump->dumpValue( $id0 ); + # $dump->dumpValue( $id1 ); + # die "internal oops: strange id" if $len < 4; + $i = $len - 1; + return -1 if !defined($id0->[$i]); + return 1 if !defined($id1->[$i]); + return $id0->[$i] <=> $id1->[$i]; + } + + die "internal oops: can't compare that!"; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +sub cmp_skey +{ + my ($skey0, $skey1, $len0, $len1, $len, $i, $k); + + ($skey0, $skey1) = @_; + + return 0 if !defined($skey0) && !defined($skey1); + return -1 if !defined($skey0); + return 1 if !defined($skey1); + + $len0 = @$skey0; + $len1 = @$skey1; + $len = $len0 < $len1 ? $len0 : $len1; + + # $dump->dumpValue( $skey0 ); + # $dump->dumpValue( $skey1 ); + + for($i = 0; $i < $len; $i++) { + next unless defined($skey0->[$i]) || defined($skey1->[$i]); + + # note: this looks reversed, but is intentional! + return 1 if !defined($skey0->[$i]); + return -1 if !defined($skey1->[$i]); + + $k = cmp_id $skey0->[$i], $skey1->[$i]; + + return $k if $k; + } + + return $len0 <=> $len1; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# 0: equal +# +-1: differing keys +# +-2: differing values +# +sub cmp_item +{ + my ($item0, $item1, $len0, $len1, $len, $i, $k); + + ($item0, $item1) = @_; + + $cmp_item_cnt++; + + return 0 if !defined($item0) && !defined($item1); + return -1 if !defined($item0); + return 1 if !defined($item1); + + $len0 = @{$item0->[1]}; + $len1 = @{$item1->[1]}; + $len = $len0 < $len1 ? $len0 : $len1; + +# $dump->dumpValue( $item0 ); + + for($i = 0; $i < $len; $i++) { + return -1 if !defined($item0->[1][$i]); + return 1 if !defined($item1->[1][$i]); + $k = cmp_skey $item0->[1][$i], $item1->[1][$i]; + # print " skey: $k\n"; + return $k if $k; + } + $k = $len0 <=> $len1; + return $k if $k; + + return 0 if !defined($item0->[2]) && !defined($item1->[2]); + return -2 if !defined($item0->[2]); + return 2 if !defined($item1->[2]); + + $k = cmp_skey $item0->[2], $item1->[2]; + # print " val: $k\n"; + return 2 * $k; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# check if id1 is part of id0 +# +# return: +# 1: yes +# 0: no +# undef: don't know +# +# hd: [ "source", [ skey, skey, ... ], [ val ] ] +# skey/val: [ ... , id, ..., id, ... ] +# id: [ $flag_id, $tag, $value, $range, $mask ] +# id: [ $flag_string, "str", "str", ... ] + +sub match_id +{ + my ($id0, $id1, $len0, $len1, $len, $i, $k); + + ($id0, $id1) = @_; + + return 0 if !defined($id0) || !defined($id1); + + return 0 if $id0->[0] != $id1->[0]; + + $len0 = @$id0; + $len1 = @$id1; + $len = $len0 < $len1 ? $len0 : $len1; + + if($id0->[0] == $flag_string) { + for($i = 1; $i < $len; $i++) { + return 0 if $id0->[$i] cmp $id1->[$i]; + } + return $len0 != $len1 ? 0 : 1; + } + + if($id0->[0] == $flag_id) { + return 0 if $id0->[1] != $id1->[1]; + if($len1 == 3) { + if($len0 == 3) { + return $id0->[2] != $id1->[2] ? 0 : 1; + } + elsif($len0 == 4) { + return $id1->[2] >= $id0->[2] && $id1->[2] < $id0->[2] + $id0->[3] ? 1 : 0; + } + elsif($len0 == 5) { + return ($id1->[2] & ~$id0->[4]) == $id0->[2] ? 1 : 0; + } + else { + die "invalid id"; + } + } + elsif($len1 == 4) { + return undef; + } + elsif($len1 == 5) { + return undef; + } + else { + die "invalid id"; + } + } + + die "internal oops: can't match that!"; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# skey1 part of skey0? +# +sub match_skey +{ + my ($skey0, $skey1, $len0, $len1, $len, $i, $k); + + ($skey0, $skey1) = @_; + + return 0 if !defined($skey0) || !defined($skey1); + + $len0 = @$skey0; + $len1 = @$skey1; + + $len = $len0 > $len1 ? $len0 : $len1; + + # $dump->dumpValue( $skey0 ); + # $dump->dumpValue( $skey1 ); + + for($i = 0; $i < $len; $i++) { + next unless defined($skey1->[$i]); + + return 0 if !defined($skey0->[$i]) && defined($skey1->[$i]); + + $k = match_id $skey0->[$i], $skey1->[$i]; + + return $k if !$k; + } + + return 1; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# item1 part of item0? +# +sub match_item +{ + my ($item0, $item1, $len0, $len1, $i, $j, $k, $m); + + ($item0, $item1) = @_; + + $match_item_cnt++; + + return 0 if !defined($item0) || !defined($item1); + + $len0 = @{$item0->[1]}; + $len1 = @{$item1->[1]}; + + for($j = 0; $j < $len1; $j++) { + for($i = 0; $i < $len0; $i++) { + $k = match_skey $item0->[1][$i], $item1->[1][$j]; + $m = $k if defined $k; + return $k if $k; + } + } + + return $m +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# add skey1 to skey0 +# +sub join_skey +{ + my ($skey0, $skey1, $len, $i, $k, $n, $buf, $err); + + ($skey0, $skey1, $buf, $errors) = @_; + + $$errors = 0; + + return undef if !defined($skey0) && !defined($skey1); + return [ @$skey0 ] if !defined($skey1); + return [ @$skey1 ] if !defined($skey0); + + $n = [ @$skey0 ]; + + $len = @$skey1; + + for($i = 0; $i < $len; $i++) { + next unless defined $skey1->[$i]; + + $n->[$i] = $skey1->[$i]; + + next unless defined $skey0->[$i]; + + $k = cmp_id $skey0->[$i], $skey1->[$i]; + + if($k) { + if(defined $buf) { + if($i != $he_driver) { + $$buf .= ent_name_pr(" 0:", $ent_names[$i]); + $$buf .= id_dump($i, $skey0->[$i]) . "\n"; + $$buf .= ent_name_pr(" 1:", $ent_names[$i]); + $$buf .= id_dump($i, $skey1->[$i]) . "\n"; + } + else { + $$buf .= drv_dump(" 0:", $skey0->[$i]); + $$buf =~ s/\n&/\n 0:/; + $$buf .= drv_dump(" 1:", $skey1->[$i]); + $$buf =~ s/\n&/\n 1:/; + } + } + $$errors++ if defined $errors; + } + } + + return $n; +} + + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# +# split key fields +# +sub split_item +{ + my ($item, @items, $tmp); + local $_; + + $item = shift; + + return $item if !defined($item) || !defined($item->[1]); + + for (@{$item->[1]}) { + $tmp = [ @$item ]; + $tmp->[1] = [ $_ ]; + push @items, $tmp; + } + + return @items; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +sub get_xml_data +{ + my ($xml, $i, $j); + + $xml = shift; + + if($xml->[0] ne 'hwdata') { + die "invalid XML root element (expected 'hwdata')\n" + } + + for($i = 1; $i < @{$xml->[1]}; $i += 2) { + if($xml->[1][$i] eq 'item') { + push @hd, parse_xml_item($xml->[1][$i + 1]); + } + } +} + + +sub parse_xml_item +{ + my (@xml, %attr, $i, $item); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + if($xml[$i] eq 'key') { + push @{$item->[1]}, parse_xml_key($xml[$i + 1]); + } + else { + $item->[2] = parse_xml_key($_[0]); + } + } + + return $item; +} + + +sub parse_xml_key +{ + my (@xml, %attr, $i, @key, $val, $id, $is_id, $keyid, $keyid2, $tmp); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0' || $xml[$i] eq 'key'; + + $keyid = $xml_values{$xml[$i]}; + $is_id = $keyid < $he_nomask && $ent_names[$keyid] =~ /\.(id|name)$/ ? 1 : 0; + + if(!defined($keyid)) { + die "invalid key element \"$xml[$i]\"\n"; + } + + if($keyid == $he_driver) { + $id = parse_xml_driver($xml[$i + 1]); + if(!defined($key[$keyid])) { + $key[$keyid] = $id; + } + else { + push @{$key[$keyid]}, $id->[1]; + } + } + elsif($is_id) { + $id = parse_xml_id($xml[$i + 1]); + if($id->[0] == $flag_id) { + $tmp = $ent_names[$keyid]; + $tmp =~ s/\.name$/.id/; + $keyid2 = $ent_values{$tmp}; + if(!defined($keyid2)) { + die "oops, no .id for $xml[$i]?"; + } + } + else { + $tmp = $ent_names[$keyid]; + $tmp =~ s/\.id$/.name/; + $keyid2 = $ent_values{$tmp}; + if(!defined($keyid2)) { + die "oops, no .name for $xml[$i]?"; + } + } + $key[$keyid2] = $id; + } + else { + $val = parse_xml_cdata($xml[$i + 1]); + if(defined($key[$keyid]) && $keyid == $he_requires) { + $key[$keyid][1] .= "|$val"; + } + else { + $key[$keyid] = [ $flag_string, $val ]; + } + } + } + + return [ @key ]; +} + + +sub parse_xml_id +{ + my (@xml, %attr, $i, $id, $val); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + if($xml[$i] eq 'id') { + $id = parse_xml_id_id($xml[$i + 1]); + } + elsif($xml[$i] eq 'idrange') { + $id = parse_xml_id_range($xml[$i + 1]); + } + elsif($xml[$i] eq 'idmask') { + $id = parse_xml_id_mask($xml[$i + 1]); + } + elsif($xml[$i] eq 'name') { + $val = parse_xml_cdata($xml[$i + 1]); + $id = [ $flag_string, $val ]; + } + else { + die "invalid id element \"$xml[$i]\"\n"; + } + } + + return $id; +} + + +sub parse_xml_id_id +{ + my (@xml, %attr, $i, $tag, $value); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + $tag = $tag_values{$attr{type}}; + + if(!defined($tag)) { + die "missing/unsupported id attribute \"$attr{type}\"\n"; + } + + for($i = 0; $i < @xml; $i += 2) { + if($xml[$i] eq '0') { + $value = idstr2value $tag, $xml[$i + 1]; + } + else { + die "cdata expected, got \"$xml[$i]\"\n"; + } + } + + return [ $flag_id, $tag, $value ]; +} + + +sub parse_xml_id_range +{ + my (@xml, %attr, $i, $tag, $value, $range); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + $tag = $tag_values{$attr{type}}; + + if(!defined($tag)) { + die "missing/unsupported id attribute \"$attr{type}\"\n"; + } + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + if($xml[$i] eq 'first') { + $value = idstr2value $tag, parse_xml_cdata($xml[$i + 1]); + } + elsif($xml[$i] eq 'last') { + $range = idstr2value $tag, parse_xml_cdata($xml[$i + 1]); + } + else { + die "invalid idrange element \"$xml[$i]\"\n"; + } + } + + if(!defined($value) || !defined($range)) { + die "invalid idrange\n"; + } + + return [ $flag_id, $tag, $value, $range - $value + 1 ]; +} + + +sub parse_xml_id_mask +{ + my (@xml, %attr, $i, $tag, $value, $mask); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + $tag = $tag_values{$attr{type}}; + + if(!defined($tag)) { + die "missing/unsupported id attribute \"$attr{type}\"\n"; + } + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + if($xml[$i] eq 'value') { + $value = idstr2value $tag, parse_xml_cdata($xml[$i + 1]); + } + elsif($xml[$i] eq 'mask') { + $mask = idstr2value $tag, parse_xml_cdata($xml[$i + 1]); + } + else { + die "invalid idmask element \"$xml[$i]\"\n"; + } + } + + if(!defined($value) || !defined($mask)) { + die "invalid idmask\n"; + } + + return [ $flag_id, $tag, $value, undef, $mask ]; +} + + +sub parse_xml_driver +{ + my (@xml, %attr, $i, $val); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + if($xml[$i] eq 'any') { + $val = "a\t" . parse_xml_cdata($xml[$i + 1]); + } + elsif($xml[$i] eq 'display') { + $val = parse_xml_driver_display($xml[$i + 1]); + } + elsif($xml[$i] eq 'module') { + $val = parse_xml_driver_module($xml[$i + 1]); + } + elsif($xml[$i] eq 'mouse') { + $val = parse_xml_driver_mouse($xml[$i + 1]); + } + elsif($xml[$i] eq 'xfree') { + $val = parse_xml_driver_xfree($xml[$i + 1]); + } + else { + die "invalid driver element \"$xml[$i]\"\n"; + } + } + + return [ $flag_string, $val ]; +} + + +sub parse_xml_driver_display +{ + my (@xml, %attr, $i, @val); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + if($xml[$i] eq 'resolution') { + $val[0] = join('x', parse_xml_pair($xml[$i + 1], 'width', 'height')); + } + elsif($xml[$i] eq 'vsync') { + $val[1] = join('-', parse_xml_pair($xml[$i + 1], 'min', 'max')); + } + elsif($xml[$i] eq 'hsync') { + $val[2] = join('-', parse_xml_pair($xml[$i + 1], 'min', 'max')); + } + elsif($xml[$i] eq 'bandwidth') { + $val[3] = parse_xml_cdata($xml[$i + 1]); + } + else { + die "invalid display element \"$xml[$i]\"\n"; + } + } + + if(!@val) { + die "invalid display info\n"; + } + + return "d\t" . join('|', @val); +} + + +sub parse_xml_driver_module +{ + my (@xml, %attr, $i, $val, $type, @conf, @mods); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + $val = parse_xml_cdata($xml[$i + 1]); + + if($xml[$i] eq 'modprobe') { + if($type && $type ne 'm') { + die "invalid module info: \"$xml[$i]\"\n"; + } + $type = 'm'; + push @mods, $val; + } + elsif($xml[$i] eq 'insmod') { + if($type && $type ne 'i') { + die "invalid module info: \"$xml[$i]\"\n"; + } + $type = 'i'; + push @mods, $val; + } + elsif($xml[$i] eq 'modconf') { + if($type && $type ne 'm') { + die "invalid module info: \"$xml[$i]\"\n"; + } + push @conf, "\x00M\t$val"; + } + else { + die "invalid module element \"$xml[$i]\"\n"; + } + } + + if(!$type && !@mods) { + die "invalid module info\n"; + } + + $val = "$type\t" . join('|', @mods); + + if(@conf) { + $val .= join('', @conf); + } + + return $val; +} + + +sub parse_xml_driver_mouse +{ + my (@xml, %attr, $i, $val, @val); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + $val = parse_xml_cdata($xml[$i + 1]); + + if($xml[$i] eq 'xf86') { + $val[0] = $val; + } + elsif($xml[$i] eq 'gpm') { + $val[1] = $val; + } + elsif($xml[$i] eq 'buttons') { + $val[2] = $val; + } + elsif($xml[$i] eq 'wheels') { + $val[3] = $val; + } + else { + die "invalid mouse element \"$xml[$i]\"\n"; + } + } + + if(!@val) { + die "invalid mouse info\n"; + } + + return "p\t" . join('|', @val); +} + + +sub parse_xml_driver_xfree +{ + my (@xml, %attr, $i, $val, @val, @conf); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + + if($xml[$i] eq 'has3d') { + $val[2] = '3d'; + } + else { + $val = parse_xml_cdata($xml[$i + 1]); + + if($xml[$i] eq 'version') { + $val[0] = $val; + } + elsif($xml[$i] eq 'server') { + $val[1] = $val; + } + elsif($xml[$i] eq 'extension') { + $val[4] .= "," if defined $val[4]; + $val[4] .= $val; + } + elsif($xml[$i] eq 'option') { + $val[5] .= "," if defined $val[5]; + $val[5] .= $val; + } + elsif($xml[$i] eq 'bpp') { + $val[6] .= "," if defined $val[6]; + $val[6] .= $val; + } + elsif($xml[$i] eq 'dacspeed') { + $val[7] = $val; + } + elsif($xml[$i] eq 'script') { + $val[8] = $val; + } + elsif($xml[$i] eq 'xf86conf') { + push @conf, "\x00X\t$val"; + } + else { + die "invalid xfree element \"$xml[$i]\"\n"; + } + } + } + + if(!@val) { + die "invalid xfree info\n"; + } + + $val = "x\t" . join('|', @val); + + if(@conf) { + $val .= join('', @conf); + } + + return $val; +} + + +sub parse_xml_pair +{ + my (@xml, %attr, $i, $val0, $val1, $elem0, $elem1); + + $elem0 = $_[1]; + $elem1 = $_[2]; + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + next if $xml[$i] eq '0'; + if($xml[$i] eq $elem0) { + $val0 = parse_xml_cdata($xml[$i + 1]); + } + elsif($xml[$i] eq $elem1) { + $val1 = parse_xml_cdata($xml[$i + 1]); + } + else { + die "invalid element \"$xml[$i]\"\n"; + } + } + + if(!defined($val0) || !defined($val1)) { + die "invalid element\n"; + } + + return ($val0, $val1); +} + + +sub parse_xml_cdata +{ + my (@xml, %attr, $i); + + @xml = @{$_[0]}; + %attr = %{shift @xml}; + + for($i = 0; $i < @xml; $i += 2) { + if($xml[$i] eq '0') { + return $xml[$i + 1] + } + } +} + + +sub idstr2value +{ + my ($tag, $value); + + ($tag, $value) = @_; + + if($tag == $tag_eisa && length($value) == 3 && $value !~ /^[0-9]/) { + $value = eisa_id $value; + } + else { + $value = num $value; + } + + return $value; +} + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +sub ent_name_pr +{ + my ($str, $len); + + $str = $_[0] . $_[1]; + + $len = length $str; + + $str .= "\t"; + $len = ($len & ~7) + 8; + $str .= "\t" x ((24 - $len)/8) if $len < 24; + + return $str; +} + + +sub id_dump +{ + my ($id, $ent, $str, $tag, $format, $u, $s); + + ($ent, $id) = @_; + + if($id->[0] == $flag_id) { + $tag = $id->[1]; + if($ent == $he_hwclass) { + $str = ""; + for($u = $id->[2] & 0xffffff; $u; $u >>= 8) { + if(defined $hwclass_names[$u & 0xff]) { + $str .= $hwclass_names[$u & 0xff]; + $str .= "|" if $u > 0x100; + } + } + } + elsif($tag == $tag_eisa && ($ent == $he_vendor_id || $ent == $he_subvendor_id)) { + $str = eisa_str $id->[2]; + } + else { + $str .= $tag_name[$tag]; + $str .= " " if $tag; + $format = "0x%04x"; + $format = "0x%02x" if $ent == $he_bus_id || $ent == $he_subclass_id || $ent == $he_progif_id; + $format = "0x%03x" if $ent == $he_baseclass_id; + $str .= sprintf $format, $id->[2]; + } + if(defined $id->[3]) { + $str .= sprintf "+0x%04x", $id->[3]; + } + elsif(defined $id->[4]) { + $str .= sprintf "&0x%04x", $id->[4]; + } + } + elsif($id->[0] == $flag_string) { + if(defined($id->[2])) { + die "oops: strage string data\n"; + } + $str = $id->[1]; + } + else { + die "oops: unknown id flag\n" + } + + return $str; +} + + +sub drv_dump +{ + my ($id, $str, $i, $pre, $type, $drv, $buf); + + ($pre, $id) = @_; + + die "oops: invalid driver data\n" if $id->[0] != $flag_string; + + for($i = 1; $i < @{$id}; $i++) { + for $drv (split /\x00/, $id->[$i]) { + $type = substr $drv, 0, 2; + + if($type eq "x\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_xfree]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "X\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_xfree_config]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "i\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_module_insmod]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "m\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_module_modprobe]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "M\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_module_config]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "p\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_mouse]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "d\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_display]); + $buf .= substr($drv, 2) . "\n"; + } + elsif($type eq "a\t") { + $buf .= ent_name_pr($pre, $ent_names[$he_driver_any]); + $buf .= substr($drv, 2) . "\n"; + } + else { + die "oops: unhandled driver info type: $drv\n"; + } + + $pre = "&" if $pre ne "+"; + } + } + + return $buf; +} + + +sub ent_dump +{ + my ($pre, $id, $ent, $buf); + + ($buf, $pre, $id) = @_; + + $pre = defined($pre) ? "|" : " " if $pre ne "+"; + for($ent = 0; $ent < @{$id}; $ent++) { + if(defined $id->[$ent]) { + if($ent != $he_driver) { + $$buf .= ent_name_pr($pre, $ent_names[$ent]); + $$buf .= id_dump($ent, $id->[$ent]); + $$buf .= "\n"; + } + else { + $$buf .= drv_dump($pre, $id->[$ent]); + } + $pre = "&" if $pre ne "+"; + } + } + + return $pre; +} + + +sub dump2ids +{ + my ($item, $id, $ent, $pre, $buf); + + # $dump->dumpValue( \@hd ); + + open F, ">hd.ids"; + + for $item (@hd) { + undef $buf; + undef $pre; + print F "# $item->[0]\n" if $opt_with_source; + for $id (@{$item->[1]}) { + $pre = ent_dump \$buf, $pre, $id; + } + $pre = "+"; + ent_dump \$buf, $pre, $item->[2]; + $buf .= "\n"; + + print F $buf; + } + + close F; +} + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +sub dump2xml +{ + my ($item, $dtd); + + if($opt_internal_dtd) { + $dtd = hd_dtd_internal; + } + else { + $dtd = "\n"; + } + + $xml_file = new IO::File(">hd.xml"); + $xml = new XML::Writer(OUTPUT => $xml_file, DATA_MODE => 1, DATA_INDENT => 2); + + $xml->xmlDecl("utf-8"); + + print $xml_file "\n$dtd"; + + $xml->startTag("hwdata"); + + print $xml_file "\n"; + + for $item (@hd) { + dump_xml_item $item; + } + + $xml->endTag("hwdata"); + $xml->end(); + + if(!$opt_internal_dtd) { + print STDERR "writing \"hd.dtd\"\n"; + open DTD, ">hd.dtd"; + print DTD hd_dtd; + close DTD; + } +} + + +sub dump_xml_id +{ + my ($ent, $id, $i, $tag, $str, $format, $range, $mask); + + ($ent, $id) = @_; + + $i = $xml_names[$ent]; + + die "oops: entry $ent not allowed here\n" unless $i; + + if($ent == $he_requires) { + if($id->[0] == $flag_string) { + die "oops: strange string data\n" if defined $id->[2]; + for $str (split /\|/, $id->[1]) { + $xml->dataElement("requires", $str); + } + } + else { + die "oops: requires _id_???\n" + } + } + else { + $xml->startTag($i); + + if($ent == $he_serial) { + if($id->[0] == $flag_string) { + die "oops: strange string data\n" if defined $id->[2]; + $xml->characters($id->[1]); + } + else { + die "oops: serial _id_???\n" + } + } + else { + if($id->[0] == $flag_id) { + $tag = $id->[1]; + if($tag == $tag_eisa && ($ent == $he_vendor_id || $ent == $he_subvendor_id)) { + $str = eisa_str $id->[2]; + } + else { + $format = "0x%04x"; + $format = "0x%02x" if $ent == $he_bus_id || $ent == $he_subclass_id || $ent == $he_progif_id; + $format = "0x%03x" if $ent == $he_baseclass_id; + $str = sprintf $format, $id->[2]; + } + if(defined $id->[3]) { + if($tag == $tag_eisa && ($ent == $he_vendor_id || $ent == $he_subvendor_id)) { + $range = eisa_str $id->[2] + $id->[3] - 1; + } + else { + $range = sprintf "0x%04x", $id->[2] + $id->[3] - 1; + } + } + elsif(defined $id->[4]) { + $mask = sprintf "0x%04x", $id->[4]; + } + $tag = $tag_name[$tag]; + + if(defined $range) { + if($tag) { + $xml->startTag("idrange", "type" => $tag); + } + else { + $xml->startTag("idrange"); + } + $xml->dataElement("first", $str); + $xml->dataElement("last", $range); + $xml->endTag(); + } + elsif(defined $mask) { + if($tag) { + $xml->startTag("idmask", "type" => $tag); + } + else { + $xml->startTag("idmask"); + } + $xml->dataElement("value", $str); + $xml->dataElement("mask", $mask); + $xml->endTag(); + } + else { + if($tag) { + $xml->dataElement("id", $str, "type" => $tag); + } + else { + $xml->dataElement("id", $str); + } + } + } + elsif($id->[0] == $flag_string) { + die "oops: strage string data\n" if defined $id->[2]; + $xml->dataElement("name", $id->[1]); + } + else { + die "oops: unknown id flag\n" + } + } + + $xml->endTag(); + } +} + + +sub dump_xml_drv +{ + my ($id, $str, $i, $j, $k, $type, $drv, $info, @info, $current); + + $id = shift; + + die "oops: invalid driver data\n" if $id->[0] != $flag_string; + + for($i = 1; $i < @{$id}; $i++) { + + $xml->startTag('driver'); + + undef $current; + + for $drv (split /\x00/, $id->[$i]) { + $type = substr $drv, 0, 2; + $info = substr $drv, 2; + @info = split /\|/, $info; + + if($type eq "i\t") { + $xml->endTag() if $current; $current = $type; + $xml->startTag('module'); + for $j (@info) { + $xml->dataElement('insmod', $j); + } + } + elsif($type eq "m\t") { + $xml->endTag() if $current; $current = $type; + $xml->startTag('module'); + for $j (@info) { + $xml->dataElement('modprobe', $j); + } + } + elsif($type eq "M\t") { + die "oops: incorrect driver info: $drv\n" unless $current eq "m\t"; + $xml->dataElement('modconf', $info); + } + elsif($type eq "a\t") { + $xml->endTag() if $current; $current = undef;; + $xml->dataElement('any', $info); + } + elsif($type eq "d\t") { + $xml->endTag() if $current; $current = undef; + $xml->startTag('display'); + if($info[0] =~ /^(\d+)x(\d+)$/) { + ($j, $k) = ($1, $2); + $xml->startTag('resolution'); + $xml->dataElement('width', $j); + $xml->dataElement('height', $k); + $xml->endTag('resolution'); + } + if($info[1] =~ /^(\d+)-(\d+)$/) { + ($j, $k) = ($1, $2); + $xml->startTag('vsync'); + $xml->dataElement('min', $j); + $xml->dataElement('max', $k); + $xml->endTag('vsync'); + } + if($info[2] =~ /^(\d+)-(\d+)$/) { + ($j, $k) = ($1, $2); + $xml->startTag('hsync'); + $xml->dataElement('min', $j); + $xml->dataElement('max', $k); + $xml->endTag('hsync'); + } + if($info[3] =~ /^\d+$/) { + $xml->dataElement('bandwidth', $info[3]); + } + $xml->endTag('display'); + } + elsif($type eq "x\t") { + $xml->endTag() if $current; $current = $type; + $xml->startTag('xfree'); + if(defined $info[0]) { + $xml->dataElement('version', $info[0]); + } + if($info[1]) { + $xml->dataElement('server', $info[1]); + } + if($info[2]) { + $xml->emptyTag('has3d'); + } +# if($info[3]) { +# for $j (split /,/, $info[3]) { +# $xml->dataElement('package', $j); +# } +# } + if($info[4]) { + for $j (split /,/, $info[4]) { + $xml->dataElement('extension', $j); + } + } + if($info[5]) { + for $j (split /,/, $info[5]) { + $xml->dataElement('option', $j); + } + } + if($info[6]) { + for $j (split /,/, $info[6]) { + $xml->dataElement('bpp', $j); + } + } + if($info[7] =~ /^\d+$/) { + $xml->dataElement('dacspeed', $info[7]); + } + if($info[8]) { + $xml->dataElement('script', $info[8]); + } + } + elsif($type eq "X\t") { + die "oops: incorrect driver info: $drv\n" unless $current eq "x\t"; + $xml->dataElement('xf86conf', $info); + } + elsif($type eq "p\t") { + $xml->endTag() if $current; $current = undef; + $xml->startTag('mouse'); + if($info[0]) { + $xml->dataElement('xf86', $info[0]); + } + if($info[1]) { + $xml->dataElement('gpm', $info[1]); + } + if($info[2] ne "") { + $xml->dataElement('buttons', $info[2]); + } + if($info[3] ne "") { + $xml->dataElement('wheels', $info[3]); + } + $xml->endTag('mouse'); + } + else { + $xml->endTag() if $current; $current = undef; + # die "oops: unhandled driver info type: $drv\n"; + } + } + + $xml->endTag() if $current; + + $xml->endTag('driver'); + + } +} + + +sub dump_xml_ent +{ + my ($id, $ent); + + $id = shift; + + for($ent = 0; $ent < @{$id}; $ent++) { + if(defined $id->[$ent]) { + if($ent != $he_driver) { + dump_xml_id $ent, $id->[$ent]; + } + else { + dump_xml_drv $id->[$ent]; + } + } + } + +} + + +sub dump_xml_item +{ + my ($item, $id); + + $item = shift; + + $xml->startTag('item'); + + for $id (@{$item->[1]}) { + $xml->startTag('key'); + dump_xml_ent $id; + $xml->endTag('key'); + } + + dump_xml_ent $item->[2]; + + $xml->endTag('item'); + print $xml_file "\n"; +} + + +sub hd_dtd +{ + my $dtd = <<'EOF' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +EOF +; + + return $dtd; +} + + +sub hd_dtd_internal +{ + my $dtd = <<'EOF' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> +EOF +; + + return $dtd; +} + diff --git a/src/ids/get_adaptec b/src/ids/get_adaptec new file mode 100755 index 0000000..3de5336 --- /dev/null +++ b/src/ids/get_adaptec @@ -0,0 +1,142 @@ +#! /usr/bin/perl + +# +# read gcc -E {aic79xx_pci.c,aic7xxx_pci.c} and extract module info +# + +sub add_range; +sub add_entry; + +while(<>) { + if(/^struct.*ah[cd]_pci_ident_table\s*\[\s*\]\s*=\s*$/ .. /^\}/) { + if(/^struct.*ah([cd])_pci_ident_table\s*\[\s*\]\s*=\s*$/) { + $mod = $1 eq "c" ? "aic7xxx" : "aic79xx"; + } + + if(/^\s+\{/ .. /^\s+\}/) { + if(/^\s+\}/) { + if($field && $field != 4) { + die "oops, unexpected line $.: $_"; + } + if($field) { + # print "id = $id, id_mask = $id_mask, mask = $mask, name = $name, func = $func\n"; + add_entry; + } + + undef $field; + undef $id; + undef $id_mask; + undef $mask; + undef $name; + undef $func; + } + + if($field == 0 && /^\s+0x([0-9A-Fa-f]{16})ull\s*,\s*$/) { + $id = $1; + $field++; + } + elsif($field == 0 && /^\s+0x([0-9A-Fa-f]{16})ull\s*\&\s*0x([0-9A-Fa-f]{16})ull\s*,\s*$/) { + $id = $1; + $id_mask = $2; + $field++; + } + elsif($field == 1 && /^\s+0x([0-9A-Fa-f]{16})ull\s*,\s*$/) { + $mask = $1; + $field++; + } + elsif($field == 2 && /^\s+((NULL|\(\(void\s*\*\)\s*0\))|(\".+\"))\s*,\s*$/) { + $name = $1; + $field++; + } + elsif($field == 3 && /^\s+((NULL|\(\(void\s*\*\)\s*0\))|([a-z].+))\s*,?\s*$/) { + $func = $1; + $field++; + } + } + + } +} + +sub add_range +{ + my ($r); + + $r = 0xffff - $_[0]; + + return unless $r; + + if($r != 15) { + printf " & 0x%04x", $r; + } + else { + printf " + 0x0010"; + } +} + + +sub add_entry +{ + local $_; + my ($v, $d, $sv, $sd); + my ($vm, $dm, $svm, $sdm); + my ($tag); + + $id_mask = "F" x 16 unless defined $id_mask; + + $d = hex(substr $id, 0, 4) & hex(substr $id_mask, 0, 4); + $v = hex(substr $id, 4, 4) & hex(substr $id_mask, 4, 4); + $sd = hex(substr $id, 8, 4) & hex(substr $id_mask, 8, 4); + $sv = hex(substr $id, 12, 4) & hex(substr $id_mask, 12, 4); + + $dm = hex(substr $mask, 0, 4); + $vm = hex(substr $mask, 4, 4); + $sdm = hex(substr $mask, 8, 4); + $svm = hex(substr $mask, 12, 4); + + $name =~ s/^"|"$//g; + + if($func !~ /^[a-z]/) { + print STDERR "entry \"$name\" dropped\n"; + return; + } + + print "\n# $name\n"; + + $tag = " "; + + if($vm) { + printf "${tag}vendor.id\t\tpci 0x%04x", $v; + add_range $vm; + print "\n"; + + $tag = "&"; + } + + if($dm) { + printf "${tag}device.id\t\tpci 0x%04x", $d; + add_range $dm; + print "\n"; + + $tag = "&"; + } + + if($svm) { + printf "${tag}subvendor.id\t\tpci 0x%04x", $sv; + add_range $svm; + print "\n"; + + $tag = "&"; + } + + if($sdm) { + printf "${tag}subdevice.id\t\tpci 0x%04x", $sd; + add_range $sdm; + print "\n"; + + $tag = "&"; + } + + printf "+driver.module.modprobe\t%s\n", $mod; + +} + diff --git a/src/ids/get_pcmcia b/src/ids/get_pcmcia new file mode 100755 index 0000000..27a09bd --- /dev/null +++ b/src/ids/get_pcmcia @@ -0,0 +1,62 @@ +#! /usr/bin/perl + +# +# read /etc/pcmcia/config file +# + +while(<>) { + if(/^\s*card\s+"(.*)"\s*$/) { + push @cards, $card; + undef $card; + $card->{name} = $1; + next; + } + + if(/^\s*bind\s+"(\S+)"\s*$/) { + push @{$card->{modules}}, $1; + next; + } + + if(/^\s*bind\s+"(\S+)"\s*to\s*\d,\s*"(\S+)"\s*to\s*\d\s*$/) { + push @{$card->{modules}}, $1; + push @{$card->{modules}}, $2; + next; + } + + if(/^\s*manfid\s+(0x\S+),\s*(0x\S+)\s*$/) { + $card->{vendor} = sprintf("0x%04x", hex $1); + $card->{device} = sprintf("0x%04x", hex $2); + next; + } + +} + +for (@cards) { + next unless $_->{modules}; + next unless $_->{name} =~ /ethernet/i; + for $mods (@{$_->{modules}}) { + $eth{$mods} = 1; + } +} + + +for (@cards) { + next unless $_->{vendor}; + next unless $_->{modules}; + print "# $_->{name}\n"; + print " vendor.id\t\tpcmcia $_->{vendor}\n"; + print "&device.id\t\tpcmcia $_->{device}\n"; + if($_->{modules}) { + $eth = 1; + for $mods (@{$_->{modules}}) { + $eth = 0 unless $eth{$mods}; + print "+driver.module.modprobe\t$mods\n"; + } + if($eth) { + print "+baseclass.id\t\t0x002\n"; + print "+subclass.id\t\t0x00\n"; + } + } + print "\n"; +} + diff --git a/src/ids/hd_ids.c b/src/ids/hd_ids.c new file mode 100644 index 0000000..345d5d6 --- /dev/null +++ b/src/ids/hd_ids.c @@ -0,0 +1,8 @@ +#include +#include "hd.h" + +#ifndef LIBHD_TINY +#include "hd_ids.h" +#else +#include "hd_ids_tiny.h" +#endif diff --git a/src/ids/src/braille b/src/ids/src/braille new file mode 100644 index 0000000..4d2eb9f --- /dev/null +++ b/src/ids/src/braille @@ -0,0 +1,176 @@ +# braille displays + + vendor.id special 0x5001 ++vendor.name Alva + + vendor.id special 0x5001 +&device.id special 0x0000 ++device.name abt320 ++driver.any abt320 + + vendor.id special 0x5001 +&device.id special 0x0001 ++device.name abt340 ++driver.any abt340 + + vendor.id special 0x5001 +&device.id special 0x0002 ++device.name abt34d ++driver.any abt34d + + vendor.id special 0x5001 +&device.id special 0x0003 ++device.name abt380 ++driver.any abt380 + + vendor.id special 0x5001 +&device.id special 0x0004 ++device.name abt38d ++driver.any abt38d + + vendor.id special 0x5001 +&device.id special 0x000b ++device.name del440 ++driver.any del440 + + vendor.id special 0x5001 +&device.id special 0x000d ++device.name del480 ++driver.any del480 + + vendor.id special 0x5001 +&device.id special 0x000e ++device.name sat540 ++driver.any sat540 + + vendor.id special 0x5002 ++vendor.name Papenmeier + + vendor.id special 0x5002 +&device.id special 0x0001 ++device.name 2dlite ++driver.any 2dlite + + vendor.id special 0x5002 +&device.id special 0x0002 ++device.name tiny ++driver.any tiny + + vendor.id special 0x5002 +&device.id special 0x0003 ++device.name 2d ++driver.any 2d + + vendor.id special 0x5002 +&device.id special 0x0040 ++device.name el40 ++driver.any el40 + + vendor.id special 0x5002 +&device.id special 0x0041 ++device.name el66 ++driver.any el66 + + vendor.id special 0x5002 +&device.id special 0x0042 ++device.name el80 ++driver.any el80 + + vendor.id special 0x5002 +&device.id special 0x0043 ++device.name el2d ++driver.any el2d + + vendor.id special 0x5002 +&device.id special 0x0044 ++device.name el40p ++driver.any el40p + + vendor.id special 0x5002 +&device.id special 0x0055 ++device.name el40s ++driver.any el40s + + vendor.id special 0x5002 +&device.id special 0x0057 ++device.name el66s ++driver.any el66s + + vendor.id special 0x5002 +&device.id special 0x0058 ++device.name el80s ++driver.any el80s + + vendor.id special 0x5003 ++vendor.name Handy Tech + + vendor.id special 0x5003 +&device.id special 0x0005 +|vendor.id special 0x5003 +&device.id special 0x0009 ++device.name brlwave ++driver.any brlwave + + vendor.id special 0x5003 +&device.id special 0x0036 ++device.name evo64 ++driver.any evo64 + + vendor.id special 0x5003 +&device.id special 0x0038 ++device.name evo88 ++driver.any evo88 + + vendor.id special 0x5003 +&device.id special 0x0044 ++device.name vario40-ht ++driver.any vario40-ht + + vendor.id special 0x5003 +&device.id special 0x0072 ++device.name brllino ++driver.any brllino + + vendor.id special 0x5003 +&device.id special 0x0074 ++device.name brlstar40 ++driver.any brlstar40 + + vendor.id special 0x5003 +&device.id special 0x0078 ++device.name brlstar80 ++driver.any brlstar80 + + vendor.id special 0x5003 +&device.id special 0x0080 ++device.name ht20 ++driver.any ht20 + + vendor.id special 0x5003 +&device.id special 0x0084 ++device.name vario80-ht ++driver.any vario80-ht + + vendor.id special 0x5003 +&device.id special 0x0088 ++device.name ht80 ++driver.any ht80 + + vendor.id special 0x5003 +&device.id special 0x0089 ++device.name ht40 ++driver.any ht40 + + vendor.id special 0x5004 ++vendor.name Baum + + vendor.id special 0x5004 +&device.id special 0x0001 ++device.name Vario40 ++driver.any vario40 + + vendor.id special 0x5004 +&device.id special 0x0002 ++device.name Vario80 ++driver.any vario80 + diff --git a/src/ids/src/bus b/src/ids/src/bus new file mode 100644 index 0000000..f70549f --- /dev/null +++ b/src/ids/src/bus @@ -0,0 +1,102 @@ +# bus types + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# 0x00 - 0x7f are PCI types + + bus.id 0x00 ++bus.name None + + bus.id 0x01 ++bus.name ISA + + bus.id 0x02 ++bus.name EISA + + bus.id 0x03 ++bus.name MC + + bus.id 0x04 ++bus.name PCI + + bus.id 0x05 ++bus.name PCMCIA + + bus.id 0x06 ++bus.name NuBUS + + bus.id 0x07 ++bus.name CardBus + + bus.id 0x08 ++bus.name Unknown + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# >0x80 are our own bus/interface types + + bus.id 0x80 ++bus.name PS/2 + + bus.id 0x81 ++bus.name Serial + + bus.id 0x82 ++bus.name Parallel + + bus.id 0x83 ++bus.name Floppy + + bus.id 0x84 ++bus.name SCSI + + bus.id 0x85 ++bus.name IDE + + bus.id 0x86 ++bus.name USB + + bus.id 0x87 ++bus.name ADB + + bus.id 0x88 ++bus.name RAID + + bus.id 0x89 ++bus.name SBUS + + bus.id 0x8a ++bus.name I2O + + bus.id 0x8b ++bus.name Virtual IO + + bus.id 0x8c ++bus.name CCW + + bus.id 0x8d ++bus.name IUCV + + bus.id 0x8e ++bus.name PS3 + + bus.id 0x8f ++bus.name Virtio + + bus.id 0x90 ++bus.name IBMEBUS + + bus.id 0x91 ++bus.name Gameport + + bus.id 0x92 ++bus.name UISVIRTPCI + + bus.id 0x93 ++bus.name MMC + + bus.id 0x94 ++bus.name SDIO + + bus.id 0x95 ++bus.name ND + diff --git a/src/ids/src/camera b/src/ids/src/camera new file mode 100644 index 0000000..17b48e5 --- /dev/null +++ b/src/ids/src/camera @@ -0,0 +1,846 @@ +# digital cameras + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# digital (usb) still cams + + vendor.id usb 0x03f0 ++vendor.name HP + + vendor.id usb 0x03f0 +&device.id usb 0x4102 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 618 + + vendor.id usb 0x03f0 +&device.id usb 0x4202 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 812 + + vendor.id usb 0x03f0 +&device.id usb 0x4302 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 850 + + vendor.id usb 0x03f0 +&device.id usb 0x4402 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 935 + + vendor.id usb 0x03f0 +&device.id usb 0x6302 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 318 + + vendor.id usb 0x03f0 +&device.id usb 0x6402 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 715 + + vendor.id usb 0x03f0 +&device.id usb 0x6502 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 120 + + vendor.id usb 0x03f0 +&device.id usb 0x6602 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 320 + + vendor.id usb 0x03f0 +&device.id usb 0x6702 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 720 + + vendor.id usb 0x03f0 +&device.id usb 0x6802 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 620 + + vendor.id usb 0x03f0 +&device.id usb 0x6a02 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoSmart 735 + + vendor.id usb 0x040a ++vendor.name Kodak + + vendor.id usb 0x040a +&device.id usb 0x0100 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC220 + + vendor.id usb 0x040a +&device.id usb 0x0110 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC260 + + vendor.id usb 0x040a +&device.id usb 0x0111 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC265 + + vendor.id usb 0x040a +&device.id usb 0x0112 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC290 + + vendor.id usb 0x041e ++vendor.name Creative + + vendor.id usb 0x041e +&device.id usb 0x400a ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PC-CAM 300 + + vendor.id usb 0x041e +&device.id usb 0x400b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PC-CAM 600 + + vendor.id usb 0x04a5 ++vendor.name Benq + + vendor.id usb 0x04a5 +&device.id usb 0x3003 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC1300 + + vendor.id usb 0x04a9 ++vendor.name Canon + + vendor.id usb 0x04a9 +&device.id usb 0x3041 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S10 + + vendor.id usb 0x04a9 +&device.id usb 0x3043 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S20 + + vendor.id usb 0x04a9 +&device.id usb 0x3044 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name EOS D30 + + vendor.id usb 0x04a9 +&device.id usb 0x3045 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S100 + + vendor.id usb 0x04a9 +&device.id usb 0x3046 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXY DIGITAL + + vendor.id usb 0x04a9 +&device.id usb 0x3047 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Digital IXUS + + vendor.id usb 0x04a9 +&device.id usb 0x3048 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot G1 + + vendor.id usb 0x04a9 +&device.id usb 0x3049 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot Pro90 IS + + vendor.id usb 0x04a9 +&device.id usb 0x304b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXY DIGITAL 300 + + vendor.id usb 0x04a9 +&device.id usb 0x304c ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S300 + + vendor.id usb 0x04a9 +&device.id usb 0x304d ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Digital IXUS 300 + + vendor.id usb 0x04a9 +&device.id usb 0x304e ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A20 + + vendor.id usb 0x04a9 +&device.id usb 0x304f ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A10 + + vendor.id usb 0x04a9 +&device.id usb 0x3051 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S110 + + vendor.id usb 0x04a9 +&device.id usb 0x3052 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DIGITAL IXUS V + + vendor.id usb 0x04a9 +&device.id usb 0x3055 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot G2 + + vendor.id usb 0x04a9 +&device.id usb 0x3056 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S40 + + vendor.id usb 0x04a9 +&device.id usb 0x3057 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S30 + + vendor.id usb 0x04a9 +&device.id usb 0x3058 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A40 + + vendor.id usb 0x04a9 +&device.id usb 0x3059 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A30 + + vendor.id usb 0x04a9 +&device.id usb 0x3060 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name EOS D60 + + vendor.id usb 0x04a9 +&device.id usb 0x3061 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A100 + + vendor.id usb 0x04a9 +&device.id usb 0x3062 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A200 + + vendor.id usb 0x04a9 +&device.id usb 0x3065 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS v2 + + vendor.id usb 0x04a9 +&device.id usb 0x3066 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS 330 + + vendor.id usb 0x04a9 +&device.id usb 0x306a ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S45 + + vendor.id usb 0x04a9 +&device.id usb 0x306b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Optura 200 MC + + vendor.id usb 0x04a9 +&device.id usb 0x306c ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S45 + + vendor.id usb 0x04a9 +&device.id usb 0x306d ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S45 + + vendor.id usb 0x04a9 +&device.id usb 0x306e ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot G3 + + vendor.id usb 0x04a9 +&device.id usb 0x306f ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot G3 + + vendor.id usb 0x04a9 +&device.id usb 0x3070 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS v3 + + vendor.id usb 0x04a9 +&device.id usb 0x3071 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS v3 + + vendor.id usb 0x04a9 +&device.id usb 0x3072 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS II + + vendor.id usb 0x04a9 +&device.id usb 0x3073 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A70 + + vendor.id usb 0x04a9 +&device.id usb 0x3074 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A60 + + vendor.id usb 0x04a9 +&device.id usb 0x3075 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS 400 + + vendor.id usb 0x04a9 +&device.id usb 0x3076 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A300 + + vendor.id usb 0x04a9 +&device.id usb 0x3077 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot S50 + + vendor.id usb 0x04a9 +&device.id usb 0x3078 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name ZR70MC + + vendor.id usb 0x04a9 +&device.id usb 0x307b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name MV630i + + vendor.id usb 0x04a9 +&device.id usb 0x307f ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Optura 20 + + vendor.id usb 0x04a9 +&device.id usb 0x3081 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Optura 10 + + vendor.id usb 0x04a9 +&device.id usb 0x3083 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name EOS 10D + + vendor.id usb 0x04a9 +&device.id usb 0x3084 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name EOS 300D + + vendor.id usb 0x04a9 +&device.id usb 0x3085 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot G5 + + vendor.id usb 0x04a9 +&device.id usb 0x3099 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name EOS 300D + + vendor.id usb 0x04a9 +&device.id usb 0x309a ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PowerShot A80 + + vendor.id usb 0x04a9 +&device.id usb 0x309b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name IXUS i + + vendor.id usb 0x04b0 ++vendor.name Nikon + + vendor.id usb 0x04b0 +&device.id usb 0x0102 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 990 + + vendor.id usb 0x04b0 +&device.id usb 0x0103 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 880 + + vendor.id usb 0x04b0 +&device.id usb 0x0104 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 995 + + vendor.id usb 0x04b0 +&device.id usb 0x0109 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 2500 + + vendor.id usb 0x04b0 +&device.id usb 0x010b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 4500 + + vendor.id usb 0x04b0 +&device.id usb 0x010d ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 5700 + + vendor.id usb 0x04b0 +&device.id usb 0x010f ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 4300 + + vendor.id usb 0x04b0 +&device.id usb 0x0111 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 3500 + + vendor.id usb 0x04b0 +&device.id usb 0x0112 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 885 + + vendor.id usb 0x04b0 +&device.id usb 0x0113 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 5000 + + vendor.id usb 0x04b0 +&device.id usb 0x0115 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 3100 + + vendor.id usb 0x04b0 +&device.id usb 0x0117 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 2100 + + vendor.id usb 0x04b0 +&device.id usb 0x0119 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 5400 + + vendor.id usb 0x04b0 +&device.id usb 0x0202 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix SQ + + vendor.id usb 0x04b0 +&device.id usb 0x0302 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Coolpix 2000 + + vendor.id usb 0x04b0 +&device.id usb 0x0402 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DSC D100 + + + vendor.id usb 0x04b8 ++vendor.name Epson + + vendor.id usb 0x04fc ++vendor.name Sunplus + + vendor.id usb 0x04fc +&device.id usb 0x504a ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SPCA 504a camera + + vendor.id usb 0x04fc +&device.id usb 0x504b ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SPCA 504b camera + + + vendor.id usb 0x04b8 +&device.id usb 0x0403 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PhotoPC 3000z + + vendor.id usb 0x0553 ++vendor.name STM + + vendor.id usb 0x0553 +&device.id usb 0x0202 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name STV680 based camera + + vendor.id usb 0x054c ++vendor.name Sony + + vendor.id usb 0x054c +&device.id usb 0x004e ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Digital Camera + + vendor.id usb 0x055f ++vendor.name Mustek + + vendor.id usb 0x055f +&device.id usb 0xa350 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name gSmart 350 + + vendor.id usb 0x055f +&device.id usb 0xc200 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name gSmart 300 + + vendor.id usb 0x055f +&device.id usb 0xc220 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name gSmart mini + + vendor.id usb 0x055f +&device.id usb 0xc420 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name gSmart mini 2 + + vendor.id usb 0x055f +&device.id usb 0xc520 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name gSmart mini 3 + + vendor.id usb 0x06bd ++vendor.name Agfa + + vendor.id usb 0x06bd +&device.id usb 0x0403 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name CL18 + + vendor.id usb 0x06bd +&device.id usb 0x0404 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name CL20 + + vendor.id usb 0x0797 ++vendor.name Grandtech + + vendor.id usb 0x0797 +&device.id usb 0x801a ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name 891a + + vendor.id usb 0x0797 +&device.id usb 0x801c ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name 891c + + vendor.id usb 0x0797 +&device.id usb 0x8901 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SX-35 + + vendor.id usb 0x0797 +&device.id usb 0x8909 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SX-35 + + vendor.id usb 0x0797 +&device.id usb 0x8911 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SX-35 + + + vendor.id usb 0x0784 ++vendor.name Polaroid + + vendor.id usb 0x0784 +&device.id usb 0x0784 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name DC700 + + vendor.id usb 0x07b4 ++vendor.name Olympus + + vendor.id usb 0x07b4 +&device.id usb 0x0100 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name C-2100UZ + + vendor.id usb 0x07b4 +&device.id usb 0x0105 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name C-2040Z + + vendor.id usb 0x07b4 +&device.id usb 0x0114 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name PTP Camera + +# vendor.id usb 0x07cf +#+vendor.name Casio + +# vendor.id usb 0x07cf +#&device.id usb 0x1001 +#+baseclass.id 0x10f +#+subclass.id 0x02 + + vendor.id usb 0x084d ++vendor.name Minton + + vendor.id usb 0x084d +&device.id usb 0x0003 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name S-Cam F5 + + + vendor.id usb 0x084e ++vendor.name KBGear + + vendor.id usb 0x084e +&device.id usb 0x0001 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name JamCam v3 + + vendor.id usb 0x0919 ++vendor.name Tiger + + vendor.id usb 0x0919 +&device.id usb 0x0100 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Fast Flicks + + vendor.id usb 0x0d64 ++vendor.name DXG + + vendor.id usb 0x0d94 +&device.id usb 0x1021 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name D-Link DSC 350F + + vendor.id usb 0x0d94 +&device.id usb 0x1001 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SiPix Stylecam + + vendor.id usb 0x0d96 ++vendor.name Traveller + + vendor.id usb 0x0d96 +&device.id usb 0x3300 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SX 330z + + vendor.id usb 0x0d96 +&device.id usb 0x4100 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name SX 410z + + vendor.id usb 0x0d96 +&device.id usb 0x4102 ++baseclass.id 0x10f ++subclass.id 0x01 ++vendor.name Medion ++device.name MD 9700 + + vendor.id usb 0x0d96 +&device.id usb 0x0000 ++baseclass.id 0x10f ++subclass.id 0x01 ++vendor.name Jenoptik ++device.name JD350v + + vendor.id usb 0x2770 ++vendor.name NHJ + + vendor.id usb 0x2770 +&device.id usb 0x9120 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name 9120 based camera + + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# webcams + + vendor.id usb 0x05a9 ++vendor.name OmniVision + + vendor.id usb 0x05a9 +&device.id usb 0x0511 ++baseclass.id 0x10f ++subclass.id 0x00 ++device.name OV511 WebCam + + vendor.id usb 0x05a9 +&device.id usb 0xa511 ++baseclass.id 0x10f ++subclass.id 0x00 ++device.name OV511+ WebCam + + vendor.id usb 0x0813 ++vendor.name Mattel + + vendor.id usb 0x0813 +&device.id usb 0x0002 ++baseclass.id 0x10f ++subclass.id 0x00 ++device.name OV511 based WebCam + + vendor.id usb 0x06a5 +&device.id usb 0x0000 ++baseclass.id 0x10f ++subclass.id 0x00 ++device.name Typhoon Webcam 100k + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# usbmap: ov511.o + vendor.id usb 0x05a9 +&device.id usb 0x0511 +|vendor.id usb 0x05a9 +&device.id usb 0x0518 +|vendor.id usb 0x05a9 +&device.id usb 0xa511 +|vendor.id usb 0x05a9 +&device.id usb 0xa518 +|vendor.id usb 0x0813 +&device.id usb 0x0002 ++baseclass.id 0x10f ++subclass.id 0x00 + +# usbmap: pwc.o + vendor.id usb 0x041e +&device.id usb 0x400c +|vendor.id usb 0x041e +&device.id usb 0x4011 +|vendor.id usb 0x046d +&device.id usb 0x08b0+0x0009 +|vendor.id usb 0x0471 +&device.id usb 0x0302+0x0003 +|vendor.id usb 0x0471 +&device.id usb 0x0307+0x0002 +|vendor.id usb 0x0471 +&device.id usb 0x030c +|vendor.id usb 0x0471 +&device.id usb 0x0310+0x0004 +|vendor.id usb 0x04cc +&device.id usb 0x8116 +|vendor.id usb 0x055d +&device.id usb 0x9000+0x0002 +|vendor.id usb 0x069a +&device.id usb 0x0001 +|vendor.id usb 0x0d81 +&device.id usb 0x1900 +|vendor.id usb 0x0d81 +&device.id usb 0x1910 ++baseclass.id 0x10f ++subclass.id 0x00 + diff --git a/src/ids/src/chipcard b/src/ids/src/chipcard new file mode 100644 index 0000000..4e41455 --- /dev/null +++ b/src/ids/src/chipcard @@ -0,0 +1,21 @@ +# chipcard reader + + + vendor.id TWK ++vendor.name Towitoko + + vendor.id TWK +&device.id eisa 0x5542 ++baseclass.id 0x10e ++subclass.id 0x00 ++device.name Smartcard reader ++requires pcsc-towitoko + + vendor.id usb 0x0c4b +&device.id usb 0x0100 ++baseclass.id 0x10e ++subclass.id 0x00 ++device.name Cyberjack USB ++driver.module.modprobe cyberjack ++requires ctapi-cyberjack + diff --git a/src/ids/src/class b/src/ids/src/class new file mode 100644 index 0000000..7ab49c7 --- /dev/null +++ b/src/ids/src/class @@ -0,0 +1,966 @@ +# device classes + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# PCI device classes and subclasses + + baseclass.id 0x000 ++baseclass.name Unclassified device + + baseclass.id 0x000 +&subclass.id 0x00 ++subclass.name Unclassified device + + baseclass.id 0x000 +&subclass.id 0x01 ++subclass.name VGA compatible unclassified device + + baseclass.id 0x001 ++baseclass.name Mass storage controller + + baseclass.id 0x001 +&subclass.id 0x00 ++subclass.name SCSI storage controller + + baseclass.id 0x001 +&subclass.id 0x01 ++subclass.name IDE interface + + baseclass.id 0x001 +&subclass.id 0x02 ++subclass.name Floppy disk controller + + baseclass.id 0x001 +&subclass.id 0x03 ++subclass.name IPI bus controller + + baseclass.id 0x001 +&subclass.id 0x04 ++subclass.name RAID bus controller + + baseclass.id 0x001 +&subclass.id 0x80 ++subclass.name Storage controller + + baseclass.id 0x002 ++baseclass.name Network controller + + baseclass.id 0x002 +&subclass.id 0x00 ++subclass.name Ethernet controller + + baseclass.id 0x002 +&subclass.id 0x01 ++subclass.name Token ring network controller + + baseclass.id 0x002 +&subclass.id 0x02 ++subclass.name FDDI network controller + + baseclass.id 0x002 +&subclass.id 0x03 ++subclass.name ATM network controller + + baseclass.id 0x002 +&subclass.id 0x04 ++subclass.name ISDN controller + + baseclass.id 0x002 +&subclass.id 0x80 ++subclass.name Network controller + + baseclass.id 0x002 +&subclass.id 0x81 ++subclass.name Myrinet controller + + baseclass.id 0x002 +&subclass.id 0x82 ++subclass.name WLAN controller + + baseclass.id 0x002 +&subclass.id 0x83 ++subclass.name XPNET controller + + baseclass.id 0x002 +&subclass.id 0x86 ++subclass.name OSA-Express controller + + baseclass.id 0x002 +&subclass.id 0x87 ++subclass.name HiperSocket controller + + baseclass.id 0x002 +&subclass.id 0x88 ++subclass.name CTC controller + + baseclass.id 0x002 +&subclass.id 0x89 ++subclass.name OSA-2 controller + + baseclass.id 0x002 +&subclass.id 0x8e ++subclass.name FICON controller + + baseclass.id 0x002 +&subclass.id 0x8f ++subclass.name ESCON controller + + baseclass.id 0x002 +&subclass.id 0x90 ++subclass.name IUCV connection + + baseclass.id 0x002 +&subclass.id 0x91 ++subclass.name USB Host-to-Host link + + baseclass.id 0x003 ++baseclass.name Display controller + + baseclass.id 0x003 +&subclass.id 0x00 ++subclass.name VGA compatible controller + + baseclass.id 0x003 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name VGA + + baseclass.id 0x003 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name 8514 + + baseclass.id 0x003 +&subclass.id 0x01 ++subclass.name XGA compatible controller + + baseclass.id 0x003 +&subclass.id 0x02 ++subclass.name 3D controller + + baseclass.id 0x003 +&subclass.id 0x80 ++subclass.name Display controller + + baseclass.id 0x004 ++baseclass.name Multimedia controller + + baseclass.id 0x004 +&subclass.id 0x00 ++subclass.name Multimedia video controller + + baseclass.id 0x004 +&subclass.id 0x01 ++subclass.name Multimedia audio controller + + baseclass.id 0x004 +&subclass.id 0x02 ++subclass.name Computer telephony device + + baseclass.id 0x004 +&subclass.id 0x80 ++subclass.name Multimedia controller + + baseclass.id 0x005 ++baseclass.name Memory controller + + baseclass.id 0x005 +&subclass.id 0x00 ++subclass.name RAM memory + + baseclass.id 0x005 +&subclass.id 0x01 ++subclass.name FLASH memory + + baseclass.id 0x005 +&subclass.id 0x80 ++subclass.name Memory controller + + baseclass.id 0x006 ++baseclass.name Bridge + + baseclass.id 0x006 +&subclass.id 0x00 ++subclass.name Host bridge + + baseclass.id 0x006 +&subclass.id 0x01 ++subclass.name ISA bridge + + baseclass.id 0x006 +&subclass.id 0x02 ++subclass.name EISA bridge + + baseclass.id 0x006 +&subclass.id 0x03 ++subclass.name MicroChannel bridge + + baseclass.id 0x006 +&subclass.id 0x04 ++subclass.name PCI bridge + + baseclass.id 0x006 +&subclass.id 0x04 +&progif.id 0x00 ++progif.name Normal decode + + baseclass.id 0x006 +&subclass.id 0x04 +&progif.id 0x01 ++progif.name Subtractive decode + + baseclass.id 0x006 +&subclass.id 0x05 ++subclass.name PCMCIA bridge + + baseclass.id 0x006 +&subclass.id 0x06 ++subclass.name NuBus bridge + + baseclass.id 0x006 +&subclass.id 0x07 ++subclass.name CardBus bridge + + baseclass.id 0x006 +&subclass.id 0x08 ++subclass.name RACEway bridge + + baseclass.id 0x006 +&subclass.id 0x08 +&progif.id 0x00 ++progif.name Transparent mode + + baseclass.id 0x006 +&subclass.id 0x08 +&progif.id 0x01 ++progif.name Endpoint mode + + baseclass.id 0x006 +&subclass.id 0x09 ++subclass.name Semi-transparent PCI-to-PCI bridge + + baseclass.id 0x006 +&subclass.id 0x09 +&progif.id 0x40 ++progif.name Primary bus towards host CPU + + baseclass.id 0x006 +&subclass.id 0x09 +&progif.id 0x80 ++progif.name Secondary bus towards host CPU + + baseclass.id 0x006 +&subclass.id 0x0a ++subclass.name InfiniBand to PCI host bridge + + baseclass.id 0x006 +&subclass.id 0x80 ++subclass.name Bridge + + baseclass.id 0x007 ++baseclass.name Communication controller + + baseclass.id 0x007 +&subclass.id 0x00 ++subclass.name Serial controller + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name 8250 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name 16450 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x02 ++progif.name 16550 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x03 ++progif.name 16650 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x04 ++progif.name 16750 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x05 ++progif.name 16850 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x06 ++progif.name 16950 + + baseclass.id 0x007 +&subclass.id 0x01 ++subclass.name Parallel controller + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x00 ++progif.name SPP + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x01 ++progif.name BiDir + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x02 ++progif.name ECP + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x03 ++progif.name IEEE1284 + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0xfe ++progif.name IEEE1284 Target + + baseclass.id 0x007 +&subclass.id 0x02 ++subclass.name Multiport serial controller + + baseclass.id 0x007 +&subclass.id 0x03 ++subclass.name Modem + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x01 ++progif.name Hayes/16450 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x02 ++progif.name Hayes/16550 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x03 ++progif.name Hayes/16650 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x04 ++progif.name Hayes/16750 + + baseclass.id 0x007 +&subclass.id 0x80 ++subclass.name Communication controller + + baseclass.id 0x007+0x0002 +&subclass.id 0x03 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x008 ++baseclass.name Generic system peripheral + + baseclass.id 0x008 +&subclass.id 0x00 ++subclass.name PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name 8259 + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name ISA PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x02 ++progif.name EISA PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x10 ++progif.name IO-APIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x20 ++progif.name IO(X)-APIC + + baseclass.id 0x008 +&subclass.id 0x01 ++subclass.name DMA controller + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x00 ++progif.name 8237 + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x01 ++progif.name ISA DMA + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x02 ++progif.name EISA DMA + + baseclass.id 0x008 +&subclass.id 0x02 ++subclass.name Timer + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x00 ++progif.name 8254 + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x01 ++progif.name ISA Timer + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x02 ++progif.name EISA Timers + + baseclass.id 0x008 +&subclass.id 0x03 ++subclass.name RTC + + baseclass.id 0x008 +&subclass.id 0x03 +&progif.id 0x01 ++progif.name ISA RTC + + baseclass.id 0x008 +&subclass.id 0x04 ++subclass.name PCI Hot-plug controller + + baseclass.id 0x008 +&subclass.id 0x80 ++subclass.name System peripheral + + baseclass.id 0x009 ++baseclass.name Input device controller + + baseclass.id 0x009 +&subclass.id 0x00 ++subclass.name Keyboard controller + + baseclass.id 0x009 +&subclass.id 0x01 ++subclass.name Digitizer Pen + + baseclass.id 0x009 +&subclass.id 0x02 ++subclass.name Mouse controller + + baseclass.id 0x009 +&subclass.id 0x03 ++subclass.name Scanner controller + + baseclass.id 0x009 +&subclass.id 0x04 ++subclass.name Gameport controller + + baseclass.id 0x009 +&subclass.id 0x04 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x009 +&subclass.id 0x04 +&progif.id 0x10 ++progif.name Extended + + baseclass.id 0x009 +&subclass.id 0x80 ++subclass.name Input device controller + + baseclass.id 0x00a ++baseclass.name Docking station + + baseclass.id 0x00a +&subclass.id 0x00 ++subclass.name Generic Docking Station + + baseclass.id 0x00a +&subclass.id 0x80 ++subclass.name Docking Station + + baseclass.id 0x00b ++baseclass.name Processor + + baseclass.id 0x00b +&subclass.id 0x00 ++subclass.name 386 + + baseclass.id 0x00b +&subclass.id 0x01 ++subclass.name 486 + + baseclass.id 0x00b +&subclass.id 0x02 ++subclass.name Pentium + + baseclass.id 0x00b +&subclass.id 0x10 ++subclass.name Alpha + + baseclass.id 0x00b +&subclass.id 0x20 ++subclass.name Power PC + + baseclass.id 0x00b +&subclass.id 0x30 ++subclass.name MIPS + + baseclass.id 0x00b +&subclass.id 0x40 ++subclass.name Co-processor + + baseclass.id 0x00c ++baseclass.name Serial bus controller + + baseclass.id 0x00c +&subclass.id 0x00 ++subclass.name FireWire (IEEE 1394) + + baseclass.id 0x00c +&subclass.id 0x00 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x00c +&subclass.id 0x00 +&progif.id 0x10 ++progif.name OHCI + + baseclass.id 0x00c +&subclass.id 0x01 ++subclass.name ACCESS Bus + + baseclass.id 0x00c +&subclass.id 0x02 ++subclass.name SSA + + baseclass.id 0x00c +&subclass.id 0x03 ++subclass.name USB Controller + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x00 ++progif.name UHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x10 ++progif.name OHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x20 ++progif.name EHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x80 ++progif.name Unspecified + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0xfe ++progif.name USB Device + + baseclass.id 0x00c +&subclass.id 0x04 ++subclass.name Fibre Channel + + baseclass.id 0x00c +&subclass.id 0x05 ++subclass.name SMBus + + baseclass.id 0x00c +&subclass.id 0x06 ++subclass.name InfiniBand + + baseclass.id 0x00d ++baseclass.name Wireless controller + + baseclass.id 0x00d +&subclass.id 0x00 ++subclass.name IRDA controller + + baseclass.id 0x00d +&subclass.id 0x01 ++subclass.name Consumer IR controller + + baseclass.id 0x00d +&subclass.id 0x10 ++subclass.name RF controller + + baseclass.id 0x00d +&subclass.id 0x80 ++subclass.name Wireless controller + + baseclass.id 0x00e ++baseclass.name Intelligent controller + + baseclass.id 0x00e +&subclass.id 0x00 ++subclass.name I2O + + baseclass.id 0x00f ++baseclass.name Satellite communications controller + + baseclass.id 0x00f +&subclass.id 0x00 ++subclass.name Satellite TV controller + + baseclass.id 0x00f +&subclass.id 0x01 ++subclass.name Satellite audio communication controller + + baseclass.id 0x00f +&subclass.id 0x03 ++subclass.name Satellite voice communication controller + + baseclass.id 0x00f +&subclass.id 0x04 ++subclass.name Satellite data communication controller + + baseclass.id 0x010 ++baseclass.name Encryption controller + + baseclass.id 0x010 +&subclass.id 0x00 ++subclass.name Network and computing encryption device + + baseclass.id 0x010 +&subclass.id 0x10 ++subclass.name Entertainment encryption device + + baseclass.id 0x010 +&subclass.id 0x80 ++subclass.name Encryption controller + + baseclass.id 0x011 ++baseclass.name Signal processing controller + + baseclass.id 0x011 +&subclass.id 0x00 ++subclass.name DPIO module + + baseclass.id 0x011 +&subclass.id 0x01 ++subclass.name Performance counters + + baseclass.id 0x011 +&subclass.id 0x10 ++subclass.name Communication synchronizer + + baseclass.id 0x011 +&subclass.id 0x80 ++subclass.name Signal processing controller + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# our own class definitions + + baseclass.id 0x0ff ++baseclass.name Unclassified device + + baseclass.id 0x100 ++baseclass.name Monitor + + baseclass.id 0x100 +&subclass.id 0x01 ++subclass.name CRT Monitor + + baseclass.id 0x100 +&subclass.id 0x02 ++subclass.name LCD Monitor + + baseclass.id 0x101 ++baseclass.name Internally Used Class + + baseclass.id 0x101 +&subclass.id 0x01 ++subclass.name ISA PnP Interface + + baseclass.id 0x101 +&subclass.id 0x02 ++subclass.name Main Memory + + baseclass.id 0x101 +&subclass.id 0x03 ++subclass.name CPU + + baseclass.id 0x101 +&subclass.id 0x04 ++subclass.name FPU + + baseclass.id 0x101 +&subclass.id 0x05 ++subclass.name BIOS + + baseclass.id 0x101 +&subclass.id 0x06 ++subclass.name PROM + + baseclass.id 0x101 +&subclass.id 0x07 ++subclass.name System + + baseclass.id 0x102 ++baseclass.name Modem + + baseclass.id 0x102 +&subclass.id 0x00 ++subclass.name Modem + + baseclass.id 0x102 +&subclass.id 0x01+4 ++subclass.name LinModem + + baseclass.id 0x103 ++baseclass.name ISDN Adapter + + baseclass.id 0x104 ++baseclass.name PS/2 Controller + + baseclass.id 0x105 ++baseclass.name Mouse + + baseclass.id 0x105 +&subclass.id 0x00 ++subclass.name PS/2 Mouse + + baseclass.id 0x105 +&subclass.id 0x01 ++subclass.name Serial Mouse + + baseclass.id 0x105 +&subclass.id 0x02 ++subclass.name Bus Mouse + + baseclass.id 0x105 +&subclass.id 0x03 ++subclass.name USB Mouse + + baseclass.id 0x105 +&subclass.id 0x80 ++subclass.name Mouse + + baseclass.id 0x106 ++baseclass.name Mass Storage Device + + baseclass.id 0x106 +&subclass.id 0x00 ++subclass.name Disk + + baseclass.id 0x106 +&subclass.id 0x01 ++subclass.name Tape + + baseclass.id 0x106 +&subclass.id 0x02 ++subclass.name CD-ROM + + baseclass.id 0x106 +&subclass.id 0x02 +&progif.id 0x01 ++progif.name CD-R + + baseclass.id 0x106 +&subclass.id 0x02 +&progif.id 0x02 ++progif.name CD-RW + + baseclass.id 0x106 +&subclass.id 0x02 +&progif.id 0x03 ++progif.name DVD + + baseclass.id 0x106 +&subclass.id 0x02 +&progif.id 0x04 ++progif.name DVD-R + + baseclass.id 0x106 +&subclass.id 0x02 +&progif.id 0x05 ++progif.name DVD-RAM + + baseclass.id 0x106 +&subclass.id 0x03 ++subclass.name Floppy Disk + + baseclass.id 0x106 +&subclass.id 0x80 ++subclass.name Storage Device + + baseclass.id 0x107 ++baseclass.name Network Interface + + baseclass.id 0x107 +&subclass.id 0x00 ++subclass.name Loopback + + baseclass.id 0x107 +&subclass.id 0x01 ++subclass.name Ethernet + + baseclass.id 0x107 +&subclass.id 0x02 ++subclass.name Tokenring + + baseclass.id 0x107 +&subclass.id 0x03 ++subclass.name FDDI + + baseclass.id 0x107 +&subclass.id 0x04 ++subclass.name CTC + + baseclass.id 0x107 +&subclass.id 0x05 ++subclass.name IUCV + + baseclass.id 0x107 +&subclass.id 0x06 ++subclass.name HSI + + baseclass.id 0x107 +&subclass.id 0x07 ++subclass.name QETH + + baseclass.id 0x107 +&subclass.id 0x08 ++subclass.name ESCON + + baseclass.id 0x107 +&subclass.id 0x09 ++subclass.name Myrinet + + baseclass.id 0x107 +&subclass.id 0x0a ++subclass.name WLAN + + baseclass.id 0x107 +&subclass.id 0x0b ++subclass.name XPNET + + baseclass.id 0x107 +&subclass.id 0x0c ++subclass.name USB-Link + + baseclass.id 0x107 +&subclass.id 0x80 ++subclass.name Network Interface + + baseclass.id 0x108 ++baseclass.name Keyboard + + baseclass.id 0x108 +&subclass.id 0x00 ++subclass.name Keyboard + + baseclass.id 0x108 +&subclass.id 0x01 ++subclass.name Console + + baseclass.id 0x109 ++baseclass.name Printer + + baseclass.id 0x10a ++baseclass.name Hub + + baseclass.id 0x10a +&subclass.id 0x01 ++subclass.name USB Hub + + baseclass.id 0x10b ++baseclass.name Braille Display + + baseclass.id 0x10c ++baseclass.name Scanner + + baseclass.id 0x10c +&subclass.id 0x01 ++subclass.name HP OfficeJet Scanner + + baseclass.id 0x10d ++baseclass.name Joystick + + baseclass.id 0x10d +&subclass.id 0x01 ++subclass.name Gamepad + + baseclass.id 0x10e ++baseclass.name Chipcard Reader + + baseclass.id 0x10f ++baseclass.name Camera + + baseclass.id 0x10f +&subclass.id 0x01 ++subclass.name WebCam + + baseclass.id 0x10f +&subclass.id 0x02 ++subclass.name Digital Camera + + baseclass.id 0x110 ++baseclass.name Framebuffer + + baseclass.id 0x110 +&subclass.id 0x01 ++subclass.name VESA Framebuffer + + baseclass.id 0x111 ++baseclass.name DVB Card + + baseclass.id 0x111 +&subclass.id 0x01 ++subclass.name DVB-C Card + + baseclass.id 0x111 +&subclass.id 0x02 ++subclass.name DVB-S Card + + baseclass.id 0x111 +&subclass.id 0x03 ++subclass.name DVB-T Card + + baseclass.id 0x112 ++baseclass.name TV Card + + baseclass.id 0x113 ++baseclass.name Partition + + baseclass.id 0x114 ++baseclass.name DSL Card + + baseclass.id 0x115 ++baseclass.name Bluetooth Device + + baseclass.id 0x116 ++baseclass.name Fingerprint Reader + + baseclass.id 0x117 ++baseclass.name MMC Controller + diff --git a/src/ids/src/dvb b/src/ids/src/dvb new file mode 100644 index 0000000..926582a --- /dev/null +++ b/src/ids/src/dvb @@ -0,0 +1,212 @@ +# dvb cards + + vendor.id pci 0x13d0 +&device.id pci 0x2103 +|vendor.id pci 0x13d0 +&device.id pci 0x2200 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe b2c2-flexcop-pci + + vendor.id pci 0x109e +&device.id pci 0x0878 ++driver.module.modprobe bt878 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0071 +&subdevice.id pci 0x0101 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "Nebula Electronics DigiTV" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0761 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "AverMedia AverTV DVB-T" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0026 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "Pinnacle PCTV SAT CI" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0001 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "Twinhan VisionPlus DVB-T" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x270f +&subdevice.id pci 0xfc00 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "ChainTech digitop DST-1000 DVB-S" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0771 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "AVermedia DVB-T 771" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb10 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "DVICO FusionHDTV DVB-T Lite" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x001c ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "Pinnacle PCTV Sat" + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x2000 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 ++subdevice.name "pcHDTV HD-2000" + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x00a1 +&subdevice.id pci 0x00a1 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x00a1 +&subdevice.id pci 0xa1a0 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0000 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x110a +&subdevice.id pci 0xffff +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0000+0x0005 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0006 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0008 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000a +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000e +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1102 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0xffc2 +&subdevice.id pci 0x0000 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-ttpci + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f56 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget-av + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1003+0x0003 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1013 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100c +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100f +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1011 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget-ci + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08a6 +|vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18AC +&subdevice.id pci 0xDB00 +|vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9002 +|vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0187 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe cx88-dvb + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x3000 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe cx88-dvb ++subdevice.name "pcHDTV HD-3000" + diff --git a/src/ids/src/dvb2 b/src/ids/src/dvb2 new file mode 100644 index 0000000..cf178cd --- /dev/null +++ b/src/ids/src/dvb2 @@ -0,0 +1,659 @@ + vendor.id pci 0x0432 +&device.id pci 0x0001 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe pluto2 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0071 +&subdevice.id pci 0x0101 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x001c +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0026 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0761 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0771 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0001 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0026 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb10+0x0002 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x270f +&subdevice.id pci 0xfc00 +|vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x2000 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe bt878 + + vendor.id pci 0x109f +&device.id pci 0x036f +&subdevice.id pci 0x2002 +|vendor.id pci 0x109f +&device.id pci 0x036f +&subdevice.id pci 0x2004 +|vendor.id pci 0x195d +&device.id pci 0x1105 +&subvendor.id pci 0x195d +&subdevice.id pci 0x1105 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dm1105 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0000 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0000+0x0005 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0006 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0008 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000a +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000e +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-ttpci + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0010+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f56 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1154+0x0004 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1176 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0010+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0014+0x0003 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0018+0x0004 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x001d+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0020+0x0004 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x002a +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x002c +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0030+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x003a ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget-av + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f60+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x5f60+0x0002 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1003+0x0003 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1013 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1016 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1018 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x101c ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100c +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100f+0x0004 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1017 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1019+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe budget-ci + + vendor.id pci 0x13d0 +&device.id pci 0x2103 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe b2c2-flexcop-pci + + vendor.id usb 0x0413 +&device.id usb 0x6025+0x0002 +|vendor.id usb 0x04ca +&device.id usb 0xf000+0x0002 +|vendor.id usb 0x05d8 +&device.id usb 0x810b+0x0002 +|vendor.id usb 0x10b8 +&device.id usb 0x0bc6+0x0002 +|vendor.id usb 0x5032 +&device.id usb 0x0bc6+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0xe360+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dibusb-mc + + vendor.id usb 0x0413 +&device.id usb 0x6029 +|vendor.id usb 0x0458 +&device.id usb 0x4012 +|vendor.id usb 0x07ca +&device.id usb 0x8150 +|vendor.id usb 0x07ca +&device.id usb 0x850a +|vendor.id usb 0x07ca +&device.id usb 0xa309 +|vendor.id usb 0x07ca +&device.id usb 0xa805 +|vendor.id usb 0x07ca +&device.id usb 0xa815 +|vendor.id usb 0x0ccd +&device.id usb 0x0069 +|vendor.id usb 0x10b9 +&device.id usb 0x8000 +|vendor.id usb 0x13d3 +&device.id usb 0x3226 +|vendor.id usb 0x13d3 +&device.id usb 0x3237 +|vendor.id usb 0x1462 +&device.id usb 0x8801 +|vendor.id usb 0x1462 +&device.id usb 0x8807 +|vendor.id usb 0x15a4 +&device.id usb 0x9015+0x0002 +|vendor.id usb 0x15a4 +&device.id usb 0x901b +|vendor.id usb 0x1ae7 +&device.id usb 0x0381 +|vendor.id usb 0x1b80 +&device.id usb 0xc160 +|vendor.id usb 0x1b80 +&device.id usb 0xc810 +|vendor.id usb 0x1b80 +&device.id usb 0xe395+0x0003 +|vendor.id usb 0x1b80 +&device.id usb 0xe399 +|vendor.id usb 0x1b80 +&device.id usb 0xe39b +|vendor.id usb 0x2304 +&device.id usb 0x022b ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-af9015 + + vendor.id usb 0x0413 +&device.id usb 0x60f6 +|vendor.id usb 0x0413 +&device.id usb 0x6f00+0x0002 +|vendor.id usb 0x05d8 +&device.id usb 0x810f +|vendor.id usb 0x07ca +&device.id usb 0xa807 +|vendor.id usb 0x07ca +&device.id usb 0xb568 +|vendor.id usb 0x07ca +&device.id usb 0xb808 +|vendor.id usb 0x0b05 +&device.id usb 0x171f +|vendor.id usb 0x0b05 +&device.id usb 0x1736 +|vendor.id usb 0x0b05 +&device.id usb 0x173f +|vendor.id usb 0x0ccd +&device.id usb 0x0058 +|vendor.id usb 0x0ccd +&device.id usb 0x005a +|vendor.id usb 0x0ccd +&device.id usb 0x0060 +|vendor.id usb 0x0ccd +&device.id usb 0x0062 +|vendor.id usb 0x0ccd +&device.id usb 0x0078 +|vendor.id usb 0x0ccd +&device.id usb 0x0081 +|vendor.id usb 0x0ccd +&device.id usb 0x10a0+0x0002 +|vendor.id usb 0x0fd9 +&device.id usb 0x0020+0x0002 +|vendor.id usb 0x1044 +&device.id usb 0x7001+0x0002 +|vendor.id usb 0x10b8 +&device.id usb 0x1e14 +|vendor.id usb 0x10b8 +&device.id usb 0x1e78 +|vendor.id usb 0x10b8 +&device.id usb 0x1ebc +|vendor.id usb 0x10b8 +&device.id usb 0x1ebe +|vendor.id usb 0x10b8 +&device.id usb 0x1ef0 +|vendor.id usb 0x1164 +&device.id usb 0x0871 +|vendor.id usb 0x1164 +&device.id usb 0x1edc +|vendor.id usb 0x1164 +&device.id usb 0x1f08 +|vendor.id usb 0x1164 +&device.id usb 0x2edc +|vendor.id usb 0x1415 +&device.id usb 0x0003 +|vendor.id usb 0x1584 +&device.id usb 0x6003 +|vendor.id usb 0x185b +&device.id usb 0x1e78 +|vendor.id usb 0x185b +&device.id usb 0x1e80 +|vendor.id usb 0x2040 +&device.id usb 0x5200 +|vendor.id usb 0x2040 +&device.id usb 0x7050 +|vendor.id usb 0x2040 +&device.id usb 0x7060 +|vendor.id usb 0x2040 +&device.id usb 0x7070 +|vendor.id usb 0x2040 +&device.id usb 0x7080 +|vendor.id usb 0x2040 +&device.id usb 0x8400 +|vendor.id usb 0x2040 +&device.id usb 0x9580 +|vendor.id usb 0x2040 +&device.id usb 0x9941 +|vendor.id usb 0x2040 +&device.id usb 0x9950 +|vendor.id usb 0x2040 +&device.id usb 0xb200 +|vendor.id usb 0x2040 +&device.id usb 0xb210 +|vendor.id usb 0x2304 +&device.id usb 0x0228+0x0002 +|vendor.id usb 0x2304 +&device.id usb 0x022c +|vendor.id usb 0x2304 +&device.id usb 0x022e +|vendor.id usb 0x2304 +&device.id usb 0x0236+0x0002 +|vendor.id usb 0x2304 +&device.id usb 0x023a+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dib0700 + + vendor.id usb 0x0458 +&device.id usb 0x701e+0x0002 +|vendor.id usb 0x05d8 +&device.id usb 0x8105+0x0004 +|vendor.id usb 0x06e1 +&device.id usb 0xa333+0x0002 +|vendor.id usb 0x1025 +&device.id usb 0x005e+0x0002 +|vendor.id usb 0x10b8 +&device.id usb 0x0bb8+0x0002 +|vendor.id usb 0x13d3 +&device.id usb 0x3201+0x0002 +|vendor.id usb 0x145f +&device.id usb 0x010c +|vendor.id usb 0x14aa +&device.id usb 0x0001+0x0002 +|vendor.id usb 0x1822 +&device.id usb 0x3201+0x0002 +|vendor.id usb 0x185b +&device.id usb 0xd000+0x0002 +|vendor.id usb 0x5032 +&device.id usb 0x0bb8+0x0002 +|vendor.id usb 0x5032 +&device.id usb 0x0fa0+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x17de+0x0002 +|vendor.id usb 0xeb2a +&device.id usb 0x17de ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dibusb-mb + + vendor.id usb 0x04b4 +&device.id usb 0x2101+0x0002 +|vendor.id usb 0x04b4 +&device.id usb 0x2104 +|vendor.id usb 0x04b4 +&device.id usb 0x3101 +|vendor.id usb 0x0ccd +&device.id usb 0x0064 +|vendor.id usb 0x9022 +&device.id usb 0xd650 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dw2102 + + vendor.id usb 0x04b4 +&device.id usb 0x2830 +|vendor.id usb 0x695c +&device.id usb 0x3829 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-opera + + vendor.id usb 0x04b4 +&device.id usb 0x861f +|vendor.id usb 0x1c73 +&device.id usb 0x861f ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-anysee + + vendor.id usb 0x0547 +&device.id usb 0x0201 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-digitv + + vendor.id usb 0x0572 +&device.id usb 0x86d6 +|vendor.id usb 0x07ca +&device.id usb 0xa868 +|vendor.id usb 0x0fe9 +&device.id usb 0xd500+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb00+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb10+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb50+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb54+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb58+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb70+0x0002 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb78 +|vendor.id usb 0x0fe9 +&device.id usb 0xdb98 +|vendor.id usb 0x1660 +&device.id usb 0x0932 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-cxusb + + vendor.id usb 0x058f +&device.id usb 0x6610 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-au6610 + + vendor.id usb 0x05d8 +&device.id usb 0x8109+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dibusb-mc ++driver.module.modprobe dvb-usb-dibusb-mb + + vendor.id usb 0x05e3 +&device.id usb 0xf170 +|vendor.id usb 0x0db0 +&device.id usb 0x5581 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-gl861 + + vendor.id usb 0x06be +&device.id usb 0xa232 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dtv5100 + + vendor.id usb 0x07ca +&device.id usb 0xa310 +|vendor.id usb 0x8086 +&device.id usb 0x9500 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-ce6230 + + vendor.id usb 0x07ca +&device.id usb 0xa800+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-a800 + + vendor.id usb 0x09c0 +&device.id usb 0x0200+0x0004 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-gp8psk + + vendor.id usb 0x0af7 +&device.id usb 0x0101 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe b2c2-flexcop-usb + + vendor.id usb 0x0b48 +&device.id usb 0x1003+0x0003 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-ttusb-budget + + vendor.id usb 0x0b48 +&device.id usb 0x1006 +|vendor.id usb 0x0b48 +&device.id usb 0x1008+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe ttusb_dec + + vendor.id usb 0x0b48 +&device.id usb 0x3006 +|vendor.id usb 0x2304 +&device.id usb 0x020f +|vendor.id usb 0x2304 +&device.id usb 0x0222 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-ttusb2 + + vendor.id usb 0x0ccd +&device.id usb 0x0038 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-cinergyT2 + + vendor.id usb 0x0ccd +&device.id usb 0x0055 +|vendor.id usb 0x10b9 +&device.id usb 0x6000 +|vendor.id usb 0x15a4 +&device.id usb 0x9020 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-af9005 + + vendor.id usb 0x0db0 +&device.id usb 0x5580 +|vendor.id usb 0x10fd +&device.id usb 0x0513+0x0002 +|vendor.id usb 0x10fd +&device.id usb 0x1513 +|vendor.id usb 0x1498 +&device.id usb 0x9206 +|vendor.id usb 0x1498 +&device.id usb 0xa090 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-m920x + + vendor.id usb 0x13d3 +&device.id usb 0x3205+0x0002 +|vendor.id usb 0x13d3 +&device.id usb 0x3223+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-vp7045 + + vendor.id usb 0x13d3 +&device.id usb 0x3207 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-vp702x + + vendor.id usb 0x14aa +&device.id usb 0x0201 +|vendor.id usb 0x14aa +&device.id usb 0x0220+0x0003 +|vendor.id usb 0x14aa +&device.id usb 0x0225+0x0002 +|vendor.id usb 0x14aa +&device.id usb 0x022a+0x0002 +|vendor.id usb 0x14aa +&device.id usb 0x0301 +|vendor.id usb 0x18f3 +&device.id usb 0x0220 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-dtt200u + + vendor.id usb 0x15f4 +&device.id usb 0x0001 +|vendor.id usb 0x15f4 +&device.id usb 0x0015 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-umt-010 + + vendor.id usb 0x187f +&device.id usb 0x0010 +|vendor.id usb 0x187f +&device.id usb 0x0100 +|vendor.id usb 0x187f +&device.id usb 0x0200+0x0003 +|vendor.id usb 0x187f +&device.id usb 0x0300+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x1700 +|vendor.id usb 0x2040 +&device.id usb 0x1800+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x2000 +|vendor.id usb 0x2040 +&device.id usb 0x2009+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x2010+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x2019 +|vendor.id usb 0x2040 +&device.id usb 0x5500 +|vendor.id usb 0x2040 +&device.id usb 0x5510 +|vendor.id usb 0x2040 +&device.id usb 0x5520 +|vendor.id usb 0x2040 +&device.id usb 0x5530 +|vendor.id usb 0x2040 +&device.id usb 0x5580 +|vendor.id usb 0x2040 +&device.id usb 0x5590 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe smsusb + + vendor.id usb 0x2040 +&device.id usb 0x9300+0x0002 ++baseclass.id 0x111 ++subclass.id 0x00 ++driver.module.modprobe dvb-usb-nova-t-usb2 + diff --git a/src/ids/src/extra b/src/ids/src/extra new file mode 100644 index 0000000..bfef71f --- /dev/null +++ b/src/ids/src/extra @@ -0,0 +1,320 @@ +# some special entries +# drop most of them??? + + + vendor.id pci 0x1000 +&device.id pci 0x0001 ++baseclass.id 0x001 ++subclass.id 0x00 ++device.name 53c810 + + vendor.id pci 0x1000 +&device.id pci 0x000a ++device.name 53C1510D + + vendor.id pci 0x1011 +&device.id pci 0x1065 ++device.name DAC960 + + vendor.id pci 0x1039 +&device.id pci 0x7016 ++device.name SiS 7016 (RealTek RTL8139) Fast Ethernet + + vendor.id pci 0x103c +&device.id pci 0x100a ++device.name HP FX6 OpenGL + + vendor.id pci 0x1050 +&device.id pci 0x5a5a ++device.name Winbond + + vendor.id pci 0x106b +&device.id pci 0x0003 ++baseclass.id 0x003 ++subclass.id 0x80 + + vendor.id pci 0x106b +&device.id pci 0x0021 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name GMAC Ethernet Controller + + vendor.id pci 0x106b +&device.id pci 0x0024 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name GMAC Ethernet Controller + + vendor.id pci 0x106b +&device.id pci 0x0022 ++device.name Keylargo Mac I/O + + vendor.id pci 0x1077 +&device.id pci 0x1016 ++device.name QLA10160 + + vendor.id pci 0x1077 +&device.id pci 0x1080 ++device.name QLA1080 + + vendor.id pci 0x1077 +&device.id pci 0x1216 ++device.name QLA12160 + + vendor.id pci 0x1077 +&device.id pci 0x1240 ++device.name QLA1240 + + vendor.id pci 0x1077 +&device.id pci 0x1280 ++device.name QLA1280 + + vendor.id pci 0x10b7 +&device.id pci 0x5055 ++device.name 3c555 Laptop Hurricane + + vendor.id pci 0x10b7 +&device.id pci 0x6560 ++device.name 3CCFE656 Cyclone CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x7646 ++device.name 3cSOHO100-TX Hurricane + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name Riva TNT + + vendor.id pci 0x10ec +&device.id pci 0x8138 ++device.name RTL8139B + + vendor.id pci 0x1101 +&device.id pci 0x0002 ++device.name INI-A100U2W + + vendor.id pci 0x1101 +&device.id pci 0x1060 ++device.name INI-A100U2W + + vendor.id pci 0x1179 +&device.id pci 0x0601 ++device.name Pentium Host Bridge for Notebooks + + vendor.id pci 0x11ad +&device.id pci 0xc115 ++device.name Lite-On LC82C115 PNIC-II + + vendor.id pci 0x12c3 +&device.id pci 0x0058 ++device.name HT80232 + + vendor.id pci 0x12c3 +&device.id pci 0x5598 ++device.name HT80229 + + vendor.id pci 0x12eb ++vendor.name Aureal Semiconductor + + vendor.id pci 0x12eb +&device.id pci 0x0001 ++device.name AU8820 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x5053 +&subdevice.id pci 0x3355 ++subdevice.name TBS Montego A3D + + vendor.id pci 0x134a +&device.id pci 0x0002 ++device.name INI-920 + + vendor.id pci 0x15ad ++vendor.name VMware, Inc. + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++baseclass.id 0x003 ++subclass.id 0x00 + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++baseclass.id 0x003 ++subclass.id 0x00 + + +# internal modems +# (just started...) + vendor.id pci 0x127a ++vendor.name Rockwell International + + vendor.id pci 0x127a +&device.id pci 0x1004 ++device.name HCF 56k V90 FaxModem + + vendor.id pci 0x127a +&device.id pci 0x1005 ++device.name PCI56RVP Modem + + vendor.id pci 0x12b9 ++vendor.name U.S. Robotics, Inc. + + vendor.id pci 0x12b9 +&device.id pci 0x1006 ++device.name 56k voice modem + + vendor.id pci 0x1318 +&device.id pci 0x0911 ++device.name Hamachi GNIC-II + + +# new gdth.o (21/06/2001) + vendor.id pci 0x1119 +&device.id pci 0x0136 ++device.name GDT6x13RS + + vendor.id pci 0x1119 +&device.id pci 0x0137 ++device.name GDT6x23RS + + vendor.id pci 0x1119 +&device.id pci 0x013c ++device.name GDT6x33RS + + vendor.id pci 0x1119 +&device.id pci 0x013d ++device.name GDT6x43RS + + vendor.id pci 0x1119 +&device.id pci 0x013e ++device.name GDT6x53RS + + vendor.id pci 0x1119 +&device.id pci 0x013f ++device.name GDT6x63RS + + vendor.id pci 0x1119 +&device.id pci 0x01d6 ++device.name GDT4x13RZ + + vendor.id pci 0x1119 +&device.id pci 0x01d7 ++device.name GDT4x23RZ + + vendor.id pci 0x1119 +&device.id pci 0x01f6 ++device.name GDT8x13RZ + + vendor.id pci 0x1119 +&device.id pci 0x01f7 ++device.name GDT8x23RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fc ++device.name GDT8x33RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fd ++device.name GDT8x43RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fe ++device.name GDT8x53RZ + + vendor.id pci 0x1119 +&device.id pci 0x01ff ++device.name GDT8x63RZ + + vendor.id pci 0x1119 +&device.id pci 0x0300 ++device.name ICP vortex GDT RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x0600 ++device.name RAID Controller + + +# cf #9638 + vendor.id pci 0x14e4 ++vendor.name Broadcom + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0099 ++subdevice.name NC7780 Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x009a ++subdevice.name NC7770 Gigabit Server Adapter + + +# IBM ServeRAID adapters (#20268) + vendor.id pci 0x1014 +&device.id pci 0x002e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x022e ++subdevice.name ServeRAID 4H + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01be ++subdevice.name ServeRAID 4M + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01bf ++subdevice.name ServeRAID 4L + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0208 ++subdevice.name ServeRAID 4Mx + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x020e ++subdevice.name ServeRAID 4Lx + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0258 ++subdevice.name ServeRAID 5i + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0259 ++subdevice.name ServeRAID 5i + + vendor.id pci 0x1022 ++vendor.name AMD + +# 63973 + vendor.id pci 0x10a9 ++vendor.name SGI + + vendor.id pci 0x0070 +&device.id pci 0x4000 ++device.name WinTV PVR-350 + + vendor.id pci 0x0070 +&device.id pci 0x4001 ++device.name WinTV PVR-250 (v1) + + vendor.id pci 0x0070 +&device.id pci 0x4009 ++device.name WinTV PVR-250 + + vendor.id pci 0x0070 +&device.id pci 0x4801 ++device.name WinTV PVR-250 MCE + diff --git a/src/ids/src/isapnp b/src/ids/src/isapnp new file mode 100644 index 0000000..87926f0 --- /dev/null +++ b/src/ids/src/isapnp @@ -0,0 +1,545 @@ + vendor.id ACC ++vendor.name Accton + + vendor.id ADD ++vendor.name Addtron + + vendor.id ADP ++vendor.name Adaptec + + vendor.id ADP +&device.id eisa 0x1505 ++baseclass.id 0x001 ++subclass.id 0x00 ++device.name Adaptec AVA-1505AE + + vendor.id ADS ++vendor.name Analog Devices + + vendor.id ADS +&device.id eisa 0x7150 +|vendor.id ADS +&device.id eisa 0x7181 +|vendor.id ADV +&device.id eisa 0x550a +|vendor.id ADV +&device.id eisa 0x55ff +|vendor.id ALS +&device.id eisa 0x0001 +|vendor.id ALS +&device.id eisa 0x0110 +|vendor.id ALS +&device.id eisa 0x0120 +|vendor.id ALS +&device.id eisa 0x0200 +|vendor.id AZT +&device.id eisa 0x1008 +|vendor.id AZT +&device.id eisa 0x2320 +|vendor.id AZT +&device.id eisa 0x3000 +|vendor.id AZT +&device.id eisa 0x3002 +|vendor.id AZT +&device.id eisa 0x3005 +|vendor.id AZT +&device.id eisa 0x3011 +|vendor.id CDC +&device.id eisa 0x1111 +|vendor.id CMI +&device.id eisa 0x0001 +|vendor.id CSC +&device.id eisa 0x0000 +|vendor.id CSC +&device.id eisa 0x0225 +|vendor.id CSC +&device.id eisa 0x0437 +|vendor.id CSC +&device.id eisa 0x0b35 +|vendor.id CSC +&device.id eisa 0x0d32 +|vendor.id CSC +&device.id eisa 0x1425 +|vendor.id CSC +&device.id eisa 0x1525 +|vendor.id CSC +&device.id eisa 0x1a32 +|vendor.id CSC +&device.id eisa 0x1e37 +|vendor.id CSC +&device.id eisa 0x4232 +|vendor.id CSC +&device.id eisa 0x4236+0x0002 +|vendor.id CSC +&device.id eisa 0x4336 +|vendor.id CSC +&device.id eisa 0x4536 +|vendor.id CSC +&device.id eisa 0x4637 +|vendor.id CSC +&device.id eisa 0x4837 +|vendor.id CSC +&device.id eisa 0x6835+0x0002 +|vendor.id CSC +&device.id eisa 0x7532 +|vendor.id CSC +&device.id eisa 0x7537 +|vendor.id CSC +&device.id eisa 0x7632 +|vendor.id CSC +&device.id eisa 0x8025 +|vendor.id CSC +&device.id eisa 0x8037 +|vendor.id CSC +&device.id eisa 0x9836+0x0002 +|vendor.id CSC +&device.id eisa 0xa836 +|vendor.id CSC +&device.id eisa 0xc835 +|vendor.id CSC +&device.id eisa 0xd925 +|vendor.id CSC +&device.id eisa 0xd937 +|vendor.id CSC +&device.id eisa 0xe825 +|vendor.id CSC +&device.id eisa 0xf032 +|vendor.id CSC +&device.id eisa 0xf235 +|vendor.id CSC +&device.id eisa 0xf238 +|vendor.id CTL +&device.id eisa 0x002a +|vendor.id CTL +&device.id eisa 0x002c +|vendor.id CTL +&device.id eisa 0x0035 +|vendor.id CTL +&device.id eisa 0x0045 +|vendor.id CTL +&device.id eisa 0x009a +|vendor.id CTL +&device.id eisa 0x009f +|vendor.id CTL +&device.id eisa 0x00ed +|vendor.id DXP +&device.id eisa 0x3201 +|vendor.id ESS +&device.id eisa 0x0003 +|vendor.id ESS +&device.id eisa 0x0968 +|vendor.id ESS +&device.id eisa 0x1868+0x0002 +|vendor.id ESS +&device.id eisa 0x1878+0x0002 +|vendor.id LWC +&device.id eisa 0x1060+0x0002 +|vendor.id MDK +&device.id eisa 0x1605 +|vendor.id NMX +&device.id eisa 0x2200 +|vendor.id OPT +&device.id eisa 0x0924+0x0002 +|vendor.id OPT +&device.id eisa 0x0931 +|vendor.id RTL +&device.id eisa 0x3000 +|vendor.id RWB +&device.id eisa 0x1688 +|vendor.id SMM +&device.id eisa 0x7180 +|vendor.id STB +&device.id eisa 0x011a +|vendor.id YMH +&device.id eisa 0x0020 +|vendor.id YMH +&device.id eisa 0x0030 +|vendor.id YMH +&device.id eisa 0x0800 ++baseclass.id 0x004 ++subclass.id 0x01 + + vendor.id ADV ++vendor.name Advanced Micro Devices + + vendor.id ALN ++vendor.name Acer + + vendor.id ALS ++vendor.name Avance Logic, Inc. + + vendor.id ATI +|vendor.id ATK ++vendor.name Allied Telesyn + + vendor.id AVM ++vendor.name AVM + + vendor.id AVM +&device.id eisa 0x0900 ++baseclass.id 0x103 ++subclass.id 0x00 ++device.name AVM ISDN-Controller FRITZ!Card + + vendor.id AZT ++vendor.name Aztech Systems + + vendor.id BRI ++vendor.name Boca Research + + vendor.id CSC ++vendor.name Crystal Semiconductor + + vendor.id CTL ++vendor.name Creative Technology Ltd. + + vendor.id CTL +&device.id eisa 0x0024 +|vendor.id CTL +&device.id eisa 0x0026+0x0004 +|vendor.id CTL +&device.id eisa 0x002b ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster 16 + + vendor.id CTL +&device.id eisa 0x0039 +|vendor.id CTL +&device.id eisa 0x0042+0x0003 +|vendor.id CTL +&device.id eisa 0x0047 +|vendor.id CTL +&device.id eisa 0x0054 +|vendor.id CTL +&device.id eisa 0x009c ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster AWE 32 + + vendor.id CTL +&device.id eisa 0x0048 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Creative SB32 + + vendor.id CTL +&device.id eisa 0x0051 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster Vibra16S + + vendor.id CTL +&device.id eisa 0x0070 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster Vibra16C + + vendor.id CTL +&device.id eisa 0x0080 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster Vibra16CL + + vendor.id CTL +&device.id eisa 0x009d +|vendor.id CTL +&device.id eisa 0x00c1 +|vendor.id CTL +&device.id eisa 0x00c3 +|vendor.id CTL +&device.id eisa 0x00c5 +|vendor.id CTL +&device.id eisa 0x00c7 +|vendor.id CTL +&device.id eisa 0x00e4 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Sound Blaster AWE 64 + + vendor.id CTL +&device.id eisa 0x009e +|vendor.id CTL +&device.id eisa 0x00b2 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Creative SB AWE64 Gold + + vendor.id CTL +&device.id eisa 0x00f0 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Creative ViBRA16X + + vendor.id DLK ++vendor.name D-Link Corporation + + vendor.id ELS ++vendor.name ELSA International + + vendor.id ELS +&device.id eisa 0x0133 ++baseclass.id 0x103 ++subclass.id 0x00 ++device.name ELSA QuickStep 1000 + + vendor.id ELS +&device.id eisa 0x0213 ++device.name MicroLink 33.6TQV + + vendor.id ELS +&device.id eisa 0x0754 ++device.name MicroLink 56k basic + + vendor.id ESS ++vendor.name ESS Technology, Inc. + + vendor.id GRV +&device.id eisa 0x0001 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Gravis Ultrasound + + vendor.id GWY ++vendor.name Gateway + + vendor.id GWY +&device.id eisa 0x001c ++baseclass.id 0x102 ++subclass.id 0x01 ++device.name Telepath for Windows with x2 + + vendor.id JQE ++vendor.name Cnet + + vendor.id KYE ++vendor.name Genius + + vendor.id KYE +&device.id eisa 0x0001 ++device.name Genius PnP Mouse + + vendor.id LGI ++vendor.name Logitech + + vendor.id LGI +&device.id eisa 0x8001 ++device.name Logitech First/Pilot Mouse + + vendor.id LGI +&device.id eisa 0x800b+0x0002 ++device.name Logitech MouseMan + + vendor.id MDY ++vendor.name Microdyne + + vendor.id NDC ++vendor.name NDC + + vendor.id PNP ++vendor.name PnP + + vendor.id PNP +&device.id eisa 0x0500 ++device.name Standard PC COM port + + vendor.id PNP +&device.id eisa 0x0501 ++device.name 16550A-compatible COM port + + vendor.id PNP +&device.id eisa 0x0f00 ++device.name Microsoft Bus Mouse + + vendor.id PNP +&device.id eisa 0x0f01 ++device.name Microsoft Serial Mouse + + vendor.id PNP +&device.id eisa 0x0f02 ++device.name Microsoft InPort Mouse + + vendor.id PNP +&device.id eisa 0x0f03 ++device.name Microsoft PS/2-style Mouse + + vendor.id PNP +&device.id eisa 0x0f04 ++device.name Mouse Systems Mouse + + vendor.id PNP +&device.id eisa 0x0f05 ++device.name Mouse Systems 3-Button Mouse + + vendor.id PNP +&device.id eisa 0x0f06 ++device.name Genius Mouse + + vendor.id PNP +&device.id eisa 0x0f07 ++device.name Genius Mouse + + vendor.id PNP +&device.id eisa 0x0f08 ++device.name Logitech Serial Mouse + + vendor.id PNP +&device.id eisa 0x0f09 ++device.name Microsoft BallPoint Serial Mouse + + vendor.id PNP +&device.id eisa 0x0f0a ++device.name Microsoft Mouse + + vendor.id PNP +&device.id eisa 0x0f0b ++device.name Microsoft Plug and Play BallPoint Mouse + + vendor.id PNP +&device.id eisa 0x0f0c ++device.name MS-compatible Serial Mouse + + vendor.id PNP +&device.id eisa 0x0f0d ++device.name MS-compatible InPort-compatible Mouse + + vendor.id PNP +&device.id eisa 0x0f0e ++device.name Generic PS/2 Mouse + + vendor.id PNP +&device.id eisa 0x0f0f ++device.name MS-compatible Serial BallPoint-compatible Mouse + + vendor.id PNP +&device.id eisa 0x0f10 ++device.name Texas Instruments QuickPort Mouse + + vendor.id PNP +&device.id eisa 0x0f11 ++device.name MS-compatible Bus Mouse + + vendor.id PNP +&device.id eisa 0x0f12 ++device.name Logitech PS/2-style Mouse + + vendor.id PNP +&device.id eisa 0x0f13 ++device.name PS/2 Port for PS/2-style Mice + + vendor.id PNP +&device.id eisa 0x0f14 ++device.name Microsoft Kids Mouse + + vendor.id PNP +&device.id eisa 0x0f15 ++device.name Logitech bus mouse + + vendor.id PNP +&device.id eisa 0x0f16 ++device.name Logitech SWIFT device + + vendor.id PNP +&device.id eisa 0x0f17 ++device.name Logitech-compatible serial mouse + + vendor.id PNP +&device.id eisa 0x0f18 ++device.name Logitech-compatible bus mouse + + vendor.id PNP +&device.id eisa 0x0f19 ++device.name Logitech-compatible PS/2-style Mouse + + vendor.id PNP +&device.id eisa 0x0f1a ++device.name Logitech-compatible SWIFT Device + + vendor.id PNP +&device.id eisa 0x0f1b ++device.name HP Omnibook Mouse + + vendor.id PNP +&device.id eisa 0x0f1c ++device.name Compaq LTE Trackball PS/2-style Mouse + + vendor.id PNP +&device.id eisa 0x0f1d ++device.name Compaq LTE Trackball Serial Mouse + + vendor.id PNP +&device.id eisa 0x0f1e ++device.name Microsoft Kids Trackball Mouse + + vendor.id PNP +&device.id eisa 0x80d6 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name NE2000 Compatible + + vendor.id PNP +&device.id eisa 0x80f7 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name 3Com EtherLink III + + vendor.id PNP +&device.id eisa 0x80f8 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name 3Com Generic Etherlink PnP Device + + vendor.id PNP +&device.id eisa 0xb006 ++device.name MPU401 compatible + + vendor.id PNP +&device.id eisa 0xb02f ++device.name Joystick/Game port + + vendor.id RPT ++vendor.name RPTI + + vendor.id RTL ++vendor.name Realtek + + vendor.id SKD ++vendor.name SysKonnect + + vendor.id SMC ++vendor.name SMC + + vendor.id SVE ++vendor.name SVEC + + vendor.id TCM ++vendor.name 3Com + + vendor.id TCM +&device.id eisa 0x5090+0x0002 +|vendor.id TCM +&device.id eisa 0x5094+0x0002 +|vendor.id TCM +&device.id eisa 0x5098 ++baseclass.id 0x002 ++subclass.id 0x00 + + vendor.id TER ++vendor.name Terratec + + vendor.id TER +&device.id eisa 0x1411 ++baseclass.id 0x004 ++subclass.id 0x01 ++device.name Soundsystem Base 1 + + vendor.id USR ++vendor.name U.S. Robotics, Inc. + + vendor.id USR +&device.id eisa 0x9100 ++device.name U.S. Robotics 56K Message + + vendor.id YMH ++vendor.name Yamaha + diff --git a/src/ids/src/modem b/src/ids/src/modem new file mode 100644 index 0000000..7dd053a --- /dev/null +++ b/src/ids/src/modem @@ -0,0 +1,17 @@ + vendor.id pci 0x8086 +&device.id pci 0x1040 ++baseclass.id 0x102 ++subclass.id 0x02 ++requires Intel-536ep + + vendor.id pci 0x115d +&device.id pci 0x0101 +|vendor.id pci 0x115d +&device.id pci 0x0440+0x001d +|vendor.id pci 0x11c1 +&device.id pci 0x0440+0x001d ++baseclass.id 0x102 ++subclass.id 0x03 +# +requires ltmodem +# +driver.module.modprobe ltserial + diff --git a/src/ids/src/modem.i386 b/src/ids/src/modem.i386 new file mode 100644 index 0000000..e1fad03 --- /dev/null +++ b/src/ids/src/modem.i386 @@ -0,0 +1,127 @@ +# modinfo + subclass.id 0x03 +&vendor.id pci 0x1039 +&device.id pci 0x7013 +|subclass.id 0x03 +&vendor.id pci 0x1039 +&device.id pci 0x7018 +|vendor.id pci 0x1022 +&device.id pci 0x7446 +|vendor.id pci 0x1055 +&device.id pci 0x9178 +|vendor.id pci 0x10a5 +&device.id pci 0x3052 +|vendor.id pci 0x10a5 +&device.id pci 0x5459 +|vendor.id pci 0x10b9 +&device.id pci 0x5457 +|vendor.id pci 0x10b9 +&device.id pci 0x5459+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x01c1 +|vendor.id pci 0x10ec +&device.id pci 0x8197 +|vendor.id pci 0x1106 +&device.id pci 0x3068 +|vendor.id pci 0x1131 +&device.id pci 0x3400 +|vendor.id pci 0x163c +&device.id pci 0x3052 +|vendor.id pci 0x163c +&device.id pci 0x5459 +|vendor.id pci 0x2000 +&device.id pci 0x2800 +|vendor.id pci 0x2003 +&device.id pci 0x8800 +|vendor.id pci 0x8086 +&device.id pci 0x2416 +|vendor.id pci 0x8086 +&device.id pci 0x2426 +|vendor.id pci 0x8086 +&device.id pci 0x2446 +|vendor.id pci 0x8086 +&device.id pci 0x2486 +|vendor.id pci 0x8086 +&device.id pci 0x24c6 +|vendor.id pci 0x8086 +&device.id pci 0x24d6 +|vendor.id pci 0x8086 +&device.id pci 0x7196 ++baseclass.id 0x102 ++subclass.id 0x04 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x1244 +&subdevice.id pci 0x0f00 ++driver.module.modprobe fcdsl + + vendor.id pci 0x1244 +&device.id pci 0x0a00 +|vendor.id pci 0x1244 +&device.id pci 0x0e00 ++driver.module.modprobe fcpci + + vendor.id pci 0x1244 +&device.id pci 0x2700 ++driver.module.modprobe fcdslsl + + vendor.id pci 0x1244 +&device.id pci 0x2900 ++driver.module.modprobe fcdsl2 + + vendor.id AVM +&device.id eisa 0x0900 ++driver.module.modprobe fcpnp + + vendor.id usb 0x0483 +&device.id usb 0x7554 ++baseclass.id 0x102 ++subclass.id 0x00 ++driver.module.modprobe slusb + + vendor.id usb 0x057c +&device.id usb 0x0c00 ++driver.module.modprobe fcusb + + vendor.id usb 0x057c +&device.id usb 0x1000 +|vendor.id usb 0x057c +&device.id usb 0x1900 ++driver.module.modprobe fcusb2 + + vendor.id usb 0x057c +&device.id usb 0x2000 ++driver.module.modprobe fxusb + + vendor.id usb 0x057c +&device.id usb 0x2300 ++driver.module.modprobe fcdslusb + + vendor.id usb 0x057c +&device.id usb 0x2800 ++driver.module.modprobe fxusb_CZ + + vendor.id usb 0x057c +&device.id usb 0x2805 +|vendor.id usb 0x057c +&device.id usb 0x4401 ++driver.module.modprobe e2220pc + + vendor.id usb 0x057c +&device.id usb 0x2806 +|vendor.id usb 0x057c +&device.id usb 0x4601 ++driver.module.modprobe e5520pc + + vendor.id usb 0x057c +&device.id usb 0x3000 ++driver.module.modprobe fcdslusba + + vendor.id usb 0x057c +&device.id usb 0x3500 ++driver.module.modprobe fcdslslusb + + vendor.id usb 0x057c +&device.id usb 0x3600 ++driver.module.modprobe fcdslusb2 diff --git a/src/ids/src/monitor b/src/ids/src/monitor new file mode 100644 index 0000000..e609ef0 --- /dev/null +++ b/src/ids/src/monitor @@ -0,0 +1,5394 @@ +# monitors, LCDs + + + vendor.id AOC ++vendor.name AOC + + vendor.id AOC +&device.id eisa 0xa566 ++device.name SPECTRUM 5NLR ++driver.display 1280x1024|30-64|50-100|85 + + vendor.id AOC +&device.id eisa 0xa782 ++device.name SPECTRUM 7NLR ++driver.display |50-110|30-82 + + vendor.id AOC +&device.id eisa 0xd350 ++device.name 4VA + + vendor.id AOC +&device.id eisa 0xd566 ++device.name SPECTRUM 5VLR & 5VLRA ++driver.display |50-100|30-66 + + vendor.id AOC +&device.id eisa 0xe570 ++device.name SPECTRUM 5GLR ++driver.display |50-120|30-64 + + vendor.id AOC +&device.id eisa 0xe750 ++device.name SPECTRUM 7DLRA ++driver.display |50-120|30-68 + + vendor.id API ++vendor.name ACER + + vendor.id API +&device.id eisa 0x0037 ++device.name ACERVIEW 55 ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x424c ++device.name ACERVIEW 76IE ++driver.display |50-110|30-69 + + vendor.id API +&device.id eisa 0x440b ++device.name ACERVIEW 11D ++driver.display |55-90|31-40 + + vendor.id API +&device.id eisa 0x4421 ++device.name ACERVIEW 33D ++driver.display |55-90|31-40 + + vendor.id API +&device.id eisa 0x4522 ++device.name ACERVIEW 7134E ++driver.display |55-90|31-60 + + vendor.id API +&device.id eisa 0x4536 ++device.name ACERVIEW 7154E ++driver.display |55-90|31-60 + + vendor.id API +&device.id eisa 0x4538 ++device.name ACERVIEW 7156E ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x454c ++device.name ACERVIEW 7176IE ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x454e ++device.name ACERVIEW 7178IE ++driver.display |55-90|31-90 + + vendor.id API +&device.id eisa 0x4938 ++device.name ACERVIEW 7156I ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x494c ++device.name ACERVIEW 76I ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x494e ++device.name ACERVIEW 78I ++driver.display |55-90|31-90 + + vendor.id API +&device.id eisa 0x4962 ++device.name ACERVIEW 98I ++driver.display |55-90|31-90 + + vendor.id API +&device.id eisa 0x4c21 ++device.name ACERVIEW 33DL ++driver.display |55-90|31-40 + + vendor.id API +&device.id eisa 0x4c22 ++device.name ACERVIEW 34TL ++driver.display |55-90|31-50 + + vendor.id API +&device.id eisa 0x4c37 ++device.name ACERVIEW 55L ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x4c38 ++device.name ACERVIEW 56L ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x4e4c ++device.name ACERVIEW 76N ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x5321 ++device.name ACERVIEW 7133S ++driver.display |55-90|31-40 + + vendor.id API +&device.id eisa 0x5322 ++device.name ACERVIEW 7134S ++driver.display |55-90|31-60 + + vendor.id API +&device.id eisa 0x5336 ++device.name ACERVIEW 7154S ++driver.display |55-90|31-60 + + vendor.id API +&device.id eisa 0x5338 ++device.name ACERVIEW 7156IS ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x534c ++device.name ACERVIEW 7176IS ++driver.display |55-90|31-70 + + vendor.id API +&device.id eisa 0x5422 ++device.name ACERVIEW 34T ++driver.display |55-90|31-50 + + vendor.id APP ++vendor.name Apple + + vendor.id APP +&device.id eisa 0x0352 ++device.name AppleVision 850 + + vendor.id APP +&device.id eisa 0x9214 ++driver.display |50-78|31-65 + + vendor.id APP +&device.id eisa 0x9c19 ++device.name Color LCD ++driver.display 1024x768|58-75|31-60 + + vendor.id APP +&device.id eisa 0x9c21 ++device.name Color LCD ++driver.display 1280x854|58-75|31-65 + + vendor.id APP +&device.id eisa 0x9d03 ++driver.display |58-75|31-60 + + vendor.id AST ++vendor.name AST + + vendor.id AST +&device.id eisa 0x8001 ++device.name 4V + + vendor.id AST +&device.id eisa 0x8002 ++device.name 4I ++driver.display |50-90|30-38 + + vendor.id AST +&device.id eisa 0x8003 ++device.name 4N ++driver.display |50-90|30-64 + + vendor.id AST +&device.id eisa 0x8004 ++device.name ASTVISION 4L ++driver.display |50-90|30-64 + + vendor.id AST +&device.id eisa 0x8005 ++device.name ASTVISION 5L ++driver.display |50-90|30-64 + + vendor.id AST +&device.id eisa 0x8006 ++device.name ASTVISION 7L ++driver.display |50-90|30-64 + + vendor.id AST +&device.id eisa 0x8007 ++device.name ASTVISION 7H ++driver.display |50-90|30-82 + + vendor.id AST +&device.id eisa 0x8008 ++device.name ASTVISION 20H ++driver.display |50-150|29-82 + + vendor.id AST +&device.id eisa 0x8009 ++device.name SABRE ++driver.display |50-90|30-64 + + vendor.id AST +&device.id eisa 0x800a ++device.name ASTVISION 5V ++driver.display |50-120|30-50 + + vendor.id BRG ++vendor.name BRIDGE + + vendor.id BRG +&device.id eisa 0x00ab ++device.name BM17C ++driver.display |50-160|30-70 + + vendor.id CPL ++vendor.name Alpha + + vendor.id CPL +&device.id eisa 0x096b ++device.name TH-450 + + vendor.id CPQ ++vendor.name COMPAQ + + vendor.id CPQ +&device.id eisa 0x0011+0x0006 ++device.name COMPAQ 1024 + + vendor.id CPQ +&device.id eisa 0x0017+0x0004 ++device.name COMPAQ PRB + + vendor.id CPQ +&device.id eisa 0x0020+0x0002 ++device.name COMPAQ PRB + + vendor.id CPQ +&device.id eisa 0x0022+0x0007 ++device.name 151FS + + vendor.id CPQ +&device.id eisa 0x0029+0x0004 ++device.name COMPAQ PRB + + vendor.id CPQ +&device.id eisa 0x002d+0x0007 ++device.name 171FS + + vendor.id CPQ +&device.id eisa 0x0040+0x0002 ++device.name QVISION 200 + + vendor.id CPQ +&device.id eisa 0x0042 ++device.name QVISION 172 + + vendor.id CPQ +&device.id eisa 0x0043+0x0006 ++device.name QVISION 200 + + vendor.id CPQ +&device.id eisa 0x0049 ++device.name QVISION 210 + + vendor.id CPQ +&device.id eisa 0x0100 ++device.name COMPAQ 1024 + + vendor.id CPQ +&device.id eisa 0x0146 ++device.name COMPAQ 1024 + + vendor.id CPQ +&device.id eisa 0x0147 ++device.name 1024 + + vendor.id CPQ +&device.id eisa 0x0346+0x0006 ++device.name 151FS + + vendor.id CPQ +&device.id eisa 0x0546+0x0004 ++device.name 171FS + + vendor.id CPQ +&device.id eisa 0x0746+0x0002 ++device.name COMPAQ PRB + + vendor.id CPQ +&device.id eisa 0x0846+0x0007 ++device.name COMPAQ PRA + + vendor.id CPQ +&device.id eisa 0x084d ++device.name PRESARIO 140 ++driver.display |48-80|31-49 + + vendor.id CPQ +&device.id eisa 0x0946+0x0004 ++device.name COMPAQ PRB + + vendor.id CPQ +&device.id eisa 0x0a46+0x0007 ++device.name COMPAQ PRA + + vendor.id CPQ +&device.id eisa 0x0a4d ++device.name PRESARIO 150 ++driver.display |48-80|31-49 + + vendor.id CPQ +&device.id eisa 0x0d46+0x0007 ++device.name COMPAQ 140 + + vendor.id CPQ +&device.id eisa 0x0d4d ++device.name 140 ++driver.display |48-80|31-49 + + vendor.id CPQ +&device.id eisa 0x0f46+0x0007 ++device.name COMPAQ 150 + + vendor.id CPQ +&device.id eisa 0x0f4d ++device.name 150 ++driver.display |48-80|31-49 + + vendor.id CPQ +&device.id eisa 0x1320 ++device.name P70 ++driver.display |48-150|30-92 + + vendor.id CPQ +&device.id eisa 0x1321 ++device.name P110 ++driver.display |48-160|30-107 + + vendor.id CPQ +&device.id eisa 0x1322 ++device.name V50 ++driver.display |50-125|30-60 + + vendor.id CPQ +&device.id eisa 0x1324 ++device.name TFT500 ++driver.display |57-85|32-60 + + vendor.id CPQ +&device.id eisa 0x1325 ++device.name V900- ++driver.display |48-160|30-96 + + vendor.id CPQ +&device.id eisa 0x1327 ++device.name P1610 ++driver.display |48-160|30-96 + + vendor.id CPQ +&device.id eisa 0x1329 ++device.name TFT8000- ++driver.display |58-85|31-80 + + vendor.id CPQ +&device.id eisa 0x1330 ++device.name P75 ++driver.display |50-150|30-85 + + vendor.id CPQ +&device.id eisa 0x1331 ++device.name V55 ++driver.display |48-125|30-60 + + vendor.id CPQ +&device.id eisa 0x1332 ++device.name V75 ++driver.display |48-125|30-69 + + vendor.id CPQ +&device.id eisa 0x1333 ++device.name TFT450 ++driver.display |57-85|32-60 + + vendor.id CPQ +&device.id eisa 0x1334 ++device.name V40 ++driver.display |50-100|31-48 + + vendor.id CPQ +&device.id eisa 0x1338 ++device.name V45 ++driver.display |50-100|31-48 + + vendor.id CPQ +&device.id eisa 0x1349 ++device.name S700- ++driver.display |50-160|30-70 + + vendor.id CPQ +&device.id eisa 0x1350 ++device.name S900- ++driver.display |50-160|30-95 + + vendor.id CPQ +&device.id eisa 0x170a ++device.name V70 ++driver.display |50-125|30-69 + + vendor.id CPQ +&device.id eisa 0x1730 ++device.name V90 ++driver.display |48-160|30-94 + + vendor.id CPQ +&device.id eisa 0x3012 ++device.name PRESARIO MV500- ++driver.display |50-90|31-54 + + vendor.id CPQ +&device.id eisa 0x3013 ++device.name PRESARIO MV700- ++driver.display |50-100|30-70 + + vendor.id CPQ +&device.id eisa 0x3014 ++device.name PRESARIO MV400- ++driver.display |50-90|31-50 + + vendor.id CTX ++vendor.name CTX + + vendor.id CTX +&device.id eisa 0x0150 ++device.name 1569 ++driver.display |50-130|30-70 + + vendor.id CTX +&device.id eisa 0x1451 ++device.name 1451 ++driver.display |45-90|30-50 + + vendor.id CTX +&device.id eisa 0x1551 ++device.name 1551 ++driver.display |45-90|30-50 + + vendor.id CTX +&device.id eisa 0x1562 ++device.name 1562 ++driver.display |45-90|30-62 + + vendor.id CTX +&device.id eisa 0x1565 ++device.name 1565 ++driver.display |45-90|30-65 + + vendor.id CTX +&device.id eisa 0x1569 ++device.name CTX 1569S 15-inch + + vendor.id CTX +&device.id eisa 0x1765 ++device.name 1765 ++driver.display |45-110|30-65 + + vendor.id CTX +&device.id eisa 0x1785 ++device.name 1785 ++driver.display |45-110|30-85 + + vendor.id CTX +&device.id eisa 0x2085 ++device.name 2085 ++driver.display |45-110|30-85 + + vendor.id CTX +&device.id eisa 0x2185 ++device.name 2185 ++driver.display |45-110|30-85 + + vendor.id CTX +&device.id eisa 0x3621 ++device.name VL700 ++driver.display |50-120|30-70 + + vendor.id DEC ++vendor.name DIGITAL + + vendor.id DEC +&device.id eisa 0x043a ++device.name (FR-PCXAV-AZ) (24 ZOLL) ++driver.display |50-160|30-96 + + vendor.id DEC +&device.id eisa 0x0479 ++device.name 19 ZOLL (FR-PCXAV-CY) ++driver.display |48-160|30-95 + + vendor.id DEC +&device.id eisa 0x047a ++device.name 19 ZOLL (FR-PCXAV-CZ) ++driver.display |48-160|30-95 + + vendor.id DEC +&device.id eisa 0x06fa ++device.name 21 ZOLL (FR-PCXAV-WZ) ++driver.display |50-152|30-95 + + vendor.id DEC +&device.id eisa 0x073a ++device.name 17 ZOLL (FR-PCXAV-YZ) ++driver.display |48-150|30-85 + + vendor.id DEC +&device.id eisa 0x770c ++device.name 14 ZOLL (FR-PCXCV-C*) ++driver.display |50-90|30-54 + + vendor.id DEC +&device.id eisa 0x970c ++device.name 15 ZOLL (FR-PCXCV-D*) ++driver.display |50-90|30-54 + + vendor.id DEC +&device.id eisa 0x9a06 ++device.name (FR-PCXAV-TZ) (19 ZOLL) ++driver.display |50-160|30-96 + + vendor.id DEC +&device.id eisa 0xba08 ++device.name 15 ZOLL (FR-PCXBV-E*) ++driver.display |50-110|30-69 + + vendor.id DEC +&device.id eisa 0xda08 ++device.name 17 ZOLL (FR-PCXBV-F*) ++driver.display |50-120|30-69 + + vendor.id DEL ++vendor.name DELL + + vendor.id DEL +&device.id eisa 0x139a+0x0003 ++device.name Dell Ultrascan 14XE + + vendor.id DEL +&device.id eisa 0x139d ++device.name ULTRASCAN 14XE ++driver.display |50-120|30-62 + + vendor.id DEL +&device.id eisa 0x1569 ++device.name 1569 ++driver.display |50-110|30-69 + + vendor.id DEL +&device.id eisa 0x2210+0x0003 ++device.name Dell Ultrascan V17X + + vendor.id DEL +&device.id eisa 0x2213 ++device.name ULTRASCAN V17X ++driver.display |50-130|30-85 + + vendor.id DEL +&device.id eisa 0x2214+0x0003 ++device.name Dell Ultrascan 21TE + + vendor.id DEL +&device.id eisa 0x2217 ++device.name ULTRASCAN 21TE ++driver.display |50-152|30-93 + + vendor.id DEL +&device.id eisa 0x3024+0x0003 ++device.name Dell VS17X + + vendor.id DEL +&device.id eisa 0x3027 ++device.name VS17X ++driver.display |50-120|30-65 + + vendor.id DEL +&device.id eisa 0x3276 ++device.name D1428L ++driver.display |43-75|31-48 + + vendor.id DEL +&device.id eisa 0x32fe ++device.name D828L ++driver.display |50-120|31-54 + + vendor.id DEL +&device.id eisa 0x3319 ++device.name 828FI ++driver.display |50-120|31-70 + + vendor.id DEL +&device.id eisa 0x4273 ++device.name V15X ++driver.display |55-90|47-64 + + vendor.id DEL +&device.id eisa 0x5033 ++device.name D825HT ++driver.display |50-120|31-70 + + vendor.id DEL +&device.id eisa 0x5062 ++device.name D1025HTX ++driver.display |50-120|31-70 + + vendor.id DEL +&device.id eisa 0x50dd ++device.name P990 ++driver.display |48-120|30-96 + + vendor.id DEL +&device.id eisa 0x512c ++device.name D825TM ++driver.display |50-120|30-70 + + vendor.id DEL +&device.id eisa 0x5155 ++device.name D1025TM ++driver.display |50-160|31-85 + + vendor.id DEL +&device.id eisa 0x515b ++device.name D1626HT ++driver.display |50-160|31-107 + + vendor.id DEL +&device.id eisa 0x5314 ++device.name D2026T ++driver.display |50-100|31-96 + + vendor.id DEL +&device.id eisa 0x5319 ++device.name 1726T-HS/D1025HT ++driver.display |50-100|31-85 + + vendor.id DEL +&device.id eisa 0x5697 ++device.name 800M ++driver.display |50-120|30-70 + + vendor.id DEL +&device.id eisa 0x602f ++device.name D2128-TCO ++driver.display |50-150|31-102 + + vendor.id DEL +&device.id eisa 0x6124 ++device.name D1025HE ++driver.display |50-120|31-92 + + vendor.id DEL +&device.id eisa 0x62ff ++device.name D825HR ++driver.display |50-120|31-70 + + vendor.id DEL +&device.id eisa 0x635e ++device.name ES-17 ++driver.display |50-100|31-85 + + vendor.id DEL +&device.id eisa 0x7077 ++device.name D1226H ++driver.display |50-160|30-95 + + vendor.id DEL +&device.id eisa 0x715d ++device.name 1500FP ++driver.display |56-75|30-61 + + vendor.id DEL +&device.id eisa 0x71a5 ++device.name M770 ++driver.display |48-160|30-69 + + vendor.id DEL +&device.id eisa 0x730b ++device.name D1028L ++driver.display |50-120|31-70 + + vendor.id DEL +&device.id eisa 0x8162 ++device.name TFT 1400FP ++driver.display |55-86|31-60 + + vendor.id DEL +&device.id eisa 0x93d5 ++device.name M1110 ++driver.display |50-160|30-107 + + vendor.id DPC ++vendor.name DELTA + + vendor.id DPC +&device.id eisa 0x0456 ++device.name Delta DA-456 + + vendor.id DPC +&device.id eisa 0x0570 ++device.name DA-570 ++driver.display |50-100|30-70 + + vendor.id DPC +&device.id eisa 0x0770 ++device.name DB-770 ++driver.display |50-100|30-70 + + vendor.id DPC +&device.id eisa 0x0995 ++device.name DA-995 ++driver.display |50-180|30-95 + + vendor.id DPC +&device.id eisa 0x1565 ++device.name DA-1565 ++driver.display |50-100|30-65 + + vendor.id DPC +&device.id eisa 0x1765 ++device.name DB-1765 ++driver.display |50-100|30-65 + + vendor.id DPC +&device.id eisa 0x1770 ++device.name DC-770 ++driver.display |50-120|30-70 + + vendor.id DPC +&device.id eisa 0x4570 ++device.name DE-570 ++driver.display |50-120|30-70 + + vendor.id DWE ++vendor.name DAEWOO + + vendor.id DWE +&device.id eisa 0x1423 ++device.name CMC-1423B1 ++driver.display |50-120|30-64 + + vendor.id DWE +&device.id eisa 0x1427 ++device.name CMC-1427X1 ++driver.display |50-100|30-48 + + vendor.id DWE +&device.id eisa 0x1502 ++device.name CMC-1502B1 ++driver.display |50-120|30-64 + + vendor.id DWE +&device.id eisa 0x1505 ++device.name CMC-1505X ++driver.display |50-100|30-50 + + vendor.id DWE +&device.id eisa 0x1507 ++device.name CMC-1507X1 ++driver.display |50-100|30-48 + + vendor.id DWE +&device.id eisa 0x1703 ++device.name CMC-1703B ++driver.display |50-120|30-64 + + vendor.id DWE +&device.id eisa 0x4312 ++device.name 431X ++driver.display |50-120|30-54 + + vendor.id DWE +&device.id eisa 0x5093 ++device.name 1509B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x5113 ++device.name 511B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x5123 ++device.name 512B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x5133 ++device.name Daewoo CMC-1511B + + vendor.id DWE +&device.id eisa 0x5182 ++device.name 518X ++driver.display |50-120|30-54 + + vendor.id DWE +&device.id eisa 0x5183 ++device.name 518B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x5193 ++device.name 519B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x7044 ++device.name CMC-1704C ++driver.display |50-150|24-86 + + vendor.id DWE +&device.id eisa 0x7053 ++device.name 1705B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x7073 ++device.name 707B ++driver.display |50-120|30-69 + + vendor.id DWE +&device.id eisa 0x7103 ++device.name 710B ++driver.display |50-160|30-69 + + vendor.id DWE +&device.id eisa 0x7104 ++device.name 710C ++driver.display |50-160|30-86 + + vendor.id DWE +&device.id eisa 0x9015 ++device.name 901D ++driver.display |50-160|30-95 + + vendor.id ECS ++vendor.name ECS + + vendor.id ECS +&device.id eisa 0x0001 ++device.name VERTOS 1401 ++driver.display |50-100|30-50 + + vendor.id ECS +&device.id eisa 0x0002 ++device.name VERTOS 1501 ++driver.display |50-100|24-64 + + vendor.id ECS +&device.id eisa 0x0003 ++device.name VERTOS 1502 ++driver.display |50-100|24-64 + + vendor.id ECS +&device.id eisa 0x0004 ++device.name VERTOS 1503 ++driver.display |50-100|24-64 + + vendor.id ECS +&device.id eisa 0x0005 ++device.name VERTOS 1700 ++driver.display |50-100|24-64 + + vendor.id ECS +&device.id eisa 0x0006 ++device.name VERTOS 1701 ++driver.display |50-100|24-82 + + vendor.id ECS +&device.id eisa 0x0007 ++device.name VERTOS 1702 ++driver.display |50-100|24-64 + + vendor.id ECS +&device.id eisa 0x0008 ++device.name VERTOS 2101 ++driver.display |50-100|24-90 + + vendor.id ECS +&device.id eisa 0x0009 ++device.name VERTOS 2102 ++driver.display |50-100|24-90 + + vendor.id EIZ ++vendor.name EIZO + + vendor.id EIZ +&device.id eisa 0x0200 ++device.name FLEXSCAN F351 + + vendor.id EIZ +&device.id eisa 0x0201 ++device.name FLEXSCAN F553 + + vendor.id EIZ +&device.id eisa 0x0202 ++device.name FLEXSCAN F563 + + vendor.id EIZ +&device.id eisa 0x0203 ++device.name FLEXSCAN F764 ++driver.display |55-160|30-90 + + vendor.id EIZ +&device.id eisa 0x0204 ++device.name FLEXSCAN F784 + + vendor.id EIZ +&device.id eisa 0x0206 ++device.name FLEXSCAN 6600 ++driver.display |70-90|56-110 + + vendor.id EIZ +&device.id eisa 0x0300 ++device.name FLEXSCAN 6500 ++driver.display |55-90|56-80 + + vendor.id EIZ +&device.id eisa 0x0302 ++device.name 9060S + + vendor.id EIZ +&device.id eisa 0x0303 ++device.name 9065S ++driver.display |50-90|30-50 + + vendor.id EIZ +&device.id eisa 0x0305 ++device.name FLEXSCAN T563 + + vendor.id EIZ +&device.id eisa 0x0306 ++device.name 9070S ++driver.display |50-90|20-50 + + vendor.id EIZ +&device.id eisa 0x0307 ++device.name 9080I ++driver.display |55-90|30-64 + + vendor.id EIZ +&device.id eisa 0x0308 ++device.name 9400I ++driver.display |55-90|30-65 + + vendor.id EIZ +&device.id eisa 0x0309 ++device.name 9500 ++driver.display |55-90|30-78 + + vendor.id EIZ +&device.id eisa 0x030a ++device.name FLEXSCAN F340IW + + vendor.id EIZ +&device.id eisa 0x030c ++device.name FLEXSCAN F552 + + vendor.id EIZ +&device.id eisa 0x030d ++device.name FLEXSCAN F560IW ++driver.display |55-90|30-82 + + vendor.id EIZ +&device.id eisa 0x030e ++device.name FLEXSCAN F750I ++driver.display |55-90|30-80 + + vendor.id EIZ +&device.id eisa 0x030f ++device.name FLEXSCAN F760IW ++driver.display |55-90|30-78 + + vendor.id EIZ +&device.id eisa 0x0310 ++device.name FLEXSCAN F780IW ++driver.display |55-120|45-100 + + vendor.id EIZ +&device.id eisa 0x0311 ++device.name FLEXSCAN T560I ++driver.display |55-90|30-82 + + vendor.id EIZ +&device.id eisa 0x0312 ++device.name FLEXSCAN T660I ++driver.display |55-90|30-78 + + vendor.id EIZ +&device.id eisa 0x0313 ++device.name FLEXSCAN T562 ++driver.display |55-90|30-82 + + vendor.id EIZ +&device.id eisa 0x0314 ++device.name FLEXSCAN T662 ++driver.display |55-160|30-85 + + vendor.id EIZ +&device.id eisa 0x038c ++device.name FLEXSCAN F550IW ++driver.display |55-90|30-65 + + vendor.id EIZ +&device.id eisa 0x1012 ++device.name FLEXSCAN L34 ++driver.display |50-85|24-61 + + vendor.id EIZ +&device.id eisa 0x1018 ++device.name FLEXSCAN F77S ++driver.display |50-160|30-110 + + vendor.id EIZ +&device.id eisa 0x1020 ++device.name FLEXSCAN F57 ++driver.display |50-160|30-96 + + vendor.id EIZ +&device.id eisa 0x1418 ++device.name NANAO FLEXSCAN FX-E7S ++driver.display |50-160|30-110 + + vendor.id EIZ +&device.id eisa 0x1420 ++device.name NANAO FLEXSCAN FX-C7 ++driver.display |50-160|30-96 + + vendor.id ELS ++vendor.name ELSA + + vendor.id ELS +&device.id eisa 0x4160 ++device.name ECOMO OFFICE ++driver.display |50-130|30-86 + + vendor.id ELS +&device.id eisa 0x7617 ++device.name ECOMO 22H99 ++driver.display |50-160|31-121 + + vendor.id ENC ++vendor.name EIZO + + vendor.id FCM ++vendor.name FUNAI + + vendor.id FCM +&device.id eisa 0x3313 ++device.name 17GD ++driver.display |50-120|30-70 + + vendor.id FPA ++vendor.name FUJITSU + + vendor.id FPA +&device.id eisa 0x0612 ++device.name 1554G+ ++driver.display |50-120|30-54 + + vendor.id FPA +&device.id eisa 0x2d30 ++device.name 1568G1 ++driver.display |50-120|30-69 + + vendor.id FPA +&device.id eisa 0x2df9 ++device.name 1769G ++driver.display |50-120|30-69 + + vendor.id FUJ ++vendor.name FUJITSU + + vendor.id FUJ +&device.id eisa 0x0119 ++device.name X150F ++driver.display |56-75|31-60 + + vendor.id FUJ +&device.id eisa 0x2118 ++device.name X176 ++driver.display |50-200|30-100 + + vendor.id FUJ +&device.id eisa 0x2218 ++device.name X177 ++driver.display |50-150|30-92 + + vendor.id FUJ +&device.id eisa 0x2318 ++device.name X177A ++driver.display |50-150|30-92 + + vendor.id FUJ +&device.id eisa 0x3118 ++device.name E155 ++driver.display |50-100|30-54 + + vendor.id FUJ +&device.id eisa 0x5110 ++device.name FMV-DP98X1 ++driver.display |50-180|30-95 + + vendor.id FUJ +&device.id eisa 0x6110 ++device.name FMV-DP97X4 ++driver.display |50-120|30-92 + + vendor.id FUJ +&device.id eisa 0x6210 ++device.name FMVDP97X5(G)/FMVDP97X6 ++driver.display |50-150|30-92 + + vendor.id FUJ +&device.id eisa 0x7110 ++device.name FMV-DP84X2 ++driver.display |50-100|30-70 + + vendor.id FUJ +&device.id eisa 0x7210 ++device.name FMV-DP84X3(G) ++driver.display |50-120|30-70 + + vendor.id FUJ +&device.id eisa 0x8111 ++device.name VL-15TX1(G) + + vendor.id FUJ +&device.id eisa 0x9111 ++device.name VL-14TX1 + + vendor.id FUJ +&device.id eisa 0xa901 ++device.name FMV-DP97X2 ++driver.display |50-120|30-92 + + vendor.id FUJ +&device.id eisa 0xaa01 ++device.name FMV-DP97X3 ++driver.display |50-150|30-70 + + vendor.id FUJ +&device.id eisa 0xb801 ++device.name FMV-DP84X1 ++driver.display |50-100|30-70 + + vendor.id GSM ++vendor.name LG ELECTRONICS + + vendor.id GSM +&device.id eisa 0x36b4 ++device.name STUDIOWORKS 44M ++driver.display |50-90|30-50 + + vendor.id GSM +&device.id eisa 0x36b9 ++device.name STUDIOWORKS 44I ++driver.display |50-89|30-50 + + vendor.id GSM +&device.id eisa 0x36bb ++device.name STUDIOWORKS 45I ++driver.display |50-90|30-54 + + vendor.id GSM +&device.id eisa 0x3aa0 ++device.name 1505S ++driver.display |50-90|30-50 + + vendor.id GSM +&device.id eisa 0x3aa2 ++device.name STUDIOWORKS 56M ++driver.display |50-110|30-65 + + vendor.id GSM +&device.id eisa 0x3aa8 ++device.name STUDIOWORKS 56I ++driver.display |50-120|30-65 + + vendor.id GSM +&device.id eisa 0x3aaf ++device.name STUDIOWORKS 56T ++driver.display |50-120|30-65 + + vendor.id GSM +&device.id eisa 0x3ab0 ++device.name LG StudioWorks 5D + + vendor.id GSM +&device.id eisa 0x3ab6 ++device.name STUDIOWORKS 5D ++driver.display |50-120|30-65 + + vendor.id GSM +&device.id eisa 0x3abd ++device.name STUDIOWORKS 55I ++driver.display |50-90|30-54 + + vendor.id GSM +&device.id eisa 0x426c ++device.name STUDIOWORKS 78I + + vendor.id GSM +&device.id eisa 0x426d ++device.name STUDIOWORKS 78T ++driver.display |50-120|30-85 + + vendor.id GSM +&device.id eisa 0x426e ++device.name STUDIOWORKS 76I ++driver.display |50-110|30-65 + + vendor.id GSM +&device.id eisa 0x4273 ++device.name LG StudioWorks 76m + + vendor.id GSM +&device.id eisa 0x4274 ++device.name LG StudioWorks 78m + + vendor.id GSM +&device.id eisa 0x4277 ++device.name LG StudioWorks 74m + + vendor.id GSM +&device.id eisa 0x4278 ++device.name LG StudioWorks 74i + + vendor.id GSM +&device.id eisa 0x427e ++device.name STUDIOWORKS 7D ++driver.display |50-120|30-65 + + vendor.id GSM +&device.id eisa 0x427f ++device.name STUDIOWORKS 78D ++driver.display |50-120|30-85 + + vendor.id GSM +&device.id eisa 0x4280 ++device.name LG StudioWorks 78DT + + vendor.id GSM +&device.id eisa 0x4281 ++device.name LG StudioWorks 7DT + + vendor.id GSM +&device.id eisa 0x4284 ++device.name LG StudioWorks 76T + + vendor.id GSM +&device.id eisa 0x42cf ++device.name 1725S ++driver.display |50-120|30-65 + + vendor.id GSM +&device.id eisa 0x4e21 ++device.name STUDIOWORKS 20I ++driver.display |50-120|30-85 + + vendor.id GWY ++vendor.name GATEWAY + + vendor.id GWY +&device.id eisa 0x00c0 ++device.name VX900T ++driver.display |48-120|30-96 + + vendor.id GWY +&device.id eisa 0x044d ++device.name VX700 ++driver.display |50-130|30-86 + + vendor.id GWY +&device.id eisa 0x0454 ++device.name VX1100 ++driver.display |50-152|30-108 + + vendor.id GWY +&device.id eisa 0x0a8d ++device.name DESTINATION DL27 ++driver.display |50-90|24-40 + + vendor.id GWY +&device.id eisa 0x0e11 ++device.name DESTINATION DL36 ++driver.display |50-90|24-40 + + vendor.id GWY +&device.id eisa 0x138a ++device.name EV500 ++driver.display |50-110|30-70 + + vendor.id GWY +&device.id eisa 0x1b5c ++device.name EV700 ++driver.display |50-120|30-70 + + vendor.id GWY +&device.id eisa 0x7659 ++device.name EV700-H ++driver.display |50-120|30-70 + + vendor.id GWY +&device.id eisa 0x8883 ++device.name EV900 ++driver.display |50-160|30-95 + + vendor.id GWY +&device.id eisa 0x9095 ++device.name VX900 ++driver.display |50-160|30-95 + + vendor.id HEI ++vendor.name HYUNDAI + + vendor.id HEI +&device.id eisa 0x0b42 ++device.name DELUXSCAN 21 ++driver.display |45-100|30-82 + + vendor.id HEI +&device.id eisa 0x12f0 ++device.name DELUXSCAN 14S ++driver.display |50-120|30-48 + + vendor.id HEI +&device.id eisa 0x16d8 ++device.name DELUXSCAN 15B ++driver.display |50-120|30-48 + + vendor.id HEI +&device.id eisa 0x16e8 ++device.name DELUXSCAN 15G ++driver.display |50-90|30-64 + + vendor.id HEI +&device.id eisa 0x16ee ++device.name DELUXSCAN 15G+ ++driver.display |50-120|30-70 + + vendor.id HEI +&device.id eisa 0x1e02 ++device.name DELUXSCAN 17 PRO ++driver.display |45-100|30-82 + + vendor.id HEI +&device.id eisa 0x1eb8 ++device.name DELUXSCAN 17B ++driver.display |50-100|30-64 + + vendor.id HEI +&device.id eisa 0x1ebe ++device.name DELUXSCAN 17B+ ++driver.display |50-120|30-70 + + vendor.id HEI +&device.id eisa 0x5864 ++device.name DELUXSCAN 15 PRO ++driver.display |50-120|30-64 + + vendor.id HEI +&device.id eisa 0x768b ++device.name 7687 ++driver.display |50-150|30-87 + + vendor.id HEI +&device.id eisa 0xb81e ++device.name DELUXSCAN 17 ++driver.display |50-90|30-64 + + vendor.id HIG ++vendor.name HIGHSCREEN + + vendor.id HIG +&device.id eisa 0x5620 ++device.name DX1595 ++driver.display |50-120|30-65 + + vendor.id HIG +&device.id eisa 0x5624 ++device.name DX15T ++driver.display |50-100|30-64 + + vendor.id HIG +&device.id eisa 0x5626 ++device.name DX1795 ++driver.display |50-120|30-65 + + vendor.id HIT ++vendor.name HITACHI + + vendor.id HIT +&device.id eisa 0x1717 ++device.name ACCUVUE GX17L ++driver.display |50-100|30-64 + + vendor.id HIT +&device.id eisa 0x1727 ++device.name HM1764 ++driver.display |50-100|30-64 + + vendor.id HIT +&device.id eisa 0x1827 ++device.name HM1782 ++driver.display |50-100|30-82 + + vendor.id HIT +&device.id eisa 0x2147 ++device.name HM4721 ++driver.display |50-152|30-95 + + vendor.id HIT +&device.id eisa 0x2149 ++device.name HM4921 ++driver.display |50-152|30-107 + + vendor.id HIT +&device.id eisa 0x4020 ++device.name HM4020 ++driver.display |60-120|60-85 + + vendor.id HIT +&device.id eisa 0x4021 ++device.name HM4021 ++driver.display |60-120|60-85 + + vendor.id HIT +&device.id eisa 0x4711 ++device.name ACCUVUE UX4721 ++driver.display |50-152|30-95 + + vendor.id HIT +&device.id eisa 0x4810 ++device.name ACCUVUE GX20 ++driver.display |50-152|28-90 + + vendor.id HIT +&device.id eisa 0x4811 ++device.name ACCUVUE GX21 ++driver.display |50-152|28-90 + + vendor.id HIT +&device.id eisa 0x4820 ++device.name HM4820 ++driver.display |50-152|28-90 + + vendor.id HIT +&device.id eisa 0x4821 ++device.name HM4821 ++driver.display |50-152|28-90 + + vendor.id HIT +&device.id eisa 0x4830 ++device.name ACCUVUE GX20H ++driver.display |50-152|28-90 + + vendor.id HIT +&device.id eisa 0x4911 ++device.name ACCUVUE UX4921 ++driver.display |50-152|30-107 + + vendor.id HIT +&device.id eisa 0x6421 ++device.name HM6421 ++driver.display |72-77|100-102 + + vendor.id HIT +&device.id eisa 0x6811 ++device.name ACCUVUE UX6821 ++driver.display |50-152|30-107 + + vendor.id HIT +&device.id eisa 0x6821 ++device.name HM6821 ++driver.display |50-152|30-107 + + vendor.id HSL ++vendor.name HANSOL + + vendor.id HSL +&device.id eisa 0x0579 ++device.name ELECTRONICS MAZELLAN14PX ++driver.display |50-120|30-54 + + vendor.id HSL +&device.id eisa 0x057a ++device.name ELECTRONICS MAZELLAN400A ++driver.display |50-120|30-50 + + vendor.id HSL +&device.id eisa 0x05dd ++device.name ELECTRONICS MAZELLAN15AX ++driver.display |50-120|30-54 + + vendor.id HSL +&device.id eisa 0x05de ++device.name ELECTRONICS MAZELLAN500P ++driver.display |50-120|30-69 + + vendor.id HSL +&device.id eisa 0x06a5 ++device.name ELECTRONICS MAZELLAN700P ++driver.display |50-120|30-85 + + vendor.id HSL +&device.id eisa 0x06a6 ++device.name ELECTRONICS MAZELLAN700A ++driver.display |50-120|30-69 + + vendor.id HSL +&device.id eisa 0xa605 ++device.name ELECTRONICS MAZELLAN17PX ++driver.display |50-120|30-85 + + vendor.id HTC ++vendor.name HITACHI + + vendor.id HTC +&device.id eisa 0xab6f ++device.name LTD CM-1711M + + vendor.id HTC +&device.id eisa 0xabc2 ++device.name LTD CM-2112M ++driver.display |50-160|31-107 + + vendor.id HTC +&device.id eisa 0xabc7 ++device.name LTD CM-2111M ++driver.display |50-160|31-95 + + vendor.id HTC +&device.id eisa 0xabcc ++device.name LTD CM-2110M ++driver.display |50-160|31-85 + + vendor.id HTC +&device.id eisa 0xabe0 ++device.name LTD CM802 ++driver.display |50-160|31-100 + + vendor.id HTC +&device.id eisa 0xabe2 ++device.name LTD CM801 ++driver.display |50-160|31-96 + + vendor.id HTC +&device.id eisa 0xabe3 ++device.name LTD CM800 ++driver.display |50-160|31-89 + + vendor.id HTC +&device.id eisa 0xabea ++device.name LTD CM803 ++driver.display |50-160|31-115 + + vendor.id HTC +&device.id eisa 0xabf4 ++device.name LTD CM701 ++driver.display |50-160|31-96 + + vendor.id HTC +&device.id eisa 0xac13 ++device.name CM751 ++driver.display |50-160|30-94 + + vendor.id HTC +&device.id eisa 0xac15 ++device.name CM752 ++driver.display |50-160|31-101 + + vendor.id HTC +&device.id eisa 0xac22 ++device.name CM753 ++driver.display |50-160|31-107 + + vendor.id HTC +&device.id eisa 0xac46 ++device.name CM811 ++driver.display |50-160|31-96 + + vendor.id HTC +&device.id eisa 0xac47 ++device.name CM812 ++driver.display |50-160|31-107 + + vendor.id HTC +&device.id eisa 0xac48 ++device.name CM813 ++driver.display |50-160|31-115 + + vendor.id HTC +&device.id eisa 0xac49 ++device.name CM814 ++driver.display |50-160|31-125 + + vendor.id HTC +&device.id eisa 0xafc8 ++device.name LTD CM500 ++driver.display |50-100|30-69 + + vendor.id HTC +&device.id eisa 0xafce ++device.name CM500E ++driver.display |50-100|30-69 + + vendor.id HTC +&device.id eisa 0xafd2 ++device.name LTD CM600 ++driver.display |47-104|30-64 + + vendor.id HTC +&device.id eisa 0xafd7 ++device.name LTD CM611 ++driver.display 1152x870|50-120|31-92 + + vendor.id HTC +&device.id eisa 0xafdd ++device.name CM620 ++driver.display |47-130|31-69 + + vendor.id HTC +&device.id eisa 0xafe2 ++device.name CM630 ++driver.display |47-130|31-86 + + vendor.id HTC +&device.id eisa 0xafec ++device.name CM641 ++driver.display |50-130|31-95 + + vendor.id HWP ++vendor.name HP + + vendor.id HWP +&device.id eisa 0x0af0 ++device.name D2800A 21 ++driver.display |50-160|30-82 + + vendor.id HWP +&device.id eisa 0x0af6 ++device.name D2806A 15 ++driver.display |50-100|30-64 + + vendor.id HWP +&device.id eisa 0x0af8 ++device.name HP D2808 1024 Low Emission + + vendor.id HWP +&device.id eisa 0x0aff ++device.name D1815A 14 1024 + + vendor.id HWP +&device.id eisa 0x0b0a ++device.name D2826-MONITOR (15 ZOLL) ++driver.display |50-120|31-54 + + vendor.id HWP +&device.id eisa 0x0b10 ++device.name D2832A ++driver.display |50-120|30-70 + + vendor.id HWP +&device.id eisa 0x0b13 ++device.name D2835 ++driver.display |50-160|30-69 + + vendor.id HWP +&device.id eisa 0x0b16 ++device.name HP D2838 M700 17" ++driver.display |50-160|30-86 + + vendor.id HWP +&device.id eisa 0x0b18 ++device.name D2840 ERGO 1280 ++driver.display |50-150|31-92 + + vendor.id HWP +&device.id eisa 0x0b1d ++device.name D2845 ERGO 1600 + + vendor.id HWP +&device.id eisa 0x0b1e ++device.name HP D2846 21 ++driver.display 1600x1200|50-160|30-107|230 + + vendor.id HWP +&device.id eisa 0x0f11 ++device.name D3857A 15 + + vendor.id HWP +&device.id eisa 0x0f12 ++device.name D3858A 14 + + vendor.id IBM ++vendor.name IBM + + vendor.id IBM +&device.id eisa 0x0844 ++device.name 2116 MM55 MULTIMEDIA ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x0850 ++device.name 2128 MM75 MULTIMEDIA ++driver.display |50-160|30-69 + + vendor.id IBM +&device.id eisa 0x08bb ++device.name 2235 C50 ++driver.display |50-120|30-54 + + vendor.id IBM +&device.id eisa 0x08bd ++device.name 2237 C71 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x0a2e ++device.name THINKPAD TFT ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x0a41 ++device.name THINKPAD DSTN ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x0a4b ++device.name THINKPAD TFT ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x0a50 ++device.name THINKPAD DSTN ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x0a55 ++device.name THINKPAD TFT ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x198c ++device.name 6540 G42 ++driver.display |55-100|30-50 + + vendor.id IBM +&device.id eisa 0x198d ++device.name 6541 G51 ++driver.display |55-100|30-54 + + vendor.id IBM +&device.id eisa 0x198e ++device.name G41 + + vendor.id IBM +&device.id eisa 0x198f ++device.name G50 + + vendor.id IBM +&device.id eisa 0x1990 ++device.name G70 ++driver.display |50-105|31-64 + + vendor.id IBM +&device.id eisa 0x1991 ++device.name G200 ++driver.display |50-120|31-82 + + vendor.id IBM +&device.id eisa 0x1992 ++device.name 6546 G52 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x1993 ++device.name 6547 G72 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x1995 ++device.name 6549 G94 ++driver.display |50-160|30-95 + + vendor.id IBM +&device.id eisa 0x1999 ++device.name P50 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x199a ++device.name P70 ++driver.display |50-120|29-82 + + vendor.id IBM +&device.id eisa 0x199b ++device.name P200 ++driver.display |50-120|29-90 + + vendor.id IBM +&device.id eisa 0x199c ++device.name 6556 P72 ++driver.display |50-150|30-85 + + vendor.id IBM +&device.id eisa 0x199d ++device.name 6557 P92 ++driver.display |50-160|30-94 + + vendor.id IBM +&device.id eisa 0x199e ++device.name 6558 P202 ++driver.display |50-160|30-107 + + vendor.id IBM +&device.id eisa 0x1bb7 ++device.name 7095 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x1bb9 ++device.name 7097 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x2112 ++device.name 2112 ++driver.display |50-80|31-38 + + vendor.id IBM +&device.id eisa 0x2113 ++device.name 2113 ++driver.display |50-80|31-38 + + vendor.id IBM +&device.id eisa 0x2114 ++device.name 2114 ++driver.display |50-120|31-62 + + vendor.id IBM +&device.id eisa 0x2115 ++device.name 2115 ++driver.display |50-120|31-62 + + vendor.id IBM +&device.id eisa 0x2117 ++device.name 2117 ++driver.display |50-120|31-65 + + vendor.id IBM +&device.id eisa 0x2215 ++device.name 2215 ++driver.display |50-120|31-64 + + vendor.id IBM +&device.id eisa 0x2221 ++device.name 2122 ++driver.display |50-120|30-54 + + vendor.id IBM +&device.id eisa 0x2236 ++device.name 2236 ++driver.display |50-120|30-70 + + vendor.id IBM +&device.id eisa 0x2238 ++device.name 2238 ++driver.display |50-80|31-38 + + vendor.id IBM +&device.id eisa 0x2248 ++device.name 2248 ++driver.display |50-100|31-48 + + vendor.id IBM +&device.id eisa 0x2264 ++device.name 2264 ++driver.display |50-120|31-64 + + vendor.id IBM +&device.id eisa 0x2421 ++device.name 2124 ++driver.display |50-120|30-54 + + vendor.id IBM +&device.id eisa 0x2529 ++device.name 9513 T55A TFT-MONITOR ++driver.display |56-75|30-61 + + vendor.id IBM +&device.id eisa 0x252a ++device.name 9514-B TFT ++driver.display |55-75|31-65 + + vendor.id IBM +&device.id eisa 0x2535 ++device.name 9525-0X1 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x254a ++device.name THINKPAD LCD ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x254c ++device.name THINKPAD TFT ++driver.display |50-65|40-60 + + vendor.id IBM +&device.id eisa 0x2621 ++device.name 2126 ++driver.display |50-110|30-69 + + vendor.id IBM +&device.id eisa 0x26ac ++device.name APTIVA 9900 ++driver.display |50-120|30-54 + + vendor.id IBM +&device.id eisa 0x2721 ++device.name 2127 ++driver.display |50-120|30-72 + + vendor.id IBM +&device.id eisa 0x27ad ++device.name APTIVA 9901 ++driver.display |50-120|30-54 + + vendor.id IBM +&device.id eisa 0x3121 ++device.name 2131 ++driver.display |50-120|30-69 + + vendor.id IBM +&device.id eisa 0x3221 ++device.name 2132 ++driver.display |50-120|30-72 + + vendor.id IBM +&device.id eisa 0x6312 ++device.name 6312 ++driver.display |47-100|31-50 + + vendor.id IBM +&device.id eisa 0x6314 ++device.name 6314 ++driver.display |50-120|30-60 + + vendor.id IBM +&device.id eisa 0x6315 ++device.name 6315 + + vendor.id IBM +&device.id eisa 0x6317 ++device.name 6317 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x6319 ++device.name 6319 ++driver.display |50-120|30-60 + + vendor.id IBM +&device.id eisa 0x6321 ++device.name 6321 + + vendor.id IBM +&device.id eisa 0x6322 ++device.name 6322 + + vendor.id IBM +&device.id eisa 0x6324 ++device.name 6324 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x6325 ++device.name 6325 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x6327 ++device.name 6327 ++driver.display |50-130|30-64 + + vendor.id IBM +&device.id eisa 0x7234 ++device.name 2122-XXL ++driver.display |50-110|30-54 + + vendor.id IBM +&device.id eisa 0x7254 ++device.name 2124-XXL ++driver.display |50-110|30-54 + + vendor.id IBM +&device.id eisa 0x8504 ++device.name 8504 + + vendor.id IBM +&device.id eisa 0x8511 ++device.name 8511 + + vendor.id IBM +&device.id eisa 0x8512 ++device.name 8512 + + vendor.id IBM +&device.id eisa 0x8513 ++device.name 8513 + + vendor.id IBM +&device.id eisa 0x8514 ++device.name 8514 + + vendor.id IBM +&device.id eisa 0x8515 ++device.name 8515 + + vendor.id IBM +&device.id eisa 0x8517 ++device.name 8517 + + vendor.id IBM +&device.id eisa 0x8518 ++device.name 8518 + + vendor.id IBM +&device.id eisa 0x9504 ++device.name 9504 + + vendor.id IBM +&device.id eisa 0x9515 ++device.name 9515 + + vendor.id IBM +&device.id eisa 0x9517 ++device.name 9517 ++driver.display |50-90|27-59 + + vendor.id IBM +&device.id eisa 0x9518 ++device.name 9518 + + vendor.id IBM +&device.id eisa 0x9521 ++device.name 9521 ++driver.display |50-110|30-82 + + vendor.id IBM +&device.id eisa 0x9524 ++device.name 9524 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x9525 ++device.name 9525 ++driver.display |50-110|30-64 + + vendor.id IBM +&device.id eisa 0x9527 ++device.name 9527 ++driver.display |50-110|30-82 + + vendor.id ICL ++vendor.name FUJITSU + + vendor.id ICL +&device.id eisa 0x0100 ++device.name ICL ERGOPRO 211V ++driver.display |50-120|24-82 + + vendor.id ICL +&device.id eisa 0x0200 ++device.name ICL ERGOPRO 171P ++driver.display |50-110|30-82 + + vendor.id ICL +&device.id eisa 0x0400 ++device.name ICL ERGOPRO 171V ++driver.display |50-100|30-64 + + vendor.id ICL +&device.id eisa 0x0700 ++device.name ICL ERGOPRO 151P ++driver.display |48-100|30-64 + + vendor.id ICL +&device.id eisa 0x0800 ++device.name ICL ERGOPRO 151P AUTOBRITE ++driver.display |48-100|30-64 + + vendor.id ICL +&device.id eisa 0x0a00 ++device.name ICL ERGOPRO 151V ++driver.display |50-100|30-64 + + vendor.id ICL +&device.id eisa 0x0b00 ++device.name ICL ERGOPRO 141V + + vendor.id ICL +&device.id eisa 0x0d00 ++device.name ICL ERGOPRO 141P + + vendor.id ICL +&device.id eisa 0x0f00 ++device.name ICL ERGOPRO 152V ++driver.display |50-100|30-64 + + vendor.id ICL +&device.id eisa 0x1400 ++device.name ICL ERGOPRO 142V + + vendor.id ICL +&device.id eisa 0x1600 ++device.name ICL ERGOPRO E153 ++driver.display |50-100|30-66 + + vendor.id ICL +&device.id eisa 0x1900 ++device.name ICL ERGOPRO X173 ++driver.display |48-100|31-85 + + vendor.id ICL +&device.id eisa 0x1a00 ++device.name ICL ERGOPRO X173A ++driver.display |48-100|31-85 + + vendor.id ICL +&device.id eisa 0x1c00 ++device.name ICL ERGOPRO X152 ++driver.display |50-100|30-65 + + vendor.id ICL +&device.id eisa 0x1d00 ++device.name ICL ERGOPRO E173 ++driver.display |50-120|30-65 + + vendor.id ICL +&device.id eisa 0x2100 ++device.name ERGOPRO X153 ++driver.display |50-160|30-69 + + vendor.id ICL +&device.id eisa 0x2200 ++device.name ERGOPRO E154 ++driver.display |50-100|30-54 + + vendor.id ICL +&device.id eisa 0x2300 ++device.name ERGOPRO E174 ++driver.display |50-160|30-69 + + vendor.id ICL +&device.id eisa 0x2400 ++device.name ERGOPRO X174 ++driver.display |50-150|30-92 + + vendor.id ICL +&device.id eisa 0x2500 ++device.name E175 ++driver.display |50-120|30-85 + + vendor.id ICL +&device.id eisa 0x2700 ++device.name E213 ++driver.display |50-150|30-107 + + vendor.id ICL +&device.id eisa 0x2800 ++device.name X191 ++driver.display |50-160|30-96 + + vendor.id ICL +&device.id eisa 0x2900 ++device.name X154 ++driver.display |50-120|30-70 + + vendor.id ICL +&device.id eisa 0x2a00 ++device.name E176 ++driver.display |50-120|30-70 + + vendor.id IVM ++vendor.name IIYAMA + + vendor.id IVM +&device.id eisa 0x1501 ++device.name VISION MASTER ++driver.display |50-160|27-69 + + vendor.id IVM +&device.id eisa 0x1700 ++device.name VISION MASTER (1700) ++driver.display |50-160|27-86 + + vendor.id IVM +&device.id eisa 0x1701 ++device.name VISION MASTER (1701) ++driver.display |50-160|27-86 + + vendor.id IVM +&device.id eisa 0x1702 ++device.name VISION MASTER 400 (2) ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x1703 ++device.name VISION MASTER 400 ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x1711 ++device.name VISION MASTER PRO 400 ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x1740 ++device.name VISION MASTER PRO 410 ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x17a8 ++device.name S700JT1 ++driver.display |50-100|27-90 + + vendor.id IVM +&device.id eisa 0x1900 ++device.name VISION MASTER 450 ++driver.display |50-160|27-102 + + vendor.id IVM +&device.id eisa 0x1901 ++device.name VISION MASTER PRO 450 ++driver.display 1600x1200|50-160|25-115|230 + + vendor.id IVM +&device.id eisa 0x1918 ++device.name VISION MASTER PRO 451 ++driver.display |50-160|27-110 + + vendor.id IVM +&device.id eisa 0x2110 ++device.name VISION MASTER 501 ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x2118 ++device.name VISION MASTER PRO 501 ++driver.display |50-160|27-96 + + vendor.id IVM +&device.id eisa 0x2120 ++device.name VISION MASTER 502 ++driver.display |50-160|27-110 + + vendor.id IVM +&device.id eisa 0x2128 ++device.name VISION MASTER PRO 502 ++driver.display |50-160|27-110 + + vendor.id IVM +&device.id eisa 0x2130 ++device.name VISION MASTER PRO ++driver.display |50-160|24-94 + + vendor.id IVM +&device.id eisa 0x3601 ++device.name PROLITE36 (3601) + + vendor.id IVM +&device.id eisa 0x3602 ++device.name PROLITE36 + + vendor.id IVM +&device.id eisa 0x3801 ++device.name PROLITE38 + + vendor.id IVM +&device.id eisa 0x3808 ++device.name PROLITE38C + + vendor.id IVM +&device.id eisa 0x3900 ++device.name PROLITE39 + + vendor.id IVM +&device.id eisa 0x4600 ++device.name PROLITE46 + + vendor.id KDS ++vendor.name KOREA + + vendor.id KDS +&device.id eisa 0x05ac ++device.name DATA SYSTEMS VISUAL SENSATION VS-4(KD-1452) ++driver.display |40-120|28-50 + + vendor.id KDS +&device.id eisa 0x05af ++device.name DATA SYSTEMS VISUAL SENSATION VS-4D ++driver.display |40-120|28-55 + + vendor.id KDS +&device.id eisa 0x05e6 ++device.name DATA SYSTEMS VISUAL SENSATION VS-5/VS-51/VSX-5 ++driver.display |50-120|30-70 + + vendor.id KDS +&device.id eisa 0x05f5 ++device.name DATA SYSTEMS VISUAL SENSATION VS-55 ++driver.display |40-120|28-55 + + vendor.id KDS +&device.id eisa 0x06c2 ++device.name DATA SYSTEMS VISUAL SENSATION VS-7/VSX-7 ++driver.display |50-120|30-70 + + vendor.id KDS +&device.id eisa 0x06d6 ++device.name DATA SYSTEMS VISUAL SENSATION VS-9 ++driver.display |50-120|31-95 + + vendor.id KDS +&device.id eisa 0x07d0 ++device.name DATA SYSTEMS VISUAL SENSATION VS-19 ++driver.display |50-120|31-95 + + vendor.id KDS +&device.id eisa 0x0834 ++device.name DATA SYSTEMS VISUAL SENSATION VS-21 ++driver.display |50-160|30-117 + + vendor.id KDS +&device.id eisa 0x1540 ++device.name DATA SYSTEMS AVITRON AV-5T ++driver.display |50-120|30-70 + + vendor.id KDS +&device.id eisa 0x1740 ++device.name DATA SYSTEMS AVITRON AV-7T ++driver.display |50-120|30-70 + + vendor.id KDS +&device.id eisa 0x1980 ++device.name DATA SYSTEMS VISUAL SENSATION VS-195 ++driver.display |50-120|30-95 + + vendor.id KDS +&device.id eisa 0x1981 ++device.name DATA SYSTEMS VISUAL SENSATION VS-19SN ++driver.display |50-120|30-95 + + vendor.id LEN ++vendor.name Lenovo + + vendor.id LKM ++vendor.name AZALEA + + vendor.id LNK ++vendor.name LINK Technologies, Inc. + + vendor.id MAG ++vendor.name MAGIC + + vendor.id MAG +&device.id eisa 0x4577 ++device.name D410 ++driver.display |50-100|30-54 + + vendor.id MAG +&device.id eisa 0x5620 ++device.name DX-1595 ++driver.display |50-120|30-64 + + vendor.id MAG +&device.id eisa 0x5624 ++device.name DX-15T ++driver.display |50-120|30-64 + + vendor.id MAG +&device.id eisa 0x5626 ++device.name DX1795 + + vendor.id MAG +&device.id eisa 0x5775 ++device.name DJ530 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x5776 ++device.name XJ530 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x5779 ++device.name XJ500T ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x5781 ++device.name DX500T ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x5801 ++device.name XJ500 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7626 ++device.name DX-1795 ++driver.display |50-120|30-64 + + vendor.id MAG +&device.id eisa 0x7740 ++device.name DX-700T ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7752 ++device.name DJ707 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7771 ++device.name XJ700 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7772 ++device.name XJ707 ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7780 ++device.name XJ700T ++driver.display |50-120|30-70 + + vendor.id MAG +&device.id eisa 0x7842 ++device.name DX715T ++driver.display |50-120|30-86 + + vendor.id MAG +&device.id eisa 0x7854 ++device.name DJ717 ++driver.display |50-160|30-86 + + vendor.id MAG +&device.id eisa 0x7874 ++device.name XJ717 ++driver.display |50-160|30-86 + + vendor.id MAG +&device.id eisa 0x8997 ++device.name XJ810 ++driver.display |50-160|30-95 + + vendor.id MAX ++vendor.name BELINEA + + vendor.id MAX +&device.id eisa 0x0582 ++device.name 101410 ++driver.display |50-77|24-61 + + vendor.id MAX +&device.id eisa 0x05e6 ++device.name 101510 ++driver.display |50-77|30-61 + + vendor.id MAX +&device.id eisa 0x05f0 ++device.name 101520 + + vendor.id MAX +&device.id eisa 0x05fa ++device.name 101530 ++driver.display |50-85|30-70 + + vendor.id MAX +&device.id eisa 0x060e ++device.name 101550 ++driver.display |50-85|30-70 + + vendor.id MAX +&device.id eisa 0x0712 ++device.name 101810 ++driver.display |50-85|31-80 + + vendor.id MAX +&device.id eisa 0x07e4 ++device.name 102020 ++driver.display 1152x864|50-120|30-70|86 + + vendor.id MAX +&device.id eisa 0x07ee ++device.name 102030 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x07fa ++device.name 102010 ++driver.display |50-120|30-54 + + vendor.id MAX +&device.id eisa 0x0bc2 ++device.name 103010 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x0bc7 ++device.name 103015 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x0bcc ++device.name 103020 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x0bd6 ++device.name 103030 ++driver.display |50-150|30-70 + + vendor.id MAX +&device.id eisa 0x0be0 ++device.name 103040 ++driver.display |50-150|30-86 + + vendor.id MAX +&device.id eisa 0x0bea ++device.name 103050 ++driver.display 1280x1024|50-160|30-95 + + vendor.id MAX +&device.id eisa 0x0bf4 ++device.name 103060 ++driver.display |50-150|30-95 + + vendor.id MAX +&device.id eisa 0x0bfe ++device.name 103070 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x0faa ++device.name 104010 ++driver.display |50-120|30-54 + + vendor.id MAX +&device.id eisa 0x0fc8 ++device.name 104040 ++driver.display |50-90|30-38 + + vendor.id MAX +&device.id eisa 0x0fe1 ++device.name 104065 ++driver.display |50-120|30-50 + + vendor.id MAX +&device.id eisa 0x13a6 ++device.name 105030 ++driver.display |50-100|30-64 + + vendor.id MAX +&device.id eisa 0x13ab ++device.name 105035 ++driver.display 1024x768|50-120|30-69 + + vendor.id MAX +&device.id eisa 0x13b5 ++device.name 105045 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x13b6 ++device.name 105046 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x13ba ++device.name 105050 ++driver.display |50-100|30-64 + + vendor.id MAX +&device.id eisa 0x13d3 ++device.name 105075 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x13d4 ++device.name 105076 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x13d8 ++device.name 105080 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x15ae ++device.name 105550 ++driver.display |50-120|24-69 + + vendor.id MAX +&device.id eisa 0x15c2 ++device.name 105570 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x15c7 ++device.name 105575 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x15c8 ++device.name 105576 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x15d2 ++device.name 105586 ++driver.display |50-120|30-69 + + vendor.id MAX +&device.id eisa 0x15d6 ++device.name 105590 ++driver.display |50-120|30-85 + + vendor.id MAX +&device.id eisa 0x15db ++device.name 105595 ++driver.display |50-120|30-85 + + vendor.id MAX +&device.id eisa 0x15dc ++device.name 105596 ++driver.display |50-120|30-85 + + vendor.id MAX +&device.id eisa 0x1784 ++device.name 106020 ++driver.display |50-150|30-95 + + vendor.id MAX +&device.id eisa 0x17a2 ++device.name 106050 ++driver.display |50-120|30-85 + + vendor.id MAX +&device.id eisa 0x17ac ++device.name 106060 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x17b6 ++device.name 106070 ++driver.display |50-180|30-95 + + vendor.id MAX +&device.id eisa 0x17ca ++device.name 106090 ++driver.display |50-150|30-95 + + vendor.id MAX +&device.id eisa 0x1b62 ++device.name 107010 ++driver.display |50-160|30-69 + + vendor.id MAX +&device.id eisa 0x1b67 ++device.name 107015 ++driver.display |50-160|30-70 + + vendor.id MAX +&device.id eisa 0x1b6c ++device.name 107020 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x1b71 ++device.name 107025 ++driver.display |50-180|30-70 + + vendor.id MAX +&device.id eisa 0x1b76 ++device.name 107030 ++driver.display |50-160|30-86 + + vendor.id MAX +&device.id eisa 0x1b7b ++device.name 107035 ++driver.display |50-180|30-95 + + vendor.id MAX +&device.id eisa 0x1b80 ++device.name 107040 ++driver.display |50-120|30-85 + + vendor.id MAX +&device.id eisa 0x1b8a ++device.name 107050 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x1b94 ++device.name 107060 ++driver.display |50-120|30-70 + + vendor.id MAX +&device.id eisa 0x1b99 ++device.name 107065 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x1f4a ++device.name 108010 ++driver.display |50-160|30-115 + + vendor.id MAX +&device.id eisa 0x1f4f ++device.name 108015 ++driver.display |50-160|30-115 + + vendor.id MAX +&device.id eisa 0x1f54 ++device.name 108020 ++driver.display |50-160|30-107 + + vendor.id MAX +&device.id eisa 0x1f72 ++device.name 108050 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x1f7c ++device.name 108060 ++driver.display |50-160|30-115 + + vendor.id MAX +&device.id eisa 0x1f9a ++device.name 108090 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x1f9f ++device.name 108095 ++driver.display |50-160|30-95 + + vendor.id MAX +&device.id eisa 0x3430 ++device.name 105540 ++driver.display |50-90|30-64 + + vendor.id MAX +&device.id eisa 0x3539 ++device.name 105095 ++driver.display |55-90|30-64 + + vendor.id MAX +&device.id eisa 0x4065 ++device.name 10 40 65 ++driver.display |50-120|30-50 + + vendor.id MAX +&device.id eisa 0x5620 ++device.name 105065 ++driver.display |50-100|30-64 + + vendor.id MAX +&device.id eisa 0x5624 ++device.name 105066 ++driver.display |50-120|30-64 + + vendor.id MAX +&device.id eisa 0x7555 ++device.name 10 55 75 ++driver.display |50-120|30-69 + + vendor.id MEI ++vendor.name PANASONIC + + vendor.id MEI +&device.id eisa 0x0c81 ++device.name P70 ++driver.display |50-180|30-95 + + vendor.id MEI +&device.id eisa 0x0c96 ++device.name SL70I(TX-D7S36) ++driver.display |50-180|30-70 + + vendor.id MEI +&device.id eisa 0x0c9b ++device.name PL70I(TX-D7S55) ++driver.display |50-180|30-97 + + vendor.id MEI +&device.id eisa 0x1007 ++device.name PF70 ++driver.display |50-160|30-86 + + vendor.id MEI +&device.id eisa 0x120d ++device.name SL90 (TX-D9S54) ++driver.display |50-180|30-95 + + vendor.id MEI +&device.id eisa 0x1604 ++device.name TX-D2151W-ES ++driver.display |50-160|30-82 + + vendor.id MEI +&device.id eisa 0x1610 ++device.name TX-D2151NM ++driver.display |50-160|30-82 + + vendor.id MEI +&device.id eisa 0x1649 ++device.name S110 ++driver.display |50-180|30-95 + + vendor.id MEI +&device.id eisa 0x1e02 ++device.name LC40 ++driver.display |50-77|24-61 + + vendor.id MEI +&device.id eisa 0x1e07 ++device.name LC50S (TX-D5L31F) ++driver.display |50-77|30-61 + + vendor.id MEI +&device.id eisa 0x2622 ++device.name S15 ++driver.display |50-120|30-67 + + vendor.id MEI +&device.id eisa 0x2632 ++device.name P50 ++driver.display |50-180|30-69 + + vendor.id MEI +&device.id eisa 0x2637 ++device.name E50 ++driver.display |50-120|30-61 + + vendor.id MEL ++vendor.name MITSUBISHI + + vendor.id MEL +&device.id eisa 0x0040 ++device.name DIAMOND PRO 21TX (THN9105) ++driver.display |50-152|30-93 + + vendor.id MEL +&device.id eisa 0x1040 ++device.name RD21G ++driver.display |50-152|30-93 + + vendor.id MEL +&device.id eisa 0x2040 ++device.name DIAMOND PRO 20X (FR8905) ++driver.display |50-120|30-82 + + vendor.id MEL +&device.id eisa 0x4040 ++device.name DIAMOND PRO 17TX (TFG8705) ++driver.display |50-152|30-86 + + vendor.id MEL +&device.id eisa 0x4064 ++device.name DIAMOND PRO 67TXV (TFV6705) ++driver.display |50-130|30-69 + + vendor.id MEL +&device.id eisa 0x4065 ++device.name RD17GR ++driver.display |55-125|30-69 + + vendor.id MEL +&device.id eisa 0x408f ++device.name DIAMOND SCAN 15VX (SD58XX) ++driver.display |50-100|30-65 + + vendor.id MEL +&device.id eisa 0x409f ++device.name RD15M ++driver.display |50-100|30-65 + + vendor.id MEL +&device.id eisa 0x40c0 ++device.name DIAMOND PRO 87TXM (TFM8705) ++driver.display |50-130|30-86 + + vendor.id MEL +&device.id eisa 0x40e0 ++device.name DIAMOND PRO 91TXM (TFW9105) ++driver.display |50-130|30-95 + + vendor.id MEL +&device.id eisa 0x40e1 ++device.name DIAMOND PLUS 100 (TFW1105) ++driver.display |50-152|30-108 + + vendor.id MEL +&device.id eisa 0x40f0 ++device.name RD21GII ++driver.display |50-152|30-95 + + vendor.id MEL +&device.id eisa 0x40f1 ++device.name RD21GX ++driver.display |50-132|30-86 + + vendor.id MEL +&device.id eisa 0x4100 ++device.name DIAMOND PRO 1000 (TFX1105) ++driver.display |50-152|30-115 + + vendor.id MEL +&device.id eisa 0x4101 ++device.name DIAMOND PRO 1010 (TUX1107) ++driver.display |50-152|30-115 + + vendor.id MEL +&device.id eisa 0x4120 ++device.name SPECTRAVIEW 1000 ++driver.display |50-130|30-95 + + vendor.id MEL +&device.id eisa 0x4140 ++device.name RD21GIII ++driver.display |50-152|30-115 + + vendor.id MEL +&device.id eisa 0x4141 ++device.name RD21GH ++driver.display |50-152|30-115 + + vendor.id MEL +&device.id eisa 0x4150 ++device.name RD17GZ ++driver.display |50-130|30-86 + + vendor.id MEL +&device.id eisa 0x4160 ++device.name DIAMOND PLUS 72 (TFV-8705) ++driver.display |50-130|30-86 + + vendor.id MEL +&device.id eisa 0x4190 ++device.name DIAMOND PLUS 70 (TF-7700P) ++driver.display |50-180|30-70 + + vendor.id MEL +&device.id eisa 0x41b0 ++device.name RDT151 + + vendor.id MEL +&device.id eisa 0x41b3 ++device.name TFT MONITOR RDT150S + + vendor.id MEL +&device.id eisa 0x41f0 ++device.name DIAMOND SCAN 50 (SD5904) ++driver.display |50-100|30-70 + + vendor.id MEL +&device.id eisa 0x4210 ++device.name DIAMOND SCAN 70 (SD7704) ++driver.display |50-100|30-70 + + vendor.id MEL +&device.id eisa 0x42d0 ++device.name TFT MONITOR RDT180S + + vendor.id MEL +&device.id eisa 0x5040 ++device.name RD17GII ++driver.display |50-152|24-86 + + vendor.id MEL +&device.id eisa 0x6040 ++device.name RD17F ++driver.display |50-130|30-82 + + vendor.id MEL +&device.id eisa 0x6140 ++device.name DIAMOND SCAN 17HX (FFF8705) ++driver.display |50-130|30-82 + + vendor.id MEL +&device.id eisa 0x8040 ++device.name DIAMOND SCAN 15HX (SD57XXC) + + vendor.id MEL +&device.id eisa 0x9040 ++device.name RD15G ++driver.display |50-120|30-65 + + vendor.id MIR ++vendor.name MIRO + + vendor.id MIR +&device.id eisa 0x0721 ++device.name PROOFSCREEN MIROC21107 + + vendor.id MIR +&device.id eisa 0x6815 ++device.name miroD1568 + + vendor.id MIR +&device.id eisa 0x6817 ++device.name PROOFSCREEN MIROC1768 ++driver.display |50-100|29-68 + + vendor.id MIR +&device.id eisa 0x6917 ++device.name miroD1769 + + vendor.id MIR +&device.id eisa 0x8217 ++device.name PROOFSCREEN MIROC1782 ++driver.display |50-120|29-82 + + vendor.id MIR +&device.id eisa 0x8520 ++device.name PROOFSCREEN MIROC2085 E ++driver.display |50-160|29-85 + + vendor.id MIR +&device.id eisa 0x8521 ++device.name PROOFSCREEN MIROC2185 ++driver.display |50-152|30-85 + + vendor.id MIR +&device.id eisa 0x9321 ++device.name PROOFSCREEN MIROC2193 ++driver.display |50-150|30-93 + + vendor.id MIR +&device.id eisa 0xa785 ++device.name A1785F ++driver.display |50-100|30-85 + + vendor.id MTC ++vendor.name MITAC + + vendor.id MTC +&device.id eisa 0x0001 ++device.name 1450FV ++driver.display |50-90|31-50 + + vendor.id MTC +&device.id eisa 0x0002 ++device.name 1564FD/1564FS ++driver.display |50-100|30-66 + + vendor.id MTC +&device.id eisa 0x0003 ++device.name 1450FD ++driver.display |50-90|31-50 + + vendor.id NAN ++vendor.name NANAO + + vendor.id NAN +&device.id eisa 0x0000 ++device.name USA FLEXSCAN T2-20 ++driver.display |55-160|30-85 + + vendor.id NAN +&device.id eisa 0x0400 ++device.name USA F2-15 + + vendor.id NAN +&device.id eisa 0x0401 ++device.name USA F2-17 + + vendor.id NAN +&device.id eisa 0x0402 ++device.name USA F2-17EX + + vendor.id NAN +&device.id eisa 0x0403 ++device.name USA F2-21 + + vendor.id NAN +&device.id eisa 0x0404 ++device.name USA FX2-21 + + vendor.id NAN +&device.id eisa 0x0405 ++device.name USA FLEXSCAN T2-17TS + + vendor.id NAN +&device.id eisa 0x0406 ++device.name FLEXSCAN 6600 ++driver.display |70-90|56-110 + + vendor.id NAN +&device.id eisa 0x0502 ++device.name NANAO 9060S + + vendor.id NAN +&device.id eisa 0x0503 ++device.name 9065S ++driver.display |50-90|30-50 + + vendor.id NAN +&device.id eisa 0x0506 ++device.name NANAO 9070U + + vendor.id NAN +&device.id eisa 0x0507 ++device.name NANAO 9080i + + vendor.id NAN +&device.id eisa 0x0508 ++device.name 9400I ++driver.display |55-90|30-65 + + vendor.id NAN +&device.id eisa 0x0509 ++device.name 9500 ++driver.display |55-90|30-78 + + vendor.id NAN +&device.id eisa 0x050a ++device.name FLEXSCAN F340IW + + vendor.id NAN +&device.id eisa 0x050b ++device.name NANAO FlexScan F550i + + vendor.id NAN +&device.id eisa 0x050c ++device.name FLEXSCAN F550IW ++driver.display |55-90|30-65 + + vendor.id NAN +&device.id eisa 0x050d ++device.name FLEXSCAN F560IW ++driver.display |55-90|30-82 + + vendor.id NAN +&device.id eisa 0x050e ++device.name FLEXSCAN F750I ++driver.display |55-90|30-80 + + vendor.id NAN +&device.id eisa 0x050f ++device.name FLEXSCAN F760IW ++driver.display |55-90|30-78 + + vendor.id NAN +&device.id eisa 0x0510 ++device.name FLEXSCAN F780IW ++driver.display |55-120|45-100 + + vendor.id NAN +&device.id eisa 0x0511 ++device.name FLEXSCAN T560I ++driver.display |55-90|30-82 + + vendor.id NAN +&device.id eisa 0x0512 ++device.name FLEXSCAN T660I ++driver.display |55-90|30-78 + + vendor.id NAN +&device.id eisa 0x0513 ++device.name USA FLEXSCAN T2-17 ++driver.display |55-160|30-85 + + vendor.id NAN +&device.id eisa 0x0514 ++device.name NANAO USA FlexScan T2-20 + + vendor.id NAN +&device.id eisa 0x0580 ++device.name USA FLEXSCAN 6300 ++driver.display |55-90|56-80 + + vendor.id NAN +&device.id eisa 0x0800 ++device.name FLEXSCAN 33F + + vendor.id NAN +&device.id eisa 0x0802 ++device.name FLEXSCAN 88F + + vendor.id NAN +&device.id eisa 0x0805 ++device.name FLEXSCAN 54T + + vendor.id NAN +&device.id eisa 0x0882 ++device.name FLEXSCAN 52F + + vendor.id NAN +&device.id eisa 0x0900 ++device.name FLEXSCAN 6500 ++driver.display |55-90|56-80 + + vendor.id NAN +&device.id eisa 0x0902 ++device.name 9060S + + vendor.id NAN +&device.id eisa 0x0906 ++device.name 9070U ++driver.display |50-90|20-50 + + vendor.id NAN +&device.id eisa 0x0907 ++device.name 9080I ++driver.display |55-90|30-64 + + vendor.id NAN +&device.id eisa 0x090a ++device.name FLEXSCAN F347 + + vendor.id NAN +&device.id eisa 0x090b ++device.name FLEXSCAN F550I ++driver.display |55-90|30-65 + + vendor.id NAN +&device.id eisa 0x090c ++device.name FLEXSCAN F557 + + vendor.id NAN +&device.id eisa 0x090f ++device.name FLEXSCAN 77F + + vendor.id NAN +&device.id eisa 0x0910 ++device.name FLEXSCAN F780IJ ++driver.display |55-120|45-100 + + vendor.id NAN +&device.id eisa 0x0911 ++device.name FLEXSCAN T560IJ ++driver.display |55-90|30-82 + + vendor.id NAN +&device.id eisa 0x0912 ++device.name FLEXSCAN T660IJ ++driver.display |55-90|30-82 + + vendor.id NAN +&device.id eisa 0x0913 ++device.name FLEXSCAN 56T ++driver.display |55-160|30-85 + + vendor.id NAN +&device.id eisa 0x0914 ++device.name FLEXSCAN 68T ++driver.display |55-160|30-85 + + vendor.id NAN +&device.id eisa 0x098a ++device.name FLEXSCAN F347II + + vendor.id NAN +&device.id eisa 0x098c ++device.name FLEXSCAN 55F + + vendor.id NAN +&device.id eisa 0x098f ++device.name FLEXSCAN 76F ++driver.display |55-90|30-78 + + vendor.id NAN +&device.id eisa 0x0991 ++device.name FLEXSCAN T567 ++driver.display |55-90|30-82 + + vendor.id NAN +&device.id eisa 0x0993 ++device.name FLEXSCAN 53T ++driver.display |55-160|30-85 + + vendor.id NAN +&device.id eisa 0x1212 ++device.name FLEXSCAN E151L ++driver.display |50-85|24-61 + + vendor.id NAN +&device.id eisa 0x1218 ++device.name FLEXSCAN E76F ++driver.display |50-160|30-110 + + vendor.id NAN +&device.id eisa 0x1220 ++device.name FLEXSCAN E54F ++driver.display |50-160|30-96 + + vendor.id NEC ++vendor.name NEC + + vendor.id NEC +&device.id eisa 0x000a ++device.name INTEGRIERTER PC-9821XC13/S5 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x0014 ++device.name D171 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x001e ++device.name NEC INTEGRIERTER PC-9821CT16 ++driver.display |50-70|27-59 + + vendor.id NEC +&device.id eisa 0x0032 ++device.name D17A1 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x0046 ++device.name D17C2 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x0050 ++device.name D15A1 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x005a ++device.name D17B1 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x006e ++device.name DV15A1 ++driver.display |60-75|30-63 + + vendor.id NEC +&device.id eisa 0x0078 ++device.name DV17A1 ++driver.display |60-75|30-67 + + vendor.id NEC +&device.id eisa 0x0082 ++device.name DV17B1 ++driver.display |60-75|30-67 + + vendor.id NEC +&device.id eisa 0x008c ++device.name DV17C1 ++driver.display |60-75|30-67 + + vendor.id NEC +&device.id eisa 0x0096 ++device.name DV17C2 ++driver.display |60-75|30-83 + + vendor.id NEC +&device.id eisa 0x00a0 ++device.name F14T1 ++driver.display |60-75|24-63 + + vendor.id NEC +&device.id eisa 0x00aa ++device.name DV15D1 ++driver.display |60-75|30-63 + + vendor.id NEC +&device.id eisa 0x00c8 ++device.name PK-DH172 ++driver.display |60-85|30-63 + + vendor.id NEC +&device.id eisa 0x00dc ++device.name F14T2H ++driver.display |59-76|31-61 + + vendor.id NEC +&device.id eisa 0x00e6 ++device.name F14T2L ++driver.display |59-76|31-61 + + vendor.id NEC +&device.id eisa 0x0190 ++device.name D172 ++driver.display |50-63|27-59 + + vendor.id NEC +&device.id eisa 0x019a ++device.name DV15A2 ++driver.display |59-86|30-71 + + vendor.id NEC +&device.id eisa 0x01a4 ++device.name DV17C3 ++driver.display |59-86|30-71 + + vendor.id NEC +&device.id eisa 0x01ae ++device.name DV17B2 ++driver.display |59-86|30-71 + + vendor.id NEC +&device.id eisa 0x0320 ++device.name MULTISYNC LT80 ++driver.display |50-85|15-60 + + vendor.id NEC +&device.id eisa 0x0afa ++device.name DH28W2 ++driver.display |60-75|30-38 + + vendor.id NEC +&device.id eisa 0x0c8a ++device.name DH32W2 ++driver.display |60-75|30-38 + + vendor.id NEC +&device.id eisa 0x1d4d ++device.name MULTISYNC 50 ++driver.display |55-120|31-69 + + vendor.id NEC +&device.id eisa 0x1e15 ++device.name MULTISYNC 70 ++driver.display |55-120|31-69 + + vendor.id NEC +&device.id eisa 0x1fa4 ++device.name MULTISYNC MT810 ++driver.display |50-85|15-60 + + vendor.id NEC +&device.id eisa 0x2710 ++device.name MULTISYNC MT1000 ++driver.display |50-85|15-80 + + vendor.id NEC +&device.id eisa 0x2fb2 ++device.name LCD200 ++driver.display |53-85|24-62 + + vendor.id NEC +&device.id eisa 0x3782 ++device.name MULTISYNC LCD400 ++driver.display |55-86|24-60 + + vendor.id NEC +&device.id eisa 0x378c ++device.name MULTISYNC LCD400V ++driver.display |55-86|24-60 + + vendor.id NEC +&device.id eisa 0x37fa ++device.name NEC MultiSync XV14 + + vendor.id NEC +&device.id eisa 0x37fb ++device.name MULTISYNC XV14 ++driver.display |55-100|30-57 + + vendor.id NEC +&device.id eisa 0x3a66 ++device.name MULTISYNC C400 ++driver.display |47-120|30-64 + + vendor.id NEC +&device.id eisa 0x3c00 ++device.name NEC MultiSync XE15 + + vendor.id NEC +&device.id eisa 0x3c0a ++device.name MULTISYNC XP15 ++driver.display |55-160|31-65 + + vendor.id NEC +&device.id eisa 0x3c14 ++device.name MULTISYNC XV15 ++driver.display |55-100|31-65 + + vendor.id NEC +&device.id eisa 0x3c1e ++device.name MULTISYNC XE15 ++driver.display |55-120|31-65 + + vendor.id NEC +&device.id eisa 0x3d5e ++device.name MULTISYNC XV15+ ++driver.display |55-100|31-65 + + vendor.id NEC +&device.id eisa 0x3d68 ++device.name MULTISYNC M500 ++driver.display |55-120|30-69 + + vendor.id NEC +&device.id eisa 0x3d7c ++device.name MULTISYNC V500 ++driver.display |55-100|31-65 + + vendor.id NEC +&device.id eisa 0x3d86 ++device.name MULTISYNC E500 ++driver.display |55-120|31-69 + + vendor.id NEC +&device.id eisa 0x3d90 ++device.name MULTISYNC A500 ++driver.display |55-120|31-65 + + vendor.id NEC +&device.id eisa 0x3e4e ++device.name MULTISYNC C500 ++driver.display |47-120|30-64 + + vendor.id NEC +&device.id eisa 0x3e53 ++device.name CS500-MULTIMEDIAMONITOR ++driver.display |50-120|30-64 + + vendor.id NEC +&device.id eisa 0x43a8 ++device.name NEC MultiSync XE17 + + vendor.id NEC +&device.id eisa 0x43b2 ++device.name MULTISYNC XE17 ++driver.display |55-120|31-65 + + vendor.id NEC +&device.id eisa 0x43bc ++device.name MULTISYNC XV17 ++driver.display |55-100|31-65 + + vendor.id NEC +&device.id eisa 0x43c6 ++device.name MULTISYNC M700 ++driver.display |55-120|30-69 + + vendor.id NEC +&device.id eisa 0x43d0 ++device.name MULTISYNC A700 ++driver.display |55-120|31-65 + + vendor.id NEC +&device.id eisa 0x4416 ++device.name MULTISYNC XP17 ++driver.display |55-160|31-82 + + vendor.id NEC +&device.id eisa 0x4420 ++device.name MULTISYNC P750 ++driver.display |55-160|31-94 + + vendor.id NEC +&device.id eisa 0x442a ++device.name MULTISYNC XV17+ (-2) ++driver.display |55-100|31-82 + + vendor.id NEC +&device.id eisa 0x4434 ++device.name MULTISYNC E700 ++driver.display |55-120|31-82 + + vendor.id NEC +&device.id eisa 0x4bd2 ++device.name MULTISYNC E900 ++driver.display |55-120|31-92 + + vendor.id NEC +&device.id eisa 0x4bdc ++device.name MULTISYNC E900+ ++driver.display |55-160|31-96 + + vendor.id NEC +&device.id eisa 0x4be6 ++device.name MULTISYNC A900 ++driver.display |55-160|31-92 + + vendor.id NEC +&device.id eisa 0x4bf0 ++device.name MULTISYNC 90 ++driver.display |55-160|31-92 + + vendor.id NEC +&device.id eisa 0x4f56 ++device.name MULTISYNC LCD2000 ++driver.display |55-85|24-81 + + vendor.id NEC +&device.id eisa 0x4f60 ++device.name MULTISYNC LCD2010 ++driver.display |55-85|24-81 + + vendor.id NEC +&device.id eisa 0x533e ++device.name MULTISYNC XE21 ++driver.display |55-120|31-69 + + vendor.id NEC +&device.id eisa 0x53b6 ++device.name MULTISYNC XP21 ++driver.display |55-160|31-89 + + vendor.id NEC +&device.id eisa 0x53c0 ++device.name MULTISYNC E1100 ++driver.display |55-120|31-82 + + vendor.id NEC +&device.id eisa 0x53ca ++device.name MULTISYNC P1150 ++driver.display |55-160|31-94 + + vendor.id NEC +&device.id eisa 0x53de ++device.name MULTISYNC E1100+ ++driver.display |55-160|31-96 + + vendor.id NEC +&device.id eisa 0x53e8 ++device.name MULTISYNC P1250+ ++driver.display |55-160|31-110 + + vendor.id NEC +&device.id eisa 0xea69 ++device.name C900 ++driver.display |50-150|30-95 + + vendor.id NEC +&device.id eisa 0xea8b ++device.name VISTASCAN 7000 ++driver.display |50-120|30-69 + + vendor.id NOK ++vendor.name NOKIA + + vendor.id NOK +&device.id eisa 0x008d ++device.name NOKIA 449M + + vendor.id NOK +&device.id eisa 0x0098 ++device.name NOKIA 449X + + vendor.id NOK +&device.id eisa 0x00a3 ++device.name NOKIA 447KC + + vendor.id NOK +&device.id eisa 0x00a9 ++device.name 447XI ++driver.display |45-150|31-92 + + vendor.id NOK +&device.id eisa 0x00ab ++device.name NOKIA 447KA + + vendor.id NOK +&device.id eisa 0x00ad ++device.name 447M ++driver.display |55-110|31-64 + + vendor.id NOK +&device.id eisa 0x00b7 ++device.name 447W ++driver.display |48-100|31-85 + + vendor.id NOK +&device.id eisa 0x00b8 ++device.name NOKIA 447X + + vendor.id NOK +&device.id eisa 0x00bb ++device.name NOKIA 447XAV + + vendor.id NOK +&device.id eisa 0x00bc ++device.name NOKIA 447K + + vendor.id NOK +&device.id eisa 0x00d2 ++device.name NOKIA 445R + + vendor.id OQI ++vendor.name OPTIQUEST + + vendor.id OQI +&device.id eisa 0x3138 ++device.name VA656 ++driver.display |50-120|30-69 + + vendor.id OQI +&device.id eisa 0x3141 ++device.name OPTIQUEST 14ES + + vendor.id OQI +&device.id eisa 0x3232 ++device.name 1562A-2 + + vendor.id OQI +&device.id eisa 0x3233 ++device.name OPTIQUEST 1769DC + + vendor.id OQI +&device.id eisa 0x3234 ++device.name 1000S + + vendor.id OQI +&device.id eisa 0x3332 ++device.name V655 ++driver.display |50-100|30-66 + + vendor.id OQI +&device.id eisa 0x3333 ++device.name V775 ++driver.display |50-130|30-82 + + vendor.id OQI +&device.id eisa 0x3432 ++device.name OPTIQUEST V650 + + vendor.id OQI +&device.id eisa 0x3832 ++device.name OPTIQUEST V665 + + vendor.id OQI +&device.id eisa 0x4132 ++device.name V641 + + vendor.id OQI +&device.id eisa 0x4136 ++device.name Q41 ++driver.display |50-90|30-48 + + vendor.id OQI +&device.id eisa 0x4432 ++device.name V655-2 ++driver.display |50-100|30-65 + + vendor.id OQI +&device.id eisa 0x4433 ++device.name Q53 ++driver.display |50-100|30-70 + + vendor.id OQI +&device.id eisa 0x4434 ++device.name V655-3 ++driver.display |50-100|30-70 + + vendor.id OQI +&device.id eisa 0x4435 ++device.name Q51 ++driver.display |50-100|30-54 + + vendor.id OQI +&device.id eisa 0x4436 ++device.name V55 ++driver.display |50-160|30-70 + + vendor.id OQI +&device.id eisa 0x4637 ++device.name 1769DC ++driver.display |50-120|30-69 + + vendor.id OQI +&device.id eisa 0x4732 ++device.name V775-2 ++driver.display |50-120|30-85 + + vendor.id OQI +&device.id eisa 0x4733 ++device.name V773 ++driver.display |50-160|30-69 + + vendor.id OQI +&device.id eisa 0x4735 ++device.name Q71 ++driver.display |50-120|30-70 + + vendor.id OQI +&device.id eisa 0x4736 ++device.name V773-2 ++driver.display |50-180|30-70 + + vendor.id OQI +&device.id eisa 0x4738 ++device.name Q71-2 ++driver.display |50-120|30-70 + + vendor.id OQI +&device.id eisa 0x4739 ++device.name V75 ++driver.display |50-160|30-96 + + vendor.id OQI +&device.id eisa 0x4a31 ++device.name Q100 ++driver.display |50-120|30-86 + + vendor.id OQI +&device.id eisa 0x4a32 ++device.name V95 ++driver.display |50-150|30-95 + + vendor.id OQI +&device.id eisa 0x4d31 ++device.name V115 ++driver.display |50-160|30-95 + + vendor.id OQI +&device.id eisa 0x4d32 ++device.name V115T ++driver.display |50-150|30-96 + + vendor.id OQI +&device.id eisa 0x5634 ++device.name V73 ++driver.display |50-160|30-70 + + vendor.id PBN ++vendor.name PACKARD + + vendor.id PBN +&device.id eisa 0x4234 ++device.name BELL 1024S ++driver.display |50-90|30-50 + + vendor.id PBN +&device.id eisa 0x4483 ++device.name BELL PLUG & PLAY 4480 ++driver.display |55-75|30-50 + + vendor.id PBN +&device.id eisa 0x5234 ++device.name BELL PLUG & PLAY 2024S ++driver.display |50-90|30-54 + + vendor.id PBN +&device.id eisa 0x5483 ++device.name BELL PLUG & PLAY 5480 ++driver.display |50-90|30-69 + + vendor.id PBN +&device.id eisa 0x7483 ++device.name BELL PLUG & PLAY 7480 ++driver.display |50-90|30-69 + + vendor.id PGS ++vendor.name PRINCETON + + vendor.id PGS +&device.id eisa 0x003b ++device.name GRAPHIC SYSTEMS EO15 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x003c ++device.name GRAPHIC SYSTEMS EO75 ++driver.display |50-120|30-95 + + vendor.id PGS +&device.id eisa 0x003d ++device.name GRAPHIC SYSTEMS EO17 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x004d ++device.name GRAPHIC SYSTEMS ULTRA 50 ++driver.display |50-90|30-50 + + vendor.id PGS +&device.id eisa 0x004e ++device.name GRAPHIC SYSTEMS EO40 ++driver.display |50-90|30-50 + + vendor.id PGS +&device.id eisa 0x004f ++device.name GRAPHIC SYSTEMS EO50 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x0050 ++device.name GRAPHIC SYSTEMS EO70 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x0051 ++device.name GRAPHIC SYSTEMS ULTRA 40 ++driver.display |50-90|30-50 + + vendor.id PGS +&device.id eisa 0x0052 ++device.name GRAPHIC SYSTEMS EO72 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x008b ++device.name GRAPHIC SYSTEMS C2001 ++driver.display |50-160|30-107 + + vendor.id PGS +&device.id eisa 0x008e ++device.name GRAPHIC SYSTEMS EO500 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x008f ++device.name GRAPHIC SYSTEMS EO710 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x009d ++device.name GRAPHIC SYSTEMS EO400 ++driver.display |50-90|30-54 + + vendor.id PGS +&device.id eisa 0x00b6 ++device.name GRAPHIC SYSTEMS EO700 ++driver.display |50-120|30-70 + + vendor.id PGS +&device.id eisa 0x00b7 ++device.name GRAPHIC SYSTEMS EO720 ++driver.display |50-120|30-70 + + vendor.id PHL ++vendor.name PHILIPS + + vendor.id PHL +&device.id eisa 0x0107 ++device.name BRILLIANCE 107 (17 ZOLL/CM8800) ++driver.display |50-160|30-86 + + vendor.id PHL +&device.id eisa 0x0200 ++device.name CM0200 (15C) ++driver.display |50-100|31-48 + + vendor.id PHL +&device.id eisa 0x0201 ++device.name BRILLIANCE 201CS ++driver.display |50-170|30-107 + + vendor.id PHL +&device.id eisa 0x0500 ++device.name CM0500 (20C) ++driver.display |50-120|31-64 + + vendor.id PHL +&device.id eisa 0x0700 ++device.name CM0700 (20T) ++driver.display |50-160|30-90 + + vendor.id PHL +&device.id eisa 0x0800 ++device.name CM0800 (15B) ++driver.display |50-100|30-58 + + vendor.id PHL +&device.id eisa 0x104b ++device.name 104B (14 ZOLL/CM1300) ++driver.display |50-110|30-54 + + vendor.id PHL +&device.id eisa 0x105a ++device.name BRILLIANCE 105 (15 ZOLL/CM2200) ++driver.display |50-120|30-69 + + vendor.id PHL +&device.id eisa 0x105c ++device.name 105S (15 ZOLL/CM1300) ++driver.display |50-110|30-54 + + vendor.id PHL +&device.id eisa 0x107c ++device.name 107S (17 ZOLL/CM6800) ++driver.display |50-130|30-66 + + vendor.id PHL +&device.id eisa 0x1107 ++device.name BRILLIANCE 107 (PRODUCT ID 17A58...) ++driver.display |50-160|30-95 + + vendor.id PHL +&device.id eisa 0x1109 ++device.name BRILLIANCE 109 (PRODUCT ID 19A58...) ++driver.display |50-160|30-95 + + vendor.id PHL +&device.id eisa 0x1200 ++device.name CM1200 (15A) ++driver.display |50-110|31-66 + + vendor.id PHL +&device.id eisa 0x1800 ++device.name CM1800 (15A) ++driver.display |50-110|31-66 + + vendor.id PHL +&device.id eisa 0x2000 ++device.name CM0200 (14B) ++driver.display |50-100|31-48 + + vendor.id PHL +&device.id eisa 0x200d ++device.name 200T (20 ZOLL/CM0700) ++driver.display |50-160|30-90 + + vendor.id PHL +&device.id eisa 0x201a ++device.name BRILLIANCE 201 (21 ZOLL/CM1700) + + vendor.id PHL +&device.id eisa 0x201b ++device.name 201B (21 ZOLL/CM0770) ++driver.display |48-160|30-94 + + vendor.id PHL +&device.id eisa 0x2600 ++device.name 17TCM26 ++driver.display |50-100|30-66 + + vendor.id PHL +&device.id eisa 0x2800 ++device.name 17BCM28 ++driver.display |50-130|30-66 + + vendor.id PHL +&device.id eisa 0x3109 ++device.name MAGNAVOX 109S ++driver.display |50-160|30-95 + + vendor.id PHL +&device.id eisa 0x3800 ++device.name 17ACM38 ++driver.display |50-160|30-82 + + vendor.id PHL +&device.id eisa 0x4109 ++device.name 109S ++driver.display |50-160|30-95 + + vendor.id PHL +&device.id eisa 0x4500 ++device.name BRILLIANCE AX4500 (14.5 LCD-MONITOR) ++driver.display |56-75|30-60 + + vendor.id PHL +&device.id eisa 0x5600 ++device.name CM5600 (20B) ++driver.display |50-120|31-82 + + vendor.id PHL +&device.id eisa 0x5f1f ++device.name 29PX8031 MONITOR/TV + + vendor.id PHL +&device.id eisa 0x6800 ++device.name 107B (17 ZOLL/CM6800) ++driver.display |50-130|30-69 + + vendor.id PHL +&device.id eisa 0x700b ++device.name CM0700 (21B) ++driver.display |50-160|30-94 + + vendor.id PHL +&device.id eisa 0x8000 ++device.name CM0800 (14A) ++driver.display |50-100|30-58 + + vendor.id PHL +&device.id eisa 0xa15b ++device.name 105B (15 ZOLL/CM1200) ++driver.display |50-110|30-66 + + vendor.id PHL +&device.id eisa 0xa17b ++device.name MAGNAVOX MB7000 (17 ZOLL/CM6800) ++driver.display |50-130|30-66 + + vendor.id PHL +&device.id eisa 0xa17c ++device.name 107S (17 ZOLL/CM1300) ++driver.display |50-120|30-69 + + vendor.id PHL +&device.id eisa 0xa513 ++device.name PD5029S MONITOR/TV + + vendor.id PHL +&device.id eisa 0xb14b ++device.name 104B (14-ZOLL/CM2300) ++driver.display |50-120|30-54 + + vendor.id PHL +&device.id eisa 0xb15c ++device.name 105S (15 ZOLL/CM2300) ++driver.display |50-120|30-60 + + vendor.id PLB ++vendor.name PLB + + vendor.id PLB +&device.id eisa 0x1410 ++device.name 1410 MODEL ++driver.display |50-120|30-54 + + vendor.id PLB +&device.id eisa 0x1510 ++device.name 1510 MODEL ++driver.display |50-120|30-69 + + vendor.id PLB +&device.id eisa 0x1710 ++device.name 1710 ++driver.display |50-120|30-70 + + vendor.id PLB +&device.id eisa 0x1910 ++device.name 1910 ++driver.display |50-150|30-95 + + vendor.id PTS ++vendor.name PROVIEW + + vendor.id PTS +&device.id eisa 0x023a ++device.name 570 ++driver.display |50-150|30-70 + + vendor.id PTS +&device.id eisa 0x0302 ++device.name 770 ++driver.display |50-150|30-76 + + vendor.id PTS +&device.id eisa 0x035c ++device.name 860 ++driver.display |50-150|30-54 + + vendor.id REL ++vendor.name RELISYS + + vendor.id REL +&device.id eisa 0x0451 ++device.name RE451 ++driver.display |50-100|30-54 + + vendor.id REL +&device.id eisa 0x0518 ++device.name RE518 ++driver.display |50-100|30-69 + + vendor.id REL +&device.id eisa 0x0550 ++device.name RE550 ++driver.display |50-100|30-50 + + vendor.id REL +&device.id eisa 0x0551 ++device.name RE551 ++driver.display |50-100|30-54 + + vendor.id REL +&device.id eisa 0x0767 ++device.name RE767 ++driver.display |50-100|30-69 + + vendor.id SAM ++vendor.name SAMSUNG + + vendor.id SAM +&device.id eisa 0x0000 ++device.name SYNCMASTER 3NE + + vendor.id SAM +&device.id eisa 0x0100 ++device.name SYNCMASTER 4S + + vendor.id SAM +&device.id eisa 0x0cf1 ++device.name SYNCMASTER 1000S (CGP1607*) ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x0d65 ++device.name SYNCMASTER 500(M)S PLUS (CKE5507*) ++driver.display |50-120|30-60 + + vendor.id SAM +&device.id eisa 0x0d66 ++device.name SYNCMASTER 500B PLUS (CKF5607*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x0d67 ++device.name SYNCMASTER 700(M)S PLUS (CKG7507*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1530 ++device.name 15GLSI ++driver.display |50-100|24-66 + + vendor.id SAM +&device.id eisa 0x1c53 ++device.name SYNCMASTER 500B ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1c54 ++device.name SAMTRON 5(M)B (CGB5617*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1c73 ++device.name SYNCMASTER 500(M)P (CGC5607*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1cb3 ++device.name SYNCMASTER 700(M)S (CGE7507*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1d73 ++device.name SYNCMASTER 500(M)S (CGK5507*) ++driver.display |50-120|30-54 + + vendor.id SAM +&device.id eisa 0x1d74 ++device.name SAMTRON 5(M)E (CGK5517*) ++driver.display |50-120|30-54 + + vendor.id SAM +&device.id eisa 0x1db3 ++device.name SYNCMASTER 700(M)B (CGM7607*) ++driver.display |50-160|30-69 + + vendor.id SAM +&device.id eisa 0x1f13 ++device.name SYNCMASTER 1000P ++driver.display |50-160|30-107 + + vendor.id SAM +&device.id eisa 0x1f14 ++device.name SYNCMASTER 1000B (CGX1607*) ++driver.display |50-160|30-107 + + vendor.id SAM +&device.id eisa 0x202e ++device.name SAMTRON 40BN ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2033 ++device.name SYNCMASTER 410B(CHA4217*) ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2034 ++device.name SAMTRON 40B ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2035 ++device.name SYNCMASTER 510(M)S (CHA5807*) ++driver.display |50-120|30-61 + + vendor.id SAM +&device.id eisa 0x2036 ++device.name SAMTRON 50(M)E ++driver.display |50-120|30-61 + + vendor.id SAM +&device.id eisa 0x2041 ++device.name SYNCMASTER 610(M)B(CHB6107*) ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2042 ++device.name SAMTRON 60(M)B ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2055 ++device.name SYNCMASTER 510B(CHB5707*) ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2056 ++device.name SAMTRON 50B ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2057 ++device.name SYNCMASTER 710(M)S (CHB7707*) ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2058 ++device.name SAMTRON 70(M)E ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2059 ++device.name SYNCMASTER 710(M)B (CHB7709*) ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x2c33 ++device.name SAMTRON 4BI ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2c34 ++device.name SYNCMASTER 400B (CKA4217*) ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2c35 ++device.name SAMTRON 5EI ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2c36 ++device.name 5E (CKA52*) ++driver.display |50-120|30-55 + + vendor.id SAM +&device.id eisa 0x2c55 ++device.name SAMTRON 5BI ++driver.display |50-120|30-70 + + vendor.id SAM +&device.id eisa 0x2c56 ++device.name 5B (CKB52*) ++driver.display |50-120|30-70 + + vendor.id SAM +&device.id eisa 0x2c57 ++device.name SAMTRON 7EI ++driver.display |50-120|30-70 + + vendor.id SAM +&device.id eisa 0x2c58 ++device.name 7E (CKB72*) ++driver.display |50-120|30-70 + + vendor.id SAM +&device.id eisa 0x2cf8 ++device.name SYNCMASTER 700B PLUS ++driver.display |50-160|30-70 + + vendor.id SAM +&device.id eisa 0x4610 ++device.name SYNCMASTER 21GLS ++driver.display |50-160|30-85 + + vendor.id SAM +&device.id eisa 0x4690 ++device.name SYNCMASTER 20GLSI ++driver.display |50-120|30-82 + + vendor.id SAM +&device.id eisa 0x49d5 ++device.name SYNCMASTER 570 B TFT ++driver.display |50-75|30-61 + + vendor.id SAM +&device.id eisa 0x4d50 ++device.name SYNCMASTER 15GLE + + vendor.id SAM +&device.id eisa 0x4d51 ++device.name SYNCMASTER 15GLI ++driver.display |50-120|30-65 + + vendor.id SAM +&device.id eisa 0x4d52 ++device.name SYNCMASTER 15M ++driver.display |50-120|30-65 + + vendor.id SAM +&device.id eisa 0x4d70 ++device.name SYNCMASTER 17GLI ++driver.display |50-120|30-65 + + vendor.id SAM +&device.id eisa 0x4d71 ++device.name SYNCMASTER 17GLSI ++driver.display |50-120|30-85 + + vendor.id SAM +&device.id eisa 0x4d72 ++device.name SYNCMASTER 6NE ++driver.display |50-100|30-65 + + vendor.id SAM +&device.id eisa 0x4d73 ++device.name 17GLI ++driver.display |50-120|24-65 + + vendor.id SAM +&device.id eisa 0x4d74 ++device.name 17GLSI ++driver.display |50-120|24-85 + + vendor.id SAM +&device.id eisa 0x4db9 ++device.name SYNCMASTER 900SL (CSM92*) ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x4ee6 ++device.name SYNCMASTER 700P PLUS (CSH7839*) ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x4ee9 ++device.name SYNCMASTER 700IFT (CSH780B*) ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x4f26 ++device.name SYNCMASTER 900P (CSH9839*) ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x4f27 ++device.name SAMTRON 9P ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x4f29 ++device.name SYNCMASTER 900IFT ++driver.display |50-160|30-96 + + vendor.id SAM +&device.id eisa 0x5450 ++device.name SYNCMASTER 15ME ++driver.display |50-120|30-50 + + vendor.id SAM +&device.id eisa 0x6053 ++device.name SYNCMASTER 320TFT (LXB310*) ++driver.display |50-75|30-61 + + vendor.id SAM +&device.id eisa 0x6054 ++device.name SYNCMASTER 330/331TFT (LXB350*) ++driver.display |50-75|30-61 + + vendor.id SAM +&device.id eisa 0x6055 ++device.name SYNCMASTER 520TFT (LXB530*) ++driver.display |50-75|30-61 + + vendor.id SAM +&device.id eisa 0x6056 ++device.name SYNCMASTER 530/531TFT (LXB550*) ++driver.display |50-75|30-61 + + vendor.id SAM +&device.id eisa 0x6d20 ++device.name SYNCMASTER 15GLE ++driver.display |50-120|30-50 + + vendor.id SDI ++vendor.name SAMTRON + + vendor.id SDI +&device.id eisa 0x1428 ++device.name 428PT/PTL + + vendor.id SDI +&device.id eisa 0x1528 ++device.name SC-528TXL ++driver.display |50-100|30-48 + + vendor.id SDI +&device.id eisa 0x1529 ++device.name SC-528UXL ++driver.display |50-120|30-65 + + vendor.id SDI +&device.id eisa 0x1530 ++device.name SC-528MXLJ ++driver.display |50-100|24-66 + + vendor.id SDI +&device.id eisa 0x4690 ++device.name SC-208DXL+ ++driver.display |50-120|30-82 + + vendor.id SDI +&device.id eisa 0x4d70 ++device.name SC-728FXL ++driver.display |50-120|30-65 + + vendor.id SDI +&device.id eisa 0x4d71 ++device.name SC-726GXL ++driver.display |50-120|30-85 + + vendor.id SDI +&device.id eisa 0x4d73 ++device.name SC-728FXLJ ++driver.display |50-120|24-65 + + vendor.id SDI +&device.id eisa 0x5451 ++device.name SC-528MDL ++driver.display |50-120|30-48 + + vendor.id SML ++vendor.name SMILE + + vendor.id SML +&device.id eisa 0x6425 ++device.name CA6425DL/CB6425DL ++driver.display |50-100|30-54 + + vendor.id SML +&device.id eisa 0x6525 ++device.name CA6525DL/CB6525DL ++driver.display |50-100|30-54 + + vendor.id SML +&device.id eisa 0x6546 ++device.name CA6546SL/CB6546SL ++driver.display |50-120|30-69 + + vendor.id SML +&device.id eisa 0x6719 ++device.name CA6719SL/CB6719SL ++driver.display |50-150|30-95 + + vendor.id SML +&device.id eisa 0x6738 ++device.name 85KHZ-MONITOR ++driver.display |50-150|30-86 + + vendor.id SML +&device.id eisa 0x6746 ++device.name CA6746SL/CB6746SL ++driver.display |50-120|30-69 + + vendor.id SML +&device.id eisa 0x6748 ++device.name CA6748SL/CB6748SL ++driver.display |50-150|30-86 + + vendor.id SML +&device.id eisa 0x6919 ++device.name CA6919SL/CB6919SL ++driver.display |50-150|30-95 + + vendor.id SNI ++vendor.name Siemens Nixdorf + + vendor.id SNY ++vendor.name SONY + + vendor.id SNY +&device.id eisa 0x0030 ++device.name CPD-L133 ++driver.display |50-65|30-70 + + vendor.id SNY +&device.id eisa 0x0071 ++device.name CPD-220GS ++driver.display |48-120|30-85 + + vendor.id SNY +&device.id eisa 0x0090 ++device.name GDM-400PS/400PST/19PS ++driver.display |48-160|30-95 + + vendor.id SNY +&device.id eisa 0x0091 ++device.name CPD-420GS ++driver.display |48-120|30-96 + + vendor.id SNY +&device.id eisa 0x00b0 ++device.name GDM-500PS ++driver.display |48-160|30-107 + + vendor.id SNY +&device.id eisa 0x00e0 ++device.name GDM-W900 ++driver.display |50-160|30-96 + + vendor.id SNY +&device.id eisa 0x0150 ++device.name CPD-100SF ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0170 ++device.name GDM-17SE2T ++driver.display |48-150|30-85 + + vendor.id SNY +&device.id eisa 0x017b ++device.name CPD-2003GT ++driver.display |50-120|30-85 + + vendor.id SNY +&device.id eisa 0x0270 ++device.name CPD-200SF ++driver.display |50-120|30-80 + + vendor.id SNY +&device.id eisa 0x02b0 ++device.name CPD-520GS/520GST/21GS2 ++driver.display |48-160|30-96 + + vendor.id SNY +&device.id eisa 0x0370 ++device.name CPD-200SFT ++driver.display |50-120|30-80 + + vendor.id SNY +&device.id eisa 0x03a0 ++device.name CPD-300SFT ++driver.display |48-150|30-86 + + vendor.id SNY +&device.id eisa 0x0450 ++device.name CPD-100ES ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0470 ++device.name CPD-17SF9 ++driver.display |50-120|24-80 + + vendor.id SNY +&device.id eisa 0x0550 ++device.name CPD-100GS ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0570 ++device.name CPD-200SX ++driver.display |50-150|30-70 + + vendor.id SNY +&device.id eisa 0x0650 ++device.name CPD-120VS ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0670 ++device.name CPD-220VS ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0770 ++device.name CPD-200ES ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0950 ++device.name CPD-L150 ++driver.display |50-65|30-70 + + vendor.id SNY +&device.id eisa 0x0a50 ++device.name CPD-101VS IGPE ++driver.display |50-120|30-70 + + vendor.id SNY +&device.id eisa 0x0a70 ++device.name CPD-200GS ++driver.display |50-120|30-85 + + vendor.id SNY +&device.id eisa 0x0c70 ++device.name GDM-200PS ++driver.display |48-160|30-92 + + vendor.id SNY +&device.id eisa 0x8050 ++device.name CPD-100SX ++driver.display |50-120|30-65 + + vendor.id STC ++vendor.name ALPHASCAN + + vendor.id STC +&device.id eisa 0x02c7 ++device.name 711 ++driver.display |50-120|30-70 + + vendor.id STC +&device.id eisa 0x02c8 ++device.name 712 ++driver.display |50-120|30-70 + + vendor.id STC +&device.id eisa 0x032b ++device.name 811 ++driver.display |50-150|30-95 + + vendor.id STC +&device.id eisa 0x0800 ++device.name 800S ++driver.display |50-150|30-95 + + vendor.id SUN ++vendor.name Sun + + vendor.id SUN +&device.id eisa 0x0567 ++device.name 21" Premium Color Monitor + + vendor.id TAT ++vendor.name TATUNG + + vendor.id TAT +&device.id eisa 0x1f65 ++device.name TM651X SERIE ++driver.display |50-90|31-65 + + vendor.id TAT +&device.id eisa 0x1f67 ++device.name TM671X SERIE ++driver.display |50-110|31-65 + + vendor.id TAT +&device.id eisa 0x2f44 ++device.name TM442X SERIE ++driver.display |50-100|30-50 + + vendor.id TAT +&device.id eisa 0x2f45 ++device.name TM452X SERIE ++driver.display |50-100|30-50 + + vendor.id TAT +&device.id eisa 0x3044 ++device.name C5D ++driver.display |50-100|30-54 + + vendor.id TAT +&device.id eisa 0x3054 ++device.name PC DIVISION V70 (XJ63754) ++driver.display |50-100|30-70 + + vendor.id TAT +&device.id eisa 0x434d ++device.name CM-17MC + + vendor.id TAT +&device.id eisa 0x4855 ++device.name CM-14UH + + vendor.id TAX ++vendor.name ERGOVISION + + vendor.id TAX +&device.id eisa 0xe430 ++device.name 430LR ++driver.display |50-110|30-54 + + vendor.id TAX +&device.id eisa 0xe550 ++device.name 550TCO95/TCO95-S ++driver.display |55-110|30-69 + + vendor.id TAX +&device.id eisa 0xe730 ++device.name 730TCO95/TCO95-S ++driver.display |50-120|30-69 + + vendor.id TAX +&device.id eisa 0xe740 ++device.name 740TCO95/TCO95-S ++driver.display |55-120|30-85 + + vendor.id TAX +&device.id eisa 0xe750 ++device.name 750TCO95 ++driver.display |50-130|30-86 + + vendor.id TAX +&device.id eisa 0xe760 ++device.name 760TCO95/TCO95-S ++driver.display |50-120|30-70 + + vendor.id TAX +&device.id eisa 0xe975 ++device.name 975TCO95 ++driver.display |50-150|30-95 + + vendor.id TOS ++vendor.name TOSHIBA + + vendor.id TOS +&device.id eisa 0x5000 ++device.name CRT17002 ++driver.display |50-130|30-66 + + vendor.id TOS +&device.id eisa 0x5001 ++device.name CRT15003 ++driver.display |50-110|30-66 + + vendor.id TOS +&device.id eisa 0x5002 ++device.name CRT21002 ++driver.display |50-152|30-95 + + vendor.id TRL ++vendor.name TRL/RIC + + vendor.id TRL +&device.id eisa 0x0010 ++device.name RH-1450 ++driver.display |47-90|29-50 + + vendor.id TRL +&device.id eisa 0x0110 ++device.name DL-1564M/DL-1564 ++driver.display |47-120|29-64 + + vendor.id TRL +&device.id eisa 0x0310 ++device.name DL-1750MU ++driver.display |47-120|29-70 + + vendor.id TRL +&device.id eisa 0x0410 ++device.name DH-1570M/DH-1570 ++driver.display |47-120|29-70 + + vendor.id TRL +&device.id eisa 0x0510 ++device.name DH-1764M/DH-1764 ++driver.display |47-120|29-70 + + vendor.id TRL +&device.id eisa 0x0610 ++device.name DH-1764UM/DH-1764U ++driver.display |47-120|29-85 + + vendor.id TRL +&device.id eisa 0x061c ++device.name DL-1564 ++driver.display |47-100|29-64 + + vendor.id TRL +&device.id eisa 0x0622 ++device.name DH-1570 ++driver.display |47-120|29-64 + + vendor.id TSB ++vendor.name TOSHIBA + + vendor.id TSB +&device.id eisa 0x5002 ++device.name EQUIUM 15-ZOLL MONITOR ++driver.display |50-100|30-66 + + vendor.id TSB +&device.id eisa 0x5003 ++device.name EQUIUM 17-ZOLL MONITOR ++driver.display |50-160|30-82 + + vendor.id TSB +&device.id eisa 0x5004 ++device.name DR569M (PV2001U) ++driver.display |50-110|30-69 + + vendor.id TSB +&device.id eisa 0x5005 ++device.name DR769MF (PV2002U) ++driver.display |50-110|30-69 + + vendor.id TVM ++vendor.name TVM + + vendor.id TVM +&device.id eisa 0x0487 ++device.name AS4DP/LR4DP-MODELL ++driver.display |50-120|30-55 + + vendor.id TVM +&device.id eisa 0x0588 ++device.name AS5S-MODELL ++driver.display |50-120|30-69 + + vendor.id TVM +&device.id eisa 0x0589 ++device.name TCO5S-MODELL ++driver.display |50-120|30-69 + + vendor.id TVM +&device.id eisa 0x0688 ++device.name TCO6S-MODELL ++driver.display |50-120|30-69 + + vendor.id UNM ++vendor.name UNISYS + + vendor.id UNM +&device.id eisa 0x1002 ++device.name EVG1000-E2 ++driver.display |50-65|30-50 + + vendor.id UNM +&device.id eisa 0x2001 ++device.name EVG2000-E ++driver.display |50-130|30-54 + + vendor.id UNM +&device.id eisa 0x2002 ++device.name EVG2000-P ++driver.display |50-150|30-70 + + vendor.id UNM +&device.id eisa 0x2014 ++device.name EVG-142-COL ++driver.display |50-120|30-48 + + vendor.id UNM +&device.id eisa 0x2015 ++device.name EVG-152-COL ++driver.display |50-130|30-48 + + vendor.id UNM +&device.id eisa 0x2101 ++device.name EVG2100-E ++driver.display |50-130|30-54 + + vendor.id UNM +&device.id eisa 0x2102 ++device.name EVG2100-P ++driver.display |50-150|30-70 + + vendor.id UNM +&device.id eisa 0x3001 ++device.name EVG3000-E ++driver.display |50-160|30-69 + + vendor.id UNM +&device.id eisa 0x3002 ++device.name EVG3000-P ++driver.display |50-160|30-95 + + vendor.id UNM +&device.id eisa 0x3015 ++device.name EVG-153-COL ++driver.display |50-120|30-65 + + vendor.id UNM +&device.id eisa 0x3101 ++device.name EVG3100-E ++driver.display |50-75|30-65 + + vendor.id UNM +&device.id eisa 0x3102 ++device.name EVG3100-P ++driver.display |50-160|30-95 + + vendor.id UNM +&device.id eisa 0x4002 ++device.name EVG4000-P ++driver.display |50-160|30-95 + + vendor.id UNM +&device.id eisa 0x4017 ++device.name EVG-174-COL ++driver.display |50-120|30-85 + + vendor.id UNM +&device.id eisa 0x5002 ++device.name EVG5000-P ++driver.display |50-160|30-95 + + vendor.id UNM +&device.id eisa 0x5021 ++device.name EVG-215-COL ++driver.display |50-160|30-95 + + vendor.id VSC ++vendor.name VIEWSONIC + + vendor.id VSC +&device.id eisa 0x0c00 ++device.name 17GS ++driver.display |50-160|30-69 + + vendor.id VSC +&device.id eisa 0x0c0f ++device.name 17PS ++driver.display |50-160|30-82 + + vendor.id VSC +&device.id eisa 0x0c1f ++device.name 17GA ++driver.display |50-160|30-69 + + vendor.id VSC +&device.id eisa 0x1600 ++device.name 21PS ++driver.display |50-160|30-82 + + vendor.id VSC +&device.id eisa 0x2600 ++device.name ViewSonic 15GS-2 + + vendor.id VSC +&device.id eisa 0x2601 ++device.name ViewSonic 15GS + + vendor.id VSC +&device.id eisa 0x3141 ++device.name 14ES ++driver.display |50-75|31-51 + + vendor.id VSC +&device.id eisa 0x3142+0x0002 ++device.name ViewSonic 14ES + + vendor.id VSC +&device.id eisa 0x3145 ++device.name 15GS-3 ++driver.display |50-120|30-69 + + vendor.id VSC +&device.id eisa 0x3252+0x0002 ++device.name ViewSonic 21PS-2 + + vendor.id VSC +&device.id eisa 0x3254 ++device.name PJ800 + + vendor.id VSC +&device.id eisa 0x334b+0x0002 ++device.name ViewSonic 17GS-2 + + vendor.id VSC +&device.id eisa 0x3351 ++device.name PT810 ++driver.display |50-130|30-86 + + vendor.id VSC +&device.id eisa 0x3441 ++device.name E641 ++driver.display |50-100|30-54 + + vendor.id VSC +&device.id eisa 0x344b+0x0002 ++device.name ViewSonic 17PS-2 + + vendor.id VSC +&device.id eisa 0x3451 ++device.name PT810-2 ++driver.display |50-130|30-95 + + vendor.id VSC +&device.id eisa 0x3454 ++device.name PJ1000 ++driver.display |50-85|31-64 + + vendor.id VSC +&device.id eisa 0x354d ++device.name GT800 ++driver.display |50-150|30-85 + + vendor.id VSC +&device.id eisa 0x354e ++device.name ViewSonic GT800 + + vendor.id VSC +&device.id eisa 0x3550 ++device.name ViewSonic GT800 + + vendor.id VSC +&device.id eisa 0x3551 ++device.name P810 ++driver.display |50-160|30-95 + + vendor.id VSC +&device.id eisa 0x3552 ++device.name P810-E ++driver.display |50-160|30-95 + + vendor.id VSC +&device.id eisa 0x3554 ++device.name PJL802 ++driver.display |50-85|31-61 + + vendor.id VSC +&device.id eisa 0x3641 ++device.name E641-2 ++driver.display |50-100|30-54 + + vendor.id VSC +&device.id eisa 0x3644 ++device.name 15GA ++driver.display |50-160|30-69 + + vendor.id VSC +&device.id eisa 0x3645 ++device.name G653 ++driver.display |50-120|30-70 + + vendor.id VSC +&device.id eisa 0x3646 ++device.name ViewSonic 15GA + + vendor.id VSC +&device.id eisa 0x3648 ++device.name ViewSonic 15GA + + vendor.id VSC +&device.id eisa 0x364a ++device.name PT770 ++driver.display |50-130|30-82 + + vendor.id VSC +&device.id eisa 0x364b+0x0002 ++device.name ViewSonic PT770 + + vendor.id VSC +&device.id eisa 0x3651 ++device.name P815 ++driver.display |50-160|30-115 + + vendor.id VSC +&device.id eisa 0x3744 ++device.name 15G-2 ++driver.display |50-100|30-66 + + vendor.id VSC +&device.id eisa 0x3745 ++device.name E655-2 ++driver.display |50-100|30-70 + + vendor.id VSC +&device.id eisa 0x3746 ++device.name ViewSonic 15G-2 + + vendor.id VSC +&device.id eisa 0x3748 ++device.name ViewSonic 15G-2 + + vendor.id VSC +&device.id eisa 0x374b+0x0002 ++device.name ViewSonic 17GA + + vendor.id VSC +&device.id eisa 0x374d ++device.name G800 ++driver.display |50-120|30-86 + + vendor.id VSC +&device.id eisa 0x3751 ++device.name G810 ++driver.display |50-160|30-89 + + vendor.id VSC +&device.id eisa 0x3844 ++device.name 15ES-2 ++driver.display |50-100|31-62 + + vendor.id VSC +&device.id eisa 0x3845 ++device.name VP150 ++driver.display |50-77|30-61 + + vendor.id VSC +&device.id eisa 0x3846 ++device.name ViewSonic 15ES-2 + + vendor.id VSC +&device.id eisa 0x3848 ++device.name ViewSonic 15ES-2 + + vendor.id VSC +&device.id eisa 0x384a ++device.name 17EA ++driver.display |50-120|30-65 + + vendor.id VSC +&device.id eisa 0x384b+0x0002 ++device.name ViewSonic 17EA + + vendor.id VSC +&device.id eisa 0x384d ++device.name G790 ++driver.display |50-180|30-95 + + vendor.id VSC +&device.id eisa 0x3851 ++device.name PT810-3 ++driver.display |50-160|30-96 + + vendor.id VSC +&device.id eisa 0x3854 ++device.name PJ820 ++driver.display |50-85|30-69 + + vendor.id VSC +&device.id eisa 0x3944 ++device.name ViewSonic 15GS-2 + + vendor.id VSC +&device.id eisa 0x3946 ++device.name ViewSonic 15GS-2 + + vendor.id VSC +&device.id eisa 0x3948 ++device.name ViewSonic 15GS-2 + + vendor.id VSC +&device.id eisa 0x394a ++device.name 17GS-2 ++driver.display |50-160|30-69 + + vendor.id VSC +&device.id eisa 0x394b+0x0002 ++device.name ViewSonic 17GS-2 + + vendor.id VSC +&device.id eisa 0x4145 ++device.name GA655 ++driver.display |50-180|30-70 + + vendor.id VSC +&device.id eisa 0x4151 ++device.name PT813 ++driver.display |50-160|30-107 + + vendor.id VSC +&device.id eisa 0x4244 ++device.name EA771B ++driver.display |50-120|30-70 + + vendor.id VSC +&device.id eisa 0x4245 ++device.name P655 ++driver.display |50-180|30-70 + + vendor.id VSC +&device.id eisa 0x424a ++device.name GT770 ++driver.display |50-120|30-65 + + vendor.id VSC +&device.id eisa 0x424b+0x0002 ++device.name ViewSonic GT770 + + vendor.id VSC +&device.id eisa 0x434a ++device.name 17PS-2 ++driver.display |50-160|30-86 + + vendor.id VSC +&device.id eisa 0x434b+0x0002 ++device.name ViewSonic 17PS-2 + + vendor.id VSC +&device.id eisa 0x434d ++device.name PS790 ++driver.display |50-180|30-95 + + vendor.id VSC +&device.id eisa 0x4439 ++device.name ViewSonic 15GS-2 + + vendor.id VSC +&device.id eisa 0x444a ++device.name 17GA-2 ++driver.display |50-160|30-69 + + vendor.id VSC +&device.id eisa 0x4637 ++device.name ViewSonic 1769DC + + vendor.id VSC +&device.id eisa 0x474a ++device.name PT775 ++driver.display |50-160|30-96 + + vendor.id VSC +&device.id eisa 0x4851 ++device.name P810-3 ++driver.display |50-180|30-95 + + vendor.id VSC +&device.id eisa 0x4951 ++device.name G810-2 ++driver.display |50-180|30-92 + + vendor.id VSC +&device.id eisa 0x4b4a ++device.name GT775 ++driver.display |50-160|30-86 + + vendor.id VSC +&device.id eisa 0x4c4a ++device.name G771 ++driver.display |50-180|30-70 + + vendor.id VSC +&device.id eisa 0x4d4a ++device.name EA771 ++driver.display |50-120|30-70 + + vendor.id VSC +&device.id eisa 0x504a ++device.name P775 ++driver.display |50-180|30-95 + + vendor.id VSC +&device.id eisa 0x514a ++device.name GA771 ++driver.display |50-180|30-70 + + vendor.id VSC +&device.id eisa 0x524a ++device.name G773 ++driver.display |50-160|30-70 + + vendor.id VSC +&device.id eisa 0x564a ++device.name E771 ++driver.display |50-120|30-70 + + vendor.id VSC +&device.id eisa 0x594a ++device.name GS771 ++driver.display |50-180|30-70 + + vendor.id VSC +&device.id eisa 0x5a4a ++device.name PT771 ++driver.display |50-160|30-92 + diff --git a/src/ids/src/mouse b/src/ids/src/mouse new file mode 100644 index 0000000..0913a60 --- /dev/null +++ b/src/ids/src/mouse @@ -0,0 +1,137 @@ +# mice + + +# KYE: protocol info not verified + vendor.id KYE +&device.id eisa 0x0001 +|vendor.id LGI +&device.id eisa 0x8001 ++driver.mouse microsoft|ms|3|0 + + vendor.id LGI +&device.id eisa 0x800b+0x0002 ++driver.mouse mouseman|mman|3|0 + + vendor.id PNP +&device.id eisa 0x0f04 +|vendor.id PNP +&device.id eisa 0x0f05 ++driver.mouse mousesystems|msc|3|0 + + vendor.id PNP +&device.id eisa 0x0f01 +|vendor.id PNP +&device.id eisa 0x0f02 +|vendor.id PNP +&device.id eisa 0x0f0a +|vendor.id PNP +&device.id eisa 0x0f0b +|vendor.id PNP +&device.id eisa 0x0f0c +|vendor.id PNP +&device.id eisa 0x0f0d +|vendor.id special 0x0200 +&device.id special 0x0003 ++driver.mouse microsoft|ms + + vendor.id PNP +&device.id eisa 0x0f0e ++driver.mouse ps/2|ps2||0 + + vendor.id special 0x0200 +&device.id special 0x0002 ++driver.mouse explorerps/2|exps2||0 + +# genius usb netmouse pro + vendor.id usb 0x0458 +&device.id usb 0x0002 ++driver.mouse explorerps/2|exps2|4|0 + +# MS IntelliMouse Explorer + vendor.id usb 0x045e +&device.id usb 0x001e +# Logitech Wheelmouse Model M-BB48 +|vendor.id usb 0x046d +&device.id usb 0xc001 +# Optical(?) Logitech Wheel Mouse +|vendor.id usb 0x046d +&device.id usb 0xc00c +# Optical Logitech Wheel Mouse (#16003) +|vendor.id usb 0x046d +&device.id usb 0xc00e +# Optical Logitech Wheel Mouse (#22797) +|vendor.id usb 0x046d +&device.id usb 0xc030 +# some mouse (#29468) +|vendor.id usb 0x046d +&device.id usb 0xc404 +# some mouse (#29719) +|vendor.id usb 0x0461 +&device.id usb 0x4d03 ++driver.mouse explorerps/2|exps2|3|1 + +# MouseMan Dual Optical (#18296) +# http://www.logitech.com/index.cfm?page=products/details&CRID=3&CONTENTID=4984&countryid=7&languageid=4 + vendor.id usb 0x046d +&device.id usb 0xc012 ++driver.mouse explorerps/2|exps2|4|1 + + vendor.id usb 0x05fe +&device.id usb 0x0005 ++driver.mouse explorerps/2|exps2|3|1 + +# apple/logitech usb mouse + vendor.id usb 0x05ac +&device.id usb 0x0301 ++driver.mouse explorerps/2|exps2|1|0 + +# Razer Boomslang USB Mouse + vendor.id usb 0x05e3 +&device.id usb 0x000b ++driver.mouse explorerps/2|exps2|5|1 + +# ADB mice +# vendor.id special 0x0100 +#&device.id special 0x0300+0x0100 +#+driver.mouse explorerps/2|exps2|1|0 + +# general USB mice + vendor.id special 0x0200 +&device.id special 0x0001 ++driver.mouse explorerps/2|exps2 + + vendor.id special 0x0200 +&device.id special 0x0004 ++driver.mouse explorerps/2|exps2|3|1 + + vendor.id special 0x0200 +&device.id special 0x0005 ++driver.mouse explorerps/2|exps2|5|1 + + vendor.id special 0x0200 +&device.id special 0x0006 ++driver.mouse ps/2|ps2|2|0 + + vendor.id special 0x0200 +&device.id special 0x0007 ++driver.mouse ps/2|ps2|3|0 + +# Sun Mouse (/dev/sunmouse) + vendor.id special 0x0202 +&device.id special 0x0000 ++driver.mouse mousesystems|sun|3|0 + +# very special (mouse devices) + vendor.id special 0x0210 +&device.id special 0x0000+0x0100 ++driver.mouse explorerps/2|exps2 + +# A4Tech 4D++ super whatever mouse (#24137) + vendor.name A4W ++vendor.name A4Tech + + device.id eisa 0x0005 +&vendor.name A4Tech ++device.name Serial Wheel Mouse ++driver.mouse intellimouse|ms3|3|2 + diff --git a/src/ids/src/network b/src/ids/src/network new file mode 100644 index 0000000..70d2602 --- /dev/null +++ b/src/ids/src/network @@ -0,0 +1,1140 @@ +# network adapter + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# pci/isapnp/sbus adapter + +# net/yellowfin.c + vendor.id pci 0x1000 +&device.id pci 0x0701+0x0002 ++driver.module.modprobe yellowfin + +# net/natsemi.c + vendor.id pci 0x100b +&device.id pci 0x0020 ++driver.module.modprobe natsemi + +# net/ns83820.c + vendor.id pci 0x100b +&device.id pci 0x0022 ++driver.module.modprobe ns83820 + +# net/wan/lmc/lmc_main.c + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1379 ++driver.module.modprobe lmc + +# net/defxx.c + vendor.id pci 0x1011 +&device.id pci 0x000f ++driver.module.modprobe defxx + +# pcimap + vendor.id pci 0x1011 +&device.id pci 0x001a +|vendor.id pci 0x10a9 +&device.id pci 0x0009 +|vendor.id pci 0x10b7 +&device.id pci 0x0001 +|vendor.id pci 0x12ae +&device.id pci 0x0001+0x0002 +|vendor.id pci 0x12ae +&device.id pci 0x00fa +|vendor.id pci 0x1385 +&device.id pci 0x620a +|vendor.id pci 0x1385 +&device.id pci 0x630a ++driver.module.modprobe acenic + +# net/tokenring/lanstreamer.c + vendor.id pci 0x1014 +&device.id pci 0x0018 ++driver.module.modprobe lanstreamer + +# net/olympic.c + vendor.id pci 0x1014 +&device.id pci 0x003e ++driver.module.modprobe olympic + +# net/hp100.c + vendor.id pci 0x101a +&device.id pci 0x0005 +|vendor.id pci 0x103c +&device.id pci 0x1030+0x0002 +|vendor.id pci 0x11f6 +&device.id pci 0x0112 ++driver.module.modprobe hp100 + +# net/amd8111e.c + vendor.id pci 0x1022 +&device.id pci 0x7462 ++driver.module.modprobe amd8111e + +# net/sis900.c + vendor.id pci 0x1039 +&device.id pci 0x0900 +|vendor.id pci 0x1039 +&device.id pci 0x7016 ++driver.module.modprobe sis900 + +# net/winbond-840.c + vendor.id pci 0x1050 +&device.id pci 0x0840 +|vendor.id pci 0x11f6 +&device.id pci 0x2011 ++driver.module.modprobe winbond-840 + +# net/ne2k-pci.c + vendor.id pci 0x1050 +&device.id pci 0x0940 +|vendor.id pci 0x1050 +&device.id pci 0x5a5a +|vendor.id pci 0x10bd +&device.id pci 0x0e34 +|vendor.id pci 0x10ec +&device.id pci 0x8029 +|vendor.id pci 0x1106 +&device.id pci 0x0926 +|vendor.id pci 0x11f6 +&device.id pci 0x1401 +|vendor.id pci 0x12c3 +&device.id pci 0x0058 +|vendor.id pci 0x12c3 +&device.id pci 0x5598 +|vendor.id pci 0x4a14 +&device.id pci 0x5000 +|vendor.id pci 0x8e2e +&device.id pci 0x3000 ++driver.module.modprobe ne2k-pci + +# net/sungem.c (pci) +# (used to be gmac) + vendor.id pci 0x106b +&device.id pci 0x0021 +|vendor.id pci 0x106b +&device.id pci 0x0024 +|vendor.id pci 0x108e +&device.id pci 0x1101 +|vendor.id pci 0x108e +&device.id pci 0x2bad ++driver.module.modprobe sungem + +# net/fc/iph5526.c + vendor.id pci 0x107e +&device.id pci 0x0004+0x0002 ++driver.module.modprobe iph5526 + +# net/sunhme.c (pci, sbus) + vendor.id pci 0x108e +&device.id pci 0x1001 +|vendor.id special 0x4001 +&device.id special 0x3001 ++driver.module.modprobe sunhme + +# net/tokenring/abyss.c + vendor.id pci 0x10b6 +&device.id pci 0x0002 ++driver.module.modprobe abyss + +# pcimap + vendor.id pci 0x10b7 +&device.id pci 0x4500 +|vendor.id pci 0x10b7 +&device.id pci 0x5055 +|vendor.id pci 0x10b7 +&device.id pci 0x5057 +|vendor.id pci 0x10b7 +&device.id pci 0x5157 +|vendor.id pci 0x10b7 +&device.id pci 0x5257 +|vendor.id pci 0x10b7 +&device.id pci 0x5900 +|vendor.id pci 0x10b7 +&device.id pci 0x5920 +|vendor.id pci 0x10b7 +&device.id pci 0x5950+0x0003 +|vendor.id pci 0x10b7 +&device.id pci 0x5970 +|vendor.id pci 0x10b7 +&device.id pci 0x5b57 +|vendor.id pci 0x10b7 +&device.id pci 0x6055+0x0002 +|vendor.id pci 0x10b7 +&device.id pci 0x6560 +|vendor.id pci 0x10b7 +&device.id pci 0x6562 +|vendor.id pci 0x10b7 +&device.id pci 0x6564 +|vendor.id pci 0x10b7 +&device.id pci 0x7646 +|vendor.id pci 0x10b7 +&device.id pci 0x9000+0x0002 +|vendor.id pci 0x10b7 +&device.id pci 0x9004+0x0003 +|vendor.id pci 0x10b7 +&device.id pci 0x900a +|vendor.id pci 0x10b7 +&device.id pci 0x9050+0x0002 +|vendor.id pci 0x10b7 +&device.id pci 0x9055 +|vendor.id pci 0x10b7 +&device.id pci 0x9058 +|vendor.id pci 0x10b7 +&device.id pci 0x905a +|vendor.id pci 0x10b7 +&device.id pci 0x9200+0x0002 +|vendor.id pci 0x10b7 +&device.id pci 0x9800 +|vendor.id pci 0x10b7 +&device.id pci 0x9805 ++driver.module.modprobe 3c59x + +# net/epic100.c + vendor.id pci 0x10b8 +&device.id pci 0x0005+0x0002 ++driver.module.modprobe epic100 + +# modules.alias + vendor.id pci 0x018a +&device.id pci 0x0106 +|vendor.id pci 0x021b +&device.id pci 0x8139 +|vendor.id pci 0x02ac +&device.id pci 0x1012 +|vendor.id pci 0x10ec +&device.id pci 0x8129 +|vendor.id pci 0x10ec +&device.id pci 0x8138 +|vendor.id pci 0x10ec +&device.id pci 0x8139 +&rev.id 0x0000+0x0020 +|vendor.id pci 0x1113 +&device.id pci 0x1211 +|vendor.id pci 0x1186 +&device.id pci 0x1300 +|vendor.id pci 0x1186 +&device.id pci 0x1340 +|vendor.id pci 0x11db +&device.id pci 0x1234 +|vendor.id pci 0x1259 +&device.id pci 0xa117 +|vendor.id pci 0x1259 +&device.id pci 0xa11e +|vendor.id pci 0x126c +&device.id pci 0x1211 +|vendor.id pci 0x13d1 +&device.id pci 0xab06 +|vendor.id pci 0x1432 +&device.id pci 0x9130 +|vendor.id pci 0x14ea +&device.id pci 0xab06+0x0002 +|vendor.id pci 0x1500 +&device.id pci 0x1360 +|vendor.id pci 0x1743 +&device.id pci 0x8139 +|vendor.id pci 0x4033 +&device.id pci 0x1360 +|device.id pci 0x8139 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8139 +|device.id pci 0x8139 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1300 +|device.id pci 0x8139 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xab06 ++driver.module.modprobe 8139too + +# modules.alias + vendor.id pci 0x10ec +&device.id pci 0x8139 +&rev.id 0x0020+0x00e0 ++driver.module.modprobe 8139cp + +# net/via_rhine.c + vendor.id pci 0x1106 +&device.id pci 0x3043 +|vendor.id pci 0x1106 +&device.id pci 0x3065 +|vendor.id pci 0x1106 +&device.id pci 0x6100 ++driver.module.modprobe via-rhine + +# net/skfp/ + vendor.id pci 0x1148 +&device.id pci 0x4000 ++driver.module.modprobe skfp + +# net/sk98lin/h/skdrv2nd.h::SK_PCI_ISCOMPLIANT() + vendor.id pci 0x1148 +&device.id pci 0x4300 +|vendor.id pci 0x1148 +&device.id pci 0x4320 +|vendor.id pci 0x10b7 +&device.id pci 0x1700 +|vendor.id pci 0x1186 +&device.id pci 0x4c00 +|vendor.id pci 0x11ab +&device.id pci 0x4320 +|vendor.id pci 0x1371 +&device.id pci 0x434e +|vendor.id pci 0x1737 +&device.id pci 0x1032 +|vendor.id pci 0x1737 +&device.id pci 0x1064 ++driver.module.modprobe sk98lin + +# net/dgrs.c + vendor.id pci 0x114f +&device.id pci 0x0003 ++driver.module.modprobe dgrs + +# net/irda/toshoboe.c + vendor.id pci 0x1179 +&device.id pci 0x0701 ++driver.module.modprobe toshoboe + +# net/sundance.c + vendor.id pci 0x1186 +&device.id pci 0x1002 +|vendor.id pci 0x13f0 +&device.id pci 0x0201 ++driver.module.modprobe sundance + +# net/dl2k.c + vendor.id pci 0x1186 +&device.id pci 0x4000 ++driver.module.modprobe dl2k + +# net/wan/sdladrv.c + vendor.id pci 0x11b0 +&device.id pci 0x0002 ++driver.module.modprobe sdladrv + +# net/rrunner.c + vendor.id pci 0x120f +&device.id pci 0x0001 ++driver.module.modprobe rrunner + +# net/hamachi.c + vendor.id pci 0x1318 +&device.id pci 0x0911 ++driver.module.modprobe hamachi + +# see #14848 + vendor.id pci 0x1385 +&device.id pci 0x4100 ++driver.module.modprobe prism2_plx + +# net/aironet4500_card.c + vendor.id pci 0x14b9 +&device.id pci 0x0001 +|vendor.id pci 0x14b9 +&device.id pci 0x4500 +|vendor.id pci 0x14b9 +&device.id pci 0x4800 ++driver.module.modprobe aironet4500 + +# net/arcnet/com20020-pci.c + vendor.id pci 0x1571 +&device.id pci 0xa001+0x0013 +|vendor.id pci 0x1571 +&device.id pci 0xa201+0x0006 ++driver.module.modprobe om20020-pci + +# net/rcpci45.c + vendor.id pci 0x4916 +&device.id pci 0x1960 ++driver.module.modprobe rcpci45 + +# pcimap + vendor.id pci 0x8086 +&device.id pci 0x1050+0x0006 ++driver.module.modprobe e100 + +# pcimap + vendor.id pci 0x8086 +&device.id pci 0x1035+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1227+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x5200+0x0002 ++driver.module.modprobe eepro100 + +# pcimap + vendor.id pci 0x8086 +&device.id pci 0x1029 +|vendor.id pci 0x8086 +&device.id pci 0x1030+0x0005 +|vendor.id pci 0x8086 +&device.id pci 0x1038+0x0007 +|vendor.id pci 0x8086 +&device.id pci 0x1059 +|vendor.id pci 0x8086 +&device.id pci 0x1209 +|vendor.id pci 0x8086 +&device.id pci 0x1229 +|vendor.id pci 0x8086 +&device.id pci 0x2449 +|vendor.id pci 0x8086 +&device.id pci 0x2459 +|vendor.id pci 0x8086 +&device.id pci 0x245d ++driver.module.modprobe e100 ++driver.module.modprobe eepro100 + +# pcimap + vendor.id pci 0x8086 +&device.id pci 0x1000+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1004 +|vendor.id pci 0x8086 +&device.id pci 0x1008+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x100c+0x000e +|vendor.id pci 0x8086 +&device.id pci 0x101d+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1026+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1075+0x0007 ++driver.module.modprobe e1000 + +# net/starfire.c + vendor.id pci 0x9004 +&device.id pci 0x6915 ++driver.module.modprobe starfire + + + vendor.id pci 0x8086 +&device.id pci 0x1043 ++driver.module.modprobe ipw2100 + + +# make it an ethernet card explicitly (#65852, #116394, #297606) + vendor.id pci 0x10de +&device.id pci 0x0037+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x0056+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x0066 +|vendor.id pci 0x10de +&device.id pci 0x0086 +|vendor.id pci 0x10de +&device.id pci 0x008c +|vendor.id pci 0x10de +&device.id pci 0x00d6 +|vendor.id pci 0x10de +&device.id pci 0x00df +|vendor.id pci 0x10de +&device.id pci 0x00e6 +|vendor.id pci 0x10de +&device.id pci 0x01c3 +|vendor.id pci 0x10de +&device.id pci 0x0268+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x0372+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x03e5+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x03ee+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x0450+0x0004 +|vendor.id pci 0x10de +&device.id pci 0x054c+0x0004 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe forcedeth + + +# net/ne.c + vendor.id AXE +&device.id eisa 0x2201 +|vendor.id PNP +&device.id eisa 0x80d6 ++driver.module.modprobe ne ++driver.module.config options ne io= irq= ++driver.module.insmod 8390|ne io= irq= + +# net/3c509.c + vendor.id PNP +&device.id eisa 0x80f7+0x0002 +|vendor.id TCM +&device.id eisa 0x5090+0x0002 +|vendor.id TCM +&device.id eisa 0x5094+0x0002 +|vendor.id TCM +&device.id eisa 0x5098 ++driver.module.modprobe 3c509 + +# mac ethernet controller + vendor.id special 0x0401 +&device.id special 0x0020 ++driver.module.modprobe mace + +# mac ethernet controller + vendor.id special 0x0401 +&device.id special 0x0021+0x0002 ++driver.module.modprobe bmac + +# net/sunqe.c (sbus) + vendor.id special 0x4001 +&device.id special 0x3003 ++driver.module.modprobe sunqe + +# net/myri_sbus.c (sbus) + vendor.id special 0x4001 +&device.id special 0x3004 ++driver.module.modprobe myri_sbus + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# usb network adapter + + vendor.id usb 0x0411 ++vendor.name MELCO + + vendor.id usb 0x0411 +&device.id usb 0x0001 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name BUFFALO LUA-TX + + vendor.id usb 0x04bb ++vendor.name IO Data + + vendor.id usb 0x04bb +&device.id usb 0x0904 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name USB ET/TX + + vendor.id usb 0x056e ++vendor.name LANEED + + vendor.id usb 0x056e +&device.id usb 0x4002 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name LD-USB/TX + + vendor.id usb 0x05e9 ++vendor.name SONY + + vendor.id usb 0x05e9 +&device.id usb 0x0009 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name Ethernet USB + + vendor.id usb 0x066b ++vendor.name Linksys + + vendor.id usb 0x066b +&device.id usb 0x2203+0x0002 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name USB100TX + + vendor.id usb 0x066b +&device.id usb 0x2206 ++baseclass.id 0x002 ++subclass.id 0x00 + + vendor.id usb 0x0707 ++vendor.name SMC + + vendor.id usb 0x0707 +&device.id usb 0x0100 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name 2102 EZ Ethernet USB + + vendor.id usb 0x0707 +&device.id usb 0x0200 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name 202 USB Ethernet + + vendor.id usb 0x07a6 ++vendor.name ADMtek + + vendor.id usb 0x07a6 +&device.id usb 0x0986 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name AN986 USB Ethernet + + vendor.id usb 0x07aa ++vendor.name Corega + + vendor.id usb 0x07aa +&device.id usb 0x0001 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name FEther USB-T + + vendor.id usb 0x07aa +&device.id usb 0x0004 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name FEther USB-TX + + vendor.id usb 0x07b8 +|vendor.id usb 0x2001 ++vendor.name D-Link + + vendor.id usb 0x07b8 +&device.id usb 0x4002 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name DRU-E100 + + vendor.id usb 0x07b8 +&device.id usb 0xabc1 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name DU-10 + + vendor.id usb 0x083a ++vendor.name Accton + + vendor.id usb 0x083a +&device.id usb 0x1046 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name USB 10/100 Ethernet Adapter + + vendor.id usb 0x08dd ++vendor.name Billionton + + vendor.id usb 0x08dd +&device.id usb 0x0986 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name USB-100 + + vendor.id usb 0x2001 +&device.id usb 0x4001+0x0002 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name DSB-650X + + vendor.id usb 0x2001 +&device.id usb 0x4003 ++baseclass.id 0x002 ++subclass.id 0x00 ++device.name DSB-650X(PNA) + + + vendor.id usb 0x03e8 +&device.id usb 0x0008 +|vendor.id usb 0x04bb +&device.id usb 0x0901 +|vendor.id usb 0x0506 +&device.id usb 0x03e8 +|vendor.id usb 0x0506 +&device.id usb 0x11f8 +|vendor.id usb 0x0557 +&device.id usb 0x2002 +|vendor.id usb 0x0557 +&device.id usb 0x4000 +|vendor.id usb 0x0565 +&device.id usb 0x0002+0x0002 +|vendor.id usb 0x0565 +&device.id usb 0x0005 +|vendor.id usb 0x05e9 +&device.id usb 0x0008+0x0002 +|vendor.id usb 0x06e1 +&device.id usb 0x0008+0x0002 +|vendor.id usb 0x0707 +&device.id usb 0x0100 +|vendor.id usb 0x07aa +&device.id usb 0x0001 +|vendor.id usb 0x07b8 +&device.id usb 0x4000 +|vendor.id usb 0x0846 +&device.id usb 0x1001+0x0002 +|vendor.id usb 0x085a +&device.id usb 0x0008+0x0002 +|vendor.id usb 0x087d +&device.id usb 0x5704 +|vendor.id usb 0x0951 +&device.id usb 0x0008 +|vendor.id usb 0x095a +&device.id usb 0x3003 +|vendor.id usb 0x10bd +&device.id usb 0x1427 +|vendor.id usb 0x1342 +&device.id usb 0x0204 +|vendor.id usb 0x13d2 +&device.id usb 0x0400 +|vendor.id usb 0x1485 +&device.id usb 0x0001 +|vendor.id usb 0x1645 +&device.id usb 0x0005 +|vendor.id usb 0x1645 +&device.id usb 0x0008 +|vendor.id usb 0x1645 +&device.id usb 0x8005 +|vendor.id usb 0x2001 +&device.id usb 0x4000 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe kaweth + + vendor.id usb 0x03f0 +&device.id usb 0x811c +|vendor.id usb 0x0411 +&device.id usb 0x0001 +|vendor.id usb 0x0411 +&device.id usb 0x0005 +|vendor.id usb 0x0411 +&device.id usb 0x0009 +|vendor.id usb 0x045e +&device.id usb 0x007a +|vendor.id usb 0x049f +&device.id usb 0x8511 +|vendor.id usb 0x04bb +&device.id usb 0x0904 +|vendor.id usb 0x04bb +&device.id usb 0x0913 +|vendor.id usb 0x0506 +&device.id usb 0x4601 +|vendor.id usb 0x050d +&device.id usb 0x0121 +|vendor.id usb 0x0557 +&device.id usb 0x2007 +|vendor.id usb 0x056e +&device.id usb 0x200c +|vendor.id usb 0x056e +&device.id usb 0x4002 +|vendor.id usb 0x056e +&device.id usb 0x400b +|vendor.id usb 0x056e +&device.id usb 0xabc1 +|vendor.id usb 0x05cc +&device.id usb 0x3000 +|vendor.id usb 0x066b +&device.id usb 0x200c +|vendor.id usb 0x066b +&device.id usb 0x2203+0x0002 +|vendor.id usb 0x066b +&device.id usb 0x2206 +|vendor.id usb 0x066b +&device.id usb 0x400b +|vendor.id usb 0x067c +&device.id usb 0x1001 +|vendor.id usb 0x0707 +&device.id usb 0x0200+0x0002 +|vendor.id usb 0x07a6 +&device.id usb 0x07c2 +|vendor.id usb 0x07a6 +&device.id usb 0x0986 +|vendor.id usb 0x07a6 +&device.id usb 0x8511 +|vendor.id usb 0x07a6 +&device.id usb 0x8513 +|vendor.id usb 0x07a6 +&device.id usb 0x8515 +|vendor.id usb 0x07aa +&device.id usb 0x0004 +|vendor.id usb 0x07aa +&device.id usb 0x000d +|vendor.id usb 0x07b8 +&device.id usb 0x110c +|vendor.id usb 0x07b8 +&device.id usb 0x200c +|vendor.id usb 0x07b8 +&device.id usb 0x4002 +|vendor.id usb 0x07b8 +&device.id usb 0x4004 +|vendor.id usb 0x07b8 +&device.id usb 0x4007 +|vendor.id usb 0x07b8 +&device.id usb 0x400b+0x0002 +|vendor.id usb 0x07b8 +&device.id usb 0x4102 +|vendor.id usb 0x07b8 +&device.id usb 0x4104 +|vendor.id usb 0x07b8 +&device.id usb 0xabc1 +|vendor.id usb 0x07c9 +&device.id usb 0xb100 +|vendor.id usb 0x083a +&device.id usb 0x1046 +|vendor.id usb 0x083a +&device.id usb 0x5046 +|vendor.id usb 0x0846 +&device.id usb 0x1020 +|vendor.id usb 0x08d1 +&device.id usb 0x0003 +|vendor.id usb 0x08dd +&device.id usb 0x0986+0x0003 +|vendor.id usb 0x08dd +&device.id usb 0x8511 +|vendor.id usb 0x0951 +&device.id usb 0x000a +|vendor.id usb 0x0b39 +&device.id usb 0x0109 +|vendor.id usb 0x0b39 +&device.id usb 0x0901 +|vendor.id usb 0x0db7 +&device.id usb 0x0002 +|vendor.id usb 0x0e66 +&device.id usb 0x400c +|vendor.id usb 0x1044 +&device.id usb 0x8002 +|vendor.id usb 0x1342 +&device.id usb 0x0304 +|vendor.id usb 0x15e8 +&device.id usb 0x9100 +|vendor.id usb 0x15e8 +&device.id usb 0x9110 +|vendor.id usb 0x2001 +&device.id usb 0x200c +|vendor.id usb 0x2001 +&device.id usb 0x4001+0x0003 +|vendor.id usb 0x2001 +&device.id usb 0x400b +|vendor.id usb 0x2001 +&device.id usb 0x4102 +|vendor.id usb 0x2001 +&device.id usb 0xabc1 +|vendor.id usb 0x3334 +&device.id usb 0x1701 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe pegasus + + vendor.id usb 0x0411 +&device.id usb 0x0012 +|vendor.id usb 0x07b8 +&device.id usb 0x401a +|vendor.id usb 0x0bda +&device.id usb 0x8150 +|vendor.id usb 0x3980 +&device.id usb 0x0003 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe rtl8150 + + vendor.id usb 0x0423 +&device.id usb 0x000a +|vendor.id usb 0x0423 +&device.id usb 0x000c +|vendor.id usb 0x08d1 +&device.id usb 0x0001 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe catc + + vendor.id usb 0x066b +&device.id usb 0x2202 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe pegasus ++driver.module.modprobe kaweth + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# myrinet adapter + + vendor.id pci 0x14c1 ++vendor.name Myricom, Inc. + + vendor.id pci 0x14c1 +&device.id pci 0x8043 ++baseclass.id 0x002 ++subclass.id 0x81 ++driver.module.modprobe gm ++device.name Myrinet Adapter + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# bluetooth usb devices + vendor.id usb 0x044e +&device.id usb 0x3001+0x0002 +|vendor.id usb 0x04bf +&device.id usb 0x030a +|vendor.id usb 0x057c +&device.id usb 0x3800 +|vendor.id usb 0x0bdb +&device.id usb 0x1002 ++driver.module.modprobe hci_usb ++baseclass.id 0x115 ++subclass.id 0x00 + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# firmware + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2741 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2701+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2711+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2721+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2731+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2741+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2751+0x0004 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2761+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x104f +|vendor.id pci 0x8086 +&device.id pci 0x4220 +|vendor.id pci 0x8086 +&device.id pci 0x4223 ++driver.module.modprobe ipw2200 ++requires ipw-firmware + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2520+0x000a +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x252b+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2550+0x0002 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2553+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2560+0x0004 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2565+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2570 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2580+0x0004 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2585+0x0003 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2590+0x0004 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2596 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2598 +|vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x25a0 ++driver.module.modprobe ipw2100 ++requires ipw-firmware + + + vendor.id usb 0x03eb +&device.id usb 0x4102 +|vendor.id usb 0x03eb +&device.id usb 0x7605 +|vendor.id usb 0x049f +&device.id usb 0x0032 +|vendor.id usb 0x04a5 +&device.id usb 0x9001 +|vendor.id usb 0x0506 +&device.id usb 0x0a01 +|vendor.id usb 0x050d +&device.id usb 0x0050 +|vendor.id usb 0x0681 +&device.id usb 0x001b +|vendor.id usb 0x069a +&device.id usb 0x0321 +|vendor.id usb 0x077b +&device.id usb 0x2219 +|vendor.id usb 0x077b +&device.id usb 0x2227 +|vendor.id usb 0x07b8 +&device.id usb 0xb000 +|vendor.id usb 0x0864 +&device.id usb 0x4102 +|vendor.id usb 0x1044 +&device.id usb 0x8003 +|vendor.id usb 0x1371 +&device.id usb 0x0002 +|vendor.id usb 0x1371 +&device.id usb 0x5743 +|vendor.id usb 0x1668 +&device.id usb 0x7605 +|vendor.id usb 0x2001 +&device.id usb 0x3200 +|vendor.id usb 0x2019 +&device.id usb 0x3220 ++driver.module.modprobe at76c503-rfmd ++requires atmel-firmware + + vendor.id usb 0x03eb +&device.id usb 0x7603 +|vendor.id usb 0x03f0 +&device.id usb 0x011c +|vendor.id usb 0x04a5 +&device.id usb 0x9000 +|vendor.id usb 0x04bb +&device.id usb 0x0919 +|vendor.id usb 0x05dd +&device.id usb 0xff31 +|vendor.id usb 0x066b +&device.id usb 0x2211 +|vendor.id usb 0x069a +&device.id usb 0x0320 +|vendor.id usb 0x069a +&device.id usb 0x0821 +|vendor.id usb 0x0864 +&device.id usb 0x4100 +|vendor.id usb 0x0b3b +&device.id usb 0x1612 +|vendor.id usb 0x0cde +&device.id usb 0x0001 +|vendor.id usb 0x0d5c +&device.id usb 0xa001 +|vendor.id usb 0x0d8e +&device.id usb 0x7100 +|vendor.id usb 0x0d8e +&device.id usb 0x7110 +|vendor.id usb 0x8086 +&device.id usb 0x0200 ++driver.module.modprobe at76c503-i3861 ++requires atmel-firmware + + vendor.id usb 0x03eb +&device.id usb 0x7604 +|vendor.id usb 0x055d +&device.id usb 0xa000 ++driver.module.modprobe at76c503-i3863 ++requires atmel-firmware + + vendor.id usb 0x03eb +&device.id usb 0x7606 ++driver.module.modprobe at76c505-rfmd ++requires atmel-firmware + + vendor.id usb 0x03eb +&device.id usb 0x7613 +|vendor.id usb 0x07aa +&device.id usb 0x7613 +|vendor.id usb 0x0db0 +&device.id usb 0x1020 +|vendor.id usb 0x12fd +&device.id usb 0x1001 +|vendor.id usb 0x1371 +&device.id usb 0x0013+0x0002 +|vendor.id usb 0x1915 +&device.id usb 0x2233 ++driver.module.modprobe at76c505-rfmd2958 ++requires atmel-firmware + + vendor.id usb 0x03eb +&device.id usb 0x7614 +|vendor.id usb 0x03eb +&device.id usb 0x7617 ++driver.module.modprobe at76c505a-rfmd2958 ++requires atmel-firmware + + vendor.id usb 0x083a +&device.id usb 0x3501 +|vendor.id usb 0x0d5c +&device.id usb 0xa002 ++driver.module.modprobe at76c503-rfmd-acc ++requires atmel-firmware + + vendor.id usb 0x0a5c +&device.id usb 0x2033 ++requires bluez-firmware + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# usbnet devices + + vendor.id usb 0x0402 +&device.id usb 0x5632 +|vendor.id usb 0x0411 +&device.id usb 0x003d +|vendor.id usb 0x049f +&device.id usb 0x505a +|vendor.id usb 0x050d +&device.id usb 0x0004 +|vendor.id usb 0x0525 +&device.id usb 0x1080 +|vendor.id usb 0x0525 +&device.id usb 0x2888 +|vendor.id usb 0x0525 +&device.id usb 0x9901 +|vendor.id usb 0x0547 +&device.id usb 0x2720 +|vendor.id usb 0x0547 +&device.id usb 0x2727 +|vendor.id usb 0x0557 +&device.id usb 0x2009 +|vendor.id usb 0x056c +&device.id usb 0x8100 +|vendor.id usb 0x05e3 +&device.id usb 0x0502 +|vendor.id usb 0x067b +&device.id usb 0x0000+0x0002 +|vendor.id usb 0x06d0 +&device.id usb 0x0622 +|vendor.id usb 0x077b +&device.id usb 0x2226 +|vendor.id usb 0x07b8 +&device.id usb 0x420a +|vendor.id usb 0x0846 +&device.id usb 0x1040 +|vendor.id usb 0x08dd +&device.id usb 0x90ff +|vendor.id usb 0x0b95 +&device.id usb 0x1720 +|vendor.id usb 0x0e7e +&device.id usb 0x1001 +|vendor.id usb 0x2001 +&device.id usb 0x1a00 +|vendor.id usb 0x6189 +&device.id usb 0x182d +|vendor.id usb 0x8086 +&device.id usb 0x07d3 ++driver.module.modprobe usbnet ++baseclass.id 0x002 ++subclass.id 0x91 + diff --git a/src/ids/src/pci b/src/ids/src/pci new file mode 100644 index 0000000..ec2584f --- /dev/null +++ b/src/ids/src/pci @@ -0,0 +1,148885 @@ + vendor.id pci 0x0001 ++vendor.name SafeNet (wrong ID) + + vendor.id pci 0x0010 ++vendor.name Allied Telesis, Inc (Wrong ID) + + vendor.id pci 0x0010 +&device.id pci 0x8139 ++device.name AT-2500TX V3 Ethernet + + vendor.id pci 0x0014 ++vendor.name Loongson Technology LLC + + vendor.id pci 0x0014 +&device.id pci 0x7a00 ++device.name Hyper Transport Bridge Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a02 ++device.name APB (Advanced Peripheral Bus) Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a03 ++device.name Gigabit Ethernet Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a04 ++device.name OTG USB Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a05 ++device.name Vivante GPU (Graphics Processing Unit) + + vendor.id pci 0x0014 +&device.id pci 0x7a06 ++device.name DC (Display Controller) + + vendor.id pci 0x0014 +&device.id pci 0x7a07 ++device.name HDA (High Definition Audio) Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a08 ++device.name SATA AHCI Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a09 ++device.name PCI-to-PCI Bridge + + vendor.id pci 0x0014 +&device.id pci 0x7a0b ++device.name SPI Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a0c ++device.name LPC Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a0f ++device.name DMA (Direct Memory Access) Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a14 ++device.name EHCI USB Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a15 ++device.name Vivante GPU (Graphics Processing Unit) + + vendor.id pci 0x0014 +&device.id pci 0x7a19 ++device.name PCI-to-PCI Bridge + + vendor.id pci 0x0014 +&device.id pci 0x7a24 ++device.name OHCI USB Controller + + vendor.id pci 0x0014 +&device.id pci 0x7a29 ++device.name PCI-to-PCI Bridge + + vendor.id pci 0x001c ++vendor.name PEAK-System Technik GmbH + + vendor.id pci 0x001c +&device.id pci 0x0001 ++device.name PCAN-PCI CAN-Bus controller + + vendor.id pci 0x001c +&device.id pci 0x0001 +&subvendor.id pci 0x001c +&subdevice.id pci 0x0004 ++subdevice.name 2 Channel CAN Bus SJC1000 + + vendor.id pci 0x001c +&device.id pci 0x0001 +&subvendor.id pci 0x001c +&subdevice.id pci 0x0005 ++subdevice.name 2 Channel CAN Bus SJC1000 (Optically Isolated) + + vendor.id pci 0x003d ++vendor.name Lockheed Martin-Marietta Corp + + vendor.id pci 0x0059 ++vendor.name Tiger Jet Network Inc. (Wrong ID) + + vendor.id pci 0x0070 ++vendor.name Hauppauge computer works Inc. + + vendor.id pci 0x0070 +&device.id pci 0x7801 ++device.name WinTV HVR-1800 MCE + + vendor.id pci 0x0071 ++vendor.name Nebula Electronics Ltd. + + vendor.id pci 0x0095 ++vendor.name Silicon Image, Inc. (Wrong ID) + + vendor.id pci 0x0095 +&device.id pci 0x0680 ++device.name Ultra ATA/133 IDE RAID CONTROLLER CARD + + vendor.id pci 0x00a7 ++vendor.name Teles AG (Wrong ID) + + vendor.id pci 0x0100 ++vendor.name nCipher Security + + vendor.id pci 0x0123 ++vendor.name General Dynamics + + vendor.id pci 0x0128 ++vendor.name Dell (wrong ID) + + vendor.id pci 0x018a ++vendor.name LevelOne + + vendor.id pci 0x018a +&device.id pci 0x0106 ++device.name FPC-0106TX misprogrammed [RTL81xx] + + vendor.id pci 0x021b ++vendor.name Compaq Computer Corporation + + vendor.id pci 0x021b +&device.id pci 0x8139 ++device.name HNE-300 (RealTek RTL8139c) [iPaq Networking] + + vendor.id pci 0x0270 ++vendor.name Hauppauge computer works Inc. (Wrong ID) + + vendor.id pci 0x0291 ++vendor.name Davicom Semiconductor, Inc. (Wrong ID) + + vendor.id pci 0x02ac ++vendor.name SpeedStream + + vendor.id pci 0x02ac +&device.id pci 0x1012 ++device.name 1012 PCMCIA 10/100 Ethernet Card [RTL81xx] + + vendor.id pci 0x02e0 ++vendor.name XFX Pine Group Inc. (Wrong ID) + + vendor.id pci 0x0303 ++vendor.name Hewlett-Packard Company (Wrong ID) + + vendor.id pci 0x0308 ++vendor.name ZyXEL Communications Corporation (Wrong ID) + + vendor.id pci 0x0315 ++vendor.name SK-Electronics Co., Ltd. + + vendor.id pci 0x0357 ++vendor.name TTTech Computertechnik AG (Wrong ID) + + vendor.id pci 0x0357 +&device.id pci 0x000a ++device.name TTP-Monitoring Card V2.0 + + vendor.id pci 0x0432 ++vendor.name SCM Microsystems, Inc. + + vendor.id pci 0x0432 +&device.id pci 0x0001 ++device.name Pluto2 DVB-T Receiver for PCMCIA [EasyWatch MobilSet] + + vendor.id pci 0x0497 ++vendor.name Dell Inc. (wrong ID) + + vendor.id pci 0x0675 ++vendor.name Dynalink + + vendor.id pci 0x0675 +&device.id pci 0x1700 ++device.name IS64PH ISDN Adapter + + vendor.id pci 0x0675 +&device.id pci 0x1702 ++device.name IS64PH ISDN Adapter + + vendor.id pci 0x0675 +&device.id pci 0x1703 ++device.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x0675 +&device.id pci 0x1704 ++device.name ISDN Adapter (PCI Bus, D, C) + + vendor.id pci 0x0721 ++vendor.name Sapphire, Inc. + + vendor.id pci 0x0777 ++vendor.name Ubiquiti Networks, Inc. + + vendor.id pci 0x0795 ++vendor.name Wired Inc. + + vendor.id pci 0x0795 +&device.id pci 0x6663 ++device.name Butane II (MPEG2 encoder board) + + vendor.id pci 0x0795 +&device.id pci 0x6666 ++device.name MediaPress (MPEG2 encoder board) + + vendor.id pci 0x07d1 ++vendor.name D-Link System Inc + + vendor.id pci 0x0925 ++vendor.name VIA Technologies, Inc. (Wrong ID) + + vendor.id pci 0x0a89 ++vendor.name BREA Technologies Inc + + vendor.id pci 0x0b0b ++vendor.name Rhino Equipment Corp. + + vendor.id pci 0x0b0b +&device.id pci 0x0105 ++device.name R1T1 + + vendor.id pci 0x0b0b +&device.id pci 0x0205 ++device.name R4FXO + + vendor.id pci 0x0b0b +&device.id pci 0x0206 ++device.name RCB4FXO 4-channel FXO analog telephony card + + vendor.id pci 0x0b0b +&device.id pci 0x0305 ++device.name R4T1 + + vendor.id pci 0x0b0b +&device.id pci 0x0405 ++device.name R8FXX + + vendor.id pci 0x0b0b +&device.id pci 0x0406 ++device.name RCB8FXX 8-channel modular analog telephony card + + vendor.id pci 0x0b0b +&device.id pci 0x0505 ++device.name R24FXX + + vendor.id pci 0x0b0b +&device.id pci 0x0506 ++device.name RCB24FXS 24-Channel FXS analog telephony card + + vendor.id pci 0x0b0b +&device.id pci 0x0605 ++device.name R2T1 + + vendor.id pci 0x0b0b +&device.id pci 0x0705 ++device.name R24FXS + + vendor.id pci 0x0b0b +&device.id pci 0x0706 ++device.name RCB24FXO 24-Channel FXO analog telephony card + + vendor.id pci 0x0b0b +&device.id pci 0x0905 ++device.name R1T3 Single T3 Digital Telephony Card + + vendor.id pci 0x0b0b +&device.id pci 0x0906 ++device.name RCB24FXX 24-channel modular analog telephony card + + vendor.id pci 0x0b0b +&device.id pci 0x0a06 ++device.name RCB672FXX 672-channel modular analog telephony card + + vendor.id pci 0x0e11 ++vendor.name Compaq Computer Corporation + + vendor.id pci 0x0e11 +&device.id pci 0x0001 ++device.name PCI to EISA Bridge + + vendor.id pci 0x0e11 +&device.id pci 0x0002 ++device.name PCI to ISA Bridge + + vendor.id pci 0x0e11 +&device.id pci 0x0046 ++device.name Smart Array 64xx + + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4091 ++subdevice.name Smart Array 6i + + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x409a ++subdevice.name Smart Array 641 + + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x409b ++subdevice.name Smart Array 642 + + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x409c ++subdevice.name Smart Array 6400 + + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x409d ++subdevice.name Smart Array 6400 EM + + vendor.id pci 0x0e11 +&device.id pci 0x0049 ++device.name NC7132 Gigabit Upgrade Module + + vendor.id pci 0x0e11 +&device.id pci 0x004a ++device.name NC6136 Gigabit Server Adapter + + vendor.id pci 0x0e11 +&device.id pci 0x005a ++device.name Remote Insight II board - Lights-Out + + vendor.id pci 0x0e11 +&device.id pci 0x007c ++device.name NC7770 1000BaseTX + + vendor.id pci 0x0e11 +&device.id pci 0x007d ++device.name NC6770 1000BaseTX + + vendor.id pci 0x0e11 +&device.id pci 0x0085 ++device.name NC7780 1000BaseTX + + vendor.id pci 0x0e11 +&device.id pci 0x00b1 ++device.name Remote Insight II board - PCI device + + vendor.id pci 0x0e11 +&device.id pci 0x00bb ++device.name NC7760 + + vendor.id pci 0x0e11 +&device.id pci 0x00ca ++device.name NC7771 + + vendor.id pci 0x0e11 +&device.id pci 0x00cb ++device.name NC7781 + + vendor.id pci 0x0e11 +&device.id pci 0x00cf ++device.name NC7772 + + vendor.id pci 0x0e11 +&device.id pci 0x00d0 ++device.name NC7782 + + vendor.id pci 0x0e11 +&device.id pci 0x00d1 ++device.name NC7783 + + vendor.id pci 0x0e11 +&device.id pci 0x00e3 ++device.name NC7761 + + vendor.id pci 0x0e11 +&device.id pci 0x0508 ++device.name Netelligent 4/16 Token Ring + + vendor.id pci 0x0e11 +&device.id pci 0x1000 ++device.name Triflex/Pentium Bridge, Model 1000 + + vendor.id pci 0x0e11 +&device.id pci 0x2000 ++device.name Triflex/Pentium Bridge, Model 2000 + + vendor.id pci 0x0e11 +&device.id pci 0x3032 ++device.name QVision 1280/p + + vendor.id pci 0x0e11 +&device.id pci 0x3033 ++device.name QVision 1280/p + + vendor.id pci 0x0e11 +&device.id pci 0x3034 ++device.name QVision 1280/p + + vendor.id pci 0x0e11 +&device.id pci 0x4000 ++device.name 4000 [Triflex] + + vendor.id pci 0x0e11 +&device.id pci 0x4040 ++device.name Integrated Array + + vendor.id pci 0x0e11 +&device.id pci 0x4048 ++device.name Compaq Raid LC2 + + vendor.id pci 0x0e11 +&device.id pci 0x4050 ++device.name Smart Array 4200 + + vendor.id pci 0x0e11 +&device.id pci 0x4051 ++device.name Smart Array 4250ES + + vendor.id pci 0x0e11 +&device.id pci 0x4058 ++device.name Smart Array 431 + + vendor.id pci 0x0e11 +&device.id pci 0x4070 ++device.name Smart Array 5300 + + vendor.id pci 0x0e11 +&device.id pci 0x4080 ++device.name Smart Array 5i + + vendor.id pci 0x0e11 +&device.id pci 0x4082 ++device.name Smart Array 532 + + vendor.id pci 0x0e11 +&device.id pci 0x4083 ++device.name Smart Array 5312 + + vendor.id pci 0x0e11 +&device.id pci 0x4091 ++device.name Smart Array 6i + + vendor.id pci 0x0e11 +&device.id pci 0x409a ++device.name Smart Array 641 + + vendor.id pci 0x0e11 +&device.id pci 0x409b ++device.name Smart Array 642 + + vendor.id pci 0x0e11 +&device.id pci 0x409c ++device.name Smart Array 6400 + + vendor.id pci 0x0e11 +&device.id pci 0x409d ++device.name Smart Array 6400 EM + + vendor.id pci 0x0e11 +&device.id pci 0x6010 ++device.name HotPlug PCI Bridge 6010 + + vendor.id pci 0x0e11 +&device.id pci 0x7020 ++device.name USB Controller + + vendor.id pci 0x0e11 +&device.id pci 0xa0ec ++device.name Fibre Channel Host Controller + + vendor.id pci 0x0e11 +&device.id pci 0xa0f0 ++device.name Advanced System Management Controller + + vendor.id pci 0x0e11 +&device.id pci 0xa0f0 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0f3 ++subdevice.name ProLiant DL360 + + vendor.id pci 0x0e11 +&device.id pci 0xa0f3 ++device.name Triflex PCI to ISA Bridge + + vendor.id pci 0x0e11 +&device.id pci 0xa0f7 ++device.name PCI Hotplug Controller + + vendor.id pci 0x0e11 +&device.id pci 0xa0f7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x002a ++subdevice.name PCI Hotplug Controller A + + vendor.id pci 0x0e11 +&device.id pci 0xa0f7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x002b ++subdevice.name PCI Hotplug Controller B + + vendor.id pci 0x0e11 +&device.id pci 0xa0f8 ++device.name ZFMicro Chipset USB + + vendor.id pci 0x0e11 +&device.id pci 0xa0fc ++device.name FibreChannel HBA Tachyon + + vendor.id pci 0x0e11 +&device.id pci 0xae10 ++device.name Smart-2/P RAID Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4030 ++subdevice.name Smart-2/P Array Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4031 ++subdevice.name Smart-2SL Array Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4032 ++subdevice.name Smart Array 3200 Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4033 ++subdevice.name Smart Array 3100ES Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4034 ++subdevice.name Smart Array 221 Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae29 ++device.name MIS-L + + vendor.id pci 0x0e11 +&device.id pci 0xae2a ++device.name MPC + + vendor.id pci 0x0e11 +&device.id pci 0xae2b ++device.name MIS-E + + vendor.id pci 0x0e11 +&device.id pci 0xae31 ++device.name System Management Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae32 ++device.name Netelligent 10/100 TX PCI UTP + + vendor.id pci 0x0e11 +&device.id pci 0xae33 ++device.name Triflex Dual EIDE Controller + + vendor.id pci 0x0e11 +&device.id pci 0xae34 ++device.name Netelligent 10 T PCI UTP + + vendor.id pci 0x0e11 +&device.id pci 0xae35 ++device.name Integrated NetFlex-3/P + + vendor.id pci 0x0e11 +&device.id pci 0xae40 ++device.name Netelligent Dual 10/100 TX PCI UTP + + vendor.id pci 0x0e11 +&device.id pci 0xae43 ++device.name Netelligent Integrated 10/100 TX UTP + + vendor.id pci 0x0e11 +&device.id pci 0xae69 ++device.name CETUS-L + + vendor.id pci 0x0e11 +&device.id pci 0xae6c ++device.name Northstar + + vendor.id pci 0x0e11 +&device.id pci 0xae6d ++device.name NorthStar CPU to PCI Bridge + + vendor.id pci 0x0e11 +&device.id pci 0xb011 ++device.name Netelligent 10/100 TX Embedded UTP + + vendor.id pci 0x0e11 +&device.id pci 0xb012 ++device.name Netelligent 10 T/2 PCI UTP/Coax + + vendor.id pci 0x0e11 +&device.id pci 0xb01e ++device.name NC3120 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb01f ++device.name NC3122 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb02f ++device.name NC1120 Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb030 ++device.name Netelligent 10/100 TX UTP + + vendor.id pci 0x0e11 +&device.id pci 0xb04a ++device.name 10/100 TX PCI Intel WOL UTP Controller + + vendor.id pci 0x0e11 +&device.id pci 0xb060 ++device.name Smart Array 5300 Controller + + vendor.id pci 0x0e11 +&device.id pci 0xb0c6 ++device.name NC3161 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb0c7 ++device.name NC3160 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb0d7 ++device.name NC3121 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb0dd ++device.name NC3131 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb0de ++device.name NC3132 Fast Ethernet Module + + vendor.id pci 0x0e11 +&device.id pci 0xb0df ++device.name NC6132 Gigabit Module + + vendor.id pci 0x0e11 +&device.id pci 0xb0e0 ++device.name NC6133 Gigabit Module + + vendor.id pci 0x0e11 +&device.id pci 0xb0e1 ++device.name NC3133 Fast Ethernet Module + + vendor.id pci 0x0e11 +&device.id pci 0xb123 ++device.name NC6134 Gigabit NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb134 ++device.name NC3163 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb13c ++device.name NC3162 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb144 ++device.name NC3123 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb163 ++device.name NC3134 Fast Ethernet NIC + + vendor.id pci 0x0e11 +&device.id pci 0xb164 ++device.name NC3165 Fast Ethernet Upgrade Module + + vendor.id pci 0x0e11 +&device.id pci 0xb178 ++device.name Smart Array 5i/532 + + vendor.id pci 0x0e11 +&device.id pci 0xb178 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4080 ++subdevice.name Smart Array 5i + + vendor.id pci 0x0e11 +&device.id pci 0xb178 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4082 ++subdevice.name Smart Array 532 + + vendor.id pci 0x0e11 +&device.id pci 0xb178 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4083 ++subdevice.name Smart Array 5312 + + vendor.id pci 0x0e11 +&device.id pci 0xb1a4 ++device.name NC7131 Gigabit Server Adapter + + vendor.id pci 0x0e11 +&device.id pci 0xb200 ++device.name Memory Hot-Plug Controller + + vendor.id pci 0x0e11 +&device.id pci 0xb203 ++device.name Integrated Lights Out Controller + + vendor.id pci 0x0e11 +&device.id pci 0xb204 ++device.name Integrated Lights Out Processor + + vendor.id pci 0x0e11 +&device.id pci 0xc000 ++device.name Remote Insight Lights-Out Edition + + vendor.id pci 0x0e11 +&device.id pci 0xf130 ++device.name NetFlex-3/P ThunderLAN 1.0 + + vendor.id pci 0x0e11 +&device.id pci 0xf150 ++device.name NetFlex-3/P ThunderLAN 2.3 + + vendor.id pci 0x0e55 ++vendor.name HaSoTec GmbH + + vendor.id pci 0x0eac ++vendor.name SHF Communication Technologies AG + + vendor.id pci 0x0eac +&device.id pci 0x0008 ++device.name Ethernet Powerlink Managing Node 01 + + vendor.id pci 0x0f62 ++vendor.name Acrox Technologies Co., Ltd. + + vendor.id pci 0x1000 ++vendor.name Broadcom / LSI + + vendor.id pci 0x1000 +&device.id pci 0x0001 ++device.name 53c810 + + vendor.id pci 0x1000 +&device.id pci 0x0001 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C810AE PCI to SCSI I/O Processor + + vendor.id pci 0x1000 +&device.id pci 0x0002 ++device.name 53c820 + + vendor.id pci 0x1000 +&device.id pci 0x0003 ++device.name 53c825 + + vendor.id pci 0x1000 +&device.id pci 0x0003 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C825AE PCI to SCSI I/O Processor (Ultra Wide) + + vendor.id pci 0x1000 +&device.id pci 0x0004 ++device.name 53c815 + + vendor.id pci 0x1000 +&device.id pci 0x0005 ++device.name 53c810AP + + vendor.id pci 0x1000 +&device.id pci 0x0006 ++device.name 53c860 + + vendor.id pci 0x1000 +&device.id pci 0x0006 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C860E PCI to Ultra SCSI I/O Processor + + vendor.id pci 0x1000 +&device.id pci 0x000a ++device.name 53c1510 + + vendor.id pci 0x1000 +&device.id pci 0x000a +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb143 ++subdevice.name Integrated Dual Channel Wide Ultra2 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x000a +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Nonintelligent mode) + + vendor.id pci 0x1000 +&device.id pci 0x000b ++device.name 53C896/897 + + vendor.id pci 0x1000 +&device.id pci 0x000b +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x6004 ++subdevice.name EOB003 Series SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C896/7 PCI to Dual Channel Ultra2 SCSI Multifunction Controller + + vendor.id pci 0x1000 +&device.id pci 0x000b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name LSI22910 PCI to Dual Channel Ultra2 SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1020 ++subdevice.name LSI21002 PCI to Dual Channel Ultra2 SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000b +&subvendor.id pci 0x13e9 +&subdevice.id pci 0x1000 ++subdevice.name 6221L-4U (Dual U2W SCSI, dual 10/100TX, graphics) + + vendor.id pci 0x1000 +&device.id pci 0x000c ++device.name 53c895 + + vendor.id pci 0x1000 +&device.id pci 0x000c +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name LSI8951U PCI to Ultra2 SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000c +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1020 ++subdevice.name LSI8952U PCI to Ultra2 SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000c +&subvendor.id pci 0x1de1 +&subdevice.id pci 0x3906 ++subdevice.name DC-390U2B SCSI adapter + + vendor.id pci 0x1000 +&device.id pci 0x000c +&subvendor.id pci 0x1de1 +&subdevice.id pci 0x3907 ++subdevice.name DC-390U2W + + vendor.id pci 0x1000 +&device.id pci 0x000d ++device.name 53c885 + + vendor.id pci 0x1000 +&device.id pci 0x000f ++device.name 53c875 + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x7004 ++subdevice.name Embedded Ultra Wide SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C876/E PCI to Dual Channel SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name LSI22801 PCI to Dual Channel Ultra SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1020 ++subdevice.name LSI22802 PCI to Dual Channel Ultra SCSI host adapter + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8760 ++subdevice.name FirePort 40 Dual SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer Wide Ultra SCSI + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d1 ++subdevice.name V5D Single Board Computer Ultra SCSI + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x1de1 +&subdevice.id pci 0x3904 ++subdevice.name DC390F/U Ultra Wide SCSI Adapter + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x1000 +&device.id pci 0x000f +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x1000 +&device.id pci 0x0010 ++device.name 53C1510 + + vendor.id pci 0x1000 +&device.id pci 0x0010 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4040 ++subdevice.name Integrated Smart Array Controller + + vendor.id pci 0x1000 +&device.id pci 0x0010 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4048 ++subdevice.name RAID LC2 Controller + + vendor.id pci 0x1000 +&device.id pci 0x0010 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name 53C1510 PCI to Dual Channel Wide Ultra2 SCSI Controller (Intelligent mode) + + vendor.id pci 0x1000 +&device.id pci 0x0012 ++device.name 53c895a + + vendor.id pci 0x1000 +&device.id pci 0x0012 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C895A PCI to Ultra2 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0013 ++device.name 53c875a + + vendor.id pci 0x1000 +&device.id pci 0x0013 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C875A PCI to Ultra SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0014 ++device.name MegaRAID Tri-Mode SAS3516 + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd4 ++subdevice.name PERC H745P MX + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x020e ++subdevice.name UCSC-RAID-M5 12G Modular RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0602 ++subdevice.name ThinkSystem RAID 930-16i 4GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0604 ++subdevice.name ThinkSystem RAID 930-8e 4GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0607 ++subdevice.name ThinkSystem RAID 930-16i 8GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x352d ++subdevice.name Integrated RAID Module RMSP3AD160F + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9460 ++subdevice.name RAID Controller RSP3TD160F + + vendor.id pci 0x1000 +&device.id pci 0x0014 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9480 ++subdevice.name RAID Controller RSP3MD088F + + vendor.id pci 0x1000 +&device.id pci 0x0015 ++device.name MegaRAID Tri-Mode SAS3416 + + vendor.id pci 0x1000 +&device.id pci 0x0015 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0503 ++subdevice.name ThinkSystem RAID 530-16i PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0016 ++device.name MegaRAID Tri-Mode SAS3508 + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fc9 ++subdevice.name PERC H840 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fcb ++subdevice.name PERC H740P Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fcd ++subdevice.name PERC H740P Mini + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fcf ++subdevice.name PERC H740P Mini + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0601 ++subdevice.name ThinkSystem RAID 930-8i 2GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0603 ++subdevice.name ThinkSystem RAID 930-24i 4GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x352e ++subdevice.name Integrated RAID Module RMSP3CD080F + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x352f ++subdevice.name Integrated RAID Module RMSP3HD080E + + vendor.id pci 0x1000 +&device.id pci 0x0016 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9461 ++subdevice.name RAID Controller RSP3DD080F + + vendor.id pci 0x1000 +&device.id pci 0x0017 ++device.name MegaRAID Tri-Mode SAS3408 + + vendor.id pci 0x1000 +&device.id pci 0x0017 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0500 ++subdevice.name ThinkSystem RAID 530-8i PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0017 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0502 ++subdevice.name ThinkSystem RAID 530-8i Dense Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0017 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3528 ++subdevice.name Integrated RAID RMSP3LD060 + + vendor.id pci 0x1000 +&device.id pci 0x0017 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3529 ++subdevice.name Integrated RAID RMSP3LD060 + + vendor.id pci 0x1000 +&device.id pci 0x0017 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9441 ++subdevice.name RAID Controller RSP3WD080E + + vendor.id pci 0x1000 +&device.id pci 0x001b ++device.name MegaRAID Tri-Mode SAS3504 + + vendor.id pci 0x1000 +&device.id pci 0x001b +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0605 ++subdevice.name ThinkSystem RAID 930-4i 2GB Flash Flex Adapter + + vendor.id pci 0x1000 +&device.id pci 0x001c ++device.name MegaRAID Tri-Mode SAS3404 + + vendor.id pci 0x1000 +&device.id pci 0x001c +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0501 ++subdevice.name ThinkSystem RAID 530-4i Flex Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0020 ++device.name 53c1010 Ultra3 SCSI Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0020 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C1010-33 PCI to Dual Channel Ultra160 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0020 +&subvendor.id pci 0x107b +&subdevice.id pci 0x1040 ++subdevice.name Server Onboard 53C1010-33 + + vendor.id pci 0x1000 +&device.id pci 0x0020 +&subvendor.id pci 0x1de1 +&subdevice.id pci 0x1020 ++subdevice.name DC-390U3W + + vendor.id pci 0x1000 +&device.id pci 0x0021 ++device.name 53c1010 66MHz Ultra3 SCSI Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C1000/1000R/1010R/1010-66 PCI to Ultra160 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name Asus TR-DLS onboard 53C1010-66 + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1300 ++subdevice.name Ultra160 SCSI [AB306A] + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1310 ++subdevice.name Ultra160 SCSI [A9918A] + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1330 ++subdevice.name Ultra160 SCSI [A7059A] + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1340 ++subdevice.name Ultra160 SCSI [A7060A] + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x124b +&subdevice.id pci 0x1070 ++subdevice.name PMC-USCSI3 + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1300 ++subdevice.name P017 mezzanine (32-bit PMC) + + vendor.id pci 0x1000 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1310 ++subdevice.name P017 mezzanine (64-bit PMC) + + vendor.id pci 0x1000 +&device.id pci 0x002f ++device.name MegaRAID SAS 2208 IOV [Thunderbolt] + + vendor.id pci 0x1000 +&device.id pci 0x002f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f39 ++subdevice.name SPERC8-e + + vendor.id pci 0x1000 +&device.id pci 0x002f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f3e ++subdevice.name SPERC 8 + + vendor.id pci 0x1000 +&device.id pci 0x0030 ++device.name 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00da ++subdevice.name ProLiant ML 350 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0123 ++subdevice.name LSI Logic 1020/1030 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014a ++subdevice.name LSI Logic 1020/1030 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 MPT Fusion SCSI/RAID (Perc 4) + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name LSI Logic 1020/1030 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018a ++subdevice.name PERC 4/IM + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1010 ++subdevice.name LSI U320 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12c5 ++subdevice.name Ultra320 SCSI [A7173A] + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1323 ++subdevice.name Core I/O LAN/SCSI Combo [AB314A] + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3108 ++subdevice.name Single Channel Ultra320 SCSI HBA G2 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x322a ++subdevice.name SC11Xe Ultra320 Single Channel PCIe x4 SCSI Host Bus Adapter (412911-B21) + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x124b +&subdevice.id pci 0x1170 ++subdevice.name PMC-USCSI320 + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name LSI Logic Parallel SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0030 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1052 ++subdevice.name PRIMERGY BX/RX/TX S2 series onboard SCSI(IME) + + vendor.id pci 0x1000 +&device.id pci 0x0031 ++device.name 53c1030ZC PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0032 ++device.name 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0032 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1000 ++subdevice.name LSI53C1020/1030 PCI-X to Ultra320 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x0033 ++device.name 1030ZC_53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0040 ++device.name 53c1035 PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0040 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0033 ++subdevice.name MegaRAID SCSI 320-2XR + + vendor.id pci 0x1000 +&device.id pci 0x0040 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0066 ++subdevice.name MegaRAID SCSI 320-2XRWS + + vendor.id pci 0x1000 +&device.id pci 0x0041 ++device.name 53C1035ZC PCI-X Fusion-MPT Dual Ultra320 SCSI + + vendor.id pci 0x1000 +&device.id pci 0x0050 ++device.name SAS1064 PCI-X Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0050 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f04 ++subdevice.name SAS 5/E + + vendor.id pci 0x1000 +&device.id pci 0x0050 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f09 ++subdevice.name SAS 5i/R + + vendor.id pci 0x1000 +&device.id pci 0x0052 ++device.name MegaRAID SAS-3 3216/3224 [Cutlass] + + vendor.id pci 0x1000 +&device.id pci 0x0053 ++device.name MegaRAID SAS-3 3216/3224 [Cutlass] + + vendor.id pci 0x1000 +&device.id pci 0x0053 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9350 ++subdevice.name MegaRAID SAS 9341-16i + + vendor.id pci 0x1000 +&device.id pci 0x0053 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9351 ++subdevice.name MegaRAID SAS 9341-24i + + vendor.id pci 0x1000 +&device.id pci 0x0054 ++device.name SAS1068 PCI-X Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f04 ++subdevice.name SAS 5/E Adapter Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f05 ++subdevice.name SAS 5/i Adapter Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f06 ++subdevice.name SAS 5/i Integrated Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f07 ++subdevice.name SAS 5/iR Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f08 ++subdevice.name SAS 5/iR Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f09 ++subdevice.name SAS 5/iR Adapter RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0054 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name SAS Controller + + vendor.id pci 0x1000 +&device.id pci 0x0055 ++device.name SAS1068 PCI-X Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0055 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8336 ++subdevice.name SAS1068 + + vendor.id pci 0x1000 +&device.id pci 0x0056 ++device.name SAS1064ET PCI-Express Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0056 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03bb ++subdevice.name ServeRAID BR10il SAS/SATA Controller v2 + + vendor.id pci 0x1000 +&device.id pci 0x0056 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x34dc ++subdevice.name AXX4SASMOD RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0057 ++device.name M1064E MegaRAID SAS + + vendor.id pci 0x1000 +&device.id pci 0x0057 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x346c ++subdevice.name Embedded Software RAID Technology II (ESTRII) + + vendor.id pci 0x1000 +&device.id pci 0x0058 ++device.name SAS1068E PCI-Express Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3140 ++subdevice.name SAS3081E-R 8-Port SAS/SATA Host Bus Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x021d ++subdevice.name SAS 6/iR Integrated Workstations RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0e ++subdevice.name SAS 6/iR Adapter RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0f ++subdevice.name SAS 6/iR Integrated Blades RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f10 ++subdevice.name SAS 6/iR Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0058 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3229 ++subdevice.name SC44Ge Host Bus Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0059 ++device.name MegaRAID SAS 8208ELP/8208ELP + + vendor.id pci 0x1000 +&device.id pci 0x005a ++device.name SAS1066E PCI-Express Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x005b ++device.name MegaRAID SAS 2208 [Thunderbolt] + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9265 ++subdevice.name MegaRAID SAS 9265-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9266 ++subdevice.name MegaRAID SAS 9266-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9267 ++subdevice.name MegaRAID SAS 9267-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9268 ++subdevice.name MegaRAID SAS 9265CV-8i / 9270CV-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9269 ++subdevice.name MegaRAID SAS 9266-4i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9270 ++subdevice.name MegaRAID SAS 9270-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9271 ++subdevice.name MegaRAID SAS 9271-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9272 ++subdevice.name MegaRAID SAS 9272-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9273 ++subdevice.name MegaRAID SAS 9270CV-8i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9274 ++subdevice.name MegaRAID SAS 9270-4i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9275 ++subdevice.name MegaRAID SAS 9271-8iCC + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9276 ++subdevice.name MegaRAID SAS 9271-4i + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9285 ++subdevice.name MegaRAID SAS 9285-8e + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9288 ++subdevice.name MegaRAID SAS 9285CV-8e + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9290 ++subdevice.name MegaRAID SAS 9286-8e + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9291 ++subdevice.name MegaRAID SAS 9286CV-8e + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9295 ++subdevice.name MegaRAID SAS 9286CV-8eCC + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x040b ++subdevice.name ServeRAID M5110 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x040c ++subdevice.name ServeRAID M5120 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0412 ++subdevice.name ServeRAID M5110e SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f2d ++subdevice.name PERC H810 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f30 ++subdevice.name PERC H710 Embedded + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f31 ++subdevice.name PERC H710P Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f33 ++subdevice.name PERC H710P Mini (for blades) + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f34 ++subdevice.name PERC H710P Mini (for monolithics) + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f35 ++subdevice.name PERC H710 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f37 ++subdevice.name PERC H710 Mini (for blades) + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f38 ++subdevice.name PERC H710 Mini (for monolithics) + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0690 ++subdevice.name LSI MegaRAID ROMB + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3510 ++subdevice.name RMS25PB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3511 ++subdevice.name RMS25PB040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3512 ++subdevice.name RMT3PB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3513 ++subdevice.name Integrated RAID Module RMS25CB080 + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3514 ++subdevice.name RMS25CB040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351c ++subdevice.name RMS25PB080N RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351d ++subdevice.name RMS25CB080N RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9265 ++subdevice.name RS25DB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9268 ++subdevice.name RS25AB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9285 ++subdevice.name RS25NB008 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9288 ++subdevice.name RS25SB008 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005c ++device.name SAS1064A PCI-X Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x005d ++device.name MegaRAID SAS-3 3108 [Invader] + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9361 ++subdevice.name MegaRAID SAS 9361-8i + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9363 ++subdevice.name MegaRAID SAS 9361-4i + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9364 ++subdevice.name MegaRAID SAS 9364-8i + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1000 +&subdevice.id pci 0x936a ++subdevice.name MegaRAID SAS 9364-8i + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f41 ++subdevice.name PERC H830 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f42 ++subdevice.name PERC H730P Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f43 ++subdevice.name PERC H730 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f47 ++subdevice.name PERC H730P Mini + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f48 ++subdevice.name PERC H730P Mini (for blades) + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f49 ++subdevice.name PERC H730 Mini + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4a ++subdevice.name PERC H730 Mini (for blades) + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4d ++subdevice.name PERC FD33xS + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4f ++subdevice.name PERC H730P Slim + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f54 ++subdevice.name PERC FD33xD + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd1 ++subdevice.name PERC H730P MX + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1052 ++subdevice.name ThinkServer RAID 720i + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1053 ++subdevice.name ThinkServer RAID 720ix + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0600 ++subdevice.name ThinkSystem RAID 730-8i 1GB Cache PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0608 ++subdevice.name ThinkSystem RAID 730-8i 2GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0609 ++subdevice.name ThinkSystem RAID 730-8i 4GB Flash PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351e ++subdevice.name RMS3CC080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351f ++subdevice.name RMS3CC040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9360 ++subdevice.name RS3DC080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9362 ++subdevice.name RS3DC040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9380 ++subdevice.name RS3SC008 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9381 ++subdevice.name RS3MC044 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x005e ++device.name SAS1066 PCI-X Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x005f ++device.name MegaRAID SAS-3 3008 [Fury] + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f44 ++subdevice.name PERC H330 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4b ++subdevice.name PERC H330 Mini + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4c ++subdevice.name PERC H330 Mini (for blades) + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4d ++subdevice.name PERC H330 Embedded (for monolithic) + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1054 +&subdevice.id pci 0x306a ++subdevice.name SAS 3004 iMR ROMB + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x04db ++subdevice.name ServeRAID M1210 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x005f +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0504 ++subdevice.name ThinkSystem RAID 520-8i PCIe 12Gb Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0060 ++device.name MegaRAID SAS 1078 + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1006 ++subdevice.name MegaRAID SAS 8888ELP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100a ++subdevice.name MegaRAID SAS 8708ELP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100e ++subdevice.name MegaRAID SAS 8884E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100f ++subdevice.name MegaRAID SAS 8708E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name MegaRAID SATA 350-8ELP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1011 ++subdevice.name MegaRAID SATA 350-4ELP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1012 ++subdevice.name MegaRAID SAS 8704ELP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1016 ++subdevice.name MegaRAID SAS 8880EM2 + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0363 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0364 ++subdevice.name SystemX MegaRAID SAS 8808E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0365 ++subdevice.name SystemX MegaRAID SAS 8884E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0379 ++subdevice.name SystemX MegaRAID SAS 8880EM2 + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0a ++subdevice.name PERC 6/E Adapter RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0b ++subdevice.name PERC 6/i Adapter RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0c ++subdevice.name PERC 6/i Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f0d ++subdevice.name PERC 6/i Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f11 ++subdevice.name CERC 6/i Integrated RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x835a ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x824d ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x002f ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x0036 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xc080 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x6b7c ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x18a1 +&subdevice.id pci 0x0003 ++subdevice.name LSI MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1006 ++subdevice.name RAID Controller SRCSAS28EP + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x100a ++subdevice.name RAID Controller SRCSAS28EV + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1010 ++subdevice.name RAID Controller SRCSATA28E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x34cc ++subdevice.name Integrated RAID Controller SROMBSAS28E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x34cd ++subdevice.name Integrated RAID Controller SROMBSAS28E + + vendor.id pci 0x1000 +&device.id pci 0x0060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3505 ++subdevice.name Integrated RAID Controller SROMBSASMP2 + + vendor.id pci 0x1000 +&device.id pci 0x0062 ++device.name SAS1078 PCI-Express Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0062 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0062 ++subdevice.name SAS1078 PCI-Express Fusion-MPT SAS + + vendor.id pci 0x1000 +&device.id pci 0x0064 ++device.name SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] + + vendor.id pci 0x1000 +&device.id pci 0x0064 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3030 ++subdevice.name 9200-16e 6Gb/s SAS/SATA PCIe x8 External HBA + + vendor.id pci 0x1000 +&device.id pci 0x0064 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x30c0 ++subdevice.name SAS 9201-16i + + vendor.id pci 0x1000 +&device.id pci 0x0064 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x30d0 ++subdevice.name 9201-16e 6Gb/s SAS/SATA PCIe x8 External HBA + + vendor.id pci 0x1000 +&device.id pci 0x0065 ++device.name SAS2116 PCI-Express Fusion-MPT SAS-2 [Meteor] + + vendor.id pci 0x1000 +&device.id pci 0x006e ++device.name SAS2308 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0070 ++device.name SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire] + + vendor.id pci 0x1000 +&device.id pci 0x0070 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3010 ++subdevice.name SAS9211-4i + + vendor.id pci 0x1000 +&device.id pci 0x0071 ++device.name MR SAS HBA 2004 + + vendor.id pci 0x1000 +&device.id pci 0x0072 ++device.name SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3040 ++subdevice.name 9210-8i + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3080 ++subdevice.name 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x30b0 ++subdevice.name 9200-8e [LSI SAS 6Gb/s SAS/SATA PCIe x8 External HBA] + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1c ++subdevice.name 6Gbps SAS HBA Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1d ++subdevice.name PERC H200 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1e ++subdevice.name PERC H200 Integrated + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1f ++subdevice.name PERC H200 Modular + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f20 ++subdevice.name PERC H200 Embedded + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f22 ++subdevice.name PERC H200 Internal Tape Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x350f ++subdevice.name RMS2LL040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0072 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3700 ++subdevice.name SSD 910 Series + + vendor.id pci 0x1000 +&device.id pci 0x0073 ++device.name MegaRAID SAS 2008 [Falcon] + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9240 ++subdevice.name MegaRAID SAS 9240-8i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9241 ++subdevice.name MegaRAID SAS 9240-4i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x92a0 ++subdevice.name MegaRAID SAS 9220-8i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03b1 ++subdevice.name ServeRAID M1015 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x040d ++subdevice.name ServeRAID M1115 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4e ++subdevice.name PERC H310 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f4f ++subdevice.name PERC H310 Integrated + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f50 ++subdevice.name PERC H310 Mini Blades + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f51 ++subdevice.name PERC H310 Mini Monolithics + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f52 ++subdevice.name PERC H310 Embedded1 + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f53 ++subdevice.name PERC H310 Embedded2 + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f54 ++subdevice.name PERC H310 Reserved + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f78 ++subdevice.name PERC H310 + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1054 +&subdevice.id pci 0x3035 ++subdevice.name LSI MegaRAID SAS 9240-8i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0072 ++subdevice.name 2004 iMR ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0073 ++subdevice.name 2008 ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00b0 ++subdevice.name UCSC RAID SAS 2008M-8i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00b1 ++subdevice.name UCSC RAID SAS 2008M-8i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00c2 ++subdevice.name UCS E-Series Double Wide + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00c3 ++subdevice.name UCS E-Series Single Wide + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0400 ++subdevice.name Supermicro SMC2008-iMR + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1177 ++subdevice.name RAID Ctrl SAS 6G 0/1 (D2607) + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1051 ++subdevice.name ThinkServer RAID 510i + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x350d ++subdevice.name RMS2AF040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9240 ++subdevice.name RAID Controller RS2WC080 + + vendor.id pci 0x1000 +&device.id pci 0x0073 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9241 ++subdevice.name RAID Controller RS2WC040 + + vendor.id pci 0x1000 +&device.id pci 0x0074 ++device.name SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + + vendor.id pci 0x1000 +&device.id pci 0x0076 ++device.name SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + + vendor.id pci 0x1000 +&device.id pci 0x0077 ++device.name SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator] + + vendor.id pci 0x1000 +&device.id pci 0x0079 ++device.name MegaRAID SAS 2108 [Liberator] + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9251 ++subdevice.name MegaRAID SAS 9260-4ix + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9256 ++subdevice.name MegaRAID SAS 9260-8ix + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9260 ++subdevice.name MegaRAID SAS 9260-4i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9261 ++subdevice.name MegaRAID SAS 9260-8i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9262 ++subdevice.name MegaRAID SAS 9262-8i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9263 ++subdevice.name MegaRAID SAS 9261-8i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9264 ++subdevice.name MegaRAID SAS 9264-8i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9267 ++subdevice.name MegaRAID SAS 9260CV-4i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9268 ++subdevice.name MegaRAID SAS 9260CV-8i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9275 ++subdevice.name MegaRAID SAS 9280-8ex + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9276 ++subdevice.name MR9260-16i + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9280 ++subdevice.name MegaRAID SAS 9280-8e + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9281 ++subdevice.name MegaRAID SAS 9281-8E + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9282 ++subdevice.name MegaRAID SAS 9280-4i4e + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9290 ++subdevice.name MegaRAID SAS 9280DE-24i4e + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03b2 ++subdevice.name ServeRAID M5015 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03b3 ++subdevice.name ServeRAID M5025 SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f15 ++subdevice.name PERC H800 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f16 ++subdevice.name PERC H700 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f17 ++subdevice.name PERC H700 Integrated + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f18 ++subdevice.name PERC H700 Modular + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1a ++subdevice.name PERC H800 Proto Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f1b ++subdevice.name PERC H700 Integrated + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8480 ++subdevice.name PIKE-2108 16PD + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1176 ++subdevice.name RAID Ctrl SAS 6G 5/6 512MB (D2616) + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1177 ++subdevice.name RAID Ctrl SAS 6G 0/1 (D2607) + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x350b ++subdevice.name RMS2MH080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9256 ++subdevice.name MegaRAID SAS 9260DE-8i RS2BL080DE + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9260 ++subdevice.name RAID Controller RS2BL040 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9261 ++subdevice.name RAID Controller RS2BL080 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9264 ++subdevice.name RAID Controller RT3WB080 Warm Beach (Caster Lite) + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9267 ++subdevice.name RAID Controller RS2VB040 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9268 ++subdevice.name RAID Controller RS2VB080 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9275 ++subdevice.name RAID Controller RS2PI008DE + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9276 ++subdevice.name RAID Controller RS2WG160 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9280 ++subdevice.name RAID Controller RS2PI008 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9282 ++subdevice.name RAID Controller RS2MB044 + + vendor.id pci 0x1000 +&device.id pci 0x0079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9290 ++subdevice.name RAID Controller RS2SG244 + + vendor.id pci 0x1000 +&device.id pci 0x007c ++device.name MegaRAID SAS 1078DE + + vendor.id pci 0x1000 +&device.id pci 0x007c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0395 ++subdevice.name ServeRAID-AR10is SAS/SATA Controller + + vendor.id pci 0x1000 +&device.id pci 0x007e ++device.name SSS6200 PCI-Express Flash SSD + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0504 ++subdevice.name Nytro NWD-BLP4-800 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0507 ++subdevice.name Nytro NWD-BLP4-1600 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0581 ++subdevice.name Nytro NWD-BLP4-400 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100d ++subdevice.name Nytro NWD-BFH6-1200 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100e ++subdevice.name Nytro NWD-BFH8-1600 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x107e ++subdevice.name Nytro NWD-BFH8-3200 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1310 ++subdevice.name Nytro XP6302-8B1536 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1311 ++subdevice.name Nytro XP6302-8B2048 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1314 ++subdevice.name Nytro XP6302-8B4096 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x150c ++subdevice.name Nytro XP6210-4A2048 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x150f ++subdevice.name Nytro XP6210-4B2048 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x160b ++subdevice.name Nytro XP6209-4A1024 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1613 ++subdevice.name Nytro XP6209-4B2048 + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x108e +&subdevice.id pci 0x050a ++subdevice.name Nytro ELP4x200_4d_n + + vendor.id pci 0x1000 +&device.id pci 0x007e +&subvendor.id pci 0x108e +&subdevice.id pci 0x0581 ++subdevice.name Nytro ELP4x100_4d_n + + vendor.id pci 0x1000 +&device.id pci 0x0080 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0081 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0082 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0083 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0084 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0085 ++device.name SAS2208 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0086 ++device.name SAS2308 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0086 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0690 ++subdevice.name Onboard MegaRAID SAS2208 [Thunderbolt] + + vendor.id pci 0x1000 +&device.id pci 0x0086 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0691 ++subdevice.name Onboard SAS2308 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0087 ++device.name SAS2308 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3020 ++subdevice.name 9207-8i SAS2.1 HBA + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3030 ++subdevice.name SAS9207-4i4e + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3040 ++subdevice.name 9207-8e SAS2.1 HBA + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3050 ++subdevice.name SAS9217-8i + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0472 ++subdevice.name N2125 External Host Bus Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0044 ++subdevice.name H220i + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3000 ++subdevice.name RS25GB008 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3060 ++subdevice.name RS25FB044 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3516 ++subdevice.name RMS25JB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3517 ++subdevice.name RMS25JB040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3518 ++subdevice.name RMS25KB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3519 ++subdevice.name RMS25KB040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351a ++subdevice.name RMS25LB040 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x351b ++subdevice.name RMS25LB080 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x008f ++device.name 53c875J + + vendor.id pci 0x1000 +&device.id pci 0x008f +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8000 ++subdevice.name FirePort 40 SCSI Controller + + vendor.id pci 0x1000 +&device.id pci 0x008f +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8760 ++subdevice.name FirePort 40 Dual SCSI Host Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0090 ++device.name SAS3108 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0091 ++device.name SAS3108 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0094 ++device.name SAS3108 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0095 ++device.name SAS3108 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0096 ++device.name SAS3004 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0097 ++device.name SAS3008 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3090 ++subdevice.name SAS9311-8i + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x30a0 ++subdevice.name SAS9300-8e + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x30e0 ++subdevice.name SAS9300-8i + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3130 ++subdevice.name SAS 9300-16i + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f45 ++subdevice.name HBA330 Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f46 ++subdevice.name 12Gbps HBA + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f53 ++subdevice.name HBA330 Mini + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd2 ++subdevice.name HBA330 MX + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd3 ++subdevice.name HBA330 MMZ + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0808 ++subdevice.name AOC-S3008L-L8e + + vendor.id pci 0x1000 +&device.id pci 0x0097 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0011 ++subdevice.name Inspur 12Gb 8i-3008 IT SAS HBA + + vendor.id pci 0x1000 +&device.id pci 0x00ab ++device.name SAS3516 Fusion-MPT Tri-Mode RAID On Chip (ROC) + + vendor.id pci 0x1000 +&device.id pci 0x00ab +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3530 ++subdevice.name Integrated RAID Module RMSP3JD160J + + vendor.id pci 0x1000 +&device.id pci 0x00ac ++device.name SAS3416 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) + + vendor.id pci 0x1000 +&device.id pci 0x00ac +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0201 ++subdevice.name ThinkSystem 430-16i SAS/SATA 12Gb HBA + + vendor.id pci 0x1000 +&device.id pci 0x00ac +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0203 ++subdevice.name ThinkSystem 430-16e SAS/SATA 12Gb HBA + + vendor.id pci 0x1000 +&device.id pci 0x00ac +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3000 ++subdevice.name RAID Controller RSP3QD160J + + vendor.id pci 0x1000 +&device.id pci 0x00ac +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3020 ++subdevice.name RAID Controller RSP3GD016J + + vendor.id pci 0x1000 +&device.id pci 0x00ae ++device.name SAS3508 Fusion-MPT Tri-Mode RAID On Chip (ROC) + + vendor.id pci 0x1000 +&device.id pci 0x00af ++device.name SAS3408 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) + + vendor.id pci 0x1000 +&device.id pci 0x00af +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3010 ++subdevice.name HBA 9400-8i + + vendor.id pci 0x1000 +&device.id pci 0x00af +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0200 ++subdevice.name ThinkSystem 430-8i SAS/SATA 12Gb HBA + + vendor.id pci 0x1000 +&device.id pci 0x00af +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0202 ++subdevice.name ThinkSystem 430-8e SAS/SATA 12Gb HBA + + vendor.id pci 0x1000 +&device.id pci 0x00af +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0204 ++subdevice.name ThinkSystem 430-8i SAS/SATA 12Gb Dense HBA + + vendor.id pci 0x1000 +&device.id pci 0x00be ++device.name SAS3504 Fusion-MPT Tri-Mode RAID On Chip (ROC) + + vendor.id pci 0x1000 +&device.id pci 0x00bf ++device.name SAS3404 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) + + vendor.id pci 0x1000 +&device.id pci 0x00c0 ++device.name SAS3324 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c1 ++device.name SAS3324 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c2 ++device.name SAS3324 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c3 ++device.name SAS3324 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c4 ++device.name SAS3224 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c5 ++device.name SAS3316 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c6 ++device.name SAS3316 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c7 ++device.name SAS3316 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c8 ++device.name SAS3316 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00c9 ++device.name SAS3216 PCI-Express Fusion-MPT SAS-3 + + vendor.id pci 0x1000 +&device.id pci 0x00ce ++device.name MegaRAID SAS-3 3316 [Intruder] + + vendor.id pci 0x1000 +&device.id pci 0x00ce +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9371 ++subdevice.name MegaRAID SAS 9361-16i + + vendor.id pci 0x1000 +&device.id pci 0x00ce +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9390 ++subdevice.name MegaRAID SAS 9380-8i8e + + vendor.id pci 0x1000 +&device.id pci 0x00cf ++device.name MegaRAID SAS-3 3324 [Intruder] + + vendor.id pci 0x1000 +&device.id pci 0x00cf +&subvendor.id pci 0x1000 +&subdevice.id pci 0x9370 ++subdevice.name MegaRAID SAS 9361-24i + + vendor.id pci 0x1000 +&device.id pci 0x00d0 ++device.name SAS3716 Fusion-MPT Tri-Mode RAID Controller Chip (ROC) + + vendor.id pci 0x1000 +&device.id pci 0x00d1 ++device.name SAS3616 Fusion-MPT Tri-Mode I/O Controller Chip (IOC) + + vendor.id pci 0x1000 +&device.id pci 0x00d3 ++device.name MegaRAID Tri-Mode SAS3716W + + vendor.id pci 0x1000 +&device.id pci 0x00e0 ++device.name Fusion-MPT 12GSAS/PCIe Unsupported SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x00e1 ++device.name Fusion-MPT 12GSAS/PCIe SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x00e2 ++device.name Fusion-MPT 12GSAS/PCIe Secure SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x00e3 ++device.name Fusion-MPT 12GSAS/PCIe Unsupported SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x00e4 ++device.name Fusion-MPT 12GSAS/PCIe Unsupported SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x00e5 ++device.name Fusion-MPT 12GSAS/PCIe SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x00e6 ++device.name Fusion-MPT 12GSAS/PCIe Secure SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x00e7 ++device.name Fusion-MPT 12GSAS/PCIe Unsupported SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x02b0 ++device.name Virtual Endpoint on PCIe Switch + + vendor.id pci 0x1000 +&device.id pci 0x02b0 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0001 ++subdevice.name ThinkSystem 1610-4P NVMe Switch Adapter + + vendor.id pci 0x1000 +&device.id pci 0x02b0 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0002 ++subdevice.name ThinkSystem 810-4P NVMe Switch Adapter + + vendor.id pci 0x1000 +&device.id pci 0x02b1 ++device.name Virtual Endpoint on PCIe Switch (9749) + + vendor.id pci 0x1000 +&device.id pci 0x02b1 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0004 ++subdevice.name ThinkSystem 1610-8P NVMe Switch Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0407 ++device.name MegaRAID + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0530 ++subdevice.name MegaRAID 530 SCSI 320-0X RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0531 ++subdevice.name MegaRAID 531 SCSI 320-4X RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0532 ++subdevice.name MegaRAID 532 SCSI 320-2X RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0531 ++subdevice.name PowerEdge Expandable RAID Controller 4/QC + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0533 ++subdevice.name PowerEdge Expandable RAID Controller 4/QC + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0530 ++subdevice.name MegaRAID Intel RAID Controller SRCZCRX + + vendor.id pci 0x1000 +&device.id pci 0x0407 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0532 ++subdevice.name MegaRAID Intel RAID Controller SRCU42X + + vendor.id pci 0x1000 +&device.id pci 0x0408 ++device.name MegaRAID + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0001 ++subdevice.name MegaRAID SCSI 320-1E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0002 ++subdevice.name MegaRAID SCSI 320-2E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x004d ++subdevice.name MegaRAID ACER ROMB-2E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0001 ++subdevice.name PowerEdge RAID Controller PERC4e/SC + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0002 ++subdevice.name PowerEdge RAID Controller PERC4e/DC + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0012 ++subdevice.name PowerEdge RAID Controller RAC4 + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0015 ++subdevice.name PowerEdge RAID Controller PERC5 + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f03 ++subdevice.name PowerEdge RAID Controller PERC5 + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1065 ++subdevice.name FSC MegaRAID PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name MegaRAID Intel RAID Controller SRCU42E + + vendor.id pci 0x1000 +&device.id pci 0x0408 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3449 ++subdevice.name MegaRAID Intel RAID Controller SROMBU + + vendor.id pci 0x1000 +&device.id pci 0x0409 ++device.name MegaRAID + + vendor.id pci 0x1000 +&device.id pci 0x0409 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3004 ++subdevice.name MegaRAID SATA 300-4X RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0409 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x3008 ++subdevice.name MegaRAID SATA 300-8X RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0409 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3008 ++subdevice.name MegaRAID RAID Controller SRCS28X + + vendor.id pci 0x1000 +&device.id pci 0x0409 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3431 ++subdevice.name MegaRAID RAID Controller Alief SROMBU42E + + vendor.id pci 0x1000 +&device.id pci 0x0409 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3499 ++subdevice.name MegaRAID RAID Controller Harwich SROMBU42E + + vendor.id pci 0x1000 +&device.id pci 0x0411 ++device.name MegaRAID SAS 1068 + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1001 ++subdevice.name MegaRAID SAS 8408E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1002 ++subdevice.name MegaRAID SAS 8480E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1003 ++subdevice.name MegaRAID SAS 8344ELP + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1004 ++subdevice.name MegaRAID SAS 8308ELP + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1008 ++subdevice.name MegaRAID SAS 84016E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100c ++subdevice.name MegaRAID SATA 300-12E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x100d ++subdevice.name MegaRAID SATA 300-16E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x2004 ++subdevice.name MegaRAID SATA 300-8ELP + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x2005 ++subdevice.name MegaRAID SATA 300-4ELP + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8287 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1054 +&subdevice.id pci 0x3016 ++subdevice.name MegaRAID SAS RoMB Server + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1081 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x10a3 ++subdevice.name MegaRAID SAS PCI Express ROMB + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1001 ++subdevice.name RAID Controller SRCSAS18E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name RAID Controller SRCSAS144E + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3500 ++subdevice.name SROMBSAS18E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3501 ++subdevice.name SROMBSAS18E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0411 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3504 ++subdevice.name SROMBSAS18E RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x0413 ++device.name MegaRAID SAS 1068 [Verde ZCR] + + vendor.id pci 0x1000 +&device.id pci 0x0413 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1005 ++subdevice.name MegaRAID SAS 8300XLP + + vendor.id pci 0x1000 +&device.id pci 0x0621 ++device.name FC909 Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0622 ++device.name FC929 Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0622 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1020 ++subdevice.name 44929 O Dual Fibre Channel card + + vendor.id pci 0x1000 +&device.id pci 0x0623 ++device.name FC929 LAN + + vendor.id pci 0x1000 +&device.id pci 0x0624 ++device.name FC919 Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0625 ++device.name FC919 LAN + + vendor.id pci 0x1000 +&device.id pci 0x0626 ++device.name FC929X Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0626 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x1010 ++subdevice.name 7202-XP-LC Dual Fibre Channel card + + vendor.id pci 0x1000 +&device.id pci 0x0627 ++device.name FC929X LAN + + vendor.id pci 0x1000 +&device.id pci 0x0628 ++device.name FC919X Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0629 ++device.name FC919X LAN + + vendor.id pci 0x1000 +&device.id pci 0x0640 ++device.name FC949X Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0642 ++device.name FC939X Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0646 ++device.name FC949ES Fibre Channel Adapter + + vendor.id pci 0x1000 +&device.id pci 0x0701 ++device.name 83C885 NT50 DigitalScape Fast Ethernet + + vendor.id pci 0x1000 +&device.id pci 0x0702 ++device.name Yellowfin G-NIC gigabit ethernet + + vendor.id pci 0x1000 +&device.id pci 0x0702 +&subvendor.id pci 0x1318 +&subdevice.id pci 0x0000 ++subdevice.name PEI100X + + vendor.id pci 0x1000 +&device.id pci 0x0804 ++device.name SA2010 + + vendor.id pci 0x1000 +&device.id pci 0x0805 ++device.name SA2010ZC + + vendor.id pci 0x1000 +&device.id pci 0x0806 ++device.name SA2020 + + vendor.id pci 0x1000 +&device.id pci 0x0807 ++device.name SA2020ZC + + vendor.id pci 0x1000 +&device.id pci 0x0901 ++device.name 61C102 + + vendor.id pci 0x1000 +&device.id pci 0x1000 ++device.name 63C815 + + vendor.id pci 0x1000 +&device.id pci 0x10e0 ++device.name MegaRAID 12GSAS/PCIe Unsupported SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x10e1 ++device.name MegaRAID 12GSAS/PCIe SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x10e2 ++device.name MegaRAID 12GSAS/PCIe Secure SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x10e3 ++device.name MegaRAID 12GSAS/PCIe Unsupported SAS39xx + + vendor.id pci 0x1000 +&device.id pci 0x10e4 ++device.name MegaRAID 12GSAS/PCIe Unsupported SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x10e5 ++device.name MegaRAID 12GSAS/PCIe SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x10e6 ++device.name MegaRAID 12GSAS/PCIe Secure SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x10e7 ++device.name MegaRAID 12GSAS/PCIe Unsupported SAS38xx + + vendor.id pci 0x1000 +&device.id pci 0x1960 ++device.name MegaRAID + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0518 ++subdevice.name MegaRAID 518 SCSI 320-2 Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0520 ++subdevice.name MegaRAID 520 SCSI 320-1 Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0522 ++subdevice.name MegaRAID 522 i4 133 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0523 ++subdevice.name MegaRAID SATA 150-6 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x4523 ++subdevice.name MegaRAID SATA 150-4 RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1000 +&subdevice.id pci 0xa520 ++subdevice.name MegaRAID ZCR SCSI 320-0 Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0518 ++subdevice.name MegaRAID 518 DELL PERC 4/DC RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0520 ++subdevice.name MegaRAID 520 DELL PERC 4/SC RAID Controller + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0531 ++subdevice.name PowerEdge Expandable RAID Controller 4/QC + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0533 ++subdevice.name PowerEdge Expandable RAID Controller 4/QC + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0520 ++subdevice.name MegaRAID RAID Controller SRCU41L + + vendor.id pci 0x1000 +&device.id pci 0x1960 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0523 ++subdevice.name MegaRAID RAID Controller SRCS16 + + vendor.id pci 0x1000 +&device.id pci 0x3050 ++device.name SAS2008 PCI-Express Fusion-MPT SAS-2 + + vendor.id pci 0x1000 +&device.id pci 0x6001 ++device.name DX1 Multiformat Broadcast HD/SD Encoder/Decoder + + vendor.id pci 0x1001 ++vendor.name Kolter Electronic + + vendor.id pci 0x1001 +&device.id pci 0x0010 ++device.name PCI 1616 Measurement card with 32 digital I/O lines + + vendor.id pci 0x1001 +&device.id pci 0x0011 ++device.name OPTO-PCI Opto-Isolated digital I/O board + + vendor.id pci 0x1001 +&device.id pci 0x0012 ++device.name PCI-AD/DA Analogue I/O board + + vendor.id pci 0x1001 +&device.id pci 0x0013 ++device.name PCI-OPTO-RELAIS Digital I/O board with relay outputs + + vendor.id pci 0x1001 +&device.id pci 0x0014 ++device.name PCI-Counter/Timer Counter Timer board + + vendor.id pci 0x1001 +&device.id pci 0x0015 ++device.name PCI-DAC416 Analogue output board + + vendor.id pci 0x1001 +&device.id pci 0x0016 ++device.name PCI-MFB Analogue I/O board + + vendor.id pci 0x1001 +&device.id pci 0x0017 ++device.name PROTO-3 PCI Prototyping board + + vendor.id pci 0x1001 +&device.id pci 0x9100 ++device.name INI-9100/9100W SCSI Host + + vendor.id pci 0x1002 ++vendor.name Advanced Micro Devices, Inc. [AMD/ATI] + + vendor.id pci 0x1002 +&device.id pci 0x1304 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1305 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1306 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1307 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1308 ++device.name Kaveri HDMI/DP Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x1309 ++device.name Kaveri [Radeon R6/R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130a ++device.name Kaveri [Radeon R6 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130b ++device.name Kaveri [Radeon R4 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130c ++device.name Kaveri [Radeon R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130d ++device.name Kaveri [Radeon R6 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130e ++device.name Kaveri [Radeon R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x130f ++device.name Kaveri [Radeon R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x1310 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1311 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1312 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1313 ++device.name Kaveri [Radeon R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x1314 ++device.name Wrestler HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0x1314 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x1315 ++device.name Kaveri [Radeon R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x1316 ++device.name Kaveri [Radeon R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x1317 ++device.name Kaveri + + vendor.id pci 0x1002 +&device.id pci 0x1318 ++device.name Kaveri [Radeon R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x131b ++device.name Kaveri [Radeon R4 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x131c ++device.name Kaveri [Radeon R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x131d ++device.name Kaveri [Radeon R6 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x13e9 ++device.name Ariel + + vendor.id pci 0x1002 +&device.id pci 0x154c ++device.name Kryptos + + vendor.id pci 0x1002 +&device.id pci 0x154e ++device.name Garfield + + vendor.id pci 0x1002 +&device.id pci 0x1551 ++device.name Arlene + + vendor.id pci 0x1002 +&device.id pci 0x1552 ++device.name Pooky + + vendor.id pci 0x1002 +&device.id pci 0x1561 ++device.name Anubis + + vendor.id pci 0x1002 +&device.id pci 0x15d8 ++device.name Picasso + + vendor.id pci 0x1002 +&device.id pci 0x15dd ++device.name Raven Ridge [Radeon Vega Series / Radeon Vega Mobile Series] + + vendor.id pci 0x1002 +&device.id pci 0x15dd +&subvendor.id pci 0x103c +&subdevice.id pci 0x83c6 ++subdevice.name Radeon Vega 8 Mobile + + vendor.id pci 0x1002 +&device.id pci 0x15dd +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name Radeon RX Vega 11 + + vendor.id pci 0x1002 +&device.id pci 0x15de ++device.name Raven/Raven2/Fenghuang HDMI/DP Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x15df ++device.name Raven/Raven2/Fenghuang/Renoir Cryptographic Coprocessor + + vendor.id pci 0x1002 +&device.id pci 0x15ff ++device.name Fenghuang [Zhongshan Subor Z+] + + vendor.id pci 0x1002 +&device.id pci 0x1607 ++device.name Arden + + vendor.id pci 0x1002 +&device.id pci 0x1636 ++device.name Renoir + + vendor.id pci 0x1002 +&device.id pci 0x1714 ++device.name BeaverCreek HDMI Audio [Radeon HD 6500D and 6400G-6600G series] + + vendor.id pci 0x1002 +&device.id pci 0x1714 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168b ++subdevice.name ProBook 4535s + + vendor.id pci 0x1002 +&device.id pci 0x3150 ++device.name RV380/M24 [Mobility Radeon X600] + + vendor.id pci 0x1002 +&device.id pci 0x3150 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name nx8220 + + vendor.id pci 0x1002 +&device.id pci 0x3151 ++device.name RV380 GL [FireMV 2400] + + vendor.id pci 0x1002 +&device.id pci 0x3152 ++device.name RV370/M22 [Mobility Radeon X300] + + vendor.id pci 0x1002 +&device.id pci 0x3154 ++device.name RV380/M24 GL [Mobility FireGL V3200] + + vendor.id pci 0x1002 +&device.id pci 0x3155 ++device.name RV380 GL [FireMV 2400] + + vendor.id pci 0x1002 +&device.id pci 0x3171 ++device.name RV380 GL [FireMV 2400] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x3e50 ++device.name RV380 [Radeon X600] + + vendor.id pci 0x1002 +&device.id pci 0x3e54 ++device.name RV380 GL [FireGL V3200] + + vendor.id pci 0x1002 +&device.id pci 0x3e70 ++device.name RV380 [Radeon X600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4136 ++device.name RS100 [Mobility IGP 320M] + + vendor.id pci 0x1002 +&device.id pci 0x4137 ++device.name RS200 [Radeon IGP 340] + + vendor.id pci 0x1002 +&device.id pci 0x4144 ++device.name R300 [Radeon 9500] + + vendor.id pci 0x1002 +&device.id pci 0x4146 ++device.name R300 [Radeon 9700 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x4147 ++device.name R300 GL [FireGL Z1] + + vendor.id pci 0x1002 +&device.id pci 0x4148 ++device.name R350 [Radeon 9800/9800 SE] + + vendor.id pci 0x1002 +&device.id pci 0x4150 ++device.name RV350 [Radeon 9550/9600/X1050 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name R9600 Pro primary (Asus OEM for HP) + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name R9600 Pro secondary (Asus OEM for HP) + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4722 ++subdevice.name All-in-Wonder 2006 AGP Edition + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4024 ++subdevice.name GV-R96128D + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2064 ++subdevice.name R96A-C3N + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2066 ++subdevice.name R96A-C3N + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c19 ++subdevice.name Atlantis Radeon 9600 Pro + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c29 ++subdevice.name GC-R9600PRO + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x17ee +&subdevice.id pci 0x2002 ++subdevice.name Radeon 9600 256Mb Primary + + vendor.id pci 0x1002 +&device.id pci 0x4150 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0101 ++subdevice.name GC-R9600PRO (Primary) + + vendor.id pci 0x1002 +&device.id pci 0x4151 ++device.name RV350 [Radeon 9600 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4151 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc004 ++subdevice.name A9600SE + + vendor.id pci 0x1002 +&device.id pci 0x4151 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c37 ++subdevice.name Radeon 9600SE 128M DDR V/D/VO + + vendor.id pci 0x1002 +&device.id pci 0x4152 ++device.name RV360 [Radeon 9600/X1050 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9600XT + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4772 ++subdevice.name All-in-Wonder 9600 XT + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc002 ++subdevice.name Radeon 9600 XT TVD + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc01a ++subdevice.name A9600XT/TD + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9510 ++subdevice.name RX9600XT (MS-8951) + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c29 ++subdevice.name Radeon 9600XT + + vendor.id pci 0x1002 +&device.id pci 0x4152 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x4002 ++subdevice.name Radeon 9600 XT + + vendor.id pci 0x1002 +&device.id pci 0x4153 ++device.name RV350 [Radeon 9550] + + vendor.id pci 0x1002 +&device.id pci 0x4153 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x010c ++subdevice.name A9550GE/TD + + vendor.id pci 0x1002 +&device.id pci 0x4153 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x932c ++subdevice.name RX9550SE-TD128 (MS-8932) + + vendor.id pci 0x1002 +&device.id pci 0x4154 ++device.name RV350 GL [FireGL T2] + + vendor.id pci 0x1002 +&device.id pci 0x4155 ++device.name RV350 [Radeon 9600] + + vendor.id pci 0x1002 +&device.id pci 0x4157 ++device.name RV350 GL [FireGL T2] + + vendor.id pci 0x1002 +&device.id pci 0x4158 ++device.name 68800AX [Graphics Ultra Pro PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4164 ++device.name R300 [Radeon 9500 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4165 ++device.name R300 [Radeon 9700 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4166 ++device.name R300 [Radeon 9700 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4168 ++device.name RV350 [Radeon 9800 SE] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 ++device.name RV350 [Radeon 9550/9600/X1050 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name R9600 Pro secondary (Asus OEM for HP) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4723 ++subdevice.name All-in-Wonder 2006 AGP Edition (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4025 ++subdevice.name GV-R96128D (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2067 ++subdevice.name R96A-C3N (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c28 ++subdevice.name GC-R9600PRO (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x17ee +&subdevice.id pci 0x2003 ++subdevice.name Radeon 9600 256Mb (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4170 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0100 ++subdevice.name GC-R9600PRO (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4171 ++device.name RV350 [Radeon 9600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4171 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc005 ++subdevice.name A9600SE (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4171 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c36 ++subdevice.name Radeon 9600SE 128M DDR V/D/VO (secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 ++device.name RV350 [Radeon 9600/X1050 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name Radeon 9600XT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4773 ++subdevice.name All-in-Wonder 9600 XT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc003 ++subdevice.name A9600XT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc01b ++subdevice.name A9600XT/TD (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c28 ++subdevice.name Radeon 9600XT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4172 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x4003 ++subdevice.name Radeon 9600 XT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4173 ++device.name RV350 [Radeon 9550] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4173 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x010d ++subdevice.name A9550GE/TD (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4242 ++device.name R200 [All-In-Wonder Radeon 8500 DV] + + vendor.id pci 0x1002 +&device.id pci 0x4242 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x02aa ++subdevice.name Radeon 8500 AIW DV Edition + + vendor.id pci 0x1002 +&device.id pci 0x4243 ++device.name R200 PCI Bridge [All-in-Wonder Radeon 8500DV] + + vendor.id pci 0x1002 +&device.id pci 0x4336 ++device.name RS100 [Radeon IGP 320M] + + vendor.id pci 0x1002 +&device.id pci 0x4336 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4336 ++subdevice.name Pavilion ze4300 ATI Radeon Mobility U1 (IGP 320 M) + + vendor.id pci 0x1002 +&device.id pci 0x4336 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin Video + + vendor.id pci 0x1002 +&device.id pci 0x4336 +&subvendor.id pci 0x161f +&subdevice.id pci 0x2029 ++subdevice.name eMachines M5312 builtin Video + + vendor.id pci 0x1002 +&device.id pci 0x4337 ++device.name RS200M [Radeon IGP 330M/340M/345M/350M] + + vendor.id pci 0x1002 +&device.id pci 0x4337 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x053a ++subdevice.name ThinkPad R40e + + vendor.id pci 0x1002 +&device.id pci 0x4337 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0850 ++subdevice.name Radeon IGP 345M + + vendor.id pci 0x1002 +&device.id pci 0x4341 ++device.name SB200 AC97 Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x4342 ++device.name SB200 PCI to PCI Bridge + + vendor.id pci 0x1002 +&device.id pci 0x4345 ++device.name SB200 EHCI USB Controller + + vendor.id pci 0x1002 +&device.id pci 0x4346 ++device.name Crayola 6 [XENOS Parent Die (XBOX 360)] + + vendor.id pci 0x1002 +&device.id pci 0x4347 ++device.name SB200 OHCI USB Controller #1 + + vendor.id pci 0x1002 +&device.id pci 0x4348 ++device.name SB200 OHCI USB Controller #2 + + vendor.id pci 0x1002 +&device.id pci 0x4349 ++device.name SB200 IDE Controller + + vendor.id pci 0x1002 +&device.id pci 0x434c ++device.name SB200 PCI to LPC Bridge + + vendor.id pci 0x1002 +&device.id pci 0x434d ++device.name SB200 AC97 Modem Controller + + vendor.id pci 0x1002 +&device.id pci 0x4353 ++device.name SB200 SMBus Controller + + vendor.id pci 0x1002 +&device.id pci 0x4354 ++device.name 215CT [Mach64 CT PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4358 ++device.name Mach64 CX [Graphics Xpression] + + vendor.id pci 0x1002 +&device.id pci 0x4361 ++device.name SB300 AC'97 Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x4362 ++device.name SB300 PCI to PCI Bridge + + vendor.id pci 0x1002 +&device.id pci 0x4363 ++device.name SB300 SMBus Controller + + vendor.id pci 0x1002 +&device.id pci 0x4365 ++device.name SB300 USB Controller (EHCI) + + vendor.id pci 0x1002 +&device.id pci 0x4367 ++device.name SB300 USB Controller (EHCI) + + vendor.id pci 0x1002 +&device.id pci 0x4368 ++device.name SB300 USB Controller (EHCI) + + vendor.id pci 0x1002 +&device.id pci 0x4369 ++device.name SB300 IDE Controller + + vendor.id pci 0x1002 +&device.id pci 0x436c ++device.name SB300 PCI to LPC Bridge + + vendor.id pci 0x1002 +&device.id pci 0x436d ++device.name SB300 AC97 Modem Controller + + vendor.id pci 0x1002 +&device.id pci 0x436e ++device.name SB300 Serial ATA Controller + + vendor.id pci 0x1002 +&device.id pci 0x4370 ++device.name IXP SB400 AC'97 Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0079 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0091 ++subdevice.name Aspire 5032WXMi + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a05 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c81 ++subdevice.name Realtek ALC 653 + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x107b +&subdevice.id pci 0x0300 ++subdevice.name MX6421 + + vendor.id pci 0x1002 +&device.id pci 0x4370 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x4371 ++device.name IXP SB4x0 PCI-PCI Bridge + + vendor.id pci 0x1002 +&device.id pci 0x4371 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4372 ++device.name IXP SB4x0 SMBus Controller + + vendor.id pci 0x1002 +&device.id pci 0x4372 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4372 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4372 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4372 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x4372 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4373 ++device.name IXP SB4x0 USB2 Host Controller + + vendor.id pci 0x1002 +&device.id pci 0x4373 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4373 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4373 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4373 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4374 ++device.name IXP SB4x0 USB Host Controller + + vendor.id pci 0x1002 +&device.id pci 0x4374 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4374 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4374 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4375 ++device.name IXP SB4x0 USB Host Controller + + vendor.id pci 0x1002 +&device.id pci 0x4375 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4375 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4375 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4375 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4376 ++device.name IXP SB4x0 IDE Controller + + vendor.id pci 0x1002 +&device.id pci 0x4376 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4376 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4376 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4376 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x4376 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4377 ++device.name IXP SB4x0 PCI-ISA Bridge + + vendor.id pci 0x1002 +&device.id pci 0x4377 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x1002 +&device.id pci 0x4377 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x4377 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4377 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x4378 ++device.name IXP SB400 AC'97 Modem Controller + + vendor.id pci 0x1002 +&device.id pci 0x4378 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x4378 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x4378 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x4379 ++device.name IXP SB4x0 Serial ATA Controller + + vendor.id pci 0x1002 +&device.id pci 0x4379 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7141 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x437a ++device.name IXP SB400 Serial ATA Controller + + vendor.id pci 0x1002 +&device.id pci 0x437a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4379 ++subdevice.name 4379 Serial ATA Controller + + vendor.id pci 0x1002 +&device.id pci 0x437a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x437a ++subdevice.name 437A Serial ATA Controller + + vendor.id pci 0x1002 +&device.id pci 0x437a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7141 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x437a +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x8800 ++subdevice.name Leadtek WinFast TV2000XP Expert + + vendor.id pci 0x1002 +&device.id pci 0x437b ++device.name IXP SB4x0 High Definition Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x437b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x437b ++subdevice.name IXP SB4x0 High Definition Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x437b +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1326 ++subdevice.name Fujitsu Lifebook A3040 + + vendor.id pci 0x1002 +&device.id pci 0x437b +&subvendor.id pci 0x1734 +&subdevice.id pci 0x10b8 ++subdevice.name Realtek High Definition Audio + + vendor.id pci 0x1002 +&device.id pci 0x4380 ++device.name SB600 Non-Raid-5 SATA + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2813 ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb003 ++subdevice.name GA-MA790FX-DS5 (rev. 1.0) + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb005 ++subdevice.name Gigabyte GA-MA69G-S3H Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7327 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4380 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5999 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4381 ++device.name SB600 SATA Controller (RAID 5 mode) + + vendor.id pci 0x1002 +&device.id pci 0x4382 ++device.name SB600 AC97 Audio + + vendor.id pci 0x1002 +&device.id pci 0x4383 ++device.name SBx00 Azalia (Intel HDA) + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8230 ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x836c ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8410 ++subdevice.name M4A89GTD PRO/USB3 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x841b ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8445 ++subdevice.name M5A78L LE + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa022 ++subdevice.name GA-MA770-DS3rev2.0 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4383 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4384 ++device.name SBx00 PCI to PCI Bridge + + vendor.id pci 0x1002 +&device.id pci 0x4385 ++device.name SBx00 SMBus Controller + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8389 ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4385 ++subdevice.name GA-MA770-DS3rev2.0 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x4385 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4386 ++device.name SB600 USB Controller (EHCI) + + vendor.id pci 0x1002 +&device.id pci 0x4386 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4386 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4386 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4386 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4387 ++device.name SB600 USB (OHCI0) + + vendor.id pci 0x1002 +&device.id pci 0x4387 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4387 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4387 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4387 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4388 ++device.name SB600 USB (OHCI1) + + vendor.id pci 0x1002 +&device.id pci 0x4388 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4388 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4388 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4388 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4389 ++device.name SB600 USB (OHCI2) + + vendor.id pci 0x1002 +&device.id pci 0x4389 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x4389 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x4389 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x4389 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438a ++device.name SB600 USB (OHCI3) + + vendor.id pci 0x1002 +&device.id pci 0x438a +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x438a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x438a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x438a +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438b ++device.name SB600 USB (OHCI4) + + vendor.id pci 0x1002 +&device.id pci 0x438b +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x438b +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x438b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x438b +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438c ++device.name SB600 IDE + + vendor.id pci 0x1002 +&device.id pci 0x438c +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x438c +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x438c +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5002 ++subdevice.name Gigabyte GA-MA69G-S3H Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x438c +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438d ++device.name SB600 PCI to LPC Bridge + + vendor.id pci 0x1002 +&device.id pci 0x438d +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x438d +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x438d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7368 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x438d +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x438e ++device.name SB600 AC97 Modem + + vendor.id pci 0x1002 +&device.id pci 0x4390 ++device.name SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] + + vendor.id pci 0x1002 +&device.id pci 0x4390 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4390 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8389 ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4390 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4390 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb002 ++subdevice.name GA-MA770-DS3rev2.0 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4390 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x4390 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x1002 +&device.id pci 0x4391 ++device.name SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8443 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84dd ++subdevice.name M5A99X EVO (R1.0) SB950 + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4391 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x4392 ++device.name SB7x0/SB8x0/SB9x0 SATA Controller [Non-RAID5 mode] + + vendor.id pci 0x1002 +&device.id pci 0x4392 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4393 ++device.name SB7x0/SB8x0/SB9x0 SATA Controller [RAID5 mode] + + vendor.id pci 0x1002 +&device.id pci 0x4394 ++device.name SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] + + vendor.id pci 0x1002 +&device.id pci 0x4395 ++device.name SB8x0/SB9x0 SATA Controller [Storage mode] + + vendor.id pci 0x1002 +&device.id pci 0x4396 ++device.name SB7x0/SB8x0/SB9x0 USB EHCI Controller + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8443 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x4396 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x4397 ++device.name SB7x0/SB8x0/SB9x0 USB OHCI0 Controller + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8443 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x4397 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x4398 ++device.name SB7x0 USB OHCI1 Controller + + vendor.id pci 0x1002 +&device.id pci 0x4398 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4398 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4398 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4398 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x4399 ++device.name SB7x0/SB8x0/SB9x0 USB OHCI2 Controller + + vendor.id pci 0x1002 +&device.id pci 0x4399 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x4399 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x4399 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8443 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x4399 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x4399 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x439c ++device.name SB7x0/SB8x0/SB9x0 IDE Controller + + vendor.id pci 0x1002 +&device.id pci 0x439c +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4392 ++subdevice.name MSI MS-7713 motherboard + + vendor.id pci 0x1002 +&device.id pci 0x439c +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x439c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x439c +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x439d ++device.name SB7x0/SB8x0/SB9x0 LPC host controller + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ef ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8443 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard / AMD SB700 + + vendor.id pci 0x1002 +&device.id pci 0x439d +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x43a0 ++device.name SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0) + + vendor.id pci 0x1002 +&device.id pci 0x43a1 ++device.name SB700/SB800/SB900 PCI to PCI bridge (PCIE port 1) + + vendor.id pci 0x1002 +&device.id pci 0x43a2 ++device.name SB900 PCI to PCI bridge (PCIE port 2) + + vendor.id pci 0x1002 +&device.id pci 0x43a3 ++device.name SB900 PCI to PCI bridge (PCIE port 3) + + vendor.id pci 0x1002 +&device.id pci 0x4437 ++device.name RS250 [Mobility Radeon 7000 IGP] + + vendor.id pci 0x1002 +&device.id pci 0x4554 ++device.name 210888ET [Mach64 ET] + + vendor.id pci 0x1002 +&device.id pci 0x4630 ++device.name XENOS Parent Die (XBOX 360) + + vendor.id pci 0x1002 +&device.id pci 0x4631 ++device.name XENOS Daughter Die (XBOX 360) + + vendor.id pci 0x1002 +&device.id pci 0x4654 ++device.name Mach64 VT + + vendor.id pci 0x1002 +&device.id pci 0x4742 ++device.name Rage 3 [3D Rage PRO AGP 2X] + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0040 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0061 ++subdevice.name Rage Pro AIW AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0062 ++subdevice.name Rage Pro AIW AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0063 ++subdevice.name Rage Pro AIW AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0080 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0084 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4742 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x8001 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0082 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x4082 ++subdevice.name Optiplex GX1 Onboard Display Adapter + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x8082 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x1028 +&subdevice.id pci 0xc082 ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4152 ++subdevice.name Xpert 98D AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4742 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x464a ++subdevice.name Rage Pro Turbo AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4744 ++device.name Rage 3 [3D Rage PRO AGP 1X] + + vendor.id pci 0x1002 +&device.id pci 0x4744 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4744 ++subdevice.name Rage Pro Turbo AGP + + vendor.id pci 0x1002 +&device.id pci 0x4744 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4d55 ++subdevice.name Rage 3D Pro AGP 1X [Intel MU440EX] + + vendor.id pci 0x1002 +&device.id pci 0x4749 ++device.name 3D Rage PRO PCI + + vendor.id pci 0x1002 +&device.id pci 0x4749 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0061 ++subdevice.name Rage Pro AIW + + vendor.id pci 0x1002 +&device.id pci 0x4749 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0062 ++subdevice.name Rage Pro AIW + + vendor.id pci 0x1002 +&device.id pci 0x474d ++device.name Rage XL AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0004 ++subdevice.name Xpert 98 RXL AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Xpert 98 RXL AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0080 ++subdevice.name Rage XL AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0084 ++subdevice.name Xpert 98 AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x474d ++subdevice.name Rage XL AGP + + vendor.id pci 0x1002 +&device.id pci 0x474d +&subvendor.id pci 0x1033 +&subdevice.id pci 0x806a ++subdevice.name Rage XL AGP + + vendor.id pci 0x1002 +&device.id pci 0x474e ++device.name Rage XC AGP + + vendor.id pci 0x1002 +&device.id pci 0x474e +&subvendor.id pci 0x1002 +&subdevice.id pci 0x474e ++subdevice.name Rage XC AGP + + vendor.id pci 0x1002 +&device.id pci 0x474f ++device.name Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x474f +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x474f +&subvendor.id pci 0x1002 +&subdevice.id pci 0x474f ++subdevice.name Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4750 ++device.name 3D Rage Pro PCI + + vendor.id pci 0x1002 +&device.id pci 0x4750 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0040 ++subdevice.name Rage Pro Turbo + + vendor.id pci 0x1002 +&device.id pci 0x4750 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name Rage Pro Turbo + + vendor.id pci 0x1002 +&device.id pci 0x4750 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0080 ++subdevice.name Rage Pro Turbo + + vendor.id pci 0x1002 +&device.id pci 0x4750 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0084 ++subdevice.name Rage Pro Turbo + + vendor.id pci 0x1002 +&device.id pci 0x4750 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4750 ++subdevice.name Rage Pro Turbo + + vendor.id pci 0x1002 +&device.id pci 0x4752 ++device.name Rage 3 [Rage XL PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x001e ++subdevice.name Proliant Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4752 ++subdevice.name Proliant Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x8008 ++subdevice.name Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0240 ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00ce ++subdevice.name PowerEdge 1400 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d1 ++subdevice.name PowerEdge 2550 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d9 ++subdevice.name PowerEdge 2500 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0134 ++subdevice.name PowerEdge 600SC + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014a ++subdevice.name PowerEdge 1750 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0165 ++subdevice.name PowerEdge 750 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10e1 ++subdevice.name NetServer Rage XL + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x107b +&subdevice.id pci 0x6400 ++subdevice.name 6400 Server + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x007a ++subdevice.name PRIMERGY RX/TX series onboard VGA + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3411 ++subdevice.name SDS2 Mainboard + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x1002 +&device.id pci 0x4752 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x1002 +&device.id pci 0x4753 ++device.name Rage XC + + vendor.id pci 0x1002 +&device.id pci 0x4753 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4753 ++subdevice.name Rage XC + + vendor.id pci 0x1002 +&device.id pci 0x4754 ++device.name Mach64 GT/GT-B [3D Rage I/II] + + vendor.id pci 0x1002 +&device.id pci 0x4755 ++device.name Mach64 GT-B [3D Rage II+ DVD] + + vendor.id pci 0x1002 +&device.id pci 0x4756 ++device.name Rage 2 [3D Rage IIC PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4756 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4756 ++subdevice.name Rage IIC + + vendor.id pci 0x1002 +&device.id pci 0x4757 ++device.name Rage 2 [3D Rage IIC AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4757 ++subdevice.name Rage IIC AGP + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0089 ++subdevice.name Rage 3D IIC + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x008e ++subdevice.name PowerEdge 1300 onboard video + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x4082 ++subdevice.name Rage 3D IIC + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x8082 ++subdevice.name Rage 3D IIC + + vendor.id pci 0x1002 +&device.id pci 0x4757 +&subvendor.id pci 0x1028 +&subdevice.id pci 0xc082 ++subdevice.name Rage 3D IIC + + vendor.id pci 0x1002 +&device.id pci 0x4758 ++device.name Mach64 GX [WinTurbo] + + vendor.id pci 0x1002 +&device.id pci 0x4759 ++device.name Rage 3 [3D Rage IIC PCI] + + vendor.id pci 0x1002 +&device.id pci 0x475a ++device.name 3D Rage IIC AGP + + vendor.id pci 0x1002 +&device.id pci 0x475a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0084 ++subdevice.name Rage 3D Pro AGP 2x XPERT 98 + + vendor.id pci 0x1002 +&device.id pci 0x475a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0087 ++subdevice.name Rage 3D IIC + + vendor.id pci 0x1002 +&device.id pci 0x475a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x475a ++subdevice.name Rage IIC AGP + + vendor.id pci 0x1002 +&device.id pci 0x4845 ++device.name Xilleon 220 HBIU for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x4846 ++device.name Xilleon 220 IDE for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x4847 ++device.name Xilleon 220 USB for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x4848 ++device.name Xilleon 220 DAIO-0 for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x4849 ++device.name Xilleon 220 DAIO-1 for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x484a ++device.name Xilleon 220 LPC for HDTV2 + + vendor.id pci 0x1002 +&device.id pci 0x4850 ++device.name Xilleon 215 HBIU for X215 + + vendor.id pci 0x1002 +&device.id pci 0x4851 ++device.name Xilleon 215 IDE for X215 + + vendor.id pci 0x1002 +&device.id pci 0x4852 ++device.name Xilleon 215 USB for X215 + + vendor.id pci 0x1002 +&device.id pci 0x4853 ++device.name Xilleon 215 DAIO-0 for X215 + + vendor.id pci 0x1002 +&device.id pci 0x4854 ++device.name Xilleon 215 DAIO-1 for X215 + + vendor.id pci 0x1002 +&device.id pci 0x4855 ++device.name Xilleon 225 HBIU for X225 + + vendor.id pci 0x1002 +&device.id pci 0x4856 ++device.name Xilleon 225 IDE for X225 + + vendor.id pci 0x1002 +&device.id pci 0x4857 ++device.name Xilleon 225 USB for X225 + + vendor.id pci 0x1002 +&device.id pci 0x4858 ++device.name Xilleon 225 DAIO-0 for X225 + + vendor.id pci 0x1002 +&device.id pci 0x4859 ++device.name Xilleon 225 DAIO-1 for X225 + + vendor.id pci 0x1002 +&device.id pci 0x4860 ++device.name Xilleon 210 HBIU for X210 + + vendor.id pci 0x1002 +&device.id pci 0x4861 ++device.name Xilleon 210 IDE for X210 + + vendor.id pci 0x1002 +&device.id pci 0x4862 ++device.name Xilleon 210 USB for X210 + + vendor.id pci 0x1002 +&device.id pci 0x4863 ++device.name Xilleon 210 DAIO-0 for X210 + + vendor.id pci 0x1002 +&device.id pci 0x4864 ++device.name Xilleon 210 DAIO-1 for X210 + + vendor.id pci 0x1002 +&device.id pci 0x4865 ++device.name Xilleon 226 HBIU for X226 + + vendor.id pci 0x1002 +&device.id pci 0x4866 ++device.name Xilleon 226 IDE for X226 + + vendor.id pci 0x1002 +&device.id pci 0x4867 ++device.name Xilleon 226 USB for X226 + + vendor.id pci 0x1002 +&device.id pci 0x4868 ++device.name Xilleon 226 DAIO-0 for X226 + + vendor.id pci 0x1002 +&device.id pci 0x4869 ++device.name Xilleon 226 DAIO-1 for X226 + + vendor.id pci 0x1002 +&device.id pci 0x486a ++device.name Xilleon 240S HBIU for X240S + + vendor.id pci 0x1002 +&device.id pci 0x486b ++device.name Xilleon 240H HBIU for X240H + + vendor.id pci 0x1002 +&device.id pci 0x486c ++device.name Xilleon 240S USB for X240S + + vendor.id pci 0x1002 +&device.id pci 0x486d ++device.name Xilleon 240H USB for X240H + + vendor.id pci 0x1002 +&device.id pci 0x486e ++device.name Xilleon 250 USB 1.1 for X250 + + vendor.id pci 0x1002 +&device.id pci 0x486f ++device.name Xilleon 260 USB 1.1 for X260 + + vendor.id pci 0x1002 +&device.id pci 0x4870 ++device.name Xilleon 250 HBIU for X250 + + vendor.id pci 0x1002 +&device.id pci 0x4871 ++device.name Xilleon 250 IDE for X250 + + vendor.id pci 0x1002 +&device.id pci 0x4872 ++device.name Xilleon 234/235 HBIU for X234/X235 + + vendor.id pci 0x1002 +&device.id pci 0x4873 ++device.name Xilleon 244/245 HBIU for X244/X245 + + vendor.id pci 0x1002 +&device.id pci 0x4874 ++device.name Xilleon 234/235 USB 1.1 for X234/X235 + + vendor.id pci 0x1002 +&device.id pci 0x4875 ++device.name Xilleon 260 HBIU for X260 + + vendor.id pci 0x1002 +&device.id pci 0x4876 ++device.name Xilleon 260 IDE for X260 + + vendor.id pci 0x1002 +&device.id pci 0x4877 ++device.name Xilleon 244/245 USB 1.1 for X244/X245 + + vendor.id pci 0x1002 +&device.id pci 0x4878 ++device.name Xilleon 270 HBIU for X270 + + vendor.id pci 0x1002 +&device.id pci 0x487b ++device.name Xilleon 242 HBIU for X242 + + vendor.id pci 0x1002 +&device.id pci 0x487d ++device.name Xilleon 242 USB 1.1 for X242 + + vendor.id pci 0x1002 +&device.id pci 0x4880 ++device.name Xilleon 254 HBIU for X254 + + vendor.id pci 0x1002 +&device.id pci 0x4881 ++device.name Xilleon 254 USB 1.1 for X254 + + vendor.id pci 0x1002 +&device.id pci 0x4882 ++device.name Xilleon 255 HBIU for X255 + + vendor.id pci 0x1002 +&device.id pci 0x4883 ++device.name Xilleon 255 USB 1.1 for X255 + + vendor.id pci 0x1002 +&device.id pci 0x4884 ++device.name Xilleon 243 HBIU for X243 + + vendor.id pci 0x1002 +&device.id pci 0x4885 ++device.name Xilleon 243 USB 1.1 for X243 + + vendor.id pci 0x1002 +&device.id pci 0x4886 ++device.name Xilleon 233 HBIU for X233 + + vendor.id pci 0x1002 +&device.id pci 0x4887 ++device.name Xilleon 233 USB 1.1 for X233 + + vendor.id pci 0x1002 +&device.id pci 0x4888 ++device.name Xilleon 143 HBIU for X143 + + vendor.id pci 0x1002 +&device.id pci 0x4889 ++device.name Xilleon 143 HBIU for X143L + + vendor.id pci 0x1002 +&device.id pci 0x488a ++device.name Xilleon 143 HBIU for X143S + + vendor.id pci 0x1002 +&device.id pci 0x4966 ++device.name RV250 [Radeon 9000 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x0002 ++subdevice.name RV250 If [Tachyon G9000 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2039 ++subdevice.name RV250 If [Radeon 9000 Pro "Evil Commando"] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x9a00 ++subdevice.name RV250 If [Radeon 9000 "AT009"] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0040 ++subdevice.name RV250 If [3D prophet 9000] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7176 ++subdevice.name Radeon 9000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7192 ++subdevice.name RV250 If [Radeon 9000 "Atlantis"] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2005 ++subdevice.name RV250 If [Excalibur Radeon 9000 Pro] + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2006 ++subdevice.name RV250 If [Excalibur Radeon 9000] + + vendor.id pci 0x1002 +&device.id pci 0x496e ++device.name RV250 [Radeon 9000] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4a49 ++device.name R420 [Radeon X800 PRO/GTO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a49 +&subvendor.id pci 0x174b +&subdevice.id pci 0x2620 ++subdevice.name R420 [Radeon X800 GTO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a4a ++device.name R420 [Radeon X800 GT AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a4b ++device.name R420 [Radeon X800 AGP Series] + + vendor.id pci 0x1002 +&device.id pci 0x4a4d ++device.name R420 GL [FireGL X3-256] + + vendor.id pci 0x1002 +&device.id pci 0x4a4e ++device.name RV420/M18 [Mobility Radeon 9800] + + vendor.id pci 0x1002 +&device.id pci 0x4a4f ++device.name R420 [Radeon X850 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a50 ++device.name R420 [Radeon X800 XT Platinum Edition AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a54 ++device.name R420 [Radeon X800 VE AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4a54 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4422 ++subdevice.name All-In-Wonder X800 VE AGP + + vendor.id pci 0x1002 +&device.id pci 0x4a69 ++device.name R420 [Radeon X800 PRO/GTO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4a6a ++device.name R420 [Radeon X800] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4a6b ++device.name R420 [Radeon X800 XT AGP] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4a70 ++device.name R420 [Radeon X800 XT Platinum Edition AGP] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4a74 ++device.name R420 [Radeon X800 VE] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4b49 ++device.name R481 [Radeon X850 XT AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4b4b ++device.name R481 [Radeon X850 PRO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4b4c ++device.name R481 [Radeon X850 XT Platinum Edition AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4b69 ++device.name R481 [Radeon X850 XT AGP] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4b6b ++device.name R481 [Radeon X850 PRO AGP] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4b6c ++device.name R481 [Radeon X850 XT Platinum Edition AGP] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4c42 ++device.name Mach64 LT [3D Rage LT PRO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0e7 ++subdevice.name Rage LT Pro (Compaq Presario 5240) + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0e8 ++subdevice.name Rage 3D LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb10e ++subdevice.name 3D Rage LT Pro (Compaq Armada 1750) + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0040 ++subdevice.name Rage LT Pro AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name Rage LT Pro AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4c42 ++subdevice.name Rage LT Pro AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x8001 ++subdevice.name Rage LT Pro AGP 2X + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0085 ++subdevice.name Rage 3D LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c46 ++device.name Rage Mobility 128 AGP 2X/Mobility M3 + + vendor.id pci 0x1002 +&device.id pci 0x4c46 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0155 ++subdevice.name IBM Thinkpad A22p + + vendor.id pci 0x1002 +&device.id pci 0x4c46 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0155 ++subdevice.name Thinkpad A22p + + vendor.id pci 0x1002 +&device.id pci 0x4c46 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b1 ++subdevice.name Latitude C600 + + vendor.id pci 0x1002 +&device.id pci 0x4c47 ++device.name 3D Rage IIC PCI / Mobility Radeon 7500/7500C + + vendor.id pci 0x1002 +&device.id pci 0x4c49 ++device.name 3D Rage LT PRO PCI + + vendor.id pci 0x1002 +&device.id pci 0x4c49 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0004 ++subdevice.name Rage LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c49 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0040 ++subdevice.name Rage LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c49 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name Rage LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c49 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4c49 ++subdevice.name Rage LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c4d ++device.name Rage Mobility AGP 2x Series + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb111 ++subdevice.name Armada M700 + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb160 ++subdevice.name Armada E500 + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0084 ++subdevice.name Xpert 98 AGP 2X (Mobility) + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0154 ++subdevice.name ThinkPad A20m/A21m + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00aa ++subdevice.name Latitude CPt + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00bb ++subdevice.name Latitude CPx + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff00 ++subdevice.name Satellite 1715XCDS laptop + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x13bd +&subdevice.id pci 0x1019 ++subdevice.name PC-AR10 + + vendor.id pci 0x1002 +&device.id pci 0x4c50 ++device.name Rage 3 LT [3D Rage LT PRO PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4c50 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4c50 ++subdevice.name Rage LT Pro + + vendor.id pci 0x1002 +&device.id pci 0x4c52 ++device.name M1 [Rage Mobility-M1 PCI] + + vendor.id pci 0x1002 +&device.id pci 0x4c52 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8112 ++subdevice.name Versa Note VXi + + vendor.id pci 0x1002 +&device.id pci 0x4c54 ++device.name 264LT [Mach64 LT] + + vendor.id pci 0x1002 +&device.id pci 0x4c57 ++device.name RV200/M7 [Mobility Radeon 7500] + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0517 ++subdevice.name ThinkPad T30 + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0530 ++subdevice.name ThinkPad T4x Series + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e6 ++subdevice.name Radeon Mobility M7 LW (Dell Inspiron 8100) + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x012a ++subdevice.name Latitude C640 + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1622 ++subdevice.name Mobility Radeon M7 (L3C/S) + + vendor.id pci 0x1002 +&device.id pci 0x4c57 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc006 ++subdevice.name Radeon Mobility M7 LW in vpr Matrix 170B4 + + vendor.id pci 0x1002 +&device.id pci 0x4c58 ++device.name RV200/M7 GL [Mobility FireGL 7800] + + vendor.id pci 0x1002 +&device.id pci 0x4c59 ++device.name RV100/M6 [Rage/Radeon Mobility Series] + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb111 ++subdevice.name Evo N600c + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0235 ++subdevice.name ThinkPad A30/A30p (2652/2653) + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0239 ++subdevice.name ThinkPad X22/X23/X24 + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8140 ++subdevice.name PCG-Z1SP laptop + + vendor.id pci 0x1002 +&device.id pci 0x4c59 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x1930 ++subdevice.name Medion MD9703 + + vendor.id pci 0x1002 +&device.id pci 0x4c66 ++device.name RV250/M9 GL [Mobility FireGL 9000/Radeon 9000] + + vendor.id pci 0x1002 +&device.id pci 0x4c66 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x054d ++subdevice.name ThinkPad T41 + + vendor.id pci 0x1002 +&device.id pci 0x4c6e ++device.name RV250/M9 [Mobility Radeon 9000] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4d46 ++device.name Rage Mobility 128 AGP 4X/Mobility M4 + + vendor.id pci 0x1002 +&device.id pci 0x4d52 ++device.name Theater 550 PRO PCI [ATI TV Wonder 550] + + vendor.id pci 0x1002 +&device.id pci 0x4d53 ++device.name Theater 550 PRO PCIe + + vendor.id pci 0x1002 +&device.id pci 0x4e44 ++device.name R300 [Radeon 9700/9700 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x515e ++subdevice.name Radeon ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5965 ++subdevice.name Radeon ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x4e45 ++device.name R300 [Radeon 9500 PRO/9700] + + vendor.id pci 0x1002 +&device.id pci 0x4e45 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon R300 NE [Radeon 9500 Pro] + + vendor.id pci 0x1002 +&device.id pci 0x4e45 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0002 ++subdevice.name Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] + + vendor.id pci 0x1002 +&device.id pci 0x4e46 ++device.name R300 [Radeon 9600 TX] + + vendor.id pci 0x1002 +&device.id pci 0x4e47 ++device.name R300 GL [FireGL X1] + + vendor.id pci 0x1002 +&device.id pci 0x4e48 ++device.name R350 [Radeon 9800 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4e49 ++device.name R350 [Radeon 9800] + + vendor.id pci 0x1002 +&device.id pci 0x4e4a ++device.name R360 [Radeon 9800 XXL/XT] + + vendor.id pci 0x1002 +&device.id pci 0x4e4a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4e4a ++subdevice.name R360 [Radeon 9800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x4e4b ++device.name R350 GL [FireGL X2 AGP Pro] + + vendor.id pci 0x1002 +&device.id pci 0x4e50 ++device.name RV350/M10 / RV360/M11 [Mobility Radeon 9600 (PRO) / 9700] + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: ATI RV360/M11 [Mobility Radeon 9700] + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P35 notebook + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0311 ++subdevice.name MSI M510A + + vendor.id pci 0x1002 +&device.id pci 0x4e50 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420W + + vendor.id pci 0x1002 +&device.id pci 0x4e51 ++device.name RV350 [Radeon 9550/9600/X1050 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4e52 ++device.name RV350/M10 [Mobility Radeon 9500/9700 SE] + + vendor.id pci 0x1002 +&device.id pci 0x4e52 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P35 notebook + + vendor.id pci 0x1002 +&device.id pci 0x4e54 ++device.name RV350/M10 GL [Mobility FireGL T2] + + vendor.id pci 0x1002 +&device.id pci 0x4e56 ++device.name RV360/M12 [Mobility Radeon 9550] + + vendor.id pci 0x1002 +&device.id pci 0x4e64 ++device.name R300 [Radeon 9700 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e65 ++device.name R300 [Radeon 9500 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e65 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name Radeon R300 NE [Radeon 9500 Pro] + + vendor.id pci 0x1002 +&device.id pci 0x4e65 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0003 ++subdevice.name Hercules 3D Prophet 9500 PRO [Radeon 9500 Pro] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e66 ++device.name RV350 [Radeon 9600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e67 ++device.name R300 GL [FireGL X1] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e68 ++device.name R350 [Radeon 9800 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e69 ++device.name R350 [Radeon 9800] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e6a ++device.name RV350 [Radeon 9800 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e6a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4e6a ++subdevice.name R360 [Radeon 9800 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4e6a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4e71 ++subdevice.name M10 NQ [Radeon Mobility 9600] + + vendor.id pci 0x1002 +&device.id pci 0x4e71 ++device.name RV350/M10 [Mobility Radeon 9600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x4f72 ++device.name RV250 [Radeon 9000 Series] + + vendor.id pci 0x1002 +&device.id pci 0x4f73 ++device.name RV250 [Radeon 9000 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5044 ++device.name All-In-Wonder 128 PCI + + vendor.id pci 0x1002 +&device.id pci 0x5044 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5044 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0029 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5046 ++device.name Rage 4 [Rage 128 PRO AGP 4X TMDS] + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0004 ++subdevice.name Rage Fury Pro + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Rage Fury Pro/Xpert 2000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0014 ++subdevice.name Rage Fury Pro + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0018 ++subdevice.name Rage Fury Pro/Xpert 2000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Rage 128 Pro AIW AGP + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x002a ++subdevice.name Rage 128 Pro AIW AGP + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0048 ++subdevice.name Rage Fury Pro + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x2000 ++subdevice.name Rage Fury MAXX AGP 4x (TMDS) (VGA device) + + vendor.id pci 0x1002 +&device.id pci 0x5046 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x2001 ++subdevice.name Rage Fury MAXX AGP 4x (TMDS) (Extra device?!) + + vendor.id pci 0x1002 +&device.id pci 0x5050 ++device.name Rage128 [Xpert 128 PCI] + + vendor.id pci 0x1002 +&device.id pci 0x5050 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Xpert 128 + + vendor.id pci 0x1002 +&device.id pci 0x5052 ++device.name Rage 128 PRO AGP 4X TMDS + + vendor.id pci 0x1002 +&device.id pci 0x5144 ++device.name R100 [Radeon 7200 / All-In-Wonder Radeon] + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0009 ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x000a ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x001a ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0029 ++subdevice.name Radeon AIW + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0038 ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0039 ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x008a ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x00ba ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0139 ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x028a ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x02aa ++subdevice.name Radeon AIW + + vendor.id pci 0x1002 +&device.id pci 0x5144 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x053a ++subdevice.name Radeon 7000/Radeon + + vendor.id pci 0x1002 +&device.id pci 0x5148 ++device.name R200 GL [FireGL 8800] + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x010a ++subdevice.name FireGL 8800 64Mb + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0152 ++subdevice.name FireGL 8800 128Mb + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0162 ++subdevice.name FireGL 8700 32Mb + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL 8700 64Mb + + vendor.id pci 0x1002 +&device.id pci 0x514c ++device.name R200 [Radeon 8500/8500 LE] + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x1002 +&subdevice.id pci 0x003a ++subdevice.name Radeon R200 QL [Radeon 8500 LE] + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 8500 + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x148c +&subdevice.id pci 0x2026 ++subdevice.name R200 QL [Radeon 8500 Evil Master II Multi Display Edition] + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0010 ++subdevice.name Radeon 8500 [3D Prophet 8500 128Mb] + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x174b +&subdevice.id pci 0x7149 ++subdevice.name Radeon 8500 LE + + vendor.id pci 0x1002 +&device.id pci 0x514c +&subvendor.id pci 0x1787 +&subdevice.id pci 0x0f08 ++subdevice.name Radeon R200 QL [PowerMagic Radeon 8500] + + vendor.id pci 0x1002 +&device.id pci 0x514d ++device.name R200 [Radeon 9100] + + vendor.id pci 0x1002 +&device.id pci 0x5157 ++device.name RV200 [Radeon 7500/7500 LE] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7500 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0f2b ++subdevice.name ALL-IN-WONDER VE PCI + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x103a ++subdevice.name Dell Optiplex GX260 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4000 ++subdevice.name RV200 QW [RADEON 7500 PRO MAYA AR] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2024 ++subdevice.name RV200 QW [Radeon 7500LE Dual Display] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2025 ++subdevice.name RV200 QW [Radeon 7500 Evil Master Multi Display Edition] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2036 ++subdevice.name RV200 QW [Radeon 7500 PCI Dual Display] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7146 ++subdevice.name RV200 QW [Radeon 7500 LE] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7147 ++subdevice.name Radeon 7500 LE + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7161 ++subdevice.name Radeon RV200 QW [Radeon 7500 LE] + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x17af +&subdevice.id pci 0x0202 ++subdevice.name RV200 QW [Excalibur Radeon 7500LE] + + vendor.id pci 0x1002 +&device.id pci 0x5159 ++device.name RV100 [Radeon 7000 / Radeon VE] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x000a ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x000b ++subdevice.name Radeon 7000 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0038 ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x003a ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x00ba ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7000/Radeon VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0908 ++subdevice.name XVR-100 (supplied by Sun) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x029a ++subdevice.name Remote Supervisor Adapter II (RSA2) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c8 ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 Embedded Radeon 7000/VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 Embedded Radeon 7000-M + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Embedded Radeon 7000/VE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1292 ++subdevice.name Radeon 7000 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc00a ++subdevice.name A7000/T/64M + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4002 ++subdevice.name RV100 QY [RADEON 7000 PRO MAYA AV Series] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2003 ++subdevice.name RV100 QY [Radeon 7000 Multi-Display Edition] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2023 ++subdevice.name RV100 QY [Radeon 7000 Evil Master Multi-Display] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2081 ++subdevice.name RV6DE + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0280 ++subdevice.name Radeon RV100 QY [Radeon 7000/VE] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7112 ++subdevice.name Radeon VE 7000 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c28 ++subdevice.name Radeon VE 7000 DDR + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x0202 ++subdevice.name RV100 QY [Excalibur Radeon 7000] + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x17ee +&subdevice.id pci 0x1001 ++subdevice.name Radeon 7000 64MB DDR + DVI + + vendor.id pci 0x1002 +&device.id pci 0x515e ++device.name ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name PowerEdge T605 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0223 ++subdevice.name PowerEdge R905 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 Embedded ATI ES1000 + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1304 ++subdevice.name Integrity iLO2 Advanced KVM VGA [AD307A] + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x515e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x1002 +&device.id pci 0x5245 ++device.name Rage 128 GL PCI + + vendor.id pci 0x1002 +&device.id pci 0x5245 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Xpert 128 + + vendor.id pci 0x1002 +&device.id pci 0x5245 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5245 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0029 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5245 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0068 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5246 ++device.name Rage 4 [Rage Fury/Xpert 128/Xpert 2000 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0004 ++subdevice.name Magnum/Xpert 128/Xpert 99 + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Magnum/Xpert128/X99/Xpert2000 + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Rage 128 AIW AGP + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name Rage Fury/Xpert 128/Xpert 2000 + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0068 ++subdevice.name Rage 128 AIW AGP + + vendor.id pci 0x1002 +&device.id pci 0x5246 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0448 ++subdevice.name Rage Fury + + vendor.id pci 0x1002 +&device.id pci 0x524b ++device.name Rage 128 VR PCI + + vendor.id pci 0x1002 +&device.id pci 0x524c ++device.name Rage 128 VR AGP + + vendor.id pci 0x1002 +&device.id pci 0x524c +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Xpert 99/Xpert 2000 + + vendor.id pci 0x1002 +&device.id pci 0x524c +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0088 ++subdevice.name Xpert 99 + + vendor.id pci 0x1002 +&device.id pci 0x5346 ++device.name Rage 128 SF/4x AGP 2x + + vendor.id pci 0x1002 +&device.id pci 0x5346 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0048 ++subdevice.name RAGE 128 16MB VGA TVOUT AMC PAL + + vendor.id pci 0x1002 +&device.id pci 0x534d ++device.name Rage 128 4X AGP 4x + + vendor.id pci 0x1002 +&device.id pci 0x534d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Xpert 99/Xpert 2000 + + vendor.id pci 0x1002 +&device.id pci 0x534d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0018 ++subdevice.name Xpert 2000 + + vendor.id pci 0x1002 +&device.id pci 0x5354 ++device.name Mach 64 VT + + vendor.id pci 0x1002 +&device.id pci 0x5354 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5654 ++subdevice.name Mach 64 reference + + vendor.id pci 0x1002 +&device.id pci 0x5446 ++device.name Rage 128 PRO Ultra AGP 4x + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0004 ++subdevice.name Rage Fury Pro + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0008 ++subdevice.name Rage Fury Pro/Xpert 2000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0018 ++subdevice.name Rage Fury Pro/Xpert 2000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Rage 128 AIW Pro AGP + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0029 ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x002a ++subdevice.name Rage 128 AIW Pro AGP + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x002b ++subdevice.name Rage 128 AIW + + vendor.id pci 0x1002 +&device.id pci 0x5446 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0048 ++subdevice.name Xpert 2000 Pro + + vendor.id pci 0x1002 +&device.id pci 0x5452 ++device.name Rage 128 PRO Ultra4XL VR-R AGP + + vendor.id pci 0x1002 +&device.id pci 0x5452 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x001c ++subdevice.name Rage 128 Pro 4XL + + vendor.id pci 0x1002 +&device.id pci 0x5452 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1279 ++subdevice.name Rage 128 Pro 4XL + + vendor.id pci 0x1002 +&device.id pci 0x5460 ++device.name RV370/M22 [Mobility Radeon X300] + + vendor.id pci 0x1002 +&device.id pci 0x5460 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x1002 +&device.id pci 0x5461 ++device.name RV370/M22 [Mobility Radeon X300] + + vendor.id pci 0x1002 +&device.id pci 0x5462 ++device.name RV380/M24C [Mobility Radeon X600 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5464 ++device.name RV370/M22 GL [Mobility FireGL V3100] + + vendor.id pci 0x1002 +&device.id pci 0x5549 ++device.name R423 [Radeon X800 GTO] + + vendor.id pci 0x1002 +&device.id pci 0x554a ++device.name R423 [Radeon X800 XT Platinum Edition] + + vendor.id pci 0x1002 +&device.id pci 0x554b ++device.name R423 [Radeon X800 GT/SE] + + vendor.id pci 0x1002 +&device.id pci 0x554b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0302 ++subdevice.name Radeon X800 SE + + vendor.id pci 0x1002 +&device.id pci 0x554d ++device.name R430 [Radeon X800 XL] + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0322 ++subdevice.name All-In-Wonder X800 XL + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2124 ++subdevice.name GV-R80L256V-B (AGP) + + vendor.id pci 0x1002 +&device.id pci 0x554e ++device.name R430 [All-In-Wonder X800 GT] + + vendor.id pci 0x1002 +&device.id pci 0x554f ++device.name R430 [Radeon X800] + + vendor.id pci 0x1002 +&device.id pci 0x5550 ++device.name R423 GL [FireGL V7100] + + vendor.id pci 0x1002 +&device.id pci 0x5551 ++device.name R423 GL [FireGL V5100] + + vendor.id pci 0x1002 +&device.id pci 0x5569 ++device.name R423 [Radeon X800 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x556b ++device.name R423 [Radeon X800 GT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x556d ++device.name R430 [Radeon X800 XL] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x556d +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2125 ++subdevice.name GV-R80L256V-B (AGP) + + vendor.id pci 0x1002 +&device.id pci 0x556f ++device.name R430 [Radeon X800] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5571 ++device.name R423 GL [FireGL V5100] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x564b ++device.name RV410/M26 GL [Mobility FireGL V5000] + + vendor.id pci 0x1002 +&device.id pci 0x564f ++device.name RV410/M26 [Mobility Radeon X700 XL] + + vendor.id pci 0x1002 +&device.id pci 0x5652 ++device.name RV410/M26 [Mobility Radeon X700] + + vendor.id pci 0x1002 +&device.id pci 0x5653 ++device.name RV410/M26 [Mobility Radeon X700] + + vendor.id pci 0x1002 +&device.id pci 0x5653 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x1002 +&device.id pci 0x5653 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0940 ++subdevice.name Compaq NW8240 Mobile Workstation + + vendor.id pci 0x1002 +&device.id pci 0x5654 ++device.name Mach64 VT [Video Xpression] + + vendor.id pci 0x1002 +&device.id pci 0x5654 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5654 ++subdevice.name Mach64VT Reference + + vendor.id pci 0x1002 +&device.id pci 0x5655 ++device.name 264VT3 [Mach64 VT3] + + vendor.id pci 0x1002 +&device.id pci 0x5656 ++device.name Mach64 VT4 [Video Xpression+] + + vendor.id pci 0x1002 +&device.id pci 0x5657 ++device.name RV410 [Radeon X550 XTX / X700] + + vendor.id pci 0x1002 +&device.id pci 0x5830 ++device.name RS300 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5831 ++device.name RS300 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5832 ++device.name RS300 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5833 ++device.name RS300 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5834 ++device.name RS300 [Radeon 9100 IGP] + + vendor.id pci 0x1002 +&device.id pci 0x5835 ++device.name RS300M [Mobility Radeon 9100 IGP] + + vendor.id pci 0x1002 +&device.id pci 0x5838 ++device.name RS300 AGP Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5854 ++device.name RS480 [Radeon Xpress 200 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5874 ++device.name RS480 [Radeon Xpress 1150] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5940 ++device.name RV280 [Radeon 9200 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5940 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2021 ++subdevice.name Excalibur Radeon 9250 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5941 ++device.name RV280 [Radeon 9200] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5941 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4019 ++subdevice.name Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5941 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c12 ++subdevice.name Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5941 +&subvendor.id pci 0x17af +&subdevice.id pci 0x200d ++subdevice.name Excalibur Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5941 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0050 ++subdevice.name GC-R9200-C3 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5944 ++device.name RV280 [Radeon 9200 SE PCI] + + vendor.id pci 0x1002 +&device.id pci 0x5950 ++device.name RS480/RS482/RS485 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMMi + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x5950 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x5951 ++device.name RX480/RX482 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5952 ++device.name RD580 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5954 ++device.name RS480 [Radeon Xpress 200 Series] + + vendor.id pci 0x1002 +&device.id pci 0x5954 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5954 ++subdevice.name RV370 [Radeon Xpress 200G Series] + + vendor.id pci 0x1002 +&device.id pci 0x5955 ++device.name RS480M [Mobility Radeon Xpress 200] + + vendor.id pci 0x1002 +&device.id pci 0x5955 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5955 ++subdevice.name RS480 0x5955 [Radeon XPRESS 200M 5955 (PCIE)] + + vendor.id pci 0x1002 +&device.id pci 0x5955 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x1002 +&device.id pci 0x5955 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x5956 ++device.name RD790 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5957 ++device.name RX780/RX790 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5957 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5957 ++subdevice.name A770CrossFire Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x5958 ++device.name RD780 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5960 ++device.name RV280 [Radeon 9200 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x5960 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2020 ++subdevice.name Excalibur Radeon 9250 + + vendor.id pci 0x1002 +&device.id pci 0x5961 ++device.name RV280 [Radeon 9200] + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x2f72 ++subdevice.name All-in-Wonder 9200 Series + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x4c30 ++subdevice.name Radeon 9200 VIVO + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x12ab +&subdevice.id pci 0x5961 ++subdevice.name YUAN SMARTVGA Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4018 ++subdevice.name Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c13 ++subdevice.name Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x17af +&subdevice.id pci 0x200c ++subdevice.name Excalibur Radeon 9200 + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0050 ++subdevice.name Radeon 9200 Game Buster + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0051 ++subdevice.name GC-R9200-C3 + + vendor.id pci 0x1002 +&device.id pci 0x5961 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0053 ++subdevice.name Radeon 9200 Game Buster VIVO + + vendor.id pci 0x1002 +&device.id pci 0x5962 ++device.name RV280 [Radeon 9200] + + vendor.id pci 0x1002 +&device.id pci 0x5964 ++device.name RV280 [Radeon 9200 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5964 ++subdevice.name Radeon 9200 SE, 64-bit 128MB DDR, 200/166MHz + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x1043 +&subdevice.id pci 0xc006 ++subdevice.name Radeon 9200 SE / TD / 128M + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4018 ++subdevice.name Radeon 9200 SE + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4032 ++subdevice.name Radeon 9200 SE 128MB + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x147b +&subdevice.id pci 0x6191 ++subdevice.name R9200SE-DT + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2073 ++subdevice.name CN-AG92E + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c13 ++subdevice.name Radeon 9200 SE + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x5964 ++subdevice.name Excalibur 9200SE VIVO 128M + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2012 ++subdevice.name Radeon 9200 SE Excalibur + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0170 ++subdevice.name Sapphire Radeon 9200 SE 128MB Game Buster + + vendor.id pci 0x1002 +&device.id pci 0x5964 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0173 ++subdevice.name GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] + + vendor.id pci 0x1002 +&device.id pci 0x5965 ++device.name RV280 GL [FireMV 2200 PCI] + + vendor.id pci 0x1002 +&device.id pci 0x5974 ++device.name RS482/RS485 [Radeon Xpress 1100/1150] + + vendor.id pci 0x1002 +&device.id pci 0x5974 +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x1002 +&device.id pci 0x5974 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7141 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x5975 ++device.name RS482M [Mobility Radeon Xpress 200] + + vendor.id pci 0x1002 +&device.id pci 0x5978 ++device.name RX780/RD790 PCI to PCI bridge (external gfx0 port A) + + vendor.id pci 0x1002 +&device.id pci 0x5978 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5957 ++subdevice.name A770CrossFire Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x5979 ++device.name RD790 PCI to PCI bridge (external gfx0 port B) + + vendor.id pci 0x1002 +&device.id pci 0x597a ++device.name RD790 PCI to PCI bridge (PCI express gpp port A) + + vendor.id pci 0x1002 +&device.id pci 0x597b ++device.name RX780/RD790 PCI to PCI bridge (PCI express gpp port B) + + vendor.id pci 0x1002 +&device.id pci 0x597c ++device.name RD790 PCI to PCI bridge (PCI express gpp port C) + + vendor.id pci 0x1002 +&device.id pci 0x597d ++device.name RX780/RD790 PCI to PCI bridge (PCI express gpp port D) + + vendor.id pci 0x1002 +&device.id pci 0x597e ++device.name RD790 PCI to PCI bridge (PCI express gpp port E) + + vendor.id pci 0x1002 +&device.id pci 0x597e +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5957 ++subdevice.name A770CrossFire Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x597f ++device.name RD790 PCI to PCI bridge (PCI express gpp port F) + + vendor.id pci 0x1002 +&device.id pci 0x597f +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5957 ++subdevice.name A770CrossFire Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x5980 ++device.name RD790 PCI to PCI bridge (external gfx1 port A) + + vendor.id pci 0x1002 +&device.id pci 0x5981 ++device.name RD790 PCI to PCI bridge (external gfx1 port B) + + vendor.id pci 0x1002 +&device.id pci 0x5982 ++device.name RD790 PCI to PCI bridge (NB-SB link) + + vendor.id pci 0x1002 +&device.id pci 0x5a10 ++device.name RD890 Northbridge only dual slot (2x16) PCI-e GFX Hydra part + + vendor.id pci 0x1002 +&device.id pci 0x5a11 ++device.name RD890 Northbridge only single slot PCI-e GFX Hydra part + + vendor.id pci 0x1002 +&device.id pci 0x5a12 ++device.name RD890 Northbridge only dual slot (2x8) PCI-e GFX Hydra part + + vendor.id pci 0x1002 +&device.id pci 0x5a12 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x5a13 ++device.name RD890S/SR5650 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5a14 ++device.name RD9x0/RX980 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5a15 ++device.name RD890 PCI to PCI bridge (PCI express gpp port A) + + vendor.id pci 0x1002 +&device.id pci 0x5a16 ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0) + + vendor.id pci 0x1002 +&device.id pci 0x5a17 ++device.name RD890/RD9x0 PCI to PCI bridge (PCI Express GFX port 1) + + vendor.id pci 0x1002 +&device.id pci 0x5a18 ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 0) + + vendor.id pci 0x1002 +&device.id pci 0x5a18 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x5a19 ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1) + + vendor.id pci 0x1002 +&device.id pci 0x5a1a ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2) + + vendor.id pci 0x1002 +&device.id pci 0x5a1b ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3) + + vendor.id pci 0x1002 +&device.id pci 0x5a1c ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 4) + + vendor.id pci 0x1002 +&device.id pci 0x5a1d ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 5) + + vendor.id pci 0x1002 +&device.id pci 0x5a1e ++device.name RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP2 Port 0) + + vendor.id pci 0x1002 +&device.id pci 0x5a1f ++device.name RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 0) + + vendor.id pci 0x1002 +&device.id pci 0x5a1f +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x1002 +&device.id pci 0x5a20 ++device.name RD890/RD990 PCI to PCI bridge (PCI Express GFX2 port 1) + + vendor.id pci 0x1002 +&device.id pci 0x5a23 ++device.name RD890S/RD990 I/O Memory Management Unit (IOMMU) + + vendor.id pci 0x1002 +&device.id pci 0x5a31 ++device.name RC410 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5a33 ++device.name RS400 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x5a34 ++device.name RS4xx PCI Express Port [ext gfx] + + vendor.id pci 0x1002 +&device.id pci 0x5a36 ++device.name RC4xx/RS4xx PCI Express Port 1 + + vendor.id pci 0x1002 +&device.id pci 0x5a37 ++device.name RC4xx/RS4xx PCI Express Port 2 + + vendor.id pci 0x1002 +&device.id pci 0x5a38 ++device.name RC4xx/RS4xx PCI Express Port 3 + + vendor.id pci 0x1002 +&device.id pci 0x5a39 ++device.name RC4xx/RS4xx PCI Express Port 4 + + vendor.id pci 0x1002 +&device.id pci 0x5a3f ++device.name RC4xx/RS4xx PCI Bridge [int gfx] + + vendor.id pci 0x1002 +&device.id pci 0x5a3f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7217 ++subdevice.name Aspire L250 + + vendor.id pci 0x1002 +&device.id pci 0x5a41 ++device.name RS400 [Radeon Xpress 200] + + vendor.id pci 0x1002 +&device.id pci 0x5a42 ++device.name RS400M [Radeon Xpress 200M] + + vendor.id pci 0x1002 +&device.id pci 0x5a61 ++device.name RC410 [Radeon Xpress 200/1100] + + vendor.id pci 0x1002 +&device.id pci 0x5a62 ++device.name RC410M [Mobility Radeon Xpress 200M] + + vendor.id pci 0x1002 +&device.id pci 0x5b60 ++device.name RV370 [Radeon X300] + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x002a ++subdevice.name Extreme AX300SE-X + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x032e ++subdevice.name Extreme AX300/TD + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2102 ++subdevice.name GV-RX30S128D (X300SE) + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0400 ++subdevice.name RX300SE-TD128E (MS-8940 REV:200) + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0402 ++subdevice.name RX300SE-TD128E (MS-8940) + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0500 ++subdevice.name Radeon X300 (PCIE) + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x196d +&subdevice.id pci 0x1086 ++subdevice.name X300SE HM + + vendor.id pci 0x1002 +&device.id pci 0x5b62 ++device.name RV370 [Radeon X600/X600 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5b63 ++device.name RV370 [Radeon X300/X550/X1050 Series] + + vendor.id pci 0x1002 +&device.id pci 0x5b64 ++device.name RV370 GL [FireGL V3100] + + vendor.id pci 0x1002 +&device.id pci 0x5b65 ++device.name RV370 GL [FireMV 2200] + + vendor.id pci 0x1002 +&device.id pci 0x5b66 ++device.name RV370X + + vendor.id pci 0x1002 +&device.id pci 0x5b70 ++device.name RV370 [Radeon X300 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5b70 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0403 ++subdevice.name Radeon X300 SE 128MB DDR + + vendor.id pci 0x1002 +&device.id pci 0x5b70 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0501 ++subdevice.name Radeon X300 SE + + vendor.id pci 0x1002 +&device.id pci 0x5b70 +&subvendor.id pci 0x196d +&subdevice.id pci 0x1087 ++subdevice.name Radeon X300 SE HyperMemory + + vendor.id pci 0x1002 +&device.id pci 0x5b72 ++device.name RV380 [Radeon X300/X550/X1050 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5b73 ++device.name RV370 [Radeon X300/X550/X1050 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5b74 ++device.name RV370 GL [FireGL V3100] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5b75 ++device.name RV370 GL [FireMV 2200] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5c61 ++device.name RV280/M9+ [Mobility Radeon 9200 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x5c63 ++device.name RV280/M9+ [Mobility Radeon 9200 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x5c63 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x5c63 ++subdevice.name Apple iBook G4 2004 + + vendor.id pci 0x1002 +&device.id pci 0x5c63 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30 notebook + + vendor.id pci 0x1002 +&device.id pci 0x5d44 ++device.name RV280 [Radeon 9200 SE] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4019 ++subdevice.name Radeon 9200 SE (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x4032 ++subdevice.name Radeon 9200 SE 128MB + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x147b +&subdevice.id pci 0x6190 ++subdevice.name R9200SE-DT (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7c12 ++subdevice.name Radeon 9200 SE (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x5965 ++subdevice.name Excalibur 9200SE VIVO 128M (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2013 ++subdevice.name Radeon 9200 SE Excalibur (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0171 ++subdevice.name Radeon 9200 SE 128MB Game Buster (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d44 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x0172 ++subdevice.name GC-R9200L(SE)-C3H [Radeon 9200 Game Buster] + + vendor.id pci 0x1002 +&device.id pci 0x5d45 ++device.name RV280 GL [FireMV 2200 PCI] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d48 ++device.name R423/M28 [Mobility Radeon X800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x5d49 ++device.name R423/M28 GL [Mobility FireGL V5100] + + vendor.id pci 0x1002 +&device.id pci 0x5d4a ++device.name R423/M28 [Mobility Radeon X800] + + vendor.id pci 0x1002 +&device.id pci 0x5d4d ++device.name R480 [Radeon X850 XT Platinum Edition] + + vendor.id pci 0x1002 +&device.id pci 0x5d4e ++device.name R480 [Radeon X850 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5d4f ++device.name R480 [Radeon X800 GTO] + + vendor.id pci 0x1002 +&device.id pci 0x5d50 ++device.name R480 GL [FireGL V7200] + + vendor.id pci 0x1002 +&device.id pci 0x5d52 ++device.name R480 [Radeon X850 XT] + + vendor.id pci 0x1002 +&device.id pci 0x5d52 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b12 ++subdevice.name PowerColor X850XT PCIe (Primary) + + vendor.id pci 0x1002 +&device.id pci 0x5d57 ++device.name R423 [Radeon X800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x5d6d ++device.name R480 [Radeon X850 XT Platinum Edition] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d6f ++device.name R480 [Radeon X800 GTO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d72 ++device.name R480 [Radeon X850 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d72 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b13 ++subdevice.name PowerColor X850XT PCIe (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5d77 ++device.name R423 [Radeon X800 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5e48 ++device.name RV410 GL [FireGL V5000] + + vendor.id pci 0x1002 +&device.id pci 0x5e49 ++device.name RV410 [Radeon X700 Series] + + vendor.id pci 0x1002 +&device.id pci 0x5e4a ++device.name RV410 [Radeon X700 XT] + + vendor.id pci 0x1002 +&device.id pci 0x5e4b ++device.name RV410 [Radeon X700 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x5e4c ++device.name RV410 [Radeon X700 SE] + + vendor.id pci 0x1002 +&device.id pci 0x5e4d ++device.name RV410 [Radeon X700] + + vendor.id pci 0x1002 +&device.id pci 0x5e4d +&subvendor.id pci 0x148c +&subdevice.id pci 0x2116 ++subdevice.name Bravo X700 + + vendor.id pci 0x1002 +&device.id pci 0x5e4f ++device.name RV410 [Radeon X700] + + vendor.id pci 0x1002 +&device.id pci 0x5e4f +&subvendor.id pci 0x1569 +&subdevice.id pci 0x1e4f ++subdevice.name Radeon X550 XT + + vendor.id pci 0x1002 +&device.id pci 0x5e6b ++device.name RV410 [Radeon X700 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5e6d ++device.name RV410 [Radeon X700] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5e6d +&subvendor.id pci 0x148c +&subdevice.id pci 0x2117 ++subdevice.name Bravo X700 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x5f57 ++device.name R423 [Radeon X800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x6600 ++device.name Mars [Radeon HD 8670A/8670M/8750M] + + vendor.id pci 0x1002 +&device.id pci 0x6600 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1952 ++subdevice.name ProBook 455 G1 + + vendor.id pci 0x1002 +&device.id pci 0x6601 ++device.name Mars [Radeon HD 8730M] + + vendor.id pci 0x1002 +&device.id pci 0x6601 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2100 ++subdevice.name FirePro M4100 + + vendor.id pci 0x1002 +&device.id pci 0x6604 ++device.name Opal XT [Radeon R7 M265/M365X/M465] + + vendor.id pci 0x1002 +&device.id pci 0x6604 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0776 ++subdevice.name Aspire V5 Radeon R7 M265 + + vendor.id pci 0x1002 +&device.id pci 0x6604 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8006 ++subdevice.name FirePro M4170 + + vendor.id pci 0x1002 +&device.id pci 0x6604 +&subvendor.id pci 0x103c +&subdevice.id pci 0x814f ++subdevice.name Litho XT [Radeon R7 M365X] + + vendor.id pci 0x1002 +&device.id pci 0x6604 +&subvendor.id pci 0x103c +&subdevice.id pci 0x82aa ++subdevice.name Litho XT [Radeon R7 M465] + + vendor.id pci 0x1002 +&device.id pci 0x6604 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3643 ++subdevice.name Radeon R7 A360 + + vendor.id pci 0x1002 +&device.id pci 0x6605 ++device.name Opal PRO [Radeon R7 M260X] + + vendor.id pci 0x1002 +&device.id pci 0x6605 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2259 ++subdevice.name FirePro M4150 + + vendor.id pci 0x1002 +&device.id pci 0x6606 ++device.name Mars XTX [Radeon HD 8790M] + + vendor.id pci 0x1002 +&device.id pci 0x6606 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0684 ++subdevice.name FirePro W4170M + + vendor.id pci 0x1002 +&device.id pci 0x6607 ++device.name Mars LE [Radeon HD 8530M / R5 M240] + + vendor.id pci 0x1002 +&device.id pci 0x6608 ++device.name Oland GL [FirePro W2100] + + vendor.id pci 0x1002 +&device.id pci 0x6608 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d28 ++subdevice.name MXRT-2600 + + vendor.id pci 0x1002 +&device.id pci 0x6610 ++device.name Oland XT [Radeon HD 8670 / R7 250/350] + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0030 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2120 ++subdevice.name Radeon R7 250 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2322 ++subdevice.name Radeon R7 250 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2910 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2911 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7350 ++subdevice.name Radeon R7 350 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3c81 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3c91 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6610 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3f09 ++subdevice.name Radeon R7 350 + + vendor.id pci 0x1002 +&device.id pci 0x6611 ++device.name Oland [Radeon HD 8570 / R7 240/340 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6611 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x210b ++subdevice.name Radeon R5 240 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6611 +&subvendor.id pci 0x174b +&subdevice.id pci 0x4248 ++subdevice.name Radeon R7 240 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6611 +&subvendor.id pci 0x174b +&subdevice.id pci 0xa240 ++subdevice.name Radeon R7 240 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6611 +&subvendor.id pci 0x174b +&subdevice.id pci 0xd340 ++subdevice.name Radeon R7 340 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6611 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90d3 ++subdevice.name Radeon R7 240 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6613 ++device.name Oland PRO [Radeon R7 240/340] + + vendor.id pci 0x1002 +&device.id pci 0x6613 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7340 ++subdevice.name Radeon R7 340 + + vendor.id pci 0x1002 +&device.id pci 0x6613 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7240 ++subdevice.name R7 240 2048 MB + + vendor.id pci 0x1002 +&device.id pci 0x6631 ++device.name Oland + + vendor.id pci 0x1002 +&device.id pci 0x6640 ++device.name Saturn XT [FirePro M6100] + + vendor.id pci 0x1002 +&device.id pci 0x6640 +&subvendor.id pci 0x106b +&subdevice.id pci 0x014b ++subdevice.name Tropo XT [Radeon R9 M380 Mac Edition] + + vendor.id pci 0x1002 +&device.id pci 0x6641 ++device.name Saturn PRO [Radeon HD 8930M] + + vendor.id pci 0x1002 +&device.id pci 0x6646 ++device.name Bonaire XT [Radeon R9 M280X] + + vendor.id pci 0x1002 +&device.id pci 0x6647 ++device.name Saturn PRO/XT [Radeon R9 M270X/M280X] + + vendor.id pci 0x1002 +&device.id pci 0x6647 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x223d ++subdevice.name N551ZU laptop Radeon R9 M280X + + vendor.id pci 0x1002 +&device.id pci 0x6649 ++device.name Bonaire [FirePro W5100] + + vendor.id pci 0x1002 +&device.id pci 0x6649 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b0c ++subdevice.name FirePro W4300 + + vendor.id pci 0x1002 +&device.id pci 0x6649 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0b0c ++subdevice.name Bonaire [FirePro W4300] + + vendor.id pci 0x1002 +&device.id pci 0x6649 +&subvendor.id pci 0x103c +&subdevice.id pci 0x230c ++subdevice.name FirePro W5100 + + vendor.id pci 0x1002 +&device.id pci 0x6649 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d2a ++subdevice.name MXRT-5600 + + vendor.id pci 0x1002 +&device.id pci 0x6650 ++device.name Bonaire + + vendor.id pci 0x1002 +&device.id pci 0x6651 ++device.name Bonaire + + vendor.id pci 0x1002 +&device.id pci 0x6658 ++device.name Bonaire XTX [Radeon R7 260X/360] + + vendor.id pci 0x1002 +&device.id pci 0x6658 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04d3 ++subdevice.name AMD Radeon R7 260X + + vendor.id pci 0x1002 +&device.id pci 0x6658 +&subvendor.id pci 0x148c +&subdevice.id pci 0x0907 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x6658 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x0907 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x6658 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7360 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x665c ++device.name Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0452 ++subdevice.name Radeon HD 7790 DirectCU II OC + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2930 ++subdevice.name Radeon HD 7790 OC + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2932 ++subdevice.name Radeon HD 8770 + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2934 ++subdevice.name Radeon R9 260 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2938 ++subdevice.name Radeon R9 360 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x148c +&subdevice.id pci 0x0907 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x148c +&subdevice.id pci 0x9260 ++subdevice.name Radeon R9 260 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x148c +&subdevice.id pci 0x9360 ++subdevice.name Radeon R9 360 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1682 +&subdevice.id pci 0x0907 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3310 ++subdevice.name Radeon HD 7790 Black Edition 2 GB + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x174b +&subdevice.id pci 0xe253 ++subdevice.name Radeon HD 7790 Dual-X OC + + vendor.id pci 0x1002 +&device.id pci 0x665c +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2329 ++subdevice.name Radeon HD 7790 TurboDuo + + vendor.id pci 0x1002 +&device.id pci 0x665d ++device.name Bonaire [Radeon R7 200 Series] + + vendor.id pci 0x1002 +&device.id pci 0x665f ++device.name Tobago PRO [Radeon R7 360 / R9 360 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x665f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0b04 ++subdevice.name Radeon R9 360 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2938 ++subdevice.name Radeon R9 360 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3271 ++subdevice.name Radeon R9 360 OEM + + vendor.id pci 0x1002 +&device.id pci 0x665f +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7360 ++subdevice.name Radeon R7 360 + + vendor.id pci 0x1002 +&device.id pci 0x6660 ++device.name Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05ea ++subdevice.name Radeon HD 8670M + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06bf ++subdevice.name Radeon R5 M335 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1970 ++subdevice.name Radeon HD 8670M + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x80be ++subdevice.name Radeon R5 M330 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8136 ++subdevice.name Radeon R5 M330 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8329 ++subdevice.name Radeon R7 M520 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3633 ++subdevice.name Radeon R5 A330 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3804 ++subdevice.name Radeon R5 M330 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3809 ++subdevice.name Radeon R5 M330 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x381a ++subdevice.name Radeon R5 M430 + + vendor.id pci 0x1002 +&device.id pci 0x6660 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x390c ++subdevice.name Radeon R5 M330 + + vendor.id pci 0x1002 +&device.id pci 0x6663 ++device.name Sun PRO [Radeon HD 8570A/8570M] + + vendor.id pci 0x1002 +&device.id pci 0x6663 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0846 ++subdevice.name Radeon HD 8570A + + vendor.id pci 0x1002 +&device.id pci 0x6663 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3805 ++subdevice.name Radeon HD 8570M + + vendor.id pci 0x1002 +&device.id pci 0x6664 ++device.name Jet XT [Radeon R5 M240] + + vendor.id pci 0x1002 +&device.id pci 0x6665 ++device.name Jet PRO [Radeon R5 M230 / R7 M260DX / Radeon 520 Mobile] + + vendor.id pci 0x1002 +&device.id pci 0x6665 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1309 ++subdevice.name Radeon R7 M260DX + + vendor.id pci 0x1002 +&device.id pci 0x6665 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x368f ++subdevice.name Radeon R5 A230 + + vendor.id pci 0x1002 +&device.id pci 0x6667 ++device.name Jet ULT [Radeon R5 M230] + + vendor.id pci 0x1002 +&device.id pci 0x666f ++device.name Sun LE [Radeon HD 8550M / R5 M230] + + vendor.id pci 0x1002 +&device.id pci 0x66a0 ++device.name Vega 20 [Radeon Instinct] + + vendor.id pci 0x1002 +&device.id pci 0x66a1 ++device.name Vega 20 + + vendor.id pci 0x1002 +&device.id pci 0x66a2 ++device.name Vega 20 + + vendor.id pci 0x1002 +&device.id pci 0x66a3 ++device.name Vega 20 + + vendor.id pci 0x1002 +&device.id pci 0x66a7 ++device.name Vega 20 [Radeon Pro Vega 20] + + vendor.id pci 0x1002 +&device.id pci 0x66af ++device.name Vega 20 [Radeon VII] + + vendor.id pci 0x1002 +&device.id pci 0x6704 ++device.name Cayman PRO GL [FirePro V7900] + + vendor.id pci 0x1002 +&device.id pci 0x6707 ++device.name Cayman LE GL [FirePro V5900] + + vendor.id pci 0x1002 +&device.id pci 0x6718 ++device.name Cayman XT [Radeon HD 6970] + + vendor.id pci 0x1002 +&device.id pci 0x6719 ++device.name Cayman PRO [Radeon HD 6950] + + vendor.id pci 0x1002 +&device.id pci 0x671c ++device.name Antilles [Radeon HD 6990] + + vendor.id pci 0x1002 +&device.id pci 0x671d ++device.name Antilles [Radeon HD 6990] + + vendor.id pci 0x1002 +&device.id pci 0x671f ++device.name Cayman CE [Radeon HD 6930] + + vendor.id pci 0x1002 +&device.id pci 0x6720 ++device.name Blackcomb [Radeon HD 6970M/6990M] + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x048f ++subdevice.name Radeon HD 6990M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0490 ++subdevice.name Alienware M17x R3 Radeon HD 6970M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a4 ++subdevice.name FirePro M8900 + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04ba ++subdevice.name Radeon HD 6990M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x053f ++subdevice.name FirePro M8900 + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0b00 ++subdevice.name Radeon HD 6970M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x5102 ++subdevice.name Radeon HD 6970M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x5104 ++subdevice.name Radeon HD 6990M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x7201 ++subdevice.name Radeon HD 6990M + + vendor.id pci 0x1002 +&device.id pci 0x6720 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe188 ++subdevice.name Radeon HD 6970M + + vendor.id pci 0x1002 +&device.id pci 0x6738 ++device.name Barts XT [Radeon HD 6870] + + vendor.id pci 0x1002 +&device.id pci 0x6738 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3103 ++subdevice.name Radeon HD 8670 + + vendor.id pci 0x1002 +&device.id pci 0x6738 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x201a ++subdevice.name Barts XT [Radeon HD 6870 X2] + + vendor.id pci 0x1002 +&device.id pci 0x6738 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x201b ++subdevice.name Barts XT [Radeon HD 6870 X2] + + vendor.id pci 0x1002 +&device.id pci 0x6739 ++device.name Barts PRO [Radeon HD 6850] + + vendor.id pci 0x1002 +&device.id pci 0x6739 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x03b4 ++subdevice.name EAH6850 [Radeon HD 6850] + + vendor.id pci 0x1002 +&device.id pci 0x673e ++device.name Barts LE [Radeon HD 6790] + + vendor.id pci 0x1002 +&device.id pci 0x673e +&subvendor.id pci 0x148c +&subdevice.id pci 0x7720 ++subdevice.name Radeon HD 7720 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6740 ++device.name Whistler [Radeon HD 6730M/6770M/7690M XT] + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238c ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238e ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2391 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2392 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x053e ++subdevice.name FirePro M5950 + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1630 ++subdevice.name FirePro M5950 + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1631 ++subdevice.name FirePro M5950 + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164b ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164e ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1657 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1658 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x165a ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x165b ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1688 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1689 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168a ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x185e ++subdevice.name Radeon HD 7690M XT + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3388 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3389 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3582 ++subdevice.name Radeon HD 6770M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x103c +&subdevice.id pci 0x366c ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1d02 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1d12 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9084 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9085 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb074 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb077 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb084 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb088 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6740 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3982 ++subdevice.name Radeon HD 6730M + + vendor.id pci 0x1002 +&device.id pci 0x6741 ++device.name Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M] + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238f ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0379 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037b ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0382 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0384 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0385 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0386 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0387 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0388 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0442 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0451 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0489 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x048b ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x048c ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050a ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050b ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050c ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050f ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0513 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0514 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0515 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0516 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051f ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0520 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0521 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x052a ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0555 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0556 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x055d ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x055e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x056d ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059a ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059b ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059f ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0600 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0605 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0606 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0619 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04c1 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04c5 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cd ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d7 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d9 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x052d ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1617 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1646 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1647 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164b ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164e ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1688 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1689 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168a ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1860 ++subdevice.name Radeon HD 7690M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3385 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3560 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x358d ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3590 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3593 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x103c +&subdevice.id pci 0x366c ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1cd2 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2121 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2122 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2123 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2125 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2127 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x104d +&subdevice.id pci 0x907b ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9080 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9081 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00e2 ++subdevice.name MacBookPro8,2 [Core i7, 15", Late 2011] + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd63 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd65 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc093 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0ac ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0b3 ++subdevice.name Radeon HD 6750M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc539 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc609 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0914 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21e1 ++subdevice.name Radeon HD 6630M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3970 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3976 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6741 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0907 ++subdevice.name Radeon HD 6650M + + vendor.id pci 0x1002 +&device.id pci 0x6742 ++device.name Whistler LE [Radeon HD 6610M/7610M] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2393 ++subdevice.name Radeon HD 6610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1d82 ++subdevice.name K53SK Laptop Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb22 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb23 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb27 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb2a ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb2c ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb30 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb31 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb32 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb38 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb39 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb3a ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb3b ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb40 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb41 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb47 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb48 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb49 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb51 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb52 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb53 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb56 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb81 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb82 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb83 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc56 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcd4 ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcee ++subdevice.name Radeon HD 7610M + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x148c +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5570 ++subdevice.name Turks [Radeon HD 5570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7570 ++subdevice.name Turks [Radeon HD 7570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x174b +&subdevice.id pci 0x8510 ++subdevice.name Turks [Radeon HD 8510] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x174b +&subdevice.id pci 0x8570 ++subdevice.name Turks [Radeon HD 8570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x17af +&subdevice.id pci 0x6570 ++subdevice.name Turks [Radeon HD 6570] + + vendor.id pci 0x1002 +&device.id pci 0x6742 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2111 ++subdevice.name Radeon HD 6625M + + vendor.id pci 0x1002 +&device.id pci 0x6743 ++device.name Whistler [Radeon E6760] + + vendor.id pci 0x1002 +&device.id pci 0x6749 ++device.name Turks GL [FirePro V4900] + + vendor.id pci 0x1002 +&device.id pci 0x6749 +&subvendor.id pci 0x15c3 +&subdevice.id pci 0x2b06 ++subdevice.name MED-X4900 + + vendor.id pci 0x1002 +&device.id pci 0x674a ++device.name Turks GL [FirePro V3900] + + vendor.id pci 0x1002 +&device.id pci 0x674a +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d22 ++subdevice.name MXRT-2500 + + vendor.id pci 0x1002 +&device.id pci 0x674a +&subvendor.id pci 0x15c3 +&subdevice.id pci 0x0106 ++subdevice.name MED-X3900 + + vendor.id pci 0x1002 +&device.id pci 0x6750 ++device.name Onega [Radeon HD 6650A/7650A] + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2670 ++subdevice.name Radeon HD 6670A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3079 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x307a ++subdevice.name Radeon HD 6650A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3087 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3618 ++subdevice.name Radeon HD 6650A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3623 ++subdevice.name Radeon HD 6650A + + vendor.id pci 0x1002 +&device.id pci 0x6750 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3627 ++subdevice.name Radeon HD 6650A + + vendor.id pci 0x1002 +&device.id pci 0x6751 ++device.name Turks [Radeon HD 7650A/7670A] + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0548 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2671 ++subdevice.name Radeon HD 7670A + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2672 ++subdevice.name Radeon HD 7670A + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2680 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2681 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6751 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3087 ++subdevice.name Radeon HD 7650A + + vendor.id pci 0x1002 +&device.id pci 0x6758 ++device.name Turks XT [Radeon HD 6670/7670] + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0b0e ++subdevice.name Radeon HD 6670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x103c +&subdevice.id pci 0x6882 ++subdevice.name Radeon HD 6670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x250a ++subdevice.name Radeon HD 7670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7670 ++subdevice.name Radeon HD 7670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7670 ++subdevice.name Radeon HD 7670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3300 ++subdevice.name Radeon HD 7670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7670 ++subdevice.name Radeon HD 7670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe181 ++subdevice.name Radeon HD 6670 + + vendor.id pci 0x1002 +&device.id pci 0x6758 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2309 ++subdevice.name Radeon HD 6670 + + vendor.id pci 0x1002 +&device.id pci 0x6759 ++device.name Turks PRO [Radeon HD 6570/7570/8550] + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3130 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0403 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2500 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2509 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7570 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a67 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3280 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3530 ++subdevice.name Radeon HD 8550 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7570 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe142 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe181 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x908f ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x9090 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x9091 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x9092 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x909e ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90b5 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x6759 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90b6 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x675b ++device.name Turks [Radeon HD 7600 Series] + + vendor.id pci 0x1002 +&device.id pci 0x675d ++device.name Turks PRO [Radeon HD 7570] + + vendor.id pci 0x1002 +&device.id pci 0x675f ++device.name Turks LE [Radeon HD 5570/6510/7510/8510] + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x148c +&subdevice.id pci 0x6510 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x148c +&subdevice.id pci 0x6530 ++subdevice.name Radeon HD 6530 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x148c +&subdevice.id pci 0x7510 ++subdevice.name Radeon HD 7510 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7570 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x174b +&subdevice.id pci 0x6510 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x174b +&subdevice.id pci 0x7510 ++subdevice.name Radeon HD 7510 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x174b +&subdevice.id pci 0x8510 ++subdevice.name Radeon HD 8510 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2012 ++subdevice.name Radeon HD 5570 2GB GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x675f +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2314 ++subdevice.name Radeon HD 5570 1GB DDR2/GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x6760 ++device.name Seymour [Radeon HD 6400M/7400M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0124 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0134 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238e ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2390 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x9985 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04c1 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04c3 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04ca ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cb ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cc ++subdevice.name Vostro 3350 + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d1 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d3 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d7 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0502 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0503 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0506 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0507 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0514 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x051c ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x051d ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x161a ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x161b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x161e ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x161f ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1622 ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1623 ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164a ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x164d ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1651 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1656 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1658 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1659 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x165b ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x165d ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x165f ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1661 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1663 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1665 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1667 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1669 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x166b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x166c ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x166e ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1670 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1672 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x167a ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x167b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x167d ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x167f ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168c ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168f ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1694 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1696 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1698 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x169a ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x169c ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1855 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1859 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x185c ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x185d ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x185f ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1863 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x355c ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x355f ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3563 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3565 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3567 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3569 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3581 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3584 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x358c ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x358f ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3592 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3596 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x366b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3671 ++subdevice.name FirePro M3900 + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3673 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100a ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100c ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x101b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x101c ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x102a ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x102c ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x104b ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x105d ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x106b ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x106d ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x107d ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1cb2 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1d22 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1d32 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2001 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2002 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2107 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2108 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2109 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84a0 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84e9 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8515 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8517 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x855a ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x104d +&subdevice.id pci 0x907b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9081 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9084 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9085 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0003 ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0004 ++subdevice.name Radeon HD 6450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb22 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb23 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb2c ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb31 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb32 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb33 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb38 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb39 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb3a ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb40 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb41 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb42 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb47 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb48 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb51 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb52 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb53 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb81 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb82 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb83 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc51 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc52 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc56 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcd3 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcd4 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcee ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdee ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb074 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb084 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc095 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0b3 ++subdevice.name Radeon HD 6490M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc538 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc581 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc589 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc609 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc625 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc636 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x10ac ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0916 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21e5 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3900 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3902 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3969 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3970 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3976 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397b ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397d ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5101 ++subdevice.name Radeon HD 7470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5102 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5103 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5106 ++subdevice.name Radeon HD 7450M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0897 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0900 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0908 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6760 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x2015 ++subdevice.name Radeon HD 6470M + + vendor.id pci 0x1002 +&device.id pci 0x6761 ++device.name Seymour LP [Radeon HD 6430M] + + vendor.id pci 0x1002 +&device.id pci 0x6763 ++device.name Seymour [Radeon E6460] + + vendor.id pci 0x1002 +&device.id pci 0x6764 ++device.name Seymour [Radeon HD 6400M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6765 ++device.name Seymour [Radeon HD 6400M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6766 ++device.name Caicos + + vendor.id pci 0x1002 +&device.id pci 0x6767 ++device.name Caicos + + vendor.id pci 0x1002 +&device.id pci 0x6768 ++device.name Caicos + + vendor.id pci 0x1002 +&device.id pci 0x6770 ++device.name Caicos [Radeon HD 6450A/7450A] + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x308d ++subdevice.name Radeon HD 7450A + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3623 ++subdevice.name Radeon HD 6450A + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3627 ++subdevice.name Radeon HD 6450A + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3629 ++subdevice.name Radeon HD 6450A + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x363c ++subdevice.name Radeon HD 6450A + + vendor.id pci 0x1002 +&device.id pci 0x6770 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3658 ++subdevice.name Radeon HD 7470A + + vendor.id pci 0x1002 +&device.id pci 0x6771 ++device.name Caicos XTX [Radeon HD 8490 / R5 235X OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6772 ++device.name Caicos [Radeon HD 7450A] + + vendor.id pci 0x1002 +&device.id pci 0x6778 ++device.name Caicos XT [Radeon HD 7470/8470 / R5 235/310 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0024 ++subdevice.name Radeon HD 7470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0027 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2120 ++subdevice.name Radeon HD 7470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb491 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb492 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb493 ++subdevice.name Radeon HD 8470 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb499 ++subdevice.name Radeon R5 235 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3c65 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3c75 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x174b +&subdevice.id pci 0x8145 ++subdevice.name Radeon HD 8470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x174b +&subdevice.id pci 0xd145 ++subdevice.name Radeon R5 235 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x174b +&subdevice.id pci 0xd335 ++subdevice.name Radeon R5 310 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe145 ++subdevice.name Radeon HD 7470 + + vendor.id pci 0x1002 +&device.id pci 0x6778 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3694 ++subdevice.name Radeon R5 A220 + + vendor.id pci 0x1002 +&device.id pci 0x6779 ++device.name Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0016 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0017 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0018 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2120 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2128 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2aee ++subdevice.name Radeon HD 7450A + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x6450 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2125 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2346 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2490 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2494 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2496 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7450 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x148c +&subdevice.id pci 0x8450 ++subdevice.name Radeon HD 8450 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7470 ++subdevice.name Radeon HD 7470 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a65 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a66 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a75 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a76 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3200 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7450 ++subdevice.name Radeon HD 7450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe127 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe153 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe164 ++subdevice.name Radeon HD 6450 1 GB DDR3 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe180 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe201 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x17af +&subdevice.id pci 0x8450 ++subdevice.name Radeon HD 8450 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x9096 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x9097 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90a8 ++subdevice.name Radeon HD 6450A + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90b1 ++subdevice.name Radeon HD 6450 + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90b3 ++subdevice.name Radeon HD 7450A + + vendor.id pci 0x1002 +&device.id pci 0x6779 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90bb ++subdevice.name Radeon HD 7450A + + vendor.id pci 0x1002 +&device.id pci 0x677b ++device.name Caicos PRO [Radeon HD 7450] + + vendor.id pci 0x1002 +&device.id pci 0x6780 ++device.name Tahiti XT GL [FirePro W9000] + + vendor.id pci 0x1002 +&device.id pci 0x6784 ++device.name Tahiti [FirePro Series Graphics Adapter] + + vendor.id pci 0x1002 +&device.id pci 0x6788 ++device.name Tahiti [FirePro Series Graphics Adapter] + + vendor.id pci 0x1002 +&device.id pci 0x678a ++device.name Tahiti PRO GL [FirePro Series] + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x030c ++subdevice.name FirePro W8000 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0310 ++subdevice.name FirePro S9000 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0420 ++subdevice.name Radeon Sky 700 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0422 ++subdevice.name Radeon Sky 900 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0710 ++subdevice.name FirePro S9050 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b0e ++subdevice.name FirePro S10000 Passive + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b2a ++subdevice.name FirePro S10000 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x030c ++subdevice.name FirePro W8000 + + vendor.id pci 0x1002 +&device.id pci 0x678a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0710 ++subdevice.name FirePro S9000 + + vendor.id pci 0x1002 +&device.id pci 0x6798 ++device.name Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x3000 ++subdevice.name Tahiti XT2 [Radeon HD 7970 GHz Edition] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x3001 ++subdevice.name Tahiti XTL [Radeon R9 280X] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x4000 ++subdevice.name Radeon HD 8970 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x041c ++subdevice.name HD 7970 DirectCU II + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0420 ++subdevice.name HD 7970 DirectCU II TOP + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0444 ++subdevice.name HD 7970 DirectCU II TOP + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0448 ++subdevice.name HD 7970 DirectCU II TOP + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x044a ++subdevice.name Tahiti XT2 [Matrix HD 7970] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x044c ++subdevice.name Tahiti XT2 [Matrix HD 7970 Platinum] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x3001 ++subdevice.name Tahiti XTL [ROG Matrix R9 280X] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x3006 ++subdevice.name Tahiti XTL [Radeon R9 280X DirectCU II TOP] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x9999 ++subdevice.name ARES II + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0127 ++subdevice.name FirePro D700 + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0128 ++subdevice.name FirePro D700 + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3000 ++subdevice.name Tahiti XT2 [Radeon HD 7970 GHz Edition] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2261 ++subdevice.name Tahiti XT2 [Radeon HD 7970 GHz Edition OC] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3001 ++subdevice.name Tahiti XTL [Radeon R9 280X OC] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2774 ++subdevice.name HD 7970 TwinFrozr III Boost Edition OC + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3001 ++subdevice.name Tahiti XTL [Radeon R9 280X] + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3211 ++subdevice.name Double D HD 7970 Black Edition + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3213 ++subdevice.name HD 7970 Black Edition + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3214 ++subdevice.name Double D HD 7970 + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x201c ++subdevice.name HD 7970 IceQ X² + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2317 ++subdevice.name Radeon HD 7990 + + vendor.id pci 0x1002 +&device.id pci 0x6798 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Tahiti XT2 [Radeon HD 7970 GHz Edition] + + vendor.id pci 0x1002 +&device.id pci 0x679a ++device.name Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] + + vendor.id pci 0x1002 +&device.id pci 0x679a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b01 ++subdevice.name Radeon HD 8950 OEM + + vendor.id pci 0x1002 +&device.id pci 0x679a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x3000 ++subdevice.name Tahiti PRO2 [Radeon HD 7950 Boost] + + vendor.id pci 0x1002 +&device.id pci 0x679a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 8950 OEM + + vendor.id pci 0x1002 +&device.id pci 0x679a +&subvendor.id pci 0x174b +&subdevice.id pci 0xa003 ++subdevice.name Radeon R9 280 + + vendor.id pci 0x1002 +&device.id pci 0x679b ++device.name Malta [Radeon HD 7990/8990 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x679b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b28 ++subdevice.name Radeon HD 8990 OEM + + vendor.id pci 0x1002 +&device.id pci 0x679b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b2a ++subdevice.name Radeon HD 7990 + + vendor.id pci 0x1002 +&device.id pci 0x679b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8036 ++subdevice.name Radeon HD 8990 OEM + + vendor.id pci 0x1002 +&device.id pci 0x679b +&subvendor.id pci 0x148c +&subdevice.id pci 0x8990 ++subdevice.name Radeon HD 8990 OEM + + vendor.id pci 0x1002 +&device.id pci 0x679e ++device.name Tahiti LE [Radeon HD 7870 XT] + + vendor.id pci 0x1002 +&device.id pci 0x679e +&subvendor.id pci 0x106b +&subdevice.id pci 0x0125 ++subdevice.name FirePro D500 + + vendor.id pci 0x1002 +&device.id pci 0x679e +&subvendor.id pci 0x106b +&subdevice.id pci 0x0126 ++subdevice.name FirePro D500 + + vendor.id pci 0x1002 +&device.id pci 0x679e +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2328 ++subdevice.name Radeon HD 7870 Black Edition 2 GB GDDR5 [2GBD5-2DHV3E] + + vendor.id pci 0x1002 +&device.id pci 0x679f ++device.name Tahiti + + vendor.id pci 0x1002 +&device.id pci 0x67a0 ++device.name Hawaii XT GL [FirePro W9100] + + vendor.id pci 0x1002 +&device.id pci 0x67a0 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0335 ++subdevice.name FirePro S9150 + + vendor.id pci 0x1002 +&device.id pci 0x67a0 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0735 ++subdevice.name FirePro S9170 + + vendor.id pci 0x1002 +&device.id pci 0x67a0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x031f ++subdevice.name FirePro W9100 + + vendor.id pci 0x1002 +&device.id pci 0x67a0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0335 ++subdevice.name FirePro S9150 + + vendor.id pci 0x1002 +&device.id pci 0x67a1 ++device.name Hawaii PRO GL [FirePro W8100] + + vendor.id pci 0x1002 +&device.id pci 0x67a1 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0335 ++subdevice.name FirePro S9100 + + vendor.id pci 0x1002 +&device.id pci 0x67a1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0335 ++subdevice.name FirePro S9100 + + vendor.id pci 0x1002 +&device.id pci 0x67a2 ++device.name Hawaii GL + + vendor.id pci 0x1002 +&device.id pci 0x67a8 ++device.name Hawaii + + vendor.id pci 0x1002 +&device.id pci 0x67a9 ++device.name Hawaii + + vendor.id pci 0x1002 +&device.id pci 0x67aa ++device.name Hawaii + + vendor.id pci 0x1002 +&device.id pci 0x67b0 ++device.name Hawaii XT / Grenada XT [Radeon R9 290X/390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0b00 ++subdevice.name Grenada XT [Radeon R9 390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x6566 ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x046a ++subdevice.name R9 290X DirectCU II + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x046c ++subdevice.name R9 290X DirectCU II OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0474 ++subdevice.name Matrix R9 290X Platinum + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0476 ++subdevice.name ARES III + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04d7 ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04db ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04df ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04e9 ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x227c ++subdevice.name R9 290X WindForce 3X OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2281 ++subdevice.name R9 290X WindForce 3X OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x228c ++subdevice.name R9 290X WindForce 3X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x228d ++subdevice.name R9 290X WindForce 3X OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2290 ++subdevice.name R9 290X WindForce 3X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22bc ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22c1 ++subdevice.name Grenada PRO [Radeon R9 390] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2015 ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3070 ++subdevice.name R9 290X Lightning + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3071 ++subdevice.name R9 290X Lightning + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3072 ++subdevice.name R9 290X Lightning LE + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3080 ++subdevice.name R9 290X Gaming + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3082 ++subdevice.name R9 290X Gaming OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2347 ++subdevice.name Devil 13 Dual Core R9 290X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2357 ++subdevice.name Grenada XT [Radeon R9 390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9290 ++subdevice.name Double Dissipation R9 290X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9395 ++subdevice.name Grenada XT [Radeon R9 390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0e34 ++subdevice.name Radeon R9 390X + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe282 ++subdevice.name Vapor-X R9 290X Tri-X OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe285 ++subdevice.name R9 290X Tri-X OC + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe324 ++subdevice.name Grenada XT2 [Radeon R9 390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2020 ++subdevice.name R9 290X IceQ X² Turbo + + vendor.id pci 0x1002 +&device.id pci 0x67b0 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2357 ++subdevice.name Grenada XT [Radeon R9 390X] + + vendor.id pci 0x1002 +&device.id pci 0x67b1 ++device.name Hawaii PRO [Radeon R9 290/390] + + vendor.id pci 0x1002 +&device.id pci 0x67b1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04dd ++subdevice.name STRIX R9 390 + + vendor.id pci 0x1002 +&device.id pci 0x67b1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2358 ++subdevice.name Radeon R9 390 + + vendor.id pci 0x1002 +&device.id pci 0x67b1 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe324 ++subdevice.name Sapphire Nitro R9 390 + + vendor.id pci 0x1002 +&device.id pci 0x67b9 ++device.name Vesuvius [Radeon R9 295X2] + + vendor.id pci 0x1002 +&device.id pci 0x67be ++device.name Hawaii LE + + vendor.id pci 0x1002 +&device.id pci 0x67c0 ++device.name Ellesmere [Radeon Pro WX 7100 Mobile] + + vendor.id pci 0x1002 +&device.id pci 0x67c2 ++device.name Ellesmere [Radeon Pro V7300X / V7350x2] + + vendor.id pci 0x1002 +&device.id pci 0x67c4 ++device.name Ellesmere [Radeon Pro WX 7100] + + vendor.id pci 0x1002 +&device.id pci 0x67c4 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0336 ++subdevice.name Radeon Pro Duo + + vendor.id pci 0x1002 +&device.id pci 0x67c4 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x1336 ++subdevice.name Radeon Pro Duo + + vendor.id pci 0x1002 +&device.id pci 0x67c7 ++device.name Ellesmere [Radeon Pro WX 5100] + + vendor.id pci 0x1002 +&device.id pci 0x67ca ++device.name Ellesmere [Polaris10] + + vendor.id pci 0x1002 +&device.id pci 0x67cc ++device.name Ellesmere [Polaris10] + + vendor.id pci 0x1002 +&device.id pci 0x67cf ++device.name Ellesmere [Polaris10] + + vendor.id pci 0x1002 +&device.id pci 0x67d0 ++device.name Ellesmere [Radeon Pro V7300X / V7350x2] + + vendor.id pci 0x1002 +&device.id pci 0x67df ++device.name Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b37 ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1722 ++subdevice.name Radeon RX 570X + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1723 ++subdevice.name Radeon RX 580X + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04a8 ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04b0 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04fb ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04fd ++subdevice.name Radeon RX 480 8GB + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x056a ++subdevice.name Radeon RX 590 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x106b +&subdevice.id pci 0x0161 ++subdevice.name Radeon Pro 580 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x106b +&subdevice.id pci 0x0162 ++subdevice.name Radeon Pro 575 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x106b +&subdevice.id pci 0x0163 ++subdevice.name Radeon Pro 570 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22f0 ++subdevice.name Radeon RX 570 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22f7 ++subdevice.name Radeon RX 570 Gaming 4G + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3411 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3413 ++subdevice.name Radeon RX 480 Gaming X 8GB + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3416 ++subdevice.name Radeon RX 570 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3418 ++subdevice.name Radeon RX 580 Armor 4G OC + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8a92 ++subdevice.name Radeon RX 580 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x148c +&subdevice.id pci 0x2372 ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x148c +&subdevice.id pci 0x2373 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9470 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9480 ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9588 ++subdevice.name Radeon RX 580 XTR + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1682 +&subdevice.id pci 0xc570 ++subdevice.name Radeon RX 570 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x174b +&subdevice.id pci 0xe347 ++subdevice.name Radeon RX 470/480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x174b +&subdevice.id pci 0xe349 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1787 +&subdevice.id pci 0xa470 ++subdevice.name Radeon RX 470 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1787 +&subdevice.id pci 0xa480 ++subdevice.name Radeon RX 480 + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5001 ++subdevice.name Phantom Gaming X RX 580 OC + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1da2 +&subdevice.id pci 0xe353 ++subdevice.name Radeon RX 570 Pulse 4GB + + vendor.id pci 0x1002 +&device.id pci 0x67df +&subvendor.id pci 0x1da2 +&subdevice.id pci 0xe366 ++subdevice.name Nitro+ Radeon RX 570/580 + + vendor.id pci 0x1002 +&device.id pci 0x67e0 ++device.name Baffin [Radeon Pro WX 4170] + + vendor.id pci 0x1002 +&device.id pci 0x67e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8270 ++subdevice.name Radeon Pro WX 4170 + + vendor.id pci 0x1002 +&device.id pci 0x67e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8272 ++subdevice.name Radeon Pro WX 4170 + + vendor.id pci 0x1002 +&device.id pci 0x67e1 ++device.name Baffin [Polaris11] + + vendor.id pci 0x1002 +&device.id pci 0x67e3 ++device.name Baffin [Radeon Pro WX 4100] + + vendor.id pci 0x1002 +&device.id pci 0x67e8 ++device.name Baffin [Radeon Pro WX 4130/4150] + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x075d ++subdevice.name Radeon Pro WX 4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x07b0 ++subdevice.name Radeon Pro WX 4130/4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x07b1 ++subdevice.name Radeon Pro WX 4130 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x175d ++subdevice.name Radeon Pro WX 4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x17b0 ++subdevice.name Radeon Pro WX 4130/4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x17b1 ++subdevice.name Radeon Pro WX 4130 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8275 ++subdevice.name Radeon Pro WX 4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8277 ++subdevice.name Radeon Pro WX 4150 + + vendor.id pci 0x1002 +&device.id pci 0x67e9 ++device.name Baffin [Polaris11] + + vendor.id pci 0x1002 +&device.id pci 0x67eb ++device.name Baffin [Radeon Pro V5300X] + + vendor.id pci 0x1002 +&device.id pci 0x67ef ++device.name Baffin [Radeon RX 460/560D / Pro 450/455/460/555/555X/560/560X] + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x103c +&subdevice.id pci 0x3421 ++subdevice.name Radeon RX 460 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x0160 ++subdevice.name Radeon Pro 460 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x0166 ++subdevice.name Radeon Pro 455 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x0167 ++subdevice.name Radeon Pro 450 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x0179 ++subdevice.name Radeon Pro 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x017a ++subdevice.name Radeon Pro 555 + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x018f ++subdevice.name Radeon Pro 560X + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x106b +&subdevice.id pci 0x0190 ++subdevice.name Radeon Pro 555X + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x1642 +&subdevice.id pci 0x1727 ++subdevice.name Polaris 21 XL [Radeon RX 560D] + + vendor.id pci 0x1002 +&device.id pci 0x67ef +&subvendor.id pci 0x1682 +&subdevice.id pci 0x956d ++subdevice.name Polaris 21 XL [Radeon RX 560D] + + vendor.id pci 0x1002 +&device.id pci 0x67ff ++device.name Baffin [Radeon RX 550 640SP / RX 560/560X] + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b04 ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1721 ++subdevice.name Radeon RX 560X + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1726 ++subdevice.name Radeon RX 560DX + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x103c +&subdevice.id pci 0x8479 ++subdevice.name Radeon RX 560X Mobile + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04bc ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22ed ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x148c +&subdevice.id pci 0x2381 ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9560 ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1da2 +&subdevice.id pci 0xe348 ++subdevice.name Radeon RX 560 + + vendor.id pci 0x1002 +&device.id pci 0x67ff +&subvendor.id pci 0x1da2 +&subdevice.id pci 0xe367 ++subdevice.name Radeon RX 550 640SP + + vendor.id pci 0x1002 +&device.id pci 0x6800 ++device.name Wimbledon XT [Radeon HD 7970M] + + vendor.id pci 0x1002 +&device.id pci 0x6800 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0124 ++subdevice.name Radeon HD 7970M + + vendor.id pci 0x1002 +&device.id pci 0x6800 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2110 ++subdevice.name Radeon HD 7970M + + vendor.id pci 0x1002 +&device.id pci 0x6800 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2111 ++subdevice.name Radeon HD 7970M + + vendor.id pci 0x1002 +&device.id pci 0x6801 ++device.name Neptune XT [Radeon HD 8970M] + + vendor.id pci 0x1002 +&device.id pci 0x6801 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0124 ++subdevice.name Radeon HD 8970M + + vendor.id pci 0x1002 +&device.id pci 0x6801 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1117 ++subdevice.name Radeon R9 M290X + + vendor.id pci 0x1002 +&device.id pci 0x6801 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2110 ++subdevice.name Radeon HD 8970M + + vendor.id pci 0x1002 +&device.id pci 0x6801 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2111 ++subdevice.name Radeon HD 8970M + + vendor.id pci 0x1002 +&device.id pci 0x6802 ++device.name Wimbledon + + vendor.id pci 0x1002 +&device.id pci 0x6806 ++device.name Neptune + + vendor.id pci 0x1002 +&device.id pci 0x6808 ++device.name Pitcairn XT GL [FirePro W7000] + + vendor.id pci 0x1002 +&device.id pci 0x6808 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0310 ++subdevice.name FirePro S7000 + + vendor.id pci 0x1002 +&device.id pci 0x6808 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0420 ++subdevice.name Radeon Sky 500 + + vendor.id pci 0x1002 +&device.id pci 0x6808 +&subvendor.id pci 0x103c +&subdevice.id pci 0x030c ++subdevice.name MED-X7000 + + vendor.id pci 0x1002 +&device.id pci 0x6808 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d25 ++subdevice.name MXRT-7500 + + vendor.id pci 0x1002 +&device.id pci 0x6808 +&subvendor.id pci 0x15c3 +&subdevice.id pci 0x030c ++subdevice.name MED-X7000 + + vendor.id pci 0x1002 +&device.id pci 0x6809 ++device.name Pitcairn LE GL [FirePro W5000] + + vendor.id pci 0x1002 +&device.id pci 0x6809 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d23 ++subdevice.name MXRT-5500 + + vendor.id pci 0x1002 +&device.id pci 0x6809 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d24 ++subdevice.name MXRT-5550 + + vendor.id pci 0x1002 +&device.id pci 0x6809 +&subvendor.id pci 0x15c3 +&subdevice.id pci 0x0b06 ++subdevice.name MED-X5000 + + vendor.id pci 0x1002 +&device.id pci 0x6810 ++device.name Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X] + + vendor.id pci 0x1002 +&device.id pci 0x6810 +&subvendor.id pci 0x106b +&subdevice.id pci 0x012a ++subdevice.name FirePro D300 + + vendor.id pci 0x1002 +&device.id pci 0x6810 +&subvendor.id pci 0x106b +&subdevice.id pci 0x012b ++subdevice.name FirePro D300 + + vendor.id pci 0x1002 +&device.id pci 0x6810 +&subvendor.id pci 0x148c +&subdevice.id pci 0x0908 ++subdevice.name Radeon R9 370 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6810 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7370 ++subdevice.name Radeon R7 370 + + vendor.id pci 0x1002 +&device.id pci 0x6811 ++device.name Curacao PRO [Radeon R7 370 / R9 270/370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0b00 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3050 ++subdevice.name R9 270 Gaming OC + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2015 ++subdevice.name Trinidad PRO [Radeon R7 370] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x174b +&subdevice.id pci 0x2015 ++subdevice.name NITRO Radeon R7 370 + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x174b +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6811 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x2016 ++subdevice.name Trinidad PRO [Radeon R9 370 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6816 ++device.name Pitcairn + + vendor.id pci 0x1002 +&device.id pci 0x6817 ++device.name Pitcairn + + vendor.id pci 0x1002 +&device.id pci 0x6818 ++device.name Pitcairn XT [Radeon HD 7870 GHz Edition] + + vendor.id pci 0x1002 +&device.id pci 0x6818 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b05 ++subdevice.name Radeon HD 8870 OEM + + vendor.id pci 0x1002 +&device.id pci 0x6818 +&subvendor.id pci 0x174b +&subdevice.id pci 0x8b04 ++subdevice.name Radeon HD 8860 + + vendor.id pci 0x1002 +&device.id pci 0x6819 ++device.name Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP] + + vendor.id pci 0x1002 +&device.id pci 0x6819 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x042c ++subdevice.name Radeon HD 7850 + + vendor.id pci 0x1002 +&device.id pci 0x6819 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7269 ++subdevice.name Radeon R9 270 1024SP + + vendor.id pci 0x1002 +&device.id pci 0x6819 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9278 ++subdevice.name Radeon R9 270 1024SP + + vendor.id pci 0x1002 +&device.id pci 0x6819 +&subvendor.id pci 0x174b +&subdevice.id pci 0xa008 ++subdevice.name Radeon R9 270 1024SP + + vendor.id pci 0x1002 +&device.id pci 0x6819 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe221 ++subdevice.name Radeon HD 7850 2GB GDDR5 DVI-I/DVI-D/HDMI/DP + + vendor.id pci 0x1002 +&device.id pci 0x6820 ++device.name Venus XTX [Radeon HD 8890M / R9 M275X/M375X] + + vendor.id pci 0x1002 +&device.id pci 0x6820 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1851 ++subdevice.name Radeon HD 7750M + + vendor.id pci 0x1002 +&device.id pci 0x6820 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3643 ++subdevice.name Radeon R9 A375 + + vendor.id pci 0x1002 +&device.id pci 0x6820 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3801 ++subdevice.name Radeon R9 M275 + + vendor.id pci 0x1002 +&device.id pci 0x6820 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3824 ++subdevice.name Radeon R9 M375 + + vendor.id pci 0x1002 +&device.id pci 0x6821 ++device.name Venus XT [Radeon HD 8870M / R9 M270X/M370X] + + vendor.id pci 0x1002 +&device.id pci 0x6821 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x031e ++subdevice.name FirePro SX4000 + + vendor.id pci 0x1002 +&device.id pci 0x6821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05cc ++subdevice.name FirePro M5100 + + vendor.id pci 0x1002 +&device.id pci 0x6821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x15cc ++subdevice.name FirePro M5100 + + vendor.id pci 0x1002 +&device.id pci 0x6821 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0149 ++subdevice.name Radeon R9 M370X Mac Edition + + vendor.id pci 0x1002 +&device.id pci 0x6822 ++device.name Venus PRO [Radeon E8860] + + vendor.id pci 0x1002 +&device.id pci 0x6823 ++device.name Venus PRO [Radeon HD 8850M / R9 M265X] + + vendor.id pci 0x1002 +&device.id pci 0x6825 ++device.name Heathrow XT [Radeon HD 7870M] + + vendor.id pci 0x1002 +&device.id pci 0x6825 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x053f ++subdevice.name FirePro M6000 + + vendor.id pci 0x1002 +&device.id pci 0x6825 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05cd ++subdevice.name FirePro M6000 + + vendor.id pci 0x1002 +&device.id pci 0x6825 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x15cd ++subdevice.name FirePro M6000 + + vendor.id pci 0x1002 +&device.id pci 0x6825 +&subvendor.id pci 0x103c +&subdevice.id pci 0x176c ++subdevice.name FirePro M6000 + + vendor.id pci 0x1002 +&device.id pci 0x6825 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2111 ++subdevice.name Chelsea PRO + + vendor.id pci 0x1002 +&device.id pci 0x6826 ++device.name Chelsea LP [Radeon HD 7700M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6827 ++device.name Heathrow PRO [Radeon HD 7850M/8850M] + + vendor.id pci 0x1002 +&device.id pci 0x6828 ++device.name Cape Verde PRO [FirePro W600] + + vendor.id pci 0x1002 +&device.id pci 0x6828 +&subvendor.id pci 0x15c3 +&subdevice.id pci 0x2b1e ++subdevice.name MED-X6000 + + vendor.id pci 0x1002 +&device.id pci 0x6829 ++device.name Cape Verde + + vendor.id pci 0x1002 +&device.id pci 0x682a ++device.name Venus PRO + + vendor.id pci 0x1002 +&device.id pci 0x682b ++device.name Cape Verde PRO / Venus LE / Tropo PRO-L [Radeon HD 8830M / R7 250 / R7 M465X] + + vendor.id pci 0x1002 +&device.id pci 0x682b +&subvendor.id pci 0x0128 +&subdevice.id pci 0x079c ++subdevice.name Radeon R7 465X + + vendor.id pci 0x1002 +&device.id pci 0x682b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3012 ++subdevice.name Radeon R7 250 + + vendor.id pci 0x1002 +&device.id pci 0x682c ++device.name Cape Verde GL [FirePro W4100] + + vendor.id pci 0x1002 +&device.id pci 0x682d ++device.name Chelsea XT GL [FirePro M4000] + + vendor.id pci 0x1002 +&device.id pci 0x682f ++device.name Chelsea LP [Radeon HD 7730M] + + vendor.id pci 0x1002 +&device.id pci 0x682f +&subvendor.id pci 0x103c +&subdevice.id pci 0x1851 ++subdevice.name Radeon HD 7750M + + vendor.id pci 0x1002 +&device.id pci 0x6835 ++device.name Cape Verde PRX [Radeon R9 255 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x6837 ++device.name Cape Verde LE [Radeon HD 7730/8730] + + vendor.id pci 0x1002 +&device.id pci 0x6837 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2796 ++subdevice.name Radeon HD 8730 + + vendor.id pci 0x1002 +&device.id pci 0x6837 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8092 ++subdevice.name Radeon HD 8730 + + vendor.id pci 0x1002 +&device.id pci 0x6837 +&subvendor.id pci 0x148c +&subdevice.id pci 0x8730 ++subdevice.name Radeon HD 8730 + + vendor.id pci 0x1002 +&device.id pci 0x6837 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x683d ++device.name Cape Verde XT [Radeon HD 7770/8760 / R7 250X] + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0030 ++subdevice.name Radeon HD 8760 OEM + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0030 ++subdevice.name Radeon HD 8760 OEM + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x103c +&subdevice.id pci 0x6890 ++subdevice.name Radeon HD 8760 OEM + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8760 ++subdevice.name Radeon HD 8760 OEM + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2710 ++subdevice.name R7770-PMD1GD5 + + vendor.id pci 0x1002 +&device.id pci 0x683d +&subvendor.id pci 0x174b +&subdevice.id pci 0x8304 ++subdevice.name Radeon HD 8760 OEM + + vendor.id pci 0x1002 +&device.id pci 0x683f ++device.name Cape Verde PRO [Radeon HD 7750/8740 / R7 250E] + + vendor.id pci 0x1002 +&device.id pci 0x683f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2790 ++subdevice.name Radeon HD 8740 + + vendor.id pci 0x1002 +&device.id pci 0x683f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2791 ++subdevice.name Radeon HD 8740 + + vendor.id pci 0x1002 +&device.id pci 0x683f +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3b97 ++subdevice.name Radeon HD 8740 + + vendor.id pci 0x1002 +&device.id pci 0x6840 ++device.name Thames [Radeon HD 7500M/7600M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050e ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050f ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0513 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0514 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x056d ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059b ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x059e ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0600 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0606 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0696 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0697 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0698 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0699 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0757 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x056a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x056e ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0598 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x059d ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05a3 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05b9 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05bb ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1789 ++subdevice.name FirePro M2000 + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17f1 ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17f4 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1813 ++subdevice.name Radeon HD 7590M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x182f ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1830 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1835 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183c ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183e ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1840 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1842 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1844 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1848 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x184a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x184c ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1895 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1897 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18a5 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18a7 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18f4 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x104b ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10dc ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2121 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2122 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2123 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2125 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2127 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb11 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb22 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb23 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb2c ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb31 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb32 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb38 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb39 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb3a ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb40 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb41 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb47 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb48 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb51 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb52 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb53 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb81 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb82 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb83 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc56 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcd4 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcee ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0c5 ++subdevice.name Radeon HD 7690M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0ce ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0da ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3970 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397b ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5101 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5102 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6840 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5103 ++subdevice.name Radeon HD 7670M + + vendor.id pci 0x1002 +&device.id pci 0x6841 ++device.name Thames [Radeon HD 7550M/7570M/7650M] + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0561 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x056c ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x057f ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17f1 ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17f4 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1813 ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183a ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183c ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x183e ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1840 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1842 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1844 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100a ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x104b ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10dc ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2134 ++subdevice.name Radeon HD 7650M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0002 ++subdevice.name Radeon HD 7570M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb43 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb91 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb92 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfb93 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfba2 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfba3 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6841 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0c7 ++subdevice.name Radeon HD 7550M + + vendor.id pci 0x1002 +&device.id pci 0x6842 ++device.name Thames LE [Radeon HD 7000M Series] + + vendor.id pci 0x1002 +&device.id pci 0x6843 ++device.name Thames [Radeon HD 7670M] + + vendor.id pci 0x1002 +&device.id pci 0x6860 ++device.name Vega 10 [Radeon Instinct MI25] + + vendor.id pci 0x1002 +&device.id pci 0x6860 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0c35 ++subdevice.name Radeon PRO V320 + + vendor.id pci 0x1002 +&device.id pci 0x6860 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x6c75 ++subdevice.name Radeon PRO V320 + + vendor.id pci 0x1002 +&device.id pci 0x6860 +&subvendor.id pci 0x106b +&subdevice.id pci 0x017c ++subdevice.name Radeon Pro Vega 64 + + vendor.id pci 0x1002 +&device.id pci 0x6861 ++device.name Vega 10 XT [Radeon PRO WX 9100] + + vendor.id pci 0x1002 +&device.id pci 0x6862 ++device.name Vega 10 XT [Radeon PRO SSG] + + vendor.id pci 0x1002 +&device.id pci 0x6863 ++device.name Vega 10 XTX [Radeon Vega Frontier Edition] + + vendor.id pci 0x1002 +&device.id pci 0x6864 ++device.name Vega + + vendor.id pci 0x1002 +&device.id pci 0x6867 ++device.name Vega 10 XL [Radeon Pro Vega 56] + + vendor.id pci 0x1002 +&device.id pci 0x6868 ++device.name Vega 10 [Radeon PRO WX 8100/8200] + + vendor.id pci 0x1002 +&device.id pci 0x686c ++device.name Vega 10 [Radeon Instinct MI25 MxGPU] + + vendor.id pci 0x1002 +&device.id pci 0x687f ++device.name Vega 10 XL/XT [Radeon RX Vega 56/64] + + vendor.id pci 0x1002 +&device.id pci 0x687f +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b36 ++subdevice.name RX Vega64 + + vendor.id pci 0x1002 +&device.id pci 0x687f +&subvendor.id pci 0x1002 +&subdevice.id pci 0x6b76 ++subdevice.name RX Vega56 + + vendor.id pci 0x1002 +&device.id pci 0x6880 ++device.name Lexington [Radeon HD 6550M] + + vendor.id pci 0x1002 +&device.id pci 0x6880 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163c ++subdevice.name Pavilion dv6 Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x6888 ++device.name Cypress XT [FirePro V8800] + + vendor.id pci 0x1002 +&device.id pci 0x6889 ++device.name Cypress PRO [FirePro V7800] + + vendor.id pci 0x1002 +&device.id pci 0x6889 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0301 ++subdevice.name FirePro V7800P + + vendor.id pci 0x1002 +&device.id pci 0x6889 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d1f ++subdevice.name MXRT-7400 + + vendor.id pci 0x1002 +&device.id pci 0x688a ++device.name Cypress XT [FirePro V9800] + + vendor.id pci 0x1002 +&device.id pci 0x688a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x030c ++subdevice.name FirePro V9800P + + vendor.id pci 0x1002 +&device.id pci 0x688c ++device.name Cypress XT GL [FireStream 9370] + + vendor.id pci 0x1002 +&device.id pci 0x688d ++device.name Cypress PRO GL [FireStream 9350] + + vendor.id pci 0x1002 +&device.id pci 0x6898 ++device.name Cypress XT [Radeon HD 5870] + + vendor.id pci 0x1002 +&device.id pci 0x6898 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b00 ++subdevice.name Radeon HD 5870 EyefinityⶠEdition + + vendor.id pci 0x1002 +&device.id pci 0x6898 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00d0 ++subdevice.name Radeon HD 5870 Mac Edition + + vendor.id pci 0x1002 +&device.id pci 0x6898 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8032 ++subdevice.name Radeon HD 5870 1 GB GDDR5 + + vendor.id pci 0x1002 +&device.id pci 0x6898 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6870 ++subdevice.name Radeon HD 6870 1600SP Edition + + vendor.id pci 0x1002 +&device.id pci 0x6899 ++device.name Cypress PRO [Radeon HD 5850] + + vendor.id pci 0x1002 +&device.id pci 0x6899 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0330 ++subdevice.name Radeon HD 5850 + + vendor.id pci 0x1002 +&device.id pci 0x6899 +&subvendor.id pci 0x174b +&subdevice.id pci 0x237b ++subdevice.name Radeon HD 5850 X2 + + vendor.id pci 0x1002 +&device.id pci 0x6899 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6850 ++subdevice.name Radeon HD 6850 1440SP Edition + + vendor.id pci 0x1002 +&device.id pci 0x689b ++device.name Cypress PRO [Radeon HD 6800 Series] + + vendor.id pci 0x1002 +&device.id pci 0x689c ++device.name Hemlock [Radeon HD 5970] + + vendor.id pci 0x1002 +&device.id pci 0x689c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0352 ++subdevice.name ARES + + vendor.id pci 0x1002 +&device.id pci 0x689d ++device.name Hemlock [Radeon HD 5970] + + vendor.id pci 0x1002 +&device.id pci 0x689e ++device.name Cypress LE [Radeon HD 5830] + + vendor.id pci 0x1002 +&device.id pci 0x68a0 ++device.name Broadway XT [Mobility Radeon HD 5870] + + vendor.id pci 0x1002 +&device.id pci 0x68a0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x12ef ++subdevice.name FirePro M7820 + + vendor.id pci 0x1002 +&device.id pci 0x68a0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1520 ++subdevice.name FirePro M7820 + + vendor.id pci 0x1002 +&device.id pci 0x68a1 ++device.name Broadway PRO [Mobility Radeon HD 5850] + + vendor.id pci 0x1002 +&device.id pci 0x68a1 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00cc ++subdevice.name iMac MC511 Mobility Radeon HD 5850 MXM Module + + vendor.id pci 0x1002 +&device.id pci 0x68a8 ++device.name Granville [Radeon HD 6850M/6870M] + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0442 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0451 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050a ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050b ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050c ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050e ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x050f ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0513 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0514 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0515 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0516 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0525 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0526 ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x056d ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x048f ++subdevice.name Radeon HD 6870M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0490 ++subdevice.name Radeon HD 6870M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b9 ++subdevice.name Radeon HD 6870M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04ba ++subdevice.name Radeon HD 6870M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x159b ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a8 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0ad ++subdevice.name Radeon HD 6850M + + vendor.id pci 0x1002 +&device.id pci 0x68a9 ++device.name Juniper XT [FirePro V5800] + + vendor.id pci 0x1002 +&device.id pci 0x68a9 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d1e ++subdevice.name MXRT-5400 + + vendor.id pci 0x1002 +&device.id pci 0x68a9 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d20 ++subdevice.name MXRT-5450 + + vendor.id pci 0x1002 +&device.id pci 0x68b8 ++device.name Juniper XT [Radeon HD 5770] + + vendor.id pci 0x1002 +&device.id pci 0x68b8 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00cf ++subdevice.name MacPro5,1 [Mac Pro 2.8GHz DDR3] + + vendor.id pci 0x1002 +&device.id pci 0x68b9 ++device.name Juniper LE [Radeon HD 5670 640SP Edition] + + vendor.id pci 0x1002 +&device.id pci 0x68ba ++device.name Juniper XT [Radeon HD 6770] + + vendor.id pci 0x1002 +&device.id pci 0x68be ++device.name Juniper PRO [Radeon HD 5750] + + vendor.id pci 0x1002 +&device.id pci 0x68be +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6750 + + vendor.id pci 0x1002 +&device.id pci 0x68bf ++device.name Juniper PRO [Radeon HD 6750] + + vendor.id pci 0x1002 +&device.id pci 0x68bf +&subvendor.id pci 0x174b +&subdevice.id pci 0x6750 ++subdevice.name Radeon HD 6750 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 ++device.name Madison [Mobility Radeon HD 5730 / 6570M] + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2383 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02a2 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02fe ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0419 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x147d ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1521 ++subdevice.name Madison XT [FirePro M5800] + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1593 ++subdevice.name Mobility Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1596 ++subdevice.name Mobility Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1599 ++subdevice.name Mobility Radeon HD 6570 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c22 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3927 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3952 ++subdevice.name Mobility Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68c0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3978 ++subdevice.name Radeon HD 6570M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 ++device.name Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0205 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0293 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0294 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0296 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0308 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x030a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0311 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0312 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x031c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x031d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x033d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x033e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x033f ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0346 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0348 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0356 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0357 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0358 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0359 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x035a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x035b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x035c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x035d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x035e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0360 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0362 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0364 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0365 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0366 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0367 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0368 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x036c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x036d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x036e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x036f ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0372 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0373 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0377 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0378 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0379 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x037f ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0382 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0383 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0384 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0385 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0386 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0387 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0388 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x038b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x038c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x039a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0411 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0412 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0418 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0419 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0420 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0421 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0425 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x042a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x042e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x042f ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0432 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0433 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0442 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x044c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x044e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0451 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0454 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0455 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0475 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0476 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0487 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0489 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0498 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0517 ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051a ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051b ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051c ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x051d ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0525 ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0526 ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x052b ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x052c ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x053c ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x053d ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x053e ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x053f ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0607 ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x041b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0447 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0448 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0456 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0457 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1436 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1437 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1440 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1448 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1449 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x144a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x144b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x147b ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x149c ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x149e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1521 ++subdevice.name Madison Pro [FirePro M5800] + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1bc2 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9071 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9077 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9081 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd00 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd12 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd1a ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd30 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd31 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd50 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd52 ++subdevice.name Radeon HD 6530M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd63 ++subdevice.name Radeon HD 6530M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd65 ++subdevice.name Radeon HD 6530M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd0 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd2 ++subdevice.name Radeon HD 6530M + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc07e ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc085 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x0043 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x004d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3928 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3951 ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0x68c1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3977 ++subdevice.name Radeon HD 6550M + + vendor.id pci 0x1002 +&device.id pci 0x68c7 ++device.name Pinewood [Mobility Radeon HD 5570/6550A] + + vendor.id pci 0x1002 +&device.id pci 0x68c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2241 ++subdevice.name Mobility Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2243 ++subdevice.name Mobility Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2244 ++subdevice.name Mobility Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2245 ++subdevice.name Radeon HD 6550A + + vendor.id pci 0x1002 +&device.id pci 0x68c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2246 ++subdevice.name Radeon HD 6550A + + vendor.id pci 0x1002 +&device.id pci 0x68c8 ++device.name Redwood XT GL [FirePro V4800] + + vendor.id pci 0x1002 +&device.id pci 0x68c9 ++device.name Redwood PRO GL [FirePro V3800] + + vendor.id pci 0x1002 +&device.id pci 0x68c9 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d1d ++subdevice.name MXRT-2400 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 ++device.name Redwood XT [Radeon HD 5670/5690/5730] + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x68e0 ++subdevice.name Radeon HD 5670 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5690 ++subdevice.name Radeon HD 5690 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5730 ++subdevice.name Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe151 ++subdevice.name Radeon HD 5670 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3010 ++subdevice.name Radeon HD 5730 + + vendor.id pci 0x1002 +&device.id pci 0x68d8 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3011 ++subdevice.name Radeon HD 5690 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 ++device.name Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570] + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x6870 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x6872 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x03ce ++subdevice.name Radeon HD 5550 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2151 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2240 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 6610 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x5550 ++subdevice.name Radeon HD 5550 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7570 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3985 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3996 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6510 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6610 ++subdevice.name Radeon HD 6610 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe142 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6510 + + vendor.id pci 0x1002 +&device.id pci 0x68d9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3010 ++subdevice.name Radeon HD 5630 + + vendor.id pci 0x1002 +&device.id pci 0x68da ++device.name Redwood LE [Radeon HD 5550/5570/5630/6390/6490/7570] + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6390 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x148c +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 6490 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7570 ++subdevice.name Radeon HD 7570 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6390 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x174b +&subdevice.id pci 0x5570 ++subdevice.name Radeon HD 5570 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x174b +&subdevice.id pci 0x5630 ++subdevice.name Radeon HD 5630 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x174b +&subdevice.id pci 0x6490 ++subdevice.name Radeon HD 6490 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 5630 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x17af +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6390 + + vendor.id pci 0x1002 +&device.id pci 0x68da +&subvendor.id pci 0x17af +&subdevice.id pci 0x3010 ++subdevice.name Radeon HD 5630 + + vendor.id pci 0x1002 +&device.id pci 0x68de ++device.name Redwood + + vendor.id pci 0x1002 +&device.id pci 0x68e0 ++device.name Park [Mobility Radeon HD 5430/5450/5470] + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0404 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0414 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0434 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1433 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1434 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1469 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x146b ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1486 ++subdevice.name TouchSmart tm2-2050er discrete GPU (Mobility Radeon HD 5450) + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1622 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1623 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x103c +&subdevice.id pci 0xeeee ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9076 ++subdevice.name Mobility Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x304e ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x6000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x9e52 ++subdevice.name FirePro M3800 + + vendor.id pci 0x1002 +&device.id pci 0x68e0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x9e53 ++subdevice.name FirePro M3800 + + vendor.id pci 0x1002 +&device.id pci 0x68e1 ++device.name Park [Mobility Radeon HD 5430] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x041f ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3001 ++subdevice.name Caicos [Radeon HD 6230] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3002 ++subdevice.name Caicos [Radeon HD 6250] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3003 ++subdevice.name Caicos [Radeon HD 6350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7350 ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x148c +&subdevice.id pci 0x8350 ++subdevice.name Caicos [Radeon HD 8350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x5450 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7350 ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x6000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x7350 ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5470 ++subdevice.name Caicos [Radeon HD 5470] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6230 ++subdevice.name Caicos [Radeon HD 6230] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6350 ++subdevice.name Caicos [Radeon HD 6350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7350 ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3000 ++subdevice.name Caicos [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3001 ++subdevice.name Caicos [Radeon HD 6230] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3014 ++subdevice.name Caicos [Radeon HD 6350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3015 ++subdevice.name Caicos [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e1 +&subvendor.id pci 0x17af +&subdevice.id pci 0x8350 ++subdevice.name Caicos [Radeon HD 8350 OEM] + + vendor.id pci 0x1002 +&device.id pci 0x68e4 ++device.name Robson CE [Radeon HD 6370M/7370M] + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2386 ++subdevice.name Radeon HD 6350M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2387 ++subdevice.name Radeon HD 6350M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238d ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x238e ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0382 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0489 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x048a ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x048b ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x048c ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04c1 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04ca ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cc ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cd ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04d7 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1411 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1421 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1426 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1428 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x142a ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x142b ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x143a ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x143c ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1445 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x162c ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x162d ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x162e ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x162f ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1639 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163a ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163b ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163c ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163d ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163e ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x163f ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1641 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1643 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3578 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x357a ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3673 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3675 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c92 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84a1 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ad ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9081 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7350 ++subdevice.name Cedar [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x4510 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x5505 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5450 ++subdevice.name Cedar [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21dd ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21e9 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3971 ++subdevice.name Radeon HD 6370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3972 ++subdevice.name Radeon HD 7370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397a ++subdevice.name Radeon HD 6370M/7370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397b ++subdevice.name Radeon HD 6370M/7370M + + vendor.id pci 0x1002 +&device.id pci 0x68e4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397f ++subdevice.name Radeon HD 7370M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 ++device.name Robson LE [Radeon HD 6330M] + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd3c ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd50 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd52 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd63 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd65 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd73 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd75 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd0 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd2 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdea ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdf8 ++subdevice.name Radeon HD 6330M + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x148c +&subdevice.id pci 0x5450 ++subdevice.name Cedar [Radeon HD 5450] + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x148c +&subdevice.id pci 0x6350 ++subdevice.name Cedar [Radeon HD 6350] + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7350 ++subdevice.name Cedar [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x148c +&subdevice.id pci 0x8350 ++subdevice.name Cedar [Radeon HD 8350] + + vendor.id pci 0x1002 +&device.id pci 0x68e5 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7350 ++subdevice.name Cedar [Radeon HD 7350] + + vendor.id pci 0x1002 +&device.id pci 0x68e8 ++device.name Cedar + + vendor.id pci 0x1002 +&device.id pci 0x68e9 ++device.name Cedar [ATI FirePro (FireGL) Graphics Adapter] + + vendor.id pci 0x1002 +&device.id pci 0x68f1 ++device.name Cedar GL [FirePro 2460] + + vendor.id pci 0x1002 +&device.id pci 0x68f2 ++device.name Cedar GL [FirePro 2270] + + vendor.id pci 0x1002 +&device.id pci 0x68f8 ++device.name Cedar [Radeon HD 7300 Series] + + vendor.id pci 0x1002 +&device.id pci 0x68f9 ++device.name Cedar [Radeon HD 5000/6000/7350/8350 Series] + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0001 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0002 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0019 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0518 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0519 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name XPS 8300 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2126 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2126 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2aac ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2aae ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3580 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0386 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x03c2 ++subdevice.name EAH5450 SILENT/DI/512MD2 (LP) + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2130 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2131 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2133 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2180 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2181 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2182 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2183 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2230 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2231 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2495 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 5530/6250 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3002 ++subdevice.name Radeon HD 6290 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3003 ++subdevice.name Radeon HD 6230 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3004 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x7350 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x148c +&subdevice.id pci 0x8350 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x7350 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3983 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3984 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3987 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3997 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3a05 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3b31 ++subdevice.name Radeon HD 6350A + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x3270 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6230 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3987 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5470 ++subdevice.name Radeon HD 5470 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5490 ++subdevice.name Radeon HD 5490 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x5530 ++subdevice.name Radeon HD 5530 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6230 ++subdevice.name Radeon HD 6230 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6250 ++subdevice.name Radeon HD 6250 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6290 ++subdevice.name Radeon HD 6290 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x6350 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7350 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0x8350 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe127 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe145 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe153 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 5470 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 5530 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3002 ++subdevice.name Radeon HD 5490 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3602 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3603 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x360f ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3619 ++subdevice.name Radeon HD 5450 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 6250 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 6230 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3002 ++subdevice.name Radeon HD 6290 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3011 ++subdevice.name Radeon HD 5470 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3012 ++subdevice.name Radeon HD 5490 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3013 ++subdevice.name Radeon HD 5470 + + vendor.id pci 0x1002 +&device.id pci 0x68f9 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3014 ++subdevice.name Radeon HD 6350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa ++device.name Cedar [Radeon HD 7350/8350 / R5 220] + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0019 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0021 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0022 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0026 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x103c +&subdevice.id pci 0x2adf ++subdevice.name Radeon HD 7350A + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x103c +&subdevice.id pci 0x2ae8 ++subdevice.name Radeon HD 7350A + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8350 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2128 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2184 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2186 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2495 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb490 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3985 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0x3510 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0x3521 ++subdevice.name Radeon R5 220 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0x3522 ++subdevice.name Radeon R5 220 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0x7350 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0x8153 ++subdevice.name Radeon HD 8350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0xe127 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0xe153 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x174b +&subdevice.id pci 0xe180 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fa +&subvendor.id pci 0x17af +&subdevice.id pci 0x3015 ++subdevice.name Radeon HD 7350 + + vendor.id pci 0x1002 +&device.id pci 0x68fe ++device.name Cedar LE + + vendor.id pci 0x1002 +&device.id pci 0x6900 ++device.name Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1056 ++subdevice.name Radeon R7 M360 / R8 M365DX + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0640 ++subdevice.name Radeon R7 M260/M265 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0643 ++subdevice.name Radeon R7 M260/M265 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x067f ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0767 ++subdevice.name Radeon R7 M445 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x130a ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2263 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2269 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22c6 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22c8 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b45 ++subdevice.name Radeon R7 A360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x808c ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8099 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x80b5 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x80b9 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x811c ++subdevice.name Radeon R7 M340 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8226 ++subdevice.name Radeon R7 M440 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1906 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x9979 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xf903 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xf922 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xf923 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xf934 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3822 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3824 ++subdevice.name Radeon R7 M360 + + vendor.id pci 0x1002 +&device.id pci 0x6900 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5021 ++subdevice.name Radeon R7 M260 + + vendor.id pci 0x1002 +&device.id pci 0x6901 ++device.name Topaz PRO [Radeon R5 M255] + + vendor.id pci 0x1002 +&device.id pci 0x6901 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1318 ++subdevice.name Radeon R6 M255DX + + vendor.id pci 0x1002 +&device.id pci 0x6907 ++device.name Meso XT [Radeon R5 M315] + + vendor.id pci 0x1002 +&device.id pci 0x6921 ++device.name Amethyst XT [Radeon R9 M295X] + + vendor.id pci 0x1002 +&device.id pci 0x6929 ++device.name Tonga XT GL [FirePro S7150] + + vendor.id pci 0x1002 +&device.id pci 0x692b ++device.name Tonga PRO GL [FirePro W7100] + + vendor.id pci 0x1002 +&device.id pci 0x692b +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d2b ++subdevice.name MXRT-7600 + + vendor.id pci 0x1002 +&device.id pci 0x692f ++device.name Tonga XTV GL [FirePro S7150V] + + vendor.id pci 0x1002 +&device.id pci 0x6938 ++device.name Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X] + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04f5 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04f7 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x106b +&subdevice.id pci 0x013a ++subdevice.name Radeon R9 M295X Mac Edition + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x22c8 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x148c +&subdevice.id pci 0x2350 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x9385 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe308 ++subdevice.name Radeon R9 380X Nitro 4G D5 + + vendor.id pci 0x1002 +&device.id pci 0x6938 +&subvendor.id pci 0x17af +&subdevice.id pci 0x2006 ++subdevice.name Radeon R9 380X + + vendor.id pci 0x1002 +&device.id pci 0x6939 ++device.name Tonga PRO [Radeon R9 285/380] + + vendor.id pci 0x1002 +&device.id pci 0x6939 +&subvendor.id pci 0x148c +&subdevice.id pci 0x9380 ++subdevice.name Radeon R9 380 + + vendor.id pci 0x1002 +&device.id pci 0x6939 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe308 ++subdevice.name Radeon R9 380 Nitro 4G D5 + + vendor.id pci 0x1002 +&device.id pci 0x694c ++device.name Polaris 22 XT [Radeon RX Vega M GH] + + vendor.id pci 0x1002 +&device.id pci 0x694e ++device.name Polaris 22 XL [Radeon RX Vega M GL] + + vendor.id pci 0x1002 +&device.id pci 0x694f ++device.name Polaris 22 MGL XL [Radeon Pro WX Vega M GL] + + vendor.id pci 0x1002 +&device.id pci 0x6980 ++device.name Polaris12 + + vendor.id pci 0x1002 +&device.id pci 0x6981 ++device.name Polaris12 + + vendor.id pci 0x1002 +&device.id pci 0x6985 ++device.name Lexa XT [Radeon PRO WX 3100] + + vendor.id pci 0x1002 +&device.id pci 0x6986 ++device.name Polaris12 + + vendor.id pci 0x1002 +&device.id pci 0x6987 ++device.name Lexa [Radeon E9171 MCM] + + vendor.id pci 0x1002 +&device.id pci 0x6995 ++device.name Lexa XT [Radeon PRO WX 2100] + + vendor.id pci 0x1002 +&device.id pci 0x699f ++device.name Lexa PRO [Radeon RX 550/550X] + + vendor.id pci 0x1002 +&device.id pci 0x699f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1720 ++subdevice.name Radeon RX 550X + + vendor.id pci 0x1002 +&device.id pci 0x699f +&subvendor.id pci 0x148c +&subdevice.id pci 0x2380 ++subdevice.name Lexa XL [Radeon RX 550] + + vendor.id pci 0x1002 +&device.id pci 0x699f +&subvendor.id pci 0x1da2 +&subdevice.id pci 0xe367 ++subdevice.name Lexa PRO [Radeon RX 550] + + vendor.id pci 0x1002 +&device.id pci 0x69a0 ++device.name Vega 12 + + vendor.id pci 0x1002 +&device.id pci 0x69a1 ++device.name Vega 12 + + vendor.id pci 0x1002 +&device.id pci 0x69a2 ++device.name Vega 12 + + vendor.id pci 0x1002 +&device.id pci 0x69a3 ++device.name Vega 12 + + vendor.id pci 0x1002 +&device.id pci 0x69af ++device.name Vega 12 [Radeon Pro Vega 20] + + vendor.id pci 0x1002 +&device.id pci 0x6fdf ++device.name Polaris 20 XL [Radeon RX 580 2048SP] + + vendor.id pci 0x1002 +&device.id pci 0x700f ++device.name RS100 AGP Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7010 ++device.name RS200/RS250 AGP Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7100 ++device.name R520 [Radeon X1800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x7101 ++device.name R520/M58 [Mobility Radeon X1800 XT] + + vendor.id pci 0x1002 +&device.id pci 0x7102 ++device.name R520/M58 [Mobility Radeon X1800] + + vendor.id pci 0x1002 +&device.id pci 0x7104 ++device.name R520 GL [FireGL V7200] + + vendor.id pci 0x1002 +&device.id pci 0x7104 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0a ++subdevice.name MXRT-5100 + + vendor.id pci 0x1002 +&device.id pci 0x7109 ++device.name R520 [Radeon X1800 XL] + + vendor.id pci 0x1002 +&device.id pci 0x7109 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0322 ++subdevice.name All-in-Wonder X1800XL + + vendor.id pci 0x1002 +&device.id pci 0x7109 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0d02 ++subdevice.name Radeon X1800 CrossFire Edition + + vendor.id pci 0x1002 +&device.id pci 0x710a ++device.name R520 [Radeon X1800 GTO] + + vendor.id pci 0x1002 +&device.id pci 0x710a +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b12 ++subdevice.name Radeon X1800 GTO² + + vendor.id pci 0x1002 +&device.id pci 0x710b ++device.name R520 [Radeon X1800 GTO] + + vendor.id pci 0x1002 +&device.id pci 0x710e ++device.name R520 GL [FireGL V7300] + + vendor.id pci 0x1002 +&device.id pci 0x710e +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0c ++subdevice.name MXRT-5150 + + vendor.id pci 0x1002 +&device.id pci 0x710f ++device.name R520 GL [FireGL V7350] + + vendor.id pci 0x1002 +&device.id pci 0x710f +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0e ++subdevice.name MXRT-7100 + + vendor.id pci 0x1002 +&device.id pci 0x7120 ++device.name R520 [Radeon X1800] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7124 ++device.name R520 GL [FireGL V7200] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7124 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0b ++subdevice.name MXRT-5100 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7129 ++device.name R520 [Radeon X1800] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7129 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0323 ++subdevice.name All-In-Wonder X1800 XL (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7129 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0d03 ++subdevice.name Radeon X1800 CrossFire Edition (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x712e ++device.name R520 GL [FireGL V7300] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x712e +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0d ++subdevice.name MXRT-5150 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x712f ++device.name R520 GL [FireGL V7350] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x712f +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d0f ++subdevice.name MXRT-7100 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7140 ++device.name RV515 [Radeon X1300/X1550/X1600 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7142 ++device.name RV515 PRO [Radeon X1300/X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7142 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0322 ++subdevice.name All-in-Wonder 2006 PCI-E Edition + + vendor.id pci 0x1002 +&device.id pci 0x7142 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0142 ++subdevice.name EAX1300PRO/TD/256M + + vendor.id pci 0x1002 +&device.id pci 0x7143 ++device.name RV505 [Radeon X1300/X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7145 ++device.name RV515/M54 [Mobility Radeon X1400] + + vendor.id pci 0x1002 +&device.id pci 0x7145 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2006 ++subdevice.name Thinkpad T60 model 2007 + + vendor.id pci 0x1002 +&device.id pci 0x7146 ++device.name RV515 [Radeon X1300/X1550] + + vendor.id pci 0x1002 +&device.id pci 0x7146 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0322 ++subdevice.name All-in-Wonder 2006 PCI-E Edition + + vendor.id pci 0x1002 +&device.id pci 0x7146 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x1996 ++subdevice.name Radeon X1300 512MB PCI-e + + vendor.id pci 0x1002 +&device.id pci 0x7147 ++device.name RV505 [Radeon X1550 64-bit] + + vendor.id pci 0x1002 +&device.id pci 0x7149 ++device.name RV515/M52 [Mobility Radeon X1300] + + vendor.id pci 0x1002 +&device.id pci 0x714a ++device.name RV515/M52 [Mobility Radeon X1300] + + vendor.id pci 0x1002 +&device.id pci 0x7152 ++device.name RV515 GL [FireGL V3300] + + vendor.id pci 0x1002 +&device.id pci 0x7153 ++device.name RV515 GL [FireGL V3350] + + vendor.id pci 0x1002 +&device.id pci 0x715f ++device.name RV505 CE [Radeon X1550 64-bit] + + vendor.id pci 0x1002 +&device.id pci 0x7162 ++device.name RV515 PRO [Radeon X1300/X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7162 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0323 ++subdevice.name All-in-Wonder 2006 PCI-E Edition (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7163 ++device.name RV505 [Radeon X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7166 ++device.name RV515 [Radeon X1300/X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7166 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0323 ++subdevice.name All-in-Wonder 2006 PCI-E Edition (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7166 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x1997 ++subdevice.name Radeon X1300 512MB PCI-e (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7167 ++device.name RV515 [Radeon X1550 64-bit] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7172 ++device.name RV515 GL [FireGL V3300] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7173 ++device.name RV515 GL [FireGL V3350] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7181 ++device.name RV516 [Radeon X1600/X1650 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7183 ++device.name RV516 [Radeon X1300/X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7186 ++device.name RV516/M64 [Mobility Radeon X1450] + + vendor.id pci 0x1002 +&device.id pci 0x7187 ++device.name RV516 [Radeon X1300/X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7188 ++device.name RV516/M64-S [Mobility Radeon X2300] + + vendor.id pci 0x1002 +&device.id pci 0x7188 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name 6910p + + vendor.id pci 0x1002 +&device.id pci 0x718a ++device.name RV516/M64 [Mobility Radeon X2300] + + vendor.id pci 0x1002 +&device.id pci 0x718b ++device.name RV516/M62 [Mobility Radeon X1350] + + vendor.id pci 0x1002 +&device.id pci 0x718b +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x1002 +&device.id pci 0x718c ++device.name RV516/M62-CSP64 [Mobility Radeon X1350] + + vendor.id pci 0x1002 +&device.id pci 0x718d ++device.name RV516/M64-CSP128 [Mobility Radeon X1450] + + vendor.id pci 0x1002 +&device.id pci 0x7193 ++device.name RV516 [Radeon X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7196 ++device.name RV516/M62-S [Mobility Radeon X1350] + + vendor.id pci 0x1002 +&device.id pci 0x719b ++device.name RV516 GL [FireMV 2250] + + vendor.id pci 0x1002 +&device.id pci 0x719b +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d12 ++subdevice.name MXRT-1150 + + vendor.id pci 0x1002 +&device.id pci 0x719b +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d14 ++subdevice.name MXRT-2150 + + vendor.id pci 0x1002 +&device.id pci 0x719f ++device.name RV516 [Radeon X1550 Series] + + vendor.id pci 0x1002 +&device.id pci 0x71a0 ++device.name RV516 [Radeon X1300/X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71a1 ++device.name RV516 [Radeon X1600/X1650 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71a3 ++device.name RV516 [Radeon X1300/X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71a7 ++device.name RV516 [Radeon X1300/X1550 Series] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71bb ++device.name RV516 GL [FireMV 2250] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71bb +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d13 ++subdevice.name MXRT-1150 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71bb +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d15 ++subdevice.name MXRT-2150 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71c0 ++device.name RV530 [Radeon X1600 XT/X1650 GTO] + + vendor.id pci 0x1002 +&device.id pci 0x71c0 +&subvendor.id pci 0x1002 +&subdevice.id pci 0xe160 ++subdevice.name Radeon X1650 GTO + + vendor.id pci 0x1002 +&device.id pci 0x71c0 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe160 ++subdevice.name Radeon X1650 GTO + + vendor.id pci 0x1002 +&device.id pci 0x71c1 ++device.name RV535 [Radeon X1650 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x71c1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0880 ++subdevice.name Radeon X1700 FSC + + vendor.id pci 0x1002 +&device.id pci 0x71c2 ++device.name RV530 [Radeon X1600 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x71c4 ++device.name RV530/M56 GL [Mobility FireGL V5200] + + vendor.id pci 0x1002 +&device.id pci 0x71c4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2007 ++subdevice.name ThinkPad T60p + + vendor.id pci 0x1002 +&device.id pci 0x71c5 ++device.name RV530/M56-P [Mobility Radeon X1600] + + vendor.id pci 0x1002 +&device.id pci 0x71c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x71c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq NW8440 + + vendor.id pci 0x1002 +&device.id pci 0x71c5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10b2 ++subdevice.name A6J-Q008 + + vendor.id pci 0x1002 +&device.id pci 0x71c5 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0080 ++subdevice.name MacBook Pro + + vendor.id pci 0x1002 +&device.id pci 0x71c6 ++device.name RV530LE [Radeon X1600/X1650 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x71c7 ++device.name RV535 [Radeon X1650 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x71c7 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name PowerColor X1650 PRO AGP + + vendor.id pci 0x1002 +&device.id pci 0x71ce ++device.name RV530 [Radeon X1300 XT/X1600 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x71d2 ++device.name RV530 GL [FireGL V3400] + + vendor.id pci 0x1002 +&device.id pci 0x71d2 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d08 ++subdevice.name MXRT-2100 + + vendor.id pci 0x1002 +&device.id pci 0x71d4 ++device.name RV530/M66 GL [Mobility FireGL V5250] + + vendor.id pci 0x1002 +&device.id pci 0x71d5 ++device.name RV530/M66-P [Mobility Radeon X1700] + + vendor.id pci 0x1002 +&device.id pci 0x71d6 ++device.name RV530/M66-XT [Mobility Radeon X1700] + + vendor.id pci 0x1002 +&device.id pci 0x71de ++device.name RV530/M66 [Mobility Radeon X1700/X2500] + + vendor.id pci 0x1002 +&device.id pci 0x71e0 ++device.name RV530 [Radeon X1600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e0 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe161 ++subdevice.name Radeon X1600 GTO (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e1 ++device.name RV535 [Radeon X1650 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e1 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0881 ++subdevice.name Radeon X1700 FSC (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e2 ++device.name RV530 [Radeon X1600] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e6 ++device.name RV530 [Radeon X1650] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e7 ++device.name RV535 [Radeon X1650 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71e7 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3001 ++subdevice.name Radeon X1650 PRO AGP + + vendor.id pci 0x1002 +&device.id pci 0x71f2 ++device.name RV530 GL [FireGL V3400] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x71f2 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d09 ++subdevice.name MXRT-2100 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7210 ++device.name RV550/M71 [Mobility Radeon HD 2300] + + vendor.id pci 0x1002 +&device.id pci 0x7211 ++device.name RV550/M71 [Mobility Radeon X2300 HD] + + vendor.id pci 0x1002 +&device.id pci 0x7240 ++device.name R580+ [Radeon X1950 XTX] + + vendor.id pci 0x1002 +&device.id pci 0x7240 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0d02 ++subdevice.name Radeon X1950 CrossFire Edition + + vendor.id pci 0x1002 +&device.id pci 0x7244 ++device.name R580+ [Radeon X1950 XT] + + vendor.id pci 0x1002 +&device.id pci 0x7248 ++device.name R580 [Radeon X1950] + + vendor.id pci 0x1002 +&device.id pci 0x7249 ++device.name R580 [Radeon X1900 XT] + + vendor.id pci 0x1002 +&device.id pci 0x7249 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0412 ++subdevice.name All-In-Wonder X1900 + + vendor.id pci 0x1002 +&device.id pci 0x7249 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b12 ++subdevice.name Radeon X1900 XT/XTX + + vendor.id pci 0x1002 +&device.id pci 0x7249 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0d02 ++subdevice.name Radeon X1900 CrossFire Edition + + vendor.id pci 0x1002 +&device.id pci 0x7249 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0160 ++subdevice.name Radeon X1900 XTX 512 MB GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x724b ++device.name R580 [Radeon X1900 GT] + + vendor.id pci 0x1002 +&device.id pci 0x724b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b12 ++subdevice.name Radeon X1900 (Primary) + + vendor.id pci 0x1002 +&device.id pci 0x724b +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b13 ++subdevice.name Radeon X1900 (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x724e ++device.name R580 GL [FireGL V7350] + + vendor.id pci 0x1002 +&device.id pci 0x7269 ++device.name R580 [Radeon X1900 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x726b ++device.name R580 [Radeon X1900 GT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x726e ++device.name R580 [AMD Stream Processor] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7280 ++device.name RV570 [Radeon X1950 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x7288 ++device.name RV570 [Radeon X1950 GT] + + vendor.id pci 0x1002 +&device.id pci 0x7291 ++device.name RV560 [Radeon X1650 XT] + + vendor.id pci 0x1002 +&device.id pci 0x7291 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0810 ++subdevice.name Radeon X1700 SE + + vendor.id pci 0x1002 +&device.id pci 0x7293 ++device.name RV560 [Radeon X1650 GT] + + vendor.id pci 0x1002 +&device.id pci 0x72a0 ++device.name RV570 [Radeon X1950 PRO] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x72a8 ++device.name RV570 [Radeon X1950 GT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x72b1 ++device.name RV560 [Radeon X1650 XT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x72b3 ++device.name RV560 [Radeon X1650 GT] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7300 ++device.name Fiji [Radeon R9 FURY / NANO Series] + + vendor.id pci 0x1002 +&device.id pci 0x7300 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0b36 ++subdevice.name Radeon R9 FURY X / NANO + + vendor.id pci 0x1002 +&device.id pci 0x7300 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x1b36 ++subdevice.name Radeon Pro Duo + + vendor.id pci 0x1002 +&device.id pci 0x7300 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x049e ++subdevice.name Radeon R9 FURY + + vendor.id pci 0x1002 +&device.id pci 0x7300 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x04a0 ++subdevice.name Radeon R9 FURY X + + vendor.id pci 0x1002 +&device.id pci 0x7300 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe329 ++subdevice.name Radeon R9 FURY + + vendor.id pci 0x1002 +&device.id pci 0x7310 ++device.name Navi 10 + + vendor.id pci 0x1002 +&device.id pci 0x731f ++device.name Navi 10 + + vendor.id pci 0x1002 +&device.id pci 0x7833 ++device.name RS350 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7834 ++device.name RS350 [Radeon 9100 PRO/XT IGP] + + vendor.id pci 0x1002 +&device.id pci 0x7835 ++device.name RS350M [Mobility Radeon 9000 IGP] + + vendor.id pci 0x1002 +&device.id pci 0x7838 ++device.name RS350 AGP Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7910 ++device.name RS690 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7910 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x7910 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x7911 ++device.name RS690/RS740 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7911 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x7910 ++subdevice.name RS690/RS740 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7912 ++device.name RS690/RS740 PCI to PCI Bridge (Internal gfx) + + vendor.id pci 0x1002 +&device.id pci 0x7913 ++device.name RS690 PCI to PCI Bridge (PCI Express Graphics Port 0) + + vendor.id pci 0x1002 +&device.id pci 0x7915 ++device.name RS690 PCI to PCI Bridge (PCI Express Port 1) + + vendor.id pci 0x1002 +&device.id pci 0x7916 ++device.name RS690 PCI to PCI Bridge (PCI Express Port 2) + + vendor.id pci 0x1002 +&device.id pci 0x7917 ++device.name RS690 PCI to PCI Bridge (PCI Express Port 3) + + vendor.id pci 0x1002 +&device.id pci 0x7917 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x7910 ++subdevice.name RS690 PCI to PCI Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7919 ++device.name RS690 HDMI Audio [Radeon Xpress 1200 Series] + + vendor.id pci 0x1002 +&device.id pci 0x7919 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x7919 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x7919 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x791e ++device.name RS690 [Radeon X1200] + + vendor.id pci 0x1002 +&device.id pci 0x791e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7327 ++subdevice.name K9AG Neo2 + + vendor.id pci 0x1002 +&device.id pci 0x791e +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x5000 ++subdevice.name KI690-AM2 Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x791f ++device.name RS690M [Radeon Xpress 1200/1250/1270] + + vendor.id pci 0x1002 +&device.id pci 0x791f +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1002 +&device.id pci 0x7930 ++device.name RS600 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0x7932 ++device.name RS600 PCI to PCI Bridge (Internal gfx) + + vendor.id pci 0x1002 +&device.id pci 0x7933 ++device.name RS600 PCI to PCI Bridge (PCI Express Graphics Port 0) + + vendor.id pci 0x1002 +&device.id pci 0x7935 ++device.name RS600 PCI to PCI Bridge (PCI Express Port 1) + + vendor.id pci 0x1002 +&device.id pci 0x7936 ++device.name RS600 PCI to PCI Bridge (PCI Express Port 2) + + vendor.id pci 0x1002 +&device.id pci 0x7937 ++device.name RS690 PCI to PCI Bridge (PCI Express Port 3) + + vendor.id pci 0x1002 +&device.id pci 0x793b ++device.name RS600 HDMI Audio [Radeon Xpress 1250] + + vendor.id pci 0x1002 +&device.id pci 0x793f ++device.name RS690M [Radeon Xpress 1200/1250/1270] (Secondary) + + vendor.id pci 0x1002 +&device.id pci 0x7941 ++device.name RS600 [Radeon Xpress 1250] + + vendor.id pci 0x1002 +&device.id pci 0x7942 ++device.name RS600M [Radeon Xpress 1250] + + vendor.id pci 0x1002 +&device.id pci 0x796e ++device.name RS740 [Radeon 2100] + + vendor.id pci 0x1002 +&device.id pci 0x796e +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e13 ++subdevice.name N15235/A74MX mainboard + + vendor.id pci 0x1002 +&device.id pci 0x9400 ++device.name R600 [Radeon HD 2900 PRO/XT] + + vendor.id pci 0x1002 +&device.id pci 0x9400 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x2552 ++subdevice.name Radeon HD 2900 XT + + vendor.id pci 0x1002 +&device.id pci 0x9400 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 2900 PRO + + vendor.id pci 0x1002 +&device.id pci 0x9400 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x3142 ++subdevice.name HIS Radeon HD 2900XT 512MB GDDR3 VIVO PCIe + + vendor.id pci 0x1002 +&device.id pci 0x9401 ++device.name R600 [Radeon HD 2900 XT] + + vendor.id pci 0x1002 +&device.id pci 0x9403 ++device.name R600 [Radeon HD 2900 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x9405 ++device.name R600 [Radeon HD 2900 GT] + + vendor.id pci 0x1002 +&device.id pci 0x940a ++device.name R600 GL [FireGL V8650] + + vendor.id pci 0x1002 +&device.id pci 0x940a +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d16 ++subdevice.name MXRT-7200 + + vendor.id pci 0x1002 +&device.id pci 0x940b ++device.name R600 GL [FireGL V8600] + + vendor.id pci 0x1002 +&device.id pci 0x940f ++device.name R600 GL [FireGL V7600] + + vendor.id pci 0x1002 +&device.id pci 0x9440 ++device.name RV770 [Radeon HD 4870] + + vendor.id pci 0x1002 +&device.id pci 0x9441 ++device.name R700 [Radeon HD 4870 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9442 ++device.name RV770 [Radeon HD 4850] + + vendor.id pci 0x1002 +&device.id pci 0x9442 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0502 ++subdevice.name MSI Radeon HD 4850 512MB GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x9442 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe810 ++subdevice.name Radeon HD 4850 512MB GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x9443 ++device.name R700 [Radeon HD 4850 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9444 ++device.name RV770 GL [FirePro V8750] + + vendor.id pci 0x1002 +&device.id pci 0x9446 ++device.name RV770 GL [FirePro V7760] + + vendor.id pci 0x1002 +&device.id pci 0x944a ++device.name RV770/M98L [Mobility Radeon HD 4850] + + vendor.id pci 0x1002 +&device.id pci 0x944b ++device.name RV770/M98 [Mobility Radeon HD 4850 X2] + + vendor.id pci 0x1002 +&device.id pci 0x944c ++device.name RV770 LE [Radeon HD 4830] + + vendor.id pci 0x1002 +&device.id pci 0x944e ++device.name RV770 CE [Radeon HD 4710] + + vendor.id pci 0x1002 +&device.id pci 0x944e +&subvendor.id pci 0x174b +&subdevice.id pci 0x3261 ++subdevice.name Radeon HD 4810 + + vendor.id pci 0x1002 +&device.id pci 0x9450 ++device.name RV770 GL [FireStream 9270] + + vendor.id pci 0x1002 +&device.id pci 0x9452 ++device.name RV770 GL [FireStream 9250] + + vendor.id pci 0x1002 +&device.id pci 0x9456 ++device.name RV770 GL [FirePro V8700] + + vendor.id pci 0x1002 +&device.id pci 0x945a ++device.name RV770/M98-XT [Mobility Radeon HD 4870] + + vendor.id pci 0x1002 +&device.id pci 0x9460 ++device.name RV790 [Radeon HD 4890] + + vendor.id pci 0x1002 +&device.id pci 0x9462 ++device.name RV790 [Radeon HD 4860] + + vendor.id pci 0x1002 +&device.id pci 0x946a ++device.name RV770 GL [FirePro M7750] + + vendor.id pci 0x1002 +&device.id pci 0x9480 ++device.name RV730/M96 [Mobility Radeon HD 4650/5165] + + vendor.id pci 0x1002 +&device.id pci 0x9480 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name Mobility Radeon HD 4650 [dv6-1190en] + + vendor.id pci 0x1002 +&device.id pci 0x9488 ++device.name RV730/M96-XT [Mobility Radeon HD 4670] + + vendor.id pci 0x1002 +&device.id pci 0x9489 ++device.name RV730/M96 GL [Mobility FireGL V5725] + + vendor.id pci 0x1002 +&device.id pci 0x9490 ++device.name RV730 XT [Radeon HD 4670] + + vendor.id pci 0x1002 +&device.id pci 0x9490 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe880 ++subdevice.name Radeon HD 4670 512MB GDDR3 Dual DVI-I/TVO + + vendor.id pci 0x1002 +&device.id pci 0x9491 ++device.name RV730/M96-CSP [Radeon E4690] + + vendor.id pci 0x1002 +&device.id pci 0x9495 ++device.name RV730 [Radeon HD 4600 AGP Series] + + vendor.id pci 0x1002 +&device.id pci 0x9495 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0028 ++subdevice.name Radeon HD 4650/4670 AGP + + vendor.id pci 0x1002 +&device.id pci 0x9495 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0028 ++subdevice.name Radeon HD 4670 AGP 512MB DDR2 + + vendor.id pci 0x1002 +&device.id pci 0x9495 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0028 ++subdevice.name Radeon HD 4650 AGP + + vendor.id pci 0x1002 +&device.id pci 0x9495 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x0028 ++subdevice.name Radeon HD 4650 AGP + + vendor.id pci 0x1002 +&device.id pci 0x9495 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0028 ++subdevice.name Radeon HD 4650 AGP DDR2 + + vendor.id pci 0x1002 +&device.id pci 0x9498 ++device.name RV730 PRO [Radeon HD 4650] + + vendor.id pci 0x1002 +&device.id pci 0x949c ++device.name RV730 GL [FirePro V7750] + + vendor.id pci 0x1002 +&device.id pci 0x949c +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d1b ++subdevice.name MXRT-7300 + + vendor.id pci 0x1002 +&device.id pci 0x949e ++device.name RV730 GL [FirePro V5700] + + vendor.id pci 0x1002 +&device.id pci 0x949f ++device.name RV730 GL [FirePro V3750] + + vendor.id pci 0x1002 +&device.id pci 0x94a0 ++device.name RV740/M97 [Mobility Radeon HD 4830] + + vendor.id pci 0x1002 +&device.id pci 0x94a1 ++device.name RV740/M97-XT [Mobility Radeon HD 4860] + + vendor.id pci 0x1002 +&device.id pci 0x94a3 ++device.name RV740/M97 GL [FirePro M7740] + + vendor.id pci 0x1002 +&device.id pci 0x94b3 ++device.name RV740 PRO [Radeon HD 4770] + + vendor.id pci 0x1002 +&device.id pci 0x94b4 ++device.name RV740 PRO [Radeon HD 4750] + + vendor.id pci 0x1002 +&device.id pci 0x94c1 ++device.name RV610 [Radeon HD 2400 PRO/XT] + + vendor.id pci 0x1002 +&device.id pci 0x94c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x1002 +&device.id pci 0x94c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0d02 ++subdevice.name Optiplex 755 + + vendor.id pci 0x1002 +&device.id pci 0x94c3 ++device.name RV610 [Radeon HD 2400 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x94c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0302 ++subdevice.name Radeon HD 2400 Pro + + vendor.id pci 0x1002 +&device.id pci 0x94c3 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe400 ++subdevice.name Radeon HD 2400 PRO + + vendor.id pci 0x1002 +&device.id pci 0x94c3 +&subvendor.id pci 0x18bc +&subdevice.id pci 0x3550 ++subdevice.name Radeon HD 2400 PRO + + vendor.id pci 0x1002 +&device.id pci 0x94c4 ++device.name RV610 LE [Radeon HD 2400 PRO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x94c5 ++device.name RV610 [Radeon HD 2400 LE] + + vendor.id pci 0x1002 +&device.id pci 0x94c7 ++device.name RV610 [Radeon HD 2350] + + vendor.id pci 0x1002 +&device.id pci 0x94c8 ++device.name RV610/M74 [Mobility Radeon HD 2400 XT] + + vendor.id pci 0x1002 +&device.id pci 0x94c9 ++device.name RV610/M72-S [Mobility Radeon HD 2400] + + vendor.id pci 0x1002 +&device.id pci 0x94c9 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x94c9 ++subdevice.name Radeon HD2400 + + vendor.id pci 0x1002 +&device.id pci 0x94cb ++device.name RV610 [Radeon E2400] + + vendor.id pci 0x1002 +&device.id pci 0x94cc ++device.name RV610 LE [Radeon HD 2400 PRO PCI] + + vendor.id pci 0x1002 +&device.id pci 0x9500 ++device.name RV670 [Radeon HD 3850 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9501 ++device.name RV670 [Radeon HD 3870] + + vendor.id pci 0x1002 +&device.id pci 0x9501 +&subvendor.id pci 0x174b +&subdevice.id pci 0xe620 ++subdevice.name Radeon HD 3870 + + vendor.id pci 0x1002 +&device.id pci 0x9504 ++device.name RV670/M88 [Mobility Radeon HD 3850] + + vendor.id pci 0x1002 +&device.id pci 0x9505 ++device.name RV670 [Radeon HD 3690/3850] + + vendor.id pci 0x1002 +&device.id pci 0x9505 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 3850 + + vendor.id pci 0x1002 +&device.id pci 0x9505 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 3690/3850 + + vendor.id pci 0x1002 +&device.id pci 0x9505 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 3690 + + vendor.id pci 0x1002 +&device.id pci 0x9506 ++device.name RV670/M88 [Mobility Radeon HD 3850 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9507 ++device.name RV670 [Radeon HD 3830] + + vendor.id pci 0x1002 +&device.id pci 0x9508 ++device.name RV670/M88-XT [Mobility Radeon HD 3870] + + vendor.id pci 0x1002 +&device.id pci 0x9509 ++device.name RV670/M88 [Mobility Radeon HD 3870 X2] + + vendor.id pci 0x1002 +&device.id pci 0x950f ++device.name R680 [Radeon HD 3870 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9511 ++device.name RV670 GL [FireGL V7700] + + vendor.id pci 0x1002 +&device.id pci 0x9513 ++device.name RV670 [Radeon HD 3850 X2] + + vendor.id pci 0x1002 +&device.id pci 0x9515 ++device.name RV670 PRO [Radeon HD 3850 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x9519 ++device.name RV670 GL [FireStream 9170] + + vendor.id pci 0x1002 +&device.id pci 0x9540 ++device.name RV710 [Radeon HD 4550] + + vendor.id pci 0x1002 +&device.id pci 0x954f ++device.name RV710 [Radeon HD 4350/4550] + + vendor.id pci 0x1002 +&device.id pci 0x954f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1618 ++subdevice.name R4350 MD512H (MS-V161) + + vendor.id pci 0x1002 +&device.id pci 0x9552 ++device.name RV710/M92 [Mobility Radeon HD 4330/4350/4550] + + vendor.id pci 0x1002 +&device.id pci 0x9552 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1103 ++subdevice.name M92 [Mobility Radeon HD 4330] + + vendor.id pci 0x1002 +&device.id pci 0x9552 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x21ac ++subdevice.name Radeon HD 4350 + + vendor.id pci 0x1002 +&device.id pci 0x9552 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x21ed ++subdevice.name Radeon HD 4550 + + vendor.id pci 0x1002 +&device.id pci 0x9552 +&subvendor.id pci 0x148c +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 4350 Go! Green 512MB GDDR3 + + vendor.id pci 0x1002 +&device.id pci 0x9552 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 4350/4550 HyperMemory DDR2 + + vendor.id pci 0x1002 +&device.id pci 0x9553 ++device.name RV710/M92 [Mobility Radeon HD 4530/4570/545v] + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x015e ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x017d ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0205 ++subdevice.name Mobility Radeon HD 4570 / 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0206 ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0237 ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02be ++subdevice.name Mobility Radeon HD 4570 / 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02e8 ++subdevice.name Mobility Radeon HD 4530 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x103c +&subdevice.id pci 0x143c ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1446 ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3624 ++subdevice.name Mobility Radeon HD 4530 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name Mobility Radeon HD 4530 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3636 ++subdevice.name Mobility Radeon HD 4530 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1b32 ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1b42 ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9056 ++subdevice.name Mobility Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff82 ++subdevice.name Satellite L505-13T GPU (Mobility Radeon HD 5145) + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc07f ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc571 ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1006 ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2129 ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x215b ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9553 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21bb ++subdevice.name Mobility Radeon HD 545v + + vendor.id pci 0x1002 +&device.id pci 0x9555 ++device.name RV710/M92 [Mobility Radeon HD 4350/4550] + + vendor.id pci 0x1002 +&device.id pci 0x9555 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1411 ++subdevice.name ProBook 4720s GPU (Mobility Radeon HD 4350) + + vendor.id pci 0x1002 +&device.id pci 0x9557 ++device.name RV711 GL [FirePro RG220] + + vendor.id pci 0x1002 +&device.id pci 0x955f ++device.name RV710/M92 [Mobility Radeon HD 4330] + + vendor.id pci 0x1002 +&device.id pci 0x9580 ++device.name RV630 [Radeon HD 2600 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x9581 ++device.name RV630/M76 [Mobility Radeon HD 2600] + + vendor.id pci 0x1002 +&device.id pci 0x9583 ++device.name RV630/M76 [Mobility Radeon HD 2600 XT/2700] + + vendor.id pci 0x1002 +&device.id pci 0x9583 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0083 ++subdevice.name iMac 7,1 + + vendor.id pci 0x1002 +&device.id pci 0x9583 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1107 ++subdevice.name Mobility Radeon HD 2700 + + vendor.id pci 0x1002 +&device.id pci 0x9586 ++device.name RV630 XT [Radeon HD 2600 XT AGP] + + vendor.id pci 0x1002 +&device.id pci 0x9587 ++device.name RV630 PRO [Radeon HD 2600 PRO AGP] + + vendor.id pci 0x1002 +&device.id pci 0x9588 ++device.name RV630 XT [Radeon HD 2600 XT] + + vendor.id pci 0x1002 +&device.id pci 0x9588 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x216c ++subdevice.name Radeon HD 2600 XT, 256MB GDDR3, 2x DVI, TV-out, PCIe (GV-RX26T256H) + + vendor.id pci 0x1002 +&device.id pci 0x9589 ++device.name RV630 PRO [Radeon HD 2600 PRO] + + vendor.id pci 0x1002 +&device.id pci 0x9589 +&subvendor.id pci 0x1787 +&subdevice.id pci 0x3000 ++subdevice.name Radeon HD 3610 + + vendor.id pci 0x1002 +&device.id pci 0x958a ++device.name RV630 [Radeon HD 2600 X2] + + vendor.id pci 0x1002 +&device.id pci 0x958b ++device.name RV630/M76 [Mobility Radeon HD 2600 XT] + + vendor.id pci 0x1002 +&device.id pci 0x958c ++device.name RV630 GL [FireGL V5600] + + vendor.id pci 0x1002 +&device.id pci 0x958c +&subvendor.id pci 0x13cc +&subdevice.id pci 0x3d18 ++subdevice.name MXRT-5200 + + vendor.id pci 0x1002 +&device.id pci 0x958d ++device.name RV630 GL [FireGL V3600] + + vendor.id pci 0x1002 +&device.id pci 0x9591 ++device.name RV635/M86 [Mobility Radeon HD 3650] + + vendor.id pci 0x1002 +&device.id pci 0x9591 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x9591 ++subdevice.name Mobility Radeon HD 3650 + + vendor.id pci 0x1002 +&device.id pci 0x9593 ++device.name RV635/M86 [Mobility Radeon HD 3670] + + vendor.id pci 0x1002 +&device.id pci 0x9595 ++device.name RV635/M86 GL [Mobility FireGL V5700] + + vendor.id pci 0x1002 +&device.id pci 0x9596 ++device.name RV635 PRO [Radeon HD 3650 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x9596 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0028 ++subdevice.name EAH3650 SILENT/HTDI/512M/A + + vendor.id pci 0x1002 +&device.id pci 0x9597 ++device.name RV635 PRO [Radeon HD 3650 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x9598 ++device.name RV635 [Radeon HD 3650/3750/4570/4580] + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x9598 ++subdevice.name Mobility Radeon HD 3600 + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x01d6 ++subdevice.name EAH3650 Silent + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 4570 + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x174b +&subdevice.id pci 0x3001 ++subdevice.name Radeon HD 3750 + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x174b +&subdevice.id pci 0x4580 ++subdevice.name RV635 PRO [Radeon HD 4580] + + vendor.id pci 0x1002 +&device.id pci 0x9598 +&subvendor.id pci 0x17af +&subdevice.id pci 0x3011 ++subdevice.name RV635 PRO [Radeon HD 4580] + + vendor.id pci 0x1002 +&device.id pci 0x9599 ++device.name RV635 PRO [Radeon HD 3650 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x95c0 ++device.name RV620 PRO [Radeon HD 3470] + + vendor.id pci 0x1002 +&device.id pci 0x95c0 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x95c0 ++subdevice.name Mobility Radeon HD 3470 + + vendor.id pci 0x1002 +&device.id pci 0x95c2 ++device.name RV620/M82 [Mobility Radeon HD 3410/3430] + + vendor.id pci 0x1002 +&device.id pci 0x95c4 ++device.name RV620/M82 [Mobility Radeon HD 3450/3470] + + vendor.id pci 0x1002 +&device.id pci 0x95c4 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x95c4 ++subdevice.name Mobility Radeon HD 3400 + + vendor.id pci 0x1002 +&device.id pci 0x95c5 ++device.name RV620 LE [Radeon HD 3450] + + vendor.id pci 0x1002 +&device.id pci 0x95c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0342 ++subdevice.name OptiPlex 980 + + vendor.id pci 0x1002 +&device.id pci 0x95c6 ++device.name RV620 LE [Radeon HD 3450 AGP] + + vendor.id pci 0x1002 +&device.id pci 0x95c9 ++device.name RV620 LE [Radeon HD 3450 PCI] + + vendor.id pci 0x1002 +&device.id pci 0x95cc ++device.name RV620 GL [FirePro V3700] + + vendor.id pci 0x1002 +&device.id pci 0x95cd ++device.name RV620 GL [FirePro 2450] + + vendor.id pci 0x1002 +&device.id pci 0x95cf ++device.name RV620 GL [FirePro 2260] + + vendor.id pci 0x1002 +&device.id pci 0x960f ++device.name RS780 HDMI Audio [Radeon 3000/3100 / HD 3200/3300] + + vendor.id pci 0x1002 +&device.id pci 0x9610 ++device.name RS780 [Radeon HD 3200] + + vendor.id pci 0x1002 +&device.id pci 0x9610 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name GA-MA78GM-S2H Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x9611 ++device.name RS780C [Radeon 3100] + + vendor.id pci 0x1002 +&device.id pci 0x9612 ++device.name RS780M [Mobility Radeon HD 3200] + + vendor.id pci 0x1002 +&device.id pci 0x9613 ++device.name RS780MC [Mobility Radeon HD 3100] + + vendor.id pci 0x1002 +&device.id pci 0x9614 ++device.name RS780D [Radeon HD 3300] + + vendor.id pci 0x1002 +&device.id pci 0x9616 ++device.name RS780L [Radeon 3000] + + vendor.id pci 0x1002 +&device.id pci 0x9640 ++device.name Sumo [Radeon HD 6550D] + + vendor.id pci 0x1002 +&device.id pci 0x9641 ++device.name Sumo [Radeon HD 6620G] + + vendor.id pci 0x1002 +&device.id pci 0x9642 ++device.name SuperSumo [Radeon HD 6370D] + + vendor.id pci 0x1002 +&device.id pci 0x9643 ++device.name SuperSumo [Radeon HD 6380G] + + vendor.id pci 0x1002 +&device.id pci 0x9644 ++device.name SuperSumo [Radeon HD 6410D] + + vendor.id pci 0x1002 +&device.id pci 0x9645 ++device.name SuperSumo [Radeon HD 6410D] + + vendor.id pci 0x1002 +&device.id pci 0x9647 ++device.name Sumo [Radeon HD 6520G] + + vendor.id pci 0x1002 +&device.id pci 0x9648 ++device.name Sumo [Radeon HD 6480G] + + vendor.id pci 0x1002 +&device.id pci 0x9649 ++device.name SuperSumo [Radeon HD 6480G] + + vendor.id pci 0x1002 +&device.id pci 0x964a ++device.name Sumo [Radeon HD 6530D] + + vendor.id pci 0x1002 +&device.id pci 0x964b ++device.name Sumo + + vendor.id pci 0x1002 +&device.id pci 0x964c ++device.name Sumo + + vendor.id pci 0x1002 +&device.id pci 0x964e ++device.name Sumo + + vendor.id pci 0x1002 +&device.id pci 0x964f ++device.name Sumo + + vendor.id pci 0x1002 +&device.id pci 0x970f ++device.name RS880 HDMI Audio [Radeon HD 4200 Series] + + vendor.id pci 0x1002 +&device.id pci 0x970f +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x970f +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a2 ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x970f +&subvendor.id pci 0x1043 +&subdevice.id pci 0x843e ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x9710 ++device.name RS880 [Radeon HD 4200] + + vendor.id pci 0x1002 +&device.id pci 0x9710 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1002 +&device.id pci 0x9710 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a2 ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1002 +&device.id pci 0x9712 ++device.name RS880M [Mobility Radeon HD 4225/4250] + + vendor.id pci 0x1002 +&device.id pci 0x9713 ++device.name RS880M [Mobility Radeon HD 4100] + + vendor.id pci 0x1002 +&device.id pci 0x9714 ++device.name RS880 [Radeon HD 4290] + + vendor.id pci 0x1002 +&device.id pci 0x9715 ++device.name RS880 [Radeon HD 4250] + + vendor.id pci 0x1002 +&device.id pci 0x9715 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x843e ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1002 +&device.id pci 0x9802 ++device.name Wrestler [Radeon HD 6310] + + vendor.id pci 0x1002 +&device.id pci 0x9802 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1002 +&device.id pci 0x9803 ++device.name Wrestler [Radeon HD 6310] + + vendor.id pci 0x1002 +&device.id pci 0x9804 ++device.name Wrestler [Radeon HD 6250] + + vendor.id pci 0x1002 +&device.id pci 0x9805 ++device.name Wrestler [Radeon HD 6250] + + vendor.id pci 0x1002 +&device.id pci 0x9806 ++device.name Wrestler [Radeon HD 6320] + + vendor.id pci 0x1002 +&device.id pci 0x9807 ++device.name Wrestler [Radeon HD 6290] + + vendor.id pci 0x1002 +&device.id pci 0x9808 ++device.name Wrestler [Radeon HD 7340] + + vendor.id pci 0x1002 +&device.id pci 0x9809 ++device.name Wrestler [Radeon HD 7310] + + vendor.id pci 0x1002 +&device.id pci 0x980a ++device.name Wrestler [Radeon HD 7290] + + vendor.id pci 0x1002 +&device.id pci 0x9830 ++device.name Kabini [Radeon HD 8400 / R3 Series] + + vendor.id pci 0x1002 +&device.id pci 0x9831 ++device.name Kabini [Radeon HD 8400E] + + vendor.id pci 0x1002 +&device.id pci 0x9832 ++device.name Kabini [Radeon HD 8330] + + vendor.id pci 0x1002 +&device.id pci 0x9833 ++device.name Kabini [Radeon HD 8330E] + + vendor.id pci 0x1002 +&device.id pci 0x9834 ++device.name Kabini [Radeon HD 8210] + + vendor.id pci 0x1002 +&device.id pci 0x9835 ++device.name Kabini [Radeon HD 8310E] + + vendor.id pci 0x1002 +&device.id pci 0x9836 ++device.name Kabini [Radeon HD 8280 / R3 Series] + + vendor.id pci 0x1002 +&device.id pci 0x9837 ++device.name Kabini [Radeon HD 8280E] + + vendor.id pci 0x1002 +&device.id pci 0x9838 ++device.name Kabini [Radeon HD 8240 / R3 Series] + + vendor.id pci 0x1002 +&device.id pci 0x9839 ++device.name Kabini [Radeon HD 8180] + + vendor.id pci 0x1002 +&device.id pci 0x983d ++device.name Temash [Radeon HD 8250/8280G] + + vendor.id pci 0x1002 +&device.id pci 0x9840 ++device.name Kabini HDMI/DP Audio + + vendor.id pci 0x1002 +&device.id pci 0x9850 ++device.name Mullins [Radeon R3 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9851 ++device.name Mullins [Radeon R4/R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9851 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xf928 ++subdevice.name Beema [Radeon R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9852 ++device.name Mullins [Radeon R2 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9853 ++device.name Mullins [Radeon R2 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9854 ++device.name Mullins [Radeon R3E Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9855 ++device.name Mullins [Radeon R6 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9856 ++device.name Mullins [Radeon R1E/R2E Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9857 ++device.name Mullins [Radeon APU XX-2200M with R2 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9858 ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x9859 ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985a ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985b ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985c ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985d ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985e ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x985f ++device.name Mullins + + vendor.id pci 0x1002 +&device.id pci 0x9874 ++device.name Wani [Radeon R5/R6/R7 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x1871 ++subdevice.name Radeon R5 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x1e20 ++subdevice.name Radeon R7 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06bd ++subdevice.name Radeon R6 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b44 ++subdevice.name Radeon R6 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8221 ++subdevice.name Radeon R5 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8223 ++subdevice.name Radeon R5 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8238 ++subdevice.name Radeon R7 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8353 ++subdevice.name Radeon R7 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name Radeon R7 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5113 ++subdevice.name Radeon R6 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5116 ++subdevice.name Radeon R6 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9874 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5118 ++subdevice.name Radeon R5 Graphics + + vendor.id pci 0x1002 +&device.id pci 0x9890 ++device.name Amur + + vendor.id pci 0x1002 +&device.id pci 0x98c0 ++device.name Nolan + + vendor.id pci 0x1002 +&device.id pci 0x98e4 ++device.name Stoney [Radeon R2/R3/R4/R5 Graphics] + + vendor.id pci 0x1002 +&device.id pci 0x9900 ++device.name Trinity [Radeon HD 7660G] + + vendor.id pci 0x1002 +&device.id pci 0x9900 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1002 +&device.id pci 0x9901 ++device.name Trinity [Radeon HD 7660D] + + vendor.id pci 0x1002 +&device.id pci 0x9902 ++device.name Trinity HDMI Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x9902 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x9902 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1002 +&device.id pci 0x9903 ++device.name Trinity [Radeon HD 7640G] + + vendor.id pci 0x1002 +&device.id pci 0x9903 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x9903 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1952 ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1002 +&device.id pci 0x9904 ++device.name Trinity [Radeon HD 7560D] + + vendor.id pci 0x1002 +&device.id pci 0x9905 ++device.name Trinity GL [FirePro A300] + + vendor.id pci 0x1002 +&device.id pci 0x9906 ++device.name Trinity GL [FirePro A320] + + vendor.id pci 0x1002 +&device.id pci 0x9907 ++device.name Trinity [Radeon HD 7620G] + + vendor.id pci 0x1002 +&device.id pci 0x9908 ++device.name Trinity [Radeon HD 7600G] + + vendor.id pci 0x1002 +&device.id pci 0x9909 ++device.name Trinity [Radeon HD 7500G] + + vendor.id pci 0x1002 +&device.id pci 0x990a ++device.name Trinity [Radeon HD 7500G] + + vendor.id pci 0x1002 +&device.id pci 0x990b ++device.name Richland [Radeon HD 8650G] + + vendor.id pci 0x1002 +&device.id pci 0x990c ++device.name Richland [Radeon HD 8670D] + + vendor.id pci 0x1002 +&device.id pci 0x990d ++device.name Richland [Radeon HD 8550G] + + vendor.id pci 0x1002 +&device.id pci 0x990e ++device.name Richland [Radeon HD 8570D] + + vendor.id pci 0x1002 +&device.id pci 0x990f ++device.name Richland [Radeon HD 8610G] + + vendor.id pci 0x1002 +&device.id pci 0x9910 ++device.name Trinity [Radeon HD 7660G] + + vendor.id pci 0x1002 +&device.id pci 0x9913 ++device.name Trinity [Radeon HD 7640G] + + vendor.id pci 0x1002 +&device.id pci 0x9917 ++device.name Trinity [Radeon HD 7620G] + + vendor.id pci 0x1002 +&device.id pci 0x9918 ++device.name Trinity [Radeon HD 7600G] + + vendor.id pci 0x1002 +&device.id pci 0x9919 ++device.name Trinity [Radeon HD 7500G] + + vendor.id pci 0x1002 +&device.id pci 0x991e ++device.name Bishop + + vendor.id pci 0x1002 +&device.id pci 0x9920 ++device.name Liverpool [Playstation 4 APU] + + vendor.id pci 0x1002 +&device.id pci 0x9921 ++device.name Liverpool HDMI/DP Audio Controller + + vendor.id pci 0x1002 +&device.id pci 0x9922 ++device.name Starshp + + vendor.id pci 0x1002 +&device.id pci 0x9923 ++device.name Starsha2 [Kingston/Clayton] + + vendor.id pci 0x1002 +&device.id pci 0x9924 ++device.name Gladius + + vendor.id pci 0x1002 +&device.id pci 0x9925 ++device.name Kingston/Clayton/Jupiter/Gladius/Montego HDMI Controller + + vendor.id pci 0x1002 +&device.id pci 0x9926 ++device.name Jupiter + + vendor.id pci 0x1002 +&device.id pci 0x9990 ++device.name Trinity 2 [Radeon HD 7520G] + + vendor.id pci 0x1002 +&device.id pci 0x9991 ++device.name Trinity 2 [Radeon HD 7540D] + + vendor.id pci 0x1002 +&device.id pci 0x9992 ++device.name Trinity 2 [Radeon HD 7420G] + + vendor.id pci 0x1002 +&device.id pci 0x9993 ++device.name Trinity 2 [Radeon HD 7480D] + + vendor.id pci 0x1002 +&device.id pci 0x9994 ++device.name Trinity 2 [Radeon HD 7400G] + + vendor.id pci 0x1002 +&device.id pci 0x9995 ++device.name Richland [Radeon HD 8450G] + + vendor.id pci 0x1002 +&device.id pci 0x9996 ++device.name Richland [Radeon HD 8470D] + + vendor.id pci 0x1002 +&device.id pci 0x9997 ++device.name Richland [Radeon HD 8350G] + + vendor.id pci 0x1002 +&device.id pci 0x9998 ++device.name Richland [Radeon HD 8370D] + + vendor.id pci 0x1002 +&device.id pci 0x9999 ++device.name Richland [Radeon HD 8510G] + + vendor.id pci 0x1002 +&device.id pci 0x999a ++device.name Richland [Radeon HD 8410G] + + vendor.id pci 0x1002 +&device.id pci 0x999b ++device.name Richland [Radeon HD 8310G] + + vendor.id pci 0x1002 +&device.id pci 0x999c ++device.name Richland + + vendor.id pci 0x1002 +&device.id pci 0x999d ++device.name Richland [Radeon HD 8550D] + + vendor.id pci 0x1002 +&device.id pci 0x99a0 ++device.name Trinity 2 [Radeon HD 7520G] + + vendor.id pci 0x1002 +&device.id pci 0x99a2 ++device.name Trinity 2 [Radeon HD 7420G] + + vendor.id pci 0x1002 +&device.id pci 0x99a4 ++device.name Trinity 2 [Radeon HD 7400G] + + vendor.id pci 0x1002 +&device.id pci 0xaa00 ++device.name R600 HDMI Audio [Radeon HD 2900 GT/PRO/XT] + + vendor.id pci 0x1002 +&device.id pci 0xaa01 ++device.name RV635 HDMI Audio [Radeon HD 3650/3730/3750] + + vendor.id pci 0x1002 +&device.id pci 0xaa08 ++device.name RV630 HDMI Audio [Radeon HD 2600 PRO/XT / HD 3610] + + vendor.id pci 0x1002 +&device.id pci 0xaa10 ++device.name RV610 HDMI Audio [Radeon HD 2350 PRO / 2400 PRO/XT / HD 3410] + + vendor.id pci 0x1002 +&device.id pci 0xaa10 +&subvendor.id pci 0x174b +&subdevice.id pci 0xaa10 ++subdevice.name Radeon HD 2400 PRO + + vendor.id pci 0x1002 +&device.id pci 0xaa10 +&subvendor.id pci 0x18bc +&subdevice.id pci 0xaa10 ++subdevice.name Radeon HD 2400 PRO + + vendor.id pci 0x1002 +&device.id pci 0xaa18 ++device.name RV670/680 HDMI Audio [Radeon HD 3690/3800 Series] + + vendor.id pci 0x1002 +&device.id pci 0xaa20 ++device.name RV635 HDMI Audio [Radeon HD 3650/3730/3750] + + vendor.id pci 0x1002 +&device.id pci 0xaa28 ++device.name RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570] + + vendor.id pci 0x1002 +&device.id pci 0xaa30 ++device.name RV770 HDMI Audio [Radeon HD 4850/4870] + + vendor.id pci 0x1002 +&device.id pci 0xaa30 +&subvendor.id pci 0x174b +&subdevice.id pci 0xaa30 ++subdevice.name Radeon HD 4850 512MB GDDR3 PCI-E Dual Slot Fansink + + vendor.id pci 0x1002 +&device.id pci 0xaa38 ++device.name RV710/730 HDMI Audio [Radeon HD 4000 series] + + vendor.id pci 0x1002 +&device.id pci 0xaa38 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name dv6-1190en + + vendor.id pci 0x1002 +&device.id pci 0xaa50 ++device.name Cypress HDMI Audio [Radeon HD 5830/5850/5870 / 6850/6870 Rebrand] + + vendor.id pci 0x1002 +&device.id pci 0xaa58 ++device.name Juniper HDMI Audio [Radeon HD 5700 Series] + + vendor.id pci 0x1002 +&device.id pci 0xaa60 ++device.name Redwood HDMI Audio [Radeon HD 5000 Series] + + vendor.id pci 0x1002 +&device.id pci 0xaa60 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x033d ++subdevice.name Mobility Radeon HD 5650 + + vendor.id pci 0x1002 +&device.id pci 0xaa60 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x1002 +&device.id pci 0xaa68 ++device.name Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] + + vendor.id pci 0x1002 +&device.id pci 0xaa68 +&subvendor.id pci 0x1028 +&subdevice.id pci 0xaa68 ++subdevice.name XPS 8300 + + vendor.id pci 0x1002 +&device.id pci 0xaa80 ++device.name Cayman/Antilles HDMI Audio [Radeon HD 6930/6950/6970/6990] + + vendor.id pci 0x1002 +&device.id pci 0xaa88 ++device.name Barts HDMI Audio [Radeon HD 6790/6850/6870 / 7720 OEM] + + vendor.id pci 0x1002 +&device.id pci 0xaa90 ++device.name Turks HDMI Audio [Radeon HD 6500/6600 / 6700M Series] + + vendor.id pci 0x1002 +&device.id pci 0xaa90 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1002 +&device.id pci 0xaa98 ++device.name Caicos HDMI Audio [Radeon HD 6450 / 7450/8450/8490 OEM / R5 230/235/235X OEM] + + vendor.id pci 0x1002 +&device.id pci 0xaa98 +&subvendor.id pci 0x174b +&subdevice.id pci 0xaa98 ++subdevice.name Radeon HD 6450 1GB DDR3 + + vendor.id pci 0x1002 +&device.id pci 0xaaa0 ++device.name Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970] + + vendor.id pci 0x1002 +&device.id pci 0xaab0 ++device.name Oland/Hainan/Cape Verde/Pitcairn HDMI Audio [Radeon HD 7000 Series] + + vendor.id pci 0x1002 +&device.id pci 0xaab8 ++device.name Tiran HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xaac0 ++device.name Tobago HDMI Audio [Radeon R7 360 / R9 360 OEM] + + vendor.id pci 0x1002 +&device.id pci 0xaac8 ++device.name Hawaii HDMI Audio [Radeon R9 290/290X / 390/390X] + + vendor.id pci 0x1002 +&device.id pci 0xaad8 ++device.name Tonga HDMI Audio [Radeon R9 285/380] + + vendor.id pci 0x1002 +&device.id pci 0xaad8 +&subvendor.id pci 0x174b +&subdevice.id pci 0xaad8 ++subdevice.name Radeon R9 285/380 HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xaae0 ++device.name Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] + + vendor.id pci 0x1002 +&device.id pci 0xaae8 ++device.name Fiji HDMI/DP Audio [Radeon R9 Nano / FURY/FURY X] + + vendor.id pci 0x1002 +&device.id pci 0xaaf0 ++device.name Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] + + vendor.id pci 0x1002 +&device.id pci 0xaaf8 ++device.name Vega 10 HDMI Audio [Radeon Vega 56/64] + + vendor.id pci 0x1002 +&device.id pci 0xab00 ++device.name Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] + + vendor.id pci 0x1002 +&device.id pci 0xab08 ++device.name Polaris 22 HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xab10 ++device.name Lexa HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xab18 ++device.name Vega 12 HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xab20 ++device.name Vega 20 HDMI Audio [Radeon VII] + + vendor.id pci 0x1002 +&device.id pci 0xab38 ++device.name Navi 10 HDMI Audio + + vendor.id pci 0x1002 +&device.id pci 0xac00 ++device.name Theater 506 World-Wide Analog Decoder + + vendor.id pci 0x1002 +&device.id pci 0xac01 ++device.name Theater 506 World-Wide Analog Decoder + + vendor.id pci 0x1002 +&device.id pci 0xac02 ++device.name TV Wonder HD 600 PCIe + + vendor.id pci 0x1002 +&device.id pci 0xac03 ++device.name Theater 506 PCIe + + vendor.id pci 0x1002 +&device.id pci 0xac04 ++device.name Theater 506 USB + + vendor.id pci 0x1002 +&device.id pci 0xac05 ++device.name Theater 506 USB + + vendor.id pci 0x1002 +&device.id pci 0xac06 ++device.name Theater 506 External USB + + vendor.id pci 0x1002 +&device.id pci 0xac07 ++device.name Theater 506 External USB + + vendor.id pci 0x1002 +&device.id pci 0xac08 ++device.name Theater 506A World-Wide Analog Decoder + Demodulator + + vendor.id pci 0x1002 +&device.id pci 0xac09 ++device.name Theater 506A World-Wide Analog Decoder + Demodulator + + vendor.id pci 0x1002 +&device.id pci 0xac0a ++device.name Theater 506A PCIe + + vendor.id pci 0x1002 +&device.id pci 0xac0b ++device.name Theater 506A PCIe + + vendor.id pci 0x1002 +&device.id pci 0xac0c ++device.name Theater 506A USB + + vendor.id pci 0x1002 +&device.id pci 0xac0d ++device.name Theater 506A USB + + vendor.id pci 0x1002 +&device.id pci 0xac0e ++device.name Theater 506A External USB + + vendor.id pci 0x1002 +&device.id pci 0xac0f ++device.name Theater 506A External USB + + vendor.id pci 0x1002 +&device.id pci 0xac12 ++device.name Theater HD T507 (DVB-T) TV tuner/capture device + + vendor.id pci 0x1002 +&device.id pci 0xcab0 ++device.name RS100 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0xcab2 ++device.name RS200 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0xcab3 ++device.name RS250 Host Bridge + + vendor.id pci 0x1002 +&device.id pci 0xcbb2 ++device.name RS200 Host Bridge + + vendor.id pci 0x1003 ++vendor.name ULSI Systems + + vendor.id pci 0x1003 +&device.id pci 0x0201 ++device.name US201 + + vendor.id pci 0x1004 ++vendor.name VLSI Technology Inc + + vendor.id pci 0x1004 +&device.id pci 0x0005 ++device.name 82C592-FC1 + + vendor.id pci 0x1004 +&device.id pci 0x0006 ++device.name 82C593-FC1 + + vendor.id pci 0x1004 +&device.id pci 0x0007 ++device.name 82C594-AFC2 + + vendor.id pci 0x1004 +&device.id pci 0x0008 ++device.name 82C596/7 [Wildcat] + + vendor.id pci 0x1004 +&device.id pci 0x0009 ++device.name 82C597-AFC2 + + vendor.id pci 0x1004 +&device.id pci 0x000c ++device.name 82C541 [Lynx] + + vendor.id pci 0x1004 +&device.id pci 0x000d ++device.name 82C543 [Lynx] + + vendor.id pci 0x1004 +&device.id pci 0x0101 ++device.name 82C532 + + vendor.id pci 0x1004 +&device.id pci 0x0102 ++device.name 82C534 [Eagle] + + vendor.id pci 0x1004 +&device.id pci 0x0103 ++device.name 82C538 + + vendor.id pci 0x1004 +&device.id pci 0x0104 ++device.name 82C535 + + vendor.id pci 0x1004 +&device.id pci 0x0105 ++device.name 82C147 + + vendor.id pci 0x1004 +&device.id pci 0x0200 ++device.name 82C975 + + vendor.id pci 0x1004 +&device.id pci 0x0280 ++device.name 82C925 + + vendor.id pci 0x1004 +&device.id pci 0x0304 ++device.name QSound ThunderBird PCI Audio + + vendor.id pci 0x1004 +&device.id pci 0x0304 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0304 ++subdevice.name QSound ThunderBird PCI Audio + + vendor.id pci 0x1004 +&device.id pci 0x0304 +&subvendor.id pci 0x122d +&subdevice.id pci 0x1206 ++subdevice.name DSP368 Audio + + vendor.id pci 0x1004 +&device.id pci 0x0304 +&subvendor.id pci 0x1483 +&subdevice.id pci 0x5020 ++subdevice.name XWave Thunder 3D Audio + + vendor.id pci 0x1004 +&device.id pci 0x0305 ++device.name QSound ThunderBird PCI Audio Gameport + + vendor.id pci 0x1004 +&device.id pci 0x0305 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0305 ++subdevice.name QSound ThunderBird PCI Audio Gameport + + vendor.id pci 0x1004 +&device.id pci 0x0305 +&subvendor.id pci 0x122d +&subdevice.id pci 0x1207 ++subdevice.name DSP368 Audio Gameport + + vendor.id pci 0x1004 +&device.id pci 0x0305 +&subvendor.id pci 0x1483 +&subdevice.id pci 0x5021 ++subdevice.name XWave Thunder 3D Audio Gameport + + vendor.id pci 0x1004 +&device.id pci 0x0306 ++device.name QSound ThunderBird PCI Audio Support Registers + + vendor.id pci 0x1004 +&device.id pci 0x0306 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0306 ++subdevice.name QSound ThunderBird PCI Audio Support Registers + + vendor.id pci 0x1004 +&device.id pci 0x0306 +&subvendor.id pci 0x122d +&subdevice.id pci 0x1208 ++subdevice.name DSP368 Audio Support Registers + + vendor.id pci 0x1004 +&device.id pci 0x0306 +&subvendor.id pci 0x1483 +&subdevice.id pci 0x5022 ++subdevice.name XWave Thunder 3D Audio Support Registers + + vendor.id pci 0x1004 +&device.id pci 0x0307 ++device.name SAA7785 ThunderBird PCI Audio + + vendor.id pci 0x1004 +&device.id pci 0x0307 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0703 ++subdevice.name Philips Rhythmic Edge PSC703 + + vendor.id pci 0x1004 +&device.id pci 0x0307 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0705 ++subdevice.name Philips Seismic Edge PSC705 + + vendor.id pci 0x1004 +&device.id pci 0x0307 +&subvendor.id pci 0x1004 +&subdevice.id pci 0x0706 ++subdevice.name Philips Acoustic Edge PSC706 + + vendor.id pci 0x1004 +&device.id pci 0x0308 ++device.name SAA7785 ThunderBird PCI Audio Gameport + + vendor.id pci 0x1004 +&device.id pci 0x0702 ++device.name VAS96011 [Golden Gate II] + + vendor.id pci 0x1004 +&device.id pci 0x0703 ++device.name Tollgate + + vendor.id pci 0x1005 ++vendor.name Avance Logic Inc. [ALI] + + vendor.id pci 0x1005 +&device.id pci 0x2064 ++device.name ALG2032/2064 + + vendor.id pci 0x1005 +&device.id pci 0x2128 ++device.name ALG2364A + + vendor.id pci 0x1005 +&device.id pci 0x2301 ++device.name ALG2301 + + vendor.id pci 0x1005 +&device.id pci 0x2302 ++device.name ALG2302 + + vendor.id pci 0x1005 +&device.id pci 0x2364 ++device.name ALG2364 + + vendor.id pci 0x1005 +&device.id pci 0x2464 ++device.name ALG2364A + + vendor.id pci 0x1005 +&device.id pci 0x2501 ++device.name ALG2564A/25128A + + vendor.id pci 0x1006 ++vendor.name Reply Group + + vendor.id pci 0x1007 ++vendor.name NetFrame Systems Inc + + vendor.id pci 0x1008 ++vendor.name Epson + + vendor.id pci 0x100a ++vendor.name Phoenix Technologies + + vendor.id pci 0x100b ++vendor.name National Semiconductor Corporation + + vendor.id pci 0x100b +&device.id pci 0x0001 ++device.name DP83810 + + vendor.id pci 0x100b +&device.id pci 0x0002 ++device.name 87415/87560 IDE + + vendor.id pci 0x100b +&device.id pci 0x000e ++device.name 87560 Legacy I/O + + vendor.id pci 0x100b +&device.id pci 0x000f ++device.name FireWire Controller + + vendor.id pci 0x100b +&device.id pci 0x0011 ++device.name NS87560 National PCI System I/O + + vendor.id pci 0x100b +&device.id pci 0x0012 ++device.name USB Controller + + vendor.id pci 0x100b +&device.id pci 0x0020 ++device.name DP83815 (MacPhyter) Ethernet Controller + + vendor.id pci 0x100b +&device.id pci 0x0020 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin Network + + vendor.id pci 0x100b +&device.id pci 0x0020 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000c ++subdevice.name Aculab E1/T1 PMXc cPCI carrier card + + vendor.id pci 0x100b +&device.id pci 0x0020 +&subvendor.id pci 0x1385 +&subdevice.id pci 0xf311 ++subdevice.name FA311 / FA312 (FA311 with WoL HW) + + vendor.id pci 0x100b +&device.id pci 0x0020 +&subvendor.id pci 0x1385 +&subdevice.id pci 0xf312 ++subdevice.name FA312 (rev. A1) Fast Ethernet PCI Adapter + + vendor.id pci 0x100b +&device.id pci 0x0021 ++device.name PC87200 PCI to ISA Bridge + + vendor.id pci 0x100b +&device.id pci 0x0022 ++device.name DP83820 10/100/1000 Ethernet Controller + + vendor.id pci 0x100b +&device.id pci 0x0022 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4900 ++subdevice.name DGE-500T + + vendor.id pci 0x100b +&device.id pci 0x0022 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x621a ++subdevice.name GA621 + + vendor.id pci 0x100b +&device.id pci 0x0022 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x622a ++subdevice.name GA622T + + vendor.id pci 0x100b +&device.id pci 0x0028 ++device.name Geode GX2 Host Bridge + + vendor.id pci 0x100b +&device.id pci 0x002a ++device.name CS5535 South Bridge + + vendor.id pci 0x100b +&device.id pci 0x002b ++device.name CS5535 ISA bridge + + vendor.id pci 0x100b +&device.id pci 0x002d ++device.name CS5535 IDE + + vendor.id pci 0x100b +&device.id pci 0x002e ++device.name CS5535 Audio + + vendor.id pci 0x100b +&device.id pci 0x002f ++device.name CS5535 USB + + vendor.id pci 0x100b +&device.id pci 0x0030 ++device.name Geode GX2 Graphics Processor + + vendor.id pci 0x100b +&device.id pci 0x0035 ++device.name DP83065 [Saturn] 10/100/1000 Ethernet Controller + + vendor.id pci 0x100b +&device.id pci 0x0500 ++device.name SCx200 Bridge + + vendor.id pci 0x100b +&device.id pci 0x0501 ++device.name SCx200 SMI + + vendor.id pci 0x100b +&device.id pci 0x0502 ++device.name SCx200, SC1100 IDE controller + + vendor.id pci 0x100b +&device.id pci 0x0502 +&subvendor.id pci 0x100b +&subdevice.id pci 0x0502 ++subdevice.name IDE Controller + + vendor.id pci 0x100b +&device.id pci 0x0503 ++device.name SCx200, SC1100 Audio Controller + + vendor.id pci 0x100b +&device.id pci 0x0503 +&subvendor.id pci 0x100b +&subdevice.id pci 0x0503 ++subdevice.name XpressAudio controller + + vendor.id pci 0x100b +&device.id pci 0x0504 ++device.name SCx200 Video + + vendor.id pci 0x100b +&device.id pci 0x0505 ++device.name SCx200 XBus + + vendor.id pci 0x100b +&device.id pci 0x0510 ++device.name SC1100 Bridge + + vendor.id pci 0x100b +&device.id pci 0x0510 +&subvendor.id pci 0x100b +&subdevice.id pci 0x0500 ++subdevice.name GPIO and LPC support bridge + + vendor.id pci 0x100b +&device.id pci 0x0511 ++device.name SC1100 SMI & ACPI + + vendor.id pci 0x100b +&device.id pci 0x0511 +&subvendor.id pci 0x100b +&subdevice.id pci 0x0501 ++subdevice.name SC1100 SMI & ACPI bridge + + vendor.id pci 0x100b +&device.id pci 0x0515 ++device.name SC1100 XBus + + vendor.id pci 0x100b +&device.id pci 0x0515 +&subvendor.id pci 0x100b +&subdevice.id pci 0x0505 ++subdevice.name SC1100 PCI to XBus bridge + + vendor.id pci 0x100b +&device.id pci 0xd001 ++device.name 87410 IDE + + vendor.id pci 0x100c ++vendor.name Tseng Labs Inc + + vendor.id pci 0x100c +&device.id pci 0x3202 ++device.name ET4000/W32p rev A + + vendor.id pci 0x100c +&device.id pci 0x3205 ++device.name ET4000/W32p rev B + + vendor.id pci 0x100c +&device.id pci 0x3206 ++device.name ET4000/W32p rev C + + vendor.id pci 0x100c +&device.id pci 0x3207 ++device.name ET4000/W32p rev D + + vendor.id pci 0x100c +&device.id pci 0x3208 ++device.name ET6000 + + vendor.id pci 0x100c +&device.id pci 0x4702 ++device.name ET6300 + + vendor.id pci 0x100d ++vendor.name AST Research Inc + + vendor.id pci 0x100e ++vendor.name Weitek + + vendor.id pci 0x100e +&device.id pci 0x9000 ++device.name P9000 Viper + + vendor.id pci 0x100e +&device.id pci 0x9001 ++device.name P9000 Viper + + vendor.id pci 0x100e +&device.id pci 0x9002 ++device.name P9000 Viper + + vendor.id pci 0x100e +&device.id pci 0x9100 ++device.name P9100 Viper Pro/SE + + vendor.id pci 0x1010 ++vendor.name Video Logic, Ltd. + + vendor.id pci 0x1011 ++vendor.name Digital Equipment Corporation + + vendor.id pci 0x1011 +&device.id pci 0x0001 ++device.name DECchip 21050 + + vendor.id pci 0x1011 +&device.id pci 0x0002 ++device.name DECchip 21040 [Tulip] + + vendor.id pci 0x1011 +&device.id pci 0x0004 ++device.name DECchip 21030 [TGA] + + vendor.id pci 0x1011 +&device.id pci 0x0007 ++device.name NVRAM [Zephyr NVRAM] + + vendor.id pci 0x1011 +&device.id pci 0x0008 ++device.name KZPSA [KZPSA] + + vendor.id pci 0x1011 +&device.id pci 0x0009 ++device.name DECchip 21140 [FasterNet] + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0310 ++subdevice.name 21140 Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2001 ++subdevice.name SMC9332BDT EtherPower 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2002 ++subdevice.name SMC9332BVT EtherPower T4 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2003 ++subdevice.name SMC9334BDT EtherPower 10/100 (1-port) + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1109 +&subdevice.id pci 0x2400 ++subdevice.name ANA-6944A/TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1112 +&subdevice.id pci 0x2300 ++subdevice.name RNS2300 Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1112 +&subdevice.id pci 0x2320 ++subdevice.name RNS2320 Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1112 +&subdevice.id pci 0x2340 ++subdevice.name RNS2340 Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1207 ++subdevice.name EN-1207-TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1100 ++subdevice.name DFE-500TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1112 ++subdevice.name DFE-570TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1140 ++subdevice.name DFE-660 Cardbus Ethernet 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1142 ++subdevice.name DFE-660 Cardbus Ethernet 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x11f6 +&subdevice.id pci 0x0503 ++subdevice.name Freedomline Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1282 +&subdevice.id pci 0x9100 ++subdevice.name AEF-380TXD Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x1100 ++subdevice.name FA310TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0009 +&subvendor.id pci 0x2646 +&subdevice.id pci 0x0001 ++subdevice.name KNE100TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x000a ++device.name 21230 Video Codec + + vendor.id pci 0x1011 +&device.id pci 0x000d ++device.name PBXGB [TGA2] + + vendor.id pci 0x1011 +&device.id pci 0x000f ++device.name DEFPA FDDI PCI-to-PDQ Interface Chip [PFI] + + vendor.id pci 0x1011 +&device.id pci 0x000f +&subvendor.id pci 0x1011 +&subdevice.id pci 0xdef1 ++subdevice.name FDDI controller (DEFPA) + + vendor.id pci 0x1011 +&device.id pci 0x000f +&subvendor.id pci 0x103c +&subdevice.id pci 0xdef1 ++subdevice.name FDDI controller (3X-DEFPA) + + vendor.id pci 0x1011 +&device.id pci 0x0014 ++device.name DECchip 21041 [Tulip Pass 3] + + vendor.id pci 0x1011 +&device.id pci 0x0014 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x0100 ++subdevice.name DE-530+ + + vendor.id pci 0x1011 +&device.id pci 0x0016 ++device.name DGLPB [OPPO] + + vendor.id pci 0x1011 +&device.id pci 0x0017 ++device.name PV-PCI Graphics Controller (ZLXp-L) + + vendor.id pci 0x1011 +&device.id pci 0x0018 ++device.name Memory Channel interface + + vendor.id pci 0x1011 +&device.id pci 0x0019 ++device.name DECchip 21142/43 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1011 +&subdevice.id pci 0x500a ++subdevice.name DE500A Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1011 +&subdevice.id pci 0x500b ++subdevice.name DE500B Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0001 ++subdevice.name 10/100 EtherJet Cardbus + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0315 ++subdevice.name ALN315 Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x800c ++subdevice.name PC-9821-CS01 100BASE-TX Interface Card + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x800d ++subdevice.name PC-9821NR-B06 100BASE-TX Interface Card + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x103c +&subdevice.id pci 0x125a ++subdevice.name 10/100Base-TX (PCI) [A5506B] + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0016 ++subdevice.name Rapidfire 2327 10/100 Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0017 ++subdevice.name GoCard 2250 Ethernet 10/100 Cardbus + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2005 ++subdevice.name SMC8032DT Extreme Ethernet 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x8034 ++subdevice.name SMC8034 Extreme Ethernet 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x10ef +&subdevice.id pci 0x8169 ++subdevice.name Cardbus Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1109 +&subdevice.id pci 0x2a00 ++subdevice.name ANA-6911A/TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1109 +&subdevice.id pci 0x2b00 ++subdevice.name ANA-6911A/TXC Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1109 +&subdevice.id pci 0x3000 ++subdevice.name ANA-6922/TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1207 ++subdevice.name Cheetah Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x2220 ++subdevice.name Cardbus Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x115d +&subdevice.id pci 0x0002 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0203 ++subdevice.name Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0204 ++subdevice.name Cardbus Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1100 ++subdevice.name DFE-500TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1101 ++subdevice.name DFE-500TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1102 ++subdevice.name DFE-500TX Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1112 ++subdevice.name DFE-570TX Quad Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x11f0 +&subdevice.id pci 0x4235 ++subdevice.name 21143 [FASTLine-II UTP 10/100] + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2800 ++subdevice.name AT-2800Tx Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1266 +&subdevice.id pci 0x0004 ++subdevice.name Eagle Fast EtherMAX + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x12af +&subdevice.id pci 0x0019 ++subdevice.name NetFlyer Cardbus Fast Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1374 +&subdevice.id pci 0x0001 ++subdevice.name Cardbus Ethernet Card 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1374 +&subdevice.id pci 0x0002 ++subdevice.name Cardbus Ethernet Card 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1374 +&subdevice.id pci 0x0007 ++subdevice.name Cardbus Ethernet Card 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1374 +&subdevice.id pci 0x0008 ++subdevice.name Cardbus Ethernet Card 10/100 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x2100 ++subdevice.name FA510 + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1395 +&subdevice.id pci 0x0001 ++subdevice.name 10/100 Ethernet CardBus PC Card + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xab01 ++subdevice.name EtherFast 10/100 Cardbus (PCMPC200) + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1498 +&subdevice.id pci 0x000a ++subdevice.name TPMC880-10 10/100Base-T and 10Base2 PMC Ethernet Adapter + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1498 +&subdevice.id pci 0x000b ++subdevice.name TPMC880-11 Single 10/100Base-T PMC Ethernet Adapter + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1498 +&subdevice.id pci 0x000c ++subdevice.name TPMC880-12 Single 10Base2 PMC Ethernet Adapter + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x14cb +&subdevice.id pci 0x0100 ++subdevice.name LNDL-100N 100Base-TX Ethernet PC Card + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x2000 ++subdevice.name FastNet Pro (PE2000) + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x2646 +&subdevice.id pci 0x0001 ++subdevice.name KNE100TX + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x2646 +&subdevice.id pci 0x0002 ++subdevice.name KNE-CB4TX + + vendor.id pci 0x1011 +&device.id pci 0x0019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name EtherExpress PRO/100 Mobile CardBus 32 + + vendor.id pci 0x1011 +&device.id pci 0x001a ++device.name Farallon PN9000SX Gigabit Ethernet + + vendor.id pci 0x1011 +&device.id pci 0x0021 ++device.name DECchip 21052 + + vendor.id pci 0x1011 +&device.id pci 0x0022 ++device.name DECchip 21150 + + vendor.id pci 0x1011 +&device.id pci 0x0023 ++device.name DECchip 21150 + + vendor.id pci 0x1011 +&device.id pci 0x0024 ++device.name DECchip 21152 + + vendor.id pci 0x1011 +&device.id pci 0x0025 ++device.name DECchip 21153 + + vendor.id pci 0x1011 +&device.id pci 0x0026 ++device.name DECchip 21154 + + vendor.id pci 0x1011 +&device.id pci 0x0034 ++device.name 56k Modem Cardbus + + vendor.id pci 0x1011 +&device.id pci 0x0034 +&subvendor.id pci 0x1374 +&subdevice.id pci 0x0003 ++subdevice.name 56k Modem Cardbus + + vendor.id pci 0x1011 +&device.id pci 0x0045 ++device.name DECchip 21553 + + vendor.id pci 0x1011 +&device.id pci 0x0046 ++device.name DECchip 21554 + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4050 ++subdevice.name Smart Array 4200 Controller + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4051 ++subdevice.name Smart Array 4250ES Controller + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4058 ++subdevice.name Smart Array 431 Controller + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c2 ++subdevice.name NetRAID-4M + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000a ++subdevice.name IP Telephony card + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0364 ++subdevice.name 5400S (Mustang) + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0365 ++subdevice.name 5400S (Mustang) + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1364 ++subdevice.name Dell PowerEdge RAID Controller 2 + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1365 ++subdevice.name Dell PowerEdge RAID Controller 2 + + vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1000 ++subdevice.name CC8-1-BLUES + + vendor.id pci 0x1011 +&device.id pci 0x1065 ++device.name StrongARM DC21285 + + vendor.id pci 0x1011 +&device.id pci 0x1065 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0020 ++subdevice.name DAC960P / DAC1164P + + vendor.id pci 0x1012 ++vendor.name Micronics Computers Inc + + vendor.id pci 0x1013 ++vendor.name Cirrus Logic + + vendor.id pci 0x1013 +&device.id pci 0x0038 ++device.name GD 7548 + + vendor.id pci 0x1013 +&device.id pci 0x0040 ++device.name GD 7555 Flat Panel GUI Accelerator + + vendor.id pci 0x1013 +&device.id pci 0x004c ++device.name GD 7556 Video/Graphics LCD/CRT Ctrlr + + vendor.id pci 0x1013 +&device.id pci 0x00a0 ++device.name GD 5430/40 [Alpine] + + vendor.id pci 0x1013 +&device.id pci 0x00a2 ++device.name GD 5432 [Alpine] + + vendor.id pci 0x1013 +&device.id pci 0x00a4 ++device.name GD 5434-4 [Alpine] + + vendor.id pci 0x1013 +&device.id pci 0x00a8 ++device.name GD 5434-8 [Alpine] + + vendor.id pci 0x1013 +&device.id pci 0x00ac ++device.name GD 5436 [Alpine] + + vendor.id pci 0x1013 +&device.id pci 0x00b0 ++device.name GD 5440 + + vendor.id pci 0x1013 +&device.id pci 0x00b8 ++device.name GD 5446 + + vendor.id pci 0x1013 +&device.id pci 0x00b8 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1013 +&device.id pci 0x00bc ++device.name GD 5480 + + vendor.id pci 0x1013 +&device.id pci 0x00bc +&subvendor.id pci 0x1013 +&subdevice.id pci 0x00bc ++subdevice.name CL-GD5480 + + vendor.id pci 0x1013 +&device.id pci 0x00d0 ++device.name GD 5462 + + vendor.id pci 0x1013 +&device.id pci 0x00d2 ++device.name GD 5462 [Laguna I] + + vendor.id pci 0x1013 +&device.id pci 0x00d4 ++device.name GD 5464 [Laguna] + + vendor.id pci 0x1013 +&device.id pci 0x00d5 ++device.name GD 5464 BD [Laguna] + + vendor.id pci 0x1013 +&device.id pci 0x00d6 ++device.name GD 5465 [Laguna] + + vendor.id pci 0x1013 +&device.id pci 0x00d6 +&subvendor.id pci 0x13ce +&subdevice.id pci 0x8031 ++subdevice.name Barco Metheus 2 Megapixel, Dual Head + + vendor.id pci 0x1013 +&device.id pci 0x00d6 +&subvendor.id pci 0x13cf +&subdevice.id pci 0x8031 ++subdevice.name Barco Metheus 2 Megapixel, Dual Head + + vendor.id pci 0x1013 +&device.id pci 0x00e8 ++device.name GD 5436U + + vendor.id pci 0x1013 +&device.id pci 0x1100 ++device.name CL 6729 + + vendor.id pci 0x1013 +&device.id pci 0x1110 ++device.name PD 6832 PCMCIA/CardBus Ctrlr + + vendor.id pci 0x1013 +&device.id pci 0x1112 ++device.name PD 6834 PCMCIA/CardBus Ctrlr + + vendor.id pci 0x1013 +&device.id pci 0x1113 ++device.name PD 6833 PCMCIA/CardBus Ctrlr + + vendor.id pci 0x1013 +&device.id pci 0x1200 ++device.name GD 7542 [Nordic] + + vendor.id pci 0x1013 +&device.id pci 0x1202 ++device.name GD 7543 [Viking] + + vendor.id pci 0x1013 +&device.id pci 0x1204 ++device.name GD 7541 [Nordic Light] + + vendor.id pci 0x1013 +&device.id pci 0x4000 ++device.name MD 5620 [CLM Data Fax Voice] + + vendor.id pci 0x1013 +&device.id pci 0x4400 ++device.name CD 4400 + + vendor.id pci 0x1013 +&device.id pci 0x6001 ++device.name CS 4610/11 [CrystalClear SoundFusion Audio Accelerator] + + vendor.id pci 0x1013 +&device.id pci 0x6001 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1010 ++subdevice.name CS4610 SoundFusion Audio Accelerator + + vendor.id pci 0x1013 +&device.id pci 0x6003 ++device.name CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator] + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x1013 +&subdevice.id pci 0x4280 ++subdevice.name Crystal SoundFusion PCI Audio Accelerator + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0153 ++subdevice.name ThinkPad 600X/A20m + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x153b +&subdevice.id pci 0x112e ++subdevice.name DMX XFire 1024 + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1136 ++subdevice.name SiXPack 5.1+ + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0050 ++subdevice.name Game Theater XP + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x1681 +&subdevice.id pci 0xa010 ++subdevice.name Gamesurround Fortissimo II + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x1681 +&subdevice.id pci 0xa011 ++subdevice.name Gamesurround Fortissimo III 7.1 + + vendor.id pci 0x1013 +&device.id pci 0x6003 +&subvendor.id pci 0x5053 +&subdevice.id pci 0x3357 ++subdevice.name Santa Cruz + + vendor.id pci 0x1013 +&device.id pci 0x6004 ++device.name CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] + + vendor.id pci 0x1013 +&device.id pci 0x6005 ++device.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x1013 +&subdevice.id pci 0x4281 ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10a8 ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10a9 ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10aa ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10ab ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10ac ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10ad ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x10b4 ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1013 +&device.id pci 0x6005 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x000c ++subdevice.name Crystal CS4281 PCI Audio + + vendor.id pci 0x1014 ++vendor.name IBM + + vendor.id pci 0x1014 +&device.id pci 0x0002 ++device.name PCI to MCA Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0005 ++device.name Processor to I/O Controller [Alta Lite] + + vendor.id pci 0x1014 +&device.id pci 0x0007 ++device.name Processor to I/O Controller [Alta MP] + + vendor.id pci 0x1014 +&device.id pci 0x000a ++device.name PCI to ISA Bridge (IBM27-82376) [Fire Coral] + + vendor.id pci 0x1014 +&device.id pci 0x0017 ++device.name CPU to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0018 ++device.name TR Auto LANstreamer + + vendor.id pci 0x1014 +&device.id pci 0x001b ++device.name GXT-150P + + vendor.id pci 0x1014 +&device.id pci 0x001c ++device.name Carrera + + vendor.id pci 0x1014 +&device.id pci 0x001d ++device.name SCSI-2 FAST PCI Adapter (82G2675) + + vendor.id pci 0x1014 +&device.id pci 0x0020 ++device.name GXT1000 Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0022 ++device.name PCI to PCI Bridge (IBM27-82351) + + vendor.id pci 0x1014 +&device.id pci 0x002d ++device.name Processor to I/O Controller [Python] + + vendor.id pci 0x1014 +&device.id pci 0x002e ++device.name SCSI RAID Adapter [ServeRAID] + + vendor.id pci 0x1014 +&device.id pci 0x002e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x002e ++subdevice.name ServeRAID-3x + + vendor.id pci 0x1014 +&device.id pci 0x002e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x022e ++subdevice.name ServeRAID-4H + + vendor.id pci 0x1014 +&device.id pci 0x0031 ++device.name 2 Port Serial Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0031 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0031 ++subdevice.name 2721 WAN IOA - 2 Port Sync Serial Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0036 ++device.name PCI to 32-bit LocalBus Bridge [Miami] + + vendor.id pci 0x1014 +&device.id pci 0x0037 ++device.name PowerPC to PCI Bridge (IBM27-82660) + + vendor.id pci 0x1014 +&device.id pci 0x003a ++device.name CPU to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x003c ++device.name GXT250P/GXT255P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x003e ++device.name 16/4 Token ring UTP/STP controller + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x003e ++subdevice.name Token-Ring Adapter + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00cd ++subdevice.name Token-Ring Adapter + Wake-On-LAN + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00ce ++subdevice.name 16/4 Token-Ring Adapter 2 + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00cf ++subdevice.name 16/4 Token-Ring Adapter Special + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00e4 ++subdevice.name High-Speed 100/16/4 Token-Ring Adapter + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00e5 ++subdevice.name 16/4 Token-Ring Adapter 2 + Wake-On-LAN + + vendor.id pci 0x1014 +&device.id pci 0x003e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x016d ++subdevice.name iSeries 2744 Card + + vendor.id pci 0x1014 +&device.id pci 0x0045 ++device.name SSA Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0046 ++device.name MPIC interrupt controller + + vendor.id pci 0x1014 +&device.id pci 0x0047 ++device.name PCI to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0048 ++device.name PCI to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0049 ++device.name Warhead SCSI Controller + + vendor.id pci 0x1014 +&device.id pci 0x004e ++device.name ATM Controller (14104e00) + + vendor.id pci 0x1014 +&device.id pci 0x004f ++device.name ATM Controller (14104f00) + + vendor.id pci 0x1014 +&device.id pci 0x0050 ++device.name ATM Controller (14105000) + + vendor.id pci 0x1014 +&device.id pci 0x0053 ++device.name 25 MBit ATM Controller + + vendor.id pci 0x1014 +&device.id pci 0x0054 ++device.name GXT500P/GXT550P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0057 ++device.name MPEG PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0058 ++device.name SSA Adapter [Advanced SerialRAID/X] + + vendor.id pci 0x1014 +&device.id pci 0x005e ++device.name GXT800P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x007c ++device.name ATM Controller (14107c00) + + vendor.id pci 0x1014 +&device.id pci 0x007d ++device.name 3780IDSP [MWave] + + vendor.id pci 0x1014 +&device.id pci 0x008b ++device.name EADS PCI to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x008e ++device.name GXT3000P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0090 ++device.name GXT 3000P + + vendor.id pci 0x1014 +&device.id pci 0x0090 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x008e ++subdevice.name GXT-3000P + + vendor.id pci 0x1014 +&device.id pci 0x0091 ++device.name SSA Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0095 ++device.name 20H2999 PCI Docking Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0096 ++device.name Chukar chipset SCSI controller + + vendor.id pci 0x1014 +&device.id pci 0x0096 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0097 ++subdevice.name iSeries 2778 DASD IOA + + vendor.id pci 0x1014 +&device.id pci 0x0096 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0098 ++subdevice.name iSeries 2763 DASD IOA + + vendor.id pci 0x1014 +&device.id pci 0x0096 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0099 ++subdevice.name iSeries 2748 DASD IOA + + vendor.id pci 0x1014 +&device.id pci 0x009f ++device.name PCI 4758 Cryptographic Accelerator + + vendor.id pci 0x1014 +&device.id pci 0x00a5 ++device.name ATM Controller (1410a500) + + vendor.id pci 0x1014 +&device.id pci 0x00a6 ++device.name ATM 155MBPS MM Controller (1410a600) + + vendor.id pci 0x1014 +&device.id pci 0x00b7 ++device.name GXT2000P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x00b7 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x00b8 ++subdevice.name FireGL1 AGP 32Mb + + vendor.id pci 0x1014 +&device.id pci 0x00b8 ++device.name GXT2000P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x00be ++device.name ATM 622MBPS Controller (1410be00) + + vendor.id pci 0x1014 +&device.id pci 0x00dc ++device.name Advanced Systems Management Adapter (ASMA) + + vendor.id pci 0x1014 +&device.id pci 0x00fc ++device.name CPC710 Dual Bridge and Memory Controller (PCI-64) + + vendor.id pci 0x1014 +&device.id pci 0x0105 ++device.name CPC710 Dual Bridge and Memory Controller (PCI-32) + + vendor.id pci 0x1014 +&device.id pci 0x010f ++device.name Remote Supervisor Adapter (RSA) + + vendor.id pci 0x1014 +&device.id pci 0x0142 ++device.name Yotta Video Compositor Input + + vendor.id pci 0x1014 +&device.id pci 0x0142 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0143 ++subdevice.name Yotta Input Controller (ytin) + + vendor.id pci 0x1014 +&device.id pci 0x0144 ++device.name Yotta Video Compositor Output + + vendor.id pci 0x1014 +&device.id pci 0x0144 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0145 ++subdevice.name Yotta Output Controller (ytout) + + vendor.id pci 0x1014 +&device.id pci 0x0156 ++device.name 405GP PLB to PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x015e ++device.name 622Mbps ATM PCI Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0160 ++device.name 64bit/66MHz PCI ATM 155 MMF + + vendor.id pci 0x1014 +&device.id pci 0x016e ++device.name GXT4000P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0170 ++device.name GXT6000P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0170 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0172 ++subdevice.name Fire GL2 + + vendor.id pci 0x1014 +&device.id pci 0x0170 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0173 ++subdevice.name Fire GL3 + + vendor.id pci 0x1014 +&device.id pci 0x0170 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0174 ++subdevice.name Fire GL4 + + vendor.id pci 0x1014 +&device.id pci 0x0170 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0184 ++subdevice.name Fire GL4s + + vendor.id pci 0x1014 +&device.id pci 0x017d ++device.name GXT300P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0180 ++device.name Snipe chipset SCSI controller + + vendor.id pci 0x1014 +&device.id pci 0x0180 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0241 ++subdevice.name iSeries 2757 DASD IOA + + vendor.id pci 0x1014 +&device.id pci 0x0180 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0264 ++subdevice.name Quad Channel PCI-X U320 SCSI RAID Adapter (2780) + + vendor.id pci 0x1014 +&device.id pci 0x0188 ++device.name EADS-X PCI-X to PCI-X Bridge + + vendor.id pci 0x1014 +&device.id pci 0x01a7 ++device.name PCI-X to PCI-X Bridge + + vendor.id pci 0x1014 +&device.id pci 0x01bd ++device.name ServeRAID Controller + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01bd ++subdevice.name ServeRAID 4Lx + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01be ++subdevice.name ServeRAID-4M + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01bf ++subdevice.name ServeRAID-4L + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0208 ++subdevice.name ServeRAID-4Mx + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x020e ++subdevice.name ServeRAID-4Lx + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x022e ++subdevice.name ServeRAID-4H + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0258 ++subdevice.name ServeRAID-5i + + vendor.id pci 0x1014 +&device.id pci 0x01bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0259 ++subdevice.name ServeRAID-5i + + vendor.id pci 0x1014 +&device.id pci 0x01c1 ++device.name 64bit/66MHz PCI ATM 155 UTP + + vendor.id pci 0x1014 +&device.id pci 0x01e6 ++device.name Cryptographic Accelerator + + vendor.id pci 0x1014 +&device.id pci 0x01ef ++device.name PowerPC 440GP PCI Bridge + + vendor.id pci 0x1014 +&device.id pci 0x01ef +&subvendor.id pci 0x1734 +&subdevice.id pci 0x102b ++subdevice.name PCEAS PCI-X Dual Port ESCON Adapter + + vendor.id pci 0x1014 +&device.id pci 0x01ef +&subvendor.id pci 0x1734 +&subdevice.id pci 0x10f8 ++subdevice.name PCEAT PCI-Express Dual Port ESCON Adapter + + vendor.id pci 0x1014 +&device.id pci 0x01ff ++device.name 10/100 Mbps Ethernet + + vendor.id pci 0x1014 +&device.id pci 0x0219 ++device.name Multiport Serial Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0219 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x021a ++subdevice.name Dual RVX + + vendor.id pci 0x1014 +&device.id pci 0x0219 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0251 ++subdevice.name Internal Modem/RVX + + vendor.id pci 0x1014 +&device.id pci 0x0219 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0252 ++subdevice.name Quad Internal Modem + + vendor.id pci 0x1014 +&device.id pci 0x021b ++device.name GXT6500P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x021c ++device.name GXT4500P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x0233 ++device.name GXT135P Graphics Adapter + + vendor.id pci 0x1014 +&device.id pci 0x028c ++device.name Citrine chipset SCSI controller + + vendor.id pci 0x1014 +&device.id pci 0x028c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x028d ++subdevice.name Dual Channel PCI-X DDR SAS RAID Adapter (572E) + + vendor.id pci 0x1014 +&device.id pci 0x028c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02be ++subdevice.name Dual Channel PCI-X DDR U320 SCSI RAID Adapter (571B) + + vendor.id pci 0x1014 +&device.id pci 0x028c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c0 ++subdevice.name Dual Channel PCI-X DDR U320 SCSI Adapter (571A) + + vendor.id pci 0x1014 +&device.id pci 0x028c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x030d ++subdevice.name PCI-X DDR Auxiliary Cache Adapter (575B) + + vendor.id pci 0x1014 +&device.id pci 0x02a1 ++device.name Calgary PCI-X Host Bridge + + vendor.id pci 0x1014 +&device.id pci 0x02bd ++device.name Obsidian chipset SCSI controller + + vendor.id pci 0x1014 +&device.id pci 0x02bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c1 ++subdevice.name PCI-X DDR 3Gb SAS Adapter (572A/572C) + + vendor.id pci 0x1014 +&device.id pci 0x02bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c2 ++subdevice.name PCI-X DDR 3Gb SAS RAID Adapter (572B/571D) + + vendor.id pci 0x1014 +&device.id pci 0x02bd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0338 ++subdevice.name PCI-X DDR Auxiliary Cache Adapter (575C) + + vendor.id pci 0x1014 +&device.id pci 0x0302 ++device.name Winnipeg PCI-X Host Bridge + + vendor.id pci 0x1014 +&device.id pci 0x0308 ++device.name CalIOC2 PCI-E Root Port + + vendor.id pci 0x1014 +&device.id pci 0x0311 ++device.name FC 5740/1954 4-Port 10/100/1000 Base-TX PCI-X Adapter for POWER + + vendor.id pci 0x1014 +&device.id pci 0x0314 ++device.name ZISC 036 Neural accelerator card + + vendor.id pci 0x1014 +&device.id pci 0x032d ++device.name Axon - Cell Companion Chip + + vendor.id pci 0x1014 +&device.id pci 0x032d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03a1 ++subdevice.name PCIe PowerXCell 8i Cell Accelerator Board + + vendor.id pci 0x1014 +&device.id pci 0x0339 ++device.name Obsidian-E PCI-E SCSI controller + + vendor.id pci 0x1014 +&device.id pci 0x0339 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x030a ++subdevice.name PCIe 3Gb SAS RAID Adapter (574E) + + vendor.id pci 0x1014 +&device.id pci 0x0339 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x033a ++subdevice.name PCIe 3Gb SAS Adapter (57B3) + + vendor.id pci 0x1014 +&device.id pci 0x0339 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x035c ++subdevice.name PCIe x8 Internal 3Gb SAS adapter (57CC) + + vendor.id pci 0x1014 +&device.id pci 0x0339 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0360 ++subdevice.name PCI-E Auxiliary Cache Adapter (57B7) + + vendor.id pci 0x1014 +&device.id pci 0x033d ++device.name PCI-E IPR SAS Adapter (FPGA) + + vendor.id pci 0x1014 +&device.id pci 0x033d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x033c ++subdevice.name PCIe2 1.8GB Cache 6Gb SAS RAID Adapter Tri-port (57B5) + + vendor.id pci 0x1014 +&device.id pci 0x033d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0353 ++subdevice.name PCIe2 3.1GB Cache 6Gb SAS RAID Enclosure (57C3) + + vendor.id pci 0x1014 +&device.id pci 0x033d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0354 ++subdevice.name PCIe2 6Gb SAS Adapter Dual-port (57C4) + + vendor.id pci 0x1014 +&device.id pci 0x033d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0356 ++subdevice.name PCIe2 1.8GB Cache 6Gb SAS RAID & SSD Adapter (574D) + + vendor.id pci 0x1014 +&device.id pci 0x033d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x035f ++subdevice.name PCIe2 6Gb SAS Adapter Quad-port (57B2) + + vendor.id pci 0x1014 +&device.id pci 0x034a ++device.name PCI-E IPR SAS Adapter (ASIC) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x033b ++subdevice.name PCIe2 6Gb SAS RAID Adapter Quad-port (57B4) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0355 ++subdevice.name PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57B1) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0357 ++subdevice.name PCIe2 6Gb SAS Adapter Quad-port (57C6) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x035d ++subdevice.name PCIe3 1.8GB Cache RAID SAS Adapter Quad-port 6GB (57C8) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x035e ++subdevice.name PCIe2 3.6GB Cache 6Gb SAS RAID Adapter Quad-port (57CE) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03fb ++subdevice.name PCIe3 28GB Cache RAID SAS Enclosure 6Gb x 16 (57D5) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03fe ++subdevice.name PCIe3 x8 Cache SAS RAID Internal Adapter 6Gb (57D8) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03ff ++subdevice.name PCIe3 x8 SAS RAID Internal Adapter 6Gb (57D7) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0474 ++subdevice.name PCIe3 x16 Cache SAS RAID Internal Adapter 6Gb (57EB) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0475 ++subdevice.name PCIe3 x16 SAS RAID Internal Adapter 6Gb (57EC) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0499 ++subdevice.name PCIe3 x16 Cache SAS RAID Internal Adapter 6Gb (57ED) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x049a ++subdevice.name PCIe3 x16 SAS RAID Internal Adapter 6Gb (57EE) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04c7 ++subdevice.name PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CCA) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04c8 ++subdevice.name PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CD2) + + vendor.id pci 0x1014 +&device.id pci 0x034a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04c9 ++subdevice.name PCIe3 x 8 Cache SAS RAID Internal Adapter 6GB(2CCD) + + vendor.id pci 0x1014 +&device.id pci 0x03dc ++device.name POWER8 Host Bridge (PHB3) + + vendor.id pci 0x1014 +&device.id pci 0x044b ++device.name GenWQE Accelerator Adapter + + vendor.id pci 0x1014 +&device.id pci 0x04aa ++device.name Flash Adapter 90 (PCIe2 0.9TB) + + vendor.id pci 0x1014 +&device.id pci 0x04c1 ++device.name POWER9 Host Bridge (PHB4) + + vendor.id pci 0x1014 +&device.id pci 0x04da ++device.name PCI-E IPR SAS+ Adapter (ASIC) + + vendor.id pci 0x1014 +&device.id pci 0x04da +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04fb ++subdevice.name PCIe3 x16 20GB Cache 12Gb Quad SAS RAID+ Adapter(580B) + + vendor.id pci 0x1014 +&device.id pci 0x04da +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04fc ++subdevice.name PCIe3 x8 12Gb Quad SAS RAID+ Adapter(580A) + + vendor.id pci 0x1014 +&device.id pci 0x04ed ++device.name Internal Shared Memory (ISM) virtual PCI device + + vendor.id pci 0x1014 +&device.id pci 0x3022 ++device.name QLA3022 Network Adapter + + vendor.id pci 0x1014 +&device.id pci 0x4022 ++device.name QLA3022 Network Adapter + + vendor.id pci 0x1014 +&device.id pci 0xffff ++device.name MPIC-2 interrupt controller + + vendor.id pci 0x1015 ++vendor.name LSI Logic Corp of Canada + + vendor.id pci 0x1016 ++vendor.name ICL Personal Systems + + vendor.id pci 0x1017 ++vendor.name SPEA Software AG + + vendor.id pci 0x1017 +&device.id pci 0x5343 ++device.name SPEA 3D Accelerator + + vendor.id pci 0x1018 ++vendor.name Unisys Systems + + vendor.id pci 0x1019 ++vendor.name Elitegroup Computer Systems + + vendor.id pci 0x101a ++vendor.name AT&T GIS (NCR) + + vendor.id pci 0x101a +&device.id pci 0x0005 ++device.name 100VG ethernet + + vendor.id pci 0x101a +&device.id pci 0x0007 ++device.name BYNET BIC4G/2C/2G + + vendor.id pci 0x101a +&device.id pci 0x0007 +&subvendor.id pci 0x101a +&subdevice.id pci 0x0019 ++subdevice.name BYNET BIC2C + + vendor.id pci 0x101a +&device.id pci 0x0007 +&subvendor.id pci 0x101a +&subdevice.id pci 0x001c ++subdevice.name BYNET BIC2G + + vendor.id pci 0x101a +&device.id pci 0x0007 +&subvendor.id pci 0x101a +&subdevice.id pci 0x001f ++subdevice.name BYNET BIC4G + + vendor.id pci 0x101a +&device.id pci 0x0009 ++device.name PQS Memory Controller + + vendor.id pci 0x101a +&device.id pci 0x000a ++device.name BYNET BPCI Adapter + + vendor.id pci 0x101a +&device.id pci 0x000b ++device.name BYNET 4 Port BYA Switch (BYA4P) + + vendor.id pci 0x101a +&device.id pci 0x000c ++device.name BYNET 4 Port BYA Switch (BYA4G) + + vendor.id pci 0x101a +&device.id pci 0x0010 ++device.name NCR AMC Memory Controller + + vendor.id pci 0x101a +&device.id pci 0x1dc1 ++device.name BYNET BIC2M/BIC4M/BYA4M + + vendor.id pci 0x101a +&device.id pci 0x1dc1 +&subvendor.id pci 0x101a +&subdevice.id pci 0x0019 ++subdevice.name BIC2M + + vendor.id pci 0x101a +&device.id pci 0x1dc1 +&subvendor.id pci 0x101a +&subdevice.id pci 0x001f ++subdevice.name BIC4M + + vendor.id pci 0x101a +&device.id pci 0x1dc1 +&subvendor.id pci 0x101a +&subdevice.id pci 0x0ece ++subdevice.name BYA4M + + vendor.id pci 0x101a +&device.id pci 0x1fa8 ++device.name BYNET Multi-port BIC Adapter (XBIC Based) + + vendor.id pci 0x101a +&device.id pci 0x1fa8 +&subvendor.id pci 0x101a +&subdevice.id pci 0x00c3 ++subdevice.name BYNET BIC2SE + + vendor.id pci 0x101b ++vendor.name Vitesse Semiconductor + + vendor.id pci 0x101b +&device.id pci 0x0452 ++device.name VSC452 [SuperBMC] + + vendor.id pci 0x101c ++vendor.name Western Digital + + vendor.id pci 0x101c +&device.id pci 0x0193 ++device.name 33C193A + + vendor.id pci 0x101c +&device.id pci 0x0196 ++device.name 33C196A + + vendor.id pci 0x101c +&device.id pci 0x0197 ++device.name 33C197A + + vendor.id pci 0x101c +&device.id pci 0x0296 ++device.name 33C296A + + vendor.id pci 0x101c +&device.id pci 0x3193 ++device.name 7193 + + vendor.id pci 0x101c +&device.id pci 0x3197 ++device.name 7197 + + vendor.id pci 0x101c +&device.id pci 0x3296 ++device.name 33C296A + + vendor.id pci 0x101c +&device.id pci 0x4296 ++device.name 34C296 + + vendor.id pci 0x101c +&device.id pci 0x9710 ++device.name Pipeline 9710 + + vendor.id pci 0x101c +&device.id pci 0x9712 ++device.name Pipeline 9712 + + vendor.id pci 0x101c +&device.id pci 0xc24a ++device.name 90C + + vendor.id pci 0x101d ++vendor.name Maxim Integrated Products + + vendor.id pci 0x101e ++vendor.name American Megatrends Inc. + + vendor.id pci 0x101e +&device.id pci 0x0009 ++device.name MegaRAID 428 Ultra RAID Controller (rev 03) + + vendor.id pci 0x101e +&device.id pci 0x1960 ++device.name MegaRAID + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0471 ++subdevice.name MegaRAID 471 Enterprise 1600 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0475 ++subdevice.name MegaRAID 475 Express 500/500LC RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0477 ++subdevice.name MegaRAID 477 Elite 3100 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0493 ++subdevice.name MegaRAID 493 Elite 1600 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0494 ++subdevice.name MegaRAID 494 Elite 1650 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0503 ++subdevice.name MegaRAID 503 Enterprise 1650 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0511 ++subdevice.name MegaRAID 511 i4 IDE RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0522 ++subdevice.name MegaRAID 522 i4133 RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0471 ++subdevice.name PowerEdge RAID Controller 3/QC + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0475 ++subdevice.name PowerEdge RAID Controller 3/SC + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0493 ++subdevice.name PowerEdge RAID Controller 3/DC + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0511 ++subdevice.name PowerEdge Cost Effective RAID Controller ATA100/4Ch + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x60e7 ++subdevice.name NetRAID-1M + + vendor.id pci 0x101e +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x60e8 ++subdevice.name NetRaid 2M [AMI MegaRaid 493] + + vendor.id pci 0x101e +&device.id pci 0x9010 ++device.name MegaRAID 428 Ultra RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x9030 ++device.name EIDE Controller + + vendor.id pci 0x101e +&device.id pci 0x9031 ++device.name EIDE Controller + + vendor.id pci 0x101e +&device.id pci 0x9032 ++device.name EIDE & SCSI Controller + + vendor.id pci 0x101e +&device.id pci 0x9033 ++device.name SCSI Controller + + vendor.id pci 0x101e +&device.id pci 0x9040 ++device.name Multimedia card + + vendor.id pci 0x101e +&device.id pci 0x9060 ++device.name MegaRAID 434 Ultra GT RAID Controller + + vendor.id pci 0x101e +&device.id pci 0x9063 ++device.name MegaRAC + + vendor.id pci 0x101e +&device.id pci 0x9063 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0767 ++subdevice.name Dell Remote Assistant Card 2 + + vendor.id pci 0x101f ++vendor.name PictureTel + + vendor.id pci 0x1020 ++vendor.name Hitachi Computer Products + + vendor.id pci 0x1021 ++vendor.name OKI Electric Industry Co. Ltd. + + vendor.id pci 0x1022 ++vendor.name Advanced Micro Devices, Inc. [AMD] + + vendor.id pci 0x1022 +&device.id pci 0x1100 ++device.name K8 [Athlon64/Opteron] HyperTransport Technology Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1101 ++device.name K8 [Athlon64/Opteron] Address Map + + vendor.id pci 0x1022 +&device.id pci 0x1102 ++device.name K8 [Athlon64/Opteron] DRAM Controller + + vendor.id pci 0x1022 +&device.id pci 0x1103 ++device.name K8 [Athlon64/Opteron] Miscellaneous Control + + vendor.id pci 0x1022 +&device.id pci 0x1200 ++device.name Family 10h Processor HyperTransport Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1201 ++device.name Family 10h Processor Address Map + + vendor.id pci 0x1022 +&device.id pci 0x1202 ++device.name Family 10h Processor DRAM Controller + + vendor.id pci 0x1022 +&device.id pci 0x1203 ++device.name Family 10h Processor Miscellaneous Control + + vendor.id pci 0x1022 +&device.id pci 0x1204 ++device.name Family 10h Processor Link Control + + vendor.id pci 0x1022 +&device.id pci 0x1300 ++device.name Family 11h Processor HyperTransport Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1301 ++device.name Family 11h Processor Address Map + + vendor.id pci 0x1022 +&device.id pci 0x1302 ++device.name Family 11h Processor DRAM Controller + + vendor.id pci 0x1022 +&device.id pci 0x1303 ++device.name Family 11h Processor Miscellaneous Control + + vendor.id pci 0x1022 +&device.id pci 0x1304 ++device.name Family 11h Processor Link Control + + vendor.id pci 0x1022 +&device.id pci 0x1305 ++device.name Griffin Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1306 ++device.name Griffin Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x1307 ++device.name Griffin Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1308 ++device.name Kaveri Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x1314 ++device.name Wrestler/Bheem/Ontario/Krishna Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x13e0 ++device.name Ariel Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x13e1 ++device.name Ariel IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x13e2 ++device.name Ariel PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x13e3 ++device.name Ariel PCIe GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x13e4 ++device.name Ariel PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x13e5 ++device.name Ariel Internal PCIe GPP Bridge 0 to Bus A + + vendor.id pci 0x1022 +&device.id pci 0x13e6 ++device.name Ariel Internal PCIe GPP Bridge 0 to Bus B + + vendor.id pci 0x1022 +&device.id pci 0x13e7 ++device.name Ariel SMBus Controller + + vendor.id pci 0x1022 +&device.id pci 0x13e8 ++device.name Ariel LPC Bridge + + vendor.id pci 0x1022 +&device.id pci 0x13e9 ++device.name Ariel Internal GPU + + vendor.id pci 0x1022 +&device.id pci 0x13ea ++device.name Ariel HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x13eb ++device.name Ariel HD Audio Coprocessor + + vendor.id pci 0x1022 +&device.id pci 0x13ec ++device.name Ariel Cryptographic Coprocessor + + vendor.id pci 0x1022 +&device.id pci 0x13ed ++device.name Ariel USB 3.1 Type C: Gen2 x 1port + DP Alt Mode + + vendor.id pci 0x1022 +&device.id pci 0x13ee ++device.name Ariel USB 3.1 Type A: Gen2 x 2 ports + + vendor.id pci 0x1022 +&device.id pci 0x13ef ++device.name Ariel ZCN/MP4 + + vendor.id pci 0x1022 +&device.id pci 0x13f0 ++device.name Ariel Device 24: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x13f1 ++device.name Ariel Device 24: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x13f2 ++device.name Ariel Device 24: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x13f3 ++device.name Ariel Device 24: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x13f4 ++device.name Ariel Device 24: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x13f5 ++device.name Ariel Device 24: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x13f6 ++device.name Ariel Device 24: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x13f7 ++device.name Ariel Device 24: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1400 ++device.name Family 15h (Models 10h-1fh) Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1401 ++device.name Family 15h (Models 10h-1fh) Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1402 ++device.name Family 15h (Models 10h-1fh) Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1403 ++device.name Family 15h (Models 10h-1fh) Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1404 ++device.name Family 15h (Models 10h-1fh) Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1405 ++device.name Family 15h (Models 10h-1fh) Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1410 ++device.name Family 15h (Models 10h-1fh) Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1410 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x1412 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1412 +&subvendor.id pci 0x1022 +&subdevice.id pci 0x1234 ++subdevice.name Trinity A-series APU + + vendor.id pci 0x1022 +&device.id pci 0x1413 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1414 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1414 +&subvendor.id pci 0x1022 +&subdevice.id pci 0x1234 ++subdevice.name Trinity A-series APU + + vendor.id pci 0x1022 +&device.id pci 0x1415 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1416 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1417 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1418 ++device.name Family 15h (Models 10h-1fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1419 ++device.name Family 15h (Models 10h-1fh) I/O Memory Management Unit + + vendor.id pci 0x1022 +&device.id pci 0x141a ++device.name Family 15h (Models 30h-3fh) Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x141b ++device.name Family 15h (Models 30h-3fh) Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x141c ++device.name Family 15h (Models 30h-3fh) Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x141d ++device.name Family 15h (Models 30h-3fh) Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x141e ++device.name Family 15h (Models 30h-3fh) Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x141f ++device.name Family 15h (Models 30h-3fh) Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1422 ++device.name Family 15h (Models 30h-3fh) Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1423 ++device.name Family 15h (Models 30h-3fh) I/O Memory Management Unit + + vendor.id pci 0x1022 +&device.id pci 0x1424 ++device.name Family 15h (Models 30h-3fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1425 ++device.name Kaveri P2P Bridge for GFX PCIe Port [1:0] + + vendor.id pci 0x1022 +&device.id pci 0x1426 ++device.name Family 15h (Models 30h-3fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x142e ++device.name Liverpool Processor HT configuration + + vendor.id pci 0x1022 +&device.id pci 0x142f ++device.name Liverpool Processor Address Maps + + vendor.id pci 0x1022 +&device.id pci 0x1430 ++device.name Liverpool Processor DRAM configuration + + vendor.id pci 0x1022 +&device.id pci 0x1431 ++device.name Liverpool Processor Misc configuration + + vendor.id pci 0x1022 +&device.id pci 0x1432 ++device.name Liverpool Processor PM configuration + + vendor.id pci 0x1022 +&device.id pci 0x1433 ++device.name Liverpool Processor NB Performance Monitor + + vendor.id pci 0x1022 +&device.id pci 0x1434 ++device.name Liverpool Processor SPLL Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1436 ++device.name Liverpool Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1437 ++device.name Liverpool I/O Memory Management Unit + + vendor.id pci 0x1022 +&device.id pci 0x1438 ++device.name Liverpool UMI PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1439 ++device.name Family 16h Processor Functions 5:1 + + vendor.id pci 0x1022 +&device.id pci 0x143a ++device.name Kingston/Clayton/Gladius/Montego Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x143b ++device.name Kingston/Clayton/Gladius/Montego P2P Bridge for UMI Link + + vendor.id pci 0x1022 +&device.id pci 0x1440 ++device.name Matisse Device 24: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1441 ++device.name Matisse Device 24: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1442 ++device.name Matisse Device 24: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1443 ++device.name Matisse Device 24: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1444 ++device.name Matisse Device 24: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1445 ++device.name Matisse Device 24: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1446 ++device.name Matisse Device 24: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x1447 ++device.name Matisse Device 24: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1448 ++device.name Renoir Device 24: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1449 ++device.name Renoir Device 24: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x144a ++device.name Renoir Device 24: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x144b ++device.name Renoir Device 24: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x144c ++device.name Renoir Device 24: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x144d ++device.name Renoir Device 24: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x144e ++device.name Renoir Device 24: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x144f ++device.name Renoir Device 24: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1450 ++device.name Family 17h (Models 00h-0fh) Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1451 ++device.name Family 17h (Models 00h-0fh) I/O Memory Management Unit + + vendor.id pci 0x1022 +&device.id pci 0x1452 ++device.name Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1453 ++device.name Family 17h (Models 00h-0fh) PCIe GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1454 ++device.name Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B + + vendor.id pci 0x1022 +&device.id pci 0x1455 ++device.name Zeppelin/Renoir PCIe Dummy Function + + vendor.id pci 0x1022 +&device.id pci 0x1456 ++device.name Family 17h (Models 00h-0fh) Platform Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1457 ++device.name Family 17h (Models 00h-0fh) HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x145a ++device.name Zeppelin/Raven/Raven2 PCIe Dummy Function + + vendor.id pci 0x1022 +&device.id pci 0x145b ++device.name Zeppelin Non-Transparent Bridge + + vendor.id pci 0x1022 +&device.id pci 0x145c ++device.name Family 17h (Models 00h-0fh) USB 3.0 Host Controller + + vendor.id pci 0x1022 +&device.id pci 0x145d ++device.name Zeppelin Switch Upstream (PCIE SW.US) + + vendor.id pci 0x1022 +&device.id pci 0x145e ++device.name Zeppelin Switch Downstream (PCIE SW.DS) + + vendor.id pci 0x1022 +&device.id pci 0x145f ++device.name Zeppelin USB 3.0 Host controller + + vendor.id pci 0x1022 +&device.id pci 0x1460 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1461 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1462 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1463 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1464 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1465 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1466 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x1467 ++device.name Family 17h (Models 00h-0fh) Data Fabric: Device 18h; Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1468 ++device.name Zeppelin Cryptographic Coprocessor NTBCCP + + vendor.id pci 0x1022 +&device.id pci 0x1480 ++device.name Starship/Matisse Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1481 ++device.name Starship/Matisse IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x1482 ++device.name Starship/Matisse PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1483 ++device.name Starship/Matisse GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1484 ++device.name Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] + + vendor.id pci 0x1022 +&device.id pci 0x1485 ++device.name Starship/Matisse Reserved SPP + + vendor.id pci 0x1022 +&device.id pci 0x1486 ++device.name Starship/Matisse Cryptographic Coprocessor PSPCPP + + vendor.id pci 0x1022 +&device.id pci 0x1487 ++device.name Starship/Matisse HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x1488 ++device.name Starship Reserved SSP + + vendor.id pci 0x1022 +&device.id pci 0x1489 ++device.name Starship Reserved SSP + + vendor.id pci 0x1022 +&device.id pci 0x148a ++device.name Starship/Matisse PCIe Dummy Function + + vendor.id pci 0x1022 +&device.id pci 0x148b ++device.name Starship/Matisse Non-Transparent Bridge + + vendor.id pci 0x1022 +&device.id pci 0x148c ++device.name Starship USB 3.0 Host Controller + + vendor.id pci 0x1022 +&device.id pci 0x148d ++device.name Starship/Matisse Switch Upstream (PCIE SW.US) + + vendor.id pci 0x1022 +&device.id pci 0x148e ++device.name Starship/Matisse Switch Downstream (PCIE SW.DS) + + vendor.id pci 0x1022 +&device.id pci 0x148f ++device.name Starship Reserved SSP + + vendor.id pci 0x1022 +&device.id pci 0x1490 ++device.name Starship Device 24; Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1491 ++device.name Starship Device 24; Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1492 ++device.name Starship Device 24; Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1493 ++device.name Starship Device 24; Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1494 ++device.name Starship Device 24; Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1495 ++device.name Starship Device 24; Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1496 ++device.name Starship Device 24; Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x1497 ++device.name Starship Device 24; Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1498 ++device.name Starship/Matisse PTDMA + + vendor.id pci 0x1022 +&device.id pci 0x1499 ++device.name Starship/Matisse NVMe + + vendor.id pci 0x1022 +&device.id pci 0x149a ++device.name Starship PCIe GPP Bridge [1:0] + + vendor.id pci 0x1022 +&device.id pci 0x149b ++device.name Starship Reserved SSP + + vendor.id pci 0x1022 +&device.id pci 0x149c ++device.name Matisse USB 3.0 Host Controller + + vendor.id pci 0x1022 +&device.id pci 0x1510 ++device.name Family 14h Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1510 +&subvendor.id pci 0x174b +&subdevice.id pci 0x1001 ++subdevice.name PURE Fusion Mini + + vendor.id pci 0x1022 +&device.id pci 0x1512 ++device.name Family 14h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1513 ++device.name Family 14h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1514 ++device.name Family 14h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1515 ++device.name Family 14h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1516 ++device.name Family 14h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1530 ++device.name Family 16h Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1531 ++device.name Family 16h Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1532 ++device.name Family 16h Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1533 ++device.name Family 16h Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1534 ++device.name Family 16h Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1535 ++device.name Family 16h Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1536 ++device.name Family 16h Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1537 ++device.name Kabini/Mullins PSP-Platform Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1538 ++device.name Family 16h Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1539 ++device.name Kabini P2P Bridge for PCIe Ports[4:0] + + vendor.id pci 0x1022 +&device.id pci 0x1540 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky HT Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1541 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky Address Maps + + vendor.id pci 0x1022 +&device.id pci 0x1542 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky DRAM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1543 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky Miscellaneous Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1544 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky PM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1545 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky NB Performance Monitor + + vendor.id pci 0x1022 +&device.id pci 0x1546 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1547 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x1548 ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky UMI PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1549 ++device.name Kryptos/Cato/Garfield/Garfield+ P2P Bridge for PCIe Port [3:0] + + vendor.id pci 0x1022 +&device.id pci 0x154a ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky Audio Processor + + vendor.id pci 0x1022 +&device.id pci 0x154b ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x154d ++device.name Kryptos/Cato/Garfield/Garfield+/Arlene/Pooky/Anubis HDMI Controller + + vendor.id pci 0x1022 +&device.id pci 0x154f ++device.name Anubis Audio Processor + + vendor.id pci 0x1022 +&device.id pci 0x1550 ++device.name Garfield+/Arlene/Pooky/Anubis SPLL Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1553 ++device.name Arlene/Pooky P2P Bridge for PCIE (3:0) + + vendor.id pci 0x1022 +&device.id pci 0x155b ++device.name Anubis Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x155c ++device.name Anubis IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x155d ++device.name Anubis UMI PCIe Dummy Bridge + + vendor.id pci 0x1022 +&device.id pci 0x155e ++device.name Anubis P2P Bridge for PCIe Ports [4:0] + + vendor.id pci 0x1022 +&device.id pci 0x1560 ++device.name Anubis Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1566 ++device.name Family 16h (Models 30h-3fh) Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1567 ++device.name Mullins IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x156b ++device.name Family 16h (Models 30h-3fh) Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1570 ++device.name Family 15h (Models 60h-6fh) Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1571 ++device.name Family 15h (Models 60h-6fh) Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1572 ++device.name Family 15h (Models 60h-6fh) Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1573 ++device.name Family 15h (Models 60h-6fh) Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1574 ++device.name Family 15h (Models 60h-6fh) Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1575 ++device.name Family 15h (Models 60h-6fh) Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1576 ++device.name Family 15h (Models 60h-6fh) Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1577 ++device.name Family 15h (Models 60h-6fh) I/O Memory Management Unit + + vendor.id pci 0x1022 +&device.id pci 0x1578 ++device.name Carrizo Platform Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1579 ++device.name Carrizo Audio Processor + + vendor.id pci 0x1022 +&device.id pci 0x157a ++device.name Family 15h (Models 60h-6fh) Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x157b ++device.name Family 15h (Models 60h-6fh) Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x157c ++device.name Family 15h (Models 60h-6fh) Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x157d ++device.name Carrizo Audio Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x157e ++device.name Carrizo Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x1580 ++device.name Family 16h (Models 30h-3fh) Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1581 ++device.name Family 16h (Models 30h-3fh) Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1582 ++device.name Family 16h (Models 30h-3fh) Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1583 ++device.name Family 16h (Models 30h-3fh) Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1584 ++device.name Family 16h (Models 30h-3fh) Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1585 ++device.name Family 16h (Models 30h-3fh) Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1590 ++device.name Amur/Nolan HT Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1591 ++device.name Amur/Nolan Address Maps + + vendor.id pci 0x1022 +&device.id pci 0x1592 ++device.name Amur/Nolan DRAM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1593 ++device.name Amur/Nolan Miscellaneous Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1594 ++device.name Amur/Nolan PM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1595 ++device.name Amur/Nolan NB Performance Monitor + + vendor.id pci 0x1022 +&device.id pci 0x1596 ++device.name Amur/Nolan Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1597 ++device.name Amur/Nolan IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x1598 ++device.name Amur/Nolan Platform Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1599 ++device.name Amur/Nolan PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x159d ++device.name Amur Function 6: Gasket + + vendor.id pci 0x1022 +&device.id pci 0x15b0 ++device.name Stoney HT Configuration + + vendor.id pci 0x1022 +&device.id pci 0x15b1 ++device.name Stoney Address Maps + + vendor.id pci 0x1022 +&device.id pci 0x15b2 ++device.name Stoney DRAM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x15b3 ++device.name Stoney Miscellaneous Configuration + + vendor.id pci 0x1022 +&device.id pci 0x15b4 ++device.name Stoney PM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x15b5 ++device.name Stoney NB Performance Monitor + + vendor.id pci 0x1022 +&device.id pci 0x15bc ++device.name Stoney PCIe [GFX,GPP] Bridge [4:0] + + vendor.id pci 0x1022 +&device.id pci 0x15be ++device.name Stoney Audio Processor + + vendor.id pci 0x1022 +&device.id pci 0x15d0 ++device.name Raven/Raven2 Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x15d1 ++device.name Raven/Raven2 IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x15d2 ++device.name Raven/Raven2 PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x15d3 ++device.name Raven/Raven2 PCIe GPP Bridge [6:0] + + vendor.id pci 0x1022 +&device.id pci 0x15d4 ++device.name FireFlight USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x15d5 ++device.name FireFlight USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x15da ++device.name Raven/Raven2 PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x15db ++device.name Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus A + + vendor.id pci 0x1022 +&device.id pci 0x15dc ++device.name Raven/Raven2 Internal PCIe GPP Bridge 0 to Bus B + + vendor.id pci 0x1022 +&device.id pci 0x15de ++device.name Raven/Raven2/FireFlight HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x15df ++device.name Family 17h (Models 10h-1fh) Platform Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x15e0 ++device.name Raven USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x15e1 ++device.name Raven USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x15e2 ++device.name Raven/Raven2/FireFlight/Renoir Audio Processor + + vendor.id pci 0x1022 +&device.id pci 0x15e3 ++device.name Family 17h (Models 10h-1fh) HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x15e4 ++device.name Raven/Raven2/Renoir Sensor Fusion Hub + + vendor.id pci 0x1022 +&device.id pci 0x15e5 ++device.name Raven2 USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x15e6 ++device.name Raven/Raven2/Renoir Non-Sensor Fusion Hub KMDF driver + + vendor.id pci 0x1022 +&device.id pci 0x15e8 ++device.name Raven/Raven2 Device 24: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x15e9 ++device.name Raven/Raven2 Device 24: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x15ea ++device.name Raven/Raven2 Device 24: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x15eb ++device.name Raven/Raven2 Device 24: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x15ec ++device.name Raven/Raven2 Device 24: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x15ed ++device.name Raven/Raven2 Device 24: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x15ee ++device.name Raven/Raven2 Device 24: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x15ef ++device.name Raven/Raven2 Device 24: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x15f0 ++device.name FireFlight Device 24: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x15f1 ++device.name FireFlight Device 24: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x15f2 ++device.name FireFlight Device 24: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x15f3 ++device.name FireFlight Device 24: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x15f4 ++device.name FireFlight Device 24: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x15f5 ++device.name FireFlight Device 24: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x15f6 ++device.name FireFlight Device 24: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x15f7 ++device.name FireFlight Device 24: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x15f8 ++device.name FireFlight Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x15f9 ++device.name FireFlight IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x15fa ++device.name FireFlight PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x15fb ++device.name FireFlight PCIe GPP Bride 3:0 + + vendor.id pci 0x1022 +&device.id pci 0x15fc ++device.name FireFlight PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x15fd ++device.name FireFlight Internal PCIe GPP Bridge 0 to Bus A + + vendor.id pci 0x1022 +&device.id pci 0x15fe ++device.name FireFlight Internal PCIe GPP Bridge 0 to Bus B + + vendor.id pci 0x1022 +&device.id pci 0x15ff ++device.name FireFlight Bus A; Device 0: Function 0: Internal GPU + + vendor.id pci 0x1022 +&device.id pci 0x1600 ++device.name Family 15h Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1601 ++device.name Family 15h Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1602 ++device.name Family 15h Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1603 ++device.name Family 15h Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1604 ++device.name Family 15h Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1605 ++device.name Family 15h Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1606 ++device.name Arden Security Processor + + vendor.id pci 0x1022 +&device.id pci 0x1608 ++device.name Arden Device 18h: Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1609 ++device.name Arden Device 18h: Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x160a ++device.name Arden Device 18h: Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x160b ++device.name Arden Device 18h: Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x160c ++device.name Arden Device 18h: Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x160d ++device.name Arden Device 18h: Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x160e ++device.name Arden Device 18h: Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x160f ++device.name Arden Device 18h: Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x1620 ++device.name Anubis HT Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1621 ++device.name Anubis Address Maps + + vendor.id pci 0x1022 +&device.id pci 0x1622 ++device.name Anubis DRAM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1623 ++device.name Anubis Miscellaneous Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1624 ++device.name Anubis PM Configuration + + vendor.id pci 0x1022 +&device.id pci 0x1625 ++device.name Anubis NB Performance Monitor + + vendor.id pci 0x1022 +&device.id pci 0x1626 ++device.name Arden Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1627 ++device.name Arden IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x1628 ++device.name Arden PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1629 ++device.name Arden PCIe GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x162a ++device.name Arden Internal PCIe GPP Bridge 0 to bus X + + vendor.id pci 0x1022 +&device.id pci 0x162b ++device.name Arden PCIe Non-Transparent Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1630 ++device.name Renoir Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1631 ++device.name Renoir IOMMU + + vendor.id pci 0x1022 +&device.id pci 0x1632 ++device.name Renoir PCIe Dummy Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1633 ++device.name Renoir PCIe GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1634 ++device.name Renoir PCIe GPP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x1635 ++device.name Renoir Internal PCIe GPP Bridge to Bus + + vendor.id pci 0x1022 +&device.id pci 0x1637 ++device.name Renoir HD Audio Controller + + vendor.id pci 0x1022 +&device.id pci 0x1639 ++device.name Renoir USB 3.1 + + vendor.id pci 0x1022 +&device.id pci 0x1641 ++device.name Renoir 10GbE Controller Port 0 (XGBE0/1) + + vendor.id pci 0x1022 +&device.id pci 0x1642 ++device.name Renoir WLAN + + vendor.id pci 0x1022 +&device.id pci 0x1643 ++device.name Renoir BT + + vendor.id pci 0x1022 +&device.id pci 0x1644 ++device.name Renoir I2S + + vendor.id pci 0x1022 +&device.id pci 0x1700 ++device.name Family 12h/14h Processor Function 0 + + vendor.id pci 0x1022 +&device.id pci 0x1701 ++device.name Family 12h/14h Processor Function 1 + + vendor.id pci 0x1022 +&device.id pci 0x1702 ++device.name Family 12h/14h Processor Function 2 + + vendor.id pci 0x1022 +&device.id pci 0x1703 ++device.name Family 12h/14h Processor Function 3 + + vendor.id pci 0x1022 +&device.id pci 0x1704 ++device.name Family 12h/14h Processor Function 4 + + vendor.id pci 0x1022 +&device.id pci 0x1705 ++device.name Family 12h Processor Root Complex + + vendor.id pci 0x1022 +&device.id pci 0x1706 ++device.name Llano P2P Bridge to external GPU + + vendor.id pci 0x1022 +&device.id pci 0x1707 ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1708 ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1709 ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x170a ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x170b ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x170c ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x170d ++device.name Family 12h Processor Root Port + + vendor.id pci 0x1022 +&device.id pci 0x1716 ++device.name Family 12h/14h Processor Function 5 + + vendor.id pci 0x1022 +&device.id pci 0x1718 ++device.name Family 12h/14h Processor Function 6 + + vendor.id pci 0x1022 +&device.id pci 0x1719 ++device.name Family 12h/14h Processor Function 7 + + vendor.id pci 0x1022 +&device.id pci 0x2000 ++device.name 79c970 [PCnet32 LANCE] + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x2000 ++subdevice.name NetFinity 10/100 Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1022 +&subdevice.id pci 0x2000 ++subdevice.name PCnet - Fast 79C971 + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x104c ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1064 ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1065 ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x106c ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x106e ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10ea ++subdevice.name Ethernet with LAN remote power Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1220 ++subdevice.name EN1220 10/100 Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2450 ++subdevice.name AT-2450 10/100 Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2454 ++subdevice.name AT-2450v4 10Mb Ethernet Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2700 ++subdevice.name AT-2700TX 10/100 Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2701 ++subdevice.name AT-2700FX 100Mb Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2702 ++subdevice.name AT-2700FTX 10/100 Mb Fiber/Copper Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2703 ++subdevice.name AT-2701FX + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2704 ++subdevice.name AT-2701FTX 10/100 Mb Fiber/Copper Fast Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1010 ++subdevice.name CP5/CR6 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1020 ++subdevice.name VR6 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1030 ++subdevice.name PC5 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1040 ++subdevice.name CL7 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1060 ++subdevice.name PC7 mainboard + + vendor.id pci 0x1022 +&device.id pci 0x2001 ++device.name 79c978 [HomePNA] + + vendor.id pci 0x1022 +&device.id pci 0x2001 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0a78 ++subdevice.name Multimedia Home Network Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2001 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0299 ++subdevice.name ActionLink Home Network Adapter + + vendor.id pci 0x1022 +&device.id pci 0x2003 ++device.name Am 1771 MBW [Alchemy] + + vendor.id pci 0x1022 +&device.id pci 0x2020 ++device.name 53c974 [PCscsi] + + vendor.id pci 0x1022 +&device.id pci 0x2020 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1022 +&device.id pci 0x2040 ++device.name 79c974 + + vendor.id pci 0x1022 +&device.id pci 0x2080 ++device.name CS5536 [Geode companion] Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x2081 ++device.name Geode LX Video + + vendor.id pci 0x1022 +&device.id pci 0x2082 ++device.name Geode LX AES Security Block + + vendor.id pci 0x1022 +&device.id pci 0x208f ++device.name CS5536 GeodeLink PCI South Bridge + + vendor.id pci 0x1022 +&device.id pci 0x2090 ++device.name CS5536 [Geode companion] ISA + + vendor.id pci 0x1022 +&device.id pci 0x2091 ++device.name CS5536 [Geode companion] FLASH + + vendor.id pci 0x1022 +&device.id pci 0x2093 ++device.name CS5536 [Geode companion] Audio + + vendor.id pci 0x1022 +&device.id pci 0x2094 ++device.name CS5536 [Geode companion] OHC + + vendor.id pci 0x1022 +&device.id pci 0x2095 ++device.name CS5536 [Geode companion] EHC + + vendor.id pci 0x1022 +&device.id pci 0x2096 ++device.name CS5536 [Geode companion] UDC + + vendor.id pci 0x1022 +&device.id pci 0x2097 ++device.name CS5536 [Geode companion] UOC + + vendor.id pci 0x1022 +&device.id pci 0x209a ++device.name CS5536 [Geode companion] IDE + + vendor.id pci 0x1022 +&device.id pci 0x3000 ++device.name ELanSC520 Microcontroller + + vendor.id pci 0x1022 +&device.id pci 0x43a0 ++device.name Hudson PCI to PCI bridge (PCIE port 0) + + vendor.id pci 0x1022 +&device.id pci 0x43a1 ++device.name Hudson PCI to PCI bridge (PCIE port 1) + + vendor.id pci 0x1022 +&device.id pci 0x43a2 ++device.name Hudson PCI to PCI bridge (PCIE port 2) + + vendor.id pci 0x1022 +&device.id pci 0x43a3 ++device.name Hudson PCI to PCI bridge (PCIE port 3) + + vendor.id pci 0x1022 +&device.id pci 0x43b0 ++device.name X370 Series Chipset PCIe Upstream Port + + vendor.id pci 0x1022 +&device.id pci 0x43b0 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x43c6 ++subdevice.name Fatal1ty X370 Professional Gaming + + vendor.id pci 0x1022 +&device.id pci 0x43b1 ++device.name X399 Series Chipset PCIe Bridge + + vendor.id pci 0x1022 +&device.id pci 0x43b4 ++device.name 300 Series Chipset PCIe Port + + vendor.id pci 0x1022 +&device.id pci 0x43b5 ++device.name X370 Series Chipset SATA Controller + + vendor.id pci 0x1022 +&device.id pci 0x43b5 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x43c8 ++subdevice.name Fatal1ty X370 Professional Gaming + + vendor.id pci 0x1022 +&device.id pci 0x43b6 ++device.name X399 Series Chipset SATA Controller + + vendor.id pci 0x1022 +&device.id pci 0x43b7 ++device.name 300 Series Chipset SATA Controller + + vendor.id pci 0x1022 +&device.id pci 0x43b9 ++device.name X370 Series Chipset USB 3.1 xHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x43b9 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x43d0 ++subdevice.name Fatal1ty X370 Professional Gaming + + vendor.id pci 0x1022 +&device.id pci 0x43ba ++device.name X399 Series Chipset USB 3.1 xHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x43bb ++device.name 300 Series Chipset USB 3.1 xHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x43c6 ++device.name 400 Series Chipset PCIe Bridge + + vendor.id pci 0x1022 +&device.id pci 0x43c7 ++device.name 400 Series Chipset PCIe Port + + vendor.id pci 0x1022 +&device.id pci 0x43c8 ++device.name 400 Series Chipset SATA Controller + + vendor.id pci 0x1022 +&device.id pci 0x43d5 ++device.name 400 Series Chipset USB 3.1 XHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7006 ++device.name AMD-751 [Irongate] System Controller + + vendor.id pci 0x1022 +&device.id pci 0x7007 ++device.name AMD-751 [Irongate] AGP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x700a ++device.name AMD-IGR4 AGP Host to PCI Bridge + + vendor.id pci 0x1022 +&device.id pci 0x700b ++device.name AMD-IGR4 PCI to PCI Bridge + + vendor.id pci 0x1022 +&device.id pci 0x700c ++device.name AMD-760 MP [IGD4-2P] System Controller + + vendor.id pci 0x1022 +&device.id pci 0x700d ++device.name AMD-760 MP [IGD4-2P] AGP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x700e ++device.name AMD-760 [IGD4-1P] System Controller + + vendor.id pci 0x1022 +&device.id pci 0x700f ++device.name AMD-760 [IGD4-1P] AGP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7400 ++device.name AMD-755 [Cobra] ISA + + vendor.id pci 0x1022 +&device.id pci 0x7401 ++device.name AMD-755 [Cobra] IDE + + vendor.id pci 0x1022 +&device.id pci 0x7403 ++device.name AMD-755 [Cobra] ACPI + + vendor.id pci 0x1022 +&device.id pci 0x7404 ++device.name AMD-755 [Cobra] USB + + vendor.id pci 0x1022 +&device.id pci 0x7408 ++device.name AMD-756 [Viper] ISA + + vendor.id pci 0x1022 +&device.id pci 0x7409 ++device.name AMD-756 [Viper] IDE + + vendor.id pci 0x1022 +&device.id pci 0x740b ++device.name AMD-756 [Viper] ACPI + + vendor.id pci 0x1022 +&device.id pci 0x740c ++device.name AMD-756 [Viper] USB + + vendor.id pci 0x1022 +&device.id pci 0x7410 ++device.name AMD-766 [ViperPlus] ISA + + vendor.id pci 0x1022 +&device.id pci 0x7411 ++device.name AMD-766 [ViperPlus] IDE + + vendor.id pci 0x1022 +&device.id pci 0x7413 ++device.name AMD-766 [ViperPlus] ACPI + + vendor.id pci 0x1022 +&device.id pci 0x7414 ++device.name AMD-766 [ViperPlus] USB + + vendor.id pci 0x1022 +&device.id pci 0x7440 ++device.name AMD-768 [Opus] ISA + + vendor.id pci 0x1022 +&device.id pci 0x7440 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8044 ++subdevice.name A7M-D Mainboard + + vendor.id pci 0x1022 +&device.id pci 0x7441 ++device.name AMD-768 [Opus] IDE + + vendor.id pci 0x1022 +&device.id pci 0x7443 ++device.name AMD-768 [Opus] ACPI + + vendor.id pci 0x1022 +&device.id pci 0x7443 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8044 ++subdevice.name A7M-D Mainboard + + vendor.id pci 0x1022 +&device.id pci 0x7445 ++device.name AMD-768 [Opus] Audio + + vendor.id pci 0x1022 +&device.id pci 0x7446 ++device.name AMD-768 [Opus] MC97 Modem + + vendor.id pci 0x1022 +&device.id pci 0x7448 ++device.name AMD-768 [Opus] PCI + + vendor.id pci 0x1022 +&device.id pci 0x7449 ++device.name AMD-768 [Opus] USB + + vendor.id pci 0x1022 +&device.id pci 0x7450 ++device.name AMD-8131 PCI-X Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7451 ++device.name AMD-8131 PCI-X IOAPIC + + vendor.id pci 0x1022 +&device.id pci 0x7454 ++device.name AMD-8151 System Controller + + vendor.id pci 0x1022 +&device.id pci 0x7455 ++device.name AMD-8151 AGP Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7458 ++device.name AMD-8132 PCI-X Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7459 ++device.name AMD-8132 PCI-X IOAPIC + + vendor.id pci 0x1022 +&device.id pci 0x7460 ++device.name AMD-8111 PCI + + vendor.id pci 0x1022 +&device.id pci 0x7460 +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x7461 ++device.name AMD-8111 USB + + vendor.id pci 0x1022 +&device.id pci 0x7462 ++device.name AMD-8111 Ethernet + + vendor.id pci 0x1022 +&device.id pci 0x7463 ++device.name AMD-8111 USB EHCI + + vendor.id pci 0x1022 +&device.id pci 0x7464 ++device.name AMD-8111 USB OHCI + + vendor.id pci 0x1022 +&device.id pci 0x7464 +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x7468 ++device.name AMD-8111 LPC + + vendor.id pci 0x1022 +&device.id pci 0x7468 +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x7469 ++device.name AMD-8111 IDE + + vendor.id pci 0x1022 +&device.id pci 0x7469 +&subvendor.id pci 0x1022 +&subdevice.id pci 0x2b80 ++subdevice.name AMD-8111 IDE [Quartet] + + vendor.id pci 0x1022 +&device.id pci 0x7469 +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x746a ++device.name AMD-8111 SMBus 2.0 + + vendor.id pci 0x1022 +&device.id pci 0x746b ++device.name AMD-8111 ACPI + + vendor.id pci 0x1022 +&device.id pci 0x746b +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x746d ++device.name AMD-8111 AC97 Audio + + vendor.id pci 0x1022 +&device.id pci 0x746d +&subvendor.id pci 0x161f +&subdevice.id pci 0x3017 ++subdevice.name HDAMB + + vendor.id pci 0x1022 +&device.id pci 0x746e ++device.name AMD-8111 MC97 Modem + + vendor.id pci 0x1022 +&device.id pci 0x756b ++device.name AMD-8111 ACPI + + vendor.id pci 0x1022 +&device.id pci 0x7800 ++device.name FCH SATA Controller [IDE mode] + + vendor.id pci 0x1022 +&device.id pci 0x7801 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1022 +&device.id pci 0x7801 +&subvendor.id pci 0x103c +&subdevice.id pci 0x168b ++subdevice.name ProBook 4535s Notebook + + vendor.id pci 0x1022 +&device.id pci 0x7801 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x7802 ++device.name FCH SATA Controller [RAID mode] + + vendor.id pci 0x1022 +&device.id pci 0x7803 ++device.name FCH SATA Controller [RAID mode] + + vendor.id pci 0x1022 +&device.id pci 0x7804 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1022 +&device.id pci 0x7804 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x7805 ++device.name FCH SATA Controller [RAID mode] + + vendor.id pci 0x1022 +&device.id pci 0x7806 ++device.name FCH SD Flash Controller + + vendor.id pci 0x1022 +&device.id pci 0x7807 ++device.name FCH USB OHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7807 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x7807 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x7808 ++device.name FCH USB EHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7808 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x7808 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x7809 ++device.name FCH USB OHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7809 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x780a ++device.name Kabini/Mullins SATA Raid/AHCI Mode (DotHill driver) + + vendor.id pci 0x1022 +&device.id pci 0x780b ++device.name FCH SMBus Controller + + vendor.id pci 0x1022 +&device.id pci 0x780b +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x780b +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x780c ++device.name FCH IDE Controller + + vendor.id pci 0x1022 +&device.id pci 0x780d ++device.name FCH Azalia Controller + + vendor.id pci 0x1022 +&device.id pci 0x780d +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x780d +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x780d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8444 ++subdevice.name F2A85-M Series + + vendor.id pci 0x1022 +&device.id pci 0x780e ++device.name FCH LPC Bridge + + vendor.id pci 0x1022 +&device.id pci 0x780e +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x780e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x780f ++device.name FCH PCI Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7812 ++device.name FCH USB XHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7813 ++device.name FCH SD Flash Controller + + vendor.id pci 0x1022 +&device.id pci 0x7814 ++device.name FCH USB XHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x7814 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x1022 +&device.id pci 0x7814 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x1022 +&device.id pci 0x7900 ++device.name FCH SATA Controller [IDE mode] + + vendor.id pci 0x1022 +&device.id pci 0x7901 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1022 +&device.id pci 0x7902 ++device.name FCH SATA Controller [RAID mode] + + vendor.id pci 0x1022 +&device.id pci 0x7903 ++device.name FCH SATA Controller [RAID mode] + + vendor.id pci 0x1022 +&device.id pci 0x7904 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1022 +&device.id pci 0x7906 ++device.name FCH SD Flash Controller + + vendor.id pci 0x1022 +&device.id pci 0x7908 ++device.name FCH USB EHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x790b ++device.name FCH SMBus Controller + + vendor.id pci 0x1022 +&device.id pci 0x790e ++device.name FCH LPC Bridge + + vendor.id pci 0x1022 +&device.id pci 0x790f ++device.name FCH PCI Bridge + + vendor.id pci 0x1022 +&device.id pci 0x7914 ++device.name FCH USB XHCI Controller + + vendor.id pci 0x1022 +&device.id pci 0x9600 ++device.name RS780 Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x9600 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ee ++subdevice.name M378A-CM Motherboard + + vendor.id pci 0x1022 +&device.id pci 0x9600 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82f1 ++subdevice.name M3A78-EH Motherboard + + vendor.id pci 0x1022 +&device.id pci 0x9601 ++device.name RS880 Host Bridge + + vendor.id pci 0x1022 +&device.id pci 0x9601 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x2120 ++subdevice.name A785GM-M + + vendor.id pci 0x1022 +&device.id pci 0x9601 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x843e ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1022 +&device.id pci 0x9602 ++device.name RS780/RS880 PCI to PCI bridge (int gfx) + + vendor.id pci 0x1022 +&device.id pci 0x9603 ++device.name RS780 PCI to PCI bridge (ext gfx port 0) + + vendor.id pci 0x1022 +&device.id pci 0x9604 ++device.name RS780/RS880 PCI to PCI bridge (PCIE port 0) + + vendor.id pci 0x1022 +&device.id pci 0x9605 ++device.name RS780/RS880 PCI to PCI bridge (PCIE port 1) + + vendor.id pci 0x1022 +&device.id pci 0x9606 ++device.name RS780 PCI to PCI bridge (PCIE port 2) + + vendor.id pci 0x1022 +&device.id pci 0x9607 ++device.name RS780/RS880 PCI to PCI bridge (PCIE port 3) + + vendor.id pci 0x1022 +&device.id pci 0x9608 ++device.name RS780/RS880 PCI to PCI bridge (PCIE port 4) + + vendor.id pci 0x1022 +&device.id pci 0x9609 ++device.name RS780/RS880 PCI to PCI bridge (PCIE port 5) + + vendor.id pci 0x1022 +&device.id pci 0x960a ++device.name RS780 PCI to PCI bridge (NB-SB link) + + vendor.id pci 0x1022 +&device.id pci 0x960b ++device.name RS780 PCI to PCI bridge (ext gfx port 1) + + vendor.id pci 0x1023 ++vendor.name Trident Microsystems + + vendor.id pci 0x1023 +&device.id pci 0x0194 ++device.name 82C194 + + vendor.id pci 0x1023 +&device.id pci 0x2000 ++device.name 4DWave DX + + vendor.id pci 0x1023 +&device.id pci 0x2001 ++device.name 4DWave NX + + vendor.id pci 0x1023 +&device.id pci 0x2001 +&subvendor.id pci 0x122d +&subdevice.id pci 0x1400 ++subdevice.name Trident PCI288-Q3DII (NX) + + vendor.id pci 0x1023 +&device.id pci 0x2100 ++device.name CyberBlade XP4m32 + + vendor.id pci 0x1023 +&device.id pci 0x2200 ++device.name XGI Volari XP5 + + vendor.id pci 0x1023 +&device.id pci 0x8400 ++device.name CyberBlade/i7 + + vendor.id pci 0x1023 +&device.id pci 0x8400 +&subvendor.id pci 0x1023 +&subdevice.id pci 0x8400 ++subdevice.name CyberBlade i7 AGP + + vendor.id pci 0x1023 +&device.id pci 0x8420 ++device.name CyberBlade/i7d + + vendor.id pci 0x1023 +&device.id pci 0x8420 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb15a ++subdevice.name CyberBlade i7 AGP + + vendor.id pci 0x1023 +&device.id pci 0x8500 ++device.name CyberBlade/i1 + + vendor.id pci 0x1023 +&device.id pci 0x8520 ++device.name CyberBlade i1 + + vendor.id pci 0x1023 +&device.id pci 0x8520 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb16e ++subdevice.name CyberBlade i1 AGP + + vendor.id pci 0x1023 +&device.id pci 0x8520 +&subvendor.id pci 0x1023 +&subdevice.id pci 0x8520 ++subdevice.name CyberBlade i1 AGP + + vendor.id pci 0x1023 +&device.id pci 0x8620 ++device.name CyberBlade/i1 + + vendor.id pci 0x1023 +&device.id pci 0x8620 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0502 ++subdevice.name ThinkPad R30/T30 + + vendor.id pci 0x1023 +&device.id pci 0x8620 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1025 ++subdevice.name Travelmate 352TE + + vendor.id pci 0x1023 +&device.id pci 0x8820 ++device.name CyberBlade XPAi1 + + vendor.id pci 0x1023 +&device.id pci 0x9320 ++device.name TGUI 9320 + + vendor.id pci 0x1023 +&device.id pci 0x9350 ++device.name GUI Accelerator + + vendor.id pci 0x1023 +&device.id pci 0x9360 ++device.name Flat panel GUI Accelerator + + vendor.id pci 0x1023 +&device.id pci 0x9382 ++device.name Cyber 9382 [Reference design] + + vendor.id pci 0x1023 +&device.id pci 0x9383 ++device.name Cyber 9383 [Reference design] + + vendor.id pci 0x1023 +&device.id pci 0x9385 ++device.name Cyber 9385 [Reference design] + + vendor.id pci 0x1023 +&device.id pci 0x9386 ++device.name Cyber 9386 + + vendor.id pci 0x1023 +&device.id pci 0x9388 ++device.name Cyber 9388 + + vendor.id pci 0x1023 +&device.id pci 0x9397 ++device.name Cyber 9397 + + vendor.id pci 0x1023 +&device.id pci 0x939a ++device.name Cyber 9397DVD + + vendor.id pci 0x1023 +&device.id pci 0x9420 ++device.name TGUI 9420 + + vendor.id pci 0x1023 +&device.id pci 0x9430 ++device.name TGUI 9430 + + vendor.id pci 0x1023 +&device.id pci 0x9440 ++device.name TGUI 9440 + + vendor.id pci 0x1023 +&device.id pci 0x9460 ++device.name TGUI 9460 + + vendor.id pci 0x1023 +&device.id pci 0x9470 ++device.name TGUI 9470 + + vendor.id pci 0x1023 +&device.id pci 0x9520 ++device.name Cyber 9520 + + vendor.id pci 0x1023 +&device.id pci 0x9525 ++device.name Cyber 9525 + + vendor.id pci 0x1023 +&device.id pci 0x9540 ++device.name Cyber 9540 + + vendor.id pci 0x1023 +&device.id pci 0x9660 ++device.name TGUI 9660/938x/968x + + vendor.id pci 0x1023 +&device.id pci 0x9680 ++device.name TGUI 9680 + + vendor.id pci 0x1023 +&device.id pci 0x9682 ++device.name TGUI 9682 + + vendor.id pci 0x1023 +&device.id pci 0x9683 ++device.name TGUI 9683 + + vendor.id pci 0x1023 +&device.id pci 0x9685 ++device.name ProVIDIA 9685 + + vendor.id pci 0x1023 +&device.id pci 0x9750 ++device.name 3DImage 9750 + + vendor.id pci 0x1023 +&device.id pci 0x9750 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x9750 ++subdevice.name 3DImage 9750 + + vendor.id pci 0x1023 +&device.id pci 0x9750 +&subvendor.id pci 0x1023 +&subdevice.id pci 0x9750 ++subdevice.name 3DImage 9750 + + vendor.id pci 0x1023 +&device.id pci 0x9753 ++device.name TGUI 9753 + + vendor.id pci 0x1023 +&device.id pci 0x9754 ++device.name TGUI 9754 + + vendor.id pci 0x1023 +&device.id pci 0x9759 ++device.name TGUI 975 + + vendor.id pci 0x1023 +&device.id pci 0x9783 ++device.name TGUI 9783 + + vendor.id pci 0x1023 +&device.id pci 0x9785 ++device.name TGUI 9785 + + vendor.id pci 0x1023 +&device.id pci 0x9850 ++device.name 3DImage 9850 + + vendor.id pci 0x1023 +&device.id pci 0x9880 ++device.name Blade 3D PCI/AGP + + vendor.id pci 0x1023 +&device.id pci 0x9880 +&subvendor.id pci 0x1023 +&subdevice.id pci 0x9880 ++subdevice.name Blade 3D + + vendor.id pci 0x1023 +&device.id pci 0x9910 ++device.name CyberBlade/XP + + vendor.id pci 0x1023 +&device.id pci 0x9930 ++device.name CyberBlade/XPm + + vendor.id pci 0x1023 +&device.id pci 0x9960 ++device.name CyberBlade XP2 + + vendor.id pci 0x1024 ++vendor.name Zenith Data Systems + + vendor.id pci 0x1025 ++vendor.name Acer Incorporated [ALI] + + vendor.id pci 0x1025 +&device.id pci 0x1435 ++device.name M1435 + + vendor.id pci 0x1025 +&device.id pci 0x1445 ++device.name M1445 + + vendor.id pci 0x1025 +&device.id pci 0x1449 ++device.name M1449 + + vendor.id pci 0x1025 +&device.id pci 0x1451 ++device.name M1451 + + vendor.id pci 0x1025 +&device.id pci 0x1461 ++device.name M1461 + + vendor.id pci 0x1025 +&device.id pci 0x1489 ++device.name M1489 + + vendor.id pci 0x1025 +&device.id pci 0x1511 ++device.name M1511 + + vendor.id pci 0x1025 +&device.id pci 0x1512 ++device.name ALI M1512 Aladdin + + vendor.id pci 0x1025 +&device.id pci 0x1513 ++device.name M1513 + + vendor.id pci 0x1025 +&device.id pci 0x1521 ++device.name ALI M1521 Aladdin III CPU Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1521 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1521 ++subdevice.name ALI M1521 Aladdin III CPU Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1523 ++device.name ALI M1523 ISA Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1523 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1523 ++subdevice.name ALI M1523 ISA Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1531 ++device.name M1531 Northbridge [Aladdin IV/IV+] + + vendor.id pci 0x1025 +&device.id pci 0x1533 ++device.name M1533 PCI-to-ISA Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1533 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1533 ++subdevice.name ALI M1533 Aladdin IV/V ISA South Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1535 ++device.name M1535 PCI Bridge + Super I/O + FIR + + vendor.id pci 0x1025 +&device.id pci 0x1541 ++device.name M1541 Northbridge [Aladdin V] + + vendor.id pci 0x1025 +&device.id pci 0x1541 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1541 ++subdevice.name ALI M1541 Aladdin V/V+ AGP+PCI North Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1542 ++device.name M1542 Northbridge [Aladdin V] + + vendor.id pci 0x1025 +&device.id pci 0x1543 ++device.name M1543 PCI-to-ISA Bridge + Super I/O + FIR + + vendor.id pci 0x1025 +&device.id pci 0x1561 ++device.name M1561 Northbridge [Aladdin 7] + + vendor.id pci 0x1025 +&device.id pci 0x1621 ++device.name M1621 Northbridge [Aladdin-Pro II] + + vendor.id pci 0x1025 +&device.id pci 0x1631 ++device.name M1631 Northbridge+3D Graphics [Aladdin TNT2] + + vendor.id pci 0x1025 +&device.id pci 0x1641 ++device.name M1641 Northbridge [Aladdin-Pro IV] + + vendor.id pci 0x1025 +&device.id pci 0x1647 ++device.name M1647 [MaGiK1] PCI North Bridge + + vendor.id pci 0x1025 +&device.id pci 0x1671 ++device.name M1671 Northbridge [ALADDiN-P4] + + vendor.id pci 0x1025 +&device.id pci 0x1672 ++device.name Northbridge [CyberALADDiN-P4] + + vendor.id pci 0x1025 +&device.id pci 0x3141 ++device.name M3141 + + vendor.id pci 0x1025 +&device.id pci 0x3143 ++device.name M3143 + + vendor.id pci 0x1025 +&device.id pci 0x3145 ++device.name M3145 + + vendor.id pci 0x1025 +&device.id pci 0x3147 ++device.name M3147 + + vendor.id pci 0x1025 +&device.id pci 0x3149 ++device.name M3149 + + vendor.id pci 0x1025 +&device.id pci 0x3151 ++device.name M3151 + + vendor.id pci 0x1025 +&device.id pci 0x3307 ++device.name M3307 MPEG-I Video Controller + + vendor.id pci 0x1025 +&device.id pci 0x3309 ++device.name M3309 MPEG-II Video w/ Software Audio Decoder + + vendor.id pci 0x1025 +&device.id pci 0x3321 ++device.name M3321 MPEG-II Audio/Video Decoder + + vendor.id pci 0x1025 +&device.id pci 0x5212 ++device.name M4803 + + vendor.id pci 0x1025 +&device.id pci 0x5215 ++device.name ALI PCI EIDE Controller + + vendor.id pci 0x1025 +&device.id pci 0x5217 ++device.name M5217H + + vendor.id pci 0x1025 +&device.id pci 0x5219 ++device.name M5219 + + vendor.id pci 0x1025 +&device.id pci 0x5225 ++device.name M5225 + + vendor.id pci 0x1025 +&device.id pci 0x5229 ++device.name M5229 + + vendor.id pci 0x1025 +&device.id pci 0x5235 ++device.name M5235 + + vendor.id pci 0x1025 +&device.id pci 0x5237 ++device.name M5237 PCI USB Host Controller + + vendor.id pci 0x1025 +&device.id pci 0x5240 ++device.name EIDE Controller + + vendor.id pci 0x1025 +&device.id pci 0x5241 ++device.name PCMCIA Bridge + + vendor.id pci 0x1025 +&device.id pci 0x5242 ++device.name General Purpose Controller + + vendor.id pci 0x1025 +&device.id pci 0x5243 ++device.name PCI to PCI Bridge Controller + + vendor.id pci 0x1025 +&device.id pci 0x5244 ++device.name Floppy Disk Controller + + vendor.id pci 0x1025 +&device.id pci 0x5247 ++device.name M1541 PCI to PCI Bridge + + vendor.id pci 0x1025 +&device.id pci 0x5251 ++device.name M5251 P1394 Controller + + vendor.id pci 0x1025 +&device.id pci 0x5427 ++device.name PCI to AGP Bridge + + vendor.id pci 0x1025 +&device.id pci 0x5451 ++device.name M5451 PCI AC-Link Controller Audio Device + + vendor.id pci 0x1025 +&device.id pci 0x5453 ++device.name M5453 PCI AC-Link Controller Modem Device + + vendor.id pci 0x1025 +&device.id pci 0x7101 ++device.name M7101 PCI PMU Power Management Controller + + vendor.id pci 0x1025 +&device.id pci 0x7101 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x7101 ++subdevice.name M7101 PCI PMU Power Management Controller + + vendor.id pci 0x1025 +&device.id pci 0x9602 ++device.name AMD RS780/RS880 PCI to PCI bridge (int gfx) + + vendor.id pci 0x1028 ++vendor.name Dell + + vendor.id pci 0x1028 +&device.id pci 0x0001 ++device.name PowerEdge Expandable RAID Controller 2/Si + + vendor.id pci 0x1028 +&device.id pci 0x0001 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0001 ++subdevice.name PowerEdge 2400 + + vendor.id pci 0x1028 +&device.id pci 0x0002 ++device.name PowerEdge Expandable RAID Controller 3/Di + + vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0002 ++subdevice.name PowerEdge 4400 + + vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d1 ++subdevice.name PERC 3/DiV [Viper] + + vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d9 ++subdevice.name PERC 3/DiL [Lexus] + + vendor.id pci 0x1028 +&device.id pci 0x0003 ++device.name PowerEdge Expandable RAID Controller 3/Si + + vendor.id pci 0x1028 +&device.id pci 0x0003 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0003 ++subdevice.name PowerEdge 2450 + + vendor.id pci 0x1028 +&device.id pci 0x0004 ++device.name PowerEdge Expandable RAID Controller 3/Di [Iguana] + + vendor.id pci 0x1028 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0004 ++subdevice.name PERC 3/DiF [Iguana] + + vendor.id pci 0x1028 +&device.id pci 0x0006 ++device.name PowerEdge Expandable RAID Controller 3/Di + + vendor.id pci 0x1028 +&device.id pci 0x0007 ++device.name Remote Access Card III + + vendor.id pci 0x1028 +&device.id pci 0x0008 ++device.name Remote Access Card III + + vendor.id pci 0x1028 +&device.id pci 0x0009 ++device.name Remote Access Card III: BMC/SMIC device not present + + vendor.id pci 0x1028 +&device.id pci 0x000a ++device.name PowerEdge Expandable RAID Controller 3/Di + + vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0106 ++subdevice.name PERC 3/DiJ [Jaguar] + + vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x011b ++subdevice.name PERC 3/DiD [Dagger] + + vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0121 ++subdevice.name PERC 3/DiB [Boxster] + + vendor.id pci 0x1028 +&device.id pci 0x000c ++device.name Embedded Remote Access or ERA/O + + vendor.id pci 0x1028 +&device.id pci 0x000d ++device.name Embedded Remote Access: BMC/SMIC device + + vendor.id pci 0x1028 +&device.id pci 0x000e ++device.name PowerEdge Expandable RAID controller 4/Di + + vendor.id pci 0x1028 +&device.id pci 0x000f ++device.name PowerEdge Expandable RAID controller 4/Di + + vendor.id pci 0x1028 +&device.id pci 0x000f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014a ++subdevice.name PowerEdge 1750 + + vendor.id pci 0x1028 +&device.id pci 0x0010 ++device.name Remote Access Card 4 + + vendor.id pci 0x1028 +&device.id pci 0x0011 ++device.name Remote Access Card 4 Daughter Card + + vendor.id pci 0x1028 +&device.id pci 0x0012 ++device.name Remote Access Card 4 Daughter Card Virtual UART + + vendor.id pci 0x1028 +&device.id pci 0x0013 ++device.name PowerEdge Expandable RAID controller 4 + + vendor.id pci 0x1028 +&device.id pci 0x0013 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge Expandable RAID Controller 4e/Si + + vendor.id pci 0x1028 +&device.id pci 0x0013 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge Expandable RAID Controller 4e/Di + + vendor.id pci 0x1028 +&device.id pci 0x0013 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016e ++subdevice.name PowerEdge Expandable RAID Controller 4e/Di + + vendor.id pci 0x1028 +&device.id pci 0x0013 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016f ++subdevice.name PowerEdge Expandable RAID Controller 4e/Di + + vendor.id pci 0x1028 +&device.id pci 0x0013 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge Expandable RAID Controller 4e/Di + + vendor.id pci 0x1028 +&device.id pci 0x0014 ++device.name Remote Access Card 4 Daughter Card SMIC interface + + vendor.id pci 0x1028 +&device.id pci 0x0015 ++device.name PowerEdge Expandable RAID controller 5 + + vendor.id pci 0x1028 +&device.id pci 0x0015 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f01 ++subdevice.name PERC 5/E Adapter RAID Controller + + vendor.id pci 0x1028 +&device.id pci 0x0015 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f02 ++subdevice.name PERC 5/i Adapter RAID Controller + + vendor.id pci 0x1028 +&device.id pci 0x0015 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f03 ++subdevice.name PERC 5/i Integrated RAID Controller + + vendor.id pci 0x1028 +&device.id pci 0x0016 ++device.name PowerEdge Expandable RAID controller S300 + + vendor.id pci 0x1028 +&device.id pci 0x0016 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f24 ++subdevice.name PERC S300 Controller + + vendor.id pci 0x1028 +&device.id pci 0x0073 ++device.name NV-RAM Adapter + + vendor.id pci 0x1029 ++vendor.name Siemens Nixdorf IS + + vendor.id pci 0x102a ++vendor.name LSI Logic + + vendor.id pci 0x102a +&device.id pci 0x0000 ++device.name HYDRA + + vendor.id pci 0x102a +&device.id pci 0x0010 ++device.name ASPEN + + vendor.id pci 0x102a +&device.id pci 0x001f ++device.name AHA-2940U2/U2W /7890/7891 SCSI Controllers + + vendor.id pci 0x102a +&device.id pci 0x001f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x000f ++subdevice.name 2940U2W SCSI Controller + + vendor.id pci 0x102a +&device.id pci 0x001f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0106 ++subdevice.name 2940U2W SCSI Controller + + vendor.id pci 0x102a +&device.id pci 0x001f +&subvendor.id pci 0x9005 +&subdevice.id pci 0xa180 ++subdevice.name 2940U2W SCSI Controller + + vendor.id pci 0x102a +&device.id pci 0x00c5 ++device.name AIC-7899 U160/m SCSI Controller + + vendor.id pci 0x102a +&device.id pci 0x00c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c5 ++subdevice.name PowerEdge 2550/2650/4600 + + vendor.id pci 0x102a +&device.id pci 0x00cf ++device.name AIC-7899P U160/m + + vendor.id pci 0x102a +&device.id pci 0x00cf +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0106 ++subdevice.name PowerEdge 4600 + + vendor.id pci 0x102a +&device.id pci 0x00cf +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0121 ++subdevice.name PowerEdge 2650 + + vendor.id pci 0x102b ++vendor.name Matrox Electronics Systems Ltd. + + vendor.id pci 0x102b +&device.id pci 0x0010 ++device.name MGA-I [Impression?] + + vendor.id pci 0x102b +&device.id pci 0x0100 ++device.name MGA 1064SG [Mystique] + + vendor.id pci 0x102b +&device.id pci 0x0518 ++device.name MGA-II [Athena] + + vendor.id pci 0x102b +&device.id pci 0x0519 ++device.name MGA 2064W [Millennium] + + vendor.id pci 0x102b +&device.id pci 0x051a ++device.name MGA 1064SG [Mystique] + + vendor.id pci 0x102b +&device.id pci 0x051a +&subvendor.id pci 0x102b +&subdevice.id pci 0x0100 ++subdevice.name MGA-1064SG Mystique + + vendor.id pci 0x102b +&device.id pci 0x051a +&subvendor.id pci 0x102b +&subdevice.id pci 0x1100 ++subdevice.name MGA-1084SG Mystique + + vendor.id pci 0x102b +&device.id pci 0x051a +&subvendor.id pci 0x102b +&subdevice.id pci 0x1200 ++subdevice.name MGA-1084SG Mystique + + vendor.id pci 0x102b +&device.id pci 0x051a +&subvendor.id pci 0x1100 +&subdevice.id pci 0x102b ++subdevice.name MGA-1084SG Mystique + + vendor.id pci 0x102b +&device.id pci 0x051a +&subvendor.id pci 0x110a +&subdevice.id pci 0x0018 ++subdevice.name Scenic Pro C5 (D1025) + + vendor.id pci 0x102b +&device.id pci 0x051b ++device.name MGA 2164W [Millennium II] + + vendor.id pci 0x102b +&device.id pci 0x051b +&subvendor.id pci 0x102b +&subdevice.id pci 0x051b ++subdevice.name MGA-2164W Millennium II + + vendor.id pci 0x102b +&device.id pci 0x051b +&subvendor.id pci 0x102b +&subdevice.id pci 0x1100 ++subdevice.name MGA-2164W Millennium II + + vendor.id pci 0x102b +&device.id pci 0x051b +&subvendor.id pci 0x102b +&subdevice.id pci 0x1200 ++subdevice.name MGA-2164W Millennium II + + vendor.id pci 0x102b +&device.id pci 0x051b +&subvendor.id pci 0x102b +&subdevice.id pci 0x2100 ++subdevice.name MGA-2164W Millennium II + + vendor.id pci 0x102b +&device.id pci 0x051e ++device.name MGA 1064SG [Mystique] AGP + + vendor.id pci 0x102b +&device.id pci 0x051f ++device.name MGA 2164W [Millennium II] AGP + + vendor.id pci 0x102b +&device.id pci 0x051f +&subvendor.id pci 0x102b +&subdevice.id pci 0x2100 ++subdevice.name MGA-2164WA [Millennium II A] + + vendor.id pci 0x102b +&device.id pci 0x0520 ++device.name MGA G200 + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbc2 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbc8 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbe2 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbe8 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff03 ++subdevice.name Millennium G200 SD + + vendor.id pci 0x102b +&device.id pci 0x0520 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff04 ++subdevice.name Marvel G200 + + vendor.id pci 0x102b +&device.id pci 0x0521 ++device.name MGA G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x1014 +&subdevice.id pci 0xff03 ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0x48e9 ++subdevice.name Mystique G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0x48f8 ++subdevice.name Millennium G200 SD AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4a60 ++subdevice.name Millennium G200 LE AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4a64 ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xc93c ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xc9b0 ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xc9bc ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xca60 ++subdevice.name Millennium G250 LE AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xca6c ++subdevice.name Millennium G250 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbbc ++subdevice.name Millennium G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbc2 ++subdevice.name Millennium G200 MMS (Dual G200) + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbc3 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbc8 ++subdevice.name Millennium G200 MMS (Dual G200) + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd2 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd3 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd4 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd5 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd8 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbd9 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbe2 ++subdevice.name Millennium G200 MMS (Quad G200) + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbe3 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbe8 ++subdevice.name Millennium G200 MMS (Quad G200) + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf2 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf3 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf4 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf5 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf8 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xdbf9 ++subdevice.name G200 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xf806 ++subdevice.name Mystique G200 Video AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff00 ++subdevice.name MGA-G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff02 ++subdevice.name Mystique G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff03 ++subdevice.name Millennium G200A AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff04 ++subdevice.name Marvel G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0521 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0032 ++subdevice.name MGA-G200 AGP + + vendor.id pci 0x102b +&device.id pci 0x0522 ++device.name MGA G200e [Pilot] ServerEngines (SEP1) + + vendor.id pci 0x102b +&device.id pci 0x0522 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fa ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x102b +&device.id pci 0x0525 ++device.name MGA G400/G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb16f ++subdevice.name MGA-G400 AGP + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0328 ++subdevice.name Millennium G400 16Mb SDRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0338 ++subdevice.name Millennium G400 16Mb SDRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0378 ++subdevice.name Millennium G400 32Mb SDRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0541 ++subdevice.name Millennium G450 Dual Head + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0542 ++subdevice.name Millennium G450 Dual Head LX + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0543 ++subdevice.name Millennium G450 Single Head LX + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0641 ++subdevice.name Millennium G450 32Mb SDRAM Dual Head + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0642 ++subdevice.name Millennium G450 32Mb SDRAM Dual Head LX + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0643 ++subdevice.name Millennium G450 32Mb SDRAM Single Head LX + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c0 ++subdevice.name Millennium G450 Dual Head LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c1 ++subdevice.name Millennium G450 SDR Dual Head LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d41 ++subdevice.name Millennium G450 Dual Head PCI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d42 ++subdevice.name Millennium G450 Dual Head LX PCI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d43 ++subdevice.name Millennium G450 32Mb Dual Head PCI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0e00 ++subdevice.name Marvel G450 eTV + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0e01 ++subdevice.name Marvel G450 eTV + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0e02 ++subdevice.name Marvel G450 eTV + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0e03 ++subdevice.name Marvel G450 eTV + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f80 ++subdevice.name Millennium G450 Low Profile + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f81 ++subdevice.name Millennium G450 Low Profile + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f82 ++subdevice.name Millennium G450 Low Profile DVI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f83 ++subdevice.name Millennium G450 Low Profile DVI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x19d8 ++subdevice.name Millennium G400 16Mb SGRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x19f8 ++subdevice.name Millennium G400 32Mb SGRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2159 ++subdevice.name Millennium G400 Dual Head 16Mb + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2179 ++subdevice.name Millennium G400 MAX/Dual Head 32Mb + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x217d ++subdevice.name Millennium G400 Dual Head Max + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c0 ++subdevice.name Millennium G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c1 ++subdevice.name Millennium G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c2 ++subdevice.name Millennium G450 DVI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c3 ++subdevice.name Millennium G450 DVI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2f58 ++subdevice.name Millennium G400 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2f78 ++subdevice.name Millennium G400 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3693 ++subdevice.name Marvel G400 AGP + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x5dd0 ++subdevice.name 4Sight II + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x5f50 ++subdevice.name 4Sight II + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x5f51 ++subdevice.name 4Sight II + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x5f52 ++subdevice.name 4Sight II + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x9010 ++subdevice.name Millennium G400 Dual Head + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0400 ++subdevice.name GA-G400 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x1705 +&subdevice.id pci 0x0001 ++subdevice.name Millennium G450 32MB SGRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x1705 +&subdevice.id pci 0x0002 ++subdevice.name Millennium G450 16MB SGRAM + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x1705 +&subdevice.id pci 0x0003 ++subdevice.name Millennium G450 32MB + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x1705 +&subdevice.id pci 0x0004 ++subdevice.name Millennium G450 16MB + + vendor.id pci 0x102b +&device.id pci 0x0527 ++device.name Parhelia + + vendor.id pci 0x102b +&device.id pci 0x0527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0840 ++subdevice.name Parhelia 128Mb + + vendor.id pci 0x102b +&device.id pci 0x0527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0850 ++subdevice.name Parhelia 256MB + + vendor.id pci 0x102b +&device.id pci 0x0527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0870 ++subdevice.name MED2mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0880 ++subdevice.name P-256 Edge Overlap Controller + + vendor.id pci 0x102b +&device.id pci 0x0528 ++device.name Parhelia + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1020 ++subdevice.name Parhelia 128MB + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1030 ++subdevice.name Parhelia 256 MB Dual DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1040 ++subdevice.name MED2mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1050 ++subdevice.name Sono S20 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1060 ++subdevice.name PJ-30L + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1070 ++subdevice.name PJ-40L + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1421 ++subdevice.name MED5mp + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1431 ++subdevice.name MED3mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1451 ++subdevice.name MED5mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1491 ++subdevice.name MED2mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x14b1 ++subdevice.name MED3mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x14c1 ++subdevice.name MED5mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x14e1 ++subdevice.name Parhelia PCI 256MB + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x14f1 ++subdevice.name Parhelia Precision SGT + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1501 ++subdevice.name ATC-4MP + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1511 ++subdevice.name ATC-4MP + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1521 ++subdevice.name TheatreVUE T30 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1531 ++subdevice.name TheatreVUE T20 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1541 ++subdevice.name MED2mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1551 ++subdevice.name MED3mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1561 ++subdevice.name MED5mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1571 ++subdevice.name Parhelia DL256 PCI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1591 ++subdevice.name Parhelia Precision SDT + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x15a1 ++subdevice.name MED4mp-DVI + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2011 ++subdevice.name Parhelia HR256 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2021 ++subdevice.name QID Pro + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2061 ++subdevice.name PJ-40LP + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2081 ++subdevice.name EWS Quad + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2411 ++subdevice.name PPX-OUT8 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2421 ++subdevice.name VPX-OUT8 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2441 ++subdevice.name PPX-OUT4 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2451 ++subdevice.name VPX-OUT4 + + vendor.id pci 0x102b +&device.id pci 0x0528 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2491 ++subdevice.name LPX-OUT4 + + vendor.id pci 0x102b +&device.id pci 0x0530 ++device.name MGA G200EV + + vendor.id pci 0x102b +&device.id pci 0x0532 ++device.name MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02a4 ++subdevice.name PowerEdge T310 MGA G200eW WPCM450 + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0624 ++subdevice.name X9SCM-F Motherboard + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x102b +&device.id pci 0x0532 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x102b +&device.id pci 0x0533 ++device.name MGA G200EH + + vendor.id pci 0x102b +&device.id pci 0x0533 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x102b +&device.id pci 0x0534 ++device.name G200eR2 + + vendor.id pci 0x102b +&device.id pci 0x0534 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name PowerEdge R320 server + + vendor.id pci 0x102b +&device.id pci 0x0536 ++device.name Integrated Matrox G200eW3 Graphics Controller + + vendor.id pci 0x102b +&device.id pci 0x0538 ++device.name MGA G200eH3 + + vendor.id pci 0x102b +&device.id pci 0x0538 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00e4 ++subdevice.name iLO5 VGA + + vendor.id pci 0x102b +&device.id pci 0x0540 ++device.name M91XX + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2080 ++subdevice.name M9140 LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x20c0 ++subdevice.name Xenia + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x20c1 ++subdevice.name Xenia Pro + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2100 ++subdevice.name M9120 PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2140 ++subdevice.name M9125 PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2180 ++subdevice.name M9120 Plus LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x21c0 ++subdevice.name M9120 Plus LP PCIe x1 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2200 ++subdevice.name VDA1164 Output Board + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2240 ++subdevice.name M9148 LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2241 ++subdevice.name M9138 LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2280 ++subdevice.name M9188 ATX PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0540 +&subvendor.id pci 0x102b +&subdevice.id pci 0x22c0 ++subdevice.name M9128 LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x0550 ++device.name SV2 + + vendor.id pci 0x102b +&device.id pci 0x0550 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c0 ++subdevice.name MURA-IPX-I4EF + + vendor.id pci 0x102b +&device.id pci 0x0550 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c1 ++subdevice.name MURA-IPX-I4DF + + vendor.id pci 0x102b +&device.id pci 0x0550 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c3 ++subdevice.name MURA-IPX-I4DHF + + vendor.id pci 0x102b +&device.id pci 0x0550 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c5 ++subdevice.name MURA-IPX-I4EHF + + vendor.id pci 0x102b +&device.id pci 0x0d10 ++device.name MGA Ultima/Impression + + vendor.id pci 0x102b +&device.id pci 0x1000 ++device.name MGA G100 [Productiva] + + vendor.id pci 0x102b +&device.id pci 0x1000 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff01 ++subdevice.name Productiva G100 + + vendor.id pci 0x102b +&device.id pci 0x1000 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff05 ++subdevice.name Productiva G100 Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x1001 ++device.name MGA G100 [Productiva] AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1001 ++subdevice.name MGA-G100 AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff00 ++subdevice.name MGA-G100 AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff01 ++subdevice.name MGA-G100 Productiva AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff03 ++subdevice.name Millennium G100 AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff04 ++subdevice.name MGA-G100 AGP + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x102b +&subdevice.id pci 0xff05 ++subdevice.name MGA-G100 Productiva AGP Multi-Monitor + + vendor.id pci 0x102b +&device.id pci 0x1001 +&subvendor.id pci 0x110a +&subdevice.id pci 0x001e ++subdevice.name MGA-G100 AGP + + vendor.id pci 0x102b +&device.id pci 0x2007 ++device.name MGA Mistral + + vendor.id pci 0x102b +&device.id pci 0x2527 ++device.name Millennium G550 + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f42 ++subdevice.name Matrox G550 Low Profile PCI + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f83 ++subdevice.name Millennium G550 + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0f84 ++subdevice.name Millennium G550 Dual Head DDR 32Mb + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1e41 ++subdevice.name Millennium G550 + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x22c0 ++subdevice.name G550 PCIe + + vendor.id pci 0x102b +&device.id pci 0x2527 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2300 ++subdevice.name Millennium G550 LP PCIE + + vendor.id pci 0x102b +&device.id pci 0x2537 ++device.name Millennium P650/P750 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1820 ++subdevice.name Millennium P750 64MB + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1830 ++subdevice.name Millennium P650 64MB + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1850 ++subdevice.name RAD2mp + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1860 ++subdevice.name RAD3mp + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1880 ++subdevice.name Sono S10 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1c10 ++subdevice.name QID 128MB + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2811 ++subdevice.name Millennium P650 Low-profile PCI 64MB + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2821 ++subdevice.name Millennium P650 Low-profile PCI + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2841 ++subdevice.name RAD PCI + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2851 ++subdevice.name Spectrum PCI + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2871 ++subdevice.name EpicA TC2 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2c11 ++subdevice.name QID Low-profile PCI + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2c21 ++subdevice.name QID LP PCI LW + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2c31 ++subdevice.name QID LP PCI + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2c41 ++subdevice.name EpicA TC4 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3001 ++subdevice.name Extio F1400 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3011 ++subdevice.name Extio F1220 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3041 ++subdevice.name RG-200DL + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3051 ++subdevice.name RG-400SL + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3061 ++subdevice.name Extio F1420 + + vendor.id pci 0x102b +&device.id pci 0x2537 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3081 ++subdevice.name Extio F1240 + + vendor.id pci 0x102b +&device.id pci 0x2538 ++device.name Millennium P650 PCIe + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0847 ++subdevice.name RAD PCIe + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x08c7 ++subdevice.name Millennium P650 PCIe 128MB + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0907 ++subdevice.name Millennium P650 PCIe 64MB + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0947 ++subdevice.name Parhelia APVe + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0987 ++subdevice.name ATC PCIe 4MP + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1047 ++subdevice.name Millennium P650 LP PCIe 128MB + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1087 ++subdevice.name Millennium P650 LP PCIe 64MB + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1801 ++subdevice.name Millennium P650 PCIe x1 + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2538 ++subdevice.name Parhelia APVe + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3007 ++subdevice.name QID Low-profile PCIe + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x3087 ++subdevice.name Aurora VX3mp + + vendor.id pci 0x102b +&device.id pci 0x2538 +&subvendor.id pci 0x102b +&subdevice.id pci 0x30c7 ++subdevice.name QID LP PCIe + + vendor.id pci 0x102b +&device.id pci 0x2539 ++device.name Millennium P690 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0040 ++subdevice.name Millennium P690 PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0042 ++subdevice.name ONYX + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0043 ++subdevice.name SPECTRA + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0080 ++subdevice.name Millennium P690 Plus LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0081 ++subdevice.name Millennium P690 LP PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0082 ++subdevice.name RAD LPX PCIe x16 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c0 ++subdevice.name Millennium P690 Plus LP PCI + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c2 ++subdevice.name Millennium P690 LP PCI + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x00c3 ++subdevice.name RAD LPX PCI + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0101 ++subdevice.name Millennium P690 PCI + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0140 ++subdevice.name Millennium P690 LP PCIe x1 + + vendor.id pci 0x102b +&device.id pci 0x2539 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0180 ++subdevice.name Display Wall IP Decode 128 MB + + vendor.id pci 0x102b +&device.id pci 0x4164 ++device.name Morphis QxT frame grabber + + vendor.id pci 0x102b +&device.id pci 0x43b4 ++device.name Morphis Qxt encoding engine + + vendor.id pci 0x102b +&device.id pci 0x4510 ++device.name Morphis COM port + + vendor.id pci 0x102b +&device.id pci 0x4536 ++device.name VIA Framegrabber + + vendor.id pci 0x102b +&device.id pci 0x4686 ++device.name Concord GX (customized Intel 82541) + + vendor.id pci 0x102b +&device.id pci 0x475b ++device.name Solios eCL/XCL-B frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475d ++device.name Vio frame grabber family + + vendor.id pci 0x102b +&device.id pci 0x475d +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b90 ++subdevice.name Vio Duo frame grabber (single channel) + + vendor.id pci 0x102b +&device.id pci 0x475d +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b91 ++subdevice.name Vio Duo frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475d +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b92 ++subdevice.name Vio Analog frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475d +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b93 ++subdevice.name Vio SDI Frame Grabber + + vendor.id pci 0x102b +&device.id pci 0x475d +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b94 ++subdevice.name Vio DVI-A frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475f ++device.name Solios (single-Full) CL frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475f +&subvendor.id pci 0x102b +&subdevice.id pci 0x475f ++subdevice.name Solios eCL/XCL-F frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475f +&subvendor.id pci 0x102b +&subdevice.id pci 0x4d5f ++subdevice.name Solios eV-CL (single-Full) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x475f +&subvendor.id pci 0x102b +&subdevice.id pci 0x4e5f ++subdevice.name Solios eM-CL (single-Full) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47a1 ++device.name Solios eA/XA frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47a1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4be0 ++subdevice.name Solios eA/XA (single) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47a1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4be1 ++subdevice.name Solios eA/XA (dual) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47a1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4be2 ++subdevice.name Solios eA/XA (quad) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47a2 ++device.name Solios COM port + + vendor.id pci 0x102b +&device.id pci 0x47c1 ++device.name Solios (dual-Base/single-Medium) CL frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0000 ++subdevice.name Solios frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b80 ++subdevice.name Solios eCL/XCL (single-Medium) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4b81 ++subdevice.name Solios eCL/XCL (dual-Base) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4d80 ++subdevice.name Solios eV-CL (single-Medium) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4d81 ++subdevice.name Solios eV-CL (dual-Base) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4e80 ++subdevice.name Solios eM-CL (single-Medium) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c1 +&subvendor.id pci 0x102b +&subdevice.id pci 0x4e81 ++subdevice.name Solios eM-CL (dual-Base) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x47c2 ++device.name Solios COM port + + vendor.id pci 0x102b +&device.id pci 0x4949 ++device.name Radient frame grabber family + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0010 ++subdevice.name Radient eCL (Single-full) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0011 ++subdevice.name Radient eCLV (Single-full) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0020 ++subdevice.name Radient eCL (Dual-base) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0030 ++subdevice.name Radient eCL (Dual-full) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0040 ++subdevice.name Radient eCL (Quad-base) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0050 ++subdevice.name Radient eCL (Golden) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1010 ++subdevice.name Radient eV-CXP (quad CXP-6) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1015 ++subdevice.name Radient eV-CXP (dual CXP-6) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1020 ++subdevice.name Radient eV-CXP (quad CXP-3) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4949 +&subvendor.id pci 0x102b +&subdevice.id pci 0x1050 ++subdevice.name Radient eV-CXP (Golden) frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4cdc ++device.name Morphis JPEG2000 accelerator + + vendor.id pci 0x102b +&device.id pci 0x4f54 ++device.name Morphis (e)Quad frame grabber + + vendor.id pci 0x102b +&device.id pci 0x4fc5 ++device.name Morphis (e)Dual frame grabber + + vendor.id pci 0x102b +&device.id pci 0x5e10 ++device.name Morphis aux I/O + + vendor.id pci 0x102b +&device.id pci 0x6573 ++device.name Shark 10/100 Multiport SwitchNIC + + vendor.id pci 0x102c ++vendor.name Chips and Technologies + + vendor.id pci 0x102c +&device.id pci 0x00b8 ++device.name F64310 + + vendor.id pci 0x102c +&device.id pci 0x00c0 ++device.name F69000 HiQVideo + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x102c +&subdevice.id pci 0x00c0 ++subdevice.name F69000 HiQVideo + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1010 ++subdevice.name CP5/CR6 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1020 ++subdevice.name VR6 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1030 ++subdevice.name PC5 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00c0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x00d0 ++device.name F65545 + + vendor.id pci 0x102c +&device.id pci 0x00d8 ++device.name F65545 + + vendor.id pci 0x102c +&device.id pci 0x00dc ++device.name F65548 + + vendor.id pci 0x102c +&device.id pci 0x00e0 ++device.name F65550 + + vendor.id pci 0x102c +&device.id pci 0x00e4 ++device.name F65554 + + vendor.id pci 0x102c +&device.id pci 0x00e5 ++device.name F65555 HiQVPro + + vendor.id pci 0x102c +&device.id pci 0x00e5 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb049 ++subdevice.name Armada 1700 Laptop Display Controller + + vendor.id pci 0x102c +&device.id pci 0x00e5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Satellite Pro/Satellite + + vendor.id pci 0x102c +&device.id pci 0x00f0 ++device.name F68554 + + vendor.id pci 0x102c +&device.id pci 0x00f4 ++device.name F68554 HiQVision + + vendor.id pci 0x102c +&device.id pci 0x00f5 ++device.name F68555 + + vendor.id pci 0x102c +&device.id pci 0x0c30 ++device.name F69030 + + vendor.id pci 0x102c +&device.id pci 0x0c30 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x0c30 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x0c30 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x102c +&device.id pci 0x0c30 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x102d ++vendor.name Wyse Technology Inc. + + vendor.id pci 0x102d +&device.id pci 0x50dc ++device.name 3328 Audio + + vendor.id pci 0x102e ++vendor.name Olivetti Advanced Technology + + vendor.id pci 0x102f ++vendor.name Toshiba America + + vendor.id pci 0x102f +&device.id pci 0x0009 ++device.name r4x00 + + vendor.id pci 0x102f +&device.id pci 0x000a ++device.name TX3927 MIPS RISC PCI Controller + + vendor.id pci 0x102f +&device.id pci 0x0020 ++device.name ATM Meteor 155 + + vendor.id pci 0x102f +&device.id pci 0x0020 +&subvendor.id pci 0x102f +&subdevice.id pci 0x00f8 ++subdevice.name ATM Meteor 155 + + vendor.id pci 0x102f +&device.id pci 0x0030 ++device.name TC35815CF PCI 10/100 Mbit Ethernet Controller + + vendor.id pci 0x102f +&device.id pci 0x0031 ++device.name TC35815CF PCI 10/100 Mbit Ethernet Controller with WOL + + vendor.id pci 0x102f +&device.id pci 0x0032 ++device.name TC35815CF PCI 10/100 Mbit Ethernet Controller on TX4939 + + vendor.id pci 0x102f +&device.id pci 0x0105 ++device.name TC86C001 [goku-s] IDE + + vendor.id pci 0x102f +&device.id pci 0x0106 ++device.name TC86C001 [goku-s] USB 1.1 Host + + vendor.id pci 0x102f +&device.id pci 0x0107 ++device.name TC86C001 [goku-s] USB Device Controller + + vendor.id pci 0x102f +&device.id pci 0x0108 ++device.name TC86C001 [goku-s] I2C/SIO/GPIO Controller + + vendor.id pci 0x102f +&device.id pci 0x0180 ++device.name TX4927/38 MIPS RISC PCI Controller + + vendor.id pci 0x102f +&device.id pci 0x0181 ++device.name TX4925 MIPS RISC PCI Controller + + vendor.id pci 0x102f +&device.id pci 0x0182 ++device.name TX4937 MIPS RISC PCI Controller + + vendor.id pci 0x102f +&device.id pci 0x01b4 ++device.name Celleb platform IDE interface + + vendor.id pci 0x102f +&device.id pci 0x01b5 ++device.name SCC USB 2.0 EHCI controller + + vendor.id pci 0x102f +&device.id pci 0x01b6 ++device.name SCC USB 1.1 OHCI controller + + vendor.id pci 0x1030 ++vendor.name TMC Research + + vendor.id pci 0x1031 ++vendor.name Miro Computer Products AG + + vendor.id pci 0x1031 +&device.id pci 0x5601 ++device.name DC20 ASIC + + vendor.id pci 0x1031 +&device.id pci 0x5607 ++device.name Video I/O & motion JPEG compressor + + vendor.id pci 0x1031 +&device.id pci 0x5631 ++device.name Media 3D + + vendor.id pci 0x1031 +&device.id pci 0x6057 ++device.name MiroVideo DC10/DC30+ + + vendor.id pci 0x1032 ++vendor.name Compaq + + vendor.id pci 0x1033 ++vendor.name NEC Corporation + + vendor.id pci 0x1033 +&device.id pci 0x0000 ++device.name Vr4181A USB Host or Function Control Unit + + vendor.id pci 0x1033 +&device.id pci 0x0001 ++device.name PCI to 486-like bus Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0002 ++device.name PCI to VL98 Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0003 ++device.name ATM Controller + + vendor.id pci 0x1033 +&device.id pci 0x0004 ++device.name R4000 PCI Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0005 ++device.name PCI to 486-like bus Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0006 ++device.name PC-9800 Graphic Accelerator + + vendor.id pci 0x1033 +&device.id pci 0x0007 ++device.name PCI to UX-Bus Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0008 ++device.name PC-9800 Graphic Accelerator + + vendor.id pci 0x1033 +&device.id pci 0x0009 ++device.name PCI to PC9800 Core-Graph Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0016 ++device.name PCI to VL Bridge + + vendor.id pci 0x1033 +&device.id pci 0x001a ++device.name [Nile II] + + vendor.id pci 0x1033 +&device.id pci 0x0021 ++device.name Vrc4373 [Nile I] + + vendor.id pci 0x1033 +&device.id pci 0x0029 ++device.name PowerVR PCX1 + + vendor.id pci 0x1033 +&device.id pci 0x002a ++device.name PowerVR 3D + + vendor.id pci 0x1033 +&device.id pci 0x002c ++device.name Star Alpha 2 + + vendor.id pci 0x1033 +&device.id pci 0x002d ++device.name PCI to C-bus Bridge + + vendor.id pci 0x1033 +&device.id pci 0x0035 ++device.name OHCI USB Controller + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x0035 ++subdevice.name USB Controller + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1293 ++subdevice.name USB add-in card + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1294 ++subdevice.name USB 2.0 add-in card + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name USB + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x0035 ++subdevice.name DUB-C2 USB 2.0 2-port 32-bit cardbus controller + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x12ee +&subdevice.id pci 0x7000 ++subdevice.name Root Hub + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x14c2 +&subdevice.id pci 0x0105 ++subdevice.name PTI-205N USB 2.0 Host Controller + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x0001 ++subdevice.name Root Hub + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1931 +&subdevice.id pci 0x000a ++subdevice.name GlobeTrotter Fusion Quad Lite (PPP data) + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x1931 +&subdevice.id pci 0x000b ++subdevice.name GlobeTrotter Fusion Quad Lite (GSM data) + + vendor.id pci 0x1033 +&device.id pci 0x0035 +&subvendor.id pci 0x807d +&subdevice.id pci 0x0035 ++subdevice.name PCI-USB2 (OHCI subsystem) + + vendor.id pci 0x1033 +&device.id pci 0x003b ++device.name PCI to C-bus Bridge + + vendor.id pci 0x1033 +&device.id pci 0x003e ++device.name NAPCCARD Cardbus Controller + + vendor.id pci 0x1033 +&device.id pci 0x0046 ++device.name PowerVR PCX2 [midas] + + vendor.id pci 0x1033 +&device.id pci 0x005a ++device.name Vrc5074 [Nile 4] + + vendor.id pci 0x1033 +&device.id pci 0x0063 ++device.name uPD72862 [Firewarden] IEEE1394 OHCI 1.0 Link Controller + + vendor.id pci 0x1033 +&device.id pci 0x0067 ++device.name PowerVR Neon 250 Chipset + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0020 ++subdevice.name PowerVR Neon 250 AGP 32Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0080 ++subdevice.name PowerVR Neon 250 AGP 16Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0088 ++subdevice.name PowerVR Neon 250 16Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0090 ++subdevice.name PowerVR Neon 250 AGP 16Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0098 ++subdevice.name PowerVR Neon 250 16Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x00a0 ++subdevice.name PowerVR Neon 250 AGP 32Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x00a8 ++subdevice.name PowerVR Neon 250 32Mb + + vendor.id pci 0x1033 +&device.id pci 0x0067 +&subvendor.id pci 0x1010 +&subdevice.id pci 0x0120 ++subdevice.name PowerVR Neon 250 AGP 32Mb + + vendor.id pci 0x1033 +&device.id pci 0x0072 ++device.name uPD72874 IEEE1394 OHCI 1.1 3-port PHY-Link Ctrlr + + vendor.id pci 0x1033 +&device.id pci 0x0074 ++device.name 56k Voice Modem + + vendor.id pci 0x1033 +&device.id pci 0x0074 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8014 ++subdevice.name RCV56ACF 56k Voice Modem + + vendor.id pci 0x1033 +&device.id pci 0x009b ++device.name Vrc5476 + + vendor.id pci 0x1033 +&device.id pci 0x00a5 ++device.name VRC4173 + + vendor.id pci 0x1033 +&device.id pci 0x00a6 ++device.name VRC5477 AC97 + + vendor.id pci 0x1033 +&device.id pci 0x00cd ++device.name uPD72870 [Firewarden] IEEE1394a OHCI 1.0 Link/3-port PHY Controller + + vendor.id pci 0x1033 +&device.id pci 0x00cd +&subvendor.id pci 0x12ee +&subdevice.id pci 0x8011 ++subdevice.name Root hub + + vendor.id pci 0x1033 +&device.id pci 0x00ce ++device.name uPD72871 [Firewarden] IEEE1394a OHCI 1.0 Link/1-port PHY Controller + + vendor.id pci 0x1033 +&device.id pci 0x00df ++device.name Vr4131 + + vendor.id pci 0x1033 +&device.id pci 0x00e0 ++device.name uPD72010x USB 2.0 Controller + + vendor.id pci 0x1033 +&device.id pci 0x00e0 +&subvendor.id pci 0x1186 +&subdevice.id pci 0xf100 ++subdevice.name DUB-C2 USB 2.0 2-port 32-bit cardbus controller + + vendor.id pci 0x1033 +&device.id pci 0x00e0 +&subvendor.id pci 0x12ee +&subdevice.id pci 0x7001 ++subdevice.name Root hub + + vendor.id pci 0x1033 +&device.id pci 0x00e0 +&subvendor.id pci 0x14c2 +&subdevice.id pci 0x0205 ++subdevice.name PTI-205N USB 2.0 Host Controller + + vendor.id pci 0x1033 +&device.id pci 0x00e0 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x0002 ++subdevice.name Root Hub + + vendor.id pci 0x1033 +&device.id pci 0x00e0 +&subvendor.id pci 0x807d +&subdevice.id pci 0x1043 ++subdevice.name PCI-USB2 (EHCI subsystem) + + vendor.id pci 0x1033 +&device.id pci 0x00e7 ++device.name uPD72873 [Firewarden] IEEE1394a OHCI 1.1 Link/2-port PHY Controller + + vendor.id pci 0x1033 +&device.id pci 0x00f2 ++device.name uPD72874 [Firewarden] IEEE1394a OHCI 1.1 Link/3-port PHY Controller + + vendor.id pci 0x1033 +&device.id pci 0x00f3 ++device.name uPD6113x Multimedia Decoder/Processor [EMMA2] + + vendor.id pci 0x1033 +&device.id pci 0x010c ++device.name VR7701 + + vendor.id pci 0x1033 +&device.id pci 0x0125 ++device.name uPD720400 PCI Express - PCI/PCI-X Bridge + + vendor.id pci 0x1033 +&device.id pci 0x013a ++device.name Dual Tuner/MPEG Encoder + + vendor.id pci 0x1033 +&device.id pci 0x0194 ++device.name uPD720200 USB 3.0 Host Controller + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8413 ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x104d +&subdevice.id pci 0x907a ++subdevice.name Vaio VPCF1 + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1033 +&device.id pci 0x0194 +&subvendor.id pci 0x1b96 +&subdevice.id pci 0x0001 ++subdevice.name USB 3.0 PCIe Card + + vendor.id pci 0x1033 +&device.id pci 0x01e7 ++device.name uPD72873 [Firewarden] IEEE1394a OHCI 1.1 Link/2-port PHY Controller + + vendor.id pci 0x1033 +&device.id pci 0x01f2 ++device.name uPD72874 [Firewarden] IEEE1394a OHCI 1.1 Link/3-port PHY Controller + + vendor.id pci 0x1034 ++vendor.name Framatome Connectors USA Inc. + + vendor.id pci 0x1035 ++vendor.name Comp. & Comm. Research Lab + + vendor.id pci 0x1036 ++vendor.name Future Domain Corp. + + vendor.id pci 0x1036 +&device.id pci 0x0000 ++device.name TMC-18C30 [36C70] + + vendor.id pci 0x1037 ++vendor.name Hitachi Micro Systems + + vendor.id pci 0x1038 ++vendor.name AMP, Inc + + vendor.id pci 0x1039 ++vendor.name Silicon Integrated Systems [SiS] + + vendor.id pci 0x1039 +&device.id pci 0x0001 ++device.name AGP Port (virtual PCI-to-PCI bridge) + + vendor.id pci 0x1039 +&device.id pci 0x0002 ++device.name AGP Port (virtual PCI-to-PCI bridge) + + vendor.id pci 0x1039 +&device.id pci 0x0003 ++device.name AGP Port (virtual PCI-to-PCI bridge) + + vendor.id pci 0x1039 +&device.id pci 0x0004 ++device.name PCI-to-PCI bridge + + vendor.id pci 0x1039 +&device.id pci 0x0004 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0000 ++subdevice.name PCIe x16 port + + vendor.id pci 0x1039 +&device.id pci 0x0006 ++device.name 85C501/2/3 + + vendor.id pci 0x1039 +&device.id pci 0x0008 ++device.name SiS85C503/5513 (LPC Bridge) + + vendor.id pci 0x1039 +&device.id pci 0x0009 ++device.name 5595 Power Management Controller + + vendor.id pci 0x1039 +&device.id pci 0x000a ++device.name PCI-to-PCI bridge + + vendor.id pci 0x1039 +&device.id pci 0x000a +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0000 ++subdevice.name PCIe x1 port + + vendor.id pci 0x1039 +&device.id pci 0x0016 ++device.name SiS961/2/3 SMBus controller + + vendor.id pci 0x1039 +&device.id pci 0x0018 ++device.name SiS85C503/5513 (LPC Bridge) + + vendor.id pci 0x1039 +&device.id pci 0x0163 ++device.name 163 802.11b/g Wireless LAN Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0180 ++device.name RAID bus controller 180 SATA/PATA [SiS] + + vendor.id pci 0x1039 +&device.id pci 0x0181 ++device.name SATA + + vendor.id pci 0x1039 +&device.id pci 0x0182 ++device.name 182 SATA/RAID Controller + + vendor.id pci 0x1039 +&device.id pci 0x0182 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1095 ++subdevice.name D2030-A1 + + vendor.id pci 0x1039 +&device.id pci 0x0186 ++device.name AHCI Controller (0106) + + vendor.id pci 0x1039 +&device.id pci 0x0190 ++device.name 190 Ethernet Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0191 ++device.name 191 Gigabit Ethernet Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0191 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8139 ++subdevice.name P5SD2-FM/S mainboard + + vendor.id pci 0x1039 +&device.id pci 0x0200 ++device.name 5597/5598/6326 VGA + + vendor.id pci 0x1039 +&device.id pci 0x0200 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0000 ++subdevice.name SiS5597 SVGA (Shared RAM) + + vendor.id pci 0x1039 +&device.id pci 0x0204 ++device.name 82C204 + + vendor.id pci 0x1039 +&device.id pci 0x0205 ++device.name SG86C205 + + vendor.id pci 0x1039 +&device.id pci 0x0300 ++device.name 300/305 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0300 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2720 ++subdevice.name Leadtek WinFast VR300 + + vendor.id pci 0x1039 +&device.id pci 0x0310 ++device.name 315H PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0315 ++device.name 315 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0325 ++device.name 315PRO PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0330 ++device.name 330 [Xabre] PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x0406 ++device.name 85C501/2 + + vendor.id pci 0x1039 +&device.id pci 0x0496 ++device.name 85C496 + + vendor.id pci 0x1039 +&device.id pci 0x0530 ++device.name 530 Host + + vendor.id pci 0x1039 +&device.id pci 0x0540 ++device.name 540 Host + + vendor.id pci 0x1039 +&device.id pci 0x0550 ++device.name 550 Host + + vendor.id pci 0x1039 +&device.id pci 0x0597 ++device.name 5513C + + vendor.id pci 0x1039 +&device.id pci 0x0601 ++device.name 85C601 + + vendor.id pci 0x1039 +&device.id pci 0x0620 ++device.name 620 Host + + vendor.id pci 0x1039 +&device.id pci 0x0630 ++device.name 630 Host + + vendor.id pci 0x1039 +&device.id pci 0x0633 ++device.name 633 Host + + vendor.id pci 0x1039 +&device.id pci 0x0635 ++device.name 635 Host + + vendor.id pci 0x1039 +&device.id pci 0x0645 ++device.name SiS645 Host & Memory & AGP Controller + + vendor.id pci 0x1039 +&device.id pci 0x0646 ++device.name SiS645DX Host & Memory & AGP Controller + + vendor.id pci 0x1039 +&device.id pci 0x0648 ++device.name 645xx + + vendor.id pci 0x1039 +&device.id pci 0x0649 ++device.name SiS649 Host + + vendor.id pci 0x1039 +&device.id pci 0x0650 ++device.name 650/M650 Host + + vendor.id pci 0x1039 +&device.id pci 0x0651 ++device.name 651 Host + + vendor.id pci 0x1039 +&device.id pci 0x0655 ++device.name 655 Host + + vendor.id pci 0x1039 +&device.id pci 0x0660 ++device.name 660 Host + + vendor.id pci 0x1039 +&device.id pci 0x0661 ++device.name 661FX/M661FX/M661MX Host + + vendor.id pci 0x1039 +&device.id pci 0x0662 ++device.name 662 Host + + vendor.id pci 0x1039 +&device.id pci 0x0671 ++device.name 671MX + + vendor.id pci 0x1039 +&device.id pci 0x0730 ++device.name 730 Host + + vendor.id pci 0x1039 +&device.id pci 0x0733 ++device.name 733 Host + + vendor.id pci 0x1039 +&device.id pci 0x0735 ++device.name 735 Host + + vendor.id pci 0x1039 +&device.id pci 0x0740 ++device.name 740 Host + + vendor.id pci 0x1039 +&device.id pci 0x0741 ++device.name 741/741GX/M741 Host + + vendor.id pci 0x1039 +&device.id pci 0x0741 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0741 ++subdevice.name K7S41/K7S41GX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x0745 ++device.name 745 Host + + vendor.id pci 0x1039 +&device.id pci 0x0746 ++device.name 746 Host + + vendor.id pci 0x1039 +&device.id pci 0x0755 ++device.name 755 Host + + vendor.id pci 0x1039 +&device.id pci 0x0760 ++device.name 760/M760 Host + + vendor.id pci 0x1039 +&device.id pci 0x0761 ++device.name 761/M761 Host + + vendor.id pci 0x1039 +&device.id pci 0x0761 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1099 ++subdevice.name D2030-A1 Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x0900 ++device.name SiS900 PCI Fast Ethernet + + vendor.id pci 0x1039 +&device.id pci 0x0900 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a14 ++subdevice.name K7S5A motherboard + + vendor.id pci 0x1039 +&device.id pci 0x0900 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0900 ++subdevice.name SiS900 10/100 Ethernet Adapter onboard + + vendor.id pci 0x1039 +&device.id pci 0x0900 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8035 ++subdevice.name CUSI-FX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x0900 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a7 ++subdevice.name Motherboard P4S800D-X + + vendor.id pci 0x1039 +&device.id pci 0x0900 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0900 ++subdevice.name MS-6701 motherboard + + vendor.id pci 0x1039 +&device.id pci 0x0961 ++device.name SiS961 [MuTIOL Media IO] + + vendor.id pci 0x1039 +&device.id pci 0x0962 ++device.name SiS962 [MuTIOL Media IO] LPC Controller + + vendor.id pci 0x1039 +&device.id pci 0x0963 ++device.name SiS963 [MuTIOL Media IO] LPC Controller + + vendor.id pci 0x1039 +&device.id pci 0x0964 ++device.name SiS964 [MuTIOL Media IO] LPC Controller + + vendor.id pci 0x1039 +&device.id pci 0x0965 ++device.name SiS965 [MuTIOL Media IO] + + vendor.id pci 0x1039 +&device.id pci 0x0966 ++device.name SiS966 [MuTIOL Media IO] + + vendor.id pci 0x1039 +&device.id pci 0x0968 ++device.name SiS968 [MuTIOL Media IO] + + vendor.id pci 0x1039 +&device.id pci 0x1180 ++device.name SATA Controller / IDE mode + + vendor.id pci 0x1039 +&device.id pci 0x1182 ++device.name SATA Controller / RAID mode + + vendor.id pci 0x1039 +&device.id pci 0x1182 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0180 ++subdevice.name SiS 966 4-port SATA controller + + vendor.id pci 0x1039 +&device.id pci 0x1183 ++device.name SATA Controller / IDE mode + + vendor.id pci 0x1039 +&device.id pci 0x1183 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x0180 ++subdevice.name SiS 966 4-port SATA controller + + vendor.id pci 0x1039 +&device.id pci 0x1184 ++device.name AHCI Controller / RAID mode + + vendor.id pci 0x1039 +&device.id pci 0x1185 ++device.name AHCI IDE Controller (0106) + + vendor.id pci 0x1039 +&device.id pci 0x3602 ++device.name 83C602 + + vendor.id pci 0x1039 +&device.id pci 0x5107 ++device.name 5107 + + vendor.id pci 0x1039 +&device.id pci 0x5300 ++device.name SiS540 PCI Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x5315 ++device.name 550 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x5401 ++device.name 486 PCI Chipset + + vendor.id pci 0x1039 +&device.id pci 0x5511 ++device.name 5511/5512 + + vendor.id pci 0x1039 +&device.id pci 0x5513 ++device.name 5513 IDE Controller + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0970 ++subdevice.name P6STP-FL motherboard + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x5513 ++subdevice.name SiS5513 EIDE Controller (A,B step) + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8035 ++subdevice.name CUSI-FX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7010 ++subdevice.name MS-6701 motherboard + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1631 +&subdevice.id pci 0x5513 ++subdevice.name GA-8SIML Rev1.0 Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x5513 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1095 ++subdevice.name D2030-A1 Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x5517 ++device.name 5517 + + vendor.id pci 0x1039 +&device.id pci 0x5571 ++device.name 5571 + + vendor.id pci 0x1039 +&device.id pci 0x5581 ++device.name 5581 Pentium Chipset + + vendor.id pci 0x1039 +&device.id pci 0x5582 ++device.name 5582 + + vendor.id pci 0x1039 +&device.id pci 0x5591 ++device.name 5591/5592 Host + + vendor.id pci 0x1039 +&device.id pci 0x5596 ++device.name 5596 Pentium Chipset + + vendor.id pci 0x1039 +&device.id pci 0x5597 ++device.name 5597 [SiS5582] + + vendor.id pci 0x1039 +&device.id pci 0x5600 ++device.name 5600 Host + + vendor.id pci 0x1039 +&device.id pci 0x6204 ++device.name Video decoder & MPEG interface + + vendor.id pci 0x1039 +&device.id pci 0x6205 ++device.name VGA Controller + + vendor.id pci 0x1039 +&device.id pci 0x6236 ++device.name 6236 3D-AGP + + vendor.id pci 0x1039 +&device.id pci 0x6300 ++device.name 630/730 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6300 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0970 ++subdevice.name P6STP-FL motherboard + + vendor.id pci 0x1039 +&device.id pci 0x6300 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8035 ++subdevice.name CUSI-FX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x6300 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e2 ++subdevice.name VAIO PCV-J200 + + vendor.id pci 0x1039 +&device.id pci 0x6306 ++device.name 530/620 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6325 ++device.name 65x/M650/740 PCI/AGP VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6325 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x6325 ++subdevice.name SiS 651 onboard [Asus P4SC-EA] + + vendor.id pci 0x1039 +&device.id pci 0x6325 +&subvendor.id pci 0x1631 +&subdevice.id pci 0x1004 ++subdevice.name SiS 651C onboard [Gigabyte GA-8SIML Rev1.0] + + vendor.id pci 0x1039 +&device.id pci 0x6326 ++device.name 86C326 5598/6326 + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x6326 ++subdevice.name SiS6326 GUI Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0a50 ++subdevice.name SpeedStar A50 + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0a70 ++subdevice.name SpeedStar A70 + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4910 ++subdevice.name SpeedStar A70 + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4920 ++subdevice.name SpeedStar A70 + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x6326 ++subdevice.name S6110-B (AGP) + + vendor.id pci 0x1039 +&device.id pci 0x6326 +&subvendor.id pci 0x1569 +&subdevice.id pci 0x6326 ++subdevice.name SiS6326 GUI Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x6330 ++device.name 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6330 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x6330 ++subdevice.name [M]661xX/[M]741[GX]/[M]760 PCI/AGP VGA Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6330 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8113 ++subdevice.name SiS Real 256E (ASUS P5S800-VM motherboard) + + vendor.id pci 0x1039 +&device.id pci 0x6330 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name SiS661FX GUI 2D/3D Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x6330 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1099 ++subdevice.name D2030-A1 + + vendor.id pci 0x1039 +&device.id pci 0x6350 ++device.name 770/670 PCIE VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x6351 ++device.name 771/671 PCIE VGA Display Adapter + + vendor.id pci 0x1039 +&device.id pci 0x7001 ++device.name USB 1.1 Controller + + vendor.id pci 0x1039 +&device.id pci 0x7001 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a14 ++subdevice.name K7S5A motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7001 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x7000 ++subdevice.name Onboard USB Controller + + vendor.id pci 0x1039 +&device.id pci 0x7001 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5470 ++subdevice.name ECS K7SOM+ motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7001 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7010 ++subdevice.name MS-6701 motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7001 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1095 ++subdevice.name D2030-A1 Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7002 ++device.name USB 2.0 Controller + + vendor.id pci 0x1039 +&device.id pci 0x7002 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5470 ++subdevice.name K7SOM+ 5.2C Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7002 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7010 ++subdevice.name MS-6701 motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7002 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x7002 ++subdevice.name Onboard USB Controller + + vendor.id pci 0x1039 +&device.id pci 0x7002 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1095 ++subdevice.name D2030-A1 + + vendor.id pci 0x1039 +&device.id pci 0x7007 ++device.name FireWire Controller + + vendor.id pci 0x1039 +&device.id pci 0x7007 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x701d ++subdevice.name MS-6701 + + vendor.id pci 0x1039 +&device.id pci 0x7012 ++device.name SiS7012 AC'97 Sound Controller + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0f05 ++subdevice.name A928 (i-Buddie) + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x7012 ++subdevice.name SiS 7012 onboard [Asus P4SC-EA] AC'97 Sound Controller + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x818f ++subdevice.name A8S-X Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x0300 ++subdevice.name CMI9739(A) on ECS K7S series motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5850 ++subdevice.name MSI 648 Max (MS-6585) + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7010 ++subdevice.name MS-6701 motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x15bd +&subdevice.id pci 0x1001 ++subdevice.name DFI 661FX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x109f ++subdevice.name D2030-A1 Motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7012 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x7012 ++subdevice.name K7S41GX motherboard + + vendor.id pci 0x1039 +&device.id pci 0x7013 ++device.name AC'97 Modem Controller + + vendor.id pci 0x1039 +&device.id pci 0x7016 ++device.name SiS7016 PCI Fast Ethernet Adapter + + vendor.id pci 0x1039 +&device.id pci 0x7016 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x7016 ++subdevice.name SiS7016 10/100 Ethernet Adapter + + vendor.id pci 0x1039 +&device.id pci 0x7018 ++device.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01b6 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01b7 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x7018 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x000e ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0018 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1039 +&subdevice.id pci 0x7018 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1453 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x800b ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e2 ++subdevice.name VAIO PCV-J200 + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1054 +&subdevice.id pci 0x7018 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x107d +&subdevice.id pci 0x5330 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x107d +&subdevice.id pci 0x5350 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x3209 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x400a ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2089 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x14cd +&subdevice.id pci 0x2194 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x14ff +&subdevice.id pci 0x1100 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8808 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x1103 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x2200 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x1563 +&subdevice.id pci 0x7018 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x15c5 +&subdevice.id pci 0x0111 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0x270f +&subdevice.id pci 0xa171 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7018 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0022 ++subdevice.name SiS PCI Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7019 ++device.name SiS7019 Audio Accelerator + + vendor.id pci 0x1039 +&device.id pci 0x7502 ++device.name Azalia Audio Controller + + vendor.id pci 0x1039 +&device.id pci 0x7502 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81a1 ++subdevice.name P5SD2-FM/S mainboard + + vendor.id pci 0x103a ++vendor.name Seiko Epson Corporation + + vendor.id pci 0x103b ++vendor.name Tatung Corp. Of America + + vendor.id pci 0x103c ++vendor.name Hewlett-Packard Company + + vendor.id pci 0x103c +&device.id pci 0x1005 ++device.name A4977A Visualize EG + + vendor.id pci 0x103c +&device.id pci 0x1008 ++device.name Visualize FX + + vendor.id pci 0x103c +&device.id pci 0x1028 ++device.name Tach TL Fibre Channel Host Adapter + + vendor.id pci 0x103c +&device.id pci 0x1029 ++device.name Tach XL2 Fibre Channel Host Adapter + + vendor.id pci 0x103c +&device.id pci 0x1029 +&subvendor.id pci 0x107e +&subdevice.id pci 0x000f ++subdevice.name Interphase 5560 Fibre Channel Adapter + + vendor.id pci 0x103c +&device.id pci 0x1029 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x9210 ++subdevice.name 1Gb/2Gb Family Fibre Channel Controller + + vendor.id pci 0x103c +&device.id pci 0x1029 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x9211 ++subdevice.name 1Gb/2Gb Family Fibre Channel Controller + + vendor.id pci 0x103c +&device.id pci 0x102a ++device.name Tach TS Fibre Channel Host Adapter + + vendor.id pci 0x103c +&device.id pci 0x102a +&subvendor.id pci 0x107e +&subdevice.id pci 0x000e ++subdevice.name Interphase 5540/5541 Fibre Channel Adapter + + vendor.id pci 0x103c +&device.id pci 0x102a +&subvendor.id pci 0x9004 +&subdevice.id pci 0x9110 ++subdevice.name 1Gb/2Gb Family Fibre Channel Controller + + vendor.id pci 0x103c +&device.id pci 0x102a +&subvendor.id pci 0x9004 +&subdevice.id pci 0x9111 ++subdevice.name 1Gb/2Gb Family Fibre Channel Controller + + vendor.id pci 0x103c +&device.id pci 0x1030 ++device.name J2585A DeskDirect 10/100VG NIC + + vendor.id pci 0x103c +&device.id pci 0x1031 ++device.name J2585B HP 10/100VG PCI LAN Adapter + + vendor.id pci 0x103c +&device.id pci 0x1031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1040 ++subdevice.name J2973A DeskDirect 10BaseT NIC + + vendor.id pci 0x103c +&device.id pci 0x1031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1041 ++subdevice.name J2585B DeskDirect 10/100VG NIC + + vendor.id pci 0x103c +&device.id pci 0x1031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1042 ++subdevice.name J2970A DeskDirect 10BaseT/2 NIC + + vendor.id pci 0x103c +&device.id pci 0x1040 ++device.name J2973A DeskDirect 10BaseT NIC + + vendor.id pci 0x103c +&device.id pci 0x1041 ++device.name J2585B DeskDirect 10/100 NIC + + vendor.id pci 0x103c +&device.id pci 0x1042 ++device.name J2970A DeskDirect 10BaseT/2 NIC + + vendor.id pci 0x103c +&device.id pci 0x1048 ++device.name Diva Serial [GSP] Multiport UART + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1049 ++subdevice.name Tosca Console + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x104a ++subdevice.name Tosca Secondary + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x104b ++subdevice.name Maestro SP2 + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1223 ++subdevice.name Superdome Console + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1226 ++subdevice.name Keystone SP2 + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1227 ++subdevice.name Powerbar SP2 + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1282 ++subdevice.name Everest SP2 + + vendor.id pci 0x103c +&device.id pci 0x1048 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1301 ++subdevice.name Diva RMP3 + + vendor.id pci 0x103c +&device.id pci 0x1054 ++device.name PCI Local Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x1064 ++device.name 79C970 PCnet Ethernet Controller + + vendor.id pci 0x103c +&device.id pci 0x108b ++device.name Visualize FXe + + vendor.id pci 0x103c +&device.id pci 0x10c1 ++device.name NetServer Smart IRQ Router + + vendor.id pci 0x103c +&device.id pci 0x10ed ++device.name TopTools Remote Control + + vendor.id pci 0x103c +&device.id pci 0x10f0 ++device.name rio System Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x10f1 ++device.name rio I/O Controller + + vendor.id pci 0x103c +&device.id pci 0x1219 ++device.name NetServer PCI Hot-Plug Controller + + vendor.id pci 0x103c +&device.id pci 0x121a ++device.name NetServer SMIC Controller + + vendor.id pci 0x103c +&device.id pci 0x121b ++device.name NetServer Legacy COM Port Decoder + + vendor.id pci 0x103c +&device.id pci 0x121c ++device.name NetServer PCI COM Port Decoder + + vendor.id pci 0x103c +&device.id pci 0x1229 ++device.name zx1 System Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x122a ++device.name zx1 I/O Controller + + vendor.id pci 0x103c +&device.id pci 0x122e ++device.name PCI-X Local Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x127b ++device.name sx1000 System Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x127c ++device.name sx1000 I/O Controller + + vendor.id pci 0x103c +&device.id pci 0x128d ++device.name Diva [GSP] Management Board + + vendor.id pci 0x103c +&device.id pci 0x1290 ++device.name Auxiliary Diva Serial Port + + vendor.id pci 0x103c +&device.id pci 0x1290 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1291 ++subdevice.name Diva SP2 + + vendor.id pci 0x103c +&device.id pci 0x1291 ++device.name Auxiliary Diva Serial Port + + vendor.id pci 0x103c +&device.id pci 0x12b4 ++device.name zx1 QuickSilver AGP8x Local Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x12eb ++device.name sx2000 System Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x12ec ++device.name sx2000 I/O Controller + + vendor.id pci 0x103c +&device.id pci 0x12ee ++device.name PCI-X 2.0 Local Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x1302 ++device.name RMP-3 Shared Memory Driver + + vendor.id pci 0x103c +&device.id pci 0x1303 ++device.name RMP-3 (Remote Management Processor) + + vendor.id pci 0x103c +&device.id pci 0x22f6 ++device.name iLO5 Virtual USB Controller + + vendor.id pci 0x103c +&device.id pci 0x22f6 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00e4 ++subdevice.name iLO5 Standard Virtual USB Controller + + vendor.id pci 0x103c +&device.id pci 0x2910 ++device.name E2910A PCIBus Exerciser + + vendor.id pci 0x103c +&device.id pci 0x2925 ++device.name E2925A 32 Bit, 33 MHzPCI Exerciser & Analyzer + + vendor.id pci 0x103c +&device.id pci 0x3206 ++device.name Adaptec Embedded Serial ATA HostRAID + + vendor.id pci 0x103c +&device.id pci 0x3220 ++device.name Smart Array P600 + + vendor.id pci 0x103c +&device.id pci 0x3220 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3225 ++subdevice.name 3 Gb/s SAS RAID + + vendor.id pci 0x103c +&device.id pci 0x3230 ++device.name Smart Array Controller + + vendor.id pci 0x103c +&device.id pci 0x3230 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3223 ++subdevice.name Smart Array P800 + + vendor.id pci 0x103c +&device.id pci 0x3230 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3234 ++subdevice.name P400 SAS Controller + + vendor.id pci 0x103c +&device.id pci 0x3230 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3235 ++subdevice.name P400i SAS Controller + + vendor.id pci 0x103c +&device.id pci 0x3230 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3237 ++subdevice.name E500 SAS Controller + + vendor.id pci 0x103c +&device.id pci 0x3230 +&subvendor.id pci 0x103c +&subdevice.id pci 0x323d ++subdevice.name P700m SAS Controller + + vendor.id pci 0x103c +&device.id pci 0x3238 ++device.name Smart Array E200i (SAS Controller) + + vendor.id pci 0x103c +&device.id pci 0x3238 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3211 ++subdevice.name Smart Array E200i + + vendor.id pci 0x103c +&device.id pci 0x3238 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3212 ++subdevice.name Smart Array E200 + + vendor.id pci 0x103c +&device.id pci 0x3239 ++device.name Smart Array Gen9 Controllers + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21bd ++subdevice.name P244br + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21be ++subdevice.name P741m + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21bf ++subdevice.name H240ar + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c0 ++subdevice.name P440ar + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c1 ++subdevice.name P840ar + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c2 ++subdevice.name P440 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c3 ++subdevice.name P441 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c4 ++subdevice.name Smart Array + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c5 ++subdevice.name P841 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c6 ++subdevice.name H244br + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c7 ++subdevice.name H240 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c8 ++subdevice.name H241 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21c9 ++subdevice.name Smart Array + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21ca ++subdevice.name P246br + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21cb ++subdevice.name P840 + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21cc ++subdevice.name Smart Array + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21cd ++subdevice.name P240nr + + vendor.id pci 0x103c +&device.id pci 0x3239 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21ce ++subdevice.name H240nr + + vendor.id pci 0x103c +&device.id pci 0x323a ++device.name Smart Array G6 controllers + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3241 ++subdevice.name Smart Array P212 + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3243 ++subdevice.name Smart Array P410 + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3245 ++subdevice.name Smart Array P410i + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3247 ++subdevice.name Smart Array P411 + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3249 ++subdevice.name Smart Array P812 + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x324a ++subdevice.name Smart Array 712m (Mezzanine RAID controller) + + vendor.id pci 0x103c +&device.id pci 0x323a +&subvendor.id pci 0x103c +&subdevice.id pci 0x324b ++subdevice.name Smart Array P711m (Mezzanine RAID controller) + + vendor.id pci 0x103c +&device.id pci 0x323b ++device.name Smart Array Gen8 Controllers + + vendor.id pci 0x103c +&device.id pci 0x323b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3350 ++subdevice.name P222 + + vendor.id pci 0x103c +&device.id pci 0x323b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3351 ++subdevice.name P420 + + vendor.id pci 0x103c +&device.id pci 0x323b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3352 ++subdevice.name P421 + + vendor.id pci 0x103c +&device.id pci 0x323b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3354 ++subdevice.name P420i + + vendor.id pci 0x103c +&device.id pci 0x323b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3355 ++subdevice.name P220i + + vendor.id pci 0x103c +&device.id pci 0x323c ++device.name Smart Array Gen8+ Controllers + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1920 ++subdevice.name P430i + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1921 ++subdevice.name P830i + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1922 ++subdevice.name P430 + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1923 ++subdevice.name P431 + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1924 ++subdevice.name P830 + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1925 ++subdevice.name Smart Array + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1926 ++subdevice.name P731m + + vendor.id pci 0x103c +&device.id pci 0x323c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1928 ++subdevice.name P230i + + vendor.id pci 0x103c +&device.id pci 0x3300 ++device.name Integrated Lights-Out Standard Virtual USB Controller + + vendor.id pci 0x103c +&device.id pci 0x3300 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3304 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3300 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3305 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3300 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3309 ++subdevice.name iLO2 GXL/iLO3 GXE + + vendor.id pci 0x103c +&device.id pci 0x3300 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3300 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x3301 ++device.name Integrated Lights-Out Standard Serial Port + + vendor.id pci 0x103c +&device.id pci 0x3301 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3304 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3301 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3305 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3301 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3301 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x3302 ++device.name Integrated Lights-Out Standard KCS Interface + + vendor.id pci 0x103c +&device.id pci 0x3302 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3304 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3302 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3305 ++subdevice.name iLO2 + + vendor.id pci 0x103c +&device.id pci 0x3302 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3302 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x3305 ++device.name Integrated Lights-Out (iLO2) Controller + + vendor.id pci 0x103c +&device.id pci 0x3306 ++device.name Integrated Lights-Out Standard Slave Instrumentation & System Support + + vendor.id pci 0x103c +&device.id pci 0x3306 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3306 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x3306 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00e4 ++subdevice.name iLO5 + + vendor.id pci 0x103c +&device.id pci 0x3307 ++device.name Integrated Lights-Out Standard Management Processor Support and Messaging + + vendor.id pci 0x103c +&device.id pci 0x3307 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3309 ++subdevice.name iLO 2 + + vendor.id pci 0x103c +&device.id pci 0x3307 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3307 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x3308 ++device.name Integrated Lights-Out Standard MS Watchdog Timer + + vendor.id pci 0x103c +&device.id pci 0x3308 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330e ++subdevice.name iLO3 + + vendor.id pci 0x103c +&device.id pci 0x3308 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3381 ++subdevice.name iLO4 + + vendor.id pci 0x103c +&device.id pci 0x4030 ++device.name zx2 System Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x4031 ++device.name zx2 I/O Controller + + vendor.id pci 0x103c +&device.id pci 0x4037 ++device.name PCIe Local Bus Adapter + + vendor.id pci 0x103c +&device.id pci 0x9602 ++device.name AMD RS780/RS880 PCI to PCI bridge (int gfx) + + vendor.id pci 0x103e ++vendor.name Solliday Engineering + + vendor.id pci 0x103f ++vendor.name Synopsys/Logic Modeling Group + + vendor.id pci 0x1040 ++vendor.name Accelgraphics Inc. + + vendor.id pci 0x1041 ++vendor.name Computrend + + vendor.id pci 0x1042 ++vendor.name Micron + + vendor.id pci 0x1042 +&device.id pci 0x1000 ++device.name PC Tech RZ1000 + + vendor.id pci 0x1042 +&device.id pci 0x1001 ++device.name PC Tech RZ1001 + + vendor.id pci 0x1042 +&device.id pci 0x3000 ++device.name Samurai_0 + + vendor.id pci 0x1042 +&device.id pci 0x3010 ++device.name Samurai_1 + + vendor.id pci 0x1042 +&device.id pci 0x3020 ++device.name Samurai_IDE + + vendor.id pci 0x1043 ++vendor.name ASUSTeK Computer Inc. + + vendor.id pci 0x1043 +&device.id pci 0x0464 ++device.name Radeon R9 270x GPU + + vendor.id pci 0x1043 +&device.id pci 0x0521 ++device.name RX580 [RX 580 Dual O8G] + + vendor.id pci 0x1043 +&device.id pci 0x0675 ++device.name ISDNLink P-IN100-ST-D + + vendor.id pci 0x1043 +&device.id pci 0x0675 +&subvendor.id pci 0x0675 +&subdevice.id pci 0x1704 ++subdevice.name ISDN Adapter (PCI Bus, D, C) + + vendor.id pci 0x1043 +&device.id pci 0x0675 +&subvendor.id pci 0x0675 +&subdevice.id pci 0x1707 ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1043 +&device.id pci 0x0675 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x105e ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1043 +&device.id pci 0x9602 ++device.name AMD RS780/RS880 PCI to PCI bridge (int gfx) + + vendor.id pci 0x1043 +&device.id pci 0x9602 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a2 ++subdevice.name M4A785TD Motherboard + + vendor.id pci 0x1044 ++vendor.name Adaptec (formerly DPT) + + vendor.id pci 0x1044 +&device.id pci 0x1012 ++device.name Domino RAID Engine + + vendor.id pci 0x1044 +&device.id pci 0xa400 ++device.name SmartCache/Raid I-IV Controller + + vendor.id pci 0x1044 +&device.id pci 0xa500 ++device.name PCI Bridge + + vendor.id pci 0x1044 +&device.id pci 0xa501 ++device.name SmartRAID V Controller + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc001 ++subdevice.name PM1554U2 Ultra2 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc002 ++subdevice.name PM1654U2 Ultra2 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc003 ++subdevice.name PM1564U3 Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc004 ++subdevice.name PM1564U3 Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc005 ++subdevice.name PM1554U2 Ultra2 Single Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00a ++subdevice.name PM2554U2 Ultra2 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00b ++subdevice.name PM2654U2 Ultra2 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00c ++subdevice.name PM2664U3 Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00d ++subdevice.name PM2664U3 Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00e ++subdevice.name PM2554U2 Ultra2 Single Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc00f ++subdevice.name PM2654U2 Ultra2 Single Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc014 ++subdevice.name PM3754U2 Ultra2 Single Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc015 ++subdevice.name PM3755U2B Ultra2 Single Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc016 ++subdevice.name PM3755F Fibre Channel (NON ACPI) + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc01e ++subdevice.name PM3757U2 Ultra2 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc01f ++subdevice.name PM3757U2 Ultra2 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc020 ++subdevice.name PM3767U3 Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc021 ++subdevice.name PM3767U3 Ultra3 Quad Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc028 ++subdevice.name PM2865U3 Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc029 ++subdevice.name PM2865U3 Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc02a ++subdevice.name PM2865F Fibre Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc03c ++subdevice.name 2000S Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc03d ++subdevice.name 2000S Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc03e ++subdevice.name 2000F Fibre Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc046 ++subdevice.name 3000S Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc047 ++subdevice.name 3000S Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc048 ++subdevice.name 3000F Fibre Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc050 ++subdevice.name 5000S Ultra3 Single Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc051 ++subdevice.name 5000S Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc052 ++subdevice.name 5000F Fibre Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc05a ++subdevice.name 2400A UDMA Four Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc05b ++subdevice.name 2400A UDMA Four Channel DAC + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc064 ++subdevice.name 3010S Ultra3 Dual Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc065 ++subdevice.name 3410S Ultra160 Four Channel + + vendor.id pci 0x1044 +&device.id pci 0xa501 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc066 ++subdevice.name 3010S Fibre Channel + + vendor.id pci 0x1044 +&device.id pci 0xa511 ++device.name SmartRAID V Controller + + vendor.id pci 0x1044 +&device.id pci 0xa511 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc032 ++subdevice.name ASR-2005S I2O Zero Channel + + vendor.id pci 0x1044 +&device.id pci 0xa511 +&subvendor.id pci 0x1044 +&subdevice.id pci 0xc035 ++subdevice.name ASR-2010S I2O Zero Channel + + vendor.id pci 0x1044 +&device.id pci 0xc066 ++device.name 3010S Ultra3 Dual Channel + + vendor.id pci 0x1045 ++vendor.name OPTi Inc. + + vendor.id pci 0x1045 +&device.id pci 0xa0f8 ++device.name 82C750 [Vendetta] USB Controller + + vendor.id pci 0x1045 +&device.id pci 0xc101 ++device.name 92C264 + + vendor.id pci 0x1045 +&device.id pci 0xc178 ++device.name 92C178 + + vendor.id pci 0x1045 +&device.id pci 0xc556 ++device.name 82X556 [Viper] + + vendor.id pci 0x1045 +&device.id pci 0xc557 ++device.name 82C557 [Viper-M] + + vendor.id pci 0x1045 +&device.id pci 0xc558 ++device.name 82C558 [Viper-M ISA+IDE] + + vendor.id pci 0x1045 +&device.id pci 0xc567 ++device.name 82C750 [Vendetta], device 0 + + vendor.id pci 0x1045 +&device.id pci 0xc568 ++device.name 82C750 [Vendetta], device 1 + + vendor.id pci 0x1045 +&device.id pci 0xc569 ++device.name 82C579 [Viper XPress+ Chipset] + + vendor.id pci 0x1045 +&device.id pci 0xc621 ++device.name 82C621 [Viper-M/N+] + + vendor.id pci 0x1045 +&device.id pci 0xc700 ++device.name 82C700 [FireStar] + + vendor.id pci 0x1045 +&device.id pci 0xc701 ++device.name 82C701 [FireStar Plus] + + vendor.id pci 0x1045 +&device.id pci 0xc814 ++device.name 82C814 [Firebridge 1] + + vendor.id pci 0x1045 +&device.id pci 0xc822 ++device.name 82C822 + + vendor.id pci 0x1045 +&device.id pci 0xc824 ++device.name 82C824 + + vendor.id pci 0x1045 +&device.id pci 0xc825 ++device.name 82C825 [Firebridge 2] + + vendor.id pci 0x1045 +&device.id pci 0xc832 ++device.name 82C832 + + vendor.id pci 0x1045 +&device.id pci 0xc861 ++device.name 82C861 OHCI USB Host + + vendor.id pci 0x1045 +&device.id pci 0xc881 ++device.name 82C881 [FireLink] 1394 OHCI Link Controller + + vendor.id pci 0x1045 +&device.id pci 0xc895 ++device.name 82C895 + + vendor.id pci 0x1045 +&device.id pci 0xc935 ++device.name EV1935 ECTIVA MachOne PCIAudio + + vendor.id pci 0x1045 +&device.id pci 0xd568 ++device.name 82C825 [Firebridge 2] + + vendor.id pci 0x1045 +&device.id pci 0xd721 ++device.name IDE [FireStar] + + vendor.id pci 0x1046 ++vendor.name IPC Corporation, Ltd. + + vendor.id pci 0x1047 ++vendor.name Genoa Systems Corp + + vendor.id pci 0x1048 ++vendor.name Elsa AG + + vendor.id pci 0x1048 +&device.id pci 0x0c60 ++device.name Gladiac MX + + vendor.id pci 0x1048 +&device.id pci 0x0d22 ++device.name Quadro4 900XGL [ELSA GLoria4 900XGL] + + vendor.id pci 0x1048 +&device.id pci 0x1000 ++device.name QuickStep 1000 + + vendor.id pci 0x1048 +&device.id pci 0x3000 ++device.name QuickStep 3000 + + vendor.id pci 0x1048 +&device.id pci 0x8901 ++device.name Gloria XL + + vendor.id pci 0x1048 +&device.id pci 0x8901 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0935 ++subdevice.name GLoria XL (Virge) + + vendor.id pci 0x1049 ++vendor.name Fountain Technologies, Inc. + + vendor.id pci 0x104a ++vendor.name STMicroelectronics + + vendor.id pci 0x104a +&device.id pci 0x0000 ++device.name STLS2F Host Bridge + + vendor.id pci 0x104a +&device.id pci 0x0008 ++device.name STG 2000X + + vendor.id pci 0x104a +&device.id pci 0x0009 ++device.name STG 1764X + + vendor.id pci 0x104a +&device.id pci 0x0010 ++device.name STG4000 [3D Prophet Kyro Series] + + vendor.id pci 0x104a +&device.id pci 0x0010 +&subvendor.id pci 0x104a +&subdevice.id pci 0x4018 ++subdevice.name ST PowerVR Kyro (64MB AGP TVO) + + vendor.id pci 0x104a +&device.id pci 0x0010 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0010 ++subdevice.name PowerVR Kyro II [3D Prophet 4500] + + vendor.id pci 0x104a +&device.id pci 0x0010 +&subvendor.id pci 0x1681 +&subdevice.id pci 0x0028 ++subdevice.name 3D Prophet 4000XT + + vendor.id pci 0x104a +&device.id pci 0x0010 +&subvendor.id pci 0x1681 +&subdevice.id pci 0xc010 ++subdevice.name 3D Prophet 4500 TV-Out + + vendor.id pci 0x104a +&device.id pci 0x0010 +&subvendor.id pci 0x1681 +&subdevice.id pci 0xc069 ++subdevice.name 3D Prophet 4000XT + + vendor.id pci 0x104a +&device.id pci 0x0201 ++device.name STPC Vega Northbridge + + vendor.id pci 0x104a +&device.id pci 0x0209 ++device.name STPC Consumer/Industrial North- and Southbridge + + vendor.id pci 0x104a +&device.id pci 0x020a ++device.name STPC Atlas/ConsumerS/Consumer IIA Northbridge + + vendor.id pci 0x104a +&device.id pci 0x020b ++device.name STPC Consumer II ISA Bridge + + vendor.id pci 0x104a +&device.id pci 0x0210 ++device.name STPC Atlas ISA Bridge + + vendor.id pci 0x104a +&device.id pci 0x021a ++device.name STPC Consumer S Southbridge + + vendor.id pci 0x104a +&device.id pci 0x021b ++device.name STPC Consumer IIA Southbridge + + vendor.id pci 0x104a +&device.id pci 0x0220 ++device.name STPC Industrial PCI to PCCard bridge + + vendor.id pci 0x104a +&device.id pci 0x0228 ++device.name STPC Atlas IDE + + vendor.id pci 0x104a +&device.id pci 0x0229 ++device.name STPC Vega IDE + + vendor.id pci 0x104a +&device.id pci 0x0230 ++device.name STPC Atlas/Vega OHCI USB Controller + + vendor.id pci 0x104a +&device.id pci 0x0238 ++device.name STPC Vega LAN + + vendor.id pci 0x104a +&device.id pci 0x0500 ++device.name ST70137 [Unicorn] ADSL DMT Transceiver + + vendor.id pci 0x104a +&device.id pci 0x0500 +&subvendor.id pci 0x104a +&subdevice.id pci 0x0500 ++subdevice.name BeWAN ADSL PCI st + + vendor.id pci 0x104a +&device.id pci 0x0564 ++device.name STPC Client Northbridge + + vendor.id pci 0x104a +&device.id pci 0x0981 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x104a +&device.id pci 0x1746 ++device.name STG 1764X + + vendor.id pci 0x104a +&device.id pci 0x2774 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x104a +&device.id pci 0x3520 ++device.name MPEG-II decoder card + + vendor.id pci 0x104a +&device.id pci 0x55cc ++device.name STPC Client Southbridge + + vendor.id pci 0x104b ++vendor.name BusLogic + + vendor.id pci 0x104b +&device.id pci 0x0140 ++device.name BT-946C (old) [multimaster 01] + + vendor.id pci 0x104b +&device.id pci 0x1040 ++device.name BT-946C (BA80C30) [MultiMaster 10] + + vendor.id pci 0x104b +&device.id pci 0x8130 ++device.name Flashpoint LT + + vendor.id pci 0x104c ++vendor.name Texas Instruments + + vendor.id pci 0x104c +&device.id pci 0x0500 ++device.name 100 MBit LAN Controller + + vendor.id pci 0x104c +&device.id pci 0x0508 ++device.name TMS380C2X Compressor Interface + + vendor.id pci 0x104c +&device.id pci 0x1000 ++device.name Eagle i/f AS + + vendor.id pci 0x104c +&device.id pci 0x104c ++device.name PCI1510 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0x3d04 ++device.name TVP4010 [Permedia] + + vendor.id pci 0x104c +&device.id pci 0x3d07 ++device.name TVP4020 [Permedia 2] + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1011 +&subdevice.id pci 0x4d10 ++subdevice.name Comet + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1040 +&subdevice.id pci 0x000f ++subdevice.name AccelStar II + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1040 +&subdevice.id pci 0x0011 ++subdevice.name AccelStar II + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a31 ++subdevice.name WINNER 2000 + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a32 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a34 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a35 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a36 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a43 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a44 ++subdevice.name GLoria Synergy + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2633 ++subdevice.name WinFast 3D L2300 + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0126 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0127 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0136 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0141 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0146 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0148 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0149 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0152 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0154 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0155 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0156 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0157 ++subdevice.name FIRE GL 1000 PRO + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1097 +&subdevice.id pci 0x3d01 ++subdevice.name Jeronimo Pro + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x100f ++subdevice.name Graphics Blaster Extreme + + vendor.id pci 0x104c +&device.id pci 0x3d07 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0100 ++subdevice.name Reference Permedia 2 3D + + vendor.id pci 0x104c +&device.id pci 0x8000 ++device.name PCILynx/PCILynx2 IEEE 1394 Link Layer Controller + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0x105e +&subdevice.id pci 0x8003 ++subdevice.name FireBoard200 + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8003 ++subdevice.name FireBoard200 + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8005 ++subdevice.name FireBoard400 + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8006 ++subdevice.name FireBoard400 + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1010 ++subdevice.name CF1-1-SNARE + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1020 ++subdevice.name CF1-2-SNARE + + vendor.id pci 0x104c +&device.id pci 0x8000 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1040 ++subdevice.name FireCompact400 + + vendor.id pci 0x104c +&device.id pci 0x8009 ++device.name TSB12LV22 IEEE-1394 Controller + + vendor.id pci 0x104c +&device.id pci 0x8009 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8032 ++subdevice.name 8032 OHCI i.LINK (IEEE 1394) Controller + + vendor.id pci 0x104c +&device.id pci 0x8009 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8010 ++subdevice.name FireBoard400-OHCI + + vendor.id pci 0x104c +&device.id pci 0x8017 ++device.name PCI4410 FireWire Controller + + vendor.id pci 0x104c +&device.id pci 0x8019 ++device.name TSB12LV23 IEEE-1394 Controller + + vendor.id pci 0x104c +&device.id pci 0x8019 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000a ++subdevice.name Studio DV500-1394 + + vendor.id pci 0x104c +&device.id pci 0x8019 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000e ++subdevice.name Studio DV + + vendor.id pci 0x104c +&device.id pci 0x8019 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8010 ++subdevice.name FireBoard400-OHCI + + vendor.id pci 0x104c +&device.id pci 0x8019 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1010 ++subdevice.name CF2-1-CYMBAL + + vendor.id pci 0x104c +&device.id pci 0x8020 ++device.name TSB12LV26 IEEE-1394 Controller (Link) + + vendor.id pci 0x104c +&device.id pci 0x8020 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x104c +&device.id pci 0x8020 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e2 ++subdevice.name VAIO PCV-J200 + + vendor.id pci 0x104c +&device.id pci 0x8020 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000f ++subdevice.name Studio DV500-1394 + + vendor.id pci 0x104c +&device.id pci 0x8020 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x001c ++subdevice.name Excalibur 4.1 + + vendor.id pci 0x104c +&device.id pci 0x8020 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8010 ++subdevice.name FireBoard400-OHCI + + vendor.id pci 0x104c +&device.id pci 0x8021 ++device.name TSB43AA22 IEEE-1394 Controller (PHY/Link Integrated) + + vendor.id pci 0x104c +&device.id pci 0x8021 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x104c +&device.id pci 0x8021 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x104c +&device.id pci 0x8022 ++device.name TSB43AB22 IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] + + vendor.id pci 0x104c +&device.id pci 0x8022 +&subvendor.id pci 0x104c +&subdevice.id pci 0x8023 ++subdevice.name TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) + + vendor.id pci 0x104c +&device.id pci 0x8023 ++device.name TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808b ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815b ++subdevice.name P5W DH Deluxe Motherboard + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8023 ++subdevice.name FireCard400 + + vendor.id pci 0x104c +&device.id pci 0x8023 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x104c +&device.id pci 0x8024 ++device.name TSB43AB23 IEEE-1394a-2000 Controller (PHY/Link) + + vendor.id pci 0x104c +&device.id pci 0x8024 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6620 ++subdevice.name Winfast DV2000 FireWire Controller + + vendor.id pci 0x104c +&device.id pci 0x8024 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8024 ++subdevice.name FireBoard Blue + + vendor.id pci 0x104c +&device.id pci 0x8024 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x1000 ++subdevice.name Motherboard + + vendor.id pci 0x104c +&device.id pci 0x8025 ++device.name TSB82AA2 IEEE-1394b Link Layer Controller + + vendor.id pci 0x104c +&device.id pci 0x8025 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813c ++subdevice.name P5P series mainboard + + vendor.id pci 0x104c +&device.id pci 0x8025 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x8025 ++subdevice.name FireBoard800 + + vendor.id pci 0x104c +&device.id pci 0x8025 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x1000 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x104c +&device.id pci 0x8025 +&subvendor.id pci 0x1546 +&subdevice.id pci 0x8025 ++subdevice.name FWB-PCI01 + + vendor.id pci 0x104c +&device.id pci 0x8025 +&subvendor.id pci 0x17fc +&subdevice.id pci 0x8025 ++subdevice.name GIC3800 + + vendor.id pci 0x104c +&device.id pci 0x8026 ++device.name TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link) + + vendor.id pci 0x104c +&device.id pci 0x8026 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0035 ++subdevice.name TravelMate 660 + + vendor.id pci 0x104c +&device.id pci 0x8026 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x003c ++subdevice.name Aspire 2001WLCi (Compaq CL50 motherboard) + + vendor.id pci 0x104c +&device.id pci 0x8026 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x104c +&device.id pci 0x8026 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x104c +&device.id pci 0x8026 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808d ++subdevice.name A7V333 mainboard. + + vendor.id pci 0x104c +&device.id pci 0x8027 ++device.name PCI4451 IEEE-1394 Controller + + vendor.id pci 0x104c +&device.id pci 0x8027 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e5 ++subdevice.name Latitude C810 + + vendor.id pci 0x104c +&device.id pci 0x8027 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e6 ++subdevice.name PCI4451 IEEE-1394 Controller (Dell Inspiron 8100) + + vendor.id pci 0x104c +&device.id pci 0x8029 ++device.name PCI4510 IEEE-1394 Controller + + vendor.id pci 0x104c +&device.id pci 0x8029 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x104c +&device.id pci 0x8029 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x104c +&device.id pci 0x8029 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2900 + + vendor.id pci 0x104c +&device.id pci 0x802b ++device.name PCI7410,7510,7610 OHCI-Lynx Controller + + vendor.id pci 0x104c +&device.id pci 0x802b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x104c +&device.id pci 0x802b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014e ++subdevice.name PCI7410,7510,7610 OHCI-Lynx Controller (Latitude D800) + + vendor.id pci 0x104c +&device.id pci 0x802e ++device.name PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer Controller + + vendor.id pci 0x104c +&device.id pci 0x802e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x104c +&device.id pci 0x8031 ++device.name PCIxx21/PCIxx11/PCIx515 PC Card Controller + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x104c +&device.id pci 0x8031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x104c +&device.id pci 0x8032 ++device.name OHCI Compliant IEEE 1394 Host Controller + + vendor.id pci 0x104c +&device.id pci 0x8032 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x104c +&device.id pci 0x8032 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x104c +&device.id pci 0x8032 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x104c +&device.id pci 0x8032 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x104c +&device.id pci 0x8032 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x104c +&device.id pci 0x8033 ++device.name PCIxx21/PCIxx11 Flash Media Controller + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x104c +&device.id pci 0x8033 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x104c +&device.id pci 0x8034 ++device.name PCIxx21/PCIxx11 SD Host Controller + + vendor.id pci 0x104c +&device.id pci 0x8034 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0080 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x104c +&device.id pci 0x8034 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x104c +&device.id pci 0x8034 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x104c +&device.id pci 0x8034 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x104c +&device.id pci 0x8034 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x104c +&device.id pci 0x8035 ++device.name PCIxx21/PCIxx11 Smart Card Controller + + vendor.id pci 0x104c +&device.id pci 0x8035 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x104c +&device.id pci 0x8035 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x104c +&device.id pci 0x8035 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x104c +&device.id pci 0x8036 ++device.name PCI6515 Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0x8038 ++device.name PCI6515 SmartCard Controller + + vendor.id pci 0x104c +&device.id pci 0x8039 ++device.name PCIxx12 Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0x8039 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x104c +&device.id pci 0x8039 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x104c +&device.id pci 0x8039 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x104c +&device.id pci 0x8039 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x104c +&device.id pci 0x803a ++device.name PCIxx12 OHCI Compliant IEEE 1394 Host Controller + + vendor.id pci 0x104c +&device.id pci 0x803a +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name nx9420 + + vendor.id pci 0x104c +&device.id pci 0x803a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x104c +&device.id pci 0x803a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x104c +&device.id pci 0x803a +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x104c +&device.id pci 0x803b ++device.name PCIxx12 Flash Media Controller + + vendor.id pci 0x104c +&device.id pci 0x803b +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name nx9420 + + vendor.id pci 0x104c +&device.id pci 0x803b +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x104c +&device.id pci 0x803b +&subvendor.id pci 0x104d +&subdevice.id pci 0x8212 ++subdevice.name VAIO VGN-N21E + + vendor.id pci 0x104c +&device.id pci 0x803b +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x104c +&device.id pci 0x803c ++device.name PCIxx12 SDA Standard Compliant SD Host Controller + + vendor.id pci 0x104c +&device.id pci 0x803c +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name nx9420 + + vendor.id pci 0x104c +&device.id pci 0x803c +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x104c +&device.id pci 0x803d ++device.name PCIxx12 GemCore based SmartCard controller + + vendor.id pci 0x104c +&device.id pci 0x803d +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x104c +&device.id pci 0x803d +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x104c +&device.id pci 0x803d +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name nc8430 + + vendor.id pci 0x104c +&device.id pci 0x803d +&subvendor.id pci 0x103c +&subdevice.id pci 0x30aa ++subdevice.name nc6310 + + vendor.id pci 0x104c +&device.id pci 0x8101 ++device.name TSB43DB42 IEEE-1394a-2000 Controller (PHY/Link) + + vendor.id pci 0x104c +&device.id pci 0x8201 ++device.name PCI1620 Firmware Loading Function + + vendor.id pci 0x104c +&device.id pci 0x8204 ++device.name PCI7410/7510/7610 PCI Firmware Loading Function + + vendor.id pci 0x104c +&device.id pci 0x8204 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x104c +&device.id pci 0x8204 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014e ++subdevice.name Latitude D800 + + vendor.id pci 0x104c +&device.id pci 0x8231 ++device.name XIO2000(A)/XIO2200A PCI Express-to-PCI Bridge + + vendor.id pci 0x104c +&device.id pci 0x8231 +&subvendor.id pci 0x5678 +&subdevice.id pci 0x1234 ++subdevice.name DC-1394 PCIe + + vendor.id pci 0x104c +&device.id pci 0x8232 ++device.name XIO3130 PCI Express Switch (Upstream) + + vendor.id pci 0x104c +&device.id pci 0x8233 ++device.name XIO3130 PCI Express Switch (Downstream) + + vendor.id pci 0x104c +&device.id pci 0x8235 ++device.name XIO2200A IEEE-1394a-2000 Controller (PHY/Link) + + vendor.id pci 0x104c +&device.id pci 0x8235 +&subvendor.id pci 0x5678 +&subdevice.id pci 0x1234 ++subdevice.name DC-1394 PCIe + + vendor.id pci 0x104c +&device.id pci 0x823e ++device.name XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express] + + vendor.id pci 0x104c +&device.id pci 0x823f ++device.name XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express] + + vendor.id pci 0x104c +&device.id pci 0x823f +&subvendor.id pci 0x1546 +&subdevice.id pci 0x803c ++subdevice.name FWB-PCIE1X11B + + vendor.id pci 0x104c +&device.id pci 0x8240 ++device.name XIO2001 PCI Express-to-PCI Bridge + + vendor.id pci 0x104c +&device.id pci 0x8241 ++device.name TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller + + vendor.id pci 0x104c +&device.id pci 0x8241 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04b2 ++subdevice.name S824 (8286-42A) + + vendor.id pci 0x104c +&device.id pci 0x8400 ++device.name ACX 100 22Mbps Wireless Interface + + vendor.id pci 0x104c +&device.id pci 0x8400 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b00 ++subdevice.name DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus] + + vendor.id pci 0x104c +&device.id pci 0x8400 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b01 ++subdevice.name DWL-520+ 22Mbps PCI Wireless Adapter + + vendor.id pci 0x104c +&device.id pci 0x8400 +&subvendor.id pci 0x1395 +&subdevice.id pci 0x2201 ++subdevice.name WL22-PC + + vendor.id pci 0x104c +&device.id pci 0x8400 +&subvendor.id pci 0x16ab +&subdevice.id pci 0x8501 ++subdevice.name WL-8305 IEEE802.11b+ Wireless LAN PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0x8401 ++device.name ACX 100 22Mbps Wireless Interface + + vendor.id pci 0x104c +&device.id pci 0x8888 ++device.name Multicore DSP+ARM KeyStone II SOC + + vendor.id pci 0x104c +&device.id pci 0x9000 ++device.name Wireless Interface (of unknown type) + + vendor.id pci 0x104c +&device.id pci 0x9065 ++device.name TMS320DM642 + + vendor.id pci 0x104c +&device.id pci 0x9066 ++device.name ACX 111 54Mbps Wireless Interface + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3404 ++subdevice.name G-102 v1 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3406 ++subdevice.name G-162 v2 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x104c +&subdevice.id pci 0x9066 ++subdevice.name WL212 Sitecom Wireless Network PCI-Card 100M (Version 1) + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x104c +&subdevice.id pci 0x9067 ++subdevice.name TNETW1130GVF + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x104c +&subdevice.id pci 0x9096 ++subdevice.name Trendnet TEW-412PC Wireless PCI Adapter (Version A) + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b04 ++subdevice.name DWL-G520+ Wireless PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b05 ++subdevice.name DWL-G650+ AirPlusG+ CardBus Wireless LAN + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b08 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.B1) + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4c00 ++subdevice.name WG311v2 802.11g Wireless PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xaba0 ++subdevice.name SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+ + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x14ea +&subdevice.id pci 0xab07 ++subdevice.name GW-NS54GM Wireless Cardbus Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x16ec +&subdevice.id pci 0x010d ++subdevice.name USR5416 802.11g Wireless Turbo PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x16ec +&subdevice.id pci 0x010e ++subdevice.name USR5410 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0033 ++subdevice.name WPC54G v2 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0032 ++subdevice.name G-162 v1 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0033 ++subdevice.name Z-Com XG650 Wireless miniPCI 802.11b/g + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x187e +&subdevice.id pci 0x340b ++subdevice.name G-302 v2 802.11g Wireless PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0x9066 +&subvendor.id pci 0x187e +&subdevice.id pci 0x340c ++subdevice.name G-360 v2 802.11g Wireless PCI Adapter + + vendor.id pci 0x104c +&device.id pci 0xa001 ++device.name TDC1570 + + vendor.id pci 0x104c +&device.id pci 0xa100 ++device.name TDC1561 + + vendor.id pci 0x104c +&device.id pci 0xa102 ++device.name TNETA1575 HyperSAR Plus w/PCI Host i/f & UTOPIA i/f + + vendor.id pci 0x104c +&device.id pci 0xa106 ++device.name TMS320C6414 TMS320C6415 TMS320C6416 + + vendor.id pci 0x104c +&device.id pci 0xa106 +&subvendor.id pci 0x175c +&subdevice.id pci 0x5000 ++subdevice.name ASI50xx Audio Adapter + + vendor.id pci 0x104c +&device.id pci 0xa106 +&subvendor.id pci 0x175c +&subdevice.id pci 0x6400 ++subdevice.name ASI6400 Cobranet series + + vendor.id pci 0x104c +&device.id pci 0xa106 +&subvendor.id pci 0x175c +&subdevice.id pci 0x8700 ++subdevice.name ASI87xx Radio Tuner card + + vendor.id pci 0x104c +&device.id pci 0xac10 ++device.name PCI1050 + + vendor.id pci 0x104c +&device.id pci 0xac11 ++device.name PCI1053 + + vendor.id pci 0x104c +&device.id pci 0xac12 ++device.name PCI1130 + + vendor.id pci 0x104c +&device.id pci 0xac13 ++device.name PCI1031 + + vendor.id pci 0x104c +&device.id pci 0xac15 ++device.name PCI1131 + + vendor.id pci 0x104c +&device.id pci 0xac16 ++device.name PCI1250 + + vendor.id pci 0x104c +&device.id pci 0xac16 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0092 ++subdevice.name ThinkPad 600 + + vendor.id pci 0x104c +&device.id pci 0xac17 ++device.name PCI1220 + + vendor.id pci 0x104c +&device.id pci 0xac18 ++device.name PCI1260 + + vendor.id pci 0x104c +&device.id pci 0xac19 ++device.name PCI1221 + + vendor.id pci 0x104c +&device.id pci 0xac1a ++device.name PCI1210 + + vendor.id pci 0x104c +&device.id pci 0xac1b ++device.name PCI1450 + + vendor.id pci 0x104c +&device.id pci 0xac1b +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb113 ++subdevice.name Armada M700 + + vendor.id pci 0x104c +&device.id pci 0xac1b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0130 ++subdevice.name ThinkPad 600X/A21m/T20/T22 + + vendor.id pci 0x104c +&device.id pci 0xac1c ++device.name PCI1225 + + vendor.id pci 0x104c +&device.id pci 0xac1c +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb121 ++subdevice.name Armada E500 + + vendor.id pci 0x104c +&device.id pci 0xac1c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0088 ++subdevice.name Latitude CPi A400XT + + vendor.id pci 0x104c +&device.id pci 0xac1d ++device.name PCI1251A + + vendor.id pci 0x104c +&device.id pci 0xac1e ++device.name PCI1211 + + vendor.id pci 0x104c +&device.id pci 0xac1f ++device.name PCI1251B + + vendor.id pci 0x104c +&device.id pci 0xac20 ++device.name TI 2030 + + vendor.id pci 0x104c +&device.id pci 0xac21 ++device.name PCI2031 + + vendor.id pci 0x104c +&device.id pci 0xac22 ++device.name PCI2032 PCI Docking Bridge + + vendor.id pci 0x104c +&device.id pci 0xac23 ++device.name PCI2250 PCI-to-PCI Bridge + + vendor.id pci 0x104c +&device.id pci 0xac28 ++device.name PCI2050 PCI-to-PCI Bridge + + vendor.id pci 0x104c +&device.id pci 0xac2c ++device.name PCI2060 PCI-to-PCI Bridge + + vendor.id pci 0x104c +&device.id pci 0xac30 ++device.name PCI1260 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac40 ++device.name PCI4450 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac41 ++device.name PCI4410 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac42 ++device.name PCI4451 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac42 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e6 ++subdevice.name PCI4451 PC card CardBus Controller (Inspiron 8100) + + vendor.id pci 0x104c +&device.id pci 0xac44 ++device.name PCI4510 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac44 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0149 ++subdevice.name Inspiron 5100 + + vendor.id pci 0x104c +&device.id pci 0xac44 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x104c +&device.id pci 0xac44 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x104c +&device.id pci 0xac44 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x104c +&device.id pci 0xac46 ++device.name PCI4520 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac46 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0552 ++subdevice.name ThinkPad + + vendor.id pci 0x104c +&device.id pci 0xac47 ++device.name PCI7510 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac47 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x104c +&device.id pci 0xac47 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x013f ++subdevice.name Precision M60 + + vendor.id pci 0x104c +&device.id pci 0xac47 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014e ++subdevice.name Latitude D800 + + vendor.id pci 0x104c +&device.id pci 0xac48 ++device.name PCI7610 PC Card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac49 ++device.name PCI7410 PC Card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac4a ++device.name PCI7510/7610 CardBus Bridge + + vendor.id pci 0x104c +&device.id pci 0xac4a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x104c +&device.id pci 0xac4a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014e ++subdevice.name Latitude D800 + + vendor.id pci 0x104c +&device.id pci 0xac4b ++device.name PCI7610 SD/MMC controller + + vendor.id pci 0x104c +&device.id pci 0xac4c ++device.name PCI7610 Memory Stick controller + + vendor.id pci 0x104c +&device.id pci 0xac50 ++device.name PCI1410 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac51 ++device.name PCI1420 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x004e ++subdevice.name Evo N600c + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0148 ++subdevice.name ThinkPad A20m + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x023b ++subdevice.name ThinkPad T23 + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b1 ++subdevice.name Latitude C600 + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x012a ++subdevice.name Latitude C640 + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80cd ++subdevice.name Versa Note VXi + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1095 ++subdevice.name Lifebook S-4510/C6155 + + vendor.id pci 0x104c +&device.id pci 0xac51 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1000 ++subdevice.name CP2-2-HIPHOP + + vendor.id pci 0x104c +&device.id pci 0xac52 ++device.name PCI1451 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac53 ++device.name PCI1421 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac54 ++device.name PCI1620 PC Card Controller + + vendor.id pci 0x104c +&device.id pci 0xac54 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x104c +&device.id pci 0xac55 ++device.name PCI1520 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac55 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0512 ++subdevice.name ThinkPad T30/T40 + + vendor.id pci 0x104c +&device.id pci 0xac55 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x104c +&device.id pci 0xac56 ++device.name PCI1510 PC card Cardbus Controller + + vendor.id pci 0x104c +&device.id pci 0xac56 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0512 ++subdevice.name ThinkPad R50e + + vendor.id pci 0x104c +&device.id pci 0xac56 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0528 ++subdevice.name ThinkPad R40e + + vendor.id pci 0x104c +&device.id pci 0xac56 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2012 ++subdevice.name ThinkPad T60/R60 series + + vendor.id pci 0x104c +&device.id pci 0xac60 ++device.name PCI2040 PCI to DSP Bridge Controller + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x175c +&subdevice.id pci 0x5100 ++subdevice.name ASI51xx Audio Adapter + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x175c +&subdevice.id pci 0x6100 ++subdevice.name ASI61xx Audio Adapter + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x175c +&subdevice.id pci 0x6200 ++subdevice.name ASI62xx Audio Adapter + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x175c +&subdevice.id pci 0x8800 ++subdevice.name ASI88xx Audio Adapter + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x186f +&subdevice.id pci 0x3001 ++subdevice.name WR-G303 PCI radio receiver + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x186f +&subdevice.id pci 0x3005 ++subdevice.name WR-G305 PCI radio receiver + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x186f +&subdevice.id pci 0x3101 ++subdevice.name WR-G313 PCI radio receiver + + vendor.id pci 0x104c +&device.id pci 0xac60 +&subvendor.id pci 0x186f +&subdevice.id pci 0x3105 ++subdevice.name WR-G315 PCI radio receiver + + vendor.id pci 0x104c +&device.id pci 0xac8d ++device.name PCI 7620 + + vendor.id pci 0x104c +&device.id pci 0xac8e ++device.name PCI7420 CardBus Controller + + vendor.id pci 0x104c +&device.id pci 0xac8e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x104c +&device.id pci 0xac8f ++device.name PCI7420/7620 SD/MS-Pro Controller + + vendor.id pci 0x104c +&device.id pci 0xac8f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x104c +&device.id pci 0xb001 ++device.name TMS320C6424 + + vendor.id pci 0x104c +&device.id pci 0xfe00 ++device.name FireWire Host Controller + + vendor.id pci 0x104c +&device.id pci 0xfe03 ++device.name 12C01A FireWire Host Controller + + vendor.id pci 0x104d ++vendor.name Sony Corporation + + vendor.id pci 0x104d +&device.id pci 0x8004 ++device.name DTL-H2500 [Playstation development board] + + vendor.id pci 0x104d +&device.id pci 0x8009 ++device.name CXD1947Q i.LINK Controller + + vendor.id pci 0x104d +&device.id pci 0x800c ++device.name DTL-H800 [PS1 sound development board] + + vendor.id pci 0x104d +&device.id pci 0x8039 ++device.name CXD3222 i.LINK Controller + + vendor.id pci 0x104d +&device.id pci 0x8047 ++device.name PS2 TOOL MRP + + vendor.id pci 0x104d +&device.id pci 0x8056 ++device.name Rockwell HCF 56K modem + + vendor.id pci 0x104d +&device.id pci 0x808a ++device.name Memory Stick Controller + + vendor.id pci 0x104d +&device.id pci 0x80ff ++device.name PS2 Performance Analyzer + + vendor.id pci 0x104d +&device.id pci 0x814a ++device.name PS2 Performance Analyzer + + vendor.id pci 0x104d +&device.id pci 0x8183 ++device.name ATHENS [PS3 prototype developer interface card] + + vendor.id pci 0x104d +&device.id pci 0x81b0 ++device.name BM-1 [PSP TOOL Board Management Device] + + vendor.id pci 0x104d +&device.id pci 0x81c3 ++device.name VO-4 [PSP TOOL Video Output Device] + + vendor.id pci 0x104d +&device.id pci 0x81ce ++device.name SxS Pro memory card + + vendor.id pci 0x104d +&device.id pci 0x81ff ++device.name PS3 TOOL MRP + + vendor.id pci 0x104d +&device.id pci 0x820e ++device.name CXD9208GP [PS3 PS2 emulation subsystem adapter] + + vendor.id pci 0x104d +&device.id pci 0x905c ++device.name SxS Pro memory card + + vendor.id pci 0x104d +&device.id pci 0x907f ++device.name SxS Pro+ memory card + + vendor.id pci 0x104d +&device.id pci 0x908f ++device.name Aeolia ACPI + + vendor.id pci 0x104d +&device.id pci 0x909e ++device.name Aeolia Ethernet Controller (Marvell Yukon 2 Family) + + vendor.id pci 0x104d +&device.id pci 0x909f ++device.name Aeolia SATA AHCI Controller + + vendor.id pci 0x104d +&device.id pci 0x90a0 ++device.name Aeolia SD/MMC Host Controller + + vendor.id pci 0x104d +&device.id pci 0x90a1 ++device.name Aeolia PCI Express Glue and Miscellaneous Devices + + vendor.id pci 0x104d +&device.id pci 0x90a2 ++device.name Aeolia DMA Controller + + vendor.id pci 0x104d +&device.id pci 0x90a3 ++device.name Aeolia Memory (DDR3/SPM) + + vendor.id pci 0x104d +&device.id pci 0x90a4 ++device.name Aeolia USB 3.0 xHCI Host Controller + + vendor.id pci 0x104d +&device.id pci 0x90bc ++device.name SxS Pro+ memory card + + vendor.id pci 0x104d +&device.id pci 0x90c8 ++device.name Belize ACPI + + vendor.id pci 0x104d +&device.id pci 0x90c9 ++device.name Belize Ethernet Controller + + vendor.id pci 0x104d +&device.id pci 0x90ca ++device.name Belize SATA AHCI Controller + + vendor.id pci 0x104d +&device.id pci 0x90cb ++device.name Belize SD/MMC Host Controller + + vendor.id pci 0x104d +&device.id pci 0x90cc ++device.name Belize PCI Express Glue and Miscellaneous Devices + + vendor.id pci 0x104d +&device.id pci 0x90cd ++device.name Belize DMA Controller + + vendor.id pci 0x104d +&device.id pci 0x90ce ++device.name Belize Memory (DDR3/SPM) + + vendor.id pci 0x104d +&device.id pci 0x90cf ++device.name Belize USB 3.0 xHCI Host Controller + + vendor.id pci 0x104d +&device.id pci 0x90d7 ++device.name Baikal ACPI + + vendor.id pci 0x104d +&device.id pci 0x90d8 ++device.name Baikal Ethernet Controller + + vendor.id pci 0x104d +&device.id pci 0x90d9 ++device.name Baikal SATA AHCI Controller + + vendor.id pci 0x104d +&device.id pci 0x90da ++device.name Baikal SD/MMC Host Controller + + vendor.id pci 0x104d +&device.id pci 0x90db ++device.name Baikal PCI Express Glue and Miscellaneous Devices + + vendor.id pci 0x104d +&device.id pci 0x90dc ++device.name Baikal DMA Controller + + vendor.id pci 0x104d +&device.id pci 0x90dd ++device.name Baikal Memory (DDR3/SPM) + + vendor.id pci 0x104d +&device.id pci 0x90de ++device.name Baikal USB 3.0 xHCI Host Controller + + vendor.id pci 0x104e ++vendor.name Oak Technology, Inc + + vendor.id pci 0x104e +&device.id pci 0x0017 ++device.name OTI-64017 + + vendor.id pci 0x104e +&device.id pci 0x0107 ++device.name OTI-107 [Spitfire] + + vendor.id pci 0x104e +&device.id pci 0x0109 ++device.name Video Adapter + + vendor.id pci 0x104e +&device.id pci 0x0111 ++device.name OTI-64111 [Spitfire] + + vendor.id pci 0x104e +&device.id pci 0x0217 ++device.name OTI-64217 + + vendor.id pci 0x104e +&device.id pci 0x0317 ++device.name OTI-64317 + + vendor.id pci 0x104f ++vendor.name Co-time Computer Ltd + + vendor.id pci 0x1050 ++vendor.name Winbond Electronics Corp + + vendor.id pci 0x1050 +&device.id pci 0x0000 ++device.name NE2000 + + vendor.id pci 0x1050 +&device.id pci 0x0001 ++device.name W83769F + + vendor.id pci 0x1050 +&device.id pci 0x0033 ++device.name W89C33D 802.11 a/b/g BB/MAC + + vendor.id pci 0x1050 +&device.id pci 0x0105 ++device.name W82C105 + + vendor.id pci 0x1050 +&device.id pci 0x0840 ++device.name W89C840 + + vendor.id pci 0x1050 +&device.id pci 0x0840 +&subvendor.id pci 0x1050 +&subdevice.id pci 0x0001 ++subdevice.name W89C840 Ethernet Adapter + + vendor.id pci 0x1050 +&device.id pci 0x0840 +&subvendor.id pci 0x1050 +&subdevice.id pci 0x0840 ++subdevice.name W89C840 Ethernet Adapter + + vendor.id pci 0x1050 +&device.id pci 0x0940 ++device.name W89C940 + + vendor.id pci 0x1050 +&device.id pci 0x5a5a ++device.name W89C940F + + vendor.id pci 0x1050 +&device.id pci 0x6692 ++device.name W6692 + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1702 ++subdevice.name ISDN Adapter (PCI Bus, D, W) + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1703 ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1707 ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1702 ++subdevice.name ISDN Adapter (PCI Bus, D, W) + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1703 ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1050 +&device.id pci 0x6692 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1707 ++subdevice.name ISDN Adapter (PCI Bus, DV, W) + + vendor.id pci 0x1050 +&device.id pci 0x9921 ++device.name W99200F MPEG-1 Video Encoder + + vendor.id pci 0x1050 +&device.id pci 0x9922 ++device.name W99200F/W9922PF MPEG-1/2 Video Encoder + + vendor.id pci 0x1050 +&device.id pci 0x9970 ++device.name W9970CF + + vendor.id pci 0x1051 ++vendor.name Anigma, Inc. + + vendor.id pci 0x1052 ++vendor.name ?Young Micro Systems + + vendor.id pci 0x1053 ++vendor.name Young Micro Systems + + vendor.id pci 0x1054 ++vendor.name Hitachi, Ltd + + vendor.id pci 0x1054 +&device.id pci 0x3009 ++device.name 2Gbps Fibre Channel to PCI HBA 3009 + + vendor.id pci 0x1054 +&device.id pci 0x300a ++device.name 4Gbps Fibre Channel to PCI-X HBA 300a + + vendor.id pci 0x1054 +&device.id pci 0x300b ++device.name 4Gbps Fibre Channel to PCI-X HBA 300b + + vendor.id pci 0x1054 +&device.id pci 0x300f ++device.name ColdFusion 3 Chipset Processor to I/O Controller + + vendor.id pci 0x1054 +&device.id pci 0x3010 ++device.name ColdFusion 3 Chipset Memory Controller Hub + + vendor.id pci 0x1054 +&device.id pci 0x3011 ++device.name ColdFusion 3e Chipset Processor to I/O Controller + + vendor.id pci 0x1054 +&device.id pci 0x3012 ++device.name ColdFusion 3e Chipset Memory Controller Hub + + vendor.id pci 0x1054 +&device.id pci 0x3017 ++device.name Unassigned Hitachi Shared FC Device 3017 + + vendor.id pci 0x1054 +&device.id pci 0x301b ++device.name Virtual VGA Device + + vendor.id pci 0x1054 +&device.id pci 0x301d ++device.name PCIe-to-PCIe Bridge with Virtualization IO Assist Feature + + vendor.id pci 0x1054 +&device.id pci 0x3020 ++device.name FIVE-EX based Fibre Channel to PCIe HBA + + vendor.id pci 0x1054 +&device.id pci 0x302c ++device.name M001 PCI Express Switch Upstream Port + + vendor.id pci 0x1054 +&device.id pci 0x302d ++device.name M001 PCI Express Switch Downstream Port + + vendor.id pci 0x1054 +&device.id pci 0x3070 ++device.name Hitachi FIVE-FX Fibre Channel to PCIe HBA + + vendor.id pci 0x1054 +&device.id pci 0x3505 ++device.name SH7751 PCI Controller (PCIC) + + vendor.id pci 0x1054 +&device.id pci 0x350e ++device.name SH7751R PCI Controller (PCIC) + + vendor.id pci 0x1055 ++vendor.name Microchip Technology / SMSC + + vendor.id pci 0x1055 +&device.id pci 0x9130 ++device.name SLC90E66 [Victory66] IDE + + vendor.id pci 0x1055 +&device.id pci 0x9460 ++device.name SLC90E66 [Victory66] ISA + + vendor.id pci 0x1055 +&device.id pci 0x9462 ++device.name SLC90E66 [Victory66] USB + + vendor.id pci 0x1055 +&device.id pci 0x9463 ++device.name SLC90E66 [Victory66] ACPI + + vendor.id pci 0x1055 +&device.id pci 0xe420 ++device.name LAN9420/LAN9420i + + vendor.id pci 0x1056 ++vendor.name ICL + + vendor.id pci 0x1057 ++vendor.name Motorola + + vendor.id pci 0x1057 +&device.id pci 0x0001 ++device.name MPC105 [Eagle] + + vendor.id pci 0x1057 +&device.id pci 0x0002 ++device.name MPC106 [Grackle] + + vendor.id pci 0x1057 +&device.id pci 0x0003 ++device.name MPC8240 [Kahlua] + + vendor.id pci 0x1057 +&device.id pci 0x0004 ++device.name MPC107 + + vendor.id pci 0x1057 +&device.id pci 0x0006 ++device.name MPC8245 [Unity] + + vendor.id pci 0x1057 +&device.id pci 0x0008 ++device.name MPC8540 + + vendor.id pci 0x1057 +&device.id pci 0x0009 ++device.name MPC8560 + + vendor.id pci 0x1057 +&device.id pci 0x0012 ++device.name MPC8548 [PowerQUICC III] + + vendor.id pci 0x1057 +&device.id pci 0x0100 ++device.name MC145575 [HFC-PCI] + + vendor.id pci 0x1057 +&device.id pci 0x0431 ++device.name KTI829c 100VG + + vendor.id pci 0x1057 +&device.id pci 0x1073 ++device.name Nokia N770 + + vendor.id pci 0x1057 +&device.id pci 0x1219 ++device.name Nokia N800 + + vendor.id pci 0x1057 +&device.id pci 0x1801 ++device.name DSP56301 Digital Signal Processor + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0101 ++subdevice.name Transas Radar Imitator Board [RIM] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0102 ++subdevice.name Transas Radar Imitator Board [RIM-2] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0202 ++subdevice.name Transas Radar Integrator Board [RIB-2] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0611 ++subdevice.name 1 channel CAN bus Controller [CanPci-1] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0612 ++subdevice.name 2 channels CAN bus Controller [CanPci-2] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0613 ++subdevice.name 3 channels CAN bus Controller [CanPci-3] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0614 ++subdevice.name 4 channels CAN bus Controller [CanPci-4] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0621 ++subdevice.name 1 channel CAN bus Controller [CanPci2-1] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0622 ++subdevice.name 2 channels CAN bus Controller [CanPci2-2] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x14fb +&subdevice.id pci 0x0810 ++subdevice.name Transas VTS Radar Integrator Board [RIB-4] + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x175c +&subdevice.id pci 0x4200 ++subdevice.name ASI4215 Audio Adapter + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x175c +&subdevice.id pci 0x4300 ++subdevice.name ASI43xx Audio Adapter + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0x175c +&subdevice.id pci 0x4400 ++subdevice.name ASI4401 Audio Adapter + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0010 ++subdevice.name Darla + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0020 ++subdevice.name Gina + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0030 ++subdevice.name Layla rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0031 ++subdevice.name Layla rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0040 ++subdevice.name Darla24 rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0041 ++subdevice.name Darla24 rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0050 ++subdevice.name Gina24 rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0051 ++subdevice.name Gina24 rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0070 ++subdevice.name Mona rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0071 ++subdevice.name Mona rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x1801 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0072 ++subdevice.name Mona rev.2 + + vendor.id pci 0x1057 +&device.id pci 0x18c0 ++device.name MPC8265A/8266/8272 + + vendor.id pci 0x1057 +&device.id pci 0x18c1 ++device.name MPC8271/MPC8272 + + vendor.id pci 0x1057 +&device.id pci 0x3052 ++device.name SM56 Data Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x3410 ++device.name DSP56361 Digital Signal Processor + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0050 ++subdevice.name Gina24 rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0051 ++subdevice.name Gina24 rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0060 ++subdevice.name Layla24 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0070 ++subdevice.name Mona rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0071 ++subdevice.name Mona rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0072 ++subdevice.name Mona rev.2 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0080 ++subdevice.name Mia rev.0 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0081 ++subdevice.name Mia rev.1 + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0090 ++subdevice.name Indigo + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x00a0 ++subdevice.name Indigo IO + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x00b0 ++subdevice.name Indigo DJ + + vendor.id pci 0x1057 +&device.id pci 0x3410 +&subvendor.id pci 0xecc0 +&subdevice.id pci 0x0100 ++subdevice.name 3G + + vendor.id pci 0x1057 +&device.id pci 0x4801 ++device.name Raven + + vendor.id pci 0x1057 +&device.id pci 0x4802 ++device.name Falcon + + vendor.id pci 0x1057 +&device.id pci 0x4803 ++device.name Hawk + + vendor.id pci 0x1057 +&device.id pci 0x4806 ++device.name CPX8216 + + vendor.id pci 0x1057 +&device.id pci 0x4d68 ++device.name 20268 + + vendor.id pci 0x1057 +&device.id pci 0x5600 ++device.name SM56 PCI Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1057 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1057 +&subdevice.id pci 0x0301 ++subdevice.name SM56 PCI Voice Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1057 +&subdevice.id pci 0x0302 ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1057 +&subdevice.id pci 0x5600 ++subdevice.name SM56 PCI Voice modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x13d2 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x13d2 +&subdevice.id pci 0x0301 ++subdevice.name SM56 PCI Voice modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x13d2 +&subdevice.id pci 0x0302 ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x0301 ++subdevice.name SM56 PCI Voice modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x0302 ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x144f +&subdevice.id pci 0x100c ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1494 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1494 +&subdevice.id pci 0x0301 ++subdevice.name SM56 PCI Voice modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x14c8 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x14c8 +&subdevice.id pci 0x0302 ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0300 ++subdevice.name SM56 PCI Speakerphone Modem + + vendor.id pci 0x1057 +&device.id pci 0x5600 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0302 ++subdevice.name SM56 PCI Fax Modem + + vendor.id pci 0x1057 +&device.id pci 0x5608 ++device.name Wildcard X100P + + vendor.id pci 0x1057 +&device.id pci 0x5803 ++device.name MPC5200 + + vendor.id pci 0x1057 +&device.id pci 0x5806 ++device.name MCF54 Coldfire + + vendor.id pci 0x1057 +&device.id pci 0x5808 ++device.name MPC8220 + + vendor.id pci 0x1057 +&device.id pci 0x5809 ++device.name MPC5200B + + vendor.id pci 0x1057 +&device.id pci 0x6400 ++device.name MPC190 Security Processor (S1 family, encryption) + + vendor.id pci 0x1057 +&device.id pci 0x6405 ++device.name MPC184 Security Processor (S1 family) + + vendor.id pci 0x1058 ++vendor.name Electronics & Telecommunications RSH + + vendor.id pci 0x1059 ++vendor.name Kontron + + vendor.id pci 0x105a ++vendor.name Promise Technology, Inc. + + vendor.id pci 0x105a +&device.id pci 0x0d30 ++device.name PDC20265 (FastTrak100 Lite/Ultra100) + + vendor.id pci 0x105a +&device.id pci 0x0d30 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8042 ++subdevice.name AV7266-E South Bridge Promise RAID + + vendor.id pci 0x105a +&device.id pci 0x0d30 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d33 ++subdevice.name Ultra100 + + vendor.id pci 0x105a +&device.id pci 0x0d38 ++device.name 20263 + + vendor.id pci 0x105a +&device.id pci 0x0d38 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d39 ++subdevice.name Fasttrak66 + + vendor.id pci 0x105a +&device.id pci 0x1275 ++device.name 20275 + + vendor.id pci 0x105a +&device.id pci 0x3318 ++device.name PDC20318 (SATA150 TX4) + + vendor.id pci 0x105a +&device.id pci 0x3319 ++device.name PDC20319 (FastTrak S150 TX4) + + vendor.id pci 0x105a +&device.id pci 0x3319 +&subvendor.id pci 0x105a +&subdevice.id pci 0x3319 ++subdevice.name FastTrak S150 TX4 4 port SATA PCI board + + vendor.id pci 0x105a +&device.id pci 0x3319 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x105a +&device.id pci 0x3371 ++device.name PDC20371 (FastTrak S150 TX2plus) + + vendor.id pci 0x105a +&device.id pci 0x3373 ++device.name PDC20378 (FastTrak 378/SATA 378) + + vendor.id pci 0x105a +&device.id pci 0x3373 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f5 ++subdevice.name K8V Deluxe/PC-DL Deluxe motherboard + + vendor.id pci 0x105a +&device.id pci 0x3373 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x590d ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x105a +&device.id pci 0x3373 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x702e ++subdevice.name K8T NEO FIS2R motherboard + + vendor.id pci 0x105a +&device.id pci 0x3375 ++device.name PDC20375 (SATA150 TX2plus) + + vendor.id pci 0x105a +&device.id pci 0x3376 ++device.name PDC20376 (FastTrak 376) + + vendor.id pci 0x105a +&device.id pci 0x3376 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x809e ++subdevice.name A7V8X motherboard + + vendor.id pci 0x105a +&device.id pci 0x3515 ++device.name PDC40719 [FastTrak TX4300/TX4310] + + vendor.id pci 0x105a +&device.id pci 0x3519 ++device.name PDC40519 (FastTrak TX4200) + + vendor.id pci 0x105a +&device.id pci 0x3570 ++device.name PDC20771 [FastTrak TX2300] + + vendor.id pci 0x105a +&device.id pci 0x3571 ++device.name PDC20571 (FastTrak TX2200) + + vendor.id pci 0x105a +&device.id pci 0x3574 ++device.name PDC20579 SATAII 150 IDE Controller + + vendor.id pci 0x105a +&device.id pci 0x3577 ++device.name PDC40779 (SATA 300 779) + + vendor.id pci 0x105a +&device.id pci 0x3d17 ++device.name PDC40718 (SATA 300 TX4) + + vendor.id pci 0x105a +&device.id pci 0x3d18 ++device.name PDC20518/PDC40518 (SATAII 150 TX4) + + vendor.id pci 0x105a +&device.id pci 0x3d73 ++device.name PDC40775 (SATA 300 TX2plus) + + vendor.id pci 0x105a +&device.id pci 0x3d75 ++device.name PDC20575 (SATAII150 TX2plus) + + vendor.id pci 0x105a +&device.id pci 0x3f20 ++device.name PDC42819 [FastTrak TX2650/TX4650] + + vendor.id pci 0x105a +&device.id pci 0x4302 ++device.name 80333 [SuperTrak EX4350] + + vendor.id pci 0x105a +&device.id pci 0x4d30 ++device.name PDC20267 (FastTrak100/Ultra100) + + vendor.id pci 0x105a +&device.id pci 0x4d30 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d33 ++subdevice.name Ultra100 + + vendor.id pci 0x105a +&device.id pci 0x4d30 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d39 ++subdevice.name FastTrak100 + + vendor.id pci 0x105a +&device.id pci 0x4d30 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x105a +&device.id pci 0x4d33 ++device.name 20246 + + vendor.id pci 0x105a +&device.id pci 0x4d33 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d33 ++subdevice.name 20246 IDE Controller + + vendor.id pci 0x105a +&device.id pci 0x4d38 ++device.name PDC20262 (FastTrak66/Ultra66) + + vendor.id pci 0x105a +&device.id pci 0x4d38 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d30 ++subdevice.name Ultra Device on SuperTrak + + vendor.id pci 0x105a +&device.id pci 0x4d38 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d33 ++subdevice.name Ultra66 + + vendor.id pci 0x105a +&device.id pci 0x4d38 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d39 ++subdevice.name FastTrak66 + + vendor.id pci 0x105a +&device.id pci 0x4d68 ++device.name PDC20268 [Ultra100 TX2] + + vendor.id pci 0x105a +&device.id pci 0x4d68 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d68 ++subdevice.name Ultra100 TX2 + + vendor.id pci 0x105a +&device.id pci 0x4d69 ++device.name 20269 + + vendor.id pci 0x105a +&device.id pci 0x4d69 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d68 ++subdevice.name Ultra133TX2 + + vendor.id pci 0x105a +&device.id pci 0x5275 ++device.name PDC20276 (MBFastTrak133 Lite) + + vendor.id pci 0x105a +&device.id pci 0x5275 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x807e ++subdevice.name A7V333 motherboard. + + vendor.id pci 0x105a +&device.id pci 0x5275 +&subvendor.id pci 0x105a +&subdevice.id pci 0x0275 ++subdevice.name SuperTrak SX6000 IDE + + vendor.id pci 0x105a +&device.id pci 0x5275 +&subvendor.id pci 0x105a +&subdevice.id pci 0x1275 ++subdevice.name MBFastTrak133 Lite (tm) Controller (RAID mode) + + vendor.id pci 0x105a +&device.id pci 0x5275 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb001 ++subdevice.name MBUltra 133 + + vendor.id pci 0x105a +&device.id pci 0x5300 ++device.name DC5300 + + vendor.id pci 0x105a +&device.id pci 0x6268 ++device.name PDC20270 (FastTrak100 LP/TX2/TX4) + + vendor.id pci 0x105a +&device.id pci 0x6268 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4d68 ++subdevice.name FastTrak100 TX2 + + vendor.id pci 0x105a +&device.id pci 0x6269 ++device.name PDC20271 (FastTrak TX2000) + + vendor.id pci 0x105a +&device.id pci 0x6269 +&subvendor.id pci 0x105a +&subdevice.id pci 0x6269 ++subdevice.name FastTrak TX2/TX2000 + + vendor.id pci 0x105a +&device.id pci 0x6300 ++device.name PDC81731 [FastTrak SX8300] + + vendor.id pci 0x105a +&device.id pci 0x6621 ++device.name PDC20621 (FastTrak S150 SX4/FastTrak SX4000 lite) + + vendor.id pci 0x105a +&device.id pci 0x6622 ++device.name PDC20621 [SATA150 SX4] 4 Channel IDE RAID Controller + + vendor.id pci 0x105a +&device.id pci 0x6624 ++device.name PDC20621 [FastTrak SX4100] + + vendor.id pci 0x105a +&device.id pci 0x6626 ++device.name PDC20618 (Ultra 618) + + vendor.id pci 0x105a +&device.id pci 0x6629 ++device.name PDC20619 (FastTrak TX4000) + + vendor.id pci 0x105a +&device.id pci 0x7275 ++device.name PDC20277 (SBFastTrak133 Lite) + + vendor.id pci 0x105a +&device.id pci 0x8002 ++device.name SATAII150 SX8 + + vendor.id pci 0x105a +&device.id pci 0x8350 ++device.name 80333 [SuperTrak EX8350/EX16350], 80331 [SuperTrak EX8300/EX16300] + + vendor.id pci 0x105a +&device.id pci 0x8650 ++device.name 81384 [SuperTrak EX SAS and SATA RAID Controller] + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4600 ++subdevice.name SuperTrak EX4650A + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4601 ++subdevice.name SuperTrak EX4650 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x4610 ++subdevice.name SuperTrak EX4650EL + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8600 ++subdevice.name SuperTrak EX8650EL + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8601 ++subdevice.name SuperTrak EX8650A + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8602 ++subdevice.name SuperTrak EX8654 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8603 ++subdevice.name SuperTrak EX8658 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8604 ++subdevice.name SuperTrak EX8650 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0x8610 ++subdevice.name SuperTrak EX8650M + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0xa600 ++subdevice.name SuperTrak EX12650 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0xb600 ++subdevice.name SuperTrak EX16650 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0xb601 ++subdevice.name SuperTrak EX16654 + + vendor.id pci 0x105a +&device.id pci 0x8650 +&subvendor.id pci 0x105a +&subdevice.id pci 0xb602 ++subdevice.name SuperTrak EX16658 + + vendor.id pci 0x105a +&device.id pci 0x8760 ++device.name PM8010 [SuperTrak EX SAS and SATA 6G RAID Controller] + + vendor.id pci 0x105a +&device.id pci 0xc350 ++device.name 80333 [SuperTrak EX12350] + + vendor.id pci 0x105a +&device.id pci 0xe350 ++device.name 80333 [SuperTrak EX24350] + + vendor.id pci 0x105b ++vendor.name Foxconn International, Inc. + + vendor.id pci 0x105c ++vendor.name Wipro Infotech Limited + + vendor.id pci 0x105d ++vendor.name Number 9 Computer Company + + vendor.id pci 0x105d +&device.id pci 0x2309 ++device.name Imagine 128 + + vendor.id pci 0x105d +&device.id pci 0x2339 ++device.name Imagine 128-II + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0000 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0001 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0002 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0003 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0004 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0005 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0006 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0007 ++subdevice.name Imagine 128 series 2 4Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0008 ++subdevice.name Imagine 128 series 2e 4Mb DRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0009 ++subdevice.name Imagine 128 series 2e 4Mb DRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x000a ++subdevice.name Imagine 128 series 2 8Mb VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x105d +&subdevice.id pci 0x000b ++subdevice.name Imagine 128 series 2 8Mb H-VRAM + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x11a4 +&subdevice.id pci 0x000a ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0000 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0004 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0005 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0006 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0008 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0009 ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x000a ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x2339 +&subvendor.id pci 0x13cc +&subdevice.id pci 0x000c ++subdevice.name Barco Metheus 5 Megapixel + + vendor.id pci 0x105d +&device.id pci 0x493d ++device.name Imagine 128 T2R [Ticket to Ride] + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x11a4 +&subdevice.id pci 0x000a ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x11a4 +&subdevice.id pci 0x000b ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0002 ++subdevice.name Barco Metheus 4 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0003 ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0007 ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0008 ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x0009 ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x493d +&subvendor.id pci 0x13cc +&subdevice.id pci 0x000a ++subdevice.name Barco Metheus 5 Megapixel, Dual Head + + vendor.id pci 0x105d +&device.id pci 0x5348 ++device.name Revolution 4 + + vendor.id pci 0x105d +&device.id pci 0x5348 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0037 ++subdevice.name Revolution IV-FP AGP (For SGI 1600SW) + + vendor.id pci 0x105d +&device.id pci 0x5348 +&subvendor.id pci 0x11a4 +&subdevice.id pci 0x0028 ++subdevice.name PVS5600M + + vendor.id pci 0x105d +&device.id pci 0x5348 +&subvendor.id pci 0x11a4 +&subdevice.id pci 0x0038 ++subdevice.name PVS5600D + + vendor.id pci 0x105e ++vendor.name Vtech Computers Ltd + + vendor.id pci 0x105f ++vendor.name Infotronic America Inc + + vendor.id pci 0x1060 ++vendor.name United Microelectronics [UMC] + + vendor.id pci 0x1060 +&device.id pci 0x0001 ++device.name UM82C881 + + vendor.id pci 0x1060 +&device.id pci 0x0002 ++device.name UM82C886 + + vendor.id pci 0x1060 +&device.id pci 0x0101 ++device.name UM8673F + + vendor.id pci 0x1060 +&device.id pci 0x0881 ++device.name UM8881 + + vendor.id pci 0x1060 +&device.id pci 0x0886 ++device.name UM8886F + + vendor.id pci 0x1060 +&device.id pci 0x0891 ++device.name UM8891A + + vendor.id pci 0x1060 +&device.id pci 0x1001 ++device.name UM886A + + vendor.id pci 0x1060 +&device.id pci 0x673a ++device.name UM8886BF + + vendor.id pci 0x1060 +&device.id pci 0x673b ++device.name EIDE Master/DMA + + vendor.id pci 0x1060 +&device.id pci 0x8710 ++device.name UM8710 + + vendor.id pci 0x1060 +&device.id pci 0x886a ++device.name UM8886A + + vendor.id pci 0x1060 +&device.id pci 0x8881 ++device.name UM8881F + + vendor.id pci 0x1060 +&device.id pci 0x8886 ++device.name UM8886F + + vendor.id pci 0x1060 +&device.id pci 0x888a ++device.name UM8886A + + vendor.id pci 0x1060 +&device.id pci 0x8891 ++device.name UM8891A + + vendor.id pci 0x1060 +&device.id pci 0x9017 ++device.name UM9017F + + vendor.id pci 0x1060 +&device.id pci 0x9018 ++device.name UM9018 + + vendor.id pci 0x1060 +&device.id pci 0x9026 ++device.name UM9026 + + vendor.id pci 0x1060 +&device.id pci 0xe881 ++device.name UM8881N + + vendor.id pci 0x1060 +&device.id pci 0xe886 ++device.name UM8886N + + vendor.id pci 0x1060 +&device.id pci 0xe88a ++device.name UM8886N + + vendor.id pci 0x1060 +&device.id pci 0xe891 ++device.name UM8891N + + vendor.id pci 0x1061 ++vendor.name I.I.T. + + vendor.id pci 0x1061 +&device.id pci 0x0001 ++device.name AGX016 + + vendor.id pci 0x1061 +&device.id pci 0x0002 ++device.name IIT3204/3501 + + vendor.id pci 0x1062 ++vendor.name Maspar Computer Corp + + vendor.id pci 0x1063 ++vendor.name Ocean Office Automation + + vendor.id pci 0x1064 ++vendor.name Alcatel + + vendor.id pci 0x1064 +&device.id pci 0x1102 ++device.name Dynamite 2840 (ADSL PCI modem) + + vendor.id pci 0x1065 ++vendor.name Texas Microsystems + + vendor.id pci 0x1066 ++vendor.name PicoPower Technology + + vendor.id pci 0x1066 +&device.id pci 0x0000 ++device.name PT80C826 + + vendor.id pci 0x1066 +&device.id pci 0x0001 ++device.name PT86C521 [Vesuvius v1] Host Bridge + + vendor.id pci 0x1066 +&device.id pci 0x0002 ++device.name PT86C523 [Vesuvius v3] PCI-ISA Bridge Master + + vendor.id pci 0x1066 +&device.id pci 0x0003 ++device.name PT86C524 [Nile] PCI-to-PCI Bridge + + vendor.id pci 0x1066 +&device.id pci 0x0004 ++device.name PT86C525 [Nile-II] PCI-to-PCI Bridge + + vendor.id pci 0x1066 +&device.id pci 0x0005 ++device.name National PC87550 System Controller + + vendor.id pci 0x1066 +&device.id pci 0x8002 ++device.name PT86C523 [Vesuvius v3] PCI-ISA Bridge Slave + + vendor.id pci 0x1067 ++vendor.name Mitsubishi Electric + + vendor.id pci 0x1067 +&device.id pci 0x0301 ++device.name AccelGraphics AccelECLIPSE + + vendor.id pci 0x1067 +&device.id pci 0x0304 ++device.name AccelGALAXY A2100 [OEM Evans & Sutherland] + + vendor.id pci 0x1067 +&device.id pci 0x0308 ++device.name Tornado 3000 [OEM Evans & Sutherland] + + vendor.id pci 0x1067 +&device.id pci 0x1002 ++device.name VG500 [VolumePro Volume Rendering Accelerator] + + vendor.id pci 0x1068 ++vendor.name Diversified Technology + + vendor.id pci 0x1069 ++vendor.name Mylex Corporation + + vendor.id pci 0x1069 +&device.id pci 0x0001 ++device.name DAC960P + + vendor.id pci 0x1069 +&device.id pci 0x0002 ++device.name DAC960PD + + vendor.id pci 0x1069 +&device.id pci 0x0010 ++device.name DAC960PG + + vendor.id pci 0x1069 +&device.id pci 0x0020 ++device.name DAC960LA + + vendor.id pci 0x1069 +&device.id pci 0x0050 ++device.name AcceleRAID 352/170/160 support Device + + vendor.id pci 0x1069 +&device.id pci 0x0050 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0050 ++subdevice.name AcceleRAID 352 support Device + + vendor.id pci 0x1069 +&device.id pci 0x0050 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0052 ++subdevice.name AcceleRAID 170 support Device + + vendor.id pci 0x1069 +&device.id pci 0x0050 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0054 ++subdevice.name AcceleRAID 160 support Device + + vendor.id pci 0x1069 +&device.id pci 0xb166 ++device.name AcceleRAID 600/500/400/Sapphire support Device + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0242 ++subdevice.name iSeries 2872 DASD IOA + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0266 ++subdevice.name Dual Channel PCI-X U320 SCSI Adapter + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0278 ++subdevice.name Dual Channel PCI-X U320 SCSI RAID Adapter + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02d3 ++subdevice.name Dual Channel PCI-X U320 SCSI Adapter + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02d4 ++subdevice.name Dual Channel PCI-X U320 SCSI RAID Adapter + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0200 ++subdevice.name AcceleRAID 400, Single Channel, PCI-X, U320, SCSI RAID + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0202 ++subdevice.name AcceleRAID Sapphire, Dual Channel, PCI-X, U320, SCSI RAID + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0204 ++subdevice.name AcceleRAID 500, Dual Channel, Low-Profile, PCI-X, U320, SCSI RAID + + vendor.id pci 0x1069 +&device.id pci 0xb166 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0206 ++subdevice.name AcceleRAID 600, Dual Channel, PCI-X, U320, SCSI RAID + + vendor.id pci 0x1069 +&device.id pci 0xba55 ++device.name eXtremeRAID 1100 support Device + + vendor.id pci 0x1069 +&device.id pci 0xba56 ++device.name eXtremeRAID 2000/3000 support Device + + vendor.id pci 0x1069 +&device.id pci 0xba56 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0030 ++subdevice.name eXtremeRAID 3000 support Device + + vendor.id pci 0x1069 +&device.id pci 0xba56 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0040 ++subdevice.name eXtremeRAID 2000 support Device + + vendor.id pci 0x1069 +&device.id pci 0xba57 ++device.name eXtremeRAID 4000/5000 support Device + + vendor.id pci 0x1069 +&device.id pci 0xba57 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0072 ++subdevice.name eXtremeRAID 5000 support Device + + vendor.id pci 0x106a ++vendor.name Aten Research Inc + + vendor.id pci 0x106b ++vendor.name Apple Inc. + + vendor.id pci 0x106b +&device.id pci 0x0001 ++device.name Bandit PowerPC host bridge + + vendor.id pci 0x106b +&device.id pci 0x0002 ++device.name Grand Central I/O + + vendor.id pci 0x106b +&device.id pci 0x0003 ++device.name Control Video + + vendor.id pci 0x106b +&device.id pci 0x0004 ++device.name PlanB Video-In + + vendor.id pci 0x106b +&device.id pci 0x0007 ++device.name O'Hare I/O + + vendor.id pci 0x106b +&device.id pci 0x000c ++device.name DOS on Mac + + vendor.id pci 0x106b +&device.id pci 0x000e ++device.name Hydra Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0010 ++device.name Heathrow Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0017 ++device.name Paddington Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0018 ++device.name UniNorth FireWire + + vendor.id pci 0x106b +&device.id pci 0x0019 ++device.name KeyLargo USB + + vendor.id pci 0x106b +&device.id pci 0x001e ++device.name UniNorth Internal PCI + + vendor.id pci 0x106b +&device.id pci 0x001f ++device.name UniNorth PCI + + vendor.id pci 0x106b +&device.id pci 0x0020 ++device.name UniNorth AGP + + vendor.id pci 0x106b +&device.id pci 0x0021 ++device.name UniNorth GMAC (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x0022 ++device.name KeyLargo Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0024 ++device.name UniNorth/Pangea GMAC (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x0025 ++device.name KeyLargo/Pangea Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0026 ++device.name KeyLargo/Pangea USB + + vendor.id pci 0x106b +&device.id pci 0x0027 ++device.name UniNorth/Pangea AGP + + vendor.id pci 0x106b +&device.id pci 0x0028 ++device.name UniNorth/Pangea PCI + + vendor.id pci 0x106b +&device.id pci 0x0029 ++device.name UniNorth/Pangea Internal PCI + + vendor.id pci 0x106b +&device.id pci 0x002d ++device.name UniNorth 1.5 AGP + + vendor.id pci 0x106b +&device.id pci 0x002e ++device.name UniNorth 1.5 PCI + + vendor.id pci 0x106b +&device.id pci 0x002f ++device.name UniNorth 1.5 Internal PCI + + vendor.id pci 0x106b +&device.id pci 0x0030 ++device.name UniNorth/Pangea FireWire + + vendor.id pci 0x106b +&device.id pci 0x0031 ++device.name UniNorth 2 FireWire + + vendor.id pci 0x106b +&device.id pci 0x0031 +&subvendor.id pci 0x106b +&subdevice.id pci 0x5811 ++subdevice.name iBook G4 2004 + + vendor.id pci 0x106b +&device.id pci 0x0032 ++device.name UniNorth 2 GMAC (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x0033 ++device.name UniNorth 2 ATA/100 + + vendor.id pci 0x106b +&device.id pci 0x0034 ++device.name UniNorth 2 AGP + + vendor.id pci 0x106b +&device.id pci 0x0035 ++device.name UniNorth 2 PCI + + vendor.id pci 0x106b +&device.id pci 0x0036 ++device.name UniNorth 2 Internal PCI + + vendor.id pci 0x106b +&device.id pci 0x003b ++device.name UniNorth/Intrepid ATA/100 + + vendor.id pci 0x106b +&device.id pci 0x003e ++device.name KeyLargo/Intrepid Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x003f ++device.name KeyLargo/Intrepid USB + + vendor.id pci 0x106b +&device.id pci 0x003f +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x106b +&device.id pci 0x0040 ++device.name K2 KeyLargo USB + + vendor.id pci 0x106b +&device.id pci 0x0041 ++device.name K2 KeyLargo Mac/IO + + vendor.id pci 0x106b +&device.id pci 0x0042 ++device.name K2 FireWire + + vendor.id pci 0x106b +&device.id pci 0x0043 ++device.name K2 ATA/100 + + vendor.id pci 0x106b +&device.id pci 0x0045 ++device.name K2 HT-PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0046 ++device.name K2 HT-PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0047 ++device.name K2 HT-PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0048 ++device.name K2 HT-PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0049 ++device.name K2 HT-PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x004a ++device.name CPC945 HT Bridge + + vendor.id pci 0x106b +&device.id pci 0x004b ++device.name U3 AGP + + vendor.id pci 0x106b +&device.id pci 0x004c ++device.name K2 GMAC (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x004f ++device.name Shasta Mac I/O + + vendor.id pci 0x106b +&device.id pci 0x0050 ++device.name Shasta IDE + + vendor.id pci 0x106b +&device.id pci 0x0051 ++device.name Shasta (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x0052 ++device.name Shasta Firewire + + vendor.id pci 0x106b +&device.id pci 0x0053 ++device.name Shasta PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0054 ++device.name Shasta PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0055 ++device.name Shasta PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0056 ++device.name U4 PCIe + + vendor.id pci 0x106b +&device.id pci 0x0057 ++device.name U3 HT Bridge + + vendor.id pci 0x106b +&device.id pci 0x0058 ++device.name U3L AGP Bridge + + vendor.id pci 0x106b +&device.id pci 0x0059 ++device.name U3H AGP Bridge + + vendor.id pci 0x106b +&device.id pci 0x005b ++device.name CPC945 PCIe Bridge + + vendor.id pci 0x106b +&device.id pci 0x0066 ++device.name Intrepid2 AGP Bridge + + vendor.id pci 0x106b +&device.id pci 0x0067 ++device.name Intrepid2 PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0068 ++device.name Intrepid2 PCI Bridge + + vendor.id pci 0x106b +&device.id pci 0x0069 ++device.name Intrepid2 ATA/100 + + vendor.id pci 0x106b +&device.id pci 0x006a ++device.name Intrepid2 Firewire + + vendor.id pci 0x106b +&device.id pci 0x006b ++device.name Intrepid2 GMAC (Sun GEM) + + vendor.id pci 0x106b +&device.id pci 0x0074 ++device.name U4 HT Bridge + + vendor.id pci 0x106b +&device.id pci 0x1645 ++device.name Broadcom NetXtreme BCM5701 Gigabit Ethernet + + vendor.id pci 0x106b +&device.id pci 0x1801 ++device.name T2 Bridge Controller + + vendor.id pci 0x106b +&device.id pci 0x1802 ++device.name T2 Secure Enclave Processor + + vendor.id pci 0x106b +&device.id pci 0x2001 ++device.name S1X NVMe Controller + + vendor.id pci 0x106b +&device.id pci 0x2002 ++device.name S3ELab NVMe Controller + + vendor.id pci 0x106b +&device.id pci 0x2003 ++device.name S3X NVMe Controller + + vendor.id pci 0x106b +&device.id pci 0x2005 ++device.name ANS2 NVMe Controller + + vendor.id pci 0x106c ++vendor.name Hynix Semiconductor + + vendor.id pci 0x106c +&device.id pci 0x8139 ++device.name 8139c 100BaseTX Ethernet Controller + + vendor.id pci 0x106c +&device.id pci 0x8801 ++device.name Dual Pentium ISA/PCI Motherboard + + vendor.id pci 0x106c +&device.id pci 0x8802 ++device.name PowerPC ISA/PCI Motherboard + + vendor.id pci 0x106c +&device.id pci 0x8803 ++device.name Dual Window Graphics Accelerator + + vendor.id pci 0x106c +&device.id pci 0x8804 ++device.name LAN Controller + + vendor.id pci 0x106c +&device.id pci 0x8805 ++device.name 100-BaseT LAN + + vendor.id pci 0x106d ++vendor.name Sequent Computer Systems + + vendor.id pci 0x106e ++vendor.name DFI, Inc + + vendor.id pci 0x106f ++vendor.name City Gate Development Ltd + + vendor.id pci 0x1070 ++vendor.name Daewoo Telecom Ltd + + vendor.id pci 0x1071 ++vendor.name Mitac + + vendor.id pci 0x1071 +&device.id pci 0x8160 ++device.name Mitac 8060B Mobile Platform + + vendor.id pci 0x1072 ++vendor.name GIT Co Ltd + + vendor.id pci 0x1073 ++vendor.name Yamaha Corporation + + vendor.id pci 0x1073 +&device.id pci 0x0001 ++device.name 3D GUI Accelerator + + vendor.id pci 0x1073 +&device.id pci 0x0002 ++device.name YGV615 [RPA3 3D-Graphics Controller] + + vendor.id pci 0x1073 +&device.id pci 0x0003 ++device.name YMF-740 + + vendor.id pci 0x1073 +&device.id pci 0x0004 ++device.name YMF-724 + + vendor.id pci 0x1073 +&device.id pci 0x0004 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0004 ++subdevice.name YMF724-Based PCI Audio Adapter + + vendor.id pci 0x1073 +&device.id pci 0x0005 ++device.name DS1 Audio + + vendor.id pci 0x1073 +&device.id pci 0x0005 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0005 ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x0006 ++device.name DS1 Audio + + vendor.id pci 0x1073 +&device.id pci 0x0008 ++device.name DS1 Audio + + vendor.id pci 0x1073 +&device.id pci 0x0008 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0008 ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x000a ++device.name DS1L Audio + + vendor.id pci 0x1073 +&device.id pci 0x000a +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0004 ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x000a +&subvendor.id pci 0x1073 +&subdevice.id pci 0x000a ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x000a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4d55 ++subdevice.name DS-XG PCI Audio CODEC [Intel MU440EX] + + vendor.id pci 0x1073 +&device.id pci 0x000c ++device.name YMF-740C [DS-1L Audio Controller] + + vendor.id pci 0x1073 +&device.id pci 0x000c +&subvendor.id pci 0x107a +&subdevice.id pci 0x000c ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x000d ++device.name YMF-724F [DS-1 Audio Controller] + + vendor.id pci 0x1073 +&device.id pci 0x000d +&subvendor.id pci 0x1073 +&subdevice.id pci 0x000d ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x0010 ++device.name YMF-744B [DS-1S Audio Controller] + + vendor.id pci 0x1073 +&device.id pci 0x0010 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0006 ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x0010 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0010 ++subdevice.name DS-XG PCI Audio CODEC + + vendor.id pci 0x1073 +&device.id pci 0x0012 ++device.name YMF-754 [DS-1E Audio Controller] + + vendor.id pci 0x1073 +&device.id pci 0x0012 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x0012 ++subdevice.name DS-XG PCI Audio Codec + + vendor.id pci 0x1073 +&device.id pci 0x0020 ++device.name DS-1 Audio + + vendor.id pci 0x1073 +&device.id pci 0x1000 ++device.name SW1000XG [XG Factory] + + vendor.id pci 0x1073 +&device.id pci 0x2000 ++device.name DS2416 Digital Mixing Card + + vendor.id pci 0x1073 +&device.id pci 0x2000 +&subvendor.id pci 0x1073 +&subdevice.id pci 0x2000 ++subdevice.name DS2416 Digital Mixing Card + + vendor.id pci 0x1074 ++vendor.name NexGen Microsystems + + vendor.id pci 0x1074 +&device.id pci 0x4e78 ++device.name 82c500/1 + + vendor.id pci 0x1075 ++vendor.name Advanced Integrations Research + + vendor.id pci 0x1076 ++vendor.name Chaintech Computer Co. Ltd + + vendor.id pci 0x1077 ++vendor.name QLogic Corp. + + vendor.id pci 0x1077 +&device.id pci 0x1016 ++device.name ISP10160 Single Channel Ultra3 SCSI Processor + + vendor.id pci 0x1077 +&device.id pci 0x1020 ++device.name ISP1020 Fast-wide SCSI + + vendor.id pci 0x1077 +&device.id pci 0x1022 ++device.name ISP1022 Fast-wide SCSI + + vendor.id pci 0x1077 +&device.id pci 0x1080 ++device.name ISP1080 SCSI Host Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1216 ++device.name ISP12160 Dual Channel Ultra3 SCSI Processor + + vendor.id pci 0x1077 +&device.id pci 0x1216 +&subvendor.id pci 0x101e +&subdevice.id pci 0x8471 ++subdevice.name QLA12160 on AMI MegaRAID + + vendor.id pci 0x1077 +&device.id pci 0x1216 +&subvendor.id pci 0x101e +&subdevice.id pci 0x8493 ++subdevice.name QLA12160 on AMI MegaRAID + + vendor.id pci 0x1077 +&device.id pci 0x1240 ++device.name ISP1240 SCSI Host Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1280 ++device.name ISP1280 SCSI Host Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1634 ++device.name FastLinQ QL45000 Series 40GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x1634 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f1 ++subdevice.name FastLinQ QL45212H 40GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1634 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f2 ++subdevice.name FastLinQ QL45211H 40GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1634 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f3 ++subdevice.name FastLinQ QL45412H 40GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1634 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f4 ++subdevice.name FastLinQ QL45411H 40GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1644 ++device.name FastLinQ QL45000 Series 100GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x1644 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f8 ++subdevice.name FastLinQ QL45611H 100GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1654 ++device.name FastLinQ QL45000 Series 50GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x1654 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0032 ++subdevice.name QL45212 Flex 50Gb 2-port Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1654 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0223 ++subdevice.name Synergy 6810C 25/50Gb Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1656 ++device.name FastLinQ QL45000 Series 25GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x1656 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0033 ++subdevice.name QL45214 Flex 25Gb 4-port Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1656 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02a7 ++subdevice.name QL45212-DE 25GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1656 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f6 ++subdevice.name FastLinQ QL45211H 25GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1656 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f7 ++subdevice.name FastLinQ QL45212H 25GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x165c ++device.name FastLinQ QL45000 Series 10/25/40/50GbE Controller (FCoE) + + vendor.id pci 0x1077 +&device.id pci 0x165c +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0034 ++subdevice.name QL45262 Flex 50Gb 2-port Ethernet Adapter w/ iSCSI/FCoE + + vendor.id pci 0x1077 +&device.id pci 0x165c +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f1 ++subdevice.name FastLinQ QL45462H 40GbE FCoE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x165c +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f2 ++subdevice.name FastLinQ QL45461H 40GbE FCoE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x165e ++device.name FastLinQ QL45000 Series 10/25/40/50GbE Controller (iSCSI) + + vendor.id pci 0x1077 +&device.id pci 0x165e +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0034 ++subdevice.name QL45262 Flex 50Gb 2-port Ethernet Adapter w/ iSCSI/FCoE + + vendor.id pci 0x1077 +&device.id pci 0x165e +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f1 ++subdevice.name FastLinQ QL45462H 40GbE iSCSI Adapter + + vendor.id pci 0x1077 +&device.id pci 0x165e +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f2 ++subdevice.name FastLinQ QL45461H 40GbE iSCSI Adapter + + vendor.id pci 0x1077 +&device.id pci 0x1664 ++device.name FastLinQ QL45000 Series Gigabit Ethernet Controller (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f1 ++subdevice.name FastLinQ QL45462H 40GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f2 ++subdevice.name FastLinQ QL45461H 40GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f3 ++subdevice.name FastLinQ QL45412H 40GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f4 ++subdevice.name FastLinQ QL45411H 40GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f6 ++subdevice.name FastLinQ QL45211H 25GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f7 ++subdevice.name FastLinQ QL45212H 25GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x1664 +&subvendor.id pci 0x1077 +&subdevice.id pci 0xe4f8 ++subdevice.name FastLinQ QL45611H 100GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x2020 ++device.name ISP2020A Fast!SCSI Basic Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2031 ++device.name ISP8324-based 16Gb Fibre Channel to PCI Express Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17e7 ++subdevice.name SN1000Q 16Gb Single Port Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17e8 ++subdevice.name SN1000Q 16Gb Dual Port Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1939 ++subdevice.name QMH2672 16Gb Dual Port Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2031 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8002 ++subdevice.name 3830C 16G Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2071 ++device.name ISP2714-based 16/32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2071 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0283 ++subdevice.name QLE2764 Quad Port 32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2071 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x029e ++subdevice.name QLE2694 Quad Port 16Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2071 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02a2 ++subdevice.name QLE2694L Quad Port 16Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2071 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02ad ++subdevice.name QLE2694U Quad Port 16/32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2081 ++device.name ISP2814-based 64/32G Fibre Channel to PCIe Controller + + vendor.id pci 0x1077 +&device.id pci 0x2081 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02e1 ++subdevice.name QLE2874 Quad Port 64GFC PCIe Gen4 x16 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2081 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02e3 ++subdevice.name QLE2774 Quad Port 32GFC PCIe Gen4 x16 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2100 ++device.name QLA2100 64-bit Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2100 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0001 ++subdevice.name QLA2100 64-bit Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2200 ++device.name QLA2200 64-bit Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2200 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0002 ++subdevice.name QLA2200 + + vendor.id pci 0x1077 +&device.id pci 0x2261 ++device.name ISP2722-based 16/32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0299 ++subdevice.name QLE2740 Single Port 32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x029a ++subdevice.name QLE2742 Dual Port 32Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x029b ++subdevice.name QLE2690 Single Port 16Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x029c ++subdevice.name QLE2692 Dual Port 16Gb Fibre Channel to PCIe Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02a7 ++subdevice.name QLE2690 Single Port 16Gb FC to PCIe Gen3 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02a8 ++subdevice.name QLE2692 Dual Port 16Gb FC to PCIe Gen3 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02ab ++subdevice.name QLE2740 Single Port 32Gb FC to PCIe Gen3 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02ac ++subdevice.name QLE2742 Dual Port 32Gb FC to PCIe Gen3 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02b8 ++subdevice.name 2x16Gb QME2692 FC HBA + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02b9 ++subdevice.name 2x32Gb QME2742 FC HBA + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00f9 ++subdevice.name StoreFabric SN1100Q 16Gb Single Port Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00fa ++subdevice.name StoreFabric SN1100Q 16Gb Dual Port Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0203 ++subdevice.name StoreFabric SN1600Q 32Gb Single Port Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2261 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0204 ++subdevice.name StoreFabric SN1600Q 32Gb Dual Port Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2281 ++device.name ISP2812-based 64/32G Fibre Channel to PCIe Controller + + vendor.id pci 0x1077 +&device.id pci 0x2281 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02e2 ++subdevice.name QLE2872 Dual Port 64GFC PCIe Gen4 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2281 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02e4 ++subdevice.name QLE2772 Dual Port 32GFC PCIe Gen4 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2281 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02ee ++subdevice.name QLE2870 Single Port 64GFC PCIe Gen4 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2281 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x02f0 ++subdevice.name QLE2770 Single Port 32GFC PCIe Gen4 x8 Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2300 ++device.name QLA2300 64-bit Fibre Channel Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2312 ++device.name ISP2312-based 2Gb Fibre Channel to PCI-X HBA + + vendor.id pci 0x1077 +&device.id pci 0x2312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0131 ++subdevice.name 2Gb Fibre Channel - Single port [A7538A] + + vendor.id pci 0x1077 +&device.id pci 0x2312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12ba ++subdevice.name 2Gb Fibre Channel - Dual port [A6826A] + + vendor.id pci 0x1077 +&device.id pci 0x2322 ++device.name ISP2322-based 2Gb Fibre Channel to PCI-X HBA + + vendor.id pci 0x1077 +&device.id pci 0x2422 ++device.name ISP2422-based 4Gb Fibre Channel to PCI-X HBA + + vendor.id pci 0x1077 +&device.id pci 0x2422 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12d7 ++subdevice.name 4Gb Fibre Channel [AB379A] + + vendor.id pci 0x1077 +&device.id pci 0x2422 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12dd ++subdevice.name 4Gb Fibre Channel [AB429A] + + vendor.id pci 0x1077 +&device.id pci 0x2432 ++device.name ISP2432-based 4Gb Fibre Channel to PCI Express HBA + + vendor.id pci 0x1077 +&device.id pci 0x2432 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7040 ++subdevice.name FC1142SR 4Gb 1-port PCIe Fibre Channel Host Bus Adapter [HPAE311A] + + vendor.id pci 0x1077 +&device.id pci 0x2432 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0137 ++subdevice.name QLE2460 4 GB PCI-X Host-Bus-Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2532 ++device.name ISP2532-based 8Gb Fibre Channel to PCI Express HBA + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x041e ++subdevice.name FC EN0Y/EN12 PCIe2 LP 8 Gb 4-port Fibre Channel Adapter for POWER + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3262 ++subdevice.name StorageWorks 81Q + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3263 ++subdevice.name StorageWorks 82Q + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x015c ++subdevice.name QLE2560 PCI Express to 8Gb FC Single Channel + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x015d ++subdevice.name QLE2562 PCI Express to 8Gb FC Dual Channel + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x015e ++subdevice.name QLE2564 PCI Express to 8Gb FC Quad Channel + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0167 ++subdevice.name QME2572 Dual Port FC8 HBA Mezzanine + + vendor.id pci 0x1077 +&device.id pci 0x2532 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00fc ++subdevice.name StoreFabric 84Q 8Gb Quad Port Fibre Channel Host Bus Adapter + + vendor.id pci 0x1077 +&device.id pci 0x2971 ++device.name ISP2684 + + vendor.id pci 0x1077 +&device.id pci 0x3022 ++device.name ISP4022-based Ethernet NIC + + vendor.id pci 0x1077 +&device.id pci 0x3032 ++device.name ISP4032-based Ethernet IPv6 NIC + + vendor.id pci 0x1077 +&device.id pci 0x4010 ++device.name ISP4010-based iSCSI TOE HBA + + vendor.id pci 0x1077 +&device.id pci 0x4022 ++device.name ISP4022-based iSCSI TOE HBA + + vendor.id pci 0x1077 +&device.id pci 0x4032 ++device.name ISP4032-based iSCSI TOE IPv6 HBA + + vendor.id pci 0x1077 +&device.id pci 0x5432 ++device.name SP232-based 4Gb Fibre Channel to PCI Express HBA + + vendor.id pci 0x1077 +&device.id pci 0x6312 ++device.name SP202-based 2Gb Fibre Channel to PCI-X HBA + + vendor.id pci 0x1077 +&device.id pci 0x6322 ++device.name SP212-based 2Gb Fibre Channel to PCI-X HBA + + vendor.id pci 0x1077 +&device.id pci 0x7220 ++device.name IBA7220 InfiniBand HCA + + vendor.id pci 0x1077 +&device.id pci 0x7322 ++device.name IBA7322 QDR InfiniBand HCA + + vendor.id pci 0x1077 +&device.id pci 0x8000 ++device.name 10GbE Converged Network Adapter (TCP/IP Networking) + + vendor.id pci 0x1077 +&device.id pci 0x8001 ++device.name 10GbE Converged Network Adapter (FCoE) + + vendor.id pci 0x1077 +&device.id pci 0x8001 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03af ++subdevice.name FC 5708/5270 10 Gb FCoE PCIe Dual Port Adapter for POWER + + vendor.id pci 0x1077 +&device.id pci 0x8020 ++device.name cLOM8214 1/10GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f64 ++subdevice.name QMD8262-k 10G DP bNDC KR + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3346 ++subdevice.name CN1000Q Dual Port Converged Network Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3733 ++subdevice.name NC523SFP 10Gb 2-port Server Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0203 ++subdevice.name 8200 Series Single Port 10GbE Converged Network Adapter (TCP/IP Networking) + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0207 ++subdevice.name 8200 Series Dual Port 10GbE Converged Network Adapter (TCP/IP Networking) + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x020b ++subdevice.name 3200 Series Dual Port 10Gb Intelligent Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x020c ++subdevice.name 3200 Series Quad Port 1Gb Intelligent Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x020f ++subdevice.name 3200 Series Single Port 10Gb Intelligent Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0210 ++subdevice.name QME8242-k 10GbE Dual Port Mezzanine Card + + vendor.id pci 0x1077 +&device.id pci 0x8020 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0233 ++subdevice.name QME8262-k 10GbE Dual Port Mezzanine Card + + vendor.id pci 0x1077 +&device.id pci 0x8021 ++device.name 8200 Series 10GbE Converged Network Adapter (FCoE) + + vendor.id pci 0x1077 +&device.id pci 0x8021 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3348 ++subdevice.name CN1000Q Dual Port Converged Network Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8021 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0211 ++subdevice.name QME8242-k 10GbE Dual Port Mezzanine Card, FCoE + + vendor.id pci 0x1077 +&device.id pci 0x8022 ++device.name 8200 Series 10GbE Converged Network Adapter (iSCSI) + + vendor.id pci 0x1077 +&device.id pci 0x8022 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3347 ++subdevice.name CN1000Q Dual Port Converged Network Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8022 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0212 ++subdevice.name QME8242-k 10GbE Dual Port Mezzanine Card, iSCSI + + vendor.id pci 0x1077 +&device.id pci 0x8030 ++device.name ISP8324 1/10GbE Converged Network Controller + + vendor.id pci 0x1077 +&device.id pci 0x8030 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0243 ++subdevice.name 8300 Series Single Port 10GbE Converged Network Adapter (TCP/IP Networking) + + vendor.id pci 0x1077 +&device.id pci 0x8030 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0246 ++subdevice.name 8300 Series Dual Port 10GbE Converged Network Adapter (TCP/IP Networking) + + vendor.id pci 0x1077 +&device.id pci 0x8031 ++device.name 8300 Series 10GbE Converged Network Adapter (FCoE) + + vendor.id pci 0x1077 +&device.id pci 0x8032 ++device.name 8300 Series 10GbE Converged Network Adapter (iSCSI) + + vendor.id pci 0x1077 +&device.id pci 0x8070 ++device.name FastLinQ QL41000 Series 10/25/40/50GbE Controller + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0001 ++subdevice.name 10GE 2P QL41162HxRJ-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0002 ++subdevice.name 10GE 2P QL41112HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0004 ++subdevice.name 4x10GE QL41164HFCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0005 ++subdevice.name QLogic 4x10GE QL41164HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0006 ++subdevice.name QLogic 4x10GE QL41164HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0007 ++subdevice.name QLogic 2x1GE+2x10GE QL41264HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0009 ++subdevice.name QLogic 2x1GE+2x10GE QL41162HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000b ++subdevice.name 25GE 2P QL41262HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000f ++subdevice.name 2x25GE QL41262HMKR CNA + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0010 ++subdevice.name 2x25GE QL41232HMKR NIC + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0011 ++subdevice.name FastLinQ QL41212HLCU 25GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0012 ++subdevice.name FastLinQ QL41112H 10GbE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0019 ++subdevice.name QL41232HOCU - Dual Port 25/10GbE SFP28 OCP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0039 ++subdevice.name QLogic QL41262 PCIe 25Gb 2-Port SFP28 Ethernet Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021a ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021b ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021d ++subdevice.name 10/25GbE 2P QL41222HLCU-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021e ++subdevice.name 10/25GbE 2P QL41162HMRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021f ++subdevice.name 10/25GbE 2P QL41262HMCU-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8070 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0220 ++subdevice.name 10/25GbE 2P QL41122HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 ++device.name FastLinQ QL41000 Series 10/25/40/50GbE Controller (FCoE) + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0001 ++subdevice.name 10GE 2P QL41162HxRJ-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0002 ++subdevice.name 10GE 2P QL41112HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0004 ++subdevice.name 4x10GE QL41164HFCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0005 ++subdevice.name QLogic 4x10GE QL41164HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0006 ++subdevice.name QLogic 4x10GE QL41164HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0007 ++subdevice.name QLogic 2x1GE+2x10GE QL41264HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0009 ++subdevice.name QLogic 2x1GE+2x10GE QL41162HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000b ++subdevice.name 25GE 2P QL41262HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000c ++subdevice.name QLogic 2x25GE QL41262HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000d ++subdevice.name FastLinQ QL41262H 25GbE FCoE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000e ++subdevice.name FastLinQ QL41162H 10GbE FCoE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000f ++subdevice.name 2x25GE QL41262HMKR CNA + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021a ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8080 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021b ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 ++device.name FastLinQ QL41000 Series 10/25/40/50GbE Controller (iSCSI) + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0001 ++subdevice.name 10GE 2P QL41162HxRJ-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0002 ++subdevice.name 10GE 2P QL41112HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0003 ++subdevice.name 4x10GE QL41164HxRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0004 ++subdevice.name 4x10GE QL41164HFCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0005 ++subdevice.name QLogic 4x10GE QL41164HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0006 ++subdevice.name QLogic 4x10GE QL41164HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0007 ++subdevice.name QLogic 2x25GE QL41262HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0009 ++subdevice.name QLogic 2x1GE+2x10GE QL41162HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000b ++subdevice.name 25GE 2P QL41262HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000c ++subdevice.name QLogic 2x25GE QL41262HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000d ++subdevice.name FastLinQ QL41262H 25GbE iSCSI Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000e ++subdevice.name FastLinQ QL41162H 10GbE iSCSI Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000f ++subdevice.name 2x25GE QL41262HMKR CNA + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021a ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8084 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021b ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 ++device.name FastLinQ QL41000 Series Gigabit Ethernet Controller (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0001 ++subdevice.name 25GE 2P QL41262HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0002 ++subdevice.name 10GE 2P QL41112HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0003 ++subdevice.name 4x10GE QL41164HxRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0004 ++subdevice.name 4x10GE QL41164HFCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0005 ++subdevice.name QLogic 4x10GE QL41164HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0006 ++subdevice.name QLogic 4x10GE QL41164HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0007 ++subdevice.name QLogic 2x1GE+2x10GE QL41264HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0009 ++subdevice.name QLogic 2x1GE+2x10GE QL41162HMRJ CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000b ++subdevice.name 25GE 2P QL41262HxCU-DE Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000c ++subdevice.name QLogic 2x25GE QL41262HMCU CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000d ++subdevice.name FastLinQ QL41262H 25GbE FCoE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000e ++subdevice.name FastLinQ QL41162H 10GbE iSCSI Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x000f ++subdevice.name 2x25GE QL41262HMKR CNA + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0010 ++subdevice.name 2x25GE QL41232HMKR NIC + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0011 ++subdevice.name FastLinQ QL41212H 25GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1077 +&subdevice.id pci 0x0012 ++subdevice.name FastLinQ QL41112H 10GbE Adapter (SR-IOV VF) + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021a ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021b ++subdevice.name 10GbE 2P QL41162HLRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021e ++subdevice.name 10/25GbE 2P QL41162HMRJ-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8090 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021f ++subdevice.name 10/25GbE 2P QL41262HMCU-HP Adapter + + vendor.id pci 0x1077 +&device.id pci 0x8430 ++device.name ISP8324 1/10GbE Converged Network Controller (NIC VF) + + vendor.id pci 0x1077 +&device.id pci 0x8431 ++device.name 8300 Series 10GbE Converged Network Adapter (FCoE VF) + + vendor.id pci 0x1077 +&device.id pci 0x8432 ++device.name ISP2432M-based 10GbE Converged Network Adapter (CNA) + + vendor.id pci 0x1078 ++vendor.name Cyrix Corporation + + vendor.id pci 0x1078 +&device.id pci 0x0000 ++device.name 5510 [Grappa] + + vendor.id pci 0x1078 +&device.id pci 0x0001 ++device.name PCI Master + + vendor.id pci 0x1078 +&device.id pci 0x0002 ++device.name 5520 [Cognac] + + vendor.id pci 0x1078 +&device.id pci 0x0100 ++device.name 5530 Legacy [Kahlua] + + vendor.id pci 0x1078 +&device.id pci 0x0101 ++device.name 5530 SMI [Kahlua] + + vendor.id pci 0x1078 +&device.id pci 0x0102 ++device.name 5530 IDE [Kahlua] + + vendor.id pci 0x1078 +&device.id pci 0x0103 ++device.name 5530 Audio [Kahlua] + + vendor.id pci 0x1078 +&device.id pci 0x0104 ++device.name 5530 Video [Kahlua] + + vendor.id pci 0x1078 +&device.id pci 0x0400 ++device.name ZFMicro PCI Bridge + + vendor.id pci 0x1078 +&device.id pci 0x0401 ++device.name ZFMicro Chipset SMI + + vendor.id pci 0x1078 +&device.id pci 0x0402 ++device.name ZFMicro Chipset IDE + + vendor.id pci 0x1078 +&device.id pci 0x0403 ++device.name ZFMicro Expansion Bus + + vendor.id pci 0x1079 ++vendor.name I-Bus + + vendor.id pci 0x107a ++vendor.name NetWorth + + vendor.id pci 0x107b ++vendor.name Gateway, Inc. + + vendor.id pci 0x107c ++vendor.name LG Electronics [Lucky Goldstar Co. Ltd] + + vendor.id pci 0x107d ++vendor.name LeadTek Research Inc. + + vendor.id pci 0x107d +&device.id pci 0x0000 ++device.name P86C850 + + vendor.id pci 0x107e ++vendor.name Interphase Corporation + + vendor.id pci 0x107e +&device.id pci 0x0001 ++device.name 5515 ATM Adapter [Flipper] + + vendor.id pci 0x107e +&device.id pci 0x0002 ++device.name 100 VG AnyLan Controller + + vendor.id pci 0x107e +&device.id pci 0x0004 ++device.name 5526 Fibre Channel Host Adapter + + vendor.id pci 0x107e +&device.id pci 0x0005 ++device.name x526 Fibre Channel Host Adapter + + vendor.id pci 0x107e +&device.id pci 0x0008 ++device.name 5525/5575 ATM Adapter (155 Mbit) [Atlantic] + + vendor.id pci 0x107e +&device.id pci 0x9003 ++device.name 5535-4P-BRI-ST + + vendor.id pci 0x107e +&device.id pci 0x9007 ++device.name 5535-4P-BRI-U + + vendor.id pci 0x107e +&device.id pci 0x9008 ++device.name 5535-1P-SR + + vendor.id pci 0x107e +&device.id pci 0x900c ++device.name 5535-1P-SR-ST + + vendor.id pci 0x107e +&device.id pci 0x900e ++device.name 5535-1P-SR-U + + vendor.id pci 0x107e +&device.id pci 0x9011 ++device.name 5535-1P-PRI + + vendor.id pci 0x107e +&device.id pci 0x9013 ++device.name 5535-2P-PRI + + vendor.id pci 0x107e +&device.id pci 0x9023 ++device.name 5536-4P-BRI-ST + + vendor.id pci 0x107e +&device.id pci 0x9027 ++device.name 5536-4P-BRI-U + + vendor.id pci 0x107e +&device.id pci 0x9031 ++device.name 5536-1P-PRI + + vendor.id pci 0x107e +&device.id pci 0x9033 ++device.name 5536-2P-PRI + + vendor.id pci 0x107f ++vendor.name Data Technology Corporation + + vendor.id pci 0x107f +&device.id pci 0x0802 ++device.name SL82C105 + + vendor.id pci 0x1080 ++vendor.name Contaq Microsystems + + vendor.id pci 0x1080 +&device.id pci 0x0600 ++device.name 82C599 + + vendor.id pci 0x1080 +&device.id pci 0xc691 ++device.name Cypress CY82C691 + + vendor.id pci 0x1080 +&device.id pci 0xc693 ++device.name 82c693 + + vendor.id pci 0x1081 ++vendor.name Supermac Technology + + vendor.id pci 0x1081 +&device.id pci 0x0d47 ++device.name Radius PCI to NuBUS Bridge + + vendor.id pci 0x1082 ++vendor.name EFA Corporation of America + + vendor.id pci 0x1083 ++vendor.name Forex Computer Corporation + + vendor.id pci 0x1083 +&device.id pci 0x0001 ++device.name FR710 + + vendor.id pci 0x1084 ++vendor.name Parador + + vendor.id pci 0x1086 ++vendor.name J. Bond Computer Systems + + vendor.id pci 0x1087 ++vendor.name Cache Computer + + vendor.id pci 0x1088 ++vendor.name Microcomputer Systems (M) Son + + vendor.id pci 0x1089 ++vendor.name Data General Corporation + + vendor.id pci 0x108a ++vendor.name SBS Technologies + + vendor.id pci 0x108a +&device.id pci 0x0001 ++device.name VME Bridge Model 617 + + vendor.id pci 0x108a +&device.id pci 0x0010 ++device.name VME Bridge Model 618 + + vendor.id pci 0x108a +&device.id pci 0x0040 ++device.name dataBLIZZARD + + vendor.id pci 0x108a +&device.id pci 0x3000 ++device.name VME Bridge Model 2706 + + vendor.id pci 0x108c ++vendor.name Oakleigh Systems Inc. + + vendor.id pci 0x108d ++vendor.name Olicom + + vendor.id pci 0x108d +&device.id pci 0x0001 ++device.name Token-Ring 16/4 PCI Adapter (3136/3137) + + vendor.id pci 0x108d +&device.id pci 0x0002 ++device.name 16/4 Token Ring + + vendor.id pci 0x108d +&device.id pci 0x0004 ++device.name RapidFire OC-3139/3140 Token-Ring 16/4 PCI Adapter + + vendor.id pci 0x108d +&device.id pci 0x0004 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0004 ++subdevice.name OC-3139/3140 RapidFire Token-Ring 16/4 Adapter + + vendor.id pci 0x108d +&device.id pci 0x0005 ++device.name GoCard 3250 Token-Ring 16/4 CardBus PC Card + + vendor.id pci 0x108d +&device.id pci 0x0006 ++device.name OC-3530 RapidFire Token-Ring 100 + + vendor.id pci 0x108d +&device.id pci 0x0007 ++device.name RapidFire 3141 Token-Ring 16/4 PCI Fiber Adapter + + vendor.id pci 0x108d +&device.id pci 0x0007 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0007 ++subdevice.name OC-3141 RapidFire Token-Ring 16/4 Adapter + + vendor.id pci 0x108d +&device.id pci 0x0008 ++device.name RapidFire 3540 HSTR 100/16/4 PCI Adapter + + vendor.id pci 0x108d +&device.id pci 0x0008 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0008 ++subdevice.name OC-3540 RapidFire HSTR 100/16/4 Adapter + + vendor.id pci 0x108d +&device.id pci 0x0011 ++device.name OC-2315 + + vendor.id pci 0x108d +&device.id pci 0x0012 ++device.name OC-2325 + + vendor.id pci 0x108d +&device.id pci 0x0013 ++device.name OC-2183/2185 + + vendor.id pci 0x108d +&device.id pci 0x0014 ++device.name OC-2326 + + vendor.id pci 0x108d +&device.id pci 0x0019 ++device.name OC-2327/2250 10/100 Ethernet Adapter + + vendor.id pci 0x108d +&device.id pci 0x0019 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0016 ++subdevice.name OC-2327 Rapidfire 10/100 Ethernet Adapter + + vendor.id pci 0x108d +&device.id pci 0x0019 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0017 ++subdevice.name OC-2250 GoCard 10/100 Ethernet Adapter + + vendor.id pci 0x108d +&device.id pci 0x0021 ++device.name OC-6151/6152 [RapidFire ATM 155] + + vendor.id pci 0x108d +&device.id pci 0x0022 ++device.name ATM Adapter + + vendor.id pci 0x108e ++vendor.name Oracle/SUN + + vendor.id pci 0x108e +&device.id pci 0x0001 ++device.name EBUS + + vendor.id pci 0x108e +&device.id pci 0x1000 ++device.name EBUS + + vendor.id pci 0x108e +&device.id pci 0x1001 ++device.name Happy Meal 10/100 Ethernet [hme] + + vendor.id pci 0x108e +&device.id pci 0x1100 ++device.name RIO EBUS + + vendor.id pci 0x108e +&device.id pci 0x1100 +&subvendor.id pci 0x108e +&subdevice.id pci 0x1100 ++subdevice.name RIO EBUS on Blade 100 motherboard + + vendor.id pci 0x108e +&device.id pci 0x1101 ++device.name RIO 10/100 Ethernet [eri] + + vendor.id pci 0x108e +&device.id pci 0x1101 +&subvendor.id pci 0x108e +&subdevice.id pci 0x1101 ++subdevice.name RIO GEM on Blade 100 motherboard + + vendor.id pci 0x108e +&device.id pci 0x1102 ++device.name RIO 1394 + + vendor.id pci 0x108e +&device.id pci 0x1102 +&subvendor.id pci 0x108e +&subdevice.id pci 0x1102 ++subdevice.name RIO 1394 on Blade 100 motherboard + + vendor.id pci 0x108e +&device.id pci 0x1103 ++device.name RIO USB + + vendor.id pci 0x108e +&device.id pci 0x1103 +&subvendor.id pci 0x108e +&subdevice.id pci 0x1103 ++subdevice.name RIO USB on Blade 100 motherboard + + vendor.id pci 0x108e +&device.id pci 0x1647 ++device.name Broadcom 570x 10/100/1000 Ethernet [bge] + + vendor.id pci 0x108e +&device.id pci 0x1648 ++device.name Broadcom 570x 10/100/1000 Ethernet [bge] + + vendor.id pci 0x108e +&device.id pci 0x16a7 ++device.name Broadcom 570x 10/100/1000 Ethernet [bge] + + vendor.id pci 0x108e +&device.id pci 0x16a8 ++device.name Broadcom 570x 10/100/1000 Ethernet [bge] + + vendor.id pci 0x108e +&device.id pci 0x2bad ++device.name GEM 10/100/1000 Ethernet [ge] + + vendor.id pci 0x108e +&device.id pci 0x5000 ++device.name Simba Advanced PCI Bridge + + vendor.id pci 0x108e +&device.id pci 0x5000 +&subvendor.id pci 0x108e +&subdevice.id pci 0x5000 ++subdevice.name Netra AX1105-500 + + vendor.id pci 0x108e +&device.id pci 0x5043 ++device.name SunPCI Co-processor + + vendor.id pci 0x108e +&device.id pci 0x5ca0 ++device.name Crypto Accelerator 6000 [mca] + + vendor.id pci 0x108e +&device.id pci 0x6300 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6301 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6302 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6303 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6310 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6311 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6312 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6313 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6320 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6323 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6330 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6331 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6332 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6333 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6340 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6343 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6350 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6353 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x6722 ++device.name Intel 21554 PCI-PCI bus bridge [db21554] + + vendor.id pci 0x108e +&device.id pci 0x676e ++device.name SunPCiIII + + vendor.id pci 0x108e +&device.id pci 0x7063 ++device.name SunPCiII / SunPCiIIpro + + vendor.id pci 0x108e +&device.id pci 0x8000 ++device.name Psycho PCI Bus Module + + vendor.id pci 0x108e +&device.id pci 0x8001 ++device.name Schizo PCI Bus Module + + vendor.id pci 0x108e +&device.id pci 0x8002 ++device.name Schizo+ PCI Bus Module + + vendor.id pci 0x108e +&device.id pci 0x80f0 ++device.name PCIe switch [px] + + vendor.id pci 0x108e +&device.id pci 0x80f8 ++device.name PCIe switch [px] + + vendor.id pci 0x108e +&device.id pci 0x9010 ++device.name PCIe/PCI bridge switch [pxb_plx] + + vendor.id pci 0x108e +&device.id pci 0x9020 ++device.name PCIe/PCI bridge switch [pxb_plx] + + vendor.id pci 0x108e +&device.id pci 0x9102 ++device.name Davicom Fast Ethernet driver for Davicom DM9102A [dmfe] + + vendor.id pci 0x108e +&device.id pci 0xa000 ++device.name Psycho UPA-PCI Bus Module [pcipsy] + + vendor.id pci 0x108e +&device.id pci 0xa001 ++device.name Psycho UPA-PCI Bus Module [pcipsy] + + vendor.id pci 0x108e +&device.id pci 0xa001 +&subvendor.id pci 0x108e +&subdevice.id pci 0xa001 ++subdevice.name Ultra IIe on Blade 100 motherboard + + vendor.id pci 0x108e +&device.id pci 0xa801 ++device.name Schizo Fireplane-PCI bus bridge module [pcisch] + + vendor.id pci 0x108e +&device.id pci 0xaaaa ++device.name Multithreaded Shared 10GbE Ethernet Network Controller + + vendor.id pci 0x108e +&device.id pci 0xabba ++device.name Cassini 10/100/1000 + + vendor.id pci 0x108e +&device.id pci 0xabcd ++device.name Multithreaded 10-Gigabit Ethernet Network Controller + + vendor.id pci 0x108e +&device.id pci 0xc416 ++device.name Sun Fire System/System Controller Interface chip [sbbc] + + vendor.id pci 0x108f ++vendor.name Systemsoft + + vendor.id pci 0x1090 ++vendor.name Compro Computer Services, Inc. + + vendor.id pci 0x1090 +&device.id pci 0x4610 ++device.name PCI RTOM + + vendor.id pci 0x1090 +&device.id pci 0x4620 ++device.name GPIO HSD + + vendor.id pci 0x1091 ++vendor.name Intergraph Corporation + + vendor.id pci 0x1091 +&device.id pci 0x0020 ++device.name 3D graphics processor + + vendor.id pci 0x1091 +&device.id pci 0x0021 ++device.name 3D graphics processor w/Texturing + + vendor.id pci 0x1091 +&device.id pci 0x0040 ++device.name 3D graphics frame buffer + + vendor.id pci 0x1091 +&device.id pci 0x0041 ++device.name 3D graphics frame buffer + + vendor.id pci 0x1091 +&device.id pci 0x0060 ++device.name Proprietary bus bridge + + vendor.id pci 0x1091 +&device.id pci 0x00e4 ++device.name Powerstorm 4D50T + + vendor.id pci 0x1091 +&device.id pci 0x0720 ++device.name Motion JPEG codec + + vendor.id pci 0x1091 +&device.id pci 0x0780 ++device.name Intense3D Wildcat 3410 (MSMT496) + + vendor.id pci 0x1091 +&device.id pci 0x07a0 ++device.name Sun Expert3D-Lite Graphics Accelerator + + vendor.id pci 0x1091 +&device.id pci 0x1091 ++device.name Sun Expert3D Graphics Accelerator + + vendor.id pci 0x1092 ++vendor.name Diamond Multimedia Systems + + vendor.id pci 0x1092 +&device.id pci 0x0028 ++device.name Viper V770 + + vendor.id pci 0x1092 +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a00 ++subdevice.name Viper V770 32MB + + vendor.id pci 0x1092 +&device.id pci 0x00a0 ++device.name Speedstar Pro SE + + vendor.id pci 0x1092 +&device.id pci 0x00a8 ++device.name Speedstar 64 + + vendor.id pci 0x1092 +&device.id pci 0x0550 ++device.name Viper V550 + + vendor.id pci 0x1092 +&device.id pci 0x08d4 ++device.name Supra 2260 Modem + + vendor.id pci 0x1092 +&device.id pci 0x094c ++device.name SupraExpress 56i Pro + + vendor.id pci 0x1092 +&device.id pci 0x1001 ++device.name Video Crunch It 1001 capture card + + vendor.id pci 0x1092 +&device.id pci 0x1092 ++device.name Viper V330 + + vendor.id pci 0x1092 +&device.id pci 0x6120 ++device.name Maximum DVD + + vendor.id pci 0x1092 +&device.id pci 0x8810 ++device.name Stealth SE + + vendor.id pci 0x1092 +&device.id pci 0x8811 ++device.name Stealth 64/SE + + vendor.id pci 0x1092 +&device.id pci 0x8880 ++device.name Stealth + + vendor.id pci 0x1092 +&device.id pci 0x8881 ++device.name Stealth + + vendor.id pci 0x1092 +&device.id pci 0x88b0 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88b1 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88c0 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88c1 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88d0 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88d1 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88f0 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x88f1 ++device.name Stealth 64 + + vendor.id pci 0x1092 +&device.id pci 0x9999 ++device.name DMD-I0928-1 "Monster sound" sound chip + + vendor.id pci 0x1093 ++vendor.name National Instruments + + vendor.id pci 0x1093 +&device.id pci 0x0160 ++device.name PCI-DIO-96 + + vendor.id pci 0x1093 +&device.id pci 0x0162 ++device.name PCI-MIO-16XE-50 + + vendor.id pci 0x1093 +&device.id pci 0x0fe1 ++device.name PXI-8320 + + vendor.id pci 0x1093 +&device.id pci 0x1150 ++device.name PCI-6533 (PCI-DIO-32HS) + + vendor.id pci 0x1093 +&device.id pci 0x1170 ++device.name PCI-MIO-16XE-10 + + vendor.id pci 0x1093 +&device.id pci 0x1180 ++device.name PCI-MIO-16E-1 + + vendor.id pci 0x1093 +&device.id pci 0x1190 ++device.name PCI-MIO-16E-4 + + vendor.id pci 0x1093 +&device.id pci 0x11b0 ++device.name PXI-6070E + + vendor.id pci 0x1093 +&device.id pci 0x11c0 ++device.name PXI-6040E + + vendor.id pci 0x1093 +&device.id pci 0x11d0 ++device.name PXI-6030E + + vendor.id pci 0x1093 +&device.id pci 0x1270 ++device.name PCI-6032E + + vendor.id pci 0x1093 +&device.id pci 0x1290 ++device.name PCI-6704 + + vendor.id pci 0x1093 +&device.id pci 0x12b0 ++device.name PCI-6534 + + vendor.id pci 0x1093 +&device.id pci 0x1310 ++device.name PCI-6602 + + vendor.id pci 0x1093 +&device.id pci 0x1320 ++device.name PXI-6533 + + vendor.id pci 0x1093 +&device.id pci 0x1330 ++device.name PCI-6031E + + vendor.id pci 0x1093 +&device.id pci 0x1340 ++device.name PCI-6033E + + vendor.id pci 0x1093 +&device.id pci 0x1350 ++device.name PCI-6071E + + vendor.id pci 0x1093 +&device.id pci 0x1360 ++device.name PXI-6602 + + vendor.id pci 0x1093 +&device.id pci 0x13c0 ++device.name PXI-6508 + + vendor.id pci 0x1093 +&device.id pci 0x1490 ++device.name PXI-6534 + + vendor.id pci 0x1093 +&device.id pci 0x14e0 ++device.name PCI-6110 + + vendor.id pci 0x1093 +&device.id pci 0x14f0 ++device.name PCI-6111 + + vendor.id pci 0x1093 +&device.id pci 0x1580 ++device.name PXI-6031E + + vendor.id pci 0x1093 +&device.id pci 0x15b0 ++device.name PXI-6071E + + vendor.id pci 0x1093 +&device.id pci 0x1710 ++device.name PXI-6509 + + vendor.id pci 0x1093 +&device.id pci 0x17c0 ++device.name PXI-5690 + + vendor.id pci 0x1093 +&device.id pci 0x17d0 ++device.name PCI-6503 + + vendor.id pci 0x1093 +&device.id pci 0x1870 ++device.name PCI-6713 + + vendor.id pci 0x1093 +&device.id pci 0x1880 ++device.name PCI-6711 + + vendor.id pci 0x1093 +&device.id pci 0x18b0 ++device.name PCI-6052E + + vendor.id pci 0x1093 +&device.id pci 0x18c0 ++device.name PXI-6052E + + vendor.id pci 0x1093 +&device.id pci 0x1920 ++device.name PXI-6704 + + vendor.id pci 0x1093 +&device.id pci 0x1930 ++device.name PCI-6040E + + vendor.id pci 0x1093 +&device.id pci 0x19c0 ++device.name PCI-4472 + + vendor.id pci 0x1093 +&device.id pci 0x1aa0 ++device.name PXI-4110 + + vendor.id pci 0x1093 +&device.id pci 0x1ad0 ++device.name PCI-6133 + + vendor.id pci 0x1093 +&device.id pci 0x1ae0 ++device.name PXI-6133 + + vendor.id pci 0x1093 +&device.id pci 0x1e30 ++device.name PCI-6624 + + vendor.id pci 0x1093 +&device.id pci 0x1e40 ++device.name PXI-6624 + + vendor.id pci 0x1093 +&device.id pci 0x1e50 ++device.name PXI-5404 + + vendor.id pci 0x1093 +&device.id pci 0x2410 ++device.name PCI-6733 + + vendor.id pci 0x1093 +&device.id pci 0x2420 ++device.name PXI-6733 + + vendor.id pci 0x1093 +&device.id pci 0x2430 ++device.name PCI-6731 + + vendor.id pci 0x1093 +&device.id pci 0x2470 ++device.name PCI-4474 + + vendor.id pci 0x1093 +&device.id pci 0x24a0 ++device.name PCI-4065 + + vendor.id pci 0x1093 +&device.id pci 0x24b0 ++device.name PXI-4200 + + vendor.id pci 0x1093 +&device.id pci 0x24f0 ++device.name PXI-4472 + + vendor.id pci 0x1093 +&device.id pci 0x2510 ++device.name PCI-4472 + + vendor.id pci 0x1093 +&device.id pci 0x2520 ++device.name PCI-4474 + + vendor.id pci 0x1093 +&device.id pci 0x27a0 ++device.name PCI-6123 + + vendor.id pci 0x1093 +&device.id pci 0x27b0 ++device.name PXI-6123 + + vendor.id pci 0x1093 +&device.id pci 0x2880 ++device.name DAQCard-6601 + + vendor.id pci 0x1093 +&device.id pci 0x2890 ++device.name PCI-6036E + + vendor.id pci 0x1093 +&device.id pci 0x28a0 ++device.name PXI-4461 + + vendor.id pci 0x1093 +&device.id pci 0x28b0 ++device.name PCI-6013 + + vendor.id pci 0x1093 +&device.id pci 0x28c0 ++device.name PCI-6014 + + vendor.id pci 0x1093 +&device.id pci 0x28d0 ++device.name PCI-5122 + + vendor.id pci 0x1093 +&device.id pci 0x28e0 ++device.name PXI-5122 + + vendor.id pci 0x1093 +&device.id pci 0x29f0 ++device.name PXI-7334 + + vendor.id pci 0x1093 +&device.id pci 0x2a00 ++device.name PXI-7344 + + vendor.id pci 0x1093 +&device.id pci 0x2a60 ++device.name PCI-6023E + + vendor.id pci 0x1093 +&device.id pci 0x2a70 ++device.name PCI-6024E + + vendor.id pci 0x1093 +&device.id pci 0x2a80 ++device.name PCI-6025E + + vendor.id pci 0x1093 +&device.id pci 0x2ab0 ++device.name PXI-6025E + + vendor.id pci 0x1093 +&device.id pci 0x2b10 ++device.name PXI-6527 + + vendor.id pci 0x1093 +&device.id pci 0x2b20 ++device.name PCI-6527 + + vendor.id pci 0x1093 +&device.id pci 0x2b80 ++device.name PXI-6713 + + vendor.id pci 0x1093 +&device.id pci 0x2b90 ++device.name PXI-6711 + + vendor.id pci 0x1093 +&device.id pci 0x2c60 ++device.name PCI-6601 + + vendor.id pci 0x1093 +&device.id pci 0x2c70 ++device.name PXI-6601 + + vendor.id pci 0x1093 +&device.id pci 0x2c80 ++device.name PCI-6035E + + vendor.id pci 0x1093 +&device.id pci 0x2c90 ++device.name PCI-6703 + + vendor.id pci 0x1093 +&device.id pci 0x2ca0 ++device.name PCI-6034E + + vendor.id pci 0x1093 +&device.id pci 0x2cb0 ++device.name PCI-7344 + + vendor.id pci 0x1093 +&device.id pci 0x2cc0 ++device.name PXI-6608 + + vendor.id pci 0x1093 +&device.id pci 0x2d20 ++device.name PXI-5600 + + vendor.id pci 0x1093 +&device.id pci 0x2db0 ++device.name PCI-6608 + + vendor.id pci 0x1093 +&device.id pci 0x2dc0 ++device.name PCI-4070 + + vendor.id pci 0x1093 +&device.id pci 0x2dd0 ++device.name PXI-4070 + + vendor.id pci 0x1093 +&device.id pci 0x2eb0 ++device.name PXI-4472 + + vendor.id pci 0x1093 +&device.id pci 0x2ec0 ++device.name PXI-6115 + + vendor.id pci 0x1093 +&device.id pci 0x2ed0 ++device.name PCI-6115 + + vendor.id pci 0x1093 +&device.id pci 0x2ee0 ++device.name PXI-6120 + + vendor.id pci 0x1093 +&device.id pci 0x2ef0 ++device.name PCI-6120 + + vendor.id pci 0x1093 +&device.id pci 0x2fd1 ++device.name PCI-7334 + + vendor.id pci 0x1093 +&device.id pci 0x2fd2 ++device.name PCI-7350 + + vendor.id pci 0x1093 +&device.id pci 0x2fd3 ++device.name PCI-7342 + + vendor.id pci 0x1093 +&device.id pci 0x2fd5 ++device.name PXI-7350 + + vendor.id pci 0x1093 +&device.id pci 0x2fd6 ++device.name PXI-7342 + + vendor.id pci 0x1093 +&device.id pci 0x7003 ++device.name PCI-6551 + + vendor.id pci 0x1093 +&device.id pci 0x7004 ++device.name PXI-6551 + + vendor.id pci 0x1093 +&device.id pci 0x700b ++device.name PXI-5421 + + vendor.id pci 0x1093 +&device.id pci 0x700c ++device.name PCI-5421 + + vendor.id pci 0x1093 +&device.id pci 0x701a ++device.name VXIpc-87xB + + vendor.id pci 0x1093 +&device.id pci 0x701b ++device.name VXIpc-770 + + vendor.id pci 0x1093 +&device.id pci 0x7023 ++device.name PXI-2593 + + vendor.id pci 0x1093 +&device.id pci 0x7027 ++device.name PCI-MXI-2 Universal + + vendor.id pci 0x1093 +&device.id pci 0x702c ++device.name PXI-7831R + + vendor.id pci 0x1093 +&device.id pci 0x702d ++device.name PCI-7831R + + vendor.id pci 0x1093 +&device.id pci 0x702e ++device.name PXI-7811R + + vendor.id pci 0x1093 +&device.id pci 0x702f ++device.name PCI-7811R + + vendor.id pci 0x1093 +&device.id pci 0x7030 ++device.name PCI-CAN (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7031 ++device.name PCI-CAN/2 (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7032 ++device.name PCI-CAN/LS (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7033 ++device.name PCI-CAN/LS2 (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7034 ++device.name PCI-CAN/DS (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7035 ++device.name PXI-8460 (Series 2, 1 port) + + vendor.id pci 0x1093 +&device.id pci 0x7036 ++device.name PXI-8460 (Series 2, 2 ports) + + vendor.id pci 0x1093 +&device.id pci 0x7037 ++device.name PXI-8461 (Series 2, 1 port) + + vendor.id pci 0x1093 +&device.id pci 0x7038 ++device.name PXI-8461 (Series 2, 2 ports) + + vendor.id pci 0x1093 +&device.id pci 0x7039 ++device.name PXI-8462 (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x703f ++device.name PXI-2566 + + vendor.id pci 0x1093 +&device.id pci 0x7040 ++device.name PXI-2567 + + vendor.id pci 0x1093 +&device.id pci 0x7044 ++device.name MXI-4 Connection Monitor + + vendor.id pci 0x1093 +&device.id pci 0x7047 ++device.name PXI-6653 + + vendor.id pci 0x1093 +&device.id pci 0x704c ++device.name PXI-2530 + + vendor.id pci 0x1093 +&device.id pci 0x704f ++device.name PXI-4220 + + vendor.id pci 0x1093 +&device.id pci 0x7050 ++device.name PXI-4204 + + vendor.id pci 0x1093 +&device.id pci 0x7055 ++device.name PXI-7830R + + vendor.id pci 0x1093 +&device.id pci 0x7056 ++device.name PCI-7830R + + vendor.id pci 0x1093 +&device.id pci 0x705a ++device.name PCI-CAN/XS (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x705b ++device.name PCI-CAN/XS2 (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x705c ++device.name PXI-8464 (Series 2, 1 port) + + vendor.id pci 0x1093 +&device.id pci 0x705d ++device.name PXI-8464 (Series 2, 2 ports) + + vendor.id pci 0x1093 +&device.id pci 0x705e ++device.name cRIO-9102 + + vendor.id pci 0x1093 +&device.id pci 0x7060 ++device.name PXI-5610 + + vendor.id pci 0x1093 +&device.id pci 0x7064 ++device.name PXI-1045 Trigger Routing Module + + vendor.id pci 0x1093 +&device.id pci 0x7065 ++device.name PXI-6652 + + vendor.id pci 0x1093 +&device.id pci 0x7066 ++device.name PXI-6651 + + vendor.id pci 0x1093 +&device.id pci 0x7067 ++device.name PXI-2529 + + vendor.id pci 0x1093 +&device.id pci 0x7068 ++device.name PCI-CAN/SW (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x7069 ++device.name PCI-CAN/SW2 (Series 2) + + vendor.id pci 0x1093 +&device.id pci 0x706a ++device.name PXI-8463 (Series 2, 1 port) + + vendor.id pci 0x1093 +&device.id pci 0x706b ++device.name PXI-8463 (Series 2, 2 ports) + + vendor.id pci 0x1093 +&device.id pci 0x7073 ++device.name PCI-6723 + + vendor.id pci 0x1093 +&device.id pci 0x7074 ++device.name PXI-7833R + + vendor.id pci 0x1093 +&device.id pci 0x7075 ++device.name PXI-6552 + + vendor.id pci 0x1093 +&device.id pci 0x7076 ++device.name PCI-6552 + + vendor.id pci 0x1093 +&device.id pci 0x707c ++device.name PXI-1428 + + vendor.id pci 0x1093 +&device.id pci 0x707e ++device.name PXI-4462 + + vendor.id pci 0x1093 +&device.id pci 0x7080 ++device.name PXI-8430/2 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7081 ++device.name PXI-8431/2 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7083 ++device.name PCI-7833R + + vendor.id pci 0x1093 +&device.id pci 0x7085 ++device.name PCI-6509 + + vendor.id pci 0x1093 +&device.id pci 0x7086 ++device.name PXI-6528 + + vendor.id pci 0x1093 +&device.id pci 0x7087 ++device.name PCI-6515 + + vendor.id pci 0x1093 +&device.id pci 0x7088 ++device.name PCI-6514 + + vendor.id pci 0x1093 +&device.id pci 0x708c ++device.name PXI-2568 + + vendor.id pci 0x1093 +&device.id pci 0x708d ++device.name PXI-2569 + + vendor.id pci 0x1093 +&device.id pci 0x70a9 ++device.name PCI-6528 + + vendor.id pci 0x1093 +&device.id pci 0x70aa ++device.name PCI-6229 + + vendor.id pci 0x1093 +&device.id pci 0x70ab ++device.name PCI-6259 + + vendor.id pci 0x1093 +&device.id pci 0x70ac ++device.name PCI-6289 + + vendor.id pci 0x1093 +&device.id pci 0x70ad ++device.name PXI-6251 + + vendor.id pci 0x1093 +&device.id pci 0x70ae ++device.name PXI-6220 + + vendor.id pci 0x1093 +&device.id pci 0x70af ++device.name PCI-6221 + + vendor.id pci 0x1093 +&device.id pci 0x70b0 ++device.name PCI-6220 + + vendor.id pci 0x1093 +&device.id pci 0x70b1 ++device.name PXI-6229 + + vendor.id pci 0x1093 +&device.id pci 0x70b2 ++device.name PXI-6259 + + vendor.id pci 0x1093 +&device.id pci 0x70b3 ++device.name PXI-6289 + + vendor.id pci 0x1093 +&device.id pci 0x70b4 ++device.name PCI-6250 + + vendor.id pci 0x1093 +&device.id pci 0x70b5 ++device.name PXI-6221 + + vendor.id pci 0x1093 +&device.id pci 0x70b6 ++device.name PCI-6280 + + vendor.id pci 0x1093 +&device.id pci 0x70b7 ++device.name PCI-6254 + + vendor.id pci 0x1093 +&device.id pci 0x70b8 ++device.name PCI-6251 + + vendor.id pci 0x1093 +&device.id pci 0x70b9 ++device.name PXI-6250 + + vendor.id pci 0x1093 +&device.id pci 0x70ba ++device.name PXI-6254 + + vendor.id pci 0x1093 +&device.id pci 0x70bb ++device.name PXI-6280 + + vendor.id pci 0x1093 +&device.id pci 0x70bc ++device.name PCI-6284 + + vendor.id pci 0x1093 +&device.id pci 0x70bd ++device.name PCI-6281 + + vendor.id pci 0x1093 +&device.id pci 0x70be ++device.name PXI-6284 + + vendor.id pci 0x1093 +&device.id pci 0x70bf ++device.name PXI-6281 + + vendor.id pci 0x1093 +&device.id pci 0x70c0 ++device.name PCI-6143 + + vendor.id pci 0x1093 +&device.id pci 0x70c3 ++device.name PCI-6511 + + vendor.id pci 0x1093 +&device.id pci 0x70c4 ++device.name PXI-7330 + + vendor.id pci 0x1093 +&device.id pci 0x70c5 ++device.name PXI-7340 + + vendor.id pci 0x1093 +&device.id pci 0x70c6 ++device.name PCI-7330 + + vendor.id pci 0x1093 +&device.id pci 0x70c7 ++device.name PCI-7340 + + vendor.id pci 0x1093 +&device.id pci 0x70c8 ++device.name PCI-6513 + + vendor.id pci 0x1093 +&device.id pci 0x70c9 ++device.name PXI-6515 + + vendor.id pci 0x1093 +&device.id pci 0x70ca ++device.name PCI-1405 + + vendor.id pci 0x1093 +&device.id pci 0x70cc ++device.name PCI-6512 + + vendor.id pci 0x1093 +&device.id pci 0x70cd ++device.name PXI-6514 + + vendor.id pci 0x1093 +&device.id pci 0x70ce ++device.name PXI-1405 + + vendor.id pci 0x1093 +&device.id pci 0x70cf ++device.name PCIe-GPIB + + vendor.id pci 0x1093 +&device.id pci 0x70d0 ++device.name PXI-2570 + + vendor.id pci 0x1093 +&device.id pci 0x70d1 ++device.name PXI-6513 + + vendor.id pci 0x1093 +&device.id pci 0x70d2 ++device.name PXI-6512 + + vendor.id pci 0x1093 +&device.id pci 0x70d3 ++device.name PXI-6511 + + vendor.id pci 0x1093 +&device.id pci 0x70d4 ++device.name PCI-6722 + + vendor.id pci 0x1093 +&device.id pci 0x70d6 ++device.name PXI-4072 + + vendor.id pci 0x1093 +&device.id pci 0x70d7 ++device.name PXI-6541 + + vendor.id pci 0x1093 +&device.id pci 0x70d8 ++device.name PXI-6542 + + vendor.id pci 0x1093 +&device.id pci 0x70d9 ++device.name PCI-6541 + + vendor.id pci 0x1093 +&device.id pci 0x70da ++device.name PCI-6542 + + vendor.id pci 0x1093 +&device.id pci 0x70db ++device.name PCI-8430/2 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70dc ++device.name PCI-8431/2 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70dd ++device.name PXI-8430/4 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70de ++device.name PXI-8431/4 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70df ++device.name PCI-8430/4 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e0 ++device.name PCI-8431/4 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e1 ++device.name PXI-2532 + + vendor.id pci 0x1093 +&device.id pci 0x70e2 ++device.name PXI-8430/8 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e3 ++device.name PXI-8431/8 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e4 ++device.name PCI-8430/8 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e5 ++device.name PCI-8431/8 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e6 ++device.name PXI-8430/16 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e7 ++device.name PCI-8430/16 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e8 ++device.name PXI-8432/2 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70e9 ++device.name PXI-8433/2 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70ea ++device.name PCI-8432/2 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70eb ++device.name PCI-8433/2 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70ec ++device.name PXI-8432/4 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70ed ++device.name PXI-8433/4 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70ee ++device.name PCI-8432/4 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70ef ++device.name PCI-8433/4 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x70f0 ++device.name PXI-5922 + + vendor.id pci 0x1093 +&device.id pci 0x70f1 ++device.name PCI-5922 + + vendor.id pci 0x1093 +&device.id pci 0x70f2 ++device.name PCI-6224 + + vendor.id pci 0x1093 +&device.id pci 0x70f3 ++device.name PXI-6224 + + vendor.id pci 0x1093 +&device.id pci 0x70f6 ++device.name cRIO-9101 + + vendor.id pci 0x1093 +&device.id pci 0x70f7 ++device.name cRIO-9103 + + vendor.id pci 0x1093 +&device.id pci 0x70f8 ++device.name cRIO-9104 + + vendor.id pci 0x1093 +&device.id pci 0x70ff ++device.name PXI-6723 + + vendor.id pci 0x1093 +&device.id pci 0x7100 ++device.name PXI-6722 + + vendor.id pci 0x1093 +&device.id pci 0x7104 ++device.name PCIx-1429 + + vendor.id pci 0x1093 +&device.id pci 0x7105 ++device.name PCIe-1429 + + vendor.id pci 0x1093 +&device.id pci 0x710a ++device.name PXI-4071 + + vendor.id pci 0x1093 +&device.id pci 0x710d ++device.name PXI-6143 + + vendor.id pci 0x1093 +&device.id pci 0x710e ++device.name PCIe-GPIB + + vendor.id pci 0x1093 +&device.id pci 0x710f ++device.name PXI-5422 + + vendor.id pci 0x1093 +&device.id pci 0x7110 ++device.name PCI-5422 + + vendor.id pci 0x1093 +&device.id pci 0x7111 ++device.name PXI-5441 + + vendor.id pci 0x1093 +&device.id pci 0x7119 ++device.name PXI-6561 + + vendor.id pci 0x1093 +&device.id pci 0x711a ++device.name PXI-6562 + + vendor.id pci 0x1093 +&device.id pci 0x711b ++device.name PCI-6561 + + vendor.id pci 0x1093 +&device.id pci 0x711c ++device.name PCI-6562 + + vendor.id pci 0x1093 +&device.id pci 0x7120 ++device.name PCI-7390 + + vendor.id pci 0x1093 +&device.id pci 0x7121 ++device.name PXI-5122EX + + vendor.id pci 0x1093 +&device.id pci 0x7122 ++device.name PCI-5122EX + + vendor.id pci 0x1093 +&device.id pci 0x7123 ++device.name PXIe-5653 + + vendor.id pci 0x1093 +&device.id pci 0x7124 ++device.name PCI-6510 + + vendor.id pci 0x1093 +&device.id pci 0x7125 ++device.name PCI-6516 + + vendor.id pci 0x1093 +&device.id pci 0x7126 ++device.name PCI-6517 + + vendor.id pci 0x1093 +&device.id pci 0x7127 ++device.name PCI-6518 + + vendor.id pci 0x1093 +&device.id pci 0x7128 ++device.name PCI-6519 + + vendor.id pci 0x1093 +&device.id pci 0x7137 ++device.name PXI-2575 + + vendor.id pci 0x1093 +&device.id pci 0x713c ++device.name PXI-2585 + + vendor.id pci 0x1093 +&device.id pci 0x713d ++device.name PXI-2586 + + vendor.id pci 0x1093 +&device.id pci 0x7142 ++device.name PXI-4224 + + vendor.id pci 0x1093 +&device.id pci 0x7144 ++device.name PXI-5124 + + vendor.id pci 0x1093 +&device.id pci 0x7145 ++device.name PCI-5124 + + vendor.id pci 0x1093 +&device.id pci 0x7146 ++device.name PCI-6132 + + vendor.id pci 0x1093 +&device.id pci 0x7147 ++device.name PXI-6132 + + vendor.id pci 0x1093 +&device.id pci 0x7148 ++device.name PCI-6122 + + vendor.id pci 0x1093 +&device.id pci 0x7149 ++device.name PXI-6122 + + vendor.id pci 0x1093 +&device.id pci 0x714c ++device.name PXI-5114 + + vendor.id pci 0x1093 +&device.id pci 0x714d ++device.name PCI-5114 + + vendor.id pci 0x1093 +&device.id pci 0x7150 ++device.name PXI-2564 + + vendor.id pci 0x1093 +&device.id pci 0x7152 ++device.name PCI-5640R + + vendor.id pci 0x1093 +&device.id pci 0x7156 ++device.name PXI-1044 Trigger Routing Module + + vendor.id pci 0x1093 +&device.id pci 0x715d ++device.name PCI-1426 + + vendor.id pci 0x1093 +&device.id pci 0x7167 ++device.name PXI-5412 + + vendor.id pci 0x1093 +&device.id pci 0x7168 ++device.name PCI-5412 + + vendor.id pci 0x1093 +&device.id pci 0x716b ++device.name PCI-6230 + + vendor.id pci 0x1093 +&device.id pci 0x716c ++device.name PCI-6225 + + vendor.id pci 0x1093 +&device.id pci 0x716d ++device.name PXI-6225 + + vendor.id pci 0x1093 +&device.id pci 0x716f ++device.name PCI-4461 + + vendor.id pci 0x1093 +&device.id pci 0x7170 ++device.name PCI-4462 + + vendor.id pci 0x1093 +&device.id pci 0x7171 ++device.name PCI-6010 + + vendor.id pci 0x1093 +&device.id pci 0x7174 ++device.name PXI-8360 + + vendor.id pci 0x1093 +&device.id pci 0x7177 ++device.name PXI-6230 + + vendor.id pci 0x1093 +&device.id pci 0x717d ++device.name PCIe-6251 + + vendor.id pci 0x1093 +&device.id pci 0x717f ++device.name PCIe-6259 + + vendor.id pci 0x1093 +&device.id pci 0x7187 ++device.name PCI-1410 + + vendor.id pci 0x1093 +&device.id pci 0x718b ++device.name PCI-6521 + + vendor.id pci 0x1093 +&device.id pci 0x718c ++device.name PXI-6521 + + vendor.id pci 0x1093 +&device.id pci 0x7191 ++device.name PCI-6154 + + vendor.id pci 0x1093 +&device.id pci 0x7193 ++device.name PXI-7813R + + vendor.id pci 0x1093 +&device.id pci 0x7194 ++device.name PCI-7813R + + vendor.id pci 0x1093 +&device.id pci 0x7195 ++device.name PCI-8254R + + vendor.id pci 0x1093 +&device.id pci 0x7197 ++device.name PXI-5402 + + vendor.id pci 0x1093 +&device.id pci 0x7198 ++device.name PCI-5402 + + vendor.id pci 0x1093 +&device.id pci 0x719f ++device.name PCIe-6535 + + vendor.id pci 0x1093 +&device.id pci 0x71a0 ++device.name PCIe-6536 + + vendor.id pci 0x1093 +&device.id pci 0x71a3 ++device.name PXI-5650 + + vendor.id pci 0x1093 +&device.id pci 0x71a4 ++device.name PXI-5652 + + vendor.id pci 0x1093 +&device.id pci 0x71a5 ++device.name PXI-2594 + + vendor.id pci 0x1093 +&device.id pci 0x71a7 ++device.name PXI-2595 + + vendor.id pci 0x1093 +&device.id pci 0x71a9 ++device.name PXI-2596 + + vendor.id pci 0x1093 +&device.id pci 0x71aa ++device.name PXI-2597 + + vendor.id pci 0x1093 +&device.id pci 0x71ab ++device.name PXI-2598 + + vendor.id pci 0x1093 +&device.id pci 0x71ac ++device.name PXI-2599 + + vendor.id pci 0x1093 +&device.id pci 0x71ad ++device.name PCI-GPIB+ + + vendor.id pci 0x1093 +&device.id pci 0x71ae ++device.name PCIe-1430 + + vendor.id pci 0x1093 +&device.id pci 0x71b7 ++device.name PXI-1056 Trigger Routing Module + + vendor.id pci 0x1093 +&device.id pci 0x71b8 ++device.name PXI-1045 Trigger Routing Module + + vendor.id pci 0x1093 +&device.id pci 0x71b9 ++device.name PXI-1044 Trigger Routing Module + + vendor.id pci 0x1093 +&device.id pci 0x71bb ++device.name PXI-2584 + + vendor.id pci 0x1093 +&device.id pci 0x71bc ++device.name PCI-6221 (37-pin) + + vendor.id pci 0x1093 +&device.id pci 0x71bf ++device.name PCIe-1427 + + vendor.id pci 0x1093 +&device.id pci 0x71c5 ++device.name PCI-6520 + + vendor.id pci 0x1093 +&device.id pci 0x71c6 ++device.name PXI-2576 + + vendor.id pci 0x1093 +&device.id pci 0x71c7 ++device.name cRIO-9072 + + vendor.id pci 0x1093 +&device.id pci 0x71dc ++device.name PCI-1588 + + vendor.id pci 0x1093 +&device.id pci 0x71e0 ++device.name PCI-6255 + + vendor.id pci 0x1093 +&device.id pci 0x71e1 ++device.name PXI-6255 + + vendor.id pci 0x1093 +&device.id pci 0x71e2 ++device.name PXI-5406 + + vendor.id pci 0x1093 +&device.id pci 0x71e3 ++device.name PCI-5406 + + vendor.id pci 0x1093 +&device.id pci 0x71fc ++device.name PXI-4022 + + vendor.id pci 0x1093 +&device.id pci 0x7209 ++device.name PCI-6233 + + vendor.id pci 0x1093 +&device.id pci 0x720a ++device.name PXI-6233 + + vendor.id pci 0x1093 +&device.id pci 0x720b ++device.name PCI-6238 + + vendor.id pci 0x1093 +&device.id pci 0x720c ++device.name PXI-6238 + + vendor.id pci 0x1093 +&device.id pci 0x7260 ++device.name PXI-5142 + + vendor.id pci 0x1093 +&device.id pci 0x7261 ++device.name PCI-5142 + + vendor.id pci 0x1093 +&device.id pci 0x726d ++device.name PXI-5651 + + vendor.id pci 0x1093 +&device.id pci 0x7273 ++device.name PXI-4461 + + vendor.id pci 0x1093 +&device.id pci 0x7274 ++device.name PXI-4462 + + vendor.id pci 0x1093 +&device.id pci 0x7279 ++device.name PCI-6232 + + vendor.id pci 0x1093 +&device.id pci 0x727a ++device.name PXI-6232 + + vendor.id pci 0x1093 +&device.id pci 0x727b ++device.name PCI-6239 + + vendor.id pci 0x1093 +&device.id pci 0x727c ++device.name PXI-6239 + + vendor.id pci 0x1093 +&device.id pci 0x727e ++device.name SMBus Controller + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75ac ++subdevice.name PXIe-8388 + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75ad ++subdevice.name PXIe-8389 + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7650 ++subdevice.name PXIe-8381 + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x8360 ++subdevice.name PXIe-8360 + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x8370 ++subdevice.name PXIe-8370 + + vendor.id pci 0x1093 +&device.id pci 0x727e +&subvendor.id pci 0x1093 +&subdevice.id pci 0x8375 ++subdevice.name PXIe-8375 + + vendor.id pci 0x1093 +&device.id pci 0x7281 ++device.name PCI-6236 + + vendor.id pci 0x1093 +&device.id pci 0x7282 ++device.name PXI-6236 + + vendor.id pci 0x1093 +&device.id pci 0x7283 ++device.name PXI-2554 + + vendor.id pci 0x1093 +&device.id pci 0x7288 ++device.name PXIe-5611 + + vendor.id pci 0x1093 +&device.id pci 0x7293 ++device.name PCIe-8255R + + vendor.id pci 0x1093 +&device.id pci 0x729d ++device.name cRIO-9074 + + vendor.id pci 0x1093 +&device.id pci 0x72a4 ++device.name PCIe-4065 + + vendor.id pci 0x1093 +&device.id pci 0x72a7 ++device.name PCIe-6537 + + vendor.id pci 0x1093 +&device.id pci 0x72a8 ++device.name PXI-5152 + + vendor.id pci 0x1093 +&device.id pci 0x72a9 ++device.name PCI-5152 + + vendor.id pci 0x1093 +&device.id pci 0x72aa ++device.name PXI-5105 + + vendor.id pci 0x1093 +&device.id pci 0x72ab ++device.name PCI-5105 + + vendor.id pci 0x1093 +&device.id pci 0x72b8 ++device.name PXI-6682 + + vendor.id pci 0x1093 +&device.id pci 0x72d0 ++device.name PXI-2545 + + vendor.id pci 0x1093 +&device.id pci 0x72d1 ++device.name PXI-2546 + + vendor.id pci 0x1093 +&device.id pci 0x72d2 ++device.name PXI-2547 + + vendor.id pci 0x1093 +&device.id pci 0x72d3 ++device.name PXI-2548 + + vendor.id pci 0x1093 +&device.id pci 0x72d4 ++device.name PXI-2549 + + vendor.id pci 0x1093 +&device.id pci 0x72d5 ++device.name PXI-2555 + + vendor.id pci 0x1093 +&device.id pci 0x72d6 ++device.name PXI-2556 + + vendor.id pci 0x1093 +&device.id pci 0x72d7 ++device.name PXI-2557 + + vendor.id pci 0x1093 +&device.id pci 0x72d8 ++device.name PXI-2558 + + vendor.id pci 0x1093 +&device.id pci 0x72d9 ++device.name PXI-2559 + + vendor.id pci 0x1093 +&device.id pci 0x72e8 ++device.name PXIe-6251 + + vendor.id pci 0x1093 +&device.id pci 0x72e9 ++device.name PXIe-6259 + + vendor.id pci 0x1093 +&device.id pci 0x72ef ++device.name PXI-4498 + + vendor.id pci 0x1093 +&device.id pci 0x72f0 ++device.name PXI-4496 + + vendor.id pci 0x1093 +&device.id pci 0x72fb ++device.name PXIe-6672 + + vendor.id pci 0x1093 +&device.id pci 0x730e ++device.name PXI-4130 + + vendor.id pci 0x1093 +&device.id pci 0x730f ++device.name PXI-5922EX + + vendor.id pci 0x1093 +&device.id pci 0x7310 ++device.name PCI-5922EX + + vendor.id pci 0x1093 +&device.id pci 0x731c ++device.name PXI-2535 + + vendor.id pci 0x1093 +&device.id pci 0x731d ++device.name PXI-2536 + + vendor.id pci 0x1093 +&device.id pci 0x7322 ++device.name PXIe-6124 + + vendor.id pci 0x1093 +&device.id pci 0x7327 ++device.name PXI-6529 + + vendor.id pci 0x1093 +&device.id pci 0x732c ++device.name VXI-8360T + + vendor.id pci 0x1093 +&device.id pci 0x7331 ++device.name PXIe-5602 + + vendor.id pci 0x1093 +&device.id pci 0x7332 ++device.name PXIe-5601 + + vendor.id pci 0x1093 +&device.id pci 0x7333 ++device.name PXI-5900 + + vendor.id pci 0x1093 +&device.id pci 0x7335 ++device.name PXI-2533 + + vendor.id pci 0x1093 +&device.id pci 0x7336 ++device.name PXI-2534 + + vendor.id pci 0x1093 +&device.id pci 0x7342 ++device.name PXI-4461 + + vendor.id pci 0x1093 +&device.id pci 0x7349 ++device.name PXI-5154 + + vendor.id pci 0x1093 +&device.id pci 0x734a ++device.name PCI-5154 + + vendor.id pci 0x1093 +&device.id pci 0x7357 ++device.name PXI-4065 + + vendor.id pci 0x1093 +&device.id pci 0x7359 ++device.name PXI-4495 + + vendor.id pci 0x1093 +&device.id pci 0x7370 ++device.name PXI-4461 + + vendor.id pci 0x1093 +&device.id pci 0x7373 ++device.name sbRIO-9601 + + vendor.id pci 0x1093 +&device.id pci 0x7374 ++device.name IOtech-9601 + + vendor.id pci 0x1093 +&device.id pci 0x7375 ++device.name sbRIO-9602 + + vendor.id pci 0x1093 +&device.id pci 0x7378 ++device.name sbRIO-9641 + + vendor.id pci 0x1093 +&device.id pci 0x737d ++device.name PXI-5124EX + + vendor.id pci 0x1093 +&device.id pci 0x7384 ++device.name PXI-7851R + + vendor.id pci 0x1093 +&device.id pci 0x7385 ++device.name PXI-7852R + + vendor.id pci 0x1093 +&device.id pci 0x7386 ++device.name PCIe-7851R + + vendor.id pci 0x1093 +&device.id pci 0x7387 ++device.name PCIe-7852R + + vendor.id pci 0x1093 +&device.id pci 0x7390 ++device.name PXI-7841R + + vendor.id pci 0x1093 +&device.id pci 0x7391 ++device.name PXI-7842R + + vendor.id pci 0x1093 +&device.id pci 0x7392 ++device.name PXI-7853R + + vendor.id pci 0x1093 +&device.id pci 0x7393 ++device.name PCIe-7841R + + vendor.id pci 0x1093 +&device.id pci 0x7394 ++device.name PCIe-7842R + + vendor.id pci 0x1093 +&device.id pci 0x7397 ++device.name sbRIO-9611 + + vendor.id pci 0x1093 +&device.id pci 0x7398 ++device.name sbRIO-9612 + + vendor.id pci 0x1093 +&device.id pci 0x7399 ++device.name sbRIO-9631 + + vendor.id pci 0x1093 +&device.id pci 0x739a ++device.name sbRIO-9632 + + vendor.id pci 0x1093 +&device.id pci 0x739b ++device.name sbRIO-9642 + + vendor.id pci 0x1093 +&device.id pci 0x73a1 ++device.name PXIe-4498 + + vendor.id pci 0x1093 +&device.id pci 0x73a2 ++device.name PXIe-4496 + + vendor.id pci 0x1093 +&device.id pci 0x73a5 ++device.name PXIe-5641R + + vendor.id pci 0x1093 +&device.id pci 0x73a7 ++device.name PXI-8250 Chassis Monitor Module + + vendor.id pci 0x1093 +&device.id pci 0x73a8 ++device.name PXI-8511 CAN/LS + + vendor.id pci 0x1093 +&device.id pci 0x73a9 ++device.name PXI-8511 CAN/LS + + vendor.id pci 0x1093 +&device.id pci 0x73aa ++device.name PXI-8512 CAN/HS + + vendor.id pci 0x1093 +&device.id pci 0x73ab ++device.name PXI-8512 CAN/HS + + vendor.id pci 0x1093 +&device.id pci 0x73ac ++device.name PXI-8513 CAN/XS + + vendor.id pci 0x1093 +&device.id pci 0x73ad ++device.name PXI-8513 CAN/XS + + vendor.id pci 0x1093 +&device.id pci 0x73af ++device.name PXI-8516 LIN + + vendor.id pci 0x1093 +&device.id pci 0x73b1 ++device.name PXI-8517 FlexRay + + vendor.id pci 0x1093 +&device.id pci 0x73b2 ++device.name PXI-8531 CANopen + + vendor.id pci 0x1093 +&device.id pci 0x73b3 ++device.name PXI-8531 CANopen + + vendor.id pci 0x1093 +&device.id pci 0x73b4 ++device.name PXI-8532 DeviceNet + + vendor.id pci 0x1093 +&device.id pci 0x73b5 ++device.name PXI-8532 DeviceNet + + vendor.id pci 0x1093 +&device.id pci 0x73b6 ++device.name PCI-8511 CAN/LS + + vendor.id pci 0x1093 +&device.id pci 0x73b7 ++device.name PCI-8511 CAN/LS + + vendor.id pci 0x1093 +&device.id pci 0x73b8 ++device.name PCI-8512 CAN/HS + + vendor.id pci 0x1093 +&device.id pci 0x73b9 ++device.name PCI-8512 CAN/HS + + vendor.id pci 0x1093 +&device.id pci 0x73ba ++device.name PCI-8513 CAN/XS + + vendor.id pci 0x1093 +&device.id pci 0x73bb ++device.name PCI-8513 CAN/XS + + vendor.id pci 0x1093 +&device.id pci 0x73bd ++device.name PCI-8516 LIN + + vendor.id pci 0x1093 +&device.id pci 0x73bf ++device.name PCI-8517 FlexRay + + vendor.id pci 0x1093 +&device.id pci 0x73c0 ++device.name PCI-8531 CANopen + + vendor.id pci 0x1093 +&device.id pci 0x73c1 ++device.name PCI-8531 CANopen + + vendor.id pci 0x1093 +&device.id pci 0x73c2 ++device.name PCI-8532 DeviceNet + + vendor.id pci 0x1093 +&device.id pci 0x73c3 ++device.name PCI-8532 DeviceNet + + vendor.id pci 0x1093 +&device.id pci 0x73c5 ++device.name PXIe-2527 + + vendor.id pci 0x1093 +&device.id pci 0x73c6 ++device.name PXIe-2529 + + vendor.id pci 0x1093 +&device.id pci 0x73c8 ++device.name PXIe-2530 + + vendor.id pci 0x1093 +&device.id pci 0x73c9 ++device.name PXIe-2532 + + vendor.id pci 0x1093 +&device.id pci 0x73ca ++device.name PXIe-2569 + + vendor.id pci 0x1093 +&device.id pci 0x73cb ++device.name PXIe-2575 + + vendor.id pci 0x1093 +&device.id pci 0x73cc ++device.name PXIe-2593 + + vendor.id pci 0x1093 +&device.id pci 0x73d5 ++device.name PXI-7951R + + vendor.id pci 0x1093 +&device.id pci 0x73d6 ++device.name PXI-7952R + + vendor.id pci 0x1093 +&device.id pci 0x73d7 ++device.name PXI-7953R + + vendor.id pci 0x1093 +&device.id pci 0x73e1 ++device.name PXI-7854R + + vendor.id pci 0x1093 +&device.id pci 0x73ec ++device.name PXI-7954R + + vendor.id pci 0x1093 +&device.id pci 0x73ed ++device.name cRIO-9073 + + vendor.id pci 0x1093 +&device.id pci 0x73f0 ++device.name PXI-5153 + + vendor.id pci 0x1093 +&device.id pci 0x73f1 ++device.name PCI-5153 + + vendor.id pci 0x1093 +&device.id pci 0x73f4 ++device.name PXI-2515 + + vendor.id pci 0x1093 +&device.id pci 0x73f6 ++device.name cRIO-9111 + + vendor.id pci 0x1093 +&device.id pci 0x73f7 ++device.name cRIO-9112 + + vendor.id pci 0x1093 +&device.id pci 0x73f8 ++device.name cRIO-9113 + + vendor.id pci 0x1093 +&device.id pci 0x73f9 ++device.name cRIO-9114 + + vendor.id pci 0x1093 +&device.id pci 0x73fa ++device.name cRIO-9116 + + vendor.id pci 0x1093 +&device.id pci 0x73fb ++device.name cRIO-9118 + + vendor.id pci 0x1093 +&device.id pci 0x7404 ++device.name PXI-4132 + + vendor.id pci 0x1093 +&device.id pci 0x7405 ++device.name PXIe-6674T + + vendor.id pci 0x1093 +&device.id pci 0x7406 ++device.name PXIe-6674 + + vendor.id pci 0x1093 +&device.id pci 0x740e ++device.name PCIe-8430/16 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x740f ++device.name PCIe-8430/8 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7410 ++device.name PCIe-8431/16 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7411 ++device.name PCIe-8431/8 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7414 ++device.name PCIe-GPIB+ + + vendor.id pci 0x1093 +&device.id pci 0x741c ++device.name PXI-5691 + + vendor.id pci 0x1093 +&device.id pci 0x741d ++device.name PXI-5695 + + vendor.id pci 0x1093 +&device.id pci 0x743c ++device.name CSC-3059 + + vendor.id pci 0x1093 +&device.id pci 0x7448 ++device.name PXI-2510 + + vendor.id pci 0x1093 +&device.id pci 0x7454 ++device.name PXI-2512 + + vendor.id pci 0x1093 +&device.id pci 0x7455 ++device.name PXI-2514 + + vendor.id pci 0x1093 +&device.id pci 0x7456 ++device.name PXIe-2512 + + vendor.id pci 0x1093 +&device.id pci 0x7457 ++device.name PXIe-2514 + + vendor.id pci 0x1093 +&device.id pci 0x745a ++device.name PXI-6682H + + vendor.id pci 0x1093 +&device.id pci 0x745e ++device.name PXI-5153EX + + vendor.id pci 0x1093 +&device.id pci 0x745f ++device.name PCI-5153EX + + vendor.id pci 0x1093 +&device.id pci 0x7460 ++device.name PXI-5154EX + + vendor.id pci 0x1093 +&device.id pci 0x7461 ++device.name PCI-5154EX + + vendor.id pci 0x1093 +&device.id pci 0x746d ++device.name PXIe-5650 + + vendor.id pci 0x1093 +&device.id pci 0x746e ++device.name PXIe-5651 + + vendor.id pci 0x1093 +&device.id pci 0x746f ++device.name PXIe-5652 + + vendor.id pci 0x1093 +&device.id pci 0x7472 ++device.name PXI-2800 + + vendor.id pci 0x1093 +&device.id pci 0x7495 ++device.name PXIe-5603 + + vendor.id pci 0x1093 +&device.id pci 0x7497 ++device.name PXIe-5605 + + vendor.id pci 0x1093 +&device.id pci 0x74ae ++device.name PXIe-2515 + + vendor.id pci 0x1093 +&device.id pci 0x74b4 ++device.name PXI-2531 + + vendor.id pci 0x1093 +&device.id pci 0x74b5 ++device.name PXIe-2531 + + vendor.id pci 0x1093 +&device.id pci 0x74c1 ++device.name PXIe-8430/16 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74c2 ++device.name PXIe-8430/8 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74c3 ++device.name PXIe-8431/16 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74c4 ++device.name PXIe-8431/8 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74d5 ++device.name PXIe-5630 + + vendor.id pci 0x1093 +&device.id pci 0x74d9 ++device.name PCIe-8432/2 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74da ++device.name PCIe-8433/2 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74db ++device.name PCIe-8432/4 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74dc ++device.name PCIe-8433/4 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x74e8 ++device.name NI 9148 + + vendor.id pci 0x1093 +&device.id pci 0x7515 ++device.name PCIe-8430/2 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7516 ++device.name PCIe-8430/4 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7517 ++device.name PCIe-8431/2 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x7518 ++device.name PCIe-8431/4 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0x751b ++device.name cRIO-9081 + + vendor.id pci 0x1093 +&device.id pci 0x751c ++device.name cRIO-9082 + + vendor.id pci 0x1093 +&device.id pci 0x7528 ++device.name PXIe-4497 + + vendor.id pci 0x1093 +&device.id pci 0x7529 ++device.name PXIe-4499 + + vendor.id pci 0x1093 +&device.id pci 0x752a ++device.name PXIe-4492 + + vendor.id pci 0x1093 +&device.id pci 0x7539 ++device.name NI 9157 + + vendor.id pci 0x1093 +&device.id pci 0x753a ++device.name NI 9159 + + vendor.id pci 0x1093 +&device.id pci 0x7598 ++device.name PXI-2571 + + vendor.id pci 0x1093 +&device.id pci 0x75a4 ++device.name PXI-4131A + + vendor.id pci 0x1093 +&device.id pci 0x75b1 ++device.name PCIe-7854R + + vendor.id pci 0x1093 +&device.id pci 0x75ba ++device.name PXI-2543 + + vendor.id pci 0x1093 +&device.id pci 0x75bb ++device.name PXIe-2543 + + vendor.id pci 0x1093 +&device.id pci 0x75e5 ++device.name PXI-6683 + + vendor.id pci 0x1093 +&device.id pci 0x75e6 ++device.name PXI-6683H + + vendor.id pci 0x1093 +&device.id pci 0x75ef ++device.name PXIe-5632 + + vendor.id pci 0x1093 +&device.id pci 0x761c ++device.name VXI-8360LT + + vendor.id pci 0x1093 +&device.id pci 0x761f ++device.name PXI-2540 + + vendor.id pci 0x1093 +&device.id pci 0x7620 ++device.name PXIe-2540 + + vendor.id pci 0x1093 +&device.id pci 0x7621 ++device.name PXI-2541 + + vendor.id pci 0x1093 +&device.id pci 0x7622 ++device.name PXIe-2541 + + vendor.id pci 0x1093 +&device.id pci 0x7626 ++device.name NI 9154 + + vendor.id pci 0x1093 +&device.id pci 0x7627 ++device.name NI 9155 + + vendor.id pci 0x1093 +&device.id pci 0x7638 ++device.name PXI-2720 + + vendor.id pci 0x1093 +&device.id pci 0x7639 ++device.name PXI-2722 + + vendor.id pci 0x1093 +&device.id pci 0x763a ++device.name PXIe-2725 + + vendor.id pci 0x1093 +&device.id pci 0x763b ++device.name PXIe-2727 + + vendor.id pci 0x1093 +&device.id pci 0x763c ++device.name PXI-4465 + + vendor.id pci 0x1093 +&device.id pci 0x764b ++device.name PXIe-2790 + + vendor.id pci 0x1093 +&device.id pci 0x764c ++device.name PXI-2520 + + vendor.id pci 0x1093 +&device.id pci 0x764d ++device.name PXI-2521 + + vendor.id pci 0x1093 +&device.id pci 0x764e ++device.name PXI-2522 + + vendor.id pci 0x1093 +&device.id pci 0x764f ++device.name PXI-2523 + + vendor.id pci 0x1093 +&device.id pci 0x7654 ++device.name PXI-2796 + + vendor.id pci 0x1093 +&device.id pci 0x7655 ++device.name PXI-2797 + + vendor.id pci 0x1093 +&device.id pci 0x7656 ++device.name PXI-2798 + + vendor.id pci 0x1093 +&device.id pci 0x7657 ++device.name PXI-2799 + + vendor.id pci 0x1093 +&device.id pci 0x765d ++device.name PXI-2542 + + vendor.id pci 0x1093 +&device.id pci 0x765e ++device.name PXIe-2542 + + vendor.id pci 0x1093 +&device.id pci 0x765f ++device.name PXI-2544 + + vendor.id pci 0x1093 +&device.id pci 0x7660 ++device.name PXIe-2544 + + vendor.id pci 0x1093 +&device.id pci 0x766d ++device.name PCIe-6535B + + vendor.id pci 0x1093 +&device.id pci 0x766e ++device.name PCIe-6536B + + vendor.id pci 0x1093 +&device.id pci 0x766f ++device.name PCIe-6537B + + vendor.id pci 0x1093 +&device.id pci 0x76a3 ++device.name PXIe-6535B + + vendor.id pci 0x1093 +&device.id pci 0x76a4 ++device.name PXIe-6536B + + vendor.id pci 0x1093 +&device.id pci 0x76a5 ++device.name PXIe-6537B + + vendor.id pci 0x1093 +&device.id pci 0x783e ++device.name PXI-8368 + + vendor.id pci 0x1093 +&device.id pci 0x9020 ++device.name PXI-2501 + + vendor.id pci 0x1093 +&device.id pci 0x9030 ++device.name PXI-2503 + + vendor.id pci 0x1093 +&device.id pci 0x9040 ++device.name PXI-2527 + + vendor.id pci 0x1093 +&device.id pci 0x9050 ++device.name PXI-2565 + + vendor.id pci 0x1093 +&device.id pci 0x9060 ++device.name PXI-2590 + + vendor.id pci 0x1093 +&device.id pci 0x9070 ++device.name PXI-2591 + + vendor.id pci 0x1093 +&device.id pci 0x9080 ++device.name PXI-2580 + + vendor.id pci 0x1093 +&device.id pci 0x9090 ++device.name PCI-4021 + + vendor.id pci 0x1093 +&device.id pci 0x90a0 ++device.name PXI-4021 + + vendor.id pci 0x1093 +&device.id pci 0xa001 ++device.name PCI-MXI-2 + + vendor.id pci 0x1093 +&device.id pci 0xb001 ++device.name PCI-1408 + + vendor.id pci 0x1093 +&device.id pci 0xb011 ++device.name PXI-1408 + + vendor.id pci 0x1093 +&device.id pci 0xb021 ++device.name PCI-1424 + + vendor.id pci 0x1093 +&device.id pci 0xb022 ++device.name PXI-1424 + + vendor.id pci 0x1093 +&device.id pci 0xb031 ++device.name PCI-1413 + + vendor.id pci 0x1093 +&device.id pci 0xb041 ++device.name PCI-1407 + + vendor.id pci 0x1093 +&device.id pci 0xb051 ++device.name PXI-1407 + + vendor.id pci 0x1093 +&device.id pci 0xb061 ++device.name PCI-1411 + + vendor.id pci 0x1093 +&device.id pci 0xb071 ++device.name PCI-1422 + + vendor.id pci 0x1093 +&device.id pci 0xb081 ++device.name PXI-1422 + + vendor.id pci 0x1093 +&device.id pci 0xb091 ++device.name PXI-1411 + + vendor.id pci 0x1093 +&device.id pci 0xb0b1 ++device.name PCI-1409 + + vendor.id pci 0x1093 +&device.id pci 0xb0c1 ++device.name PXI-1409 + + vendor.id pci 0x1093 +&device.id pci 0xb0e1 ++device.name PCI-1428 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 ++device.name PXIe/PCIe Device + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x728a ++subdevice.name PXIe-5421 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x728b ++subdevice.name PXIe-5442 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x728d ++subdevice.name PXIe-5451 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x72a2 ++subdevice.name PXIe-5122 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x72da ++subdevice.name PXIe-5422 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x72f7 ++subdevice.name PXIe-6535 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x72f8 ++subdevice.name PXIe-6536 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x72f9 ++subdevice.name PXIe-6537 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7326 ++subdevice.name PCIe-6509 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x736c ++subdevice.name PXIe-4140 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x738b ++subdevice.name PXIe-5622 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x73c4 ++subdevice.name PXIe-5450 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x73c7 ++subdevice.name PXIe-6545 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x73d4 ++subdevice.name PXIe-6544 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7425 ++subdevice.name PCIe-6320 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7427 ++subdevice.name PCIe-6321 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7428 ++subdevice.name PXIe-6323 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7429 ++subdevice.name PCIe-6323 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x742a ++subdevice.name PXIe-6341 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x742b ++subdevice.name PCIe-6341 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x742c ++subdevice.name PXIe-6343 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x742d ++subdevice.name PCIe-6343 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x742f ++subdevice.name PCIe-6351 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7431 ++subdevice.name PCIe-6353 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7432 ++subdevice.name PXIe-6361 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7433 ++subdevice.name PCIe-6361 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7434 ++subdevice.name PXIe-6363 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7435 ++subdevice.name PCIe-6363 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7436 ++subdevice.name PXIe-6356 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7437 ++subdevice.name PXIe-6358 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7438 ++subdevice.name PXIe-6366 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7439 ++subdevice.name PXIe-6368 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7468 ++subdevice.name PXIe-5185 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7469 ++subdevice.name PXIe-5186 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7492 ++subdevice.name PXIe-4300 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7498 ++subdevice.name PXIe-6548 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7499 ++subdevice.name PXIe-6547 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74a8 ++subdevice.name PXIe-4330 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74a9 ++subdevice.name PXIe-4331 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74b1 ++subdevice.name PXIe-4154 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74b2 ++subdevice.name PXIe-4353 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74b6 ++subdevice.name PCIe-1433 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74cd ++subdevice.name PXIe-5643R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74d0 ++subdevice.name PXIe-7961R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74dd ++subdevice.name PXIe-6376 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74de ++subdevice.name PXIe-6378 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74e2 ++subdevice.name PXIe-7962R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74e3 ++subdevice.name PXIe-7965R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74e5 ++subdevice.name PXIe-4844 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x74f3 ++subdevice.name PCIe-5140 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x753c ++subdevice.name PXIe-1435 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7548 ++subdevice.name PXIe-5622 (25MHz DDC) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x754d ++subdevice.name PCIe-5155 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7551 ++subdevice.name PXIe-6556 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7553 ++subdevice.name PCIe-1473R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7570 ++subdevice.name PCIe-1474R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7571 ++subdevice.name PXIe-1475R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7572 ++subdevice.name PXIe-1476R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75a2 ++subdevice.name PXIe-5693 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75a3 ++subdevice.name PXIe-5694 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75a5 ++subdevice.name PXIe-4141 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75ce ++subdevice.name PXIe-7966R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75cf ++subdevice.name PXIe-4357 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75d2 ++subdevice.name PXIe-RevB-5643R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75d3 ++subdevice.name PXIe-5644R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75ee ++subdevice.name PXIe-5645R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7613 ++subdevice.name PXIe-6555 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7619 ++subdevice.name PXIe-5185 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x761a ++subdevice.name PXIe-5186 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7629 ++subdevice.name PXIe-4142 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x762a ++subdevice.name PXIe-4143 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x762b ++subdevice.name PXIe-4138 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x762c ++subdevice.name PXIe-4144 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x762d ++subdevice.name PXIe-4145 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x762e ++subdevice.name PXIe-5606 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7644 ++subdevice.name PXIe-4841 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x764a ++subdevice.name PCIe-8237R-S + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7658 ++subdevice.name PXIe-5162 (4CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ab ++subdevice.name PXIe-4322 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ad ++subdevice.name PXIe-4112 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ae ++subdevice.name PXIe-4113 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b5 ++subdevice.name PXIe-7971R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b6 ++subdevice.name PXIe-7972R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b7 ++subdevice.name PXIe-7975R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b8 ++subdevice.name PXIe-5696 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b9 ++subdevice.name PXIe-5654 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76c8 ++subdevice.name PXIe-6614 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76c9 ++subdevice.name PXIe-6612 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76cb ++subdevice.name PXIe-5646R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76cc ++subdevice.name PXIe-5162 (2CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ce ++subdevice.name CVS-1459 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76d0 ++subdevice.name PXIe-5160 (2CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76d1 ++subdevice.name PXIe-5160 (4CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76dc ++subdevice.name PXIe-4610 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ec ++subdevice.name PXIe-2524 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ed ++subdevice.name PXIe-2525 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ee ++subdevice.name PXIe-2526 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ef ++subdevice.name PXIe-2737 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76f0 ++subdevice.name PXIe-2738 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76f1 ++subdevice.name PXIe-2739 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76fb ++subdevice.name PCIe-1473R-LX110 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76fc ++subdevice.name PXIe-5105 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76fd ++subdevice.name PXIe-5114 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76fe ++subdevice.name PXIe-5644R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76ff ++subdevice.name PXIe-5644R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7700 ++subdevice.name PXIe-5644R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7701 ++subdevice.name PXIe-5645R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7702 ++subdevice.name PXIe-5645R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7703 ++subdevice.name PXIe-5645R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x770c ++subdevice.name PXIe-4139 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7711 ++subdevice.name PXIe-4464 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7712 ++subdevice.name PXIe-4463 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7716 ++subdevice.name PCIe-6612 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x771d ++subdevice.name Unconfigured CA4 Switch + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x771e ++subdevice.name PXIe-4339 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7735 ++subdevice.name cRIO-9033 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x773e ++subdevice.name PXIe-5624R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x774b ++subdevice.name cRIO-9031 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x774d ++subdevice.name cRIO-9034 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7755 ++subdevice.name cRIO-9030 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7768 ++subdevice.name PXIe-2747 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7769 ++subdevice.name PXIe-2748 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x776a ++subdevice.name PXIe-2746 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7777 ++subdevice.name PXIe-7976R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7782 ++subdevice.name PXIe-5646R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7783 ++subdevice.name PXIe-5646R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7784 ++subdevice.name PXIe-5646R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7790 ++subdevice.name PXIe-5170R (4CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7791 ++subdevice.name PXIe-5170R (8CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7793 ++subdevice.name PXIe-5171R (8CH) + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77a5 ++subdevice.name PXIe-6345 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77a6 ++subdevice.name PXIe-6355 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77a7 ++subdevice.name PXIe-6365 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77a8 ++subdevice.name PXIe-6375 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77aa ++subdevice.name CVS-1458 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77ad ++subdevice.name IC-3173 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77b4 ++subdevice.name PXIe-7820R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77b5 ++subdevice.name PXIe-7821R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77b6 ++subdevice.name PXIe-7822R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77b9 ++subdevice.name cRIO-9038 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77ba ++subdevice.name PXIe-4136 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77bb ++subdevice.name PXIe-4137 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77c0 ++subdevice.name PXIe-5624R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77c1 ++subdevice.name PXIe-5624R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77c2 ++subdevice.name PXIe-5624R + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77ca ++subdevice.name PXIe-6738 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77cb ++subdevice.name PXIe-6739 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77db ++subdevice.name cRIO-9035 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77dc ++subdevice.name cRIO-9036 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x77dd ++subdevice.name cRIO-9039 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7802 ++subdevice.name PXIe-4302 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7803 ++subdevice.name PXIe-4303 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7805 ++subdevice.name PXIe-4305 + + vendor.id pci 0x1093 +&device.id pci 0xc4c4 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x788e ++subdevice.name PXIe-4304 + + vendor.id pci 0x1093 +&device.id pci 0xc801 ++device.name PCI-GPIB + + vendor.id pci 0x1093 +&device.id pci 0xc811 ++device.name PCI-GPIB+ + + vendor.id pci 0x1093 +&device.id pci 0xc821 ++device.name PXI-GPIB + + vendor.id pci 0x1093 +&device.id pci 0xc831 ++device.name PMC-GPIB + + vendor.id pci 0x1093 +&device.id pci 0xc840 ++device.name PCI-GPIB + + vendor.id pci 0x1093 +&device.id pci 0xd130 ++device.name PCI-232/2 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd140 ++device.name PCI-232/4 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd150 ++device.name PCI-232/8 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd160 ++device.name PCI-485/2 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd170 ++device.name PCI-485/4 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd190 ++device.name PXI-8422/2 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1a0 ++device.name PXI-8422/4 (Isolated RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1b0 ++device.name PXI-8423/2 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1c0 ++device.name PXI-8423/4 (Isolated RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1d0 ++device.name PXI-8420/2 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1e0 ++device.name PXI-8420/4 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1f0 ++device.name PXI-8420/8 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd1f1 ++device.name PXI-8420/16 (RS-232) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd230 ++device.name PXI-8421/2 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd240 ++device.name PXI-8421/4 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd250 ++device.name PCI-232/2 (Isolated) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd260 ++device.name PCI-485/2 (Isolated) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd270 ++device.name PCI-232/4 (Isolated) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd280 ++device.name PCI-485/4 (Isolated) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd290 ++device.name PCI-485/8 Interface + + vendor.id pci 0x1093 +&device.id pci 0xd2a0 ++device.name PXI-8421/8 (RS-485) Interface + + vendor.id pci 0x1093 +&device.id pci 0xd2b0 ++device.name PCI-232/16 Interface + + vendor.id pci 0x1093 +&device.id pci 0xe111 ++device.name PCI-CAN + + vendor.id pci 0x1093 +&device.id pci 0xe131 ++device.name PXI-8461 (1 port) + + vendor.id pci 0x1093 +&device.id pci 0xe141 ++device.name PCI-CAN/LS + + vendor.id pci 0x1093 +&device.id pci 0xe151 ++device.name PXI-8460 (1 port) + + vendor.id pci 0x1093 +&device.id pci 0xe211 ++device.name PCI-CAN/2 + + vendor.id pci 0x1093 +&device.id pci 0xe231 ++device.name PXI-8461 (2 ports) + + vendor.id pci 0x1093 +&device.id pci 0xe241 ++device.name PCI-CAN/LS2 + + vendor.id pci 0x1093 +&device.id pci 0xe251 ++device.name PXI-8460 (2 ports) + + vendor.id pci 0x1093 +&device.id pci 0xe261 ++device.name PCI-CAN/DS + + vendor.id pci 0x1093 +&device.id pci 0xe271 ++device.name PXI-8462 + + vendor.id pci 0x1093 +&device.id pci 0xf110 ++device.name VMEpc-650 + + vendor.id pci 0x1093 +&device.id pci 0xf120 ++device.name VXIpc-650 + + vendor.id pci 0x1093 +&device.id pci 0xfe00 ++device.name VXIpc-87x + + vendor.id pci 0x1093 +&device.id pci 0xfe41 ++device.name VXIpc-860 + + vendor.id pci 0x1093 +&device.id pci 0xfe51 ++device.name VXIpc-74x + + vendor.id pci 0x1093 +&device.id pci 0xfe61 ++device.name VXIpc-850 + + vendor.id pci 0x1093 +&device.id pci 0xfe70 ++device.name VXIpc-880 + + vendor.id pci 0x1094 ++vendor.name First International Computers [FIC] + + vendor.id pci 0x1095 ++vendor.name Silicon Image, Inc. + + vendor.id pci 0x1095 +&device.id pci 0x0240 ++device.name Adaptec AAR-1210SA SATA HostRAID Controller + + vendor.id pci 0x1095 +&device.id pci 0x0640 ++device.name PCI0640 + + vendor.id pci 0x1095 +&device.id pci 0x0643 ++device.name PCI0643 + + vendor.id pci 0x1095 +&device.id pci 0x0646 ++device.name PCI0646 + + vendor.id pci 0x1095 +&device.id pci 0x0647 ++device.name PCI0647 + + vendor.id pci 0x1095 +&device.id pci 0x0648 ++device.name PCI0648 + + vendor.id pci 0x1095 +&device.id pci 0x0648 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8025 ++subdevice.name CUBX motherboard + + vendor.id pci 0x1095 +&device.id pci 0x0649 ++device.name SiI 0649 Ultra ATA/100 PCI to ATA Host Controller + + vendor.id pci 0x1095 +&device.id pci 0x0649 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x005d ++subdevice.name Integrated Ultra ATA-100 Dual Channel Controller + + vendor.id pci 0x1095 +&device.id pci 0x0649 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x007e ++subdevice.name Integrated Ultra ATA-100 IDE RAID Controller + + vendor.id pci 0x1095 +&device.id pci 0x0649 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0649 ++subdevice.name AMI MegaRAID IDE 100 Controller + + vendor.id pci 0x1095 +&device.id pci 0x0650 ++device.name PBC0650A + + vendor.id pci 0x1095 +&device.id pci 0x0670 ++device.name USB0670 + + vendor.id pci 0x1095 +&device.id pci 0x0670 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x0670 ++subdevice.name USB0670 + + vendor.id pci 0x1095 +&device.id pci 0x0673 ++device.name USB0673 + + vendor.id pci 0x1095 +&device.id pci 0x0680 ++device.name PCI0680 Ultra ATA-133 Host Controller + + vendor.id pci 0x1095 +&device.id pci 0x0680 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x0680 ++subdevice.name SiI 0680 ATA/133 Controller + + vendor.id pci 0x1095 +&device.id pci 0x0680 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x3680 ++subdevice.name Winic W-680 (Silicon Image 680 based) + + vendor.id pci 0x1095 +&device.id pci 0x3112 ++device.name SiI 3112 [SATALink/SATARaid] Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3112 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x3112 ++subdevice.name SiI 3112 SATALink Controller + + vendor.id pci 0x1095 +&device.id pci 0x3112 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x6112 ++subdevice.name SiI 3112 SATARaid Controller + + vendor.id pci 0x1095 +&device.id pci 0x3112 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0250 ++subdevice.name SATAConnect 1205SA Host Controller + + vendor.id pci 0x1095 +&device.id pci 0x3114 ++device.name SiI 3114 [SATALink/SATARaid] Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3114 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8167 ++subdevice.name A8N-SLI Deluxe/Premium Mainboard + + vendor.id pci 0x1095 +&device.id pci 0x3114 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x3114 ++subdevice.name SiI 3114 SATALink Controller + + vendor.id pci 0x1095 +&device.id pci 0x3114 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x6114 ++subdevice.name SiI 3114 SATARaid Controller + + vendor.id pci 0x1095 +&device.id pci 0x3124 ++device.name SiI 3124 PCI-X Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3124 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x3124 ++subdevice.name SiI 3124 PCI-X Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3132 ++device.name SiI 3132 Serial ATA Raid II Controller + + vendor.id pci 0x1095 +&device.id pci 0x3512 ++device.name SiI 3512 [SATALink/SATARaid] Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3512 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x3512 ++subdevice.name SiI 3512 SATALink Controller + + vendor.id pci 0x1095 +&device.id pci 0x3512 +&subvendor.id pci 0x1095 +&subdevice.id pci 0x6512 ++subdevice.name SiI 3512 SATARaid Controller + + vendor.id pci 0x1095 +&device.id pci 0x3531 ++device.name SiI 3531 [SATALink/SATARaid] Serial ATA Controller + + vendor.id pci 0x1095 +&device.id pci 0x3531 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x1096 ++vendor.name Alacron + + vendor.id pci 0x1097 ++vendor.name Appian Technology + + vendor.id pci 0x1098 ++vendor.name Quantum Designs (H.K.) Ltd + + vendor.id pci 0x1098 +&device.id pci 0x0001 ++device.name QD-8500 + + vendor.id pci 0x1098 +&device.id pci 0x0002 ++device.name QD-8580 + + vendor.id pci 0x1099 ++vendor.name Samsung Electronics Co., Ltd + + vendor.id pci 0x109a ++vendor.name Packard Bell + + vendor.id pci 0x109b ++vendor.name Gemlight Computer Ltd. + + vendor.id pci 0x109c ++vendor.name Megachips Corporation + + vendor.id pci 0x109d ++vendor.name Zida Technologies Ltd. + + vendor.id pci 0x109e ++vendor.name Brooktree Corporation + + vendor.id pci 0x109e +&device.id pci 0x0310 ++device.name Bt848 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x032e ++device.name Bt878 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x0350 ++device.name Bt848 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x0351 ++device.name Bt849A Video capture + + vendor.id pci 0x109e +&device.id pci 0x0369 ++device.name Bt878 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x0369 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0001 ++subdevice.name TV-Wonder + + vendor.id pci 0x109e +&device.id pci 0x0369 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name TV-Wonder/VE + + vendor.id pci 0x109e +&device.id pci 0x036c ++device.name Bt879(??) Video Capture + + vendor.id pci 0x109e +&device.id pci 0x036c +&subvendor.id pci 0x13e9 +&subdevice.id pci 0x0070 ++subdevice.name Win/TV (Video Section) + + vendor.id pci 0x109e +&device.id pci 0x036e ++device.name Bt878 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0001 ++subdevice.name Euresys Picolo PCIe + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x0070 +&subdevice.id pci 0x13eb ++subdevice.name WinTV Series + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x0070 +&subdevice.id pci 0xff01 ++subdevice.name Viewcast Osprey 200 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x0071 +&subdevice.id pci 0x0101 ++subdevice.name DigiTV PCI + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x107d +&subdevice.id pci 0x6606 ++subdevice.name WinFast TV 2000 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0012 ++subdevice.name PCTV pro (TV + FM stereo receiver) + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x11bd +&subdevice.id pci 0x001c ++subdevice.name PCTV Sat (DBC receiver) + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x127a +&subdevice.id pci 0x0001 ++subdevice.name Bt878 Mediastream Controller NTSC + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x127a +&subdevice.id pci 0x0002 ++subdevice.name Bt878 Mediastream Controller PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x127a +&subdevice.id pci 0x0003 ++subdevice.name Bt878a Mediastream Controller PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x127a +&subdevice.id pci 0x0048 ++subdevice.name Bt878/832 Mediastream Controller + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x144f +&subdevice.id pci 0x3000 ++subdevice.name MagicTView CPH060 - Video + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0002 ++subdevice.name TV98 Series (TV/No FM/Remote) + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0003 ++subdevice.name AverMedia UltraTV PCI 350 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0004 ++subdevice.name AVerTV WDM Video Capture + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0761 ++subdevice.name AverTV DVB-T + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0771 ++subdevice.name AverMedia AVerTV DVB-T 771 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0001 ++subdevice.name Bt878 Mediastream Controller NTSC + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0002 ++subdevice.name Bt878 Mediastream Controller PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0003 ++subdevice.name Bt878a Mediastream Controller PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0048 ++subdevice.name Bt878/832 Mediastream Controller + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0001 ++subdevice.name VisionPlus DVB card + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1850 ++subdevice.name FlyVideo'98 - Video + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1851 ++subdevice.name FlyVideo II + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1852 +&subdevice.id pci 0x1852 ++subdevice.name FlyVideo'98 - Video (with FM Tuner) + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 ++subdevice.name DViCO FusionHDTV5 Lite + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x270f +&subdevice.id pci 0xfc00 ++subdevice.name Digitop DTT-1000 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa00 +&subdevice.id pci 0x1460 ++subdevice.name Spectra8 CardA Input0 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa01 +&subdevice.id pci 0x1461 ++subdevice.name Spectra8 CardA Input1 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa02 +&subdevice.id pci 0x1462 ++subdevice.name Spectra8 CardA Input2 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa03 +&subdevice.id pci 0x1463 ++subdevice.name Spectra8 CardA Input3 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa04 +&subdevice.id pci 0x1464 ++subdevice.name Spectra8 CardB Input0 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa05 +&subdevice.id pci 0x1465 ++subdevice.name Spectra8 CardB Input1 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa06 +&subdevice.id pci 0x1466 ++subdevice.name Spectra8 CardB Input2 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa07 +&subdevice.id pci 0x1467 ++subdevice.name Spectra8 CardB Input3 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa08 +&subdevice.id pci 0x1468 ++subdevice.name Spectra8 CardC Input0 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa09 +&subdevice.id pci 0x1469 ++subdevice.name Spectra8 CardC Input1 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0a +&subdevice.id pci 0x146a ++subdevice.name Spectra8 CardC Input2 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0b +&subdevice.id pci 0x146b ++subdevice.name Spectra8 CardC Input3 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0c +&subdevice.id pci 0x146c ++subdevice.name Spectra8 CardD Input0 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0d +&subdevice.id pci 0x146d ++subdevice.name Spectra8 CardD Input1 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0e +&subdevice.id pci 0x146e ++subdevice.name Spectra8 CardD Input2 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xaa0f +&subdevice.id pci 0x146f ++subdevice.name Spectra8 CardD Input3 + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xbd11 +&subdevice.id pci 0x1200 ++subdevice.name PCTV pro (TV + FM stereo receiver) + + vendor.id pci 0x109e +&device.id pci 0x036f ++device.name Bt879 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0044 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0122 ++subdevice.name Bt879 Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0144 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0222 ++subdevice.name Bt879 Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0244 ++subdevice.name Bt879a Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0322 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x0422 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1122 ++subdevice.name Bt879 Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1222 ++subdevice.name Bt879 Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1322 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1522 ++subdevice.name Bt879a Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1622 ++subdevice.name Bt879a Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x127a +&subdevice.id pci 0x1722 ++subdevice.name Bt879a Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0044 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0122 ++subdevice.name Bt879 Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0144 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0222 ++subdevice.name Bt879 Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0244 ++subdevice.name Bt879a Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0322 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0422 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1122 ++subdevice.name Bt879 Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1222 ++subdevice.name Bt879 Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1322 ++subdevice.name Bt879 Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1522 ++subdevice.name Bt879a Video Capture PAL I + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1622 ++subdevice.name Bt879a Video Capture PAL BG + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1722 ++subdevice.name Bt879a Video Capture NTSC + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1850 ++subdevice.name FlyVideo'98 - Video + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1851 ++subdevice.name FlyVideo II + + vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x1852 +&subdevice.id pci 0x1852 ++subdevice.name FlyVideo'98 - Video (with FM Tuner) + + vendor.id pci 0x109e +&device.id pci 0x0370 ++device.name Bt880 Video Capture + + vendor.id pci 0x109e +&device.id pci 0x0370 +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1850 ++subdevice.name FlyVideo'98 + + vendor.id pci 0x109e +&device.id pci 0x0370 +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1851 ++subdevice.name FlyVideo'98 EZ - video + + vendor.id pci 0x109e +&device.id pci 0x0370 +&subvendor.id pci 0x1852 +&subdevice.id pci 0x1852 ++subdevice.name FlyVideo'98 (with FM Tuner) + + vendor.id pci 0x109e +&device.id pci 0x0878 ++device.name Bt878 Audio Capture + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0001 ++subdevice.name Euresys Picolo PCIe + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x13eb ++subdevice.name WinTV Series + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xff01 ++subdevice.name Viewcast Osprey 200 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x0071 +&subdevice.id pci 0x0101 ++subdevice.name DigiTV PCI + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0001 ++subdevice.name TV-Wonder + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name TV-Wonder/VE + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0012 ++subdevice.name PCTV pro (TV + FM stereo receiver, audio section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x001c ++subdevice.name PCTV Sat (DBC receiver) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0001 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0002 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0003 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0048 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x13e9 +&subdevice.id pci 0x0070 ++subdevice.name Win/TV (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x144f +&subdevice.id pci 0x3000 ++subdevice.name MagicTView CPH060 - Audio + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0002 ++subdevice.name Avermedia PCTV98 Audio Capture + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0003 ++subdevice.name UltraTV PCI 350 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0004 ++subdevice.name AVerTV WDM Audio Capture + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0761 ++subdevice.name AVerTV DVB-T + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0771 ++subdevice.name AverMedia AVerTV DVB-T 771 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0001 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0002 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0003 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0048 ++subdevice.name Bt878 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0001 ++subdevice.name VisionPlus DVB Card + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 ++subdevice.name DViCO FusionHDTV5 Lite + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0x270f +&subdevice.id pci 0xfc00 ++subdevice.name Digitop DTT-1000 + + vendor.id pci 0x109e +&device.id pci 0x0878 +&subvendor.id pci 0xbd11 +&subdevice.id pci 0x1200 ++subdevice.name PCTV pro (TV + FM stereo receiver, audio section) + + vendor.id pci 0x109e +&device.id pci 0x0879 ++device.name Bt879 Audio Capture + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0044 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0122 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0144 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0222 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0244 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0322 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x0422 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1122 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1222 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1322 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1522 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1622 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1722 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0044 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0122 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0144 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0222 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0244 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0322 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0422 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1122 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1222 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1322 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1522 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1622 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0879 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x1722 ++subdevice.name Bt879 Video Capture (Audio Section) + + vendor.id pci 0x109e +&device.id pci 0x0880 ++device.name Bt880 Audio Capture + + vendor.id pci 0x109e +&device.id pci 0x2115 ++device.name BtV 2115 Mediastream controller + + vendor.id pci 0x109e +&device.id pci 0x2125 ++device.name BtV 2125 Mediastream controller + + vendor.id pci 0x109e +&device.id pci 0x2164 ++device.name BtV 2164 + + vendor.id pci 0x109e +&device.id pci 0x2165 ++device.name BtV 2165 + + vendor.id pci 0x109e +&device.id pci 0x8230 ++device.name Bt8230 ATM Segment/Reassembly Ctrlr (SRC) + + vendor.id pci 0x109e +&device.id pci 0x8472 ++device.name Bt8472 + + vendor.id pci 0x109e +&device.id pci 0x8474 ++device.name Bt8474 + + vendor.id pci 0x109f ++vendor.name Trigem Computer Inc. + + vendor.id pci 0x10a0 ++vendor.name Meidensha Corporation + + vendor.id pci 0x10a1 ++vendor.name Juko Electronics Ind. Co. Ltd + + vendor.id pci 0x10a2 ++vendor.name Quantum Corporation + + vendor.id pci 0x10a3 ++vendor.name Everex Systems Inc + + vendor.id pci 0x10a4 ++vendor.name Globe Manufacturing Sales + + vendor.id pci 0x10a5 ++vendor.name Smart Link Ltd. + + vendor.id pci 0x10a5 +&device.id pci 0x3052 ++device.name SmartPCI562 56K Modem + + vendor.id pci 0x10a5 +&device.id pci 0x5449 ++device.name SmartPCI561 modem + + vendor.id pci 0x10a6 ++vendor.name Informtech Industrial Ltd. + + vendor.id pci 0x10a7 ++vendor.name Benchmarq Microelectronics + + vendor.id pci 0x10a8 ++vendor.name Sierra Semiconductor + + vendor.id pci 0x10a8 +&device.id pci 0x0000 ++device.name STB Horizon 64 + + vendor.id pci 0x10a9 ++vendor.name Silicon Graphics Intl. Corp. + + vendor.id pci 0x10a9 +&device.id pci 0x0001 ++device.name Crosstalk to PCI Bridge + + vendor.id pci 0x10a9 +&device.id pci 0x0002 ++device.name Linc I/O controller + + vendor.id pci 0x10a9 +&device.id pci 0x0003 ++device.name IOC3 I/O controller + + vendor.id pci 0x10a9 +&device.id pci 0x0004 ++device.name O2 MACE + + vendor.id pci 0x10a9 +&device.id pci 0x0005 ++device.name RAD Audio + + vendor.id pci 0x10a9 +&device.id pci 0x0006 ++device.name HPCEX + + vendor.id pci 0x10a9 +&device.id pci 0x0007 ++device.name RPCEX + + vendor.id pci 0x10a9 +&device.id pci 0x0008 ++device.name DiVO VIP + + vendor.id pci 0x10a9 +&device.id pci 0x0009 ++device.name AceNIC Gigabit Ethernet + + vendor.id pci 0x10a9 +&device.id pci 0x0009 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8002 ++subdevice.name AceNIC Gigabit Ethernet + + vendor.id pci 0x10a9 +&device.id pci 0x0010 ++device.name AMP Video I/O + + vendor.id pci 0x10a9 +&device.id pci 0x0011 ++device.name GRIP + + vendor.id pci 0x10a9 +&device.id pci 0x0012 ++device.name SGH PSHAC GSN + + vendor.id pci 0x10a9 +&device.id pci 0x0208 ++device.name SSIM1 SAS Adapter + + vendor.id pci 0x10a9 +&device.id pci 0x1001 ++device.name Magic Carpet + + vendor.id pci 0x10a9 +&device.id pci 0x1002 ++device.name Lithium + + vendor.id pci 0x10a9 +&device.id pci 0x1003 ++device.name Dual JPEG 1 + + vendor.id pci 0x10a9 +&device.id pci 0x1004 ++device.name Dual JPEG 2 + + vendor.id pci 0x10a9 +&device.id pci 0x1005 ++device.name Dual JPEG 3 + + vendor.id pci 0x10a9 +&device.id pci 0x1006 ++device.name Dual JPEG 4 + + vendor.id pci 0x10a9 +&device.id pci 0x1007 ++device.name Dual JPEG 5 + + vendor.id pci 0x10a9 +&device.id pci 0x1008 ++device.name Cesium + + vendor.id pci 0x10a9 +&device.id pci 0x100a ++device.name IOC4 I/O controller + + vendor.id pci 0x10a9 +&device.id pci 0x1504 ++device.name SSIM1 Fibre Channel Adapter + + vendor.id pci 0x10a9 +&device.id pci 0x2001 ++device.name Fibre Channel + + vendor.id pci 0x10a9 +&device.id pci 0x2002 ++device.name ASDE + + vendor.id pci 0x10a9 +&device.id pci 0x4001 ++device.name TIO-CE PCI Express Bridge + + vendor.id pci 0x10a9 +&device.id pci 0x4002 ++device.name TIO-CE PCI Express Port + + vendor.id pci 0x10a9 +&device.id pci 0x8001 ++device.name O2 1394 + + vendor.id pci 0x10a9 +&device.id pci 0x8002 ++device.name G-net NT + + vendor.id pci 0x10a9 +&device.id pci 0x802b ++device.name REACT external interrupt controller + + vendor.id pci 0x10aa ++vendor.name ACC Microelectronics + + vendor.id pci 0x10aa +&device.id pci 0x0000 ++device.name ACCM 2188 + + vendor.id pci 0x10aa +&device.id pci 0x2051 ++device.name 2051 CPU bridge + + vendor.id pci 0x10aa +&device.id pci 0x5842 ++device.name 2051 ISA bridge + + vendor.id pci 0x10ab ++vendor.name Digicom + + vendor.id pci 0x10ac ++vendor.name Honeywell IAC + + vendor.id pci 0x10ad ++vendor.name Symphony Labs + + vendor.id pci 0x10ad +&device.id pci 0x0001 ++device.name W83769F + + vendor.id pci 0x10ad +&device.id pci 0x0003 ++device.name SL82C103 + + vendor.id pci 0x10ad +&device.id pci 0x0005 ++device.name SL82C105 + + vendor.id pci 0x10ad +&device.id pci 0x0103 ++device.name SL82c103 + + vendor.id pci 0x10ad +&device.id pci 0x0105 ++device.name SL82c105 + + vendor.id pci 0x10ad +&device.id pci 0x0565 ++device.name W83C553F/W83C554F + + vendor.id pci 0x10ae ++vendor.name Cornerstone Technology + + vendor.id pci 0x10af ++vendor.name Micro Computer Systems Inc + + vendor.id pci 0x10b0 ++vendor.name CardExpert Technology + + vendor.id pci 0x10b1 ++vendor.name Cabletron Systems Inc + + vendor.id pci 0x10b2 ++vendor.name Raytheon Company + + vendor.id pci 0x10b3 ++vendor.name Databook Inc + + vendor.id pci 0x10b3 +&device.id pci 0x3106 ++device.name DB87144 + + vendor.id pci 0x10b3 +&device.id pci 0xb106 ++device.name DB87144 + + vendor.id pci 0x10b4 ++vendor.name STB Systems Inc + + vendor.id pci 0x10b4 +&device.id pci 0x1b1d ++device.name Velocity 128 3D + + vendor.id pci 0x10b4 +&device.id pci 0x1b1d +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x237e ++subdevice.name Velocity 4400 + + vendor.id pci 0x10b5 ++vendor.name PLX Technology, Inc. + + vendor.id pci 0x10b5 +&device.id pci 0x0001 ++device.name i960 PCI bus interface + + vendor.id pci 0x10b5 +&device.id pci 0x0557 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x0557 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name Digium Tormenta 2 T400P-SS7 or E400P-SS7 Quad T1 or E1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x1000 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x1000 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name ATCOM AT400P Quad T1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x1024 ++device.name Acromag, Inc. IndustryPack Carrier Card + + vendor.id pci 0x10b5 +&device.id pci 0x1042 ++device.name Brandywine / jxi2, Inc. - PMC-SyncClock32, IRIG A & B, Nasa 36 + + vendor.id pci 0x10b5 +&device.id pci 0x106a ++device.name Dual OX16C952 4 port serial adapter [Megawolf Romulus/4] + + vendor.id pci 0x10b5 +&device.id pci 0x1076 ++device.name VScom 800 8 port serial adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x1077 ++device.name VScom 400 4 port serial adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x1078 ++device.name VScom 210 2 port serial and 1 port parallel adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x1103 ++device.name VScom 200 2 port serial adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x1146 ++device.name VScom 010 1 port parallel adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x1147 ++device.name VScom 020 2 port parallel adaptor + + vendor.id pci 0x10b5 +&device.id pci 0x2000 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x2000 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name ATCOM AE400P Quad E1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x2540 ++device.name IXXAT CAN-Interface PC-I 04/PCI + + vendor.id pci 0x10b5 +&device.id pci 0x2724 ++device.name Thales PCSM Security Card + + vendor.id pci 0x10b5 +&device.id pci 0x3376 ++device.name Cosateq 4 Port CAN Card + + vendor.id pci 0x10b5 +&device.id pci 0x4000 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x4000 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name Tormenta 3 Varion V400P/ATCOM TE400P Quad E1/T1/J1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x4001 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x4001 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name ATCOM A400PE Quad E1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x4002 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x4002 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name ATCOM A400PT Quad T1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0x6140 ++device.name PCI6140 32-bit 33MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6150 ++device.name PCI6150 32-bit 33MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6152 ++device.name PCI6152 32-bit 66MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6154 ++device.name PCI6154 64-bit 66MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6254 ++device.name PCI6254 64-bit 66MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6466 ++device.name PCI6466 64-bit 66MHz PCI-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6520 ++device.name PCI6520 64-bit 133MHz PCI-X-to-PCI-X Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6540 ++device.name PCI6540 64-bit 133MHz PCI-X-to-PCI-X Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x6540 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11 Single Board Computer + + vendor.id pci 0x10b5 +&device.id pci 0x6540 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x10b5 +&device.id pci 0x6541 ++device.name PCI6540/6466 PCI-PCI bridge (non-transparent mode, primary side) + + vendor.id pci 0x10b5 +&device.id pci 0x6541 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11 Single Board Computer + + vendor.id pci 0x10b5 +&device.id pci 0x6541 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x10b5 +&device.id pci 0x6542 ++device.name PCI6540/6466 PCI-PCI bridge (non-transparent mode, secondary side) + + vendor.id pci 0x10b5 +&device.id pci 0x6542 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11 Single Board Computer + + vendor.id pci 0x10b5 +&device.id pci 0x6542 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x10b5 +&device.id pci 0x8111 ++device.name PEX 8111 PCI Express-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x8112 ++device.name PEX8112 x1 Lane PCI Express-to-PCI Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x8114 ++device.name PEX 8114 PCI Express-to-PCI/PCI-X Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x8311 ++device.name PEX8311 x1 Lane PCI Express-to-Generic Local Bus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x8505 ++device.name PEX 8505 5-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8508 ++device.name PEX 8508 8-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8509 ++device.name PEX 8509 8-lane, 8-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8512 ++device.name PEX 8512 12-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8516 ++device.name PEX 8516 Versatile PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8517 ++device.name PEX 8517 16-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8518 ++device.name PEX 8518 16-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8524 ++device.name PEX 8524 24-lane, 6-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8525 ++device.name PEX 8525 24-lane, 5-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8532 ++device.name PEX 8532 Versatile PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8533 ++device.name PEX 8533 32-lane, 6-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8547 ++device.name PEX 8547 48-lane, 3-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8548 ++device.name PEX 8548 48-lane, 9-port PCI Express Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8603 ++device.name PEX 8603 3-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8604 ++device.name PEX 8604 4-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8605 ++device.name PEX 8605 PCI Express 4-port Gen2 Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8606 ++device.name PEX 8606 6 Lane, 6 Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8608 ++device.name PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8609 ++device.name PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + + vendor.id pci 0x10b5 +&device.id pci 0x8612 ++device.name PEX 8612 12-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8613 ++device.name PEX 8613 12-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8614 ++device.name PEX 8614 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8615 ++device.name PEX 8615 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + + vendor.id pci 0x10b5 +&device.id pci 0x8616 ++device.name PEX 8616 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8617 ++device.name PEX 8617 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch with P2P + + vendor.id pci 0x10b5 +&device.id pci 0x8618 ++device.name PEX 8618 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8619 ++device.name PEX 8619 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA + + vendor.id pci 0x10b5 +&device.id pci 0x8624 ++device.name PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane] + + vendor.id pci 0x10b5 +&device.id pci 0x8624 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1845 ++subdevice.name DX1845 Acceleration Card + + vendor.id pci 0x10b5 +&device.id pci 0x8625 ++device.name PEX 8625 24-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8632 ++device.name PEX 8632 32-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8636 ++device.name PEX 8636 36-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8647 ++device.name PEX 8647 48-Lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8648 ++device.name PEX 8648 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8649 ++device.name PEX 8649 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8664 ++device.name PEX 8664 64-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8680 ++device.name PEX 8680 80-lane, 20-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8696 ++device.name PEX 8696 96-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8717 ++device.name PEX 8717 16-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch with DMA + + vendor.id pci 0x10b5 +&device.id pci 0x8718 ++device.name PEX 8718 16-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8724 ++device.name PEX 8724 24-Lane, 6-Port PCI Express Gen 3 (8 GT/s) Switch, 19 x 19mm FCBGA + + vendor.id pci 0x10b5 +&device.id pci 0x8732 ++device.name PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8734 ++device.name PEX 8734 32-lane, 8-Port PCI Express Gen 3 (8.0GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8747 ++device.name PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x8748 ++device.name PEX 8748 48-Lane, 12-Port PCI Express Gen 3 (8 GT/s) Switch, 27 x 27mm FCBGA + + vendor.id pci 0x10b5 +&device.id pci 0x87b0 ++device.name PEX 8732 32-lane, 8-Port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x87b0 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7761 ++subdevice.name PXIe-8830mc + + vendor.id pci 0x10b5 +&device.id pci 0x9016 ++device.name PLX 9016 8-port serial controller + + vendor.id pci 0x10b5 +&device.id pci 0x9030 ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2695 ++subdevice.name Hilscher CIF50-PB/DPS Profibus + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2862 ++subdevice.name Alpermann+Velte PCL PCI LV (3V/5V): Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2906 ++subdevice.name Alpermann+Velte PCI TS (3V/5V): Time Synchronisation Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2940 ++subdevice.name Alpermann+Velte PCL PCI D (3V/5V): Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2977 ++subdevice.name IXXAT iPC-I XC16/PCI CAN Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2978 ++subdevice.name SH ARC-PCIu/SH ARC-PCI104/SH ARC-PCIe SOHARD ARCNET card + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3025 ++subdevice.name Alpermann+Velte PCL PCI L (3V/5V): Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3068 ++subdevice.name Alpermann+Velte PCL PCI HD (3V/5V): Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3463 ++subdevice.name Alpermann+Velte PCL PCI D (v2) (3V/5V): Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3591 ++subdevice.name PLURA PCL PCI L (v2) (3.3V/5V): Time Code Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x12fe +&subdevice.id pci 0x0111 ++subdevice.name CPCI-ASIO4 (ESD 4-port Serial Interface Board) + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9c01 ++subdevice.name VX222v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9d01 ++subdevice.name VX222-Mic + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9d02 ++subdevice.name VX222-Mic + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9e01 ++subdevice.name PCX924v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9f01 ++subdevice.name PCX924-Mic + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9f02 ++subdevice.name PCX924-Mic + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa001 ++subdevice.name PCX22v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa701 ++subdevice.name LCM220v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa801 ++subdevice.name LCM200 + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x3136 ++subdevice.name 4xS0-ISDN PCI Adapter + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x3137 ++subdevice.name S2M-E1-ISDN PCI Adapter + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x1518 +&subdevice.id pci 0x0200 ++subdevice.name ThinkIO-C + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1002 ++subdevice.name MCCS 8-port Serial Hot Swap + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1003 ++subdevice.name MCCS 16-port Serial Hot Swap + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0xe1c5 +&subdevice.id pci 0x0001 ++subdevice.name TE1-PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0xe1c5 +&subdevice.id pci 0x0005 ++subdevice.name TA1-PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9030 +&subvendor.id pci 0xe1c5 +&subdevice.id pci 0x0006 ++subdevice.name TA1-PCI4 + + vendor.id pci 0x10b5 +&device.id pci 0x9036 ++device.name 9036 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 ++device.name PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x1067 ++subdevice.name IXXAT CAN i165 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x114e ++subdevice.name Wasco WITIO PCI168extended + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x1169 ++subdevice.name Wasco OPTOIO32standard 32 digital in, 32 digital out + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x1172 ++subdevice.name IK220 (Heidenhain) + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2036 ++subdevice.name SatPak GPS + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2221 ++subdevice.name Alpermann+Velte PCL PCI LV: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2273 ++subdevice.name SH ARC-PCI SOHARD ARCNET card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2431 ++subdevice.name Alpermann+Velte PCL PCI D: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2905 ++subdevice.name Alpermann+Velte PCI TS: Time Synchronisation Board + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3196 ++subdevice.name Goramo PLX200SYN sync serial card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9050 ++subdevice.name PCI-I04 PCI Passive PC/CAN Interface + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x8901 ++subdevice.name PCX11+ PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x8f01 ++subdevice.name VX222 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9401 ++subdevice.name PCX924 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9501 ++subdevice.name PCX22 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1498 +&subdevice.id pci 0x0362 ++subdevice.name TPMC866 8 Channel Serial Card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0001 ++subdevice.name RockForce 4 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0002 ++subdevice.name RockForce 2 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0003 ++subdevice.name RockForce 6 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0004 ++subdevice.name RockForce 8 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0010 ++subdevice.name RockForce2000 4 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0020 ++subdevice.name RockForce2000 2 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1000 ++subdevice.name Macrolink MCCS 8-port Serial + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1001 ++subdevice.name Macrolink MCCS 16-port Serial + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1002 ++subdevice.name Macrolink MCCS 8-port Serial Hot Swap + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x1003 ++subdevice.name Macrolink MCCS 16-port Serial Hot Swap + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2036 ++subdevice.name OpenSwitch 6 Telephony card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x3132 ++subdevice.name OpenSwitch 12 Telephony card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x5634 ++subdevice.name OpenLine4 Telephony Card + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd531 +&subdevice.id pci 0xc002 ++subdevice.name PCIntelliCAN 2xSJA1000 CAN bus + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4006 ++subdevice.name EX-4006 1P + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4008 ++subdevice.name EX-4008 1P EPP/ECP + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4014 ++subdevice.name EX-4014 2P + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4018 ++subdevice.name EX-4018 3P EPP/ECP + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4025 ++subdevice.name EX-4025 1S(16C550) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4027 ++subdevice.name EX-4027 1S(16C650) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4028 ++subdevice.name EX-4028 1S(16C850) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4036 ++subdevice.name EX-4036 2S(16C650) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4037 ++subdevice.name EX-4037 2S(16C650) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4038 ++subdevice.name EX-4038 2S(16C850) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4052 ++subdevice.name EX-4052 1S(16C550) RS-422/485 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4053 ++subdevice.name EX-4053 2S(16C550) RS-422/485 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4055 ++subdevice.name EX-4055 4S(16C550) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4058 ++subdevice.name EX-4055 4S(16C650) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4065 ++subdevice.name EX-4065 8S(16C550) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4068 ++subdevice.name EX-4068 8S(16C650) RS-232 + + vendor.id pci 0x10b5 +&device.id pci 0x9050 +&subvendor.id pci 0xd84d +&subdevice.id pci 0x4078 ++subdevice.name EX-4078 2S(16C552) RS-232+1P + + vendor.id pci 0x10b5 +&device.id pci 0x9052 ++device.name PCI9052 PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9054 ++device.name PCI9054 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2455 ++subdevice.name Wessex Techology PHIL-PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2696 ++subdevice.name Innes Corp AM Radcap card + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2717 ++subdevice.name Innes Corp Auricon card + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2844 ++subdevice.name Innes Corp TVS Encoder card + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x12c7 +&subdevice.id pci 0x4001 ++subdevice.name Intel Dialogic DM/V960-4T1 PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x0002 ++subdevice.name PCI Prosody Card rev 1.5 + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x14b4 +&subdevice.id pci 0xd100 ++subdevice.name Dektec DTA-100 + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x14b4 +&subdevice.id pci 0xd114 ++subdevice.name Dektec DTA-120 + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0011 ++subdevice.name PIKA PrimeNet MM PCI + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0012 ++subdevice.name PIKA PrimeNet MM cPCI 8 + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0013 ++subdevice.name PIKA PrimeNet MM cPCI 8 (without CAS Signaling) + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0014 ++subdevice.name PIKA PrimeNet MM cPCI 4 + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0015 ++subdevice.name PIKA Daytona MM + + vendor.id pci 0x10b5 +&device.id pci 0x9054 +&subvendor.id pci 0x16df +&subdevice.id pci 0x0016 ++subdevice.name PIKA InLine MM + + vendor.id pci 0x10b5 +&device.id pci 0x9056 ++device.name PCI9056 32-bit 66MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x2979 ++subdevice.name CellinkBlade 11 - CPCI board VoATM AAL1 + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3268 ++subdevice.name IXXAT iPC-I XC16/PCIe CAN Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3352 ++subdevice.name Alpermann+Velte PCL PCIe HD: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3353 ++subdevice.name Alpermann+Velte PCL PCIe D: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3354 ++subdevice.name Alpermann+Velte PCL PCIe LV: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3355 ++subdevice.name Alpermann+Velte PCL PCIe L: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3415 ++subdevice.name Alpermann+Velte PCIe TS: Time Synchronisation Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x3493 ++subdevice.name Alpermann+Velte PCL PCIe 3G: Timecode Reader Board + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xc001 ++subdevice.name LX6464ES + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xc201 ++subdevice.name LX1616ES + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x14b4 +&subdevice.id pci 0xd10a ++subdevice.name DekTec DTA-110T + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x14b4 +&subdevice.id pci 0xd128 ++subdevice.name Dektec DTA-140 + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x14b4 +&subdevice.id pci 0xd140 ++subdevice.name Dektec DTA-140 + + vendor.id pci 0x10b5 +&device.id pci 0x9056 +&subvendor.id pci 0x1a0e +&subdevice.id pci 0x006f ++subdevice.name Dektec DTA-111 + + vendor.id pci 0x10b5 +&device.id pci 0x9060 ++device.name PCI9060 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x906d ++device.name 9060SD + + vendor.id pci 0x10b5 +&device.id pci 0x906d +&subvendor.id pci 0x125c +&subdevice.id pci 0x0640 ++subdevice.name Aries 16000P + + vendor.id pci 0x10b5 +&device.id pci 0x906e ++device.name 9060ES + + vendor.id pci 0x10b5 +&device.id pci 0x9080 ++device.name PCI9080 32-bit; 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10eb ++subdevice.name (Agilent) E2777B 83K Series Optical Communication Interface + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10ec ++subdevice.name (Agilent) E6978-66442 PCI CIC + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x1123 ++subdevice.name Sectra KK631 encryption board + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9080 ++subdevice.name 9080 [real subsystem ID not set] + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x0002 ++subdevice.name PCI Prosody Card + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x12df +&subdevice.id pci 0x4422 ++subdevice.name 4422PCI ["Do-All" Telemetry Data Acquisition System] + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0x9601 ++subdevice.name PCX822np + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa102 ++subdevice.name PCX822v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa201 ++subdevice.name PCX442 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa301 ++subdevice.name LCM440v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa401 ++subdevice.name VX822 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa402 ++subdevice.name VX822v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xa901 ++subdevice.name LCM420 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1369 +&subdevice.id pci 0xaa01 ++subdevice.name VX820v2 + + vendor.id pci 0x10b5 +&device.id pci 0x9080 +&subvendor.id pci 0x1517 +&subdevice.id pci 0x000b ++subdevice.name ECSG-1R3ADC-PMC Clock synthesizer + + vendor.id pci 0x10b5 +&device.id pci 0x9656 ++device.name PCI9656 PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0x9656 +&subvendor.id pci 0x1517 +&subdevice.id pci 0x000f ++subdevice.name ECDR-GC314-PMC Receiver + + vendor.id pci 0x10b5 +&device.id pci 0x9656 +&subvendor.id pci 0x1885 +&subdevice.id pci 0x0700 ++subdevice.name Tsunami FPGA PMC with Altera Stratix S40 + + vendor.id pci 0x10b5 +&device.id pci 0x9656 +&subvendor.id pci 0x1885 +&subdevice.id pci 0x0701 ++subdevice.name Tsunami FPGA PMC with Altera Stratix S30 + + vendor.id pci 0x10b5 +&device.id pci 0x9733 ++device.name PEX 9733 33-lane, 9-port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x9733 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0001 ++subdevice.name ThinkSystem 1610-4P NVMe Switch Adapter + + vendor.id pci 0x10b5 +&device.id pci 0x9733 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0002 ++subdevice.name ThinkSystem 810-4P NVMe Switch Adapter + + vendor.id pci 0x10b5 +&device.id pci 0x9749 ++device.name PEX 9749 49-lane, 13-port PCI Express Gen 3 (8.0 GT/s) Switch + + vendor.id pci 0x10b5 +&device.id pci 0x9749 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0004 ++subdevice.name ThinkSystem 1610-8P NVMe Switch Adapter + + vendor.id pci 0x10b5 +&device.id pci 0xa100 ++device.name Blackmagic Design DeckLink + + vendor.id pci 0x10b5 +&device.id pci 0xbb04 ++device.name B&B 3PCIOSD1A Isolated PCI Serial + + vendor.id pci 0x10b5 +&device.id pci 0xc001 ++device.name CronyxOmega-PCI (8-port RS232) + + vendor.id pci 0x10b5 +&device.id pci 0xd00d ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0xd00d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name Digium Tormenta 2 T400P or E400P Quad T1 or E1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0xd33d ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0xd33d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name Tormenta 3 Varion V401PT Quad T1/J1 PCI card + + vendor.id pci 0x10b5 +&device.id pci 0xd44d ++device.name PCI9030 32-bit 33MHz PCI <-> IOBus Bridge + + vendor.id pci 0x10b5 +&device.id pci 0xd44d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x17f6 ++subdevice.name Allo CP100P/E 1-port E1/T1/J1 PCI/PCIe card + + vendor.id pci 0x10b5 +&device.id pci 0xd44d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x17f7 ++subdevice.name Allo CP400P/E 4-port E1/T1/J1 PCI/PCIe card + + vendor.id pci 0x10b5 +&device.id pci 0xd44d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x17f8 ++subdevice.name Allo CP200P/E 2-port E1/T1/J1 PCI/PCIe card + + vendor.id pci 0x10b5 +&device.id pci 0xd44d +&subvendor.id pci 0x10b5 +&subdevice.id pci 0x9030 ++subdevice.name Tormenta 3 Varion V401PE Quad E1 PCI card + + vendor.id pci 0x10b6 ++vendor.name Madge Networks + + vendor.id pci 0x10b6 +&device.id pci 0x0001 ++device.name Smart 16/4 PCI Ringnode + + vendor.id pci 0x10b6 +&device.id pci 0x0002 ++device.name Smart 16/4 PCI Ringnode Mk2 + + vendor.id pci 0x10b6 +&device.id pci 0x0002 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0002 ++subdevice.name Smart 16/4 PCI Ringnode Mk2 + + vendor.id pci 0x10b6 +&device.id pci 0x0002 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0006 ++subdevice.name 16/4 CardBus Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x0003 ++device.name Smart 16/4 PCI Ringnode Mk3 + + vendor.id pci 0x10b6 +&device.id pci 0x0003 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0fd ++subdevice.name Compaq NC4621 PCI, 4/16, WOL + + vendor.id pci 0x10b6 +&device.id pci 0x0003 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0003 ++subdevice.name Smart 16/4 PCI Ringnode Mk3 + + vendor.id pci 0x10b6 +&device.id pci 0x0003 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0007 ++subdevice.name Presto PCI Plus Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x0004 ++device.name Smart 16/4 PCI Ringnode Mk1 + + vendor.id pci 0x10b6 +&device.id pci 0x0006 ++device.name 16/4 Cardbus Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x0006 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0006 ++subdevice.name 16/4 CardBus Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x0007 ++device.name Presto PCI Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x0007 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0007 ++subdevice.name Presto PCI + + vendor.id pci 0x10b6 +&device.id pci 0x0009 ++device.name Smart 100/16/4 PCI-HS Ringnode + + vendor.id pci 0x10b6 +&device.id pci 0x0009 +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0009 ++subdevice.name Smart 100/16/4 PCI-HS Ringnode + + vendor.id pci 0x10b6 +&device.id pci 0x000a ++device.name Token Ring 100/16/4 Ringnode/Ringrunner + + vendor.id pci 0x10b6 +&device.id pci 0x000a +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x000a ++subdevice.name Token Ring 100/16/4 Ringnode/Ringrunner + + vendor.id pci 0x10b6 +&device.id pci 0x000b ++device.name 16/4 CardBus Adapter Mk2 + + vendor.id pci 0x10b6 +&device.id pci 0x000b +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x0008 ++subdevice.name 16/4 CardBus Adapter Mk2 + + vendor.id pci 0x10b6 +&device.id pci 0x000b +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x000b ++subdevice.name 16/4 Cardbus Adapter Mk2 + + vendor.id pci 0x10b6 +&device.id pci 0x000c ++device.name RapidFire 3140V2 16/4 TR Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x000c +&subvendor.id pci 0x10b6 +&subdevice.id pci 0x000c ++subdevice.name RapidFire 3140V2 16/4 TR Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x1000 ++device.name Collage 25/155 ATM Client Adapter + + vendor.id pci 0x10b6 +&device.id pci 0x1001 ++device.name Collage 155 ATM Server Adapter + + vendor.id pci 0x10b7 ++vendor.name 3Com Corporation + + vendor.id pci 0x10b7 +&device.id pci 0x0001 ++device.name 3c985 1000BaseSX (SX/TX) + + vendor.id pci 0x10b7 +&device.id pci 0x0001 +&subvendor.id pci 0x9850 +&subdevice.id pci 0x0001 ++subdevice.name 3c985B-SX + + vendor.id pci 0x10b7 +&device.id pci 0x0013 ++device.name AR5212 802.11abg NIC (3CRDAG675) + + vendor.id pci 0x10b7 +&device.id pci 0x0013 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2031 ++subdevice.name 3CRDAG675 11a/b/g Wireless PCI Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x0910 ++device.name 3C910-A01 + + vendor.id pci 0x10b7 +&device.id pci 0x1006 ++device.name MINI PCI type 3B Data Fax Modem + + vendor.id pci 0x10b7 +&device.id pci 0x1007 ++device.name Mini PCI 56k Winmodem + + vendor.id pci 0x10b7 +&device.id pci 0x1007 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x615b ++subdevice.name Mini PCI 56K Modem + + vendor.id pci 0x10b7 +&device.id pci 0x1007 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x615c ++subdevice.name Mini PCI 56K Modem + + vendor.id pci 0x10b7 +&device.id pci 0x1201 ++device.name 3c982-TXM 10/100baseTX Dual Port A [Hydra] + + vendor.id pci 0x10b7 +&device.id pci 0x1202 ++device.name 3c982-TXM 10/100baseTX Dual Port B [Hydra] + + vendor.id pci 0x10b7 +&device.id pci 0x1700 ++device.name 3c940 10/100/1000Base-T [Marvell] + + vendor.id pci 0x10b7 +&device.id pci 0x1700 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80eb ++subdevice.name A7V600/P4P800/K8V motherboard + + vendor.id pci 0x10b7 +&device.id pci 0x1700 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x0010 ++subdevice.name 3C940 Gigabit LOM Ethernet Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x1700 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x0020 ++subdevice.name 3C941 Gigabit LOM Ethernet Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x1700 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x10b7 +&device.id pci 0x3390 ++device.name 3c339 TokenLink Velocity + + vendor.id pci 0x10b7 +&device.id pci 0x3590 ++device.name 3c359 TokenLink Velocity XL + + vendor.id pci 0x10b7 +&device.id pci 0x3590 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x3590 ++subdevice.name TokenLink Velocity XL Adapter (3C359/359B) + + vendor.id pci 0x10b7 +&device.id pci 0x4500 ++device.name 3c450 HomePNA [Tornado] + + vendor.id pci 0x10b7 +&device.id pci 0x5055 ++device.name 3c555 Laptop Hurricane + + vendor.id pci 0x10b7 +&device.id pci 0x5057 ++device.name 3c575 Megahertz 10/100 LAN CardBus [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x5057 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x5a57 ++subdevice.name 3C575 Megahertz 10/100 LAN Cardbus PC Card + + vendor.id pci 0x10b7 +&device.id pci 0x5157 ++device.name 3cCFE575BT Megahertz 10/100 LAN CardBus [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x5157 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x5b57 ++subdevice.name 3C575 Megahertz 10/100 LAN Cardbus PC Card + + vendor.id pci 0x10b7 +&device.id pci 0x5257 ++device.name 3cCFE575CT CardBus [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x5257 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x5c57 ++subdevice.name FE575C-3Com 10/100 LAN CardBus-Fast Ethernet + + vendor.id pci 0x10b7 +&device.id pci 0x5900 ++device.name 3c590 10BaseT [Vortex] + + vendor.id pci 0x10b7 +&device.id pci 0x5920 ++device.name 3c592 EISA 10mbps Demon/Vortex + + vendor.id pci 0x10b7 +&device.id pci 0x5950 ++device.name 3c595 100BaseTX [Vortex] + + vendor.id pci 0x10b7 +&device.id pci 0x5951 ++device.name 3c595 100BaseT4 [Vortex] + + vendor.id pci 0x10b7 +&device.id pci 0x5952 ++device.name 3c595 100Base-MII [Vortex] + + vendor.id pci 0x10b7 +&device.id pci 0x5970 ++device.name 3c597 EISA Fast Demon/Vortex + + vendor.id pci 0x10b7 +&device.id pci 0x5b57 ++device.name 3c595 Megahertz 10/100 LAN CardBus [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x5b57 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x5b57 ++subdevice.name 3C575 Megahertz 10/100 LAN Cardbus PC Card + + vendor.id pci 0x10b7 +&device.id pci 0x6000 ++device.name 3CRSHPW796 [OfficeConnect Wireless CardBus] + + vendor.id pci 0x10b7 +&device.id pci 0x6001 ++device.name 3com 3CRWE154G72 [Office Connect Wireless LAN Adapter] + + vendor.id pci 0x10b7 +&device.id pci 0x6055 ++device.name 3c556 Hurricane CardBus [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x6056 ++device.name 3c556B CardBus [Tornado] + + vendor.id pci 0x10b7 +&device.id pci 0x6056 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x6556 ++subdevice.name 10/100 Mini PCI Ethernet Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x6560 ++device.name 3cCFE656 CardBus [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x6560 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x656a ++subdevice.name 3CCFEM656 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6561 ++device.name 3cCFEM656 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6561 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x656b ++subdevice.name 3CCFEM656 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6562 ++device.name 3cCFEM656B 10/100 LAN+Winmodem CardBus [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x6562 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x656b ++subdevice.name 3CCFEM656B 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6563 ++device.name 3cCFEM656B 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6563 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x656b ++subdevice.name 3CCFEM656 10/100 LAN+56K Modem CardBus + + vendor.id pci 0x10b7 +&device.id pci 0x6564 ++device.name 3cXFEM656C 10/100 LAN+Winmodem CardBus [Tornado] + + vendor.id pci 0x10b7 +&device.id pci 0x7646 ++device.name 3cSOHO100-TX Hurricane + + vendor.id pci 0x10b7 +&device.id pci 0x7770 ++device.name 3CRWE777 PCI Wireless Adapter [Airconnect] + + vendor.id pci 0x10b7 +&device.id pci 0x7940 ++device.name 3c803 FDDILink UTP Controller + + vendor.id pci 0x10b7 +&device.id pci 0x7980 ++device.name 3c804 FDDILink SAS Controller + + vendor.id pci 0x10b7 +&device.id pci 0x7990 ++device.name 3c805 FDDILink DAS Controller + + vendor.id pci 0x10b7 +&device.id pci 0x80eb ++device.name 3c940B 10/100/1000Base-T + + vendor.id pci 0x10b7 +&device.id pci 0x8811 ++device.name Token ring + + vendor.id pci 0x10b7 +&device.id pci 0x9000 ++device.name 3c900 10BaseT [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x9001 ++device.name 3c900 10Mbps Combo [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x9004 ++device.name 3c900B-TPO Etherlink XL [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9004 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9004 ++subdevice.name 3C900B-TPO Etherlink XL TPO 10Mb + + vendor.id pci 0x10b7 +&device.id pci 0x9005 ++device.name 3c900B-Combo Etherlink XL [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9005 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9005 ++subdevice.name 3C900B-Combo Etherlink XL Combo + + vendor.id pci 0x10b7 +&device.id pci 0x9006 ++device.name 3c900B-TPC Etherlink XL [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x900a ++device.name 3c900B-FL 10base-FL [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9050 ++device.name 3c905 100BaseTX [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x9051 ++device.name 3c905 100BaseT4 [Boomerang] + + vendor.id pci 0x10b7 +&device.id pci 0x9054 ++device.name 3C905B-TX Fast Etherlink XL PCI + + vendor.id pci 0x10b7 +&device.id pci 0x9054 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9054 ++subdevice.name 3C905B-TX Fast Etherlink XL PCI + + vendor.id pci 0x10b7 +&device.id pci 0x9055 ++device.name 3c905B 100BaseTX [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0080 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0081 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0082 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0083 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0084 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0085 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0086 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0087 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0088 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0089 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0090 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0091 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0092 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0093 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0094 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0095 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0096 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0097 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0098 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0099 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9055 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9055 ++subdevice.name 3C905B Fast Etherlink XL 10/100 + + vendor.id pci 0x10b7 +&device.id pci 0x9056 ++device.name 3c905B-T4 Fast EtherLink XL [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9058 ++device.name 3c905B Deluxe Etherlink 10/100/BNC [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x905a ++device.name 3c905B-FX Fast Etherlink XL FX 100baseFx [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9200 ++device.name 3c905C-TX/TX-M [Tornado] + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0095 ++subdevice.name 3C920 Integrated Fast Ethernet Controller + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0097 ++subdevice.name 3C920 Integrated Fast Ethernet Controller + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b4 ++subdevice.name OptiPlex GX110 + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00fe ++subdevice.name Optiplex GX240 + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x012a ++subdevice.name 3C920 Integrated Fast Ethernet Controller [Latitude C640] + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1000 ++subdevice.name 3C905CX-TX/TX-M Fast Etherlink for PC Management NIC + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x7000 ++subdevice.name 10/100 Mini PCI Ethernet Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2466 ++subdevice.name Tiger MPX S2466 (3C920 Integrated Fast Ethernet Controller) + + vendor.id pci 0x10b7 +&device.id pci 0x9200 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x10b7 +&device.id pci 0x9201 ++device.name 3C920B-EMB Integrated Fast Ethernet Controller [Tornado] + + vendor.id pci 0x10b7 +&device.id pci 0x9201 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ab ++subdevice.name A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controller + + vendor.id pci 0x10b7 +&device.id pci 0x9202 ++device.name 3Com 3C920B-EMB-WNM Integrated Fast Ethernet Controller + + vendor.id pci 0x10b7 +&device.id pci 0x9210 ++device.name 3C920B-EMB-WNM Integrated Fast Ethernet Controller + + vendor.id pci 0x10b7 +&device.id pci 0x9300 ++device.name 3CSOHO100B-TX 910-A01 [tulip] + + vendor.id pci 0x10b7 +&device.id pci 0x9800 ++device.name 3c980-TX Fast Etherlink XL Server Adapter [Cyclone] + + vendor.id pci 0x10b7 +&device.id pci 0x9800 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9800 ++subdevice.name 3c980-TX Fast Etherlink XL Server Adapter + + vendor.id pci 0x10b7 +&device.id pci 0x9805 ++device.name 3c980-C 10/100baseTX NIC [Python-T] + + vendor.id pci 0x10b7 +&device.id pci 0x9805 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1201 ++subdevice.name EtherLink Server 10/100 Dual Port A + + vendor.id pci 0x10b7 +&device.id pci 0x9805 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1202 ++subdevice.name EtherLink Server 10/100 Dual Port B + + vendor.id pci 0x10b7 +&device.id pci 0x9805 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x9805 ++subdevice.name 3c980 10/100baseTX NIC [Python-T] + + vendor.id pci 0x10b7 +&device.id pci 0x9805 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2462 ++subdevice.name Thunder K7 S2462 + + vendor.id pci 0x10b7 +&device.id pci 0x9900 ++device.name 3C990-TX [Typhoon] + + vendor.id pci 0x10b7 +&device.id pci 0x9902 ++device.name 3CR990-TX-95 [Typhoon 56-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9903 ++device.name 3CR990-TX-97 [Typhoon 168-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9904 ++device.name 3C990B-TX-M/3C990BSVR [Typhoon2] + + vendor.id pci 0x10b7 +&device.id pci 0x9904 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1000 ++subdevice.name 3CR990B-TX-M [Typhoon2] + + vendor.id pci 0x10b7 +&device.id pci 0x9904 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2000 ++subdevice.name 3CR990BSVR [Typhoon2 Server] + + vendor.id pci 0x10b7 +&device.id pci 0x9905 ++device.name 3CR990-FX-95/97/95 [Typhon Fiber] + + vendor.id pci 0x10b7 +&device.id pci 0x9905 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1101 ++subdevice.name 3CR990-FX-95 [Typhoon Fiber 56-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9905 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1102 ++subdevice.name 3CR990-FX-97 [Typhoon Fiber 168-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9905 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2101 ++subdevice.name 3CR990-FX-95 Server [Typhoon Fiber 56-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9905 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2102 ++subdevice.name 3CR990-FX-97 Server [Typhoon Fiber 168-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9908 ++device.name 3CR990SVR95 [Typhoon Server 56-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x9909 ++device.name 3CR990SVR97 [Typhoon Server 168-bit] + + vendor.id pci 0x10b7 +&device.id pci 0x990a ++device.name 3C990SVR [Typhoon Server] + + vendor.id pci 0x10b7 +&device.id pci 0x990b ++device.name 3C990SVR [Typhoon Server] + + vendor.id pci 0x10b8 ++vendor.name Standard Microsystems Corp [SMC] + + vendor.id pci 0x10b8 +&device.id pci 0x0005 ++device.name 83c170 EPIC/100 Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe000 ++subdevice.name LANEPIC 10/100 [EVB171Q-PCI] + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe002 ++subdevice.name LANEPIC 10/100 [EVB171G-PCI] + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa011 ++subdevice.name EtherPower II 10/100 + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa014 ++subdevice.name EtherPower II 10/100 + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa015 ++subdevice.name EtherPower II 10/100 + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa016 ++subdevice.name EtherPower II 10/100 + + vendor.id pci 0x10b8 +&device.id pci 0x0005 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa017 ++subdevice.name EtherPower II 10/100 + + vendor.id pci 0x10b8 +&device.id pci 0x0006 ++device.name 83c175 EPIC/100 Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe100 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe102 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe300 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x1055 +&subdevice.id pci 0xe302 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa012 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x13a2 +&subdevice.id pci 0x8002 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x0006 +&subvendor.id pci 0x13a2 +&subdevice.id pci 0x8006 ++subdevice.name LANEPIC Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10b8 +&device.id pci 0x1000 ++device.name FDC 37c665 + + vendor.id pci 0x10b8 +&device.id pci 0x1001 ++device.name FDC 37C922 + + vendor.id pci 0x10b8 +&device.id pci 0xa011 ++device.name 83C170QF + + vendor.id pci 0x10b8 +&device.id pci 0xb106 ++device.name SMC34C90 + + vendor.id pci 0x10b9 ++vendor.name ULi Electronics Inc. + + vendor.id pci 0x10b9 +&device.id pci 0x0101 ++device.name CMI8338/C3DX PCI Audio Device + + vendor.id pci 0x10b9 +&device.id pci 0x0111 ++device.name C-Media CMI8738/C3DX Audio Device (OEM) + + vendor.id pci 0x10b9 +&device.id pci 0x0111 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x0111 ++subdevice.name C-Media CMI8738/C3DX Audio Device (OEM) + + vendor.id pci 0x10b9 +&device.id pci 0x0780 ++device.name Multi-IO Card + + vendor.id pci 0x10b9 +&device.id pci 0x0782 ++device.name Multi-IO Card + + vendor.id pci 0x10b9 +&device.id pci 0x1435 ++device.name M1435 + + vendor.id pci 0x10b9 +&device.id pci 0x1445 ++device.name M1445 + + vendor.id pci 0x10b9 +&device.id pci 0x1449 ++device.name M1449 + + vendor.id pci 0x10b9 +&device.id pci 0x1451 ++device.name M1451 + + vendor.id pci 0x10b9 +&device.id pci 0x1461 ++device.name M1461 + + vendor.id pci 0x10b9 +&device.id pci 0x1489 ++device.name M1489 + + vendor.id pci 0x10b9 +&device.id pci 0x1511 ++device.name M1511 [Aladdin] + + vendor.id pci 0x10b9 +&device.id pci 0x1512 ++device.name M1512 [Aladdin] + + vendor.id pci 0x10b9 +&device.id pci 0x1513 ++device.name M1513 [Aladdin] + + vendor.id pci 0x10b9 +&device.id pci 0x1521 ++device.name M1521 [Aladdin III] + + vendor.id pci 0x10b9 +&device.id pci 0x1521 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1521 ++subdevice.name ALI M1521 Aladdin III CPU Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1523 ++device.name M1523 + + vendor.id pci 0x10b9 +&device.id pci 0x1523 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1523 ++subdevice.name ALI M1523 ISA Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1531 ++device.name M1531 [Aladdin IV] + + vendor.id pci 0x10b9 +&device.id pci 0x1533 ++device.name M1533/M1535/M1543 PCI to ISA Bridge [Aladdin IV/V/V+] + + vendor.id pci 0x10b9 +&device.id pci 0x1533 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x053b ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x1533 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1533 ++subdevice.name ALi M1533 Aladdin IV/V ISA Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1541 ++device.name M1541 + + vendor.id pci 0x10b9 +&device.id pci 0x1541 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1541 ++subdevice.name ALI M1541 Aladdin V/V+ AGP System Controller + + vendor.id pci 0x10b9 +&device.id pci 0x1543 ++device.name M1543 + + vendor.id pci 0x10b9 +&device.id pci 0x1563 ++device.name M1563 HyperTransport South Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1563 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x1563 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x1563 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1563 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x1573 ++device.name PCI to LPC Controller + + vendor.id pci 0x10b9 +&device.id pci 0x1575 ++device.name M1575 South Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1621 ++device.name M1621 + + vendor.id pci 0x10b9 +&device.id pci 0x1631 ++device.name ALI M1631 PCI North Bridge Aladdin Pro III + + vendor.id pci 0x10b9 +&device.id pci 0x1632 ++device.name M1632M Northbridge+Trident + + vendor.id pci 0x10b9 +&device.id pci 0x1641 ++device.name ALI M1641 PCI North Bridge Aladdin Pro IV + + vendor.id pci 0x10b9 +&device.id pci 0x1644 ++device.name M1644/M1644T Northbridge+Trident + + vendor.id pci 0x10b9 +&device.id pci 0x1646 ++device.name M1646 Northbridge+Trident + + vendor.id pci 0x10b9 +&device.id pci 0x1647 ++device.name M1647 Northbridge [MAGiK 1 / MobileMAGiK 1] + + vendor.id pci 0x10b9 +&device.id pci 0x1651 ++device.name M1651/M1651T Northbridge [Aladdin-Pro 5/5M,Aladdin-Pro 5T/5TM] + + vendor.id pci 0x10b9 +&device.id pci 0x1671 ++device.name M1671 Super P4 Northbridge [AGP4X,PCI and SDR/DDR] + + vendor.id pci 0x10b9 +&device.id pci 0x1672 ++device.name M1672 Northbridge [CyberALADDiN-P4] + + vendor.id pci 0x10b9 +&device.id pci 0x1681 ++device.name M1681 P4 Northbridge [AGP8X,HyperTransport and SDR/DDR] + + vendor.id pci 0x10b9 +&device.id pci 0x1687 ++device.name M1687 K8 Northbridge [AGP8X and HyperTransport] + + vendor.id pci 0x10b9 +&device.id pci 0x1689 ++device.name M1689 K8 Northbridge [Super K8 Single Chip] + + vendor.id pci 0x10b9 +&device.id pci 0x1695 ++device.name M1695 Host Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x1697 ++device.name M1697 HTT Host Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x3141 ++device.name M3141 + + vendor.id pci 0x10b9 +&device.id pci 0x3143 ++device.name M3143 + + vendor.id pci 0x10b9 +&device.id pci 0x3145 ++device.name M3145 + + vendor.id pci 0x10b9 +&device.id pci 0x3147 ++device.name M3147 + + vendor.id pci 0x10b9 +&device.id pci 0x3149 ++device.name M3149 + + vendor.id pci 0x10b9 +&device.id pci 0x3151 ++device.name M3151 + + vendor.id pci 0x10b9 +&device.id pci 0x3307 ++device.name M3307 + + vendor.id pci 0x10b9 +&device.id pci 0x3309 ++device.name M3309 + + vendor.id pci 0x10b9 +&device.id pci 0x3323 ++device.name M3325 Video/Audio Decoder + + vendor.id pci 0x10b9 +&device.id pci 0x5212 ++device.name M4803 + + vendor.id pci 0x10b9 +&device.id pci 0x5215 ++device.name MS4803 + + vendor.id pci 0x10b9 +&device.id pci 0x5217 ++device.name M5217H + + vendor.id pci 0x10b9 +&device.id pci 0x5219 ++device.name M5219 + + vendor.id pci 0x10b9 +&device.id pci 0x5225 ++device.name M5225 + + vendor.id pci 0x10b9 +&device.id pci 0x5228 ++device.name M5228 ALi ATA/RAID Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5229 ++device.name M5229 IDE + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x050f ++subdevice.name ThinkPad R30 + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x053d ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin IDE + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8053 ++subdevice.name A7A266 Motherboard IDE + + vendor.id pci 0x10b9 +&device.id pci 0x5229 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5229 ++subdevice.name ASRock 939Dual-SATA2 Motherboard IDE (PATA) + + vendor.id pci 0x10b9 +&device.id pci 0x5235 ++device.name M5225 + + vendor.id pci 0x10b9 +&device.id pci 0x5237 ++device.name USB 1.1 Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0540 ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin USB + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x104d +&subdevice.id pci 0x810f ++subdevice.name VAIO PCG-U1 USB/OHCI Revision 1.0 + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x5237 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5237 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5237 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5239 ++device.name USB 2.0 Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5239 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x5239 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5239 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x5239 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5243 ++device.name M1541 PCI to AGP Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5246 ++device.name AGP8X Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5247 ++device.name PCI to AGP Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5249 ++device.name M5249 HTT to PCI Bridge + + vendor.id pci 0x10b9 +&device.id pci 0x524b ++device.name PCI Express Root Port + + vendor.id pci 0x10b9 +&device.id pci 0x524c ++device.name PCI Express Root Port + + vendor.id pci 0x10b9 +&device.id pci 0x524d ++device.name PCI Express Root Port + + vendor.id pci 0x10b9 +&device.id pci 0x524e ++device.name PCI Express Root Port + + vendor.id pci 0x10b9 +&device.id pci 0x5251 ++device.name M5251 P1394 OHCI 1.0 Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5253 ++device.name M5253 P1394 OHCI 1.1 Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5261 ++device.name M5261 Ethernet Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5263 ++device.name ULi 1689,1573 integrated ethernet. + + vendor.id pci 0x10b9 +&device.id pci 0x5281 ++device.name ALi M5281 Serial ATA / RAID Host Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5287 ++device.name ULi 5287 SATA + + vendor.id pci 0x10b9 +&device.id pci 0x5288 ++device.name ULi M5288 SATA + + vendor.id pci 0x10b9 +&device.id pci 0x5288 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8056 ++subdevice.name A8R-MVP Mainboard + + vendor.id pci 0x10b9 +&device.id pci 0x5289 ++device.name ULi 5289 SATA + + vendor.id pci 0x10b9 +&device.id pci 0x5450 ++device.name Lucent Technologies Soft Modem AMR + + vendor.id pci 0x10b9 +&device.id pci 0x5451 ++device.name M5451 PCI AC-Link Controller Audio Device + + vendor.id pci 0x10b9 +&device.id pci 0x5451 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0506 ++subdevice.name ThinkPad R30 + + vendor.id pci 0x10b9 +&device.id pci 0x5451 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x053e ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x5451 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin Audio + + vendor.id pci 0x10b9 +&device.id pci 0x5451 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x10b9 +&device.id pci 0x5453 ++device.name M5453 PCI AC-Link Controller Modem Device + + vendor.id pci 0x10b9 +&device.id pci 0x5455 ++device.name M5455 PCI AC-Link Controller Audio Device + + vendor.id pci 0x10b9 +&device.id pci 0x5455 +&subvendor.id pci 0x10b9 +&subdevice.id pci 0x5455 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5455 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0850 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10b9 +&device.id pci 0x5457 ++device.name M5457 AC'97 Modem Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5457 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0535 ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x5457 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 builtin Modem Device + + vendor.id pci 0x10b9 +&device.id pci 0x5457 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x10b9 +&device.id pci 0x5459 ++device.name SmartLink SmartPCI561 56K Modem + + vendor.id pci 0x10b9 +&device.id pci 0x545a ++device.name SmartLink SmartPCI563 56K Modem + + vendor.id pci 0x10b9 +&device.id pci 0x5461 ++device.name HD Audio Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5471 ++device.name M5471 Memory Stick Controller + + vendor.id pci 0x10b9 +&device.id pci 0x5473 ++device.name M5473 SD-MMC Controller + + vendor.id pci 0x10b9 +&device.id pci 0x7101 ++device.name M7101 Power Management Controller [PMU] + + vendor.id pci 0x10b9 +&device.id pci 0x7101 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0510 ++subdevice.name ThinkPad R30 + + vendor.id pci 0x10b9 +&device.id pci 0x7101 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x053c ++subdevice.name ThinkPad R40e + + vendor.id pci 0x10b9 +&device.id pci 0x7101 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0024 ++subdevice.name Pavilion ze4400 + + vendor.id pci 0x10b9 +&device.id pci 0x7101 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0025 ++subdevice.name XE4500 Notebook + + vendor.id pci 0x10b9 +&device.id pci 0x7101 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x7101 ++subdevice.name ASRock 939Dual-SATA2 Motherboard + + vendor.id pci 0x10ba ++vendor.name Mitsubishi Electric Corp. + + vendor.id pci 0x10ba +&device.id pci 0x0301 ++device.name AccelGraphics AccelECLIPSE + + vendor.id pci 0x10ba +&device.id pci 0x0304 ++device.name AccelGALAXY A2100 [OEM Evans & Sutherland] + + vendor.id pci 0x10ba +&device.id pci 0x0308 ++device.name Tornado 3000 [OEM Evans & Sutherland] + + vendor.id pci 0x10ba +&device.id pci 0x0308 +&subvendor.id pci 0x10dd +&subdevice.id pci 0x0024 ++subdevice.name Tornado 3000 + + vendor.id pci 0x10ba +&device.id pci 0x1002 ++device.name VG500 [VolumePro Volume Rendering Accelerator] + + vendor.id pci 0x10bb ++vendor.name Dapha Electronics Corporation + + vendor.id pci 0x10bc ++vendor.name Advanced Logic Research + + vendor.id pci 0x10bd ++vendor.name Surecom Technology + + vendor.id pci 0x10bd +&device.id pci 0x0e34 ++device.name NE-34 + + vendor.id pci 0x10be ++vendor.name Tseng Labs International Co. + + vendor.id pci 0x10bf ++vendor.name Most Inc + + vendor.id pci 0x10c0 ++vendor.name Boca Research Inc. + + vendor.id pci 0x10c1 ++vendor.name ICM Co., Ltd. + + vendor.id pci 0x10c2 ++vendor.name Auspex Systems Inc. + + vendor.id pci 0x10c3 ++vendor.name Samsung Semiconductors, Inc. + + vendor.id pci 0x10c4 ++vendor.name Award Software International Inc. + + vendor.id pci 0x10c5 ++vendor.name Xerox Corporation + + vendor.id pci 0x10c6 ++vendor.name Rambus Inc. + + vendor.id pci 0x10c7 ++vendor.name Media Vision + + vendor.id pci 0x10c8 ++vendor.name Neomagic Corporation + + vendor.id pci 0x10c8 +&device.id pci 0x0001 ++device.name NM2070 [MagicGraph 128] + + vendor.id pci 0x10c8 +&device.id pci 0x0002 ++device.name NM2090 [MagicGraph 128V] + + vendor.id pci 0x10c8 +&device.id pci 0x0003 ++device.name NM2093 [MagicGraph 128ZV] + + vendor.id pci 0x10c8 +&device.id pci 0x0004 ++device.name NM2160 [MagicGraph 128XD] + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00ba ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1007 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0074 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0075 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x007d ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x007e ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x802f ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x104d +&subdevice.id pci 0x801b ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x104d +&subdevice.id pci 0x802f ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x104d +&subdevice.id pci 0x830b ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10ba +&subdevice.id pci 0x0e00 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10c8 +&subdevice.id pci 0x0004 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1029 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8308 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8309 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x830b ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x830d ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0004 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8312 ++subdevice.name MagicGraph 128XD + + vendor.id pci 0x10c8 +&device.id pci 0x0005 ++device.name NM2200 [MagicGraph 256AV] + + vendor.id pci 0x10c8 +&device.id pci 0x0005 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00dd ++subdevice.name ThinkPad 570 + + vendor.id pci 0x10c8 +&device.id pci 0x0005 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0088 ++subdevice.name Latitude CPi A + + vendor.id pci 0x10c8 +&device.id pci 0x0006 ++device.name NM2360 [MagicMedia 256ZX] + + vendor.id pci 0x10c8 +&device.id pci 0x0006 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0152 ++subdevice.name ThinkPad 600X + + vendor.id pci 0x10c8 +&device.id pci 0x0016 ++device.name NM2380 [MagicMedia 256XL+] + + vendor.id pci 0x10c8 +&device.id pci 0x0016 +&subvendor.id pci 0x10c8 +&subdevice.id pci 0x0016 ++subdevice.name MagicMedia 256XL+ + + vendor.id pci 0x10c8 +&device.id pci 0x0025 ++device.name NM2230 [MagicGraph 256AV+] + + vendor.id pci 0x10c8 +&device.id pci 0x0083 ++device.name NM2093 [MagicGraph 128ZV+] + + vendor.id pci 0x10c8 +&device.id pci 0x8005 ++device.name NM2200 [MagicMedia 256AV Audio] + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0d1 ++subdevice.name MagicMedia 256AV Audio Device on Discovery + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb126 ++subdevice.name MagicMedia 256AV Audio Device on Durango + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00dd ++subdevice.name ThinkPad 390/i1720/i1721 + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1003 ++subdevice.name MagicMedia 256AV Audio Device on TravelMate 720 + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0088 ++subdevice.name Latitude CPi A + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x008f ++subdevice.name MagicMedia 256AV Audio Device on Colorado Inspiron + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0007 ++subdevice.name MagicMedia 256AV Audio Device on Voyager II + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0008 ++subdevice.name MagicMedia 256AV Audio Device on Voyager III + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x000d ++subdevice.name MagicMedia 256AV Audio Device on Omnibook 900 + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x10c8 +&subdevice.id pci 0x8005 ++subdevice.name MagicMedia 256AV Audio Device on FireAnt + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x110a +&subdevice.id pci 0x8005 ++subdevice.name MagicMedia 256AV Audio Device + + vendor.id pci 0x10c8 +&device.id pci 0x8005 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x0004 ++subdevice.name MagicMedia 256AV Audio Device + + vendor.id pci 0x10c8 +&device.id pci 0x8006 ++device.name NM2360 [MagicMedia 256ZX Audio] + + vendor.id pci 0x10c8 +&device.id pci 0x8016 ++device.name NM2380 [MagicMedia 256XL+ Audio] + + vendor.id pci 0x10c9 ++vendor.name Dataexpert Corporation + + vendor.id pci 0x10ca ++vendor.name Fujitsu Microelectr., Inc. + + vendor.id pci 0x10cb ++vendor.name Omron Corporation + + vendor.id pci 0x10cc ++vendor.name Mai Logic Incorporated + + vendor.id pci 0x10cc +&device.id pci 0x0660 ++device.name Articia S Host Bridge + + vendor.id pci 0x10cc +&device.id pci 0x0661 ++device.name Articia S PCI Bridge + + vendor.id pci 0x10cd ++vendor.name Advanced System Products, Inc + + vendor.id pci 0x10cd +&device.id pci 0x1100 ++device.name ASC1100 + + vendor.id pci 0x10cd +&device.id pci 0x1200 ++device.name ASC1200 [(abp940) Fast SCSI-II] + + vendor.id pci 0x10cd +&device.id pci 0x1300 ++device.name ASC1300 / ASC3030 [ABP940-U / ABP960-U / ABP3925] + + vendor.id pci 0x10cd +&device.id pci 0x1300 +&subvendor.id pci 0x10cd +&subdevice.id pci 0x1310 ++subdevice.name ASC1300/3030 SCSI adapter + + vendor.id pci 0x10cd +&device.id pci 0x1300 +&subvendor.id pci 0x1195 +&subdevice.id pci 0x1320 ++subdevice.name Ultra-SCSI CardBus PC Card REX CB31 + + vendor.id pci 0x10cd +&device.id pci 0x2300 ++device.name ABP940-UW + + vendor.id pci 0x10cd +&device.id pci 0x2500 ++device.name ABP940-U2W + + vendor.id pci 0x10cd +&device.id pci 0x2700 ++device.name ABP3950-U3W + + vendor.id pci 0x10ce ++vendor.name Radius + + vendor.id pci 0x10cf ++vendor.name Fujitsu Limited. + + vendor.id pci 0x10cf +&device.id pci 0x01ef ++device.name PCEA4 PCI-Express Dual Port ESCON Adapter + + vendor.id pci 0x10cf +&device.id pci 0x1414 ++device.name On-board USB 1.1 companion controller + + vendor.id pci 0x10cf +&device.id pci 0x1415 ++device.name On-board USB 2.0 EHCI controller + + vendor.id pci 0x10cf +&device.id pci 0x1422 ++device.name E8410 nVidia graphics adapter + + vendor.id pci 0x10cf +&device.id pci 0x142d ++device.name HD audio (Realtek ALC262) + + vendor.id pci 0x10cf +&device.id pci 0x1430 ++device.name 82566MM Intel 1Gb copper LAN interface + + vendor.id pci 0x10cf +&device.id pci 0x1623 ++device.name PCEA4 PCI-Express Dual Port ESCON Adapter + + vendor.id pci 0x10cf +&device.id pci 0x2001 ++device.name mb86605 + + vendor.id pci 0x10cf +&device.id pci 0x200c ++device.name MB86613L IEEE1394 OHCI 1.0 Controller + + vendor.id pci 0x10cf +&device.id pci 0x2010 ++device.name MB86613S IEEE1394 OHCI 1.1 Controller + + vendor.id pci 0x10cf +&device.id pci 0x2019 ++device.name MB86295S [CORAL P] + + vendor.id pci 0x10cf +&device.id pci 0x201e ++device.name MB86296S [CORAL PA] + + vendor.id pci 0x10cf +&device.id pci 0x202b ++device.name MB86297A [Carmine Graphics Controller] + + vendor.id pci 0x10d1 ++vendor.name FuturePlus Systems Corp. + + vendor.id pci 0x10d2 ++vendor.name Molex Incorporated + + vendor.id pci 0x10d3 ++vendor.name Jabil Circuit Inc + + vendor.id pci 0x10d4 ++vendor.name Hualon Microelectronics + + vendor.id pci 0x10d5 ++vendor.name Autologic Inc. + + vendor.id pci 0x10d6 ++vendor.name Cetia + + vendor.id pci 0x10d7 ++vendor.name BCM Advanced Research + + vendor.id pci 0x10d8 ++vendor.name Advanced Peripherals Labs + + vendor.id pci 0x10d9 ++vendor.name Macronix, Inc. [MXIC] + + vendor.id pci 0x10d9 +&device.id pci 0x0431 ++device.name MX98715 + + vendor.id pci 0x10d9 +&device.id pci 0x0512 ++device.name MX98713 + + vendor.id pci 0x10d9 +&device.id pci 0x0531 ++device.name MX987x5 + + vendor.id pci 0x10d9 +&device.id pci 0x0531 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1200 ++subdevice.name DFE-540TX ProFAST 10/100 Adapter + + vendor.id pci 0x10d9 +&device.id pci 0x8625 ++device.name MX86250 + + vendor.id pci 0x10d9 +&device.id pci 0x8626 ++device.name Macronix MX86251 + 3Dfx Voodoo Rush + + vendor.id pci 0x10d9 +&device.id pci 0x8888 ++device.name MX86200 + + vendor.id pci 0x10da ++vendor.name Compaq IPG-Austin + + vendor.id pci 0x10da +&device.id pci 0x0508 ++device.name TC4048 Token Ring 4/16 + + vendor.id pci 0x10da +&device.id pci 0x3390 ++device.name Tl3c3x9 + + vendor.id pci 0x10db ++vendor.name Rohm LSI Systems, Inc. + + vendor.id pci 0x10dc ++vendor.name CERN/ECP/EDU + + vendor.id pci 0x10dc +&device.id pci 0x0001 ++device.name STAR/RD24 SCI-PCI (PMC) + + vendor.id pci 0x10dc +&device.id pci 0x0002 ++device.name TAR/RD24 SCI-PCI (PMC) + + vendor.id pci 0x10dc +&device.id pci 0x0021 ++device.name HIPPI destination + + vendor.id pci 0x10dc +&device.id pci 0x0022 ++device.name HIPPI source + + vendor.id pci 0x10dc +&device.id pci 0x10dc ++device.name ATT2C15-3 FPGA + + vendor.id pci 0x10dd ++vendor.name Evans & Sutherland + + vendor.id pci 0x10dd +&device.id pci 0x0100 ++device.name Lightning 1200 + + vendor.id pci 0x10dd +&device.id pci 0x0100 +&subvendor.id pci 0x10dd +&subdevice.id pci 0x0023 ++subdevice.name Lightning 1200 15+16M + + vendor.id pci 0x10de ++vendor.name NVIDIA Corporation + + vendor.id pci 0x10de +&device.id pci 0x0008 ++device.name NV1 [STG2000X-B Series] + + vendor.id pci 0x10de +&device.id pci 0x0009 ++device.name NV1 [NV1 Series] + + vendor.id pci 0x10de +&device.id pci 0x0018 ++device.name NV3 [Riva 128] + + vendor.id pci 0x10de +&device.id pci 0x0019 ++device.name NV3 [Riva 128ZX] + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name NV4 [Riva TNT] + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name V3400 TNT + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c18 ++subdevice.name Erazor II SGRAM + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c19 ++subdevice.name Erazor II + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c1b ++subdevice.name Erazor II + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c1c ++subdevice.name Erazor II + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0550 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0552 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4804 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4808 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4810 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4812 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4815 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4820 ++subdevice.name Viper V550 with TV out + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4822 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4904 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4914 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8225 ++subdevice.name Viper V550 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x273d ++subdevice.name Velocity 4400 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x273e ++subdevice.name Velocity 4400 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x2740 ++subdevice.name Velocity 4400 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0020 ++subdevice.name Riva TNT + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1015 ++subdevice.name Graphics Blaster CT6710 + + vendor.id pci 0x10de +&device.id pci 0x0020 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1016 ++subdevice.name Graphics Blaster RIVA TNT + + vendor.id pci 0x10de +&device.id pci 0x0028 ++device.name NV5 [Riva TNT2 / TNT2 Pro] + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name AGP-V3800 SGRAM + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0201 ++subdevice.name AGP-V3800 SDRAM + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0205 ++subdevice.name PCI-V3800 + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4000 ++subdevice.name AGP-V3800PRO + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c21 ++subdevice.name Synergy II + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c28 ++subdevice.name Erazor III + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c29 ++subdevice.name Erazor III + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c2a ++subdevice.name Erazor III + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c2b ++subdevice.name Erazor III + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c31 ++subdevice.name Erazor III Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c32 ++subdevice.name Erazor III Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c33 ++subdevice.name Erazor III Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c34 ++subdevice.name Erazor III Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2134 ++subdevice.name WinFast 3D S320 II + TV-Out + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4804 ++subdevice.name Viper V770 + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a00 ++subdevice.name Viper V770 + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a02 ++subdevice.name Viper V770 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a00 ++subdevice.name RIVA TNT2/TNT2 Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a40 ++subdevice.name Viper V770D AGP + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x6a02 ++subdevice.name Viper V770 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x7a02 ++subdevice.name Viper V770 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0005 ++subdevice.name RIVA TNT2 Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x10de +&subdevice.id pci 0x000f ++subdevice.name Compaq NVIDIA TNT2 Pro + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1020 ++subdevice.name 3D Blaster RIVA TNT2 + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1026 ++subdevice.name 3D Blaster RIVA TNT2 Digital + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8806 ++subdevice.name MS-8806 AGPhantom Graphics Card + + vendor.id pci 0x10de +&device.id pci 0x0028 +&subvendor.id pci 0x14af +&subdevice.id pci 0x5810 ++subdevice.name Maxi Gamer Xentor + + vendor.id pci 0x10de +&device.id pci 0x0029 ++device.name NV5 [Riva TNT2 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name AGP-V3800 Deluxe + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0201 ++subdevice.name AGP-V3800 Ultra SDRAM + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0205 ++subdevice.name PCI-V3800 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c2e ++subdevice.name Erazor III Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c2f ++subdevice.name Erazor III Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c30 ++subdevice.name Erazor III Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1021 ++subdevice.name 3D Blaster RIVA TNT2 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1029 ++subdevice.name 3D Blaster RIVA TNT2 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x102f ++subdevice.name 3D Blaster RIVA TNT2 Ultra + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x14af +&subdevice.id pci 0x5820 ++subdevice.name Maxi Gamer Xentor 32 + + vendor.id pci 0x10de +&device.id pci 0x0029 +&subvendor.id pci 0x4843 +&subdevice.id pci 0x4f34 ++subdevice.name Dynamite + + vendor.id pci 0x10de +&device.id pci 0x002a ++device.name NV5 [Riva TNT2] + + vendor.id pci 0x10de +&device.id pci 0x002b ++device.name NV5 [Riva TNT2] + + vendor.id pci 0x10de +&device.id pci 0x002c ++device.name NV5 [Vanta / Vanta LT] + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name AGP-V3800 Combat SDRAM + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0201 ++subdevice.name AGP-V3800 Combat + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c20 ++subdevice.name TNT2 Vanta + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c21 ++subdevice.name TNT2 Vanta + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c25 ++subdevice.name TNT2 Vanta 16MB + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1092 +&subdevice.id pci 0x6820 ++subdevice.name Viper V730 + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1031 ++subdevice.name CT6938 VANTA 8MB + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1034 ++subdevice.name CT6894 VANTA 16MB + + vendor.id pci 0x10de +&device.id pci 0x002c +&subvendor.id pci 0x14af +&subdevice.id pci 0x5008 ++subdevice.name Maxi Gamer Phoenix 2 + + vendor.id pci 0x10de +&device.id pci 0x002d ++device.name NV5 [Riva TNT2 Model 64 / Model 64 Pro] + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name AGP-V3800M + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0201 ++subdevice.name AGP-V3800M + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c3a ++subdevice.name Erazor III LT + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c3b ++subdevice.name Erazor III LT + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x107d +&subdevice.id pci 0x2137 ++subdevice.name WinFast 3D S325 + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x10de +&subdevice.id pci 0x0006 ++subdevice.name RIVA TNT2 Model 64/Model 64 Pro + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x10de +&subdevice.id pci 0x001e ++subdevice.name M64 AGP4x + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1023 ++subdevice.name CT6892 RIVA TNT2 Value + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1024 ++subdevice.name CT6932 RIVA TNT2 Value 32Mb + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1102 +&subdevice.id pci 0x102c ++subdevice.name CT6931 RIVA TNT2 Value [Jumper] + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1030 ++subdevice.name CT6931 RIVA TNT2 Value + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x110a +&subdevice.id pci 0x006f ++subdevice.name GM1000-16 + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x110a +&subdevice.id pci 0x0081 ++subdevice.name GM1000-16 + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8808 ++subdevice.name MSI-8808 + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x14af +&subdevice.id pci 0x5620 ++subdevice.name Gamer Cougar Video Edition + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1554 +&subdevice.id pci 0x1041 ++subdevice.name Pixelview RIVA TNT2 M64 + + vendor.id pci 0x10de +&device.id pci 0x002d +&subvendor.id pci 0x1569 +&subdevice.id pci 0x002d ++subdevice.name Palit Microsystems Daytona TNT2 M64 + + vendor.id pci 0x10de +&device.id pci 0x0034 ++device.name MCP04 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0035 ++device.name MCP04 IDE + + vendor.id pci 0x10de +&device.id pci 0x0036 ++device.name MCP04 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0037 ++device.name MCP04 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0038 ++device.name MCP04 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x003a ++device.name MCP04 AC'97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x003b ++device.name MCP04 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x003c ++device.name MCP04 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x003d ++device.name MCP04 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x003e ++device.name MCP04 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0040 ++device.name NV40 [GeForce 6800 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0041 ++device.name NV40 [GeForce 6800] + + vendor.id pci 0x10de +&device.id pci 0x0041 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x817b ++subdevice.name V9999 Gamer Edition + + vendor.id pci 0x10de +&device.id pci 0x0041 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2992 ++subdevice.name WinFast A400 + + vendor.id pci 0x10de +&device.id pci 0x0041 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x310f ++subdevice.name Geforce 6800 GV-N6812 + + vendor.id pci 0x10de +&device.id pci 0x0042 ++device.name NV40 [GeForce 6800 LE] + + vendor.id pci 0x10de +&device.id pci 0x0042 +&subvendor.id pci 0x107d +&subdevice.id pci 0x299b ++subdevice.name WinFast A400 LE + + vendor.id pci 0x10de +&device.id pci 0x0043 ++device.name NV40 [GeForce 6800 XE] + + vendor.id pci 0x10de +&device.id pci 0x0044 ++device.name NV40 [GeForce 6800 XT] + + vendor.id pci 0x10de +&device.id pci 0x0045 ++device.name NV40 [GeForce 6800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0045 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x817d ++subdevice.name V9999GT + + vendor.id pci 0x10de +&device.id pci 0x0045 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3140 ++subdevice.name GV-N68T256D + + vendor.id pci 0x10de +&device.id pci 0x0047 ++device.name NV40 [GeForce 6800 GS] + + vendor.id pci 0x10de +&device.id pci 0x0047 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2109 ++subdevice.name GeForce 6800 GS + + vendor.id pci 0x10de +&device.id pci 0x0048 ++device.name NV40 [GeForce 6800 XT] + + vendor.id pci 0x10de +&device.id pci 0x004e ++device.name NV40GL [Quadro FX 4000] + + vendor.id pci 0x10de +&device.id pci 0x0050 ++device.name CK804 ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0c11 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0050 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0051 ++device.name CK804 ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x0051 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x0052 ++device.name CK804 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0c11 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0052 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0053 ++device.name CK804 IDE + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5002 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0053 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0054 ++device.name CK804 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 Serial ATA + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb003 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0054 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x5401 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0055 ++device.name CK804 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 Serial ATA + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb003 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0055 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x5401 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0056 ++device.name CK804 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0057 ++device.name CK804 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8141 ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb84 ++subdevice.name NF4 Lanparty + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0057 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x2501 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0058 ++device.name CK804 AC'97 Modem + + vendor.id pci 0x10de +&device.id pci 0x0059 ++device.name CK804 AC'97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x812a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0059 +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x0059 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7585 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x0059 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0059 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x8211 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005a ++device.name CK804 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 onboard USB + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005a +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005b ++device.name CK804 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 onboard USB + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name K8N4/A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name MSI K8N Diamond + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F mainboard + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005b +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005c ++device.name CK804 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x005d ++device.name CK804 PCIE Bridge + + vendor.id pci 0x10de +&device.id pci 0x005e ++device.name CK804 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x815a ++subdevice.name A8N Series Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x10de +&subdevice.id pci 0x005e ++subdevice.name ECS Elitegroup NFORCE3-A939 motherboard. + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2865 ++subdevice.name Tomcat K8E (S2865) + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2891 ++subdevice.name Thunder K8SRE Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-K8N Ultra-9 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7100 ++subdevice.name K8N Diamond Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7125 ++subdevice.name K8N Neo4-F Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c1a ++subdevice.name KN8-Ultra Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005e +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3402 ++subdevice.name NF4 AM2L Mainboard + + vendor.id pci 0x10de +&device.id pci 0x005f ++device.name CK804 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0060 ++device.name nForce2 ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x0060 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ad ++subdevice.name A7N8X Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0060 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c02 ++subdevice.name NF7-S/NF7 (nVidia-nForce2) 2.X + + vendor.id pci 0x10de +&device.id pci 0x0060 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03ba ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0064 ++device.name nForce2 SMBus (MCP) + + vendor.id pci 0x10de +&device.id pci 0x0064 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c02 ++subdevice.name NF7-S/NF7 (nVidia-nForce2) 2.X + + vendor.id pci 0x10de +&device.id pci 0x0064 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03bb ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0065 ++device.name nForce2 IDE + + vendor.id pci 0x10de +&device.id pci 0x0065 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0c11 ++subdevice.name nForce 2 EIDE Controller + + vendor.id pci 0x10de +&device.id pci 0x0065 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b2 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0066 ++device.name nForce2 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0066 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a7 ++subdevice.name A7N8X Mainboard onboard nForce2 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0066 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0c11 ++subdevice.name nForce MCP-T Networking Adapter + + vendor.id pci 0x10de +&device.id pci 0x0066 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b3 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0067 ++device.name nForce2 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0067 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0c11 ++subdevice.name A7N8X Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0067 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b4 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0068 ++device.name nForce2 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0068 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0c11 ++subdevice.name A7N8X Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0068 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b4 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x006a ++device.name nForce2 AC97 Audio Controler (MCP) + + vendor.id pci 0x10de +&device.id pci 0x006a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8095 ++subdevice.name nForce2 AC97 Audio Controller (MCP) + + vendor.id pci 0x10de +&device.id pci 0x006a +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0304 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x006b ++device.name nForce Audio Processing Unit + + vendor.id pci 0x10de +&device.id pci 0x006b +&subvendor.id pci 0x10de +&subdevice.id pci 0x006b ++subdevice.name nForce2 MCP Audio Processing Unit + + vendor.id pci 0x10de +&device.id pci 0x006b +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0304 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x006c ++device.name nForce2 External PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x006d ++device.name nForce2 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x006e ++device.name nForce2 FireWire (IEEE 1394) Controller + + vendor.id pci 0x10de +&device.id pci 0x006e +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0306 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0080 ++device.name MCP2A ISA bridge + + vendor.id pci 0x10de +&device.id pci 0x0080 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0084 ++device.name MCP2A SMBus + + vendor.id pci 0x10de +&device.id pci 0x0084 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0085 ++device.name MCP2A IDE + + vendor.id pci 0x10de +&device.id pci 0x0085 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0086 ++device.name MCP2A Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0087 ++device.name MCP2A USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0087 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0088 ++device.name MCP2A USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0088 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x008a ++device.name MCP2S AC'97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x008a +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x008b ++device.name MCP2A PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x008c ++device.name MCP2A Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x008e ++device.name nForce2 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0090 ++device.name G70 [GeForce 7800 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0091 ++device.name G70 [GeForce 7800 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0092 ++device.name G70 [GeForce 7800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0093 ++device.name G70 [GeForce 7800 GS] + + vendor.id pci 0x10de +&device.id pci 0x0095 ++device.name G70 [GeForce 7800 SLI] + + vendor.id pci 0x10de +&device.id pci 0x0097 ++device.name G70 [GeForce GTS 250] + + vendor.id pci 0x10de +&device.id pci 0x0098 ++device.name G70M [GeForce Go 7800] + + vendor.id pci 0x10de +&device.id pci 0x0099 ++device.name G70M [GeForce Go 7800 GTX] + + vendor.id pci 0x10de +&device.id pci 0x009d ++device.name G70GL [Quadro FX 4500] + + vendor.id pci 0x10de +&device.id pci 0x00a0 ++device.name NV0A [Aladdin TNT2 IGP] + + vendor.id pci 0x10de +&device.id pci 0x00a0 +&subvendor.id pci 0x14af +&subdevice.id pci 0x5810 ++subdevice.name Maxi Gamer Xentor + + vendor.id pci 0x10de +&device.id pci 0x00c0 ++device.name NV41 [GeForce 6800 GS] + + vendor.id pci 0x10de +&device.id pci 0x00c1 ++device.name NV41 [GeForce 6800] + + vendor.id pci 0x10de +&device.id pci 0x00c2 ++device.name NV41 [GeForce 6800 LE] + + vendor.id pci 0x10de +&device.id pci 0x00c3 ++device.name NV41 [GeForce 6800 XT] + + vendor.id pci 0x10de +&device.id pci 0x00c5 ++device.name NV41 + + vendor.id pci 0x10de +&device.id pci 0x00c6 ++device.name NV41 + + vendor.id pci 0x10de +&device.id pci 0x00c7 ++device.name NV41 + + vendor.id pci 0x10de +&device.id pci 0x00c8 ++device.name NV41M [GeForce Go 6800] + + vendor.id pci 0x10de +&device.id pci 0x00c9 ++device.name NV41M [GeForce Go 6800 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x00cc ++device.name NV41GLM [Quadro FX Go1400] + + vendor.id pci 0x10de +&device.id pci 0x00cd ++device.name NV42GL [Quadro FX 3450/4000 SDI] + + vendor.id pci 0x10de +&device.id pci 0x00cd +&subvendor.id pci 0x10de +&subdevice.id pci 0x029b ++subdevice.name Quadro FX 3450 + + vendor.id pci 0x10de +&device.id pci 0x00ce ++device.name NV41GL [Quadro FX 1400] + + vendor.id pci 0x10de +&device.id pci 0x00cf ++device.name NV41 + + vendor.id pci 0x10de +&device.id pci 0x00d0 ++device.name nForce3 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x00d1 ++device.name nForce3 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x00d2 ++device.name nForce3 AGP Bridge + + vendor.id pci 0x10de +&device.id pci 0x00d3 ++device.name CK804 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x00d4 ++device.name nForce3 SMBus + + vendor.id pci 0x10de +&device.id pci 0x00d5 ++device.name nForce3 IDE + + vendor.id pci 0x10de +&device.id pci 0x00d6 ++device.name nForce3 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x00d7 ++device.name nForce3 USB 1.1 + + vendor.id pci 0x10de +&device.id pci 0x00d8 ++device.name nForce3 USB 2.0 + + vendor.id pci 0x10de +&device.id pci 0x00d9 ++device.name nForce3 Audio + + vendor.id pci 0x10de +&device.id pci 0x00da ++device.name nForce3 Audio + + vendor.id pci 0x10de +&device.id pci 0x00dd ++device.name nForce3 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x00df ++device.name CK8S Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x00df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a7 ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00df +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00df +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e0 ++device.name nForce3 250Gb LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x00e0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e0 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0c11 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e0 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e0 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e0 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e1 ++device.name nForce3 250Gb Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x00e1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e1 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e1 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e1 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e2 ++device.name nForce3 250Gb AGP Host to PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x00e3 ++device.name nForce3 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x00e3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e3 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e3 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e3 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e3 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e4 ++device.name nForce 250Gb PCI System Management + + vendor.id pci 0x10de +&device.id pci 0x00e4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e4 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e4 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e4 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e4 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e4 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e5 ++device.name CK8S Parallel ATA Controller (v2.5) + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e5 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e5 +&subvendor.id pci 0xf849 +&subdevice.id pci 0x00e5 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e6 ++device.name CK8S Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x00e7 ++device.name CK8S USB Controller + + vendor.id pci 0x10de +&device.id pci 0x00e7 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e7 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e7 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e7 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e7 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00e8 ++device.name nForce3 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x00e8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x813f ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00e8 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00e8 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7030 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00e8 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00e8 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x00e8 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10de +&device.id pci 0x00ea ++device.name nForce3 250Gb AC'97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x00ea +&subvendor.id pci 0x1043 +&subdevice.id pci 0x819d ++subdevice.name K8N-E + + vendor.id pci 0x10de +&device.id pci 0x00ea +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c43 ++subdevice.name Winfast NF3250K8AA + + vendor.id pci 0x10de +&device.id pci 0x00ea +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb010 ++subdevice.name K8N Neo-FSR v2.0 + + vendor.id pci 0x10de +&device.id pci 0x00ea +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c0b ++subdevice.name NF8 Mainboard + + vendor.id pci 0x10de +&device.id pci 0x00ed ++device.name nForce3 250Gb PCI-to-PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x00ee ++device.name nForce3 Serial ATA Controller 2 + + vendor.id pci 0x10de +&device.id pci 0x00f1 ++device.name NV43 [GeForce 6600 GT] + + vendor.id pci 0x10de +&device.id pci 0x00f1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81a6 ++subdevice.name N6600GT TD 128M AGP + + vendor.id pci 0x10de +&device.id pci 0x00f1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81c6 ++subdevice.name N6600GT TD 128M AGP + + vendor.id pci 0x10de +&device.id pci 0x00f1 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3150 ++subdevice.name GV-N66T128VP + + vendor.id pci 0x10de +&device.id pci 0x00f1 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x1191 ++subdevice.name PixelView PV-N43UA (128KD) + + vendor.id pci 0x10de +&device.id pci 0x00f1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2119 ++subdevice.name GeForce 6600 GT AGP + + vendor.id pci 0x10de +&device.id pci 0x00f2 ++device.name NV43 [GeForce 6600] + + vendor.id pci 0x10de +&device.id pci 0x00f2 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x1194 ++subdevice.name PixelView PV-N43AT (256KD) + + vendor.id pci 0x10de +&device.id pci 0x00f2 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x211c ++subdevice.name GeForce 6600 256MB DDR DUAL DVI TV + + vendor.id pci 0x10de +&device.id pci 0x00f3 ++device.name NV43 [GeForce 6200] + + vendor.id pci 0x10de +&device.id pci 0x00f4 ++device.name NV43 [GeForce 6600 LE] + + vendor.id pci 0x10de +&device.id pci 0x00f5 ++device.name G71 [GeForce 7800 GS] + + vendor.id pci 0x10de +&device.id pci 0x00f6 ++device.name NV43 [GeForce 6800 GS/XT] + + vendor.id pci 0x10de +&device.id pci 0x00f6 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x217e ++subdevice.name XFX GeForce 6800 XTreme 256MB DDR3 AGP + + vendor.id pci 0x10de +&device.id pci 0x00f8 ++device.name NV45GL [Quadro FX 3400/4400] + + vendor.id pci 0x10de +&device.id pci 0x00f9 ++device.name NV40 [GeForce 6800 GT/GTO/Ultra] + + vendor.id pci 0x10de +&device.id pci 0x00f9 +&subvendor.id pci 0x10de +&subdevice.id pci 0x00f9 ++subdevice.name NV40 [GeForce 6800 GT] + + vendor.id pci 0x10de +&device.id pci 0x00f9 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2120 ++subdevice.name GEFORCE 6800 GT PCI-E + + vendor.id pci 0x10de +&device.id pci 0x00fa ++device.name NV39 [GeForce PCX 5750] + + vendor.id pci 0x10de +&device.id pci 0x00fb ++device.name NV35 [GeForce PCX 5900] + + vendor.id pci 0x10de +&device.id pci 0x00fc ++device.name NV37GL [Quadro FX 330/GeForce PCX 5300] + + vendor.id pci 0x10de +&device.id pci 0x00fd ++device.name NV37GL [Quadro PCI-E Series] + + vendor.id pci 0x10de +&device.id pci 0x00fe ++device.name NV38GL [Quadro FX 1300] + + vendor.id pci 0x10de +&device.id pci 0x00ff ++device.name NV19 [GeForce PCX 4300] + + vendor.id pci 0x10de +&device.id pci 0x0100 ++device.name NV10 [GeForce 256 SDR] + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0200 ++subdevice.name AGP-V6600 SGRAM + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0201 ++subdevice.name AGP-V6600 SDRAM + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4008 ++subdevice.name AGP-V6600 SGRAM + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4009 ++subdevice.name AGP-V6600 SDRAM + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c41 ++subdevice.name Erazor X + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c43 ++subdevice.name ERAZOR X PCI + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c48 ++subdevice.name Synergy Force + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x102d ++subdevice.name CT6941 GeForce 256 + + vendor.id pci 0x10de +&device.id pci 0x0100 +&subvendor.id pci 0x14af +&subdevice.id pci 0x5022 ++subdevice.name 3D Prophet SE + + vendor.id pci 0x10de +&device.id pci 0x0101 ++device.name NV10 [GeForce 256 DDR] + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0202 ++subdevice.name AGP-V6800 DDR + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x400a ++subdevice.name AGP-V6800 DDR SGRAM + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x400b ++subdevice.name AGP-V6800 DDR SDRAM + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c42 ++subdevice.name Erazor X + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2822 ++subdevice.name WinFast GeForce 256 + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x102e ++subdevice.name CT6970/CT6971 + + vendor.id pci 0x10de +&device.id pci 0x0101 +&subvendor.id pci 0x14af +&subdevice.id pci 0x5021 ++subdevice.name 3D Prophet DDR-DVI + + vendor.id pci 0x10de +&device.id pci 0x0103 ++device.name NV10GL [Quadro] + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c40 ++subdevice.name GLoria II-64 + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c44 ++subdevice.name GLoria II + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c45 ++subdevice.name GLoria II + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c4a ++subdevice.name GLoria II-64 Pro + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c4b ++subdevice.name GLoria II-64 Pro DVII + + vendor.id pci 0x10de +&device.id pci 0x0103 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x9002 ++subdevice.name VPro VR3 + + vendor.id pci 0x10de +&device.id pci 0x0110 ++device.name NV11 [GeForce2 MX/MX 400] + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4015 ++subdevice.name AGP-V7100 Pro + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4021 ++subdevice.name V7100 Deluxe Combo + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4031 ++subdevice.name V7100 Pro with TV output + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c60 ++subdevice.name Gladiac MX + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c61 ++subdevice.name Gladiac 511PCI + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c63 ++subdevice.name Gladiac 511TV-OUT 32MB + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c64 ++subdevice.name Gladiac 511TV-OUT 64MB + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c65 ++subdevice.name Gladiac 511TWIN + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c66 ++subdevice.name Gladiac 311 + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0001 ++subdevice.name GeForce2 MX Jumbo TV + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0091 ++subdevice.name Dell OEM GeForce 2 MX 400 + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x10de +&subdevice.id pci 0x00a1 ++subdevice.name Apple OEM GeForce2 MX + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8523 ++subdevice.name MS-8852 + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8817 ++subdevice.name MSI GeForce2 MX400 Pro32S [MS-8817] + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x14af +&subdevice.id pci 0x7102 ++subdevice.name 3D Prophet II MX + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x14af +&subdevice.id pci 0x7103 ++subdevice.name 3D Prophet II MX Dual-Display + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x0023 ++subdevice.name Xtasy Rev. B2 + + vendor.id pci 0x10de +&device.id pci 0x0110 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x1081 ++subdevice.name MVGA-NVG11AM(400) + + vendor.id pci 0x10de +&device.id pci 0x0111 ++device.name NV11 [GeForce2 MX200] + + vendor.id pci 0x10de +&device.id pci 0x0112 ++device.name NV11M [GeForce2 Go] + + vendor.id pci 0x10de +&device.id pci 0x0113 ++device.name NV11GL [Quadro2 MXR/EX/Go] + + vendor.id pci 0x10de +&device.id pci 0x0113 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e5 ++subdevice.name Quadro2 Go + + vendor.id pci 0x10de +&device.id pci 0x0140 ++device.name NV43 [GeForce 6600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0140 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3125 ++subdevice.name GV-NX66T128D + + vendor.id pci 0x10de +&device.id pci 0x0140 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3126 ++subdevice.name GV-NX66T256DE + + vendor.id pci 0x10de +&device.id pci 0x0140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8939 ++subdevice.name MS-8983 + + vendor.id pci 0x10de +&device.id pci 0x0141 ++device.name NV43 [GeForce 6600] + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81b0 ++subdevice.name EN6600 Silencer + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x107d +&subdevice.id pci 0x593a ++subdevice.name LR2A22 128MB TV OUT + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x107d +&subdevice.id pci 0x597b ++subdevice.name WINFAST PX6600 + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3124 ++subdevice.name GV-NX66128DP Turbo Force Edition + + vendor.id pci 0x10de +&device.id pci 0x0142 ++device.name NV43 [GeForce 6600 LE] + + vendor.id pci 0x10de +&device.id pci 0x0143 ++device.name NV43 [GeForce 6600 VE] + + vendor.id pci 0x10de +&device.id pci 0x0144 ++device.name NV43M [GeForce Go 6600] + + vendor.id pci 0x10de +&device.id pci 0x0145 ++device.name NV43 [GeForce 6610 XL] + + vendor.id pci 0x10de +&device.id pci 0x0146 ++device.name NV43M [GeForce Go6200 TE / 6600 TE] + + vendor.id pci 0x10de +&device.id pci 0x0147 ++device.name NV43 [GeForce 6700 XL] + + vendor.id pci 0x10de +&device.id pci 0x0148 ++device.name NV43M [GeForce Go 6600] + + vendor.id pci 0x10de +&device.id pci 0x0149 ++device.name NV43M [GeForce Go 6600 GT] + + vendor.id pci 0x10de +&device.id pci 0x014a ++device.name NV43 [Quadro NVS 440] + + vendor.id pci 0x10de +&device.id pci 0x014b ++device.name NV43 + + vendor.id pci 0x10de +&device.id pci 0x014d ++device.name NV43GL [Quadro FX 550] + + vendor.id pci 0x10de +&device.id pci 0x014e ++device.name NV43GL [Quadro FX 540] + + vendor.id pci 0x10de +&device.id pci 0x014f ++device.name NV43 [GeForce 6200] + + vendor.id pci 0x10de +&device.id pci 0x0150 ++device.name NV15 [GeForce2 GTS/Pro] + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4016 ++subdevice.name V7700 AGP Video Card + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x402a ++subdevice.name AGP-V7700 + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c50 ++subdevice.name Gladiac + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c52 ++subdevice.name Gladiac-64 + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2840 ++subdevice.name WinFast GeForce2 GTS with TV output + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2842 ++subdevice.name WinFast GeForce 2 Pro + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x10de +&subdevice.id pci 0x002e ++subdevice.name GeForce2 GTS + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x815a ++subdevice.name MS-8815 + + vendor.id pci 0x10de +&device.id pci 0x0150 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8831 ++subdevice.name Creative GeForce2 Pro + + vendor.id pci 0x10de +&device.id pci 0x0151 ++device.name NV15 [GeForce2 Ti] + + vendor.id pci 0x10de +&device.id pci 0x0151 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x405f ++subdevice.name V7700Ti + + vendor.id pci 0x10de +&device.id pci 0x0151 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5506 ++subdevice.name Creative 3D Blaster GeForce2 Titanium + + vendor.id pci 0x10de +&device.id pci 0x0151 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8364 ++subdevice.name MS-8836 + + vendor.id pci 0x10de +&device.id pci 0x0152 ++device.name NV15 [GeForce2 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0152 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c56 ++subdevice.name GLADIAC Ultra + + vendor.id pci 0x10de +&device.id pci 0x0153 ++device.name NV15GL [Quadro2 Pro] + + vendor.id pci 0x10de +&device.id pci 0x0160 ++device.name NV44 [GeForce 6500] + + vendor.id pci 0x10de +&device.id pci 0x0161 ++device.name NV44 [GeForce 6200 TurboCache] + + vendor.id pci 0x10de +&device.id pci 0x0162 ++device.name NV44 [GeForce 6200 SE TurboCache] + + vendor.id pci 0x10de +&device.id pci 0x0163 ++device.name NV44 [GeForce 6200 LE] + + vendor.id pci 0x10de +&device.id pci 0x0164 ++device.name NV44M [GeForce Go 6200] + + vendor.id pci 0x10de +&device.id pci 0x0165 ++device.name NV44 [Quadro NVS 285] + + vendor.id pci 0x10de +&device.id pci 0x0166 ++device.name NV44M [GeForce Go 6400] + + vendor.id pci 0x10de +&device.id pci 0x0167 ++device.name NV44M [GeForce Go 6200] + + vendor.id pci 0x10de +&device.id pci 0x0168 ++device.name NV44M [GeForce Go 6400] + + vendor.id pci 0x10de +&device.id pci 0x0169 ++device.name NV44 [GeForce 6250] + + vendor.id pci 0x10de +&device.id pci 0x016a ++device.name NV44 [GeForce 7100 GS] + + vendor.id pci 0x10de +&device.id pci 0x016d ++device.name NV44 + + vendor.id pci 0x10de +&device.id pci 0x016e ++device.name NV44 + + vendor.id pci 0x10de +&device.id pci 0x016f ++device.name NV44 + + vendor.id pci 0x10de +&device.id pci 0x0170 ++device.name NV17 [GeForce4 MX 460] + + vendor.id pci 0x10de +&device.id pci 0x0170 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8630 ++subdevice.name MS-8863 + + vendor.id pci 0x10de +&device.id pci 0x0171 ++device.name NV17 [GeForce4 MX 440] + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0002 ++subdevice.name Gainward Pro/600 TV + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0008 ++subdevice.name Apple OEM GeForce4 MX 440 + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8661 ++subdevice.name G4MX440-VTP + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8730 ++subdevice.name MX440SES-T (MS-8873) + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8743 ++subdevice.name MS-8874 + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8852 ++subdevice.name GeForce4 MX440 PCI + + vendor.id pci 0x10de +&device.id pci 0x0171 +&subvendor.id pci 0x147b +&subdevice.id pci 0x8f00 ++subdevice.name Abit Siluro GeForce4MX440 + + vendor.id pci 0x10de +&device.id pci 0x0172 ++device.name NV17 [GeForce4 MX 420] + + vendor.id pci 0x10de +&device.id pci 0x0172 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8730 ++subdevice.name MS-8873 + + vendor.id pci 0x10de +&device.id pci 0x0172 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8784 ++subdevice.name MS-8878 + + vendor.id pci 0x10de +&device.id pci 0x0173 ++device.name NV17 [GeForce4 MX 440-SE] + + vendor.id pci 0x10de +&device.id pci 0x0174 ++device.name NV17M [GeForce4 440 Go] + + vendor.id pci 0x10de +&device.id pci 0x0175 ++device.name NV17M [GeForce4 420 Go] + + vendor.id pci 0x10de +&device.id pci 0x0176 ++device.name NV17M [GeForce4 420 Go 32M] + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x10de +&device.id pci 0x0177 ++device.name NV17M [GeForce4 460 Go] + + vendor.id pci 0x10de +&device.id pci 0x0178 ++device.name NV17GL [Quadro4 550 XGL] + + vendor.id pci 0x10de +&device.id pci 0x0179 ++device.name NV17M [GeForce4 440 Go 64M] + + vendor.id pci 0x10de +&device.id pci 0x0179 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0179 ++subdevice.name GeForce4 MX (Mac) + + vendor.id pci 0x10de +&device.id pci 0x017a ++device.name NV17GL [Quadro NVS] + + vendor.id pci 0x10de +&device.id pci 0x017b ++device.name NV17GL [Quadro4 550 XGL] + + vendor.id pci 0x10de +&device.id pci 0x017c ++device.name NV17GL [Quadro4 500 GoGL] + + vendor.id pci 0x10de +&device.id pci 0x017f ++device.name NV17 + + vendor.id pci 0x10de +&device.id pci 0x0181 ++device.name NV18 [GeForce4 MX 440 AGP 8x] + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8063 ++subdevice.name GeForce4 MX 440 AGP 8X + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x806f ++subdevice.name V9180 Magic + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8880 ++subdevice.name MS-StarForce GeForce4 MX 440 with AGP8X + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8900 ++subdevice.name MS-8890 GeForce 4 MX440 AGP8X + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9350 ++subdevice.name MSI GeForce4 MX T8X with AGP8X + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x147b +&subdevice.id pci 0x8f0d ++subdevice.name Siluro GF4 MX-8X + + vendor.id pci 0x10de +&device.id pci 0x0181 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x1111 ++subdevice.name PixelView MVGA-NVG18A + + vendor.id pci 0x10de +&device.id pci 0x0182 ++device.name NV18 [GeForce4 MX 440SE AGP 8x] + + vendor.id pci 0x10de +&device.id pci 0x0183 ++device.name NV18 [GeForce4 MX 420 AGP 8x] + + vendor.id pci 0x10de +&device.id pci 0x0184 ++device.name NV18 [GeForce4 MX] + + vendor.id pci 0x10de +&device.id pci 0x0185 ++device.name NV18 [GeForce4 MX 4000] + + vendor.id pci 0x10de +&device.id pci 0x0186 ++device.name NV18M [GeForce4 448 Go] + + vendor.id pci 0x10de +&device.id pci 0x0187 ++device.name NV18M [GeForce4 488 Go] + + vendor.id pci 0x10de +&device.id pci 0x0188 ++device.name NV18GL [Quadro4 580 XGL] + + vendor.id pci 0x10de +&device.id pci 0x0189 ++device.name NV18 [GeForce4 MX with AGP8X (Mac)] + + vendor.id pci 0x10de +&device.id pci 0x018a ++device.name NV18GL [Quadro NVS 280 SD] + + vendor.id pci 0x10de +&device.id pci 0x018b ++device.name NV18GL [Quadro4 380 XGL] + + vendor.id pci 0x10de +&device.id pci 0x018c ++device.name NV18GL [Quadro NVS 50 PCI] + + vendor.id pci 0x10de +&device.id pci 0x018d ++device.name NV18M [GeForce4 448 Go] + + vendor.id pci 0x10de +&device.id pci 0x0190 ++device.name G80 [GeForce 8800 GTS / 8800 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0191 ++device.name G80 [GeForce 8800 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0192 ++device.name G80 [GeForce 8800 GTS] + + vendor.id pci 0x10de +&device.id pci 0x0193 ++device.name G80 [GeForce 8800 GTS] + + vendor.id pci 0x10de +&device.id pci 0x0193 +&subvendor.id pci 0x107d +&subdevice.id pci 0x20bd ++subdevice.name WinFast PX 8800 GTS TDH + + vendor.id pci 0x10de +&device.id pci 0x0194 ++device.name G80 [GeForce 8800 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0197 ++device.name G80GL [Tesla C870] + + vendor.id pci 0x10de +&device.id pci 0x019d ++device.name G80GL [Quadro FX 5600] + + vendor.id pci 0x10de +&device.id pci 0x019e ++device.name G80GL [Quadro FX 4600] + + vendor.id pci 0x10de +&device.id pci 0x01a0 ++device.name nForce 220/420 NV11 [GeForce2 MX] + + vendor.id pci 0x10de +&device.id pci 0x01a4 ++device.name nForce CPU bridge + + vendor.id pci 0x10de +&device.id pci 0x01ab ++device.name nForce 420 Memory Controller (DDR) + + vendor.id pci 0x10de +&device.id pci 0x01ac ++device.name nForce 220/420 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x01ad ++device.name nForce 220/420 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x01b0 ++device.name nForce Audio Processing Unit + + vendor.id pci 0x10de +&device.id pci 0x01b1 ++device.name nForce AC'97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x01b2 ++device.name nForce ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x01b4 ++device.name nForce PCI System Management + + vendor.id pci 0x10de +&device.id pci 0x01b7 ++device.name nForce AGP to PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x01b8 ++device.name nForce PCI-to-PCI bridge + + vendor.id pci 0x10de +&device.id pci 0x01bc ++device.name nForce IDE + + vendor.id pci 0x10de +&device.id pci 0x01c1 ++device.name nForce AC'97 Modem Controller + + vendor.id pci 0x10de +&device.id pci 0x01c2 ++device.name nForce USB Controller + + vendor.id pci 0x10de +&device.id pci 0x01c3 ++device.name nForce Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x01d0 ++device.name G72 [GeForce 7350 LE] + + vendor.id pci 0x10de +&device.id pci 0x01d1 ++device.name G72 [GeForce 7300 LE] + + vendor.id pci 0x10de +&device.id pci 0x01d1 +&subvendor.id pci 0x107d +&subdevice.id pci 0x5efa ++subdevice.name WinFast PX7300LE-TD128 + + vendor.id pci 0x10de +&device.id pci 0x01d1 +&subvendor.id pci 0x107d +&subdevice.id pci 0x5efb ++subdevice.name WinFast PX7300LE-TD256 + + vendor.id pci 0x10de +&device.id pci 0x01d1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0345 ++subdevice.name 7300LE PCI Express Graphics Adapter + + vendor.id pci 0x10de +&device.id pci 0x01d2 ++device.name G72 [GeForce 7550 LE] + + vendor.id pci 0x10de +&device.id pci 0x01d3 ++device.name G72 [GeForce 7200 GS / 7300 SE] + + vendor.id pci 0x10de +&device.id pci 0x01d3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8203 ++subdevice.name EN7300SE + + vendor.id pci 0x10de +&device.id pci 0x01d3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8250 ++subdevice.name EN7200GS + + vendor.id pci 0x10de +&device.id pci 0x01d5 ++device.name G72 + + vendor.id pci 0x10de +&device.id pci 0x01d6 ++device.name G72M [GeForce Go 7200] + + vendor.id pci 0x10de +&device.id pci 0x01d7 ++device.name G72M [Quadro NVS 110M/GeForce Go 7300] + + vendor.id pci 0x10de +&device.id pci 0x01d8 ++device.name G72M [GeForce Go 7400] + + vendor.id pci 0x10de +&device.id pci 0x01d8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x10de +&device.id pci 0x01d9 ++device.name G72M [GeForce Go 7450] + + vendor.id pci 0x10de +&device.id pci 0x01da ++device.name G72M [Quadro NVS 110M] + + vendor.id pci 0x10de +&device.id pci 0x01db ++device.name G72M [Quadro NVS 120M] + + vendor.id pci 0x10de +&device.id pci 0x01dc ++device.name G72GLM [Quadro FX 350M] + + vendor.id pci 0x10de +&device.id pci 0x01dd ++device.name G72 [GeForce 7500 LE] + + vendor.id pci 0x10de +&device.id pci 0x01de ++device.name G72GL [Quadro FX 350] + + vendor.id pci 0x10de +&device.id pci 0x01de +&subvendor.id pci 0x10de +&subdevice.id pci 0x01dc ++subdevice.name Quadro FX Go350M + + vendor.id pci 0x10de +&device.id pci 0x01df ++device.name G72 [GeForce 7300 GS] + + vendor.id pci 0x10de +&device.id pci 0x01e0 ++device.name nForce2 IGP2 + + vendor.id pci 0x10de +&device.id pci 0x01e0 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x10de +&device.id pci 0x01e8 ++device.name nForce2 AGP + + vendor.id pci 0x10de +&device.id pci 0x01ea ++device.name nForce2 Memory Controller 0 + + vendor.id pci 0x10de +&device.id pci 0x01ea +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01eb ++device.name nForce2 Memory Controller 1 + + vendor.id pci 0x10de +&device.id pci 0x01eb +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01ec ++device.name nForce2 Memory Controller 2 + + vendor.id pci 0x10de +&device.id pci 0x01ec +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01ed ++device.name nForce2 Memory Controller 3 + + vendor.id pci 0x10de +&device.id pci 0x01ed +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01ee ++device.name nForce2 Memory Controller 4 + + vendor.id pci 0x10de +&device.id pci 0x01ee +&subvendor.id pci 0x10de +&subdevice.id pci 0x01ee ++subdevice.name MSI Delta-L nForce2 memory controller + + vendor.id pci 0x10de +&device.id pci 0x01ee +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01ef ++device.name nForce2 Memory Controller 5 + + vendor.id pci 0x10de +&device.id pci 0x01ef +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b9 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x01f0 ++device.name C17 [GeForce4 MX IGP] + + vendor.id pci 0x10de +&device.id pci 0x01f0 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x03b5 ++subdevice.name UK79G-1394 motherboard + + vendor.id pci 0x10de +&device.id pci 0x0200 ++device.name NV20 [GeForce3] + + vendor.id pci 0x10de +&device.id pci 0x0200 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x402f ++subdevice.name AGP-V8200 DDR + + vendor.id pci 0x10de +&device.id pci 0x0200 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c70 ++subdevice.name GLADIAC 920 + + vendor.id pci 0x10de +&device.id pci 0x0201 ++device.name NV20 [GeForce3 Ti 200] + + vendor.id pci 0x10de +&device.id pci 0x0202 ++device.name NV20 [GeForce3 Ti 500] + + vendor.id pci 0x10de +&device.id pci 0x0202 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x405b ++subdevice.name V8200 T5 + + vendor.id pci 0x10de +&device.id pci 0x0202 +&subvendor.id pci 0x1545 +&subdevice.id pci 0x002f ++subdevice.name Xtasy 6964 + + vendor.id pci 0x10de +&device.id pci 0x0203 ++device.name NV20GL [Quadro DCC] + + vendor.id pci 0x10de +&device.id pci 0x0211 ++device.name NV48 [GeForce 6800] + + vendor.id pci 0x10de +&device.id pci 0x0212 ++device.name NV48 [GeForce 6800 LE] + + vendor.id pci 0x10de +&device.id pci 0x0215 ++device.name NV48 [GeForce 6800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0218 ++device.name NV48 [GeForce 6800 XT] + + vendor.id pci 0x10de +&device.id pci 0x0221 ++device.name NV44A [GeForce 6200] + + vendor.id pci 0x10de +&device.id pci 0x0221 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81e1 ++subdevice.name N6200/TD/256M/A + + vendor.id pci 0x10de +&device.id pci 0x0221 +&subvendor.id pci 0x3842 +&subdevice.id pci 0xa341 ++subdevice.name 256A8N341DX + + vendor.id pci 0x10de +&device.id pci 0x0222 ++device.name NV44 [GeForce 6200 A-LE] + + vendor.id pci 0x10de +&device.id pci 0x0224 ++device.name NV44 + + vendor.id pci 0x10de +&device.id pci 0x0240 ++device.name C51PV [GeForce 6150] + + vendor.id pci 0x10de +&device.id pci 0x0240 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM + + vendor.id pci 0x10de +&device.id pci 0x0240 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0241 ++device.name C51 [GeForce 6150 LE] + + vendor.id pci 0x10de +&device.id pci 0x0242 ++device.name C51G [GeForce 6100] + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x0243 ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0244 ++device.name C51 [GeForce Go 6150] + + vendor.id pci 0x10de +&device.id pci 0x0244 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x10de +&device.id pci 0x0244 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0244 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0244 ++subdevice.name GeForce Go 6150 + + vendor.id pci 0x10de +&device.id pci 0x0245 ++device.name C51 [Quadro NVS 210S/GeForce 6150LE] + + vendor.id pci 0x10de +&device.id pci 0x0246 ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0247 ++device.name C51 [GeForce Go 6100] + + vendor.id pci 0x10de +&device.id pci 0x0247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1382 ++subdevice.name MCP51 PCI-X GeForce Go 6100 + + vendor.id pci 0x10de +&device.id pci 0x0248 ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0249 ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024a ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024b ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024c ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024d ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024e ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x024f ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0250 ++device.name NV25 [GeForce4 Ti 4600] + + vendor.id pci 0x10de +&device.id pci 0x0251 ++device.name NV25 [GeForce4 Ti 4400] + + vendor.id pci 0x10de +&device.id pci 0x0251 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8023 ++subdevice.name v8440 GeForce 4 Ti4400 + + vendor.id pci 0x10de +&device.id pci 0x0251 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0251 ++subdevice.name PNY GeForce4 Ti 4400 + + vendor.id pci 0x10de +&device.id pci 0x0251 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8710 ++subdevice.name PNY GeForce4 Ti 4400 + + vendor.id pci 0x10de +&device.id pci 0x0252 ++device.name NV25 [GeForce4 Ti] + + vendor.id pci 0x10de +&device.id pci 0x0253 ++device.name NV25 [GeForce4 Ti 4200] + + vendor.id pci 0x10de +&device.id pci 0x0253 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2896 ++subdevice.name WinFast A250 LE TD (Dual VGA/TV-out/DVI) + + vendor.id pci 0x10de +&device.id pci 0x0253 +&subvendor.id pci 0x147b +&subdevice.id pci 0x8f09 ++subdevice.name Siluro (Dual VGA/TV-out/DVI) + + vendor.id pci 0x10de +&device.id pci 0x0258 ++device.name NV25GL [Quadro4 900 XGL] + + vendor.id pci 0x10de +&device.id pci 0x0259 ++device.name NV25GL [Quadro4 750 XGL] + + vendor.id pci 0x10de +&device.id pci 0x025b ++device.name NV25GL [Quadro4 700 XGL] + + vendor.id pci 0x10de +&device.id pci 0x0260 ++device.name MCP51 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0260 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0260 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0260 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0260 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x0260 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0261 ++device.name MCP51 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0261 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x0262 ++device.name MCP51 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0263 ++device.name MCP51 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0264 ++device.name MCP51 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0264 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0264 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0264 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0264 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x0264 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0265 ++device.name MCP51 IDE + + vendor.id pci 0x10de +&device.id pci 0x0265 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0265 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0265 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0265 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0265 +&subvendor.id pci 0xf05b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x0266 ++device.name MCP51 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0266 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0266 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0266 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0266 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0267 ++device.name MCP51 Serial ATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0267 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0267 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0267 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0268 ++device.name MCP51 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0269 ++device.name MCP51 Ethernet Controller + + vendor.id pci 0x10de +&device.id pci 0x0269 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0269 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0269 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8141 ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0269 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x026a ++device.name MCP51 MCI + + vendor.id pci 0x10de +&device.id pci 0x026b ++device.name MCP51 AC97 Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x026b +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x026c ++device.name MCP51 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x026c +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x026c +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x10de +&device.id pci 0x026c +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x026c +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb84 ++subdevice.name ASUSTeK Computer Inc. A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x026c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x026d ++device.name MCP51 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x026d +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x026d +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x026d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x026d +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x026d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x026e ++device.name MCP51 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x026e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x026e +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x026e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x026e +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x026e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x026f ++device.name MCP51 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x026f +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0270 ++device.name MCP51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bc ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x0270 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0271 ++device.name MCP51 PMU + + vendor.id pci 0x10de +&device.id pci 0x0271 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x10de +&device.id pci 0x0271 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x0272 ++device.name MCP51 Memory Controller 0 + + vendor.id pci 0x10de +&device.id pci 0x0272 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x0272 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0cad ++subdevice.name Winfast 6100K8MB + + vendor.id pci 0x10de +&device.id pci 0x027e ++device.name C51 Memory Controller 2 + + vendor.id pci 0x10de +&device.id pci 0x027e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x027e +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x027e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x027e +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x027e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x027f ++device.name C51 Memory Controller 3 + + vendor.id pci 0x10de +&device.id pci 0x027f +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x027f +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x027f +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x027f +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x027f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0280 ++device.name NV28 [GeForce4 Ti 4800] + + vendor.id pci 0x10de +&device.id pci 0x0281 ++device.name NV28 [GeForce4 Ti 4200 AGP 8x] + + vendor.id pci 0x10de +&device.id pci 0x0282 ++device.name NV28 [GeForce4 Ti 4800 SE] + + vendor.id pci 0x10de +&device.id pci 0x0286 ++device.name NV28M [GeForce4 Ti 4200 Go AGP 8x] + + vendor.id pci 0x10de +&device.id pci 0x0288 ++device.name NV28GL [Quadro4 980 XGL] + + vendor.id pci 0x10de +&device.id pci 0x0289 ++device.name NV28GL [Quadro4 780 XGL] + + vendor.id pci 0x10de +&device.id pci 0x028c ++device.name NV28GLM [Quadro4 Go700] + + vendor.id pci 0x10de +&device.id pci 0x0290 ++device.name G71 [GeForce 7900 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0291 ++device.name G71 [GeForce 7900 GT/GTO] + + vendor.id pci 0x10de +&device.id pci 0x0291 +&subvendor.id pci 0x10de +&subdevice.id pci 0x042b ++subdevice.name NX7900GTO-T2D512E [7900 GTO] + + vendor.id pci 0x10de +&device.id pci 0x0292 ++device.name G71 [GeForce 7900 GS] + + vendor.id pci 0x10de +&device.id pci 0x0293 ++device.name G71 [GeForce 7900 GX2] + + vendor.id pci 0x10de +&device.id pci 0x0294 ++device.name G71 [GeForce 7950 GX2] + + vendor.id pci 0x10de +&device.id pci 0x0295 ++device.name G71 [GeForce 7950 GT] + + vendor.id pci 0x10de +&device.id pci 0x0295 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8225 ++subdevice.name GeForce 7950 GT + + vendor.id pci 0x10de +&device.id pci 0x0295 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2a68 ++subdevice.name WinFast PX7950GT TDH + + vendor.id pci 0x10de +&device.id pci 0x0295 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0663 ++subdevice.name NX7950GT-VT2D512EZ-HD + + vendor.id pci 0x10de +&device.id pci 0x0297 ++device.name G71M [GeForce Go 7950 GTX] + + vendor.id pci 0x10de +&device.id pci 0x0298 ++device.name G71M [GeForce Go 7900 GS] + + vendor.id pci 0x10de +&device.id pci 0x0299 ++device.name G71M [GeForce Go 7900 GTX] + + vendor.id pci 0x10de +&device.id pci 0x029a ++device.name G71GLM [Quadro FX 2500M] + + vendor.id pci 0x10de +&device.id pci 0x029b ++device.name G71GLM [Quadro FX 1500M] + + vendor.id pci 0x10de +&device.id pci 0x029c ++device.name G71GL [Quadro FX 5500] + + vendor.id pci 0x10de +&device.id pci 0x029d ++device.name G71GL [Quadro FX 3500] + + vendor.id pci 0x10de +&device.id pci 0x029d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019b ++subdevice.name G71GLM [Quadro FX 3500M] + + vendor.id pci 0x10de +&device.id pci 0x029e ++device.name G71GL [Quadro FX 1500] + + vendor.id pci 0x10de +&device.id pci 0x029f ++device.name G71GL [Quadro FX 4500 X2] + + vendor.id pci 0x10de +&device.id pci 0x02a0 ++device.name NV2A [XGPU] + + vendor.id pci 0x10de +&device.id pci 0x02a5 ++device.name MCPX CPU Bridge + + vendor.id pci 0x10de +&device.id pci 0x02a6 ++device.name MCPX Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x02e0 ++device.name G73 [GeForce 7600 GT] + + vendor.id pci 0x10de +&device.id pci 0x02e0 +&subvendor.id pci 0x02e0 +&subdevice.id pci 0x2249 ++subdevice.name GF 7600GT 560M 256MB DDR3 DUAL DVI TV + + vendor.id pci 0x10de +&device.id pci 0x02e1 ++device.name G73 [GeForce 7600 GS] + + vendor.id pci 0x10de +&device.id pci 0x02e1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x222b ++subdevice.name PV-T73K-UAL3 (256MB) + + vendor.id pci 0x10de +&device.id pci 0x02e1 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2247 ++subdevice.name GF 7600GS 512MB DDR2 + + vendor.id pci 0x10de +&device.id pci 0x02e2 ++device.name G73 [GeForce 7300 GT] + + vendor.id pci 0x10de +&device.id pci 0x02e3 ++device.name G71 [GeForce 7900 GS] + + vendor.id pci 0x10de +&device.id pci 0x02e4 ++device.name G71 [GeForce 7950 GT] + + vendor.id pci 0x10de +&device.id pci 0x02e4 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2271 ++subdevice.name PV-T71A-YDF7 (512MB) + + vendor.id pci 0x10de +&device.id pci 0x02f0 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02f0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02f0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02f0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x02f1 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f1 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02f2 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f3 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f4 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f5 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f6 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f7 ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02f8 ++device.name C51 Memory Controller 5 + + vendor.id pci 0x10de +&device.id pci 0x02f8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02f8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02f8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02f8 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02f8 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x02f9 ++device.name C51 Memory Controller 4 + + vendor.id pci 0x10de +&device.id pci 0x02f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02f9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02f9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02f9 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02f9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x02fa ++device.name C51 Memory Controller 0 + + vendor.id pci 0x10de +&device.id pci 0x02fa +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02fa +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02fa +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02fa +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02fa +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x02fb ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x02fc ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x02fc +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02fd ++device.name C51 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x02fd +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02fe ++device.name C51 Memory Controller 1 + + vendor.id pci 0x10de +&device.id pci 0x02fe +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02fe +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02fe +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02fe +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02fe +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x02ff ++device.name C51 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x02ff +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x10de +&device.id pci 0x02ff +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x10de +&device.id pci 0x02ff +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81cd ++subdevice.name A8N-VM CSM Mainboard + + vendor.id pci 0x10de +&device.id pci 0x02ff +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-M55plus-S3G + + vendor.id pci 0x10de +&device.id pci 0x02ff +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7207 ++subdevice.name K8NGM2 series + + vendor.id pci 0x10de +&device.id pci 0x0300 ++device.name NV30 [GeForce FX] + + vendor.id pci 0x10de +&device.id pci 0x0301 ++device.name NV30 [GeForce FX 5800 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0302 ++device.name NV30 [GeForce FX 5800] + + vendor.id pci 0x10de +&device.id pci 0x0308 ++device.name NV30GL [Quadro FX 2000] + + vendor.id pci 0x10de +&device.id pci 0x0309 ++device.name NV30GL [Quadro FX 1000] + + vendor.id pci 0x10de +&device.id pci 0x0311 ++device.name NV31 [GeForce FX 5600 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0312 ++device.name NV31 [GeForce FX 5600] + + vendor.id pci 0x10de +&device.id pci 0x0314 ++device.name NV31 [GeForce FX 5600XT] + + vendor.id pci 0x10de +&device.id pci 0x0314 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x814a ++subdevice.name V9560XT/TD + + vendor.id pci 0x10de +&device.id pci 0x0316 ++device.name NV31M + + vendor.id pci 0x10de +&device.id pci 0x0318 ++device.name NV31GL + + vendor.id pci 0x10de +&device.id pci 0x031a ++device.name NV31M [GeForce FX Go5600] + + vendor.id pci 0x10de +&device.id pci 0x031b ++device.name NV31M [GeForce FX Go5650] + + vendor.id pci 0x10de +&device.id pci 0x031c ++device.name NV31GLM [Quadro FX Go700] + + vendor.id pci 0x10de +&device.id pci 0x0320 ++device.name NV34 [GeForce FX 5200] + + vendor.id pci 0x10de +&device.id pci 0x0321 ++device.name NV34 [GeForce FX 5200 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0322 ++device.name NV34 [GeForce FX 5200] + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x02fb ++subdevice.name V9250 Magic + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8180 ++subdevice.name V9520-X/TD/128M + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2967 ++subdevice.name WinFast A340T 128MB + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9110 ++subdevice.name MS-8911 (FX5200-TD128) + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9171 ++subdevice.name MS-8917 (FX5200-T128) + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9360 ++subdevice.name MS-8936 (FX5200-T128) + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x1351 ++subdevice.name GeForce FX 5200 + + vendor.id pci 0x10de +&device.id pci 0x0323 ++device.name NV34 [GeForce FX 5200LE] + + vendor.id pci 0x10de +&device.id pci 0x0324 ++device.name NV34M [GeForce FX Go5200 64M] + + vendor.id pci 0x10de +&device.id pci 0x0324 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x10de +&device.id pci 0x0324 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name Pavilion ZD7000 laptop + + vendor.id pci 0x10de +&device.id pci 0x0324 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x10de +&device.id pci 0x0325 ++device.name NV34M [GeForce FX Go5250] + + vendor.id pci 0x10de +&device.id pci 0x0326 ++device.name NV34 [GeForce FX 5500] + + vendor.id pci 0x10de +&device.id pci 0x0326 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x310d ++subdevice.name GeForce FX 5500 128 MB + + vendor.id pci 0x10de +&device.id pci 0x0326 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2034 ++subdevice.name GeForce 5500 256 MB + + vendor.id pci 0x10de +&device.id pci 0x0327 ++device.name NV34 [GeForce FX 5100] + + vendor.id pci 0x10de +&device.id pci 0x0328 ++device.name NV34M [GeForce FX Go5200 32M/64M] + + vendor.id pci 0x10de +&device.id pci 0x0329 ++device.name NV34M [GeForce FX Go5200] + + vendor.id pci 0x10de +&device.id pci 0x0329 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0010 ++subdevice.name Powerbook G4 + + vendor.id pci 0x10de +&device.id pci 0x032a ++device.name NV34GL [Quadro NVS 280 PCI] + + vendor.id pci 0x10de +&device.id pci 0x032b ++device.name NV34GL [Quadro FX 500/600 PCI] + + vendor.id pci 0x10de +&device.id pci 0x032c ++device.name NV34M [GeForce FX Go5300 / Go5350] + + vendor.id pci 0x10de +&device.id pci 0x032d ++device.name NV34M [GeForce FX Go5100] + + vendor.id pci 0x10de +&device.id pci 0x032e ++device.name NV34 + + vendor.id pci 0x10de +&device.id pci 0x032f ++device.name NV34 [GeForce FX 5200] + + vendor.id pci 0x10de +&device.id pci 0x0330 ++device.name NV35 [GeForce FX 5900 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0330 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8137 ++subdevice.name V9950 Ultra / 256 MB + + vendor.id pci 0x10de +&device.id pci 0x0331 ++device.name NV35 [GeForce FX 5900] + + vendor.id pci 0x10de +&device.id pci 0x0331 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8145 ++subdevice.name V9950GE + + vendor.id pci 0x10de +&device.id pci 0x0332 ++device.name NV35 [GeForce FX 5900XT] + + vendor.id pci 0x10de +&device.id pci 0x0333 ++device.name NV38 [GeForce FX 5950 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0334 ++device.name NV35 [GeForce FX 5900ZT] + + vendor.id pci 0x10de +&device.id pci 0x0334 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9373 ++subdevice.name FX5900ZT-VTD128 (MS-8937) + + vendor.id pci 0x10de +&device.id pci 0x0338 ++device.name NV35GL [Quadro FX 3000] + + vendor.id pci 0x10de +&device.id pci 0x033f ++device.name NV35GL [Quadro FX 700] + + vendor.id pci 0x10de +&device.id pci 0x0341 ++device.name NV36 [GeForce FX 5700 Ultra] + + vendor.id pci 0x10de +&device.id pci 0x0341 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x9380 ++subdevice.name MS-8938 (FX5700U-TD128) + + vendor.id pci 0x10de +&device.id pci 0x0342 ++device.name NV36 [GeForce FX 5700] + + vendor.id pci 0x10de +&device.id pci 0x0343 ++device.name NV36 [GeForce FX 5700LE] + + vendor.id pci 0x10de +&device.id pci 0x0344 ++device.name NV36 [GeForce FX 5700VE] + + vendor.id pci 0x10de +&device.id pci 0x0347 ++device.name NV36M [GeForce FX Go5700] + + vendor.id pci 0x10de +&device.id pci 0x0347 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x10de +&device.id pci 0x0348 ++device.name NV36M [GeForce FX Go5700] + + vendor.id pci 0x10de +&device.id pci 0x034c ++device.name NV36 [Quadro FX Go1000] + + vendor.id pci 0x10de +&device.id pci 0x034d ++device.name NV36 + + vendor.id pci 0x10de +&device.id pci 0x034e ++device.name NV36GL [Quadro FX 1100] + + vendor.id pci 0x10de +&device.id pci 0x0360 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0361 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0361 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0362 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0362 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x0363 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0364 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0364 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0365 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0366 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0367 ++device.name MCP55 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0368 ++device.name MCP55 SMBus Controller + + vendor.id pci 0x10de +&device.id pci 0x0368 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020c ++subdevice.name PowerEdge M605 MCP55 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0368 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0368 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x0369 ++device.name MCP55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0369 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x036a ++device.name MCP55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x036b ++device.name MCP55 SMU + + vendor.id pci 0x10de +&device.id pci 0x036c ++device.name MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020c ++subdevice.name PowerEdge M605 MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036c +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x036d ++device.name MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020c ++subdevice.name PowerEdge M605 MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x036d +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x036e ++device.name MCP55 IDE + + vendor.id pci 0x10de +&device.id pci 0x036e +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x0370 ++device.name MCP55 PCI bridge + + vendor.id pci 0x10de +&device.id pci 0x0371 ++device.name MCP55 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0371 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x0372 ++device.name MCP55 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0373 ++device.name MCP55 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0373 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x0374 ++device.name MCP55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0375 ++device.name MCP55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0376 ++device.name MCP55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0377 ++device.name MCP55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0378 ++device.name MCP55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x037a ++device.name MCP55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x037e ++device.name MCP55 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x037f ++device.name MCP55 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x037f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 MCP55 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x037f +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c24 ++subdevice.name KN9 series mainboard + + vendor.id pci 0x10de +&device.id pci 0x038b ++device.name G73 [GeForce 7650 GS] + + vendor.id pci 0x10de +&device.id pci 0x0390 ++device.name G73 [GeForce 7650 GS] + + vendor.id pci 0x10de +&device.id pci 0x0391 ++device.name G73 [GeForce 7600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0391 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3427 ++subdevice.name GV-NX76T128D-RH + + vendor.id pci 0x10de +&device.id pci 0x0391 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0452 ++subdevice.name NX7600GT-VT2D256E + + vendor.id pci 0x10de +&device.id pci 0x0392 ++device.name G73 [GeForce 7600 GS] + + vendor.id pci 0x10de +&device.id pci 0x0392 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0622 ++subdevice.name NX7600GS-T2D256EH + + vendor.id pci 0x10de +&device.id pci 0x0393 ++device.name G73 [GeForce 7300 GT] + + vendor.id pci 0x10de +&device.id pci 0x0393 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0412 ++subdevice.name NX7300GT-TD256EH + + vendor.id pci 0x10de +&device.id pci 0x0393 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0412 ++subdevice.name NX7300GT-TD256EH + + vendor.id pci 0x10de +&device.id pci 0x0394 ++device.name G73 [GeForce 7600 LE] + + vendor.id pci 0x10de +&device.id pci 0x0395 ++device.name G73 [GeForce 7300 GT] + + vendor.id pci 0x10de +&device.id pci 0x0396 ++device.name G73 + + vendor.id pci 0x10de +&device.id pci 0x0397 ++device.name G73M [GeForce Go 7700] + + vendor.id pci 0x10de +&device.id pci 0x0398 ++device.name G73M [GeForce Go 7600] + + vendor.id pci 0x10de +&device.id pci 0x0398 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name Aspire 9814WKMi + + vendor.id pci 0x10de +&device.id pci 0x0399 ++device.name G73M [GeForce Go 7600 GT] + + vendor.id pci 0x10de +&device.id pci 0x039a ++device.name G73M [Quadro NVS 300M] + + vendor.id pci 0x10de +&device.id pci 0x039b ++device.name G73M [GeForce Go 7900 SE] + + vendor.id pci 0x10de +&device.id pci 0x039c ++device.name G73GLM [Quadro FX 550M] + + vendor.id pci 0x10de +&device.id pci 0x039c +&subvendor.id pci 0x10de +&subdevice.id pci 0x039c ++subdevice.name Quadro FX 560M + + vendor.id pci 0x10de +&device.id pci 0x039d ++device.name G73 + + vendor.id pci 0x10de +&device.id pci 0x039e ++device.name G73GL [Quadro FX 560] + + vendor.id pci 0x10de +&device.id pci 0x039f ++device.name G73 + + vendor.id pci 0x10de +&device.id pci 0x03a0 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a1 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a2 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a3 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a4 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a5 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a6 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a7 ++device.name C55 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03a8 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03a9 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03aa ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03ab ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03ac ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03ad ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03ae ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03af ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b0 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b1 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b2 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b3 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b4 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b5 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b6 ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03b7 ++device.name C55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03b8 ++device.name C55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03b9 ++device.name C55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03ba ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03bb ++device.name C55 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03bc ++device.name C55 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03d0 ++device.name C61 [GeForce 6150SE nForce 430] + + vendor.id pci 0x10de +&device.id pci 0x03d0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03d1 ++device.name C61 [GeForce 6100 nForce 405] + + vendor.id pci 0x10de +&device.id pci 0x03d2 ++device.name C61 [GeForce 6100 nForce 400] + + vendor.id pci 0x10de +&device.id pci 0x03d5 ++device.name C61 [GeForce 6100 nForce 420] + + vendor.id pci 0x10de +&device.id pci 0x03d6 ++device.name C61 [GeForce 7025 / nForce 630a] + + vendor.id pci 0x10de +&device.id pci 0x03e0 ++device.name MCP61 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x03e0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03e0 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03e0 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03e1 ++device.name MCP61 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x03e1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03e2 ++device.name MCP61 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x03e2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03e3 ++device.name MCP61 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x03e4 ++device.name MCP61 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x03e5 ++device.name MCP61 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x03e6 ++device.name MCP61 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x03e7 ++device.name MCP61 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x03e8 ++device.name MCP61 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03e8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03e8 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03e8 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03e9 ++device.name MCP61 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x03e9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03e9 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03e9 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03ea ++device.name MCP61 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03ea +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03ea +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03ea ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03eb ++device.name MCP61 SMBus + + vendor.id pci 0x10de +&device.id pci 0x03eb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03eb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03eb +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03eb ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03ec ++device.name MCP61 IDE + + vendor.id pci 0x10de +&device.id pci 0x03ec +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0392 ++subdevice.name ET1350 + + vendor.id pci 0x10de +&device.id pci 0x03ec +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03ec +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03ec +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03ec ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03ee ++device.name MCP61 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x03ef ++device.name MCP61 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x03ef +&subvendor.id pci 0x1025 +&subdevice.id pci 0x8000 ++subdevice.name ET1350 + + vendor.id pci 0x10de +&device.id pci 0x03ef +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03ef +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03ef +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03ef ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f0 ++device.name MCP61 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x03f0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8415 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03f0 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0888 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f1 ++device.name MCP61 USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x03f1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03f1 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03f1 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f2 ++device.name MCP61 USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x03f2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03f2 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03f2 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f3 ++device.name MCP61 PCI bridge + + vendor.id pci 0x10de +&device.id pci 0x03f3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f3 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03f3 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f4 ++device.name MCP61 SMU + + vendor.id pci 0x10de +&device.id pci 0x03f5 ++device.name MCP61 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x03f5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03f5 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03eb ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f6 ++device.name MCP61 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x03f6 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020e ++subdevice.name Inspiron 531 + + vendor.id pci 0x10de +&device.id pci 0x03f6 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a4 ++subdevice.name M4N68T series motherboard + + vendor.id pci 0x10de +&device.id pci 0x03f6 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x03f6 ++subdevice.name 939NF6G-VSTA Board + + vendor.id pci 0x10de +&device.id pci 0x03f7 ++device.name MCP61 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0400 ++device.name G84 [GeForce 8600 GTS] + + vendor.id pci 0x10de +&device.id pci 0x0400 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8241 ++subdevice.name EN8600GTS + + vendor.id pci 0x10de +&device.id pci 0x0401 ++device.name G84 [GeForce 8600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0402 ++device.name G84 [GeForce 8600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0402 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3455 ++subdevice.name GV-NX86T512H + + vendor.id pci 0x10de +&device.id pci 0x0402 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0910 ++subdevice.name NX8600GT-T2D256EZ + + vendor.id pci 0x10de +&device.id pci 0x0403 ++device.name G84 [GeForce 8600 GS] + + vendor.id pci 0x10de +&device.id pci 0x0404 ++device.name G84 [GeForce 8400 GS] + + vendor.id pci 0x10de +&device.id pci 0x0404 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1230 ++subdevice.name NX8400GS-TD256E + + vendor.id pci 0x10de +&device.id pci 0x0405 ++device.name G84M [GeForce 9500M GS] + + vendor.id pci 0x10de +&device.id pci 0x0406 ++device.name G84 [GeForce 8300 GS] + + vendor.id pci 0x10de +&device.id pci 0x0407 ++device.name G84M [GeForce 8600M GT] + + vendor.id pci 0x10de +&device.id pci 0x0408 ++device.name G84M [GeForce 9650M GS] + + vendor.id pci 0x10de +&device.id pci 0x0409 ++device.name G84M [GeForce 8700M GT] + + vendor.id pci 0x10de +&device.id pci 0x040a ++device.name G84GL [Quadro FX 370] + + vendor.id pci 0x10de +&device.id pci 0x040b ++device.name G84GLM [Quadro NVS 320M] + + vendor.id pci 0x10de +&device.id pci 0x040c ++device.name G84GLM [Quadro FX 570M] + + vendor.id pci 0x10de +&device.id pci 0x040c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20d9 ++subdevice.name ThinkPad T61p + + vendor.id pci 0x10de +&device.id pci 0x040d ++device.name G84GLM [Quadro FX 1600M] + + vendor.id pci 0x10de +&device.id pci 0x040e ++device.name G84GL [Quadro FX 570] + + vendor.id pci 0x10de +&device.id pci 0x040f ++device.name G84GL [Quadro FX 1700] + + vendor.id pci 0x10de +&device.id pci 0x0410 ++device.name G92 [GeForce GT 330] + + vendor.id pci 0x10de +&device.id pci 0x0414 ++device.name G92 [GeForce 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0418 ++device.name G92 [GeForce GT 330 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0420 ++device.name G86 [GeForce 8400 SE] + + vendor.id pci 0x10de +&device.id pci 0x0421 ++device.name G86 [GeForce 8500 GT] + + vendor.id pci 0x10de +&device.id pci 0x0421 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0960 ++subdevice.name NX8500GT-TD512EH/M2 + + vendor.id pci 0x10de +&device.id pci 0x0422 ++device.name G86 [GeForce 8400 GS] + + vendor.id pci 0x10de +&device.id pci 0x0423 ++device.name G86 [GeForce 8300 GS] + + vendor.id pci 0x10de +&device.id pci 0x0424 ++device.name G86 [GeForce 8400 GS] + + vendor.id pci 0x10de +&device.id pci 0x0425 ++device.name G86M [GeForce 8600M GS] + + vendor.id pci 0x10de +&device.id pci 0x0425 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x10de +&device.id pci 0x0425 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1514 ++subdevice.name F3SV + + vendor.id pci 0x10de +&device.id pci 0x0426 ++device.name G86M [GeForce 8400M GT] + + vendor.id pci 0x10de +&device.id pci 0x0427 ++device.name G86M [GeForce 8400M GS] + + vendor.id pci 0x10de +&device.id pci 0x0427 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x10de +&device.id pci 0x0427 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0428 ++device.name G86M [GeForce 8400M G] + + vendor.id pci 0x10de +&device.id pci 0x0429 ++device.name G86M [Quadro NVS 140M] + + vendor.id pci 0x10de +&device.id pci 0x0429 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20d8 ++subdevice.name ThinkPad T61 + + vendor.id pci 0x10de +&device.id pci 0x042a ++device.name G86M [Quadro NVS 130M] + + vendor.id pci 0x10de +&device.id pci 0x042b ++device.name G86M [Quadro NVS 135M] + + vendor.id pci 0x10de +&device.id pci 0x042c ++device.name G86 [GeForce 9400 GT] + + vendor.id pci 0x10de +&device.id pci 0x042d ++device.name G86GLM [Quadro FX 360M] + + vendor.id pci 0x10de +&device.id pci 0x042e ++device.name G86M [GeForce 9300M G] + + vendor.id pci 0x10de +&device.id pci 0x042f ++device.name G86 [Quadro NVS 290] + + vendor.id pci 0x10de +&device.id pci 0x0440 ++device.name MCP65 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0441 ++device.name MCP65 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0442 ++device.name MCP65 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0442 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0443 ++device.name MCP65 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0444 ++device.name MCP65 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0444 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0445 ++device.name MCP65 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0446 ++device.name MCP65 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0446 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0447 ++device.name MCP65 SMU + + vendor.id pci 0x10de +&device.id pci 0x0447 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9500/9600/9700 series + + vendor.id pci 0x10de +&device.id pci 0x0448 ++device.name MCP65 IDE + + vendor.id pci 0x10de +&device.id pci 0x0448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0449 ++device.name MCP65 PCI bridge + + vendor.id pci 0x10de +&device.id pci 0x0449 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb84 ++subdevice.name HP Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x044a ++device.name MCP65 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x044a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x044b ++device.name MCP65 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x044c ++device.name MCP65 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x044d ++device.name MCP65 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x044e ++device.name MCP65 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x044f ++device.name MCP65 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0450 ++device.name MCP65 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0450 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0451 ++device.name MCP65 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0452 ++device.name MCP65 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0453 ++device.name MCP65 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0454 ++device.name MCP65 USB 1.1 OHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0454 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0455 ++device.name MCP65 USB 2.0 EHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0455 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x0456 ++device.name MCP65 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0457 ++device.name MCP65 USB Controller + + vendor.id pci 0x10de +&device.id pci 0x0458 ++device.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0458 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0459 ++device.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x0459 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x045a ++device.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x045a +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x045b ++device.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x045b +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP65 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x045c ++device.name MCP65 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x045d ++device.name MCP65 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x045d +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x10de +&device.id pci 0x045e ++device.name MCP65 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x045f ++device.name MCP65 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0531 ++device.name C67 [GeForce 7150M / nForce 630M] + + vendor.id pci 0x10de +&device.id pci 0x0533 ++device.name C67 [GeForce 7000M / nForce 610M] + + vendor.id pci 0x10de +&device.id pci 0x053a ++device.name C68 [GeForce 7050 PV / nForce 630a] + + vendor.id pci 0x10de +&device.id pci 0x053b ++device.name C68 [GeForce 7050 PV / nForce 630a] + + vendor.id pci 0x10de +&device.id pci 0x053b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x053e ++device.name C68 [GeForce 7025 / nForce 630a] + + vendor.id pci 0x10de +&device.id pci 0x0541 ++device.name MCP67 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0542 ++device.name MCP67 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0542 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0543 ++device.name MCP67 Co-processor + + vendor.id pci 0x10de +&device.id pci 0x0547 ++device.name MCP67 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0547 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0547 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0547 ++subdevice.name ALiveNF7G-HDready + + vendor.id pci 0x10de +&device.id pci 0x0548 ++device.name MCP67 ISA Bridge + + vendor.id pci 0x10de +&device.id pci 0x0548 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x054c ++device.name MCP67 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x054c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x054c +&subvendor.id pci 0x1849 +&subdevice.id pci 0x054c ++subdevice.name ALiveNF7G-HDready, MCP67 Gigabit Ethernet + + vendor.id pci 0x10de +&device.id pci 0x054d ++device.name MCP67 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x054e ++device.name MCP67 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x054f ++device.name MCP67 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0550 ++device.name MCP67 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0550 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0554 ++device.name MCP67 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0554 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0555 ++device.name MCP67 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0555 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x055c ++device.name MCP67 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x055c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8290 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x055d ++device.name MCP67 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x055e ++device.name MCP67 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x055e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x055f ++device.name MCP67 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x055f +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0560 ++device.name MCP67 IDE Controller + + vendor.id pci 0x10de +&device.id pci 0x0560 +&subvendor.id pci 0xf043 +&subdevice.id pci 0x8308 ++subdevice.name M2N68-AM Motherboard + + vendor.id pci 0x10de +&device.id pci 0x0561 ++device.name MCP67 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x0562 ++device.name MCP67 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0562 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0562 ++subdevice.name ALiveNF7G-HDready + + vendor.id pci 0x10de +&device.id pci 0x0563 ++device.name MCP67 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0568 ++device.name MCP78S [GeForce 8200] Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0568 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0568 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0568 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0568 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0568 ++subdevice.name K10N78FullHD-hSLI R3.0 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0569 ++device.name MCP78S [GeForce 8200] PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0569 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0569 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0569 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0569 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0569 ++subdevice.name K10N78FullHD-hSLI R3.0 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x056a ++device.name MCP73 [nForce 630i] USB 2.0 Controller (EHCI) + + vendor.id pci 0x10de +&device.id pci 0x056a +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x056a +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x056c ++device.name MCP73 IDE Controller + + vendor.id pci 0x10de +&device.id pci 0x056c +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x056c +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x056c +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x056d ++device.name MCP73 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x056d +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x056d +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb73 ++subdevice.name MCP73 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x056e ++device.name MCP73 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x056e +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x056e +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP73 PCIe x16 port + + vendor.id pci 0x10de +&device.id pci 0x056f ++device.name MCP73 PCI Express bridge + + vendor.id pci 0x10de +&device.id pci 0x056f +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x056f +&subvendor.id pci 0x10de +&subdevice.id pci 0x0000 ++subdevice.name MCP73 PCIe x1 port + + vendor.id pci 0x10de +&device.id pci 0x05b1 ++device.name NF200 PCIe 2.0 switch + + vendor.id pci 0x10de +&device.id pci 0x05b8 ++device.name NF200 PCIe 2.0 switch for GTX 295 + + vendor.id pci 0x10de +&device.id pci 0x05be ++device.name NF200 PCIe 2.0 switch for Quadro Plex S4 / Tesla S870 / Tesla S1070 / Tesla S2050 + + vendor.id pci 0x10de +&device.id pci 0x05e0 ++device.name GT200b [GeForce GTX 295] + + vendor.id pci 0x10de +&device.id pci 0x05e1 ++device.name GT200 [GeForce GTX 280] + + vendor.id pci 0x10de +&device.id pci 0x05e2 ++device.name GT200 [GeForce GTX 260] + + vendor.id pci 0x10de +&device.id pci 0x05e3 ++device.name GT200b [GeForce GTX 285] + + vendor.id pci 0x10de +&device.id pci 0x05e3 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2490 ++subdevice.name GX-285N-ZDF + + vendor.id pci 0x10de +&device.id pci 0x05e6 ++device.name GT200b [GeForce GTX 275] + + vendor.id pci 0x10de +&device.id pci 0x05e7 ++device.name GT200GL [Tesla C1060 / M1060] + + vendor.id pci 0x10de +&device.id pci 0x05e7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0595 ++subdevice.name Tesla T10 Processor + + vendor.id pci 0x10de +&device.id pci 0x05e7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x068f ++subdevice.name Tesla T10 Processor + + vendor.id pci 0x10de +&device.id pci 0x05e7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0697 ++subdevice.name Tesla M1060 + + vendor.id pci 0x10de +&device.id pci 0x05e7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0714 ++subdevice.name Tesla M1060 + + vendor.id pci 0x10de +&device.id pci 0x05e7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0743 ++subdevice.name Tesla M1060 + + vendor.id pci 0x10de +&device.id pci 0x05ea ++device.name GT200 [GeForce GTX 260] + + vendor.id pci 0x10de +&device.id pci 0x05eb ++device.name GT200 [GeForce GTX 295] + + vendor.id pci 0x10de +&device.id pci 0x05ed ++device.name GT200GL [Quadro Plex 2200 D2] + + vendor.id pci 0x10de +&device.id pci 0x05f1 ++device.name GT200 [GeForce GTX 280] + + vendor.id pci 0x10de +&device.id pci 0x05f2 ++device.name GT200 [GeForce GTX 260] + + vendor.id pci 0x10de +&device.id pci 0x05f8 ++device.name GT200GL [Quadro Plex 2200 S4] + + vendor.id pci 0x10de +&device.id pci 0x05f9 ++device.name GT200GL [Quadro CX] + + vendor.id pci 0x10de +&device.id pci 0x05fd ++device.name GT200GL [Quadro FX 5800] + + vendor.id pci 0x10de +&device.id pci 0x05fe ++device.name GT200GL [Quadro FX 4800] + + vendor.id pci 0x10de +&device.id pci 0x05ff ++device.name GT200GL [Quadro FX 3800] + + vendor.id pci 0x10de +&device.id pci 0x0600 ++device.name G92 [GeForce 8800 GTS 512] + + vendor.id pci 0x10de +&device.id pci 0x0601 ++device.name G92 [GeForce 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0602 ++device.name G92 [GeForce 8800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0603 ++device.name G92 [GeForce GT 230 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0604 ++device.name G92 [GeForce 9800 GX2] + + vendor.id pci 0x10de +&device.id pci 0x0605 ++device.name G92 [GeForce 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0606 ++device.name G92 [GeForce 8800 GS] + + vendor.id pci 0x10de +&device.id pci 0x0607 ++device.name G92 [GeForce GTS 240] + + vendor.id pci 0x10de +&device.id pci 0x0608 ++device.name G92M [GeForce 9800M GTX] + + vendor.id pci 0x10de +&device.id pci 0x0609 ++device.name G92M [GeForce 8800M GTS] + + vendor.id pci 0x10de +&device.id pci 0x0609 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00a7 ++subdevice.name GeForce 8800 GS + + vendor.id pci 0x10de +&device.id pci 0x060a ++device.name G92M [GeForce GTX 280M] + + vendor.id pci 0x10de +&device.id pci 0x060b ++device.name G92M [GeForce 9800M GT] + + vendor.id pci 0x10de +&device.id pci 0x060c ++device.name G92M [GeForce 8800M GTX] + + vendor.id pci 0x10de +&device.id pci 0x060d ++device.name G92 [GeForce 8800 GS] + + vendor.id pci 0x10de +&device.id pci 0x060f ++device.name G92M [GeForce GTX 285M] + + vendor.id pci 0x10de +&device.id pci 0x0610 ++device.name G92 [GeForce 9600 GSO] + + vendor.id pci 0x10de +&device.id pci 0x0610 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2385 ++subdevice.name GeForce 9600 GSO 768mb + + vendor.id pci 0x10de +&device.id pci 0x0611 ++device.name G92 [GeForce 8800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0611 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2ab0 ++subdevice.name Winfast PX8800 GT PCI-E + + vendor.id pci 0x10de +&device.id pci 0x0611 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1170 ++subdevice.name NX8800GT series model V117 2xDVI+TV + + vendor.id pci 0x10de +&device.id pci 0x0611 +&subvendor.id pci 0x19da +&subdevice.id pci 0x1040 ++subdevice.name ZT-88TES2P-FSP + + vendor.id pci 0x10de +&device.id pci 0x0612 ++device.name G92 [GeForce 9800 GTX / 9800 GTX+] + + vendor.id pci 0x10de +&device.id pci 0x0613 ++device.name G92 [GeForce 9800 GTX+] + + vendor.id pci 0x10de +&device.id pci 0x0614 ++device.name G92 [GeForce 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0614 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2ab3 ++subdevice.name WinFast PX9800 GT (S-Fanpipe) + + vendor.id pci 0x10de +&device.id pci 0x0615 ++device.name G92 [GeForce GTS 250] + + vendor.id pci 0x10de +&device.id pci 0x0615 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1150 ++subdevice.name GeForce GTS 250 P/N 512-P3-1150-TR + + vendor.id pci 0x10de +&device.id pci 0x0615 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1151 ++subdevice.name GeForce GTS 250 P/N 512-P3-1151-TR + + vendor.id pci 0x10de +&device.id pci 0x0615 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1155 ++subdevice.name GeForce GTS 250 P/N 01G-P3-1155-TR + + vendor.id pci 0x10de +&device.id pci 0x0615 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1156 ++subdevice.name GeForce GTS 250 P/N 01G-P3-1156-TR + + vendor.id pci 0x10de +&device.id pci 0x0617 ++device.name G92M [GeForce 9800M GTX] + + vendor.id pci 0x10de +&device.id pci 0x0618 ++device.name G92M [GeForce GTX 260M] + + vendor.id pci 0x10de +&device.id pci 0x0619 ++device.name G92GL [Quadro FX 4700 X2] + + vendor.id pci 0x10de +&device.id pci 0x061a ++device.name G92GL [Quadro FX 3700] + + vendor.id pci 0x10de +&device.id pci 0x061b ++device.name G92GL [Quadro VX 200] + + vendor.id pci 0x10de +&device.id pci 0x061c ++device.name G92GLM [Quadro FX 3600M] + + vendor.id pci 0x10de +&device.id pci 0x061d ++device.name G92GLM [Quadro FX 2800M] + + vendor.id pci 0x10de +&device.id pci 0x061e ++device.name G92GLM [Quadro FX 3700M] + + vendor.id pci 0x10de +&device.id pci 0x061f ++device.name G92GLM [Quadro FX 3800M] + + vendor.id pci 0x10de +&device.id pci 0x0620 ++device.name G94 [GeForce 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0621 ++device.name G94 [GeForce GT 230] + + vendor.id pci 0x10de +&device.id pci 0x0622 ++device.name G94 [GeForce 9600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0622 +&subvendor.id pci 0x107d +&subdevice.id pci 0x2ac1 ++subdevice.name WinFast PX9600GT 1024MB + + vendor.id pci 0x10de +&device.id pci 0x0622 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3481 ++subdevice.name GV-NX96T512HP + + vendor.id pci 0x10de +&device.id pci 0x0623 ++device.name G94 [GeForce 9600 GS] + + vendor.id pci 0x10de +&device.id pci 0x0624 ++device.name G94 [GeForce 9600 GT Green Edition] + + vendor.id pci 0x10de +&device.id pci 0x0625 ++device.name G94 [GeForce 9600 GSO 512] + + vendor.id pci 0x10de +&device.id pci 0x0626 ++device.name G94 [GeForce GT 130] + + vendor.id pci 0x10de +&device.id pci 0x0627 ++device.name G94 [GeForce GT 140] + + vendor.id pci 0x10de +&device.id pci 0x0628 ++device.name G94M [GeForce 9800M GTS] + + vendor.id pci 0x10de +&device.id pci 0x062a ++device.name G94M [GeForce 9700M GTS] + + vendor.id pci 0x10de +&device.id pci 0x062b ++device.name G94M [GeForce 9800M GS] + + vendor.id pci 0x10de +&device.id pci 0x062c ++device.name G94M [GeForce 9800M GTS] + + vendor.id pci 0x10de +&device.id pci 0x062d ++device.name G94 [GeForce 9600 GT] + + vendor.id pci 0x10de +&device.id pci 0x062e ++device.name G94 [GeForce 9600 GT] + + vendor.id pci 0x10de +&device.id pci 0x062e +&subvendor.id pci 0x106b +&subdevice.id pci 0x0605 ++subdevice.name GeForce GT 130 + + vendor.id pci 0x10de +&device.id pci 0x062f ++device.name G94 [GeForce 9800 S] + + vendor.id pci 0x10de +&device.id pci 0x0630 ++device.name G94 [GeForce 9600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0631 ++device.name G94M [GeForce GTS 160M] + + vendor.id pci 0x10de +&device.id pci 0x0632 ++device.name G94M [GeForce GTS 150M] + + vendor.id pci 0x10de +&device.id pci 0x0633 ++device.name G94 [GeForce GT 220] + + vendor.id pci 0x10de +&device.id pci 0x0635 ++device.name G94 [GeForce 9600 GSO] + + vendor.id pci 0x10de +&device.id pci 0x0637 ++device.name G94 [GeForce 9600 GT] + + vendor.id pci 0x10de +&device.id pci 0x0638 ++device.name G94GL [Quadro FX 1800] + + vendor.id pci 0x10de +&device.id pci 0x063a ++device.name G94GLM [Quadro FX 2700M] + + vendor.id pci 0x10de +&device.id pci 0x063f ++device.name G94 [GeForce 9600 GE] + + vendor.id pci 0x10de +&device.id pci 0x0640 ++device.name G96C [GeForce 9500 GT] + + vendor.id pci 0x10de +&device.id pci 0x0641 ++device.name G96C [GeForce 9400 GT] + + vendor.id pci 0x10de +&device.id pci 0x0641 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x4009 ++subdevice.name PV-T94G-ZAFG + + vendor.id pci 0x10de +&device.id pci 0x0642 ++device.name G96 [D9M-10] + + vendor.id pci 0x10de +&device.id pci 0x0643 ++device.name G96 [GeForce 9500 GT] + + vendor.id pci 0x10de +&device.id pci 0x0644 ++device.name G96 [GeForce 9500 GS] + + vendor.id pci 0x10de +&device.id pci 0x0644 +&subvendor.id pci 0x174b +&subdevice.id pci 0x9600 ++subdevice.name Geforce 9500GS 512M DDR2 V/D/HDMI + + vendor.id pci 0x10de +&device.id pci 0x0645 ++device.name G96C [GeForce 9500 GS] + + vendor.id pci 0x10de +&device.id pci 0x0646 ++device.name G96C [GeForce GT 120] + + vendor.id pci 0x10de +&device.id pci 0x0647 ++device.name G96CM [GeForce 9600M GT] + + vendor.id pci 0x10de +&device.id pci 0x0648 ++device.name G96CM [GeForce 9600M GS] + + vendor.id pci 0x10de +&device.id pci 0x0649 ++device.name G96CM [GeForce 9600M GT] + + vendor.id pci 0x10de +&device.id pci 0x0649 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x202d ++subdevice.name GeForce GT 220M + + vendor.id pci 0x10de +&device.id pci 0x064a ++device.name G96M [GeForce 9700M GT] + + vendor.id pci 0x10de +&device.id pci 0x064b ++device.name G96M [GeForce 9500M G] + + vendor.id pci 0x10de +&device.id pci 0x064c ++device.name G96CM [GeForce 9650M GT] + + vendor.id pci 0x10de +&device.id pci 0x064e ++device.name G96C [GeForce 9600 GSO / 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x0651 ++device.name G96CM [GeForce G 110M] + + vendor.id pci 0x10de +&device.id pci 0x0652 ++device.name G96CM [GeForce GT 130M] + + vendor.id pci 0x10de +&device.id pci 0x0652 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0850 ++subdevice.name GeForce GT 240M LE + + vendor.id pci 0x10de +&device.id pci 0x0653 ++device.name G96CM [GeForce GT 120M] + + vendor.id pci 0x10de +&device.id pci 0x0654 ++device.name G96CM [GeForce GT 220M] + + vendor.id pci 0x10de +&device.id pci 0x0654 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x14a2 ++subdevice.name GeForce GT 320M + + vendor.id pci 0x10de +&device.id pci 0x0654 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x14d2 ++subdevice.name GeForce GT 320M + + vendor.id pci 0x10de +&device.id pci 0x0655 ++device.name G96 [GeForce GT 120 Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0656 ++device.name G96 [GeForce GT 120 Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0658 ++device.name G96GL [Quadro FX 380] + + vendor.id pci 0x10de +&device.id pci 0x0659 ++device.name G96CGL [Quadro FX 580] + + vendor.id pci 0x10de +&device.id pci 0x065a ++device.name G96GLM [Quadro FX 1700M] + + vendor.id pci 0x10de +&device.id pci 0x065b ++device.name G96C [GeForce 9400 GT] + + vendor.id pci 0x10de +&device.id pci 0x065c ++device.name G96GLM [Quadro FX 770M] + + vendor.id pci 0x10de +&device.id pci 0x065d ++device.name G96 [GeForce 9500 GA / 9600 GT / GTS 250] + + vendor.id pci 0x10de +&device.id pci 0x065f ++device.name G96C [GeForce G210] + + vendor.id pci 0x10de +&device.id pci 0x06c0 ++device.name GF100 [GeForce GTX 480] + + vendor.id pci 0x10de +&device.id pci 0x06c4 ++device.name GF100 [GeForce GTX 465] + + vendor.id pci 0x10de +&device.id pci 0x06ca ++device.name GF100M [GeForce GTX 480M] + + vendor.id pci 0x10de +&device.id pci 0x06cb ++device.name GF100 [GeForce GTX 480] + + vendor.id pci 0x10de +&device.id pci 0x06cd ++device.name GF100 [GeForce GTX 470] + + vendor.id pci 0x10de +&device.id pci 0x06d0 ++device.name GF100GL + + vendor.id pci 0x10de +&device.id pci 0x06d1 ++device.name GF100GL [Tesla C2050 / C2070] + + vendor.id pci 0x10de +&device.id pci 0x06d1 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0771 ++subdevice.name Tesla C2050 + + vendor.id pci 0x10de +&device.id pci 0x06d1 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0772 ++subdevice.name Tesla C2070 + + vendor.id pci 0x10de +&device.id pci 0x06d2 ++device.name GF100GL [Tesla M2070] + + vendor.id pci 0x10de +&device.id pci 0x06d2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0774 ++subdevice.name Tesla M2070 + + vendor.id pci 0x10de +&device.id pci 0x06d2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0830 ++subdevice.name Tesla M2070 + + vendor.id pci 0x10de +&device.id pci 0x06d2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0842 ++subdevice.name Tesla M2070 + + vendor.id pci 0x10de +&device.id pci 0x06d2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x088f ++subdevice.name Tesla X2070 + + vendor.id pci 0x10de +&device.id pci 0x06d2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0908 ++subdevice.name Tesla M2070 + + vendor.id pci 0x10de +&device.id pci 0x06d8 ++device.name GF100GL [Quadro 6000] + + vendor.id pci 0x10de +&device.id pci 0x06d9 ++device.name GF100GL [Quadro 5000] + + vendor.id pci 0x10de +&device.id pci 0x06da ++device.name GF100GLM [Quadro 5000M] + + vendor.id pci 0x10de +&device.id pci 0x06dc ++device.name GF100GL [Quadro 6000] + + vendor.id pci 0x10de +&device.id pci 0x06dd ++device.name GF100GL [Quadro 4000] + + vendor.id pci 0x10de +&device.id pci 0x06de ++device.name GF100GL [Tesla T20 Processor] + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0773 ++subdevice.name Tesla S2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x082f ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0840 ++subdevice.name Tesla X2070 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0842 ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0846 ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0866 ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x0907 ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06de +&subvendor.id pci 0x10de +&subdevice.id pci 0x091e ++subdevice.name Tesla M2050 + + vendor.id pci 0x10de +&device.id pci 0x06df ++device.name GF100GL [Tesla M2070-Q] + + vendor.id pci 0x10de +&device.id pci 0x06df +&subvendor.id pci 0x10de +&subdevice.id pci 0x084d ++subdevice.name Tesla M2070-Q + + vendor.id pci 0x10de +&device.id pci 0x06df +&subvendor.id pci 0x10de +&subdevice.id pci 0x087f ++subdevice.name Tesla M2070-Q + + vendor.id pci 0x10de +&device.id pci 0x06e0 ++device.name G98 [GeForce 9300 GE] + + vendor.id pci 0x10de +&device.id pci 0x06e0 +&subvendor.id pci 0x107d +&subdevice.id pci 0x5a96 ++subdevice.name Geforce 9300GE + + vendor.id pci 0x10de +&device.id pci 0x06e1 ++device.name G98 [GeForce 9300 GS] + + vendor.id pci 0x10de +&device.id pci 0x06e2 ++device.name G98 [GeForce 8400] + + vendor.id pci 0x10de +&device.id pci 0x06e3 ++device.name G98 [GeForce 8300 GS] + + vendor.id pci 0x10de +&device.id pci 0x06e4 ++device.name G98 [GeForce 8400 GS Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x06e4 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3475 ++subdevice.name GV-NX84S256HE [GeForce 8400 GS] + + vendor.id pci 0x10de +&device.id pci 0x06e5 ++device.name G98M [GeForce 9300M GS] + + vendor.id pci 0x10de +&device.id pci 0x06e6 ++device.name G98 [GeForce G 100] + + vendor.id pci 0x10de +&device.id pci 0x06e7 ++device.name G98 [GeForce 9300 SE] + + vendor.id pci 0x10de +&device.id pci 0x06e8 ++device.name G98M [GeForce 9200M GS] + + vendor.id pci 0x10de +&device.id pci 0x06e8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x360b ++subdevice.name GeForce 9200M GE + + vendor.id pci 0x10de +&device.id pci 0x06e9 ++device.name G98M [GeForce 9300M GS] + + vendor.id pci 0x10de +&device.id pci 0x06e9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x19b2 ++subdevice.name U6V laptop + + vendor.id pci 0x10de +&device.id pci 0x06ea ++device.name G98M [Quadro NVS 150M] + + vendor.id pci 0x10de +&device.id pci 0x06eb ++device.name G98M [Quadro NVS 160M] + + vendor.id pci 0x10de +&device.id pci 0x06ec ++device.name G98M [GeForce G 105M] + + vendor.id pci 0x10de +&device.id pci 0x06ed ++device.name G98 [GeForce 9600 GT / 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x06ee ++device.name G98 [GeForce 9600 GT / 9800 GT] + + vendor.id pci 0x10de +&device.id pci 0x06ef ++device.name G98M [GeForce G 103M] + + vendor.id pci 0x10de +&device.id pci 0x06f1 ++device.name G98M [GeForce G 105M] + + vendor.id pci 0x10de +&device.id pci 0x06f8 ++device.name G98 [Quadro NVS 420] + + vendor.id pci 0x10de +&device.id pci 0x06f9 ++device.name G98GL [Quadro FX 370 LP] + + vendor.id pci 0x10de +&device.id pci 0x06fa ++device.name G98 [Quadro NVS 450] + + vendor.id pci 0x10de +&device.id pci 0x06fb ++device.name G98GLM [Quadro FX 370M] + + vendor.id pci 0x10de +&device.id pci 0x06fd ++device.name G98 [Quadro NVS 295] + + vendor.id pci 0x10de +&device.id pci 0x06ff ++device.name G98 [HICx16 + Graphics] + + vendor.id pci 0x10de +&device.id pci 0x06ff +&subvendor.id pci 0x10de +&subdevice.id pci 0x0711 ++subdevice.name HICx8 + Graphics + + vendor.id pci 0x10de +&device.id pci 0x0751 ++device.name MCP78S [GeForce 8200] Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0751 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0751 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0751 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0751 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0751 ++subdevice.name K10N78FullHD-hSLI R3.0 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0752 ++device.name MCP78S [GeForce 8200] SMBus + + vendor.id pci 0x10de +&device.id pci 0x0752 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0752 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0752 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0752 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0752 ++subdevice.name K10N78FullHD-hSLI R3.0 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0753 ++device.name MCP78S [GeForce 8200] Co-Processor + + vendor.id pci 0x10de +&device.id pci 0x0753 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0753 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0753 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0753 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0753 ++subdevice.name K10N78FullHD-hSLI R3.0 Co-Processor + + vendor.id pci 0x10de +&device.id pci 0x0754 ++device.name MCP78S [GeForce 8200] Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0754 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0754 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0754 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0754 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0754 ++subdevice.name K10N78FullHD-hSLI R3.0 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0759 ++device.name MCP78S [GeForce 8200] IDE + + vendor.id pci 0x10de +&device.id pci 0x0759 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0759 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0759 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0759 ++subdevice.name K10N78FullHD-hSLI R3.0 IDE + + vendor.id pci 0x10de +&device.id pci 0x075a ++device.name MCP78S [GeForce 8200] PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x075a +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x075a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x075a +&subvendor.id pci 0x1849 +&subdevice.id pci 0x075a ++subdevice.name K10N78FullHD-hSLI R3.0 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x075b ++device.name MCP78S [GeForce 8200] PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x075b +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x075b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x075b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x075b +&subvendor.id pci 0x1849 +&subdevice.id pci 0x075b ++subdevice.name K10N78FullHD-hSLI R3.0 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x075c ++device.name MCP78S [GeForce 8200] LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x075c +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x075c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x075c +&subvendor.id pci 0x1849 +&subdevice.id pci 0x075c ++subdevice.name K10N78FullHD-hSLI R3.0 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x075d ++device.name MCP78S [GeForce 8200] LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x075d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0760 ++device.name MCP77 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0760 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0760 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0760 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0760 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0760 ++subdevice.name K10N78FullHD-hSLI R3.0 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0761 ++device.name MCP77 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0762 ++device.name MCP77 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0763 ++device.name MCP77 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0774 ++device.name MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0774 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0774 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82fe ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0774 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0774 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3662 ++subdevice.name K10N78FullHD-hSLI R3.0 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0778 ++device.name MCP78S [GeForce 8200] PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0778 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0778 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0778 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0778 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0778 ++subdevice.name K10N78FullHD-hSLI R3.0 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x077a ++device.name MCP78S [GeForce 8200] PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x077a +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x077a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x077a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x077a +&subvendor.id pci 0x1849 +&subdevice.id pci 0x077a ++subdevice.name K10N78FullHD-hSLI R3.0 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x077b ++device.name MCP78S [GeForce 8200] OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x077b +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x077b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x077b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x077b +&subvendor.id pci 0x1849 +&subdevice.id pci 0x077b ++subdevice.name K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x077c ++device.name MCP78S [GeForce 8200] EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x077c +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x077c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x077c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x077c +&subvendor.id pci 0x1849 +&subdevice.id pci 0x077c ++subdevice.name K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x077d ++device.name MCP78S [GeForce 8200] OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x077d +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x077d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x077d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x077d +&subvendor.id pci 0x1849 +&subdevice.id pci 0x077d ++subdevice.name K10N78FullHD-hSLI R3.0 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x077e ++device.name MCP78S [GeForce 8200] EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x077e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x077e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x077e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x077e +&subvendor.id pci 0x1849 +&subdevice.id pci 0x077e ++subdevice.name K10N78FullHD-hSLI R3.0 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x07c0 ++device.name MCP73 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x07c0 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07c1 ++device.name MCP73 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x07c1 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07c2 ++device.name MCP73 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x07c3 ++device.name MCP73 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x07c3 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07c5 ++device.name MCP73 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x07c8 ++device.name MCP73 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x07c8 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07c8 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07c8 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07cb ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07cb +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07cb +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07cb +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07cd ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07cd +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07cd +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07cd +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07ce ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07ce +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07ce +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07ce +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07cf ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07cf +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07cf +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07cf +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d0 ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07d0 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d0 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d0 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d1 ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07d1 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d1 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d1 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d2 ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07d2 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d2 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d2 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d3 ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07d3 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d3 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d3 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d6 ++device.name nForce 610i/630i memory controller + + vendor.id pci 0x10de +&device.id pci 0x07d6 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d6 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d6 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d7 ++device.name MCP73 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x07d7 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d7 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d7 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d8 ++device.name MCP73 SMBus + + vendor.id pci 0x10de +&device.id pci 0x07d8 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d8 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d8 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07d9 ++device.name MCP73 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x07d9 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07d9 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07d9 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07da ++device.name MCP73 Co-processor + + vendor.id pci 0x10de +&device.id pci 0x07da +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07dc ++device.name MCP73 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x07dc +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07dd ++device.name MCP73 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x07de ++device.name MCP73 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x07df ++device.name MCP73 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x07e0 ++device.name C73 [GeForce 7150 / nForce 630i] + + vendor.id pci 0x10de +&device.id pci 0x07e0 +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x07e1 ++device.name C73 [GeForce 7100 / nForce 630i] + + vendor.id pci 0x10de +&device.id pci 0x07e1 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07e2 ++device.name C73 [GeForce 7050 / nForce 630i] + + vendor.id pci 0x10de +&device.id pci 0x07e3 ++device.name C73 [GeForce 7050 / nForce 610i] + + vendor.id pci 0x10de +&device.id pci 0x07e3 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07e5 ++device.name C73 [GeForce 7100 / nForce 620i] + + vendor.id pci 0x10de +&device.id pci 0x07f0 ++device.name MCP73 SATA Controller (IDE mode) + + vendor.id pci 0x10de +&device.id pci 0x07f0 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07f4 ++device.name GeForce 7100/nForce 630i SATA + + vendor.id pci 0x10de +&device.id pci 0x07f4 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07f4 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07f8 ++device.name MCP73 SATA RAID Controller + + vendor.id pci 0x10de +&device.id pci 0x07f8 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07fc ++device.name MCP73 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x07fc +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07fc +&subvendor.id pci 0x10de +&subdevice.id pci 0x07fc ++subdevice.name MCP73 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x07fc +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07fe ++device.name MCP73 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x07fe +&subvendor.id pci 0x1019 +&subdevice.id pci 0x297a ++subdevice.name MCP73PVT-SM + + vendor.id pci 0x10de +&device.id pci 0x07fe +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c3e ++subdevice.name I-N73V motherboard + + vendor.id pci 0x10de +&device.id pci 0x07fe +&subvendor.id pci 0x1afa +&subdevice.id pci 0x7150 ++subdevice.name JW-IN7150-HD + + vendor.id pci 0x10de +&device.id pci 0x0840 ++device.name C77 [GeForce 8200M] + + vendor.id pci 0x10de +&device.id pci 0x0844 ++device.name C77 [GeForce 9100M G] + + vendor.id pci 0x10de +&device.id pci 0x0845 ++device.name C77 [GeForce 8200M G] + + vendor.id pci 0x10de +&device.id pci 0x0846 ++device.name C77 [GeForce 9200] + + vendor.id pci 0x10de +&device.id pci 0x0847 ++device.name C78 [GeForce 9100] + + vendor.id pci 0x10de +&device.id pci 0x0847 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0848 ++device.name C77 [GeForce 8300] + + vendor.id pci 0x10de +&device.id pci 0x0849 ++device.name C77 [GeForce 8200] + + vendor.id pci 0x10de +&device.id pci 0x0849 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0849 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0849 ++subdevice.name K10N78FullHD-hSLI R3.0 GeForce 8200 + + vendor.id pci 0x10de +&device.id pci 0x084a ++device.name C77 [nForce 730a] + + vendor.id pci 0x10de +&device.id pci 0x084b ++device.name C77 [GeForce 8200] + + vendor.id pci 0x10de +&device.id pci 0x084c ++device.name C77 [nForce 780a/980a SLI] + + vendor.id pci 0x10de +&device.id pci 0x084d ++device.name C77 [nForce 750a SLI] + + vendor.id pci 0x10de +&device.id pci 0x084d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D mGPU + + vendor.id pci 0x10de +&device.id pci 0x084f ++device.name C77 [GeForce 8100 / nForce 720a] + + vendor.id pci 0x10de +&device.id pci 0x0860 ++device.name C79 [GeForce 9300] + + vendor.id pci 0x10de +&device.id pci 0x0861 ++device.name C79 [GeForce 9400] + + vendor.id pci 0x10de +&device.id pci 0x0862 ++device.name C79 [GeForce 9400M G] + + vendor.id pci 0x10de +&device.id pci 0x0863 ++device.name C79 [GeForce 9400M] + + vendor.id pci 0x10de +&device.id pci 0x0863 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00aa ++subdevice.name MacBook5,1 + + vendor.id pci 0x10de +&device.id pci 0x0864 ++device.name C79 [GeForce 9300] + + vendor.id pci 0x10de +&device.id pci 0x0865 ++device.name C79 [GeForce 9300 / ION] + + vendor.id pci 0x10de +&device.id pci 0x0866 ++device.name C79 [GeForce 9400M G] + + vendor.id pci 0x10de +&device.id pci 0x0866 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00b1 ++subdevice.name GeForce 9400M + + vendor.id pci 0x10de +&device.id pci 0x0867 ++device.name C79 [GeForce 9400] + + vendor.id pci 0x10de +&device.id pci 0x0867 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00ad ++subdevice.name iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0868 ++device.name C79 [nForce 760i SLI] + + vendor.id pci 0x10de +&device.id pci 0x0869 ++device.name MCP7A [GeForce 9400] + + vendor.id pci 0x10de +&device.id pci 0x086a ++device.name C79 [GeForce 9400] + + vendor.id pci 0x10de +&device.id pci 0x086c ++device.name C79 [GeForce 9300 / nForce 730i] + + vendor.id pci 0x10de +&device.id pci 0x086d ++device.name C79 [GeForce 9200] + + vendor.id pci 0x10de +&device.id pci 0x086e ++device.name C79 [GeForce 9100M G] + + vendor.id pci 0x10de +&device.id pci 0x086f ++device.name MCP79 [GeForce 8200M G] + + vendor.id pci 0x10de +&device.id pci 0x0870 ++device.name C79 [GeForce 9400M] + + vendor.id pci 0x10de +&device.id pci 0x0871 ++device.name C79 [GeForce 9200] + + vendor.id pci 0x10de +&device.id pci 0x0872 ++device.name C79 [GeForce G102M] + + vendor.id pci 0x10de +&device.id pci 0x0872 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x19b4 ++subdevice.name GeForce G102M + + vendor.id pci 0x10de +&device.id pci 0x0872 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1aa2 ++subdevice.name GeForce G102M + + vendor.id pci 0x10de +&device.id pci 0x0872 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c02 ++subdevice.name GeForce G102M + + vendor.id pci 0x10de +&device.id pci 0x0872 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c42 ++subdevice.name GeForce G205M + + vendor.id pci 0x10de +&device.id pci 0x0873 ++device.name C79 [GeForce G102M] + + vendor.id pci 0x10de +&device.id pci 0x0873 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x19b4 ++subdevice.name GeForce G102M + + vendor.id pci 0x10de +&device.id pci 0x0873 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c12 ++subdevice.name GeForce G102M + + vendor.id pci 0x10de +&device.id pci 0x0873 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1c52 ++subdevice.name GeForce G205M + + vendor.id pci 0x10de +&device.id pci 0x0874 ++device.name C79 [ION] + + vendor.id pci 0x10de +&device.id pci 0x0876 ++device.name C79 [GeForce 9400M / ION] + + vendor.id pci 0x10de +&device.id pci 0x087a ++device.name C79 [GeForce 9400] + + vendor.id pci 0x10de +&device.id pci 0x087d ++device.name C79 [ION] + + vendor.id pci 0x10de +&device.id pci 0x087d +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x087e ++device.name C79 [ION LE] + + vendor.id pci 0x10de +&device.id pci 0x087f ++device.name C79 [ION LE] + + vendor.id pci 0x10de +&device.id pci 0x08a0 ++device.name MCP89 [GeForce 320M] + + vendor.id pci 0x10de +&device.id pci 0x08a2 ++device.name MCP89 [GeForce 320M] + + vendor.id pci 0x10de +&device.id pci 0x08a3 ++device.name MCP89 [GeForce 320M] + + vendor.id pci 0x10de +&device.id pci 0x08a4 ++device.name MCP89 [GeForce 320M] + + vendor.id pci 0x10de +&device.id pci 0x08a5 ++device.name MCP89 [GeForce 320M] + + vendor.id pci 0x10de +&device.id pci 0x0a20 ++device.name GT216 [GeForce GT 220] + + vendor.id pci 0x10de +&device.id pci 0x0a20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8311 ++subdevice.name ENGT220/DI/1GD3(LP)/V2 + + vendor.id pci 0x10de +&device.id pci 0x0a21 ++device.name GT216M [GeForce GT 330M] + + vendor.id pci 0x10de +&device.id pci 0x0a22 ++device.name GT216 [GeForce 315] + + vendor.id pci 0x10de +&device.id pci 0x0a23 ++device.name GT216 [GeForce 210] + + vendor.id pci 0x10de +&device.id pci 0x0a26 ++device.name GT216 [GeForce 405] + + vendor.id pci 0x10de +&device.id pci 0x0a27 ++device.name GT216 [GeForce 405] + + vendor.id pci 0x10de +&device.id pci 0x0a28 ++device.name GT216M [GeForce GT 230M] + + vendor.id pci 0x10de +&device.id pci 0x0a29 ++device.name GT216M [GeForce GT 330M] + + vendor.id pci 0x10de +&device.id pci 0x0a2a ++device.name GT216M [GeForce GT 230M] + + vendor.id pci 0x10de +&device.id pci 0x0a2b ++device.name GT216M [GeForce GT 330M] + + vendor.id pci 0x10de +&device.id pci 0x0a2c ++device.name GT216M [NVS 5100M] + + vendor.id pci 0x10de +&device.id pci 0x0a2d ++device.name GT216M [GeForce GT 320M] + + vendor.id pci 0x10de +&device.id pci 0x0a30 ++device.name GT216 [GeForce 505] + + vendor.id pci 0x10de +&device.id pci 0x0a32 ++device.name GT216 [GeForce GT 415] + + vendor.id pci 0x10de +&device.id pci 0x0a34 ++device.name GT216M [GeForce GT 240M] + + vendor.id pci 0x10de +&device.id pci 0x0a35 ++device.name GT216M [GeForce GT 325M] + + vendor.id pci 0x10de +&device.id pci 0x0a38 ++device.name GT216GL [Quadro 400] + + vendor.id pci 0x10de +&device.id pci 0x0a3c ++device.name GT216GLM [Quadro FX 880M] + + vendor.id pci 0x10de +&device.id pci 0x0a60 ++device.name GT218 [GeForce G210] + + vendor.id pci 0x10de +&device.id pci 0x0a62 ++device.name GT218 [GeForce 205] + + vendor.id pci 0x10de +&device.id pci 0x0a63 ++device.name GT218 [GeForce 310] + + vendor.id pci 0x10de +&device.id pci 0x0a64 ++device.name GT218 [ION] + + vendor.id pci 0x10de +&device.id pci 0x0a65 ++device.name GT218 [GeForce 210] + + vendor.id pci 0x10de +&device.id pci 0x0a65 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8334 ++subdevice.name EN210 SILENT + + vendor.id pci 0x10de +&device.id pci 0x0a65 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x36a9 ++subdevice.name GV-N210D3-1GI (rev. 6.0/6.1) + + vendor.id pci 0x10de +&device.id pci 0x0a65 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8094 ++subdevice.name N210 [Geforce 210] PCIe graphics adapter + + vendor.id pci 0x10de +&device.id pci 0x0a66 ++device.name GT218 [GeForce 310] + + vendor.id pci 0x10de +&device.id pci 0x0a67 ++device.name GT218 [GeForce 315] + + vendor.id pci 0x10de +&device.id pci 0x0a68 ++device.name GT218M [GeForce G 105M] + + vendor.id pci 0x10de +&device.id pci 0x0a69 ++device.name GT218M [GeForce G 105M] + + vendor.id pci 0x10de +&device.id pci 0x0a6a ++device.name GT218M [NVS 2100M] + + vendor.id pci 0x10de +&device.id pci 0x0a6c ++device.name GT218M [NVS 3100M] + + vendor.id pci 0x10de +&device.id pci 0x0a6c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x10de +&device.id pci 0x0a6c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2142 ++subdevice.name ThinkPad T410 + + vendor.id pci 0x10de +&device.id pci 0x0a6e ++device.name GT218M [GeForce 305M] + + vendor.id pci 0x10de +&device.id pci 0x0a6f ++device.name GT218M [ION] + + vendor.id pci 0x10de +&device.id pci 0x0a70 ++device.name GT218M [GeForce 310M] + + vendor.id pci 0x10de +&device.id pci 0x0a71 ++device.name GT218M [GeForce 305M] + + vendor.id pci 0x10de +&device.id pci 0x0a72 ++device.name GT218M [GeForce 310M] + + vendor.id pci 0x10de +&device.id pci 0x0a73 ++device.name GT218M [GeForce 305M] + + vendor.id pci 0x10de +&device.id pci 0x0a74 ++device.name GT218M [GeForce G210M] + + vendor.id pci 0x10de +&device.id pci 0x0a74 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x903a ++subdevice.name GeForce G210 + + vendor.id pci 0x10de +&device.id pci 0x0a75 ++device.name GT218M [GeForce 310M] + + vendor.id pci 0x10de +&device.id pci 0x0a76 ++device.name GT218M [ION 2] + + vendor.id pci 0x10de +&device.id pci 0x0a78 ++device.name GT218GL [Quadro FX 380 LP] + + vendor.id pci 0x10de +&device.id pci 0x0a7a ++device.name GT218M [GeForce 315M] + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x104d +&subdevice.id pci 0x907e ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc50 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc61 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc71 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfc90 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcc0 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcd0 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfce2 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfcf2 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd16 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd40 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd50 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd52 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd61 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd71 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd92 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfd96 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd0 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdd2 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfdfe ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0a2 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0b2 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc581 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc587 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc588 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc597 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc606 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xaa51 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xaa58 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xac71 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xac81 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xac82 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1462 +&subdevice.id pci 0xae33 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1642 +&subdevice.id pci 0x3980 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3950 ++subdevice.name GeForce 405M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x397d ++subdevice.name GeForce 405M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x2091 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90b4 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1bfd +&subdevice.id pci 0x0003 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1bfd +&subdevice.id pci 0x8006 ++subdevice.name GeForce 405 + + vendor.id pci 0x10de +&device.id pci 0x0a7a +&subvendor.id pci 0x1bfd +&subdevice.id pci 0x8007 ++subdevice.name GeForce 315M + + vendor.id pci 0x10de +&device.id pci 0x0a7b ++device.name GT218 [GeForce 505] + + vendor.id pci 0x10de +&device.id pci 0x0a7c ++device.name GT218GLM [Quadro FX 380M] + + vendor.id pci 0x10de +&device.id pci 0x0a80 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a81 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a82 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a83 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a84 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a85 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a86 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a87 ++device.name MCP79 Host Bridge + + vendor.id pci 0x10de +&device.id pci 0x0a88 ++device.name MCP79 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0a89 ++device.name MCP79 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0a98 ++device.name MCP79 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0a98 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa0 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0aa0 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa2 ++device.name MCP79 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0aa2 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa2 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa3 ++device.name MCP79 Co-processor + + vendor.id pci 0x10de +&device.id pci 0x0aa3 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa3 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa4 ++device.name MCP79 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa4 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa5 ++device.name MCP79 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa5 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa5 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa6 ++device.name MCP79 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa6 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa6 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa7 ++device.name MCP79 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa7 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa7 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aa8 ++device.name MCP79 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa9 ++device.name MCP79 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aa9 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aa9 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aaa ++device.name MCP79 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x0aab ++device.name MCP79 PCI Bridge + + vendor.id pci 0x10de +&device.id pci 0x0aab +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aac ++device.name MCP79 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0aad ++device.name MCP79 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0aad +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0aae ++device.name MCP79 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0aae +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aaf ++device.name MCP79 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ab0 ++device.name MCP79 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0ab0 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0ab0 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0ab1 ++device.name MCP79 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0ab2 ++device.name MCP79 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0ab3 ++device.name MCP79 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0ab4 ++device.name MCP79 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab4 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa123 ++subdevice.name IONITX-F-E + + vendor.id pci 0x10de +&device.id pci 0x0ab5 ++device.name MCP79 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab6 ++device.name MCP79 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab7 ++device.name MCP79 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab8 ++device.name MCP79 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab9 ++device.name MCP79 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0ab9 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0aba ++device.name MCP79 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0abb ++device.name MCP79 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0abc ++device.name MCP79 RAID Controller + + vendor.id pci 0x10de +&device.id pci 0x0abd ++device.name MCP79 RAID Controller + + vendor.id pci 0x10de +&device.id pci 0x0abe ++device.name MCP79 RAID Controller + + vendor.id pci 0x10de +&device.id pci 0x0abf ++device.name MCP79 RAID Controller + + vendor.id pci 0x10de +&device.id pci 0x0ac0 ++device.name MCP79 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0ac0 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0ac1 ++device.name MCP79 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0ac2 ++device.name MCP79 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0ac3 ++device.name MCP79 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0ac4 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ac4 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0ac5 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ac6 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ac6 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0ac7 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ac7 +&subvendor.id pci 0x10de +&subdevice.id pci 0xcb79 ++subdevice.name Apple iMac 9,1 + + vendor.id pci 0x10de +&device.id pci 0x0ac8 ++device.name MCP79 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ad0 ++device.name MCP78S [GeForce 8200] SATA Controller (non-AHCI mode) + + vendor.id pci 0x10de +&device.id pci 0x0ad0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7508 ++subdevice.name K9N2GM-FIH + + vendor.id pci 0x10de +&device.id pci 0x0ad0 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0ad0 ++subdevice.name K10N78FullHD-hSLI R3.0 IDE + + vendor.id pci 0x10de +&device.id pci 0x0ad4 ++device.name MCP78S [GeForce 8200] AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0ad4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x10de +&device.id pci 0x0ad4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e8 ++subdevice.name M3N72-D + + vendor.id pci 0x10de +&device.id pci 0x0ad4 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0ad4 ++subdevice.name K10N78FullHD-hSLI R3.0 AHCI Controller + + vendor.id pci 0x10de +&device.id pci 0x0ad8 ++device.name MCP78S [GeForce 8200] SATA Controller (RAID mode) + + vendor.id pci 0x10de +&device.id pci 0x0be2 ++device.name GT216 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0be2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8311 ++subdevice.name ENGT220/DI/1GD3(LP)/V2 + + vendor.id pci 0x10de +&device.id pci 0x0be3 ++device.name High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0be3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x10de +&device.id pci 0x0be3 +&subvendor.id pci 0x10de +&subdevice.id pci 0x066d ++subdevice.name G98 [GeForce 8400GS] + + vendor.id pci 0x10de +&device.id pci 0x0be3 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8094 ++subdevice.name N210 [Geforce 210] PCIe graphics adapter + + vendor.id pci 0x10de +&device.id pci 0x0be4 ++device.name High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0be5 ++device.name GF100 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0be9 ++device.name GF106 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0be9 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x8687 ++subdevice.name CLEVO/KAPOK W860CU + + vendor.id pci 0x10de +&device.id pci 0x0be9 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1452 ++subdevice.name GeForce GTS 450 + + vendor.id pci 0x10de +&device.id pci 0x0bea ++device.name GF108 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0bea +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1430 ++subdevice.name GeForce GT 430 + + vendor.id pci 0x10de +&device.id pci 0x0beb ++device.name GF104 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0beb +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2322 ++subdevice.name N460GTX Cyclone 1GD5/OC + + vendor.id pci 0x10de +&device.id pci 0x0bee ++device.name GF116 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0bf0 ++device.name Tegra2 PCIe x4 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0bf1 ++device.name Tegra2 PCIe x2 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0ca0 ++device.name GT215 [GeForce GT 330] + + vendor.id pci 0x10de +&device.id pci 0x0ca2 ++device.name GT215 [GeForce GT 320] + + vendor.id pci 0x10de +&device.id pci 0x0ca3 ++device.name GT215 [GeForce GT 240] + + vendor.id pci 0x10de +&device.id pci 0x0ca4 ++device.name GT215 [GeForce GT 340] + + vendor.id pci 0x10de +&device.id pci 0x0ca5 ++device.name GT215 [GeForce GT 220] + + vendor.id pci 0x10de +&device.id pci 0x0ca7 ++device.name GT215 [GeForce GT 330] + + vendor.id pci 0x10de +&device.id pci 0x0ca8 ++device.name GT215M [GeForce GTS 260M] + + vendor.id pci 0x10de +&device.id pci 0x0ca9 ++device.name GT215M [GeForce GTS 250M] + + vendor.id pci 0x10de +&device.id pci 0x0cac ++device.name GT215 [GeForce GT 220/315] + + vendor.id pci 0x10de +&device.id pci 0x0caf ++device.name GT215M [GeForce GT 335M] + + vendor.id pci 0x10de +&device.id pci 0x0cb0 ++device.name GT215M [GeForce GTS 350M] + + vendor.id pci 0x10de +&device.id pci 0x0cb1 ++device.name GT215M [GeForce GTS 360M] + + vendor.id pci 0x10de +&device.id pci 0x0cbc ++device.name GT215GLM [Quadro FX 1800M] + + vendor.id pci 0x10de +&device.id pci 0x0d60 ++device.name MCP89 HOST Bridge + + vendor.id pci 0x10de +&device.id pci 0x0d68 ++device.name MCP89 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0d69 ++device.name MCP89 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0d76 ++device.name MCP89 PCI Express Bridge + + vendor.id pci 0x10de +&device.id pci 0x0d79 ++device.name MCP89 SMBus + + vendor.id pci 0x10de +&device.id pci 0x0d7a ++device.name MCP89 Co-Processor + + vendor.id pci 0x10de +&device.id pci 0x0d7b ++device.name MCP89 Memory Controller + + vendor.id pci 0x10de +&device.id pci 0x0d7d ++device.name MCP89 Ethernet + + vendor.id pci 0x10de +&device.id pci 0x0d80 ++device.name MCP89 LPC Bridge + + vendor.id pci 0x10de +&device.id pci 0x0d85 ++device.name MCP89 SATA Controller + + vendor.id pci 0x10de +&device.id pci 0x0d88 ++device.name MCP89 SATA Controller (AHCI mode) + + vendor.id pci 0x10de +&device.id pci 0x0d89 ++device.name MCP89 SATA Controller (AHCI mode) + + vendor.id pci 0x10de +&device.id pci 0x0d8d ++device.name MCP89 SATA Controller (RAID mode) + + vendor.id pci 0x10de +&device.id pci 0x0d94 ++device.name MCP89 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0d9c ++device.name MCP89 OHCI USB 1.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x0d9d ++device.name MCP89 EHCI USB 2.0 Controller + + vendor.id pci 0x10de +&device.id pci 0x0dc0 ++device.name GF106 [GeForce GT 440] + + vendor.id pci 0x10de +&device.id pci 0x0dc4 ++device.name GF106 [GeForce GTS 450] + + vendor.id pci 0x10de +&device.id pci 0x0dc5 ++device.name GF106 [GeForce GTS 450 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0dc6 ++device.name GF106 [GeForce GTS 450 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0dcd ++device.name GF106M [GeForce GT 555M] + + vendor.id pci 0x10de +&device.id pci 0x0dce ++device.name GF106M [GeForce GT 555M] + + vendor.id pci 0x10de +&device.id pci 0x0dd1 ++device.name GF106M [GeForce GTX 460M] + + vendor.id pci 0x10de +&device.id pci 0x0dd1 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x8687 ++subdevice.name CLEVO/KAPOK W860CU + + vendor.id pci 0x10de +&device.id pci 0x0dd2 ++device.name GF106M [GeForce GT 445M] + + vendor.id pci 0x10de +&device.id pci 0x0dd3 ++device.name GF106M [GeForce GT 435M] + + vendor.id pci 0x10de +&device.id pci 0x0dd6 ++device.name GF106M [GeForce GT 550M] + + vendor.id pci 0x10de +&device.id pci 0x0dd8 ++device.name GF106GL [Quadro 2000] + + vendor.id pci 0x10de +&device.id pci 0x0dd8 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0914 ++subdevice.name Quadro 2000D + + vendor.id pci 0x10de +&device.id pci 0x0dda ++device.name GF106GLM [Quadro 2000M] + + vendor.id pci 0x10de +&device.id pci 0x0de0 ++device.name GF108 [GeForce GT 440] + + vendor.id pci 0x10de +&device.id pci 0x0de1 ++device.name GF108 [GeForce GT 430] + + vendor.id pci 0x10de +&device.id pci 0x0de1 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1430 ++subdevice.name GeForce GT 430 + + vendor.id pci 0x10de +&device.id pci 0x0de2 ++device.name GF108 [GeForce GT 420] + + vendor.id pci 0x10de +&device.id pci 0x0de3 ++device.name GF108M [GeForce GT 635M] + + vendor.id pci 0x10de +&device.id pci 0x0de4 ++device.name GF108 [GeForce GT 520] + + vendor.id pci 0x10de +&device.id pci 0x0de5 ++device.name GF108 [GeForce GT 530] + + vendor.id pci 0x10de +&device.id pci 0x0de7 ++device.name GF108 [GeForce GT 610] + + vendor.id pci 0x10de +&device.id pci 0x0de8 ++device.name GF108M [GeForce GT 620M] + + vendor.id pci 0x10de +&device.id pci 0x0de9 ++device.name GF108M [GeForce GT 620M/630M/635M/640M LE] + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0692 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0725 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0728 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x072b ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x072e ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0753 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0754 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3977 ++subdevice.name GeForce GT 640M LE + + vendor.id pci 0x10de +&device.id pci 0x0de9 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x2210 ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x0dea ++device.name GF108M [GeForce 610M] + + vendor.id pci 0x10de +&device.id pci 0x0dea +&subvendor.id pci 0x17aa +&subdevice.id pci 0x365a ++subdevice.name GeForce 615 + + vendor.id pci 0x10de +&device.id pci 0x0dea +&subvendor.id pci 0x17aa +&subdevice.id pci 0x365b ++subdevice.name GeForce 615 + + vendor.id pci 0x10de +&device.id pci 0x0dea +&subvendor.id pci 0x17aa +&subdevice.id pci 0x365e ++subdevice.name GeForce 615 + + vendor.id pci 0x10de +&device.id pci 0x0dea +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3660 ++subdevice.name GeForce 615 + + vendor.id pci 0x10de +&device.id pci 0x0dea +&subvendor.id pci 0x17aa +&subdevice.id pci 0x366c ++subdevice.name GeForce 615 + + vendor.id pci 0x10de +&device.id pci 0x0deb ++device.name GF108M [GeForce GT 555M] + + vendor.id pci 0x10de +&device.id pci 0x0dec ++device.name GF108M [GeForce GT 525M] + + vendor.id pci 0x10de +&device.id pci 0x0ded ++device.name GF108M [GeForce GT 520M] + + vendor.id pci 0x10de +&device.id pci 0x0dee ++device.name GF108M [GeForce GT 415M] + + vendor.id pci 0x10de +&device.id pci 0x0def ++device.name GF108M [NVS 5400M] + + vendor.id pci 0x10de +&device.id pci 0x0df0 ++device.name GF108M [GeForce GT 425M] + + vendor.id pci 0x10de +&device.id pci 0x0df1 ++device.name GF108M [GeForce GT 420M] + + vendor.id pci 0x10de +&device.id pci 0x0df2 ++device.name GF108M [GeForce GT 435M] + + vendor.id pci 0x10de +&device.id pci 0x0df3 ++device.name GF108M [GeForce GT 420M] + + vendor.id pci 0x10de +&device.id pci 0x0df4 ++device.name GF108M [GeForce GT 540M] + + vendor.id pci 0x10de +&device.id pci 0x0df4 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0952 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x0df4 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0953 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x0df5 ++device.name GF108M [GeForce GT 525M] + + vendor.id pci 0x10de +&device.id pci 0x0df6 ++device.name GF108M [GeForce GT 550M] + + vendor.id pci 0x10de +&device.id pci 0x0df7 ++device.name GF108M [GeForce GT 520M] + + vendor.id pci 0x10de +&device.id pci 0x0df8 ++device.name GF108GL [Quadro 600] + + vendor.id pci 0x10de +&device.id pci 0x0df9 ++device.name GF108GLM [Quadro 500M] + + vendor.id pci 0x10de +&device.id pci 0x0dfa ++device.name GF108GLM [Quadro 1000M] + + vendor.id pci 0x10de +&device.id pci 0x0dfc ++device.name GF108GLM [NVS 5200M] + + vendor.id pci 0x10de +&device.id pci 0x0e08 ++device.name GF119 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e08 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a0 ++subdevice.name ENGT520 SILENT + + vendor.id pci 0x10de +&device.id pci 0x0e08 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x104a ++subdevice.name Gainward GeForce GT 610 + + vendor.id pci 0x10de +&device.id pci 0x0e09 ++device.name GF110 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e0a ++device.name GK104 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e0b ++device.name GK106 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e0c ++device.name GF114 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e0f ++device.name GK208 HDMI/DP Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e12 ++device.name TegraK1 PCIe x4 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0e13 ++device.name TegraK1 PCIe x1 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0e1a ++device.name GK110 HDMI Audio + + vendor.id pci 0x10de +&device.id pci 0x0e1b ++device.name GK107 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0e1b +&subvendor.id pci 0x103c +&subdevice.id pci 0x197b ++subdevice.name ZBook 15 + + vendor.id pci 0x10de +&device.id pci 0x0e1b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8428 ++subdevice.name GTX650-DC-1GD5 + + vendor.id pci 0x10de +&device.id pci 0x0e1c ++device.name Tegra3+ PCIe x4 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0e1d ++device.name Tegra3+ PCIe x2 Bridge + + vendor.id pci 0x10de +&device.id pci 0x0e22 ++device.name GF104 [GeForce GTX 460] + + vendor.id pci 0x10de +&device.id pci 0x0e22 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2322 ++subdevice.name N460GTX Cyclone 1GD5/OC + + vendor.id pci 0x10de +&device.id pci 0x0e23 ++device.name GF104 [GeForce GTX 460 SE] + + vendor.id pci 0x10de +&device.id pci 0x0e24 ++device.name GF104 [GeForce GTX 460 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0e30 ++device.name GF104M [GeForce GTX 470M] + + vendor.id pci 0x10de +&device.id pci 0x0e31 ++device.name GF104M [GeForce GTX 485M] + + vendor.id pci 0x10de +&device.id pci 0x0e3a ++device.name GF104GLM [Quadro 3000M] + + vendor.id pci 0x10de +&device.id pci 0x0e3b ++device.name GF104GLM [Quadro 4000M] + + vendor.id pci 0x10de +&device.id pci 0x0f00 ++device.name GF108 [GeForce GT 630] + + vendor.id pci 0x10de +&device.id pci 0x0f01 ++device.name GF108 [GeForce GT 620] + + vendor.id pci 0x10de +&device.id pci 0x0f02 ++device.name GF108 [GeForce GT 730] + + vendor.id pci 0x10de +&device.id pci 0x0f03 ++device.name GF108 [GeForce GT 610] + + vendor.id pci 0x10de +&device.id pci 0x0f06 ++device.name GF108 [GeForce GT 730] + + vendor.id pci 0x10de +&device.id pci 0x0fb0 ++device.name GM200 High Definition Audio + + vendor.id pci 0x10de +&device.id pci 0x0fb8 ++device.name GP108 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0fb9 ++device.name GP107GL High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0fba ++device.name GM206 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0fbb ++device.name GM204 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x0fc0 ++device.name GK107 [GeForce GT 640 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0fc1 ++device.name GK107 [GeForce GT 640] + + vendor.id pci 0x10de +&device.id pci 0x0fc2 ++device.name GK107 [GeForce GT 630 OEM] + + vendor.id pci 0x10de +&device.id pci 0x0fc5 ++device.name GK107 + + vendor.id pci 0x10de +&device.id pci 0x0fc6 ++device.name GK107 [GeForce GTX 650] + + vendor.id pci 0x10de +&device.id pci 0x0fc6 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8428 ++subdevice.name GTX650-DC-1GD5 + + vendor.id pci 0x10de +&device.id pci 0x0fc8 ++device.name GK107 [GeForce GT 740] + + vendor.id pci 0x10de +&device.id pci 0x0fc9 ++device.name GK107 [GeForce GT 730] + + vendor.id pci 0x10de +&device.id pci 0x0fcd ++device.name GK107M [GeForce GT 755M] + + vendor.id pci 0x10de +&device.id pci 0x0fce ++device.name GK107M [GeForce GT 640M LE] + + vendor.id pci 0x10de +&device.id pci 0x0fd1 ++device.name GK107M [GeForce GT 650M] + + vendor.id pci 0x10de +&device.id pci 0x0fd1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1597 ++subdevice.name GeForce GT 650M + + vendor.id pci 0x10de +&device.id pci 0x0fd1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x15a7 ++subdevice.name GeForce GT 650M + + vendor.id pci 0x10de +&device.id pci 0x0fd1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2103 ++subdevice.name N56VZ + + vendor.id pci 0x10de +&device.id pci 0x0fd1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2105 ++subdevice.name GeForce GT 650M + + vendor.id pci 0x10de +&device.id pci 0x0fd1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2141 ++subdevice.name GeForce GT 650M + + vendor.id pci 0x10de +&device.id pci 0x0fd2 ++device.name GK107M [GeForce GT 640M] + + vendor.id pci 0x10de +&device.id pci 0x0fd2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x054f ++subdevice.name GeForce GT 640M + + vendor.id pci 0x10de +&device.id pci 0x0fd2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x055f ++subdevice.name GeForce GT 640M + + vendor.id pci 0x10de +&device.id pci 0x0fd2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0595 ++subdevice.name GeForce GT 640M LE + + vendor.id pci 0x10de +&device.id pci 0x0fd2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05b2 ++subdevice.name GeForce GT 640M LE + + vendor.id pci 0x10de +&device.id pci 0x0fd3 ++device.name GK107M [GeForce GT 640M LE] + + vendor.id pci 0x10de +&device.id pci 0x0fd4 ++device.name GK107M [GeForce GTX 660M] + + vendor.id pci 0x10de +&device.id pci 0x0fd5 ++device.name GK107M [GeForce GT 650M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0fd8 ++device.name GK107M [GeForce GT 640M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0fd9 ++device.name GK107M [GeForce GT 645M] + + vendor.id pci 0x10de +&device.id pci 0x0fdb ++device.name GK107M + + vendor.id pci 0x10de +&device.id pci 0x0fdf ++device.name GK107M [GeForce GT 740M] + + vendor.id pci 0x10de +&device.id pci 0x0fe0 ++device.name GK107M [GeForce GTX 660M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0fe1 ++device.name GK107M [GeForce GT 730M] + + vendor.id pci 0x10de +&device.id pci 0x0fe2 ++device.name GK107M [GeForce GT 745M] + + vendor.id pci 0x10de +&device.id pci 0x0fe3 ++device.name GK107M [GeForce GT 745M] + + vendor.id pci 0x10de +&device.id pci 0x0fe3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b16 ++subdevice.name GeForce GT 745A + + vendor.id pci 0x10de +&device.id pci 0x0fe3 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3675 ++subdevice.name GeForce GT 745A + + vendor.id pci 0x10de +&device.id pci 0x0fe4 ++device.name GK107M [GeForce GT 750M] + + vendor.id pci 0x10de +&device.id pci 0x0fe5 ++device.name GK107 [GeForce K340 USM] + + vendor.id pci 0x10de +&device.id pci 0x0fe6 ++device.name GK107 [GRID K1 NVS USM] + + vendor.id pci 0x10de +&device.id pci 0x0fe7 ++device.name GK107GL [GRID K100 vGPU] + + vendor.id pci 0x10de +&device.id pci 0x0fe7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x101e ++subdevice.name GRID K100 + + vendor.id pci 0x10de +&device.id pci 0x0fe9 ++device.name GK107M [GeForce GT 750M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0fea ++device.name GK107M [GeForce GT 755M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x0fec ++device.name GK107M [GeForce 710A] + + vendor.id pci 0x10de +&device.id pci 0x0fed ++device.name GK107M [GeForce 820M] + + vendor.id pci 0x10de +&device.id pci 0x0fee ++device.name GK107M [GeForce 810M] + + vendor.id pci 0x10de +&device.id pci 0x0fef ++device.name GK107GL [GRID K340] + + vendor.id pci 0x10de +&device.id pci 0x0ff1 ++device.name GK107 [NVS 1000] + + vendor.id pci 0x10de +&device.id pci 0x0ff2 ++device.name GK107GL [GRID K1] + + vendor.id pci 0x10de +&device.id pci 0x0ff3 ++device.name GK107GL [Quadro K420] + + vendor.id pci 0x10de +&device.id pci 0x0ff5 ++device.name GK107GL [GRID K1 Tesla USM] + + vendor.id pci 0x10de +&device.id pci 0x0ff6 ++device.name GK107GLM [Quadro K1100M] + + vendor.id pci 0x10de +&device.id pci 0x0ff6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x197b ++subdevice.name ZBook 15 + + vendor.id pci 0x10de +&device.id pci 0x0ff7 ++device.name GK107GL [GRID K140Q vGPU] + + vendor.id pci 0x10de +&device.id pci 0x0ff7 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1037 ++subdevice.name GRID K140Q + + vendor.id pci 0x10de +&device.id pci 0x0ff8 ++device.name GK107GLM [Quadro K500M] + + vendor.id pci 0x10de +&device.id pci 0x0ff9 ++device.name GK107GL [Quadro K2000D] + + vendor.id pci 0x10de +&device.id pci 0x0ffa ++device.name GK107GL [Quadro K600] + + vendor.id pci 0x10de +&device.id pci 0x0ffb ++device.name GK107GLM [Quadro K2000M] + + vendor.id pci 0x10de +&device.id pci 0x0ffc ++device.name GK107GLM [Quadro K1000M] + + vendor.id pci 0x10de +&device.id pci 0x0ffd ++device.name GK107 [NVS 510] + + vendor.id pci 0x10de +&device.id pci 0x0ffe ++device.name GK107GL [Quadro K2000] + + vendor.id pci 0x10de +&device.id pci 0x0fff ++device.name GK107GL [Quadro 410] + + vendor.id pci 0x10de +&device.id pci 0x1001 ++device.name GK110B [GeForce GTX TITAN Z] + + vendor.id pci 0x10de +&device.id pci 0x1003 ++device.name GK110 [GeForce GTX Titan LE] + + vendor.id pci 0x10de +&device.id pci 0x1004 ++device.name GK110 [GeForce GTX 780] + + vendor.id pci 0x10de +&device.id pci 0x1004 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x0784 ++subdevice.name GK110B [GeForce GTX 780 SC w/ ACX Cooler] + + vendor.id pci 0x10de +&device.id pci 0x1004 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1784 ++subdevice.name GK110B [GeForce GTX 780 Dual FTW w/ ACX Cooler] + + vendor.id pci 0x10de +&device.id pci 0x1004 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x1788 ++subdevice.name GK110B [GeForce GTX 780 Dual Classified w/ ACX Cooler] + + vendor.id pci 0x10de +&device.id pci 0x1005 ++device.name GK110 [GeForce GTX TITAN] + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8451 ++subdevice.name GTXTITAN-6GD5 + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1035 ++subdevice.name GeForce GTX Titan + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x2790 ++subdevice.name GeForce GTX Titan + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x2791 ++subdevice.name GeForce GTX Titan SC + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x2793 ++subdevice.name GeForce GTX Titan SC Signature + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x2794 ++subdevice.name GeForce GTX Titan SC Hydro Copper + + vendor.id pci 0x10de +&device.id pci 0x1005 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x2795 ++subdevice.name GeForce GTX Titan SC Hydro Copper Signature + + vendor.id pci 0x10de +&device.id pci 0x1007 ++device.name GK110 [GeForce GTX 780 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1008 ++device.name GK110 [GeForce GTX 780 Ti 6GB] + + vendor.id pci 0x10de +&device.id pci 0x100a ++device.name GK110B [GeForce GTX 780 Ti] + + vendor.id pci 0x10de +&device.id pci 0x100c ++device.name GK110B [GeForce GTX TITAN Black] + + vendor.id pci 0x10de +&device.id pci 0x101e ++device.name GK110GL [Tesla K20X] + + vendor.id pci 0x10de +&device.id pci 0x101f ++device.name GK110GL [Tesla K20] + + vendor.id pci 0x10de +&device.id pci 0x1020 ++device.name GK110GL [Tesla K20X] + + vendor.id pci 0x10de +&device.id pci 0x1021 ++device.name GK110GL [Tesla K20Xm] + + vendor.id pci 0x10de +&device.id pci 0x1022 ++device.name GK110GL [Tesla K20c] + + vendor.id pci 0x10de +&device.id pci 0x1023 ++device.name GK110BGL [Tesla K40m] + + vendor.id pci 0x10de +&device.id pci 0x1023 +&subvendor.id pci 0x10de +&subdevice.id pci 0x097e ++subdevice.name 12GB Computational Accelerator + + vendor.id pci 0x10de +&device.id pci 0x1024 ++device.name GK110BGL [Tesla K40c] + + vendor.id pci 0x10de +&device.id pci 0x1026 ++device.name GK110GL [Tesla K20s] + + vendor.id pci 0x10de +&device.id pci 0x1027 ++device.name GK110BGL [Tesla K40st] + + vendor.id pci 0x10de +&device.id pci 0x1028 ++device.name GK110GL [Tesla K20m] + + vendor.id pci 0x10de +&device.id pci 0x1029 ++device.name GK110BGL [Tesla K40s] + + vendor.id pci 0x10de +&device.id pci 0x102a ++device.name GK110BGL [Tesla K40t] + + vendor.id pci 0x10de +&device.id pci 0x102d ++device.name GK210GL [Tesla K80] + + vendor.id pci 0x10de +&device.id pci 0x102e ++device.name GK110BGL [Tesla K40d] + + vendor.id pci 0x10de +&device.id pci 0x102f ++device.name GK110BGL [Tesla Stella Solo] + + vendor.id pci 0x10de +&device.id pci 0x103a ++device.name GK110GL [Quadro K6000] + + vendor.id pci 0x10de +&device.id pci 0x103c ++device.name GK110GL [Quadro K5200] + + vendor.id pci 0x10de +&device.id pci 0x103f ++device.name GK110BGL [Tesla Stella SXM] + + vendor.id pci 0x10de +&device.id pci 0x1040 ++device.name GF119 [GeForce GT 520] + + vendor.id pci 0x10de +&device.id pci 0x1040 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a0 ++subdevice.name ENGT520 SILENT + + vendor.id pci 0x10de +&device.id pci 0x1042 ++device.name GF119 [GeForce 510] + + vendor.id pci 0x10de +&device.id pci 0x1045 ++device.name GF119 + + vendor.id pci 0x10de +&device.id pci 0x1048 ++device.name GF119 [GeForce 605] + + vendor.id pci 0x10de +&device.id pci 0x1049 ++device.name GF119 [GeForce GT 620 OEM] + + vendor.id pci 0x10de +&device.id pci 0x104a ++device.name GF119 [GeForce GT 610] + + vendor.id pci 0x10de +&device.id pci 0x104a +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x104a ++subdevice.name Gainward GeForce GT 610 + + vendor.id pci 0x10de +&device.id pci 0x104b ++device.name GF119 [GeForce GT 625 OEM] + + vendor.id pci 0x10de +&device.id pci 0x104c ++device.name GF119 [GeForce GT 705] + + vendor.id pci 0x10de +&device.id pci 0x104d ++device.name GF119 [GeForce GT 710] + + vendor.id pci 0x10de +&device.id pci 0x1050 ++device.name GF119M [GeForce GT 520M] + + vendor.id pci 0x10de +&device.id pci 0x1051 ++device.name GF119M [GeForce GT 520MX] + + vendor.id pci 0x10de +&device.id pci 0x1052 ++device.name GF119M [GeForce GT 520M] + + vendor.id pci 0x10de +&device.id pci 0x1054 ++device.name GF119M [GeForce 410M] + + vendor.id pci 0x10de +&device.id pci 0x1055 ++device.name GF119M [GeForce 410M] + + vendor.id pci 0x10de +&device.id pci 0x1056 ++device.name GF119M [NVS 4200M] + + vendor.id pci 0x10de +&device.id pci 0x1057 ++device.name GF119M [Quadro NVS 4200M] + + vendor.id pci 0x10de +&device.id pci 0x1058 ++device.name GF119M [GeForce 610M] + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2aed ++subdevice.name GeForce 610 + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2af1 ++subdevice.name GeForce 610 + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10ac ++subdevice.name GeForce GT 610M + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10bc ++subdevice.name GeForce GT 610M + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1652 ++subdevice.name GeForce GT 610M + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x367a ++subdevice.name GeForce 610M + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3682 ++subdevice.name GeForce 800A + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3687 ++subdevice.name GeForce 800A + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3692 ++subdevice.name GeForce 705A + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3695 ++subdevice.name GeForce 800A + + vendor.id pci 0x10de +&device.id pci 0x1058 +&subvendor.id pci 0x17aa +&subdevice.id pci 0xa117 ++subdevice.name GeForce 610M + + vendor.id pci 0x10de +&device.id pci 0x1059 ++device.name GF119M [GeForce 610M] + + vendor.id pci 0x10de +&device.id pci 0x105a ++device.name GF119M [GeForce 610M] + + vendor.id pci 0x10de +&device.id pci 0x105a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2111 ++subdevice.name GeForce GT 610M + + vendor.id pci 0x10de +&device.id pci 0x105a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2112 ++subdevice.name GeForce GT 610M + + vendor.id pci 0x10de +&device.id pci 0x105b ++device.name GF119M [GeForce 705M] + + vendor.id pci 0x10de +&device.id pci 0x105b +&subvendor.id pci 0x103c +&subdevice.id pci 0x2afb ++subdevice.name GeForce 705A + + vendor.id pci 0x10de +&device.id pci 0x105b +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309d ++subdevice.name GeForce 705A + + vendor.id pci 0x10de +&device.id pci 0x105b +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30b1 ++subdevice.name GeForce 800A + + vendor.id pci 0x10de +&device.id pci 0x105b +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30f3 ++subdevice.name GeForce 705A + + vendor.id pci 0x10de +&device.id pci 0x105b +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36a1 ++subdevice.name GeForce 800A + + vendor.id pci 0x10de +&device.id pci 0x107c ++device.name GF119 [NVS 315] + + vendor.id pci 0x10de +&device.id pci 0x107d ++device.name GF119 [NVS 310] + + vendor.id pci 0x10de +&device.id pci 0x1080 ++device.name GF110 [GeForce GTX 580] + + vendor.id pci 0x10de +&device.id pci 0x1081 ++device.name GF110 [GeForce GTX 570] + + vendor.id pci 0x10de +&device.id pci 0x1081 +&subvendor.id pci 0x10de +&subdevice.id pci 0x087e ++subdevice.name Leadtek WinFast GTX 570 + + vendor.id pci 0x10de +&device.id pci 0x1082 ++device.name GF110 [GeForce GTX 560 Ti OEM] + + vendor.id pci 0x10de +&device.id pci 0x1084 ++device.name GF110 [GeForce GTX 560 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1086 ++device.name GF110 [GeForce GTX 570 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1087 ++device.name GF110 [GeForce GTX 560 Ti 448 Cores] + + vendor.id pci 0x10de +&device.id pci 0x1088 ++device.name GF110 [GeForce GTX 590] + + vendor.id pci 0x10de +&device.id pci 0x1089 ++device.name GF110 [GeForce GTX 580 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x108b ++device.name GF110 [GeForce GTX 580] + + vendor.id pci 0x10de +&device.id pci 0x108e ++device.name GF110GL [Tesla C2090] + + vendor.id pci 0x10de +&device.id pci 0x1091 ++device.name GF110GL [Tesla M2090] + + vendor.id pci 0x10de +&device.id pci 0x1091 +&subvendor.id pci 0x10de +&subdevice.id pci 0x088e ++subdevice.name Tesla X2090 + + vendor.id pci 0x10de +&device.id pci 0x1091 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0891 ++subdevice.name Tesla X2090 + + vendor.id pci 0x10de +&device.id pci 0x1091 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0974 ++subdevice.name Tesla X2090 + + vendor.id pci 0x10de +&device.id pci 0x1091 +&subvendor.id pci 0x10de +&subdevice.id pci 0x098d ++subdevice.name Tesla X2090 + + vendor.id pci 0x10de +&device.id pci 0x1094 ++device.name GF110GL [Tesla M2075] + + vendor.id pci 0x10de +&device.id pci 0x1094 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0888 ++subdevice.name Tesla M2075 + + vendor.id pci 0x10de +&device.id pci 0x1096 ++device.name GF110GL [Tesla C2050 / C2075] + + vendor.id pci 0x10de +&device.id pci 0x1096 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0910 ++subdevice.name Tesla C2075 + + vendor.id pci 0x10de +&device.id pci 0x1096 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0911 ++subdevice.name Tesla C2050 + + vendor.id pci 0x10de +&device.id pci 0x109a ++device.name GF100GLM [Quadro 5010M] + + vendor.id pci 0x10de +&device.id pci 0x109b ++device.name GF100GL [Quadro 7000] + + vendor.id pci 0x10de +&device.id pci 0x109b +&subvendor.id pci 0x10de +&subdevice.id pci 0x0918 ++subdevice.name Quadro 7000 + + vendor.id pci 0x10de +&device.id pci 0x10c0 ++device.name GT218 [GeForce 9300 GS Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x10c3 ++device.name GT218 [GeForce 8400 GS Rev. 3] + + vendor.id pci 0x10de +&device.id pci 0x10c5 ++device.name GT218 [GeForce 405] + + vendor.id pci 0x10de +&device.id pci 0x10d8 ++device.name GT218 [NVS 300] + + vendor.id pci 0x10de +&device.id pci 0x10ef ++device.name GP102 HDMI Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x10f0 ++device.name GP104 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x10f1 ++device.name GP106 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x10f7 ++device.name TU102 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x10f9 ++device.name TU106 High Definition Audio Controller + + vendor.id pci 0x10de +&device.id pci 0x10f9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8673 ++subdevice.name TURBO-RTX2070-8G + + vendor.id pci 0x10de +&device.id pci 0x1140 ++device.name GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0799 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x999f ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0600 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0606 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x064a ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x064c ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x067a ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0680 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0686 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0689 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x068b ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x068d ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x068e ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0691 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0692 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0694 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0702 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0719 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0725 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0728 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x072b ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x072e ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0732 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0763 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0773 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0774 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0776 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077a ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077b ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077c ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077d ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077e ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x077f ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0781 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0798 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0799 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x079b ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x079c ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0807 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0821 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0823 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0830 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0833 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0837 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x083e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0841 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0854 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0855 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0856 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0857 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0858 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0863 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0868 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0869 ++subdevice.name GeForce 810M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0873 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0878 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x087b ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x087c ++subdevice.name GeForce 810M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0881 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x088a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x089b ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x090f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0921 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x092e ++subdevice.name GeForce 810M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x092f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0932 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x093a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x093c ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x093f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0941 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0945 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0954 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0965 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x054d ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x054e ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0554 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0557 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0562 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0565 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0568 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0590 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0592 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0594 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0595 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05a2 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05b1 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05b3 ++subdevice.name GeForce GT 625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05da ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05de ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05e0 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05e8 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05f4 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x060f ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x064e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0652 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0653 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0655 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x065e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0662 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x068d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06ad ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06ae ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06af ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06b0 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06c0 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06c1 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18ef ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18f9 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18fb ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18fd ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18ff ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x218a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21bb ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21bc ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x220e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2210 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2212 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2214 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2218 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x225b ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x225d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x226d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x226f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22d2 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22d9 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2335 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2337 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2aef ++subdevice.name GeForce GT 720A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2af9 ++subdevice.name GeForce 710A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10dd ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x10ed ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x11fd ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x124d ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x126d ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x131d ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x13fd ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x14c7 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1507 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x15ad ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x15ed ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x160d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x163d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x166d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x16cd ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x16dd ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x170d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x176d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x178d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x179d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x17dd ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2132 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2136 ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x21ba ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x21fa ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x220a ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x221a ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x223a ++subdevice.name GeForce GT 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x224a ++subdevice.name GeForce GT 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x227a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x228a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x232a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x233a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x235a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x236a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x238a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8595 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85ea ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85eb ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85ec ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85ee ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85f3 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x860e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x861a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x861b ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8628 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8643 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x864c ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8652 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8660 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8661 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0dac ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0dad ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0ef3 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1072 +&subdevice.id pci 0x152d ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x17f5 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa01 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa02 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa03 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa05 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa11 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa13 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa18 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa19 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa21 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa23 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa2a ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa32 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa33 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa36 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa38 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa42 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa43 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa45 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa47 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa49 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa58 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa59 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa88 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xfa89 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xb092 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0d5 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0d7 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0e2 ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0e3 ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc0e4 ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc10d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name GeForce GT 620M on NP300E5C series laptop + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc709 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc711 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc736 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc737 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc745 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc750 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x10b8 ++subdevice.name GeForce GT 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x10e9 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1116 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xaa33 ++subdevice.name GeForce 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xaaa2 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xaaa3 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xacb2 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xacc1 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xae61 ++subdevice.name GeForce 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xae65 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xae6a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xae71 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x0083 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0926 ++subdevice.name GeForce 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0982 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0983 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1005 ++subdevice.name GeForce GT 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1012 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1019 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1030 ++subdevice.name GeForce GT 630M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1055 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1067 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1072 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1086 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x152d +&subdevice.id pci 0x1092 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2200 ++subdevice.name NVS 5200M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2213 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2220 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309c ++subdevice.name GeForce GT 720A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30b4 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30b7 ++subdevice.name GeForce 720A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30e4 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x361b ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x361c ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x361d ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3656 ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x365a ++subdevice.name GeForce 705M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x365e ++subdevice.name GeForce 800M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3661 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x366c ++subdevice.name GeForce 800M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3685 ++subdevice.name GeForce 800M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3686 ++subdevice.name GeForce 800M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3687 ++subdevice.name GeForce 705A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3696 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x369b ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x369c ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x369d ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x369e ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36a9 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36af ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36b0 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36b6 ++subdevice.name GeForce 820A + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3800 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3801 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3802 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3803 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3804 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3806 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3808 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x380d ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x380e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x380f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3811 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3812 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3813 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3816 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3818 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x381a ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x381c ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3901 ++subdevice.name GeForce 610M / GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3902 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3903 ++subdevice.name GeForce 610M/710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3904 ++subdevice.name GeForce GT 620M/625M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3905 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3907 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3910 ++subdevice.name GeForce 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3912 ++subdevice.name GeForce 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3913 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3915 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3977 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3983 ++subdevice.name GeForce 610M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5001 ++subdevice.name GeForce 610M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5003 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5005 ++subdevice.name GeForce 705M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x500d ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5014 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5017 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5019 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x501a ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x501f ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5025 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5027 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x502a ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x502b ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x502d ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x502e ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x502f ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5030 ++subdevice.name GeForce 705M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5031 ++subdevice.name GeForce 705M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5032 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5033 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x503e ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x503f ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x5040 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0177 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0180 ++subdevice.name GeForce 710M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0190 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0192 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0224 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x01c0 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x20dd ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x20df ++subdevice.name GeForce GT 620M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x210e ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x2202 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90d7 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b0a +&subdevice.id pci 0x90dd ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b50 +&subdevice.id pci 0x5530 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1b6c +&subdevice.id pci 0x5531 ++subdevice.name GeForce GT 720M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1bab +&subdevice.id pci 0x0106 ++subdevice.name GeForce 820M + + vendor.id pci 0x10de +&device.id pci 0x1140 +&subvendor.id pci 0x1d05 +&subdevice.id pci 0x1013 ++subdevice.name GeForce 810M + + vendor.id pci 0x10de +&device.id pci 0x1180 ++device.name GK104 [GeForce GTX 680] + + vendor.id pci 0x10de +&device.id pci 0x1180 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83f1 ++subdevice.name GTX680-DC2-2GD5 + + vendor.id pci 0x10de +&device.id pci 0x1180 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x3682 ++subdevice.name GeForce GTX 680 Mac Edition + + vendor.id pci 0x10de +&device.id pci 0x1182 ++device.name GK104 [GeForce GTX 760 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1183 ++device.name GK104 [GeForce GTX 660 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1184 ++device.name GK104 [GeForce GTX 770] + + vendor.id pci 0x10de +&device.id pci 0x1185 ++device.name GK104 [GeForce GTX 660 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1185 +&subvendor.id pci 0x10de +&subdevice.id pci 0x106f ++subdevice.name GK104 [GeForce GTX 760 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1187 ++device.name GK104 [GeForce GTX 760] + + vendor.id pci 0x10de +&device.id pci 0x1188 ++device.name GK104 [GeForce GTX 690] + + vendor.id pci 0x10de +&device.id pci 0x1189 ++device.name GK104 [GeForce GTX 670] + + vendor.id pci 0x10de +&device.id pci 0x1189 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1074 ++subdevice.name GK104 [GeForce GTX 760 Ti OEM] + + vendor.id pci 0x10de +&device.id pci 0x118a ++device.name GK104GL [GRID K520] + + vendor.id pci 0x10de +&device.id pci 0x118b ++device.name GK104GL [GRID K2 GeForce USM] + + vendor.id pci 0x10de +&device.id pci 0x118c ++device.name GK104 [GRID K2 NVS USM] + + vendor.id pci 0x10de +&device.id pci 0x118d ++device.name GK104GL [GRID K200 vGPU] + + vendor.id pci 0x10de +&device.id pci 0x118d +&subvendor.id pci 0x10de +&subdevice.id pci 0x101d ++subdevice.name GRID K200 + + vendor.id pci 0x10de +&device.id pci 0x118e ++device.name GK104 [GeForce GTX 760 OEM] + + vendor.id pci 0x10de +&device.id pci 0x118f ++device.name GK104GL [Tesla K10] + + vendor.id pci 0x10de +&device.id pci 0x1191 ++device.name GK104 [GeForce GTX 760 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1193 ++device.name GK104 [GeForce GTX 760 Ti OEM] + + vendor.id pci 0x10de +&device.id pci 0x1194 ++device.name GK104GL [Tesla K8] + + vendor.id pci 0x10de +&device.id pci 0x1195 ++device.name GK104 [GeForce GTX 660 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1198 ++device.name GK104M [GeForce GTX 880M] + + vendor.id pci 0x10de +&device.id pci 0x1199 ++device.name GK104M [GeForce GTX 870M] + + vendor.id pci 0x10de +&device.id pci 0x119a ++device.name GK104M [GeForce GTX 860M] + + vendor.id pci 0x10de +&device.id pci 0x119d ++device.name GK104M [GeForce GTX 775M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x119e ++device.name GK104M [GeForce GTX 780M Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x119f ++device.name GK104M [GeForce GTX 780M] + + vendor.id pci 0x10de +&device.id pci 0x11a0 ++device.name GK104M [GeForce GTX 680M] + + vendor.id pci 0x10de +&device.id pci 0x11a1 ++device.name GK104M [GeForce GTX 670MX] + + vendor.id pci 0x10de +&device.id pci 0x11a2 ++device.name GK104M [GeForce GTX 675MX Mac Edition] + + vendor.id pci 0x10de +&device.id pci 0x11a3 ++device.name GK104M [GeForce GTX 680MX] + + vendor.id pci 0x10de +&device.id pci 0x11a3 +&subvendor.id pci 0x106b +&subdevice.id pci 0x010d ++subdevice.name iMac 13,2 + + vendor.id pci 0x10de +&device.id pci 0x11a7 ++device.name GK104M [GeForce GTX 675MX] + + vendor.id pci 0x10de +&device.id pci 0x11af ++device.name GK104GLM [GRID IceCube] + + vendor.id pci 0x10de +&device.id pci 0x11b0 ++device.name GK104GL [GRID K240Q\K260Q vGPU] + + vendor.id pci 0x10de +&device.id pci 0x11b0 +&subvendor.id pci 0x10de +&subdevice.id pci 0x101a ++subdevice.name GRID K240Q + + vendor.id pci 0x10de +&device.id pci 0x11b0 +&subvendor.id pci 0x10de +&subdevice.id pci 0x101b ++subdevice.name GRID K260Q + + vendor.id pci 0x10de +&device.id pci 0x11b1 ++device.name GK104GL [GRID K2 Tesla USM] + + vendor.id pci 0x10de +&device.id pci 0x11b4 ++device.name GK104GL [Quadro K4200] + + vendor.id pci 0x10de +&device.id pci 0x11b6 ++device.name GK104GLM [Quadro K3100M] + + vendor.id pci 0x10de +&device.id pci 0x11b7 ++device.name GK104GLM [Quadro K4100M] + + vendor.id pci 0x10de +&device.id pci 0x11b8 ++device.name GK104GLM [Quadro K5100M] + + vendor.id pci 0x10de +&device.id pci 0x11b9 ++device.name GK104GLM + + vendor.id pci 0x10de +&device.id pci 0x11ba ++device.name GK104GL [Quadro K5000] + + vendor.id pci 0x10de +&device.id pci 0x11bb ++device.name GK104GL [Quadro 4100] + + vendor.id pci 0x10de +&device.id pci 0x11bc ++device.name GK104GLM [Quadro K5000M] + + vendor.id pci 0x10de +&device.id pci 0x11bd ++device.name GK104GLM [Quadro K4000M] + + vendor.id pci 0x10de +&device.id pci 0x11be ++device.name GK104GLM [Quadro K3000M] + + vendor.id pci 0x10de +&device.id pci 0x11bf ++device.name GK104GL [GRID K2] + + vendor.id pci 0x10de +&device.id pci 0x11c0 ++device.name GK106 [GeForce GTX 660] + + vendor.id pci 0x10de +&device.id pci 0x11c2 ++device.name GK106 [GeForce GTX 650 Ti Boost] + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x845b ++subdevice.name GeForce GTX 650 Ti Boost DirectCU II OC + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2874 ++subdevice.name GeForce GTX 650 Ti Boost TwinFrozr II OC + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x1569 +&subdevice.id pci 0x11c2 ++subdevice.name GeForce GTX 650 Ti Boost OC + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x19da +&subdevice.id pci 0x1281 ++subdevice.name GeForce GTX 650 Ti Boost OC + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x3657 ++subdevice.name GeForce GTX 650 Ti Boost + + vendor.id pci 0x10de +&device.id pci 0x11c2 +&subvendor.id pci 0x3842 +&subdevice.id pci 0x3658 ++subdevice.name GeForce GTX 650 Ti Boost Superclocked + + vendor.id pci 0x10de +&device.id pci 0x11c3 ++device.name GK106 [GeForce GTX 650 Ti OEM] + + vendor.id pci 0x10de +&device.id pci 0x11c3 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1030 ++subdevice.name GeForce GTX 650 Ti OEM + + vendor.id pci 0x10de +&device.id pci 0x11c4 ++device.name GK106 [GeForce GTX 645 OEM] + + vendor.id pci 0x10de +&device.id pci 0x11c5 ++device.name GK106 [GeForce GT 740] + + vendor.id pci 0x10de +&device.id pci 0x11c6 ++device.name GK106 [GeForce GTX 650 Ti] + + vendor.id pci 0x10de +&device.id pci 0x11c7 ++device.name GK106 [GeForce GTX 750 Ti] + + vendor.id pci 0x10de +&device.id pci 0x11c8 ++device.name GK106 [GeForce GTX 650 OEM] + + vendor.id pci 0x10de +&device.id pci 0x11cb ++device.name GK106 [GeForce GT 740] + + vendor.id pci 0x10de +&device.id pci 0x11e0 ++device.name GK106M [GeForce GTX 770M] + + vendor.id pci 0x10de +&device.id pci 0x11e1 ++device.name GK106M [GeForce GTX 765M] + + vendor.id pci 0x10de +&device.id pci 0x11e2 ++device.name GK106M [GeForce GTX 765M] + + vendor.id pci 0x10de +&device.id pci 0x11e3 ++device.name GK106M [GeForce GTX 760M] + + vendor.id pci 0x10de +&device.id pci 0x11e3 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3683 ++subdevice.name GeForce GTX 760A + + vendor.id pci 0x10de +&device.id pci 0x11e7 ++device.name GK106M + + vendor.id pci 0x10de +&device.id pci 0x11fa ++device.name GK106GL [Quadro K4000] + + vendor.id pci 0x10de +&device.id pci 0x11fc ++device.name GK106GLM [Quadro K2100M] + + vendor.id pci 0x10de +&device.id pci 0x1200 ++device.name GF114 [GeForce GTX 560 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1201 ++device.name GF114 [GeForce GTX 560] + + vendor.id pci 0x10de +&device.id pci 0x1202 ++device.name GF114 [GeForce GTX 560 Ti OEM] + + vendor.id pci 0x10de +&device.id pci 0x1203 ++device.name GF114 [GeForce GTX 460 SE v2] + + vendor.id pci 0x10de +&device.id pci 0x1205 ++device.name GF114 [GeForce GTX 460 v2] + + vendor.id pci 0x10de +&device.id pci 0x1206 ++device.name GF114 [GeForce GTX 555] + + vendor.id pci 0x10de +&device.id pci 0x1207 ++device.name GF114 [GeForce GT 645 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1208 ++device.name GF114 [GeForce GTX 560 SE] + + vendor.id pci 0x10de +&device.id pci 0x1210 ++device.name GF114M [GeForce GTX 570M] + + vendor.id pci 0x10de +&device.id pci 0x1211 ++device.name GF114M [GeForce GTX 580M] + + vendor.id pci 0x10de +&device.id pci 0x1212 ++device.name GF114M [GeForce GTX 675M] + + vendor.id pci 0x10de +&device.id pci 0x1213 ++device.name GF114M [GeForce GTX 670M] + + vendor.id pci 0x10de +&device.id pci 0x1241 ++device.name GF116 [GeForce GT 545 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1243 ++device.name GF116 [GeForce GT 545] + + vendor.id pci 0x10de +&device.id pci 0x1244 ++device.name GF116 [GeForce GTX 550 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1245 ++device.name GF116 [GeForce GTS 450 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1246 ++device.name GF116M [GeForce GT 550M] + + vendor.id pci 0x10de +&device.id pci 0x1247 ++device.name GF116M [GeForce GT 555M/635M] + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1752 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2050 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2051 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x212a ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x212b ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x212c ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1247 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0930 ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1248 ++device.name GF116M [GeForce GT 555M/635M] + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0930 ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10e7 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10e8 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10ea ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0890 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0891 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x1795 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x1796 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1248 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x3005 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x1249 ++device.name GF116 [GeForce GTS 450 Rev. 3] + + vendor.id pci 0x10de +&device.id pci 0x124b ++device.name GF116 [GeForce GT 640 OEM] + + vendor.id pci 0x10de +&device.id pci 0x124d ++device.name GF116M [GeForce GT 555M/635M] + + vendor.id pci 0x10de +&device.id pci 0x124d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0491 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x124d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0570 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x124d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0571 ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x124d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x108d ++subdevice.name GeForce GT 555M + + vendor.id pci 0x10de +&device.id pci 0x124d +&subvendor.id pci 0x1462 +&subdevice.id pci 0x10cc ++subdevice.name GeForce GT 635M + + vendor.id pci 0x10de +&device.id pci 0x1251 ++device.name GF116M [GeForce GT 560M] + + vendor.id pci 0x10de +&device.id pci 0x1280 ++device.name GK208 [GeForce GT 635] + + vendor.id pci 0x10de +&device.id pci 0x1281 ++device.name GK208 [GeForce GT 710] + + vendor.id pci 0x10de +&device.id pci 0x1282 ++device.name GK208 [GeForce GT 640 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1284 ++device.name GK208 [GeForce GT 630 Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1286 ++device.name GK208 [GeForce GT 720] + + vendor.id pci 0x10de +&device.id pci 0x1287 ++device.name GK208B [GeForce GT 730] + + vendor.id pci 0x10de +&device.id pci 0x1288 ++device.name GK208B [GeForce GT 720] + + vendor.id pci 0x10de +&device.id pci 0x1289 ++device.name GK208 [GeForce GT 710] + + vendor.id pci 0x10de +&device.id pci 0x128b ++device.name GK208B [GeForce GT 710] + + vendor.id pci 0x10de +&device.id pci 0x128b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85f7 ++subdevice.name GT710-SL-1GD5 + + vendor.id pci 0x10de +&device.id pci 0x1290 ++device.name GK208M [GeForce GT 730M] + + vendor.id pci 0x10de +&device.id pci 0x1290 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2afa ++subdevice.name GeForce GT 730A + + vendor.id pci 0x10de +&device.id pci 0x1290 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b04 ++subdevice.name GeForce GT 730A + + vendor.id pci 0x10de +&device.id pci 0x1290 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x13ad ++subdevice.name GeForce GT 730M + + vendor.id pci 0x10de +&device.id pci 0x1290 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x13cd ++subdevice.name GeForce GT 730M + + vendor.id pci 0x10de +&device.id pci 0x1291 ++device.name GK208M [GeForce GT 735M] + + vendor.id pci 0x10de +&device.id pci 0x1292 ++device.name GK208M [GeForce GT 740M] + + vendor.id pci 0x10de +&device.id pci 0x1292 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3675 ++subdevice.name GeForce GT 740A + + vendor.id pci 0x10de +&device.id pci 0x1292 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x367c ++subdevice.name GeForce GT 740A + + vendor.id pci 0x10de +&device.id pci 0x1292 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3684 ++subdevice.name GeForce GT 740A + + vendor.id pci 0x10de +&device.id pci 0x1293 ++device.name GK208M [GeForce GT 730M] + + vendor.id pci 0x10de +&device.id pci 0x1294 ++device.name GK208M [GeForce GT 740M] + + vendor.id pci 0x10de +&device.id pci 0x1295 ++device.name GK208M [GeForce 710M] + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b0d ++subdevice.name GeForce 710A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b0f ++subdevice.name GeForce 710A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b11 ++subdevice.name GeForce 710A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b20 ++subdevice.name GeForce 810A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b21 ++subdevice.name GeForce 810A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b22 ++subdevice.name GeForce 810A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x367a ++subdevice.name GeForce 805A + + vendor.id pci 0x10de +&device.id pci 0x1295 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x367c ++subdevice.name GeForce 710A + + vendor.id pci 0x10de +&device.id pci 0x1296 ++device.name GK208M [GeForce 825M] + + vendor.id pci 0x10de +&device.id pci 0x1298 ++device.name GK208M [GeForce GT 720M] + + vendor.id pci 0x10de +&device.id pci 0x1299 ++device.name GK208BM [GeForce 920M] + + vendor.id pci 0x10de +&device.id pci 0x1299 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30bb ++subdevice.name GeForce 920A + + vendor.id pci 0x10de +&device.id pci 0x1299 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x30df ++subdevice.name GeForce 920A + + vendor.id pci 0x10de +&device.id pci 0x1299 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36a7 ++subdevice.name GeForce 920A + + vendor.id pci 0x10de +&device.id pci 0x1299 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36af ++subdevice.name GeForce 920M + + vendor.id pci 0x10de +&device.id pci 0x129a ++device.name GK208BM [GeForce 910M] + + vendor.id pci 0x10de +&device.id pci 0x12a0 ++device.name GK208 + + vendor.id pci 0x10de +&device.id pci 0x12b9 ++device.name GK208GLM [Quadro K610M] + + vendor.id pci 0x10de +&device.id pci 0x12ba ++device.name GK208GLM [Quadro K510M] + + vendor.id pci 0x10de +&device.id pci 0x1340 ++device.name GM108M [GeForce 830M] + + vendor.id pci 0x10de +&device.id pci 0x1340 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b2b ++subdevice.name GeForce 830A + + vendor.id pci 0x10de +&device.id pci 0x1341 ++device.name GM108M [GeForce 840M] + + vendor.id pci 0x10de +&device.id pci 0x1341 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3697 ++subdevice.name GeForce 840A + + vendor.id pci 0x10de +&device.id pci 0x1341 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3699 ++subdevice.name GeForce 840A + + vendor.id pci 0x10de +&device.id pci 0x1341 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x369c ++subdevice.name GeForce 840A + + vendor.id pci 0x10de +&device.id pci 0x1344 ++device.name GM108M [GeForce 845M] + + vendor.id pci 0x10de +&device.id pci 0x1346 ++device.name GM108M [GeForce 930M] + + vendor.id pci 0x10de +&device.id pci 0x1347 ++device.name GM108M [GeForce 940M] + + vendor.id pci 0x10de +&device.id pci 0x1348 ++device.name GM108M [GeForce 945M / 945A] + + vendor.id pci 0x10de +&device.id pci 0x1349 ++device.name GM108M [GeForce 930M] + + vendor.id pci 0x10de +&device.id pci 0x134b ++device.name GM108M [GeForce 940MX] + + vendor.id pci 0x10de +&device.id pci 0x134d ++device.name GM108M [GeForce 940MX] + + vendor.id pci 0x10de +&device.id pci 0x134d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2248 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x10de +&device.id pci 0x134e ++device.name GM108M [GeForce 930MX] + + vendor.id pci 0x10de +&device.id pci 0x134f ++device.name GM108M [GeForce 920MX] + + vendor.id pci 0x10de +&device.id pci 0x137a ++device.name GM108GLM [Quadro K620M / Quadro M500M] + + vendor.id pci 0x10de +&device.id pci 0x137a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x505a ++subdevice.name Quadro M500M + + vendor.id pci 0x10de +&device.id pci 0x137b ++device.name GM108GLM [Quadro M520 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x137d ++device.name GM108M [GeForce 940A] + + vendor.id pci 0x10de +&device.id pci 0x1380 ++device.name GM107 [GeForce GTX 750 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1381 ++device.name GM107 [GeForce GTX 750] + + vendor.id pci 0x10de +&device.id pci 0x1382 ++device.name GM107 [GeForce GTX 745] + + vendor.id pci 0x10de +&device.id pci 0x1389 ++device.name GM107GL [GRID M30] + + vendor.id pci 0x10de +&device.id pci 0x1390 ++device.name GM107M [GeForce 845M] + + vendor.id pci 0x10de +&device.id pci 0x1391 ++device.name GM107M [GeForce GTX 850M] + + vendor.id pci 0x10de +&device.id pci 0x1391 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3697 ++subdevice.name GeForce GTX 850A + + vendor.id pci 0x10de +&device.id pci 0x1391 +&subvendor.id pci 0x17aa +&subdevice.id pci 0xa125 ++subdevice.name GeForce GTX 850A + + vendor.id pci 0x10de +&device.id pci 0x1392 ++device.name GM107M [GeForce GTX 860M] + + vendor.id pci 0x10de +&device.id pci 0x1393 ++device.name GM107M [GeForce 840M] + + vendor.id pci 0x10de +&device.id pci 0x1398 ++device.name GM107M [GeForce 845M] + + vendor.id pci 0x10de +&device.id pci 0x1399 ++device.name GM107M [GeForce 945M] + + vendor.id pci 0x10de +&device.id pci 0x139a ++device.name GM107M [GeForce GTX 950M] + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x362c ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x362f ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x363f ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3640 ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3647 ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x36b9 ++subdevice.name GeForce GTX 950A + + vendor.id pci 0x10de +&device.id pci 0x139b ++device.name GM107M [GeForce GTX 960M] + + vendor.id pci 0x10de +&device.id pci 0x139b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x10de +&device.id pci 0x139b +&subvendor.id pci 0x103c +&subdevice.id pci 0x2b4c ++subdevice.name GeForce GTX 960A + + vendor.id pci 0x10de +&device.id pci 0x139c ++device.name GM107M [GeForce 940M] + + vendor.id pci 0x10de +&device.id pci 0x139d ++device.name GM107M [GeForce GTX 750 Ti] + + vendor.id pci 0x10de +&device.id pci 0x13b0 ++device.name GM107GLM [Quadro M2000M] + + vendor.id pci 0x10de +&device.id pci 0x13b1 ++device.name GM107GLM [Quadro M1000M] + + vendor.id pci 0x10de +&device.id pci 0x13b2 ++device.name GM107GLM [Quadro M600M] + + vendor.id pci 0x10de +&device.id pci 0x13b3 ++device.name GM107GLM [Quadro K2200M] + + vendor.id pci 0x10de +&device.id pci 0x13b4 ++device.name GM107GLM [Quadro M620 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x13b6 ++device.name GM107GLM [Quadro M1200 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x13b9 ++device.name GM107GL [NVS 810] + + vendor.id pci 0x10de +&device.id pci 0x13ba ++device.name GM107GL [Quadro K2200] + + vendor.id pci 0x10de +&device.id pci 0x13bb ++device.name GM107GL [Quadro K620] + + vendor.id pci 0x10de +&device.id pci 0x13bc ++device.name GM107GL [Quadro K1200] + + vendor.id pci 0x10de +&device.id pci 0x13bd ++device.name GM107GL [Tesla M10] + + vendor.id pci 0x10de +&device.id pci 0x13bd +&subvendor.id pci 0x10de +&subdevice.id pci 0x110a ++subdevice.name GRID M40 + + vendor.id pci 0x10de +&device.id pci 0x13bd +&subvendor.id pci 0x10de +&subdevice.id pci 0x1160 ++subdevice.name Tesla M10 + + vendor.id pci 0x10de +&device.id pci 0x13bd +&subvendor.id pci 0x10de +&subdevice.id pci 0x11d2 ++subdevice.name GRID M10-8Q + + vendor.id pci 0x10de +&device.id pci 0x13c0 ++device.name GM204 [GeForce GTX 980] + + vendor.id pci 0x10de +&device.id pci 0x13c0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8504 ++subdevice.name GTX980-4GD5 + + vendor.id pci 0x10de +&device.id pci 0x13c1 ++device.name GM204 + + vendor.id pci 0x10de +&device.id pci 0x13c2 ++device.name GM204 [GeForce GTX 970] + + vendor.id pci 0x10de +&device.id pci 0x13c3 ++device.name GM204 + + vendor.id pci 0x10de +&device.id pci 0x13d7 ++device.name GM204M [GeForce GTX 980M] + + vendor.id pci 0x10de +&device.id pci 0x13d8 ++device.name GM204M [GeForce GTX 970M] + + vendor.id pci 0x10de +&device.id pci 0x13d9 ++device.name GM204M [GeForce GTX 965M] + + vendor.id pci 0x10de +&device.id pci 0x13da ++device.name GM204M [GeForce GTX 980 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x13e7 ++device.name GM204GL [GeForce GTX 980 Engineering Sample] + + vendor.id pci 0x10de +&device.id pci 0x13f0 ++device.name GM204GL [Quadro M5000] + + vendor.id pci 0x10de +&device.id pci 0x13f1 ++device.name GM204GL [Quadro M4000] + + vendor.id pci 0x10de +&device.id pci 0x13f2 ++device.name GM204GL [Tesla M60] + + vendor.id pci 0x10de +&device.id pci 0x13f2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x114d ++subdevice.name GRID M60-1Q + + vendor.id pci 0x10de +&device.id pci 0x13f2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x114e ++subdevice.name GRID M60-2Q + + vendor.id pci 0x10de +&device.id pci 0x13f2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1150 ++subdevice.name GRID M60-8Q + + vendor.id pci 0x10de +&device.id pci 0x13f2 +&subvendor.id pci 0x10de +&subdevice.id pci 0x11b0 ++subdevice.name GRID M60-4A + + vendor.id pci 0x10de +&device.id pci 0x13f3 ++device.name GM204GL [Tesla M6] + + vendor.id pci 0x10de +&device.id pci 0x13f3 +&subvendor.id pci 0x10de +&subdevice.id pci 0x1184 ++subdevice.name GRID M6-8Q + + vendor.id pci 0x10de +&device.id pci 0x13f8 ++device.name GM204GLM [Quadro M5000M / M5000 SE] + + vendor.id pci 0x10de +&device.id pci 0x13f9 ++device.name GM204GLM [Quadro M4000M] + + vendor.id pci 0x10de +&device.id pci 0x13fa ++device.name GM204GLM [Quadro M3000M] + + vendor.id pci 0x10de +&device.id pci 0x13fa +&subvendor.id pci 0x10de +&subdevice.id pci 0x11c9 ++subdevice.name Quadro M3000 SE + + vendor.id pci 0x10de +&device.id pci 0x13fb ++device.name GM204GLM [Quadro M5500] + + vendor.id pci 0x10de +&device.id pci 0x1401 ++device.name GM206 [GeForce GTX 960] + + vendor.id pci 0x10de +&device.id pci 0x1402 ++device.name GM206 [GeForce GTX 950] + + vendor.id pci 0x10de +&device.id pci 0x1406 ++device.name GM206 [GeForce GTX 960 OEM] + + vendor.id pci 0x10de +&device.id pci 0x1407 ++device.name GM206 [GeForce GTX 750 v2] + + vendor.id pci 0x10de +&device.id pci 0x1427 ++device.name GM206M [GeForce GTX 965M] + + vendor.id pci 0x10de +&device.id pci 0x1430 ++device.name GM206GL [Quadro M2000] + + vendor.id pci 0x10de +&device.id pci 0x1431 ++device.name GM206GL [Tesla M4] + + vendor.id pci 0x10de +&device.id pci 0x1436 ++device.name GM206GLM [Quadro M2200 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x15f0 ++device.name GP100GL [Quadro GP100] + + vendor.id pci 0x10de +&device.id pci 0x15f1 ++device.name GP100GL + + vendor.id pci 0x10de +&device.id pci 0x15f7 ++device.name GP100GL [Tesla P100 PCIe 12GB] + + vendor.id pci 0x10de +&device.id pci 0x15f8 ++device.name GP100GL [Tesla P100 PCIe 16GB] + + vendor.id pci 0x10de +&device.id pci 0x15f9 ++device.name GP100GL [Tesla P100 SXM2 16GB] + + vendor.id pci 0x10de +&device.id pci 0x1617 ++device.name GM204M [GeForce GTX 980M] + + vendor.id pci 0x10de +&device.id pci 0x1618 ++device.name GM204M [GeForce GTX 970M] + + vendor.id pci 0x10de +&device.id pci 0x1619 ++device.name GM204M [GeForce GTX 965M] + + vendor.id pci 0x10de +&device.id pci 0x161a ++device.name GM204M [GeForce GTX 980 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1667 ++device.name GM204M [GeForce GTX 965M] + + vendor.id pci 0x10de +&device.id pci 0x1725 ++device.name GP100 + + vendor.id pci 0x10de +&device.id pci 0x172e ++device.name GP100 + + vendor.id pci 0x10de +&device.id pci 0x172f ++device.name GP100 + + vendor.id pci 0x10de +&device.id pci 0x174d ++device.name GM108M [GeForce MX130] + + vendor.id pci 0x10de +&device.id pci 0x174e ++device.name GM108M [GeForce MX110] + + vendor.id pci 0x10de +&device.id pci 0x1789 ++device.name GM107GL [GRID M3-3020] + + vendor.id pci 0x10de +&device.id pci 0x179c ++device.name GM107 [GeForce 940MX] + + vendor.id pci 0x10de +&device.id pci 0x17c2 ++device.name GM200 [GeForce GTX TITAN X] + + vendor.id pci 0x10de +&device.id pci 0x17c8 ++device.name GM200 [GeForce GTX 980 Ti] + + vendor.id pci 0x10de +&device.id pci 0x17f0 ++device.name GM200GL [Quadro M6000] + + vendor.id pci 0x10de +&device.id pci 0x17f1 ++device.name GM200GL [Quadro M6000 24GB] + + vendor.id pci 0x10de +&device.id pci 0x17fd ++device.name GM200GL [Tesla M40] + + vendor.id pci 0x10de +&device.id pci 0x1ad6 ++device.name TU102 USB 3.1 Controller + + vendor.id pci 0x10de +&device.id pci 0x1ad7 ++device.name TU102 UCSI Controller + + vendor.id pci 0x10de +&device.id pci 0x1ada ++device.name TU106 USB 3.1 Host Controller + + vendor.id pci 0x10de +&device.id pci 0x1ada +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8673 ++subdevice.name TURBO-RTX2070-8G + + vendor.id pci 0x10de +&device.id pci 0x1adb ++device.name TU106 USB Type-C Port Policy Controller + + vendor.id pci 0x10de +&device.id pci 0x1adb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8673 ++subdevice.name TURBO-RTX2070-8G + + vendor.id pci 0x10de +&device.id pci 0x1b00 ++device.name GP102 [TITAN X] + + vendor.id pci 0x10de +&device.id pci 0x1b01 ++device.name GP102 [GeForce GTX 1080 Ti 10GB] + + vendor.id pci 0x10de +&device.id pci 0x1b02 ++device.name GP102 [TITAN Xp] + + vendor.id pci 0x10de +&device.id pci 0x1b04 ++device.name GP102 + + vendor.id pci 0x10de +&device.id pci 0x1b06 ++device.name GP102 [GeForce GTX 1080 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1b07 ++device.name GP102 [P102-100] + + vendor.id pci 0x10de +&device.id pci 0x1b30 ++device.name GP102GL [Quadro P6000] + + vendor.id pci 0x10de +&device.id pci 0x1b38 ++device.name GP102GL [Tesla P40] + + vendor.id pci 0x10de +&device.id pci 0x1b70 ++device.name GP102GL + + vendor.id pci 0x10de +&device.id pci 0x1b78 ++device.name GP102GL + + vendor.id pci 0x10de +&device.id pci 0x1b80 ++device.name GP104 [GeForce GTX 1080] + + vendor.id pci 0x10de +&device.id pci 0x1b81 ++device.name GP104 [GeForce GTX 1070] + + vendor.id pci 0x10de +&device.id pci 0x1b82 ++device.name GP104 [GeForce GTX 1070 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1b83 ++device.name GP104 [GeForce GTX 1060 6GB] + + vendor.id pci 0x10de +&device.id pci 0x1b84 ++device.name GP104 [GeForce GTX 1060 3GB] + + vendor.id pci 0x10de +&device.id pci 0x1b87 ++device.name GP104 [P104-100] + + vendor.id pci 0x10de +&device.id pci 0x1ba0 ++device.name GP104M [GeForce GTX 1080 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ba1 ++device.name GP104M [GeForce GTX 1070 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ba1 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x1651 ++subdevice.name GeForce GTX 1070 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1ba1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x11e8 ++subdevice.name GeForce GTX 1070 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1ba1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x11e9 ++subdevice.name GeForce GTX 1070 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1ba1 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x9501 ++subdevice.name GeForce GTX 1070 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1ba2 ++device.name GP104M [GeForce GTX 1070 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ba9 ++device.name GP104M + + vendor.id pci 0x10de +&device.id pci 0x1baa ++device.name GP104M + + vendor.id pci 0x10de +&device.id pci 0x1bad ++device.name GP104 [GeForce GTX 1070 Engineering Sample] + + vendor.id pci 0x10de +&device.id pci 0x1bb0 ++device.name GP104GL [Quadro P5000] + + vendor.id pci 0x10de +&device.id pci 0x1bb1 ++device.name GP104GL [Quadro P4000] + + vendor.id pci 0x10de +&device.id pci 0x1bb3 ++device.name GP104GL [Tesla P4] + + vendor.id pci 0x10de +&device.id pci 0x1bb4 ++device.name GP104GL [Tesla P6] + + vendor.id pci 0x10de +&device.id pci 0x1bb5 ++device.name GP104GLM [Quadro P5200 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bb5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x842f ++subdevice.name P5200 [Zbook 17 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1bb6 ++device.name GP104GLM [Quadro P5000 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bb7 ++device.name GP104GLM [Quadro P4000 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bb7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x11e9 ++subdevice.name Quadro P4000 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1bb8 ++device.name GP104GLM [Quadro P3000 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bb9 ++device.name GP104GLM [Quadro P4200 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bb9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x842f ++subdevice.name P4200 [Zbook 17 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1bbb ++device.name GP104GLM [Quadro P3200 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1bbb +&subvendor.id pci 0x103c +&subdevice.id pci 0x842f ++subdevice.name P3200 [Zbook 17 G5 moble workstation] + + vendor.id pci 0x10de +&device.id pci 0x1bc7 ++device.name GP104 [P104-101] + + vendor.id pci 0x10de +&device.id pci 0x1be0 ++device.name GP104BM [GeForce GTX 1080 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1be0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x07c0 ++subdevice.name GeForce GTX 1080 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1be0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x355b ++subdevice.name GeForce GTX 1080 Max-Q + + vendor.id pci 0x10de +&device.id pci 0x1be1 ++device.name GP104BM [GeForce GTX 1070 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c00 ++device.name GP106 + + vendor.id pci 0x10de +&device.id pci 0x1c01 ++device.name GP106 + + vendor.id pci 0x10de +&device.id pci 0x1c02 ++device.name GP106 [GeForce GTX 1060 3GB] + + vendor.id pci 0x10de +&device.id pci 0x1c03 ++device.name GP106 [GeForce GTX 1060 6GB] + + vendor.id pci 0x10de +&device.id pci 0x1c04 ++device.name GP106 [GeForce GTX 1060 5GB] + + vendor.id pci 0x10de +&device.id pci 0x1c06 ++device.name GP106 [GeForce GTX 1060 6GB Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1c07 ++device.name GP106 [P106-100] + + vendor.id pci 0x10de +&device.id pci 0x1c09 ++device.name GP106 [P106-090] + + vendor.id pci 0x10de +&device.id pci 0x1c20 ++device.name GP106M [GeForce GTX 1060 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c20 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x39b9 ++subdevice.name GeForce GTX 1060 Max-Q 3GB + + vendor.id pci 0x10de +&device.id pci 0x1c21 ++device.name GP106M [GeForce GTX 1050 Ti Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c22 ++device.name GP106M [GeForce GTX 1050 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c23 ++device.name GP106M [GeForce GTX 1060 Mobile Rev. 2] + + vendor.id pci 0x10de +&device.id pci 0x1c23 +&subvendor.id pci 0x1414 +&subdevice.id pci 0x0020 ++subdevice.name GTX 1060 Mobile + + vendor.id pci 0x10de +&device.id pci 0x1c2d ++device.name GP106M + + vendor.id pci 0x10de +&device.id pci 0x1c30 ++device.name GP106GL [Quadro P2000] + + vendor.id pci 0x10de +&device.id pci 0x1c35 ++device.name GP106 + + vendor.id pci 0x10de +&device.id pci 0x1c60 ++device.name GP106BM [GeForce GTX 1060 Mobile 6GB] + + vendor.id pci 0x10de +&device.id pci 0x1c60 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8390 ++subdevice.name GeForce GTX 1060 Max-Q 6GB + + vendor.id pci 0x10de +&device.id pci 0x1c61 ++device.name GP106BM [GeForce GTX 1050 Ti Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c62 ++device.name GP106BM [GeForce GTX 1050 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c70 ++device.name GP106GL + + vendor.id pci 0x10de +&device.id pci 0x1c81 ++device.name GP107 [GeForce GTX 1050] + + vendor.id pci 0x10de +&device.id pci 0x1c82 ++device.name GP107 [GeForce GTX 1050 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1c83 ++device.name GP107 [GeForce GTX 1050 3GB] + + vendor.id pci 0x10de +&device.id pci 0x1c8c ++device.name GP107M [GeForce GTX 1050 Ti Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c8d ++device.name GP107M [GeForce GTX 1050 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1c8e ++device.name GP107M + + vendor.id pci 0x10de +&device.id pci 0x1c8f ++device.name GP107M [GeForce GTX 1050 Ti Max-Q] + + vendor.id pci 0x10de +&device.id pci 0x1c92 ++device.name GP107M [GeForce GTX 1050 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ca7 ++device.name GP107GL + + vendor.id pci 0x10de +&device.id pci 0x1ca8 ++device.name GP107GL + + vendor.id pci 0x10de +&device.id pci 0x1caa ++device.name GP107GL + + vendor.id pci 0x10de +&device.id pci 0x1cb1 ++device.name GP107GL [Quadro P1000] + + vendor.id pci 0x10de +&device.id pci 0x1cb2 ++device.name GP107GL [Quadro P600] + + vendor.id pci 0x10de +&device.id pci 0x1cb3 ++device.name GP107GL [Quadro P400] + + vendor.id pci 0x10de +&device.id pci 0x1cb6 ++device.name GP107GL [Quadro P620] + + vendor.id pci 0x10de +&device.id pci 0x1cba ++device.name GP107GLM [Quadro P2000 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1cba +&subvendor.id pci 0x103c +&subdevice.id pci 0x842c ++subdevice.name P2000 [Zbook 15 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cba +&subvendor.id pci 0x103c +&subdevice.id pci 0x842f ++subdevice.name P2000 [Zbook 17 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cbb ++device.name GP107GLM [Quadro P1000 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1cbb +&subvendor.id pci 0x103c +&subdevice.id pci 0x8429 ++subdevice.name P1000 [Zbook Studio G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cbb +&subvendor.id pci 0x103c +&subdevice.id pci 0x842c ++subdevice.name P1000 [Zbook 15 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cbb +&subvendor.id pci 0x103c +&subdevice.id pci 0x842f ++subdevice.name P1000 [Zbook 17 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cbb +&subvendor.id pci 0x103c +&subdevice.id pci 0x8451 ++subdevice.name P1000 [Zbook Studio x360 G5 mobile workstation] + + vendor.id pci 0x10de +&device.id pci 0x1cbc ++device.name GP107GLM [Quadro P600 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ccc ++device.name GP107BM [GeForce GTX 1050 Ti Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1ccd ++device.name GP107BM [GeForce GTX 1050 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1d01 ++device.name GP108 [GeForce GT 1030] + + vendor.id pci 0x10de +&device.id pci 0x1d10 ++device.name GP108M [GeForce MX150] + + vendor.id pci 0x10de +&device.id pci 0x1d10 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225e ++subdevice.name ThinkPad T480 + + vendor.id pci 0x10de +&device.id pci 0x1d11 ++device.name GP108M [GeForce MX230] + + vendor.id pci 0x10de +&device.id pci 0x1d12 ++device.name GP108M [GeForce MX150] + + vendor.id pci 0x10de +&device.id pci 0x1d12 +&subvendor.id pci 0x1d72 +&subdevice.id pci 0x1701 ++subdevice.name Mi Notebook Pro [GeForce MX150] + + vendor.id pci 0x10de +&device.id pci 0x1d13 ++device.name GP108M [GeForce MX250] + + vendor.id pci 0x10de +&device.id pci 0x1d33 ++device.name GP108GLM [Quadro P500 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1d52 ++device.name GP108BM [GeForce MX250] + + vendor.id pci 0x10de +&device.id pci 0x1d81 ++device.name GV100 [TITAN V] + + vendor.id pci 0x10de +&device.id pci 0x1db1 ++device.name GV100GL [Tesla V100 SXM2 16GB] + + vendor.id pci 0x10de +&device.id pci 0x1db2 ++device.name GV100GL [Tesla V100-DGXS-16GB] + + vendor.id pci 0x10de +&device.id pci 0x1db3 ++device.name GV100GL [Tesla V100 FHHL 16GB] + + vendor.id pci 0x10de +&device.id pci 0x1db4 ++device.name GV100GL [Tesla V100 PCIe 16GB] + + vendor.id pci 0x10de +&device.id pci 0x1db5 ++device.name GV100GL [Tesla V100 SXM2 32GB] + + vendor.id pci 0x10de +&device.id pci 0x1db6 ++device.name GV100GL [Tesla V100 PCIe 32GB] + + vendor.id pci 0x10de +&device.id pci 0x1db7 ++device.name GV100GL [Tesla V100 DGXS 32GB] + + vendor.id pci 0x10de +&device.id pci 0x1dba ++device.name GV100GL [Quadro GV100] + + vendor.id pci 0x10de +&device.id pci 0x1dba +&subvendor.id pci 0x10de +&subdevice.id pci 0x12eb ++subdevice.name TITAN V CEO Edition + + vendor.id pci 0x10de +&device.id pci 0x1e02 ++device.name TU102 [TITAN RTX] + + vendor.id pci 0x10de +&device.id pci 0x1e04 ++device.name TU102 [GeForce RTX 2080 Ti] + + vendor.id pci 0x10de +&device.id pci 0x1e07 ++device.name TU102 [GeForce RTX 2080 Ti Rev. A] + + vendor.id pci 0x10de +&device.id pci 0x1e07 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3715 ++subdevice.name RTX 2080 Ti GAMING X TRIO + + vendor.id pci 0x10de +&device.id pci 0x1e2d ++device.name TU102B + + vendor.id pci 0x10de +&device.id pci 0x1e2e ++device.name TU102B + + vendor.id pci 0x10de +&device.id pci 0x1e30 ++device.name TU102GL [Quadro RTX 6000/8000] + + vendor.id pci 0x10de +&device.id pci 0x1e30 +&subvendor.id pci 0x10de +&subdevice.id pci 0x129e ++subdevice.name Quadro RTX 8000 + + vendor.id pci 0x10de +&device.id pci 0x1e30 +&subvendor.id pci 0x10de +&subdevice.id pci 0x12ba ++subdevice.name Quadro RTX 6000 + + vendor.id pci 0x10de +&device.id pci 0x1e38 ++device.name TU102GL + + vendor.id pci 0x10de +&device.id pci 0x1e3c ++device.name TU102GL + + vendor.id pci 0x10de +&device.id pci 0x1e3d ++device.name TU102GL + + vendor.id pci 0x10de +&device.id pci 0x1e3e ++device.name TU102GL + + vendor.id pci 0x10de +&device.id pci 0x1e82 ++device.name TU104 [GeForce RTX 2080] + + vendor.id pci 0x10de +&device.id pci 0x1e87 ++device.name TU104 [GeForce RTX 2080 Rev. A] + + vendor.id pci 0x10de +&device.id pci 0x1e90 ++device.name TU104M [GeForce RTX 2080 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1eab ++device.name TU104M + + vendor.id pci 0x10de +&device.id pci 0x1eae ++device.name TU104M + + vendor.id pci 0x10de +&device.id pci 0x1eb0 ++device.name TU104GL [Quadro RTX 5000] + + vendor.id pci 0x10de +&device.id pci 0x1eb1 ++device.name TU104GL [Quadro RTX 4000] + + vendor.id pci 0x10de +&device.id pci 0x1eb8 ++device.name TU104GL [Tesla T4] + + vendor.id pci 0x10de +&device.id pci 0x1ed0 ++device.name TU104M [GeForce RTX 2080 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1f02 ++device.name TU106 [GeForce RTX 2070] + + vendor.id pci 0x10de +&device.id pci 0x1f02 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8673 ++subdevice.name TURBO RTX 2070 + + vendor.id pci 0x10de +&device.id pci 0x1f04 ++device.name TU106 + + vendor.id pci 0x10de +&device.id pci 0x1f07 ++device.name TU106 [GeForce RTX 2070 Rev. A] + + vendor.id pci 0x10de +&device.id pci 0x1f08 ++device.name TU106 [GeForce RTX 2060 Rev. A] + + vendor.id pci 0x10de +&device.id pci 0x1f10 ++device.name TU106M [GeForce RTX 2070 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1f11 ++device.name TU106M [GeForce RTX 2060 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1f2e ++device.name TU106M + + vendor.id pci 0x10de +&device.id pci 0x1f50 ++device.name TU106M [GeForce RTX 2070 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1f51 ++device.name TU106M [GeForce RTX 2060 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1f82 ++device.name TU107 + + vendor.id pci 0x10de +&device.id pci 0x1f92 ++device.name TU107M [GeForce GTX 1650 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x1fbf ++device.name TU107GL + + vendor.id pci 0x10de +&device.id pci 0x2182 ++device.name TU116 [GeForce GTX 1660 Ti] + + vendor.id pci 0x10de +&device.id pci 0x2183 ++device.name TU116 + + vendor.id pci 0x10de +&device.id pci 0x2184 ++device.name TU116 [GeForce GTX 1660] + + vendor.id pci 0x10de +&device.id pci 0x2191 ++device.name TU116M [GeForce GTX 1660 Mobile] + + vendor.id pci 0x10de +&device.id pci 0x21ae ++device.name TU116GL + + vendor.id pci 0x10de +&device.id pci 0x21bf ++device.name TU116GL + + vendor.id pci 0x10de +&device.id pci 0x21d1 ++device.name TU116M [GeForce GTX 1660 Mobile] + + vendor.id pci 0x10df ++vendor.name Emulex Corporation + + vendor.id pci 0x10df +&device.id pci 0x0720 ++device.name OneConnect NIC (Skyhawk) + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1934 ++subdevice.name FlexFabric 20Gb 2-port 650M Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1935 ++subdevice.name FlexFabric 20Gb 2-port 650FLB Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x21d4 ++subdevice.name StoreFabric CN1200E 10Gb Converged Network Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x220a ++subdevice.name FlexFabric 10Gb 2-port 556FLR-SFP+ Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x803f ++subdevice.name Ethernet 10Gb 2-port 557SFP+ Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8144 ++subdevice.name FlexFabric 10GB 2-port 556FLR-T Adapter + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1056 ++subdevice.name ThinkServer OCm14102-UX-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1057 ++subdevice.name ThinkServer OCm14104-UX-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1059 ++subdevice.name ThinkServer OCm14104-UT-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0x0720 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4014 ++subdevice.name ThinkServer OCm14102-NX-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0x0722 ++device.name OneConnect iSCSI Initiator (Skyhawk) + + vendor.id pci 0x10df +&device.id pci 0x0723 ++device.name OneConnect iSCSI Initiator + Target (Skyhawk) + + vendor.id pci 0x10df +&device.id pci 0x0724 ++device.name OneConnect FCoE Initiator (Skyhawk) + + vendor.id pci 0x10df +&device.id pci 0x0728 ++device.name OneConnect NIC (Skyhawk-VF) + + vendor.id pci 0x10df +&device.id pci 0x072a ++device.name OneConnect iSCSI Initiator (Skyhawk-VF) + + vendor.id pci 0x10df +&device.id pci 0x072b ++device.name OneConnect iSCSI Initiator + Target (Skyhawk-VF) + + vendor.id pci 0x10df +&device.id pci 0x072c ++device.name OneConnect FCoE Initiator (Skyhawk-VF) + + vendor.id pci 0x10df +&device.id pci 0x1ae5 ++device.name LP6000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe100 ++device.name Proteus-X: LightPulse IOV Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe131 ++device.name LightPulse 8Gb/s PCIe Shared I/O Fibre Channel Adapter + + vendor.id pci 0x10df +&device.id pci 0xe180 ++device.name Proteus-X: LightPulse IOV Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe200 ++device.name LightPulse LPe16002 + + vendor.id pci 0x10df +&device.id pci 0xe200 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03f1 ++subdevice.name PCIe2 16 Gb 2-port Fibre Channel Adapter (FC EL5B; CCIN 577F) + + vendor.id pci 0x10df +&device.id pci 0xe200 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe282 ++subdevice.name Flex System FC5054 4-port 16Gb FC Adapter + + vendor.id pci 0x10df +&device.id pci 0xe208 ++device.name LightPulse 16Gb Fibre Channel Host Adapter (Lancer-VF) + + vendor.id pci 0x10df +&device.id pci 0xe220 ++device.name OneConnect NIC (Lancer) + + vendor.id pci 0x10df +&device.id pci 0xe220 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1054 ++subdevice.name ThinkServer LPm16002B-M6-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0xe220 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1055 ++subdevice.name ThinkServer LPm16004B-M8-L AnyFabric + + vendor.id pci 0x10df +&device.id pci 0xe240 ++device.name OneConnect iSCSI Initiator (Lancer) + + vendor.id pci 0x10df +&device.id pci 0xe260 ++device.name OneConnect FCoE Initiator (Lancer) + + vendor.id pci 0x10df +&device.id pci 0xe268 ++device.name OneConnect 10Gb FCoE Converged Network Adapter (Lancer-VF) + + vendor.id pci 0x10df +&device.id pci 0xe300 ++device.name Lancer Gen6: LPe32000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe310 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe311 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe312 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe322 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe323 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe300 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe325 ++subdevice.name Lancer Gen6: LPe31000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xe333 ++device.name Lancer Gen6: LPe32000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf011 ++device.name Saturn: LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf015 ++device.name Saturn: LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf085 ++device.name LP850 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf095 ++device.name LP952 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf098 ++device.name LP982 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0a1 ++device.name Thor LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0a5 ++device.name Thor LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0b5 ++device.name Viper LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0d1 ++device.name Helios LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0d5 ++device.name Helios LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0e1 ++device.name Zephyr LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0e5 ++device.name Zephyr LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf0f5 ++device.name Neptune LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf100 ++device.name Saturn-X: LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf100 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x038a ++subdevice.name 8Gb PCI Express Dual Port FC Adapter for POWER + + vendor.id pci 0x10df +&device.id pci 0xf100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3282 ++subdevice.name 8Gb Dual-port PCI-e FC HBA + + vendor.id pci 0x10df +&device.id pci 0xf111 ++device.name Saturn-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf112 ++device.name Saturn-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf180 ++device.name LPSe12002 EmulexSecure Fibre Channel Adapter + + vendor.id pci 0x10df +&device.id pci 0xf400 ++device.name LPe36000 Fibre Channel Host Adapter [Prism] + + vendor.id pci 0x10df +&device.id pci 0xf400 +&subvendor.id pci 0x10df +&subdevice.id pci 0xf401 ++subdevice.name LPe35000 Fibre Channel Host Adapter [Prism] + + vendor.id pci 0x10df +&device.id pci 0xf400 +&subvendor.id pci 0x10df +&subdevice.id pci 0xf402 ++subdevice.name LPe35000 Fibre Channel Host Adapter [Prism] + + vendor.id pci 0x10df +&device.id pci 0xf400 +&subvendor.id pci 0x10df +&subdevice.id pci 0xf410 ++subdevice.name LPe35002-M2-D 2-Port 32Gb Fibre Channel Adapter + + vendor.id pci 0x10df +&device.id pci 0xf700 ++device.name LP7000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf701 ++device.name LP7000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + + vendor.id pci 0x10df +&device.id pci 0xf800 ++device.name LP8000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf801 ++device.name LP8000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + + vendor.id pci 0x10df +&device.id pci 0xf900 ++device.name LP9000 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf901 ++device.name LP9000 Fibre Channel Host Adapter Alternate ID (JX1:2-3, JX2:1-2) + + vendor.id pci 0x10df +&device.id pci 0xf980 ++device.name LP9802 Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xf981 ++device.name LP9802 Fibre Channel Host Adapter Alternate ID + + vendor.id pci 0x10df +&device.id pci 0xf982 ++device.name LP9802 Fibre Channel Host Adapter Alternate ID + + vendor.id pci 0x10df +&device.id pci 0xfa00 ++device.name Thor-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfb00 ++device.name Viper LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc00 ++device.name Thor-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc00 +&subvendor.id pci 0x10df +&subdevice.id pci 0xfc00 ++subdevice.name LP10000 LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc10 ++device.name Helios-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc20 ++device.name Zephyr-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc40 ++device.name Saturn-X: LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfc50 ++device.name Proteus-X: LightPulse IOV Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfd00 ++device.name Helios-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfd00 +&subvendor.id pci 0x10df +&subdevice.id pci 0xfd02 ++subdevice.name LightPulse LP11002 Dual-port 4Gigabit PCI Fibre Channel Adapter + + vendor.id pci 0x10df +&device.id pci 0xfd11 ++device.name Helios-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfd12 ++device.name Helios-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfe00 ++device.name Zephyr-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfe05 ++device.name Zephyr-X: LightPulse FCoE Adapter + + vendor.id pci 0x10df +&device.id pci 0xfe11 ++device.name Zephyr-X LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10df +&device.id pci 0xfe12 ++device.name Zephyr-X LightPulse FCoE Adapter + + vendor.id pci 0x10df +&device.id pci 0xff00 ++device.name Neptune LightPulse Fibre Channel Host Adapter + + vendor.id pci 0x10e0 ++vendor.name Integrated Micro Solutions Inc. + + vendor.id pci 0x10e0 +&device.id pci 0x5026 ++device.name IMS5026/27/28 + + vendor.id pci 0x10e0 +&device.id pci 0x5027 ++device.name IMS5027 + + vendor.id pci 0x10e0 +&device.id pci 0x5028 ++device.name IMS5028 + + vendor.id pci 0x10e0 +&device.id pci 0x8849 ++device.name IMS8849 + + vendor.id pci 0x10e0 +&device.id pci 0x8853 ++device.name IMS8853 + + vendor.id pci 0x10e0 +&device.id pci 0x9128 ++device.name IMS9128 [Twin turbo 128] + + vendor.id pci 0x10e1 ++vendor.name Tekram Technology Co.,Ltd. + + vendor.id pci 0x10e1 +&device.id pci 0x0391 ++device.name TRM-S1040 + + vendor.id pci 0x10e1 +&device.id pci 0x0391 +&subvendor.id pci 0x10e1 +&subdevice.id pci 0x0391 ++subdevice.name DC-315U SCSI-3 Host Adapter + + vendor.id pci 0x10e1 +&device.id pci 0x690c ++device.name DC-690c + + vendor.id pci 0x10e1 +&device.id pci 0xdc29 ++device.name DC-290 + + vendor.id pci 0x10e2 ++vendor.name Aptix Corporation + + vendor.id pci 0x10e3 ++vendor.name Tundra Semiconductor Corp. + + vendor.id pci 0x10e3 +&device.id pci 0x0000 ++device.name CA91C042 [Universe] + + vendor.id pci 0x10e3 +&device.id pci 0x0108 ++device.name Tsi108 Host Bridge for Single PowerPC + + vendor.id pci 0x10e3 +&device.id pci 0x0148 ++device.name Tsi148 [Tempe] + + vendor.id pci 0x10e3 +&device.id pci 0x0148 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name VR11 Single Board Computer + + vendor.id pci 0x10e3 +&device.id pci 0x0860 ++device.name CA91C860 [QSpan] + + vendor.id pci 0x10e3 +&device.id pci 0x0862 ++device.name CA91C862A [QSpan-II] + + vendor.id pci 0x10e3 +&device.id pci 0x8111 ++device.name Tsi381 PCIe to PCI Bridge + + vendor.id pci 0x10e3 +&device.id pci 0x8260 ++device.name CA91L8200B [Dual PCI PowerSpan II] + + vendor.id pci 0x10e3 +&device.id pci 0x8261 ++device.name CA91L8260B [Single PCI PowerSpan II] + + vendor.id pci 0x10e3 +&device.id pci 0xa108 ++device.name Tsi109 Host Bridge for Dual PowerPC + + vendor.id pci 0x10e4 ++vendor.name Tandem Computers + + vendor.id pci 0x10e4 +&device.id pci 0x8029 ++device.name Realtek 8029 Network Card + + vendor.id pci 0x10e5 ++vendor.name Micro Industries Corporation + + vendor.id pci 0x10e6 ++vendor.name Gainbery Computer Products Inc. + + vendor.id pci 0x10e7 ++vendor.name Vadem + + vendor.id pci 0x10e8 ++vendor.name Applied Micro Circuits Corp. + + vendor.id pci 0x10e8 +&device.id pci 0x1072 ++device.name INES GPIB-PCI (AMCC5920 based) + + vendor.id pci 0x10e8 +&device.id pci 0x2011 ++device.name Q-Motion Video Capture/Edit board + + vendor.id pci 0x10e8 +&device.id pci 0x4750 ++device.name S5930 [Matchmaker] + + vendor.id pci 0x10e8 +&device.id pci 0x5920 ++device.name S5920 + + vendor.id pci 0x10e8 +&device.id pci 0x8043 ++device.name LANai4.x [Myrinet LANai interface chip] + + vendor.id pci 0x10e8 +&device.id pci 0x8062 ++device.name S5933_PARASTATION + + vendor.id pci 0x10e8 +&device.id pci 0x807d ++device.name S5933 [Matchmaker] + + vendor.id pci 0x10e8 +&device.id pci 0x8088 ++device.name Kongsberg Spacetec Format Synchronizer + + vendor.id pci 0x10e8 +&device.id pci 0x8089 ++device.name Kongsberg Spacetec Serial Output Board + + vendor.id pci 0x10e8 +&device.id pci 0x809c ++device.name S5933_HEPC3 + + vendor.id pci 0x10e8 +&device.id pci 0x80b9 ++device.name Harmonix Hi-Card P8 (4x active ISDN BRI) + + vendor.id pci 0x10e8 +&device.id pci 0x80d7 ++device.name PCI-9112 + + vendor.id pci 0x10e8 +&device.id pci 0x80d8 ++device.name PCI-7200 + + vendor.id pci 0x10e8 +&device.id pci 0x80d9 ++device.name PCI-9118 + + vendor.id pci 0x10e8 +&device.id pci 0x80da ++device.name PCI-9812 + + vendor.id pci 0x10e8 +&device.id pci 0x80fc ++device.name APCI1500 Signal processing controller (16 dig. inputs + 16 dig. outputs) + + vendor.id pci 0x10e8 +&device.id pci 0x811a ++device.name PCI-IEEE1355-DS-DE Interface + + vendor.id pci 0x10e8 +&device.id pci 0x814c ++device.name Fastcom ESCC-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x8170 ++device.name S5933 [Matchmaker] (Chipset Development Tool) + + vendor.id pci 0x10e8 +&device.id pci 0x81e6 ++device.name Multimedia video controller + + vendor.id pci 0x10e8 +&device.id pci 0x828d ++device.name APCI3001 Signal processing controller (up to 16 analog inputs) + + vendor.id pci 0x10e8 +&device.id pci 0x8291 ++device.name Fastcom 232/8-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82c4 ++device.name Fastcom 422/4-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82c5 ++device.name Fastcom 422/2-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82c6 ++device.name Fastcom IG422/1-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82c7 ++device.name Fastcom IG232/2-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82ca ++device.name Fastcom 232/4-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x82db ++device.name AJA HDNTV HD SDI Framestore + + vendor.id pci 0x10e8 +&device.id pci 0x82e2 ++device.name Fastcom DIO24H-PCI (Commtech, Inc.) + + vendor.id pci 0x10e8 +&device.id pci 0x8406 ++device.name PCIcanx/PCIcan CAN interface [Kvaser AB] + + vendor.id pci 0x10e8 +&device.id pci 0x8407 ++device.name PCIcan II CAN interface (A1021, PCB-07, PCB-08) [Kvaser AB] + + vendor.id pci 0x10e8 +&device.id pci 0x8851 ++device.name S5933 on Innes Corp FM Radio Capture card + + vendor.id pci 0x10e8 +&device.id pci 0xe004 ++device.name X-Gene PCIe bridge + + vendor.id pci 0x10e9 ++vendor.name Alps Electric Co., Ltd. + + vendor.id pci 0x10ea ++vendor.name Integraphics + + vendor.id pci 0x10ea +&device.id pci 0x1680 ++device.name IGA-1680 + + vendor.id pci 0x10ea +&device.id pci 0x1682 ++device.name IGA-1682 + + vendor.id pci 0x10ea +&device.id pci 0x1683 ++device.name IGA-1683 + + vendor.id pci 0x10ea +&device.id pci 0x2000 ++device.name CyberPro 2000 + + vendor.id pci 0x10ea +&device.id pci 0x2010 ++device.name CyberPro 2000A + + vendor.id pci 0x10ea +&device.id pci 0x5000 ++device.name CyberPro 5000 + + vendor.id pci 0x10ea +&device.id pci 0x5050 ++device.name CyberPro 5050 + + vendor.id pci 0x10ea +&device.id pci 0x5202 ++device.name CyberPro 5202 + + vendor.id pci 0x10ea +&device.id pci 0x5252 ++device.name CyberPro5252 + + vendor.id pci 0x10eb ++vendor.name Artists Graphics + + vendor.id pci 0x10eb +&device.id pci 0x0101 ++device.name 3GA + + vendor.id pci 0x10eb +&device.id pci 0x8111 ++device.name Twist3 Frame Grabber + + vendor.id pci 0x10ec ++vendor.name Realtek Semiconductor Co., Ltd. + + vendor.id pci 0x10ec +&device.id pci 0x0139 ++device.name RTL-8139/8139C/8139C+ Ethernet Controller + + vendor.id pci 0x10ec +&device.id pci 0x5208 ++device.name RTS5208 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5209 ++device.name RTS5209 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5227 ++device.name RTS5227 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5227 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x10ec +&device.id pci 0x5227 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x10ec +&device.id pci 0x5229 ++device.name RTS5229 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5229 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0813 ++subdevice.name Aspire R7-571 + + vendor.id pci 0x10ec +&device.id pci 0x5229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x194e ++subdevice.name ProBook 455 G1 Notebook + + vendor.id pci 0x10ec +&device.id pci 0x5229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x10ec +&device.id pci 0x5229 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3832 ++subdevice.name Yoga 520 + + vendor.id pci 0x10ec +&device.id pci 0x522a ++device.name RTS522A PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x522a +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x10ec +&device.id pci 0x5249 ++device.name RTS5249 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5249 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x10ec +&device.id pci 0x524a ++device.name RTS524A PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5250 ++device.name RTS5250 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x525a ++device.name RTS525A PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x525a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x10ec +&device.id pci 0x525a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x10ec +&device.id pci 0x525a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x10ec +&device.id pci 0x5286 ++device.name RTS5286 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5287 ++device.name RTL8411B PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5288 ++device.name RTS5288 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5289 ++device.name RTL8411 PCI Express Card Reader + + vendor.id pci 0x10ec +&device.id pci 0x5289 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1457 ++subdevice.name K55A Laptop + + vendor.id pci 0x10ec +&device.id pci 0x8029 ++device.name RTL-8029(AS) + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2011 ++subdevice.name EZ-Card (SMC1208) + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8029 ++subdevice.name RTL-8029(AS) + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1208 ++subdevice.name EN1208 + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x0300 ++subdevice.name DE-528 + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2400 ++subdevice.name AT-2400 + + vendor.id pci 0x10ec +&device.id pci 0x8029 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x10ec +&device.id pci 0x8129 ++device.name RTL-8129 + + vendor.id pci 0x10ec +&device.id pci 0x8129 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8129 ++subdevice.name RT8129 Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8129 +&subvendor.id pci 0x11ec +&subdevice.id pci 0x8129 ++subdevice.name RTL8111/8168 PCIe Gigabit Ethernet (misconfigured) + + vendor.id pci 0x10ec +&device.id pci 0x8136 ++device.name RTL810xE PCI Express Fast Ethernet controller + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1985 ++subdevice.name RTL8106E on Pavilion 17-e163sg Notebook PC + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2ab1 ++subdevice.name Pavilion p6774 + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff64 ++subdevice.name RTL8102E PCI-E Fast Ethernet NIC + + vendor.id pci 0x10ec +&device.id pci 0x8136 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x1053 ++subdevice.name RTL8101e Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x10ec +&device.id pci 0x8137 ++device.name RTL8104E PCIe Fast Ethernet Controller + + vendor.id pci 0x10ec +&device.id pci 0x8138 ++device.name RT8139 (B/C) Cardbus Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8138 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8138 ++subdevice.name RT8139 (B/C) Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8139 ++device.name RTL-8100/8101L/8139 PCI Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x0357 +&subdevice.id pci 0x000a ++subdevice.name TTP-Monitoring Card V2.0 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x8920 ++subdevice.name ALN-325 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x8921 ++subdevice.name ALN-325 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1045 ++subdevice.name L8400B or L3C/S notebook + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8109 ++subdevice.name P5P800-MX Mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x10bd +&subdevice.id pci 0x0320 ++subdevice.name EP-320X-R + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8139 ++subdevice.name RTL-8100/8101L/8139 PCI Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xec01 ++subdevice.name LevelOne FNC-0107TX/FNC-0109TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1104 ++subdevice.name DFE-520TX Fast Ethernet PCI Adapter (rev. D1) + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1300 ++subdevice.name DFE-538TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1320 ++subdevice.name SN5200 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x8139 ++subdevice.name DRN-32TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x11f6 +&subdevice.id pci 0x8139 ++subdevice.name FN22-3(A) LinxPRO Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2500 ++subdevice.name AT-2500TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2503 ++subdevice.name AT-2500TX/ACPI + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1385 +&subdevice.id pci 0xf31d ++subdevice.name FA311 v2 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1395 +&subdevice.id pci 0x2100 ++subdevice.name AMB2100 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1429 +&subdevice.id pci 0xd010 ++subdevice.name ND010/ND012 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1432 +&subdevice.id pci 0x9130 ++subdevice.name EN-9130TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x8139 ++subdevice.name RT8139 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name GA-7VM400M/7VT600 Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0131 ++subdevice.name MS-1013 Notebook + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x217c ++subdevice.name Aspire L250 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x788c ++subdevice.name 865PE Neo2-V Mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x146c +&subdevice.id pci 0x1439 ++subdevice.name FE-1439TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1489 +&subdevice.id pci 0x6001 ++subdevice.name GF100TXRII + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1489 +&subdevice.id pci 0x6002 ++subdevice.name GF100TXRA + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x149c +&subdevice.id pci 0x139a ++subdevice.name LFE-8139ATX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x149c +&subdevice.id pci 0x8139 ++subdevice.name LFE-8139TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x14cb +&subdevice.id pci 0x0200 ++subdevice.name LNR-100 Family 10/100 Base-TX Ethernet + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x2300 ++subdevice.name P4TSV Onboard LAN (RTL8100B) + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1631 +&subdevice.id pci 0x7003 ++subdevice.name Onboard RTL8111 on GA-8SIML Rev1.0 Mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1695 +&subdevice.id pci 0x9001 ++subdevice.name Onboard RTL8101L 10/100 MBit + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x16ec +&subdevice.id pci 0x00ff ++subdevice.name USR997900A + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x5000 ++subdevice.name F5D5000 PCI Card/Desktop Network PCI Card + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x5010 ++subdevice.name F5D5010 CardBus Notebook Network Card + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3303 ++subdevice.name FN312 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1904 +&subdevice.id pci 0x8139 ++subdevice.name RTL8139D Fast Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x2646 +&subdevice.id pci 0x0001 ++subdevice.name KNE120TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x8e2e +&subdevice.id pci 0x7000 ++subdevice.name KF-230TX + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0x8e2e +&subdevice.id pci 0x7100 ++subdevice.name KF-230TX/2 + + vendor.id pci 0x10ec +&device.id pci 0x8139 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0007 ++subdevice.name ALN-325C + + vendor.id pci 0x10ec +&device.id pci 0x8167 ++device.name RTL-8110SC/8169SC Gigabit Ethernet + + vendor.id pci 0x10ec +&device.id pci 0x8167 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0e10 ++subdevice.name RTL-8110SC-GR on a N15235/A74MX mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8167 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name GA-MA69G-S3H Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8167 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x235c ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8167 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x236c ++subdevice.name 945P Neo3-F motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 ++device.name RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x8168 ++subdevice.name RTL8111/8168 PCI Express Gigabit Ethernet controller + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0283 ++subdevice.name Vostro 220 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1611 ++subdevice.name Pavilion DM1Z-3000 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1950 ++subdevice.name ProBook 450/455 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x16d5 ++subdevice.name U6V/U31J laptop + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81aa ++subdevice.name P5B + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82c6 ++subdevice.name M3A78 Series Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83a3 ++subdevice.name M4A785/P7P55 Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8432 ++subdevice.name P8P67 and other motherboards + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8505 ++subdevice.name P8 series motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8168 ++subdevice.name RTL8111/8168 PCI Express Gigabit Ethernet controller + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name RTL8168 on a NP300E5C series laptop + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name Onboard Ethernet + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x238c ++subdevice.name Onboard RTL8111b on MSI P965 Platinum Mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x345c ++subdevice.name RTL8111B on MS-7345 Motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x368c ++subdevice.name K9AG Neo2 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x4180 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7522 ++subdevice.name X58 Pro-E + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x8168 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x7470 +&subdevice.id pci 0x3468 ++subdevice.name TG-3468 Gigabit PCI Express Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2055 ++subdevice.name NUC Kit DN2820FYKH + + vendor.id pci 0x10ec +&device.id pci 0x8168 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xd615 ++subdevice.name Desktop Board D510MO/D525MW + + vendor.id pci 0x10ec +&device.id pci 0x8169 ++device.name RTL8169 PCI Gigabit Ethernet Controller + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0079 ++subdevice.name Aspire 5024WLMi + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x10bd +&subdevice.id pci 0x3202 ++subdevice.name EP-320G-TX1 32-bit PCI Gigabit Ethernet Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8169 ++subdevice.name RTL8169/8110 Family PCI Gigabit Ethernet NIC + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1259 +&subdevice.id pci 0xc107 ++subdevice.name CG-LAPCIGT + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x434e ++subdevice.name ProG-2000L + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x311a ++subdevice.name GA311 + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x5200 ++subdevice.name GA511 Gigabit PC Card + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x030c ++subdevice.name K8N Neo-FSR v2.0 mainboard + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x065c ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x702c ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7094 ++subdevice.name K8T Neo2-F V2.0 + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x16ec +&subdevice.id pci 0x011f ++subdevice.name USR997903 + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1091 ++subdevice.name D2030-A1 + + vendor.id pci 0x10ec +&device.id pci 0x8169 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0449 ++subdevice.name AK86-L motherboard + + vendor.id pci 0x10ec +&device.id pci 0x8171 ++device.name RTL8191SEvA Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8172 ++device.name RTL8191SEvB Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8173 ++device.name RTL8192SE Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8174 ++device.name RTL8192SE Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8176 ++device.name RTL8188CE 802.11b/g/n WiFi Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8176 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84b5 ++subdevice.name PCE-N10 + + vendor.id pci 0x10ec +&device.id pci 0x8176 +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1139 ++subdevice.name AW-NE139H Half-size Mini PCIe Card + + vendor.id pci 0x10ec +&device.id pci 0x8177 ++device.name RTL8191CE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8178 ++device.name RTL8192CE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8179 ++device.name RTL8188EE Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8179 +&subvendor.id pci 0x103c +&subdevice.id pci 0x197d ++subdevice.name RTL8188EE mini-PCIe card + + vendor.id pci 0x10ec +&device.id pci 0x8180 ++device.name RTL8180L 802.11b MAC + + vendor.id pci 0x10ec +&device.id pci 0x8180 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4700 ++subdevice.name MA521 802.11b Wireless PC Card + + vendor.id pci 0x10ec +&device.id pci 0x8180 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0019 ++subdevice.name WPC11v4 802.11b Wireless-B Notebook Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8185 ++device.name RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x818b ++device.name RTL8192EE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8190 ++device.name RTL8190 802.11n PCI Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8191 ++device.name RTL8192CE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8192 ++device.name RTL8192E/RTL8192SE Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8193 ++device.name RTL8192DE Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8196 ++device.name RTL8196 Integrated PCI-e Bridge + + vendor.id pci 0x10ec +&device.id pci 0x8197 ++device.name SmartLAN56 56K Modem + + vendor.id pci 0x10ec +&device.id pci 0x8199 ++device.name RTL8187SE Wireless LAN Controller + + vendor.id pci 0x10ec +&device.id pci 0x8199 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6894 ++subdevice.name MN54G2 / MS-6894 Wireless Mini PCIe Card + + vendor.id pci 0x10ec +&device.id pci 0x8723 ++device.name RTL8723AE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8812 ++device.name RTL8812AE 802.11ac PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8813 ++device.name RTL8813AE 802.11ac PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0x8821 ++device.name RTL8821AE 802.11ac PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0xb723 ++device.name RTL8723BE PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0xb723 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8739 ++subdevice.name Dell Wireless 1801 + + vendor.id pci 0x10ec +&device.id pci 0xb822 ++device.name RTL8822BE 802.11a/b/g/n/ac WiFi adapter + + vendor.id pci 0x10ec +&device.id pci 0xc821 ++device.name RTL8821CE 802.11ac PCIe Wireless Network Adapter + + vendor.id pci 0x10ec +&device.id pci 0xd723 ++device.name RTL8723DE 802.11b/g/n PCIe Adapter + + vendor.id pci 0x10ed ++vendor.name Ascii Corporation + + vendor.id pci 0x10ed +&device.id pci 0x7310 ++device.name V7310 + + vendor.id pci 0x10ee ++vendor.name Xilinx Corporation + + vendor.id pci 0x10ee +&device.id pci 0x0001 ++device.name EUROCOM for PCI (ECOMP) + + vendor.id pci 0x10ee +&device.id pci 0x0002 ++device.name Octal E1/T1 for PCI ETP Card + + vendor.id pci 0x10ee +&device.id pci 0x0007 ++device.name Default PCIe endpoint ID + + vendor.id pci 0x10ee +&device.id pci 0x0205 ++device.name Wildcard TE205P + + vendor.id pci 0x10ee +&device.id pci 0x0210 ++device.name Wildcard TE210P + + vendor.id pci 0x10ee +&device.id pci 0x0300 ++device.name Spartan 3 Designs (Xilinx IP) + + vendor.id pci 0x10ee +&device.id pci 0x0314 ++device.name Wildcard TE405P/TE410P (1st Gen) + + vendor.id pci 0x10ee +&device.id pci 0x0405 ++device.name Wildcard TE405P (2nd Gen) + + vendor.id pci 0x10ee +&device.id pci 0x0410 ++device.name Wildcard TE410P (2nd Gen) + + vendor.id pci 0x10ee +&device.id pci 0x0600 ++device.name Xilinx 6 Designs (Xilinx IP) + + vendor.id pci 0x10ee +&device.id pci 0x3fc0 ++device.name RME Digi96 + + vendor.id pci 0x10ee +&device.id pci 0x3fc1 ++device.name RME Digi96/8 + + vendor.id pci 0x10ee +&device.id pci 0x3fc2 ++device.name RME Digi96/8 Pro + + vendor.id pci 0x10ee +&device.id pci 0x3fc3 ++device.name RME Digi96/8 Pad + + vendor.id pci 0x10ee +&device.id pci 0x3fc4 ++device.name RME Digi9652 (Hammerfall) + + vendor.id pci 0x10ee +&device.id pci 0x3fc5 ++device.name RME Hammerfall DSP + + vendor.id pci 0x10ee +&device.id pci 0x3fc6 ++device.name RME Hammerfall DSP MADI + + vendor.id pci 0x10ee +&device.id pci 0x7038 ++device.name FPGA Card XC7VX690T + + vendor.id pci 0x10ee +&device.id pci 0x7038 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x402f ++subdevice.name FPGA XC7VX690T-3FFG1157E + + vendor.id pci 0x10ee +&device.id pci 0x8380 ++device.name Ellips ProfiXpress Profibus Master + + vendor.id pci 0x10ee +&device.id pci 0x8381 ++device.name Ellips Santos Frame Grabber + + vendor.id pci 0x10ee +&device.id pci 0xd154 ++device.name Copley Controls CAN card (PCI-CAN-02) + + vendor.id pci 0x10ee +&device.id pci 0xebf0 ++device.name SED Systems Modulator/Demodulator + + vendor.id pci 0x10ee +&device.id pci 0xebf1 ++device.name SED Systems Audio Interface Card + + vendor.id pci 0x10ee +&device.id pci 0xebf2 ++device.name SED Systems Common PCI Interface + + vendor.id pci 0x10ee +&device.id pci 0xebf3 ++device.name SED Systems PCIe-AXI Bridge + + vendor.id pci 0x10ef ++vendor.name Racore Computer Products, Inc. + + vendor.id pci 0x10ef +&device.id pci 0x8154 ++device.name M815x Token Ring Adapter + + vendor.id pci 0x10f0 ++vendor.name Peritek Corporation + + vendor.id pci 0x10f1 ++vendor.name Tyan Computer + + vendor.id pci 0x10f1 +&device.id pci 0x2865 ++device.name Tyan Thunder K8E S2865 + + vendor.id pci 0x10f1 +&device.id pci 0x5300 ++device.name Tyan S5380 Mainboard + + vendor.id pci 0x10f2 ++vendor.name Achme Computer, Inc. + + vendor.id pci 0x10f3 ++vendor.name Alaris, Inc. + + vendor.id pci 0x10f4 ++vendor.name S-MOS Systems, Inc. + + vendor.id pci 0x10f5 ++vendor.name NKK Corporation + + vendor.id pci 0x10f5 +&device.id pci 0xa001 ++device.name NDR4000 [NR4600 Bridge] + + vendor.id pci 0x10f6 ++vendor.name Creative Electronic Systems SA + + vendor.id pci 0x10f7 ++vendor.name Matsushita Electric Industrial Co., Ltd. + + vendor.id pci 0x10f8 ++vendor.name Altos India Ltd + + vendor.id pci 0x10f9 ++vendor.name PC Direct + + vendor.id pci 0x10fa ++vendor.name Truevision + + vendor.id pci 0x10fa +&device.id pci 0x000c ++device.name TARGA 1000 + + vendor.id pci 0x10fb ++vendor.name Thesys Gesellschaft fuer Mikroelektronik mbH + + vendor.id pci 0x10fb +&device.id pci 0x186f ++device.name TH 6255 + + vendor.id pci 0x10fc ++vendor.name I-O Data Device, Inc. + + vendor.id pci 0x10fc +&device.id pci 0x0003 ++device.name Cardbus IDE Controller + + vendor.id pci 0x10fc +&device.id pci 0x0005 ++device.name Cardbus SCSI CBSC II + + vendor.id pci 0x10fd ++vendor.name Soyo Computer, Inc + + vendor.id pci 0x10fe ++vendor.name Fast Multimedia AG + + vendor.id pci 0x10ff ++vendor.name NCube + + vendor.id pci 0x1100 ++vendor.name Jazz Multimedia + + vendor.id pci 0x1101 ++vendor.name Initio Corporation + + vendor.id pci 0x1101 +&device.id pci 0x0002 ++device.name INI-920 Ultra SCSI Adapter + + vendor.id pci 0x1101 +&device.id pci 0x1060 ++device.name INI-A100U2W + + vendor.id pci 0x1101 +&device.id pci 0x1622 ++device.name INI-1623 PCI SATA-II Controller + + vendor.id pci 0x1101 +&device.id pci 0x9100 ++device.name INI-9100/9100W + + vendor.id pci 0x1101 +&device.id pci 0x9400 ++device.name INI-940 Fast Wide SCSI Adapter + + vendor.id pci 0x1101 +&device.id pci 0x9401 ++device.name INI-935 Fast Wide SCSI Adapter + + vendor.id pci 0x1101 +&device.id pci 0x9500 ++device.name INI-950 SCSI Adapter + + vendor.id pci 0x1101 +&device.id pci 0x9502 ++device.name INI-950P Ultra Wide SCSI Adapter + + vendor.id pci 0x1102 ++vendor.name Creative Labs + + vendor.id pci 0x1102 +&device.id pci 0x0002 ++device.name EMU10k1 [Sound Blaster Live! Series] + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x100a +&subdevice.id pci 0x1102 ++subdevice.name SB Live! 5.1 Digital OEM SB0220 EMU10K1-JFF + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0020 ++subdevice.name CT4670/4850 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0021 ++subdevice.name CT4620 SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x002f ++subdevice.name M002/M003 Integrated SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x100a ++subdevice.name SB0220/0229 SBLive! 5.1 Digital OEM + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4001 ++subdevice.name E-mu APS + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8022 ++subdevice.name CT4780 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8023 ++subdevice.name CT4790 SoundBlaster PCI512 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8024 ++subdevice.name CT4760 SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8025 ++subdevice.name CT1140/SB0040 Integrated SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8026 ++subdevice.name CT4830 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8027 ++subdevice.name CT4832 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8028 ++subdevice.name CT4870 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8029 ++subdevice.name CT4872 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x802a ++subdevice.name CT4890 SoundBlaster PCI256 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x802b ++subdevice.name CT4891 SoundBlaster PCI256 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8031 ++subdevice.name CT4831 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8032 ++subdevice.name CT4871 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8033 ++subdevice.name CT4893 SoundBlaster PCI256 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8035 ++subdevice.name CT0060 SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8040 ++subdevice.name CT4760 SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8050 ++subdevice.name CT4750 SoundBlaster PCI512 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8051 ++subdevice.name CT4850 SBLive! Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8061 ++subdevice.name SB060 SBLive! Player 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8062 ++subdevice.name SB0100 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8063 ++subdevice.name DXW Integrated SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8064 ++subdevice.name SB0100/SB0102 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8065 ++subdevice.name SB0220/0222 SBLive! 5.1 Digital + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8066 ++subdevice.name SB0228 SBLive! 5.1 Digital + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8067 ++subdevice.name SB0220 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8068 ++subdevice.name CT0061 SBLive! + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8069 ++subdevice.name SB0101 SBLive! 5.1 Value + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x806a ++subdevice.name SB0103 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x806b ++subdevice.name SB0105 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x806c ++subdevice.name SB0221 SBLive! 5.1 + + vendor.id pci 0x1102 +&device.id pci 0x0002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x8071 ++subdevice.name SB0150 SoundBlaster PCI512 + + vendor.id pci 0x1102 +&device.id pci 0x0003 ++device.name SB AWE64(D) + + vendor.id pci 0x1102 +&device.id pci 0x0004 ++device.name EMU10k2/CA0100/CA0102/CA10200 [Sound Blaster Audigy Series] + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0040 ++subdevice.name SB0090 Audigy Player + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0041 ++subdevice.name CT4820 SBLive!2 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0042 ++subdevice.name CT0070 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0043 ++subdevice.name CT0072 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0051 ++subdevice.name SB0090 Audigy Player/Platinum (EX) + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0052 ++subdevice.name SB0162 Audigy ES + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0053 ++subdevice.name CT0090/SB0092 Audigy Player/OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0054 ++subdevice.name SB0161 Audigy ES + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0055 ++subdevice.name SB0192 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0056 ++subdevice.name SB0191 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0057 ++subdevice.name SB0091 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0058 ++subdevice.name SB0095 Audigy Player/OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0059 ++subdevice.name SB0230 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x005a ++subdevice.name SB0231 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x005b ++subdevice.name SB0232 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x005c ++subdevice.name SB0238 Audigy + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1002 ++subdevice.name SB0240 Audigy 2 Platinum 6.1 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1003 ++subdevice.name SB0350 Audigy 2 / SB0243 Audigy 2 OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1004 ++subdevice.name SB0242 Audigy 2 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1005 ++subdevice.name SB0280 Audigy 2 Platinum Ex + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1006 ++subdevice.name SB0245 Audigy 2 OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1007 ++subdevice.name SB0240/SB0244 Audigy 2 Platinum + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1008 ++subdevice.name SB0320 Audigy 2 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1009 ++subdevice.name SB0249 Audigy 2 OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x100a ++subdevice.name SB0246 Audigy 2 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2001 ++subdevice.name SB0360 Audigy 2 ZS Platinum Pro + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2002 ++subdevice.name SB0350 Audigy 2 ZS + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2003 ++subdevice.name SB0352 Audigy 2 ZS + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2004 ++subdevice.name SB0355 Audigy 2 ZS + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2005 ++subdevice.name SB0359 Audigy 2 ZS + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2006 ++subdevice.name SB035x Audigy 2 OEM + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2007 ++subdevice.name SB0380 Audigy 4 Pro + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4001 ++subdevice.name E-MU 1010 [MAEM8810] + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4002 ++subdevice.name E-MU 0404 + + vendor.id pci 0x1102 +&device.id pci 0x0004 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4003 ++subdevice.name E-MU 1010 + + vendor.id pci 0x1102 +&device.id pci 0x0005 ++device.name EMU20k1 [Sound Blaster X-Fi Series] + + vendor.id pci 0x1102 +&device.id pci 0x0005 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0021 ++subdevice.name X-Fi Platinum + + vendor.id pci 0x1102 +&device.id pci 0x0005 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x002c ++subdevice.name X-Fi XtremeGamer FATAL1TY PRO + + vendor.id pci 0x1102 +&device.id pci 0x0005 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1003 ++subdevice.name X-Fi XtremeMusic + + vendor.id pci 0x1102 +&device.id pci 0x0006 ++device.name EMU10k1X [SB Live! Value/OEM Series] + + vendor.id pci 0x1102 +&device.id pci 0x0007 ++device.name CA0106/CA0111 [SB Live!/Audigy/X-Fi Series] + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0007 ++subdevice.name SBLive! 24bit + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1001 ++subdevice.name SB0310 Audigy LS + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1002 ++subdevice.name SB0312 Audigy LS + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1006 ++subdevice.name SB0410 SBLive! 24-bit + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x100a ++subdevice.name SB0570 [SB Audigy SE] + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1012 ++subdevice.name SB0790 X-Fi XA + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1013 ++subdevice.name Soundblaster X-Fi Xtreme Audio + + vendor.id pci 0x1102 +&device.id pci 0x0007 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x1009 ++subdevice.name K8N Diamond + + vendor.id pci 0x1102 +&device.id pci 0x0008 ++device.name CA0108/CA10300 [Sound Blaster Audigy Series] + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0008 ++subdevice.name EMU0404 Digital Audio System + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1001 ++subdevice.name SB0400 Audigy 2 Value + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1021 ++subdevice.name SB0610 Audigy 4 Value + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1022 ++subdevice.name SBxxx Audigy 2/4 Value + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1023 ++subdevice.name SB0612 Audigy 2 LS + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1024 ++subdevice.name SB1550 Audigy 5/Rx + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1101 ++subdevice.name SBxxxx Audigy 2 SA + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2001 ++subdevice.name SB0530 Audigy 2 ZS Notebook + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x2021 ++subdevice.name SBxxxx Audigy 4 Notebook + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4002 ++subdevice.name E-MU 0404 + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4003 ++subdevice.name E-MU 1010 + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4004 ++subdevice.name EMU1010 Digital Audio System [MAEM8960] + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4005 ++subdevice.name E-MU 0404 [MAEM8984] + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4007 ++subdevice.name E-MU 1010 [MAEM8982] + + vendor.id pci 0x1102 +&device.id pci 0x0008 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x4201 ++subdevice.name E-MU 0202 [MAEM8950] + + vendor.id pci 0x1102 +&device.id pci 0x0009 ++device.name CA0110 [Sound Blaster X-Fi Xtreme Audio] + + vendor.id pci 0x1102 +&device.id pci 0x0009 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0010 ++subdevice.name MB0820 Integrated + + vendor.id pci 0x1102 +&device.id pci 0x0009 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0018 ++subdevice.name SB1040 PCI Express + + vendor.id pci 0x1102 +&device.id pci 0x000b ++device.name EMU20k2 [Sound Blaster X-Fi Titanium Series] + + vendor.id pci 0x1102 +&device.id pci 0x000b +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0041 ++subdevice.name SB0880 [SoundBlaster X-Fi Titanium PCI-e] + + vendor.id pci 0x1102 +&device.id pci 0x000b +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0062 ++subdevice.name SB1270 [SoundBlaster X-Fi Titanium HD] + + vendor.id pci 0x1102 +&device.id pci 0x0012 ++device.name Sound Core3D [Sound Blaster Recon3D / Z-Series] + + vendor.id pci 0x1102 +&device.id pci 0x0012 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0010 ++subdevice.name SB1570 SB Audigy Fx + + vendor.id pci 0x1102 +&device.id pci 0x4001 ++device.name SB Audigy FireWire Port + + vendor.id pci 0x1102 +&device.id pci 0x4001 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0010 ++subdevice.name SB Audigy FireWire Port + + vendor.id pci 0x1102 +&device.id pci 0x7002 ++device.name SB Live! Game Port + + vendor.id pci 0x1102 +&device.id pci 0x7002 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0020 ++subdevice.name Gameport Joystick + + vendor.id pci 0x1102 +&device.id pci 0x7003 ++device.name SB Audigy Game Port + + vendor.id pci 0x1102 +&device.id pci 0x7003 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0040 ++subdevice.name SB Audigy Game Port + + vendor.id pci 0x1102 +&device.id pci 0x7003 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x0060 ++subdevice.name SB Audigy2 MIDI/Game Port + + vendor.id pci 0x1102 +&device.id pci 0x7004 ++device.name [SB Live! Value] Input device controller + + vendor.id pci 0x1102 +&device.id pci 0x7005 ++device.name SB Audigy LS Game Port + + vendor.id pci 0x1102 +&device.id pci 0x7005 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1001 ++subdevice.name SB0310 Audigy LS MIDI/Game port + + vendor.id pci 0x1102 +&device.id pci 0x7005 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1002 ++subdevice.name SB0312 Audigy LS MIDI/Game port + + vendor.id pci 0x1102 +&device.id pci 0x7006 ++device.name [SB X-Fi Xtreme Audio] CA0110-IBG PCIe to PCI Bridge + + vendor.id pci 0x1102 +&device.id pci 0x8938 ++device.name Ectiva EV1938 + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80e5 ++subdevice.name SlimTower-Jim (NEC) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x7150 ++subdevice.name Mitac 7150 + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x110a +&subdevice.id pci 0x5938 ++subdevice.name Siemens Scenic Mobile 510PIII + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x13bd +&subdevice.id pci 0x100c ++subdevice.name Ceres-C (Sharp, Intel BX) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x13bd +&subdevice.id pci 0x100d ++subdevice.name Sharp, Intel Banister + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x13bd +&subdevice.id pci 0x100e ++subdevice.name TwinHead P09S/P09S3 (Sharp) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x13bd +&subdevice.id pci 0xf6f1 ++subdevice.name Marlin (Sharp) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x14ff +&subdevice.id pci 0x0e70 ++subdevice.name P88TE (TWINHEAD INTERNATIONAL Corp) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x14ff +&subdevice.id pci 0xc401 ++subdevice.name Notebook 9100/9200/2000 (TWINHEAD INTERNATIONAL Corp) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb400 ++subdevice.name G400 - Geo (AlphaTop (Taiwan)) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb550 ++subdevice.name G560 (AlphaTop (Taiwan)) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb560 ++subdevice.name G560 (AlphaTop (Taiwan)) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb700 ++subdevice.name G700/U700 (AlphaTop (Taiwan)) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb795 ++subdevice.name G795 (AlphaTop (Taiwan)) + + vendor.id pci 0x1102 +&device.id pci 0x8938 +&subvendor.id pci 0x156d +&subdevice.id pci 0xb797 ++subdevice.name G797 (AlphaTop (Taiwan)) + + vendor.id pci 0x1103 ++vendor.name HighPoint Technologies, Inc. + + vendor.id pci 0x1103 +&device.id pci 0x0003 ++device.name HPT343/345/346/363 + + vendor.id pci 0x1103 +&device.id pci 0x0004 ++device.name HPT366/368/370/370A/372/372N + + vendor.id pci 0x1103 +&device.id pci 0x0004 +&subvendor.id pci 0x1103 +&subdevice.id pci 0x0001 ++subdevice.name HPT370A + + vendor.id pci 0x1103 +&device.id pci 0x0004 +&subvendor.id pci 0x1103 +&subdevice.id pci 0x0004 ++subdevice.name HPT366 UDMA66 (r1) / HPT368 UDMA66 (r2) / HPT370 UDMA100 (r3) / HPT370 UDMA100 RAID (r4) + + vendor.id pci 0x1103 +&device.id pci 0x0004 +&subvendor.id pci 0x1103 +&subdevice.id pci 0x0005 ++subdevice.name HPT370 UDMA100 + + vendor.id pci 0x1103 +&device.id pci 0x0004 +&subvendor.id pci 0x1103 +&subdevice.id pci 0x0006 ++subdevice.name HPT302/302N + + vendor.id pci 0x1103 +&device.id pci 0x0005 ++device.name HPT372A/372N + + vendor.id pci 0x1103 +&device.id pci 0x0006 ++device.name HPT302/302N + + vendor.id pci 0x1103 +&device.id pci 0x0007 ++device.name HPT371/371N + + vendor.id pci 0x1103 +&device.id pci 0x0008 ++device.name HPT374 + + vendor.id pci 0x1103 +&device.id pci 0x0009 ++device.name HPT372N + + vendor.id pci 0x1103 +&device.id pci 0x0620 ++device.name RocketRAID 620 2 Port SATA-III Controller + + vendor.id pci 0x1103 +&device.id pci 0x0622 ++device.name RocketRAID 622 2 Port SATA-III Controller + + vendor.id pci 0x1103 +&device.id pci 0x0640 ++device.name RocketRAID 640 4 Port SATA-III Controller + + vendor.id pci 0x1103 +&device.id pci 0x0641 ++device.name RocketRAID 640L 4 Port SATA-III Controller + + vendor.id pci 0x1103 +&device.id pci 0x0642 ++device.name RocketRAID 642L SATA-III Controller (2 eSATA ports + 2 internal SATA ports) + + vendor.id pci 0x1103 +&device.id pci 0x0644 ++device.name RocketRAID 644 4 Port SATA-III Controller (eSATA) + + vendor.id pci 0x1103 +&device.id pci 0x0645 ++device.name RocketRAID 644L 4 Port SATA-III Controller (eSATA) + + vendor.id pci 0x1103 +&device.id pci 0x0646 ++device.name RocketRAID 644LS SATA-III Controller (4 eSATA devices connected by 1 SAS cable) + + vendor.id pci 0x1103 +&device.id pci 0x1720 ++device.name RocketRAID 1720 (2x SATA II RAID Controller) + + vendor.id pci 0x1103 +&device.id pci 0x1740 ++device.name RocketRAID 1740 + + vendor.id pci 0x1103 +&device.id pci 0x1742 ++device.name RocketRAID 1742 + + vendor.id pci 0x1103 +&device.id pci 0x2210 ++device.name RocketRAID 2210 SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2210 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x11ab ++subdevice.name 88SX6042 + + vendor.id pci 0x1103 +&device.id pci 0x2300 ++device.name RocketRAID 230x 4 Port SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2310 ++device.name RocketRAID 2310 4 Port SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2320 ++device.name RocketRAID 2320 SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2322 ++device.name RocketRAID 2322 SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2340 ++device.name RocketRAID 2340 16 Port SATA-II Controller + + vendor.id pci 0x1103 +&device.id pci 0x2640 ++device.name RocketRAID 2640 SAS/SATA Controller + + vendor.id pci 0x1103 +&device.id pci 0x2722 ++device.name RocketRAID 2722 + + vendor.id pci 0x1103 +&device.id pci 0x2740 ++device.name RocketRAID 2740 + + vendor.id pci 0x1103 +&device.id pci 0x2744 ++device.name RocketRaid 2744 + + vendor.id pci 0x1103 +&device.id pci 0x2782 ++device.name RocketRAID 2782 + + vendor.id pci 0x1103 +&device.id pci 0x3120 ++device.name RocketRAID 3120 + + vendor.id pci 0x1103 +&device.id pci 0x3220 ++device.name RocketRAID 3220 + + vendor.id pci 0x1103 +&device.id pci 0x3320 ++device.name RocketRAID 3320 + + vendor.id pci 0x1103 +&device.id pci 0x4310 ++device.name RocketRaid 4310 + + vendor.id pci 0x1104 ++vendor.name RasterOps Corp. + + vendor.id pci 0x1105 ++vendor.name Sigma Designs, Inc. + + vendor.id pci 0x1105 +&device.id pci 0x1105 ++device.name REALmagic Xcard MPEG 1/2/3/4 DVD Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8300 ++device.name REALmagic Hollywood Plus DVD Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8400 ++device.name EM840x REALmagic DVD/MPEG-2 Audio/Video Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8401 ++device.name EM8401 REALmagic DVD/MPEG-2 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8470 ++device.name EM8470 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8471 ++device.name EM8471 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8475 ++device.name EM8475 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8475 +&subvendor.id pci 0x1105 +&subdevice.id pci 0x0001 ++subdevice.name REALmagic X-Card + + vendor.id pci 0x1105 +&device.id pci 0x8476 ++device.name EM8476 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8476 +&subvendor.id pci 0x127d +&subdevice.id pci 0x0000 ++subdevice.name CineView II + + vendor.id pci 0x1105 +&device.id pci 0x8485 ++device.name EM8485 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0x8486 ++device.name EM8486 REALmagic DVD/MPEG-4 A/V Decoder + + vendor.id pci 0x1105 +&device.id pci 0xc621 ++device.name EM8621L Digital Media Processor + + vendor.id pci 0x1105 +&device.id pci 0xc622 ++device.name EM8622L MPEG-4.10 (H.264) and SMPTE 421M (VC-1) A/V Decoder + + vendor.id pci 0x1106 ++vendor.name VIA Technologies, Inc. + + vendor.id pci 0x1106 +&device.id pci 0x0102 ++device.name Embedded VIA Ethernet Controller + + vendor.id pci 0x1106 +&device.id pci 0x0130 ++device.name VT6305 1394.A Controller + + vendor.id pci 0x1106 +&device.id pci 0x0198 ++device.name P4X600 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0259 ++device.name CN333/CN400/PM880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0282 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a3 ++subdevice.name A8V Deluxe + + vendor.id pci 0x1106 +&device.id pci 0x0290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0293 ++device.name PM896 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0305 ++device.name VT8363/8365 [KT133/KM133] + + vendor.id pci 0x1106 +&device.id pci 0x0305 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0987 ++subdevice.name K7VZA Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0305 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8033 ++subdevice.name A7V Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0305 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x803e ++subdevice.name A7V-E Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0305 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8042 ++subdevice.name A7V133/A7V133-C Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0305 +&subvendor.id pci 0x147b +&subdevice.id pci 0xa401 ++subdevice.name KT7/KT7-RAID/KT7A/KT7A-RAID Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0308 ++device.name PT880 Ultra/PT894 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0308 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8199 ++subdevice.name P4V800D-X Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0308 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0308 ++subdevice.name Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0314 ++device.name CN700/VN800/P4M800CE/Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0351 ++device.name K8T890CF Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0353 ++device.name VX800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0364 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ce ++subdevice.name P5VD2-VM mothervoard + + vendor.id pci 0x1106 +&device.id pci 0x0391 ++device.name VT8371 [KX133] + + vendor.id pci 0x1106 +&device.id pci 0x0409 ++device.name VX855/VX875 Host Bridge: Host Control + + vendor.id pci 0x1106 +&device.id pci 0x0410 ++device.name VX900 Host Bridge: Host Control + + vendor.id pci 0x1106 +&device.id pci 0x0415 ++device.name VT6415 PATA IDE Host Controller + + vendor.id pci 0x1106 +&device.id pci 0x0415 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x838f ++subdevice.name Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0501 ++device.name VT8501 [Apollo MVP4] + + vendor.id pci 0x1106 +&device.id pci 0x0505 ++device.name VT82C505 + + vendor.id pci 0x1106 +&device.id pci 0x0561 ++device.name VT82C576MV + + vendor.id pci 0x1106 +&device.id pci 0x0571 ++device.name VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a81 ++subdevice.name L7VTA v1.0 Motherboard (KT400-8235) + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8052 ++subdevice.name VT8233A Bus Master ATA100/66/33 IDE + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808c ++subdevice.name A7V8X / A7V333 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X motherboard rev. 1.01 + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600/K8V-X/A8V Deluxe motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0571 ++subdevice.name VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xf641 ++subdevice.name FX41 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5002 ++subdevice.name GA-7VAX Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5901 ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7020 ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7094 ++subdevice.name K8T Neo2-F V2.0 + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7120 ++subdevice.name KT4AV motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0571 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0571 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x0576 ++device.name VT82C576 3V [Apollo Master] + + vendor.id pci 0x1106 +&device.id pci 0x0581 ++device.name CX700/VX700 RAID Controller + + vendor.id pci 0x1106 +&device.id pci 0x0581 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0581 ++subdevice.name Wrong IDE ID + + vendor.id pci 0x1106 +&device.id pci 0x0585 ++device.name VT82C585VP [Apollo VP1/VPX] + + vendor.id pci 0x1106 +&device.id pci 0x0586 ++device.name VT82C586/A/B PCI-to-ISA [Apollo VP] + + vendor.id pci 0x1106 +&device.id pci 0x0586 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0000 ++subdevice.name MVP3 ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0591 ++device.name VT8237A SATA 2-Port Controller + + vendor.id pci 0x1106 +&device.id pci 0x0595 ++device.name VT82C595 [Apollo VP2] + + vendor.id pci 0x1106 +&device.id pci 0x0596 ++device.name VT82C596 ISA [Mobile South] + + vendor.id pci 0x1106 +&device.id pci 0x0596 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0000 ++subdevice.name VT82C596/A/B PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0596 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0596 ++subdevice.name VT82C596/A/B PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0597 ++device.name VT82C597 [Apollo VP3] + + vendor.id pci 0x1106 +&device.id pci 0x0598 ++device.name VT82C598 [Apollo MVP3] + + vendor.id pci 0x1106 +&device.id pci 0x0601 ++device.name VT8601 [Apollo ProMedia] + + vendor.id pci 0x1106 +&device.id pci 0x0605 ++device.name VT8605 [ProSavage PM133] + + vendor.id pci 0x1106 +&device.id pci 0x0605 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1254 ++subdevice.name D9840-60001 [Brio BA410 Motherboard] + + vendor.id pci 0x1106 +&device.id pci 0x0605 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x802c ++subdevice.name CUV4X mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0680 ++device.name VT82C680 [Apollo P6] + + vendor.id pci 0x1106 +&device.id pci 0x0686 ++device.name VT82C686 [Apollo Super South] + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1256 ++subdevice.name D9840-60001 [Brio BA410 Motherboard] + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x802c ++subdevice.name CUV4X mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8033 ++subdevice.name A7V Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x803e ++subdevice.name A7V-E Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8040 ++subdevice.name A7M266 Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8042 ++subdevice.name A7V133/A7V133-C Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0000 ++subdevice.name VT82C686/A PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0686 ++subdevice.name VT82C686/A PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1106 +&device.id pci 0x0686 +&subvendor.id pci 0x147b +&subdevice.id pci 0xa702 ++subdevice.name KG7-Lite Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x0691 ++device.name VT82C693A/694x [Apollo PRO133x] + + vendor.id pci 0x1106 +&device.id pci 0x0691 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x0691 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1106 +&device.id pci 0x0691 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x0691 ++subdevice.name VT82C691 Apollo Pro System Controller + + vendor.id pci 0x1106 +&device.id pci 0x0693 ++device.name VT82C693 [Apollo Pro Plus] + + vendor.id pci 0x1106 +&device.id pci 0x0698 ++device.name VT82C693A [Apollo Pro133 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x0709 ++device.name VX11 Standard Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x070a ++device.name VX11 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0x070b ++device.name VX11 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0x070c ++device.name VX11 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0x070d ++device.name VX11 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0x070e ++device.name VX11 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0x0926 ++device.name VT82C926 [Amazon] + + vendor.id pci 0x1106 +&device.id pci 0x1000 ++device.name VT82C570MV + + vendor.id pci 0x1106 +&device.id pci 0x1106 ++device.name VT82C570MV + + vendor.id pci 0x1106 +&device.id pci 0x1122 ++device.name VX800/VX820 Chrome 9 HC3 Integrated Graphics + + vendor.id pci 0x1106 +&device.id pci 0x1204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1259 ++device.name CN333/CN400/PM880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1293 ++device.name PM896 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1308 ++device.name PT894 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1314 ++device.name CN700/VN800/P4M800CE/Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1351 ++device.name VT3351 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1353 ++device.name VX800/VX820 Error Reporting + + vendor.id pci 0x1106 +&device.id pci 0x1364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x1409 ++device.name VX855/VX875 Error Reporting + + vendor.id pci 0x1106 +&device.id pci 0x1410 ++device.name VX900 Error Reporting + + vendor.id pci 0x1106 +&device.id pci 0x1571 ++device.name VT82C576M/VT82C586 + + vendor.id pci 0x1106 +&device.id pci 0x1595 ++device.name VT82C595/97 [Apollo VP2/97] + + vendor.id pci 0x1106 +&device.id pci 0x1732 ++device.name VT1732 [Envy24 II] PCI Multi-Channel Audio Controller + + vendor.id pci 0x1106 +&device.id pci 0x2106 ++device.name VIA Rhine Family Fast Ethernet Adapter (VT6105) + + vendor.id pci 0x1106 +&device.id pci 0x2204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2259 ++device.name CN333/CN400/PM880 CPU Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2293 ++device.name PM896 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2308 ++device.name PT894 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2314 ++device.name CN700/VN800/P4M800CE/Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2351 ++device.name VT3351 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2353 ++device.name VX800/VX820 Host Bus Control + + vendor.id pci 0x1106 +&device.id pci 0x2364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x2409 ++device.name VX855/VX875 Host Bus Control + + vendor.id pci 0x1106 +&device.id pci 0x2410 ++device.name VX900 CPU Bus Controller + + vendor.id pci 0x1106 +&device.id pci 0x287a ++device.name VT8251 PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x287b ++device.name VT8251 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x287c ++device.name VT8251 PCIE Root Port + + vendor.id pci 0x1106 +&device.id pci 0x287d ++device.name VT8251 PCIE Root Port + + vendor.id pci 0x1106 +&device.id pci 0x287e ++device.name VT8237/8251 Ultra VLINK Controller + + vendor.id pci 0x1106 +&device.id pci 0x3022 ++device.name CLE266 + + vendor.id pci 0x1106 +&device.id pci 0x3038 ++device.name VT82xx/62xx UHCI USB 1.1 Controller + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x0925 +&subdevice.id pci 0x1234 ++subdevice.name onboard UHCI USB 1.1 Controller + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a81 ++subdevice.name L7VTA v1.0 Motherboard (KT400-8235) + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8080 ++subdevice.name A7V333 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808c ++subdevice.name VT6202 USB2.0 4 port controller + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600/K8V-X/A8V Deluxe motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-7VAX Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5901 ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7020 ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7094 ++subdevice.name K8T Neo2-F V2.0 + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7120 ++subdevice.name KT4AV motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x182d +&subdevice.id pci 0x201d ++subdevice.name CN-029 USB2.0 4 port PCI Card + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3038 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x3038 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1106 +&device.id pci 0x3040 ++device.name VT82C586B ACPI + + vendor.id pci 0x1106 +&device.id pci 0x3043 ++device.name VT86C100A [Rhine] + + vendor.id pci 0x1106 +&device.id pci 0x3043 +&subvendor.id pci 0x10bd +&subdevice.id pci 0x0000 ++subdevice.name VT86C100A Fast Ethernet Adapter + + vendor.id pci 0x1106 +&device.id pci 0x3043 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0100 ++subdevice.name VT86C100A Fast Ethernet Adapter + + vendor.id pci 0x1106 +&device.id pci 0x3043 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1400 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. A) + + vendor.id pci 0x1106 +&device.id pci 0x3044 ++device.name VT6306/7/8 [Fire II(M)] IEEE 1394 OHCI Controller + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x0010 +&subdevice.id pci 0x0001 ++subdevice.name IEEE 1394 4port DCST 1394-3+1B + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a20 ++subdevice.name Pavilion t3030.de Desktop PC + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Media Center PC m7590n + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808a ++subdevice.name A8V/A8N/P4P800/P5SD2 series motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81fe ++subdevice.name Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x1000 ++subdevice.name GA-7VT600-1394 Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x207d ++subdevice.name K8NGM2 series motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x217d ++subdevice.name Aspire L250 + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x590d ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x702d ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3044 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x971d ++subdevice.name MS-6917 + + vendor.id pci 0x1106 +&device.id pci 0x3050 ++device.name VT82C596 Power Management + + vendor.id pci 0x1106 +&device.id pci 0x3051 ++device.name VT82C596 Power Management + + vendor.id pci 0x1106 +&device.id pci 0x3053 ++device.name VT6105M [Rhine-III] + + vendor.id pci 0x1106 +&device.id pci 0x3053 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1404 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. D) + + vendor.id pci 0x1106 +&device.id pci 0x3057 ++device.name VT82C686 [Apollo Super ACPI] + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0987 ++subdevice.name K7VZA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8033 ++subdevice.name A7V Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x803e ++subdevice.name A7V-E Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8040 ++subdevice.name A7M266 Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8042 ++subdevice.name A7V133/A7V133-C Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3057 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1106 +&device.id pci 0x3058 ++device.name VT82C686 AC97 Audio Controller + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0097 ++subdevice.name SoundMax Digital Integrated Audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb194 ++subdevice.name Soundmax integrated digital audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0987 ++subdevice.name K7VZA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1251 ++subdevice.name D9840-60001 [Brio BA410 Motherboard] + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1106 ++subdevice.name A7V133/A7V133-C Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x4511 ++subdevice.name Onboard Audio on EP7KXA + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1106 +&subdevice.id pci 0xaa03 ++subdevice.name VT1612A AC'97 Audio Controller + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x5348 ++subdevice.name AD1881A audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x7600 ++subdevice.name Onboard Audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3091 ++subdevice.name MS-6309 Onboard Audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3092 ++subdevice.name MS-6309 v2.x Mainboard (VIA VT1611A codec) + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3300 ++subdevice.name MS-6330 Onboard Audio + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3400 ++subdevice.name MS-6340 (VT8363) motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3058 +&subvendor.id pci 0x15dd +&subdevice.id pci 0x7609 ++subdevice.name Onboard Audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 ++device.name VT8233/A/8235/8237 AC97 Audio Controller + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a81 ++subdevice.name L7VTA v1.0 Motherboard (KT400-8235) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x1841 ++subdevice.name M811 (VT8367/VT8235/VT6103) [KT333] motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x1877 ++subdevice.name K8M800-M2 (V2.0) onboard audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8095 ++subdevice.name A7V8X Motherboard (Realtek ALC650 codec) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80b0 ++subdevice.name A7V600/K8V-X/K8V Deluxe motherboard (ADI AD1980 codec [SoundMAX]) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f3 ++subdevice.name SK8V motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x810d ++subdevice.name P5VD1-X (AD1888 codec [SoundMax]) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x812a ++subdevice.name A8V Deluxe motherboard (Realtek ALC850 codec) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x10ec +&subdevice.id pci 0x8168 ++subdevice.name High Definition Audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x3059 ++subdevice.name L7VMM2 Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x4161 ++subdevice.name K7VT2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x4170 ++subdevice.name PCPartner P4M800-8237R Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x4552 ++subdevice.name Soyo KT-600 Dragon Plus (Realtek ALC 650) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc160 ++subdevice.name FX41 motherboard (Realtek ALC650 codec) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1413 +&subdevice.id pci 0x147b ++subdevice.name KV8 Pro motherboard onboard audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-7VAX Onboard Audio (Realtek ALC650) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0080 ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3800 ++subdevice.name KT266 onboard audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5901 ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1695 +&subdevice.id pci 0x300c ++subdevice.name Realtek ALC655 audio on EP-8KRA series mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0850 ++subdevice.name ASRock 775Dual-880 Pro onboard audio (Realtek ALC850) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x9739 ++subdevice.name P4VT8 Mainboard (C-Media CMI9739A codec) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x9761 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0x4005 +&subdevice.id pci 0x4710 ++subdevice.name MSI K7T266 Pro2-RU (MSI-6380 v2) onboard audio (Realtek/ALC 200/200P) + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x01b6 ++subdevice.name AK77-8XN onboard audio + + vendor.id pci 0x1106 +&device.id pci 0x3059 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0342 ++subdevice.name AK86-L motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3065 ++device.name VT6102/VT6103 [Rhine-II] + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600-X Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0102 ++subdevice.name VT6102/6103 [Rhine II] Ethernet Controller + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1400 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. A) + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1401 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. B) + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1402 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. B) + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x13b9 +&subdevice.id pci 0x1421 ++subdevice.name LD-10/100AL PCI Fast Ethernet Adapter (rev.B) + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7061 ++subdevice.name MS-7061 + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1c09 ++subdevice.name NV7 Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1695 +&subdevice.id pci 0x3005 ++subdevice.name VT6103 + + vendor.id pci 0x1106 +&device.id pci 0x3065 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3065 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x3068 ++device.name AC'97 Modem Controller + + vendor.id pci 0x1106 +&device.id pci 0x3068 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x309e ++subdevice.name MS-6309 Saturn Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3074 ++device.name VT8233 PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3074 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8052 ++subdevice.name VT8233A + + vendor.id pci 0x1106 +&device.id pci 0x3091 ++device.name VT8633 [Apollo Pro266] + + vendor.id pci 0x1106 +&device.id pci 0x3099 ++device.name VT8366/A/7 [Apollo KT266/A/333] + + vendor.id pci 0x1106 +&device.id pci 0x3099 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x1841 ++subdevice.name M811 (VT8367/VT8235/VT6103) [KT333] motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3099 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8064 ++subdevice.name A7V266-E Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3099 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x807f ++subdevice.name A7V333 Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3099 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3099 ++subdevice.name K7VT2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3101 ++device.name VT8653 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3102 ++device.name VT8662 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3103 ++device.name VT8615 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3104 ++device.name USB 2.0 + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x0925 +&subdevice.id pci 0x1234 ++subdevice.name onboard EHCI USB 2.0 Controller + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a81 ++subdevice.name L7VTA v1.0 Motherboard (KT400-8235) + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808c ++subdevice.name A7V8X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X motherboard rev 1.01 + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600/K8V-X/A8V Deluxe motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x3104 ++subdevice.name USB 2.0 Controller + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xf641 ++subdevice.name FX41 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-7VAX Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5901 ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7020 ++subdevice.name K8T NEO 2 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7094 ++subdevice.name K8T Neo2-F V2.0 + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7120 ++subdevice.name KT4AV motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x182d +&subdevice.id pci 0x201d ++subdevice.name CN-029 USB 2.0 4 port PCI Card + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3104 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x3104 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x3106 ++device.name VT6105/VT6106S [Rhine-III] + + vendor.id pci 0x1106 +&device.id pci 0x3106 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0105 ++subdevice.name VT6106S [Rhine-III] + + vendor.id pci 0x1106 +&device.id pci 0x3106 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1403 ++subdevice.name DFE-530TX PCI Fast Ethernet Adapter (rev. C) + + vendor.id pci 0x1106 +&device.id pci 0x3106 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1405 ++subdevice.name DFE-520TX Fast Ethernet PCI Adapter + + vendor.id pci 0x1106 +&device.id pci 0x3106 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1406 ++subdevice.name DFE-530TX+ rev F2 + + vendor.id pci 0x1106 +&device.id pci 0x3106 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1407 ++subdevice.name DFE-538TX + + vendor.id pci 0x1106 +&device.id pci 0x3108 ++device.name K8M800/K8N800/K8N800A [S3 UniChrome Pro] + + vendor.id pci 0x1106 +&device.id pci 0x3109 ++device.name VT8233C PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3112 ++device.name VT8361 [KLE133] Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3113 ++device.name VPX/VPX2 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0x3116 ++device.name VT8375 [KM266/KL266] Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3116 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xf641 ++subdevice.name FX41 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3118 ++device.name CN400/PM800/PM880/PN800/PN880 [S3 UniChrome Pro] + + vendor.id pci 0x1106 +&device.id pci 0x3119 ++device.name VT6120/VT6121/VT6122 Gigabit Ethernet Adapter + + vendor.id pci 0x1106 +&device.id pci 0x3122 ++device.name VT8623 [Apollo CLE266] integrated CastleRock graphics + + vendor.id pci 0x1106 +&device.id pci 0x3123 ++device.name VT8623 [Apollo CLE266] + + vendor.id pci 0x1106 +&device.id pci 0x3128 ++device.name VT8753 [P4X266 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x3133 ++device.name VT3133 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3142 ++device.name VT6651 WiFi Adapter, 802.11b + + vendor.id pci 0x1106 +&device.id pci 0x3147 ++device.name VT8233A ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3147 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808c ++subdevice.name A7V333 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3148 ++device.name P4M266 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3149 ++device.name VIA VT6420 SATA RAID Controller + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600/K8V Deluxe/K8V-X/A8V Deluxe motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb003 ++subdevice.name GA-7VM400AM(F) Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5901 ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7020 ++subdevice.name K8T Neo 2 Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7094 ++subdevice.name K8T Neo2-F V2.0 + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7181 ++subdevice.name K8MM3-V mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1408 ++subdevice.name KV7 + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3149 ++subdevice.name K7VT6 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3149 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x04ad ++subdevice.name AK86-L motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3156 ++device.name P/KN266 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3157 ++device.name CX700/VX700 [S3 UniChrome Pro] + + vendor.id pci 0x1106 +&device.id pci 0x3164 ++device.name VT6410 ATA133 RAID controller + + vendor.id pci 0x1106 +&device.id pci 0x3164 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f4 ++subdevice.name P4P800 Mainboard Deluxe ATX + + vendor.id pci 0x1106 +&device.id pci 0x3164 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x1106 +&device.id pci 0x3168 ++device.name P4X333/P4X400/PT800 AGP Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3168 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3168 ++subdevice.name P4VT8 Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 ++device.name VT8235 ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0a81 ++subdevice.name L7VTA v1.0 Motherboard (KT400-8235) + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x1841 ++subdevice.name M811 (VT8367/VT8235/VT6103) [KT333] motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x808c ++subdevice.name A7V8X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a1 ++subdevice.name A7V8X-X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0000 ++subdevice.name KT4AV motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xf641 ++subdevice.name FX41 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-7VAX Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3177 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3177 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x3178 ++device.name ProSavageDDR P4N333 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3188 ++device.name VT8385 [K8T800 AGP] Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3188 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a3 ++subdevice.name K8V Deluxe/K8V-X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3188 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3189 ++device.name VT8377 [KT400/KT600 AGP] Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3189 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x807f ++subdevice.name A7V8X motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3189 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x0000 ++subdevice.name KT4AV motherboard (KT400A) + + vendor.id pci 0x1106 +&device.id pci 0x3189 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-7VAX Mainboard + + vendor.id pci 0x1106 +&device.id pci 0x3189 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3189 ++subdevice.name K7VT series Motherboards + + vendor.id pci 0x1106 +&device.id pci 0x31b0 ++device.name VX11 Standard Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x31b1 ++device.name VX11 Standard Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x31b2 ++device.name VX11 DRAM Controller + + vendor.id pci 0x1106 +&device.id pci 0x31b3 ++device.name VX11 Power Management Controller + + vendor.id pci 0x1106 +&device.id pci 0x31b4 ++device.name VX11 I/O APIC + + vendor.id pci 0x1106 +&device.id pci 0x31b5 ++device.name VX11 Scratch Device + + vendor.id pci 0x1106 +&device.id pci 0x31b7 ++device.name VX11 Standard Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x31b8 ++device.name VX11 PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3205 ++device.name VT8378 [KM400/A] Chipset Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3205 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-7VM400M Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3213 ++device.name VPX/VPX2 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0x3218 ++device.name K8T800M Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3227 ++device.name VT8237 ISA bridge [KT600/K8T800/K8T890 South] + + vendor.id pci 0x1106 +&device.id pci 0x3227 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80ed ++subdevice.name A7V600/K8V-X/A8V Deluxe motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3227 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x3227 ++subdevice.name DFI KT600-AL / Soltek SL-B9D-FGR Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3227 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-7VT600 Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3227 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3227 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x3227 ++subdevice.name K7VT4 motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3230 ++device.name K8M890CE/K8N890CE [Chrome 9] + + vendor.id pci 0x1106 +&device.id pci 0x3238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3249 ++device.name VT6421 IDE/SATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x3249 +&subvendor.id pci 0x1106 +&subdevice.id pci 0x3249 ++subdevice.name VT6421 IDE/SATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x324a ++device.name CX700/VX700 PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x324b ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x324e ++device.name CX700/VX700 Internal Module Bus + + vendor.id pci 0x1106 +&device.id pci 0x3253 ++device.name VT6655 WiFi Adapter, 802.11a/b/g + + vendor.id pci 0x1106 +&device.id pci 0x3258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3259 ++device.name CN333/CN400/PM880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3260 ++device.name VIA Chrome9 HC IGP + + vendor.id pci 0x1106 +&device.id pci 0x3269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3287 ++device.name VT8251 PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3288 ++device.name VT8237A/VT8251 HDA Controller + + vendor.id pci 0x1106 +&device.id pci 0x3288 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX VD01 + + vendor.id pci 0x1106 +&device.id pci 0x3290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3337 ++device.name VT8237A PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3343 ++device.name P4M890 [S3 UniChrome Pro] + + vendor.id pci 0x1106 +&device.id pci 0x3344 ++device.name CN700/P4M800 Pro/P4M800 CE/VN800 Graphics [S3 UniChrome Pro] + + vendor.id pci 0x1106 +&device.id pci 0x3349 ++device.name VT8251 AHCI/SATA 4-Port Controller + + vendor.id pci 0x1106 +&device.id pci 0x3351 ++device.name VT3351 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3353 ++device.name VX800 PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3371 ++device.name CN896/VN896/P4M900 [Chrome 9 HC] + + vendor.id pci 0x1106 +&device.id pci 0x3372 ++device.name VT8237S PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x337a ++device.name VT8237A PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x337b ++device.name VT8237A Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x3403 ++device.name VT6315 Series Firewire Controller + + vendor.id pci 0x1106 +&device.id pci 0x3403 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8374 ++subdevice.name M5A88-V EVO + + vendor.id pci 0x1106 +&device.id pci 0x3403 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8384 ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x3409 ++device.name VX855/VX875 DRAM Bus Control + + vendor.id pci 0x1106 +&device.id pci 0x3410 ++device.name VX900 DRAM Bus Control + + vendor.id pci 0x1106 +&device.id pci 0x3410 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x3432 ++device.name VL80x xHCI USB 3.0 Controller + + vendor.id pci 0x1106 +&device.id pci 0x3456 ++device.name VX11 Standard Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x345b ++device.name VX11 Miscellaneous Bus + + vendor.id pci 0x1106 +&device.id pci 0x3483 ++device.name VL805 USB 3.0 Host Controller + + vendor.id pci 0x1106 +&device.id pci 0x3a01 ++device.name VX11 Graphics [Chrome 645/640] + + vendor.id pci 0x1106 +&device.id pci 0x4149 ++device.name VIA VT6420 (ATA133) Controller + + vendor.id pci 0x1106 +&device.id pci 0x4204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4259 ++device.name CN333/CN400/PM880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4293 ++device.name PM896 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4308 ++device.name PT894 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4314 ++device.name CN700/VN800/P4M800CE/Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4351 ++device.name VT3351 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4353 ++device.name VX800/VX820 Power Management Control + + vendor.id pci 0x1106 +&device.id pci 0x4364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x4409 ++device.name VX855/VX875 Power Management Control + + vendor.id pci 0x1106 +&device.id pci 0x4410 ++device.name VX900 Power Management and Chip Testing Control + + vendor.id pci 0x1106 +&device.id pci 0x4410 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x5030 ++device.name VT82C596 ACPI [Apollo PRO] + + vendor.id pci 0x1106 +&device.id pci 0x5122 ++device.name VX855/VX875 Chrome 9 HCM Integrated Graphics + + vendor.id pci 0x1106 +&device.id pci 0x5208 ++device.name PT890 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5238 ++device.name K8T890 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5287 ++device.name VT8251 Serial ATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x5290 ++device.name K8M890 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5308 ++device.name PT894 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5324 ++device.name VX800 Serial ATA and EIDE Controller + + vendor.id pci 0x1106 +&device.id pci 0x5327 ++device.name P4M890 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5336 ++device.name K8M890CE I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5340 ++device.name PT900 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5351 ++device.name VT3351 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5353 ++device.name VX800/VX820 APIC and Central Traffic Control + + vendor.id pci 0x1106 +&device.id pci 0x5364 ++device.name CN896/VN896/P4M900 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0x5372 ++device.name VT8237/8251 Serial ATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x5409 ++device.name VX855/VX875 APIC and Central Traffic Control + + vendor.id pci 0x1106 +&device.id pci 0x5410 ++device.name VX900 APIC and Central Traffic Control + + vendor.id pci 0x1106 +&device.id pci 0x6100 ++device.name VT85C100A [Rhine II] + + vendor.id pci 0x1106 +&device.id pci 0x6287 ++device.name SATA RAID Controller + + vendor.id pci 0x1106 +&device.id pci 0x6290 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x6327 ++device.name P4M890 Security Device + + vendor.id pci 0x1106 +&device.id pci 0x6353 ++device.name VX800/VX820 Scratch Registers + + vendor.id pci 0x1106 +&device.id pci 0x6364 ++device.name CN896/VN896/P4M900 Security Device + + vendor.id pci 0x1106 +&device.id pci 0x6409 ++device.name VX855/VX875 Scratch Registers + + vendor.id pci 0x1106 +&device.id pci 0x6410 ++device.name VX900 Scratch Registers + + vendor.id pci 0x1106 +&device.id pci 0x6410 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x7122 ++device.name VX900 Graphics [Chrome9 HD] + + vendor.id pci 0x1106 +&device.id pci 0x7204 ++device.name K8M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7205 ++device.name KM400/KN400/P4M800 [S3 UniChrome] + + vendor.id pci 0x1106 +&device.id pci 0x7205 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name Gigabyte GA-7VM400(A)M(F) Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x7205 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7061 ++subdevice.name MS-7061 + + vendor.id pci 0x1106 +&device.id pci 0x7208 ++device.name PT890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7238 ++device.name K8T890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7258 ++device.name PT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7259 ++device.name CN333/CN400/PM880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7269 ++device.name KT880 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7282 ++device.name K8T800Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7290 ++device.name K8M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7293 ++device.name PM896 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7296 ++device.name P4M800 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7308 ++device.name PT894 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7314 ++device.name CN700/VN800/P4M800CE/Pro Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7324 ++device.name CX700/VX700 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7327 ++device.name P4M890 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7336 ++device.name K8M890CE Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7340 ++device.name PT900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7351 ++device.name VT3351 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7353 ++device.name VX800/VX820 North-South Module Interface Control + + vendor.id pci 0x1106 +&device.id pci 0x7364 ++device.name CN896/VN896/P4M900 Host Bridge + + vendor.id pci 0x1106 +&device.id pci 0x7409 ++device.name VX855/VX875 North-South Module Interface Control + + vendor.id pci 0x1106 +&device.id pci 0x7410 ++device.name VX900 North-South Module Interface Control + + vendor.id pci 0x1106 +&device.id pci 0x7410 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX nano VD01 + + vendor.id pci 0x1106 +&device.id pci 0x8231 ++device.name VT8231 [PCI-to-ISA Bridge] + + vendor.id pci 0x1106 +&device.id pci 0x8235 ++device.name VT8235 ACPI + + vendor.id pci 0x1106 +&device.id pci 0x8305 ++device.name VT8363/8365 [KT133/KM133 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8324 ++device.name CX700/VX700 PCI to ISA Bridge + + vendor.id pci 0x1106 +&device.id pci 0x8353 ++device.name VX800/VX820 Bus Control and Power Management + + vendor.id pci 0x1106 +&device.id pci 0x8391 ++device.name VT8371 [KX133 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8400 ++device.name MVP4 + + vendor.id pci 0x1106 +&device.id pci 0x8409 ++device.name VX855/VX875 Bus Control and Power Management + + vendor.id pci 0x1106 +&device.id pci 0x8410 ++device.name VX900 Bus Control and Power Management + + vendor.id pci 0x1106 +&device.id pci 0x8410 +&subvendor.id pci 0x19da +&subdevice.id pci 0xa179 ++subdevice.name ZBOX VD01 + + vendor.id pci 0x1106 +&device.id pci 0x8500 ++device.name KLE133/PLE133/PLE133T + + vendor.id pci 0x1106 +&device.id pci 0x8501 ++device.name VT8501 [Apollo MVP4 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8596 ++device.name VT82C596 [Apollo PRO AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8597 ++device.name VT82C597 [Apollo VP3 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8598 ++device.name VT82C598/694x [Apollo MVP3/Pro133x AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8598 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0985 ++subdevice.name P6VXA Motherboard + + vendor.id pci 0x1106 +&device.id pci 0x8601 ++device.name VT8601 [Apollo ProMedia AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8605 ++device.name VT8605 [PM133 AGP] + + vendor.id pci 0x1106 +&device.id pci 0x8691 ++device.name VT82C691 [Apollo Pro] + + vendor.id pci 0x1106 +&device.id pci 0x8693 ++device.name VT82C693 [Apollo Pro Plus] PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0x8a25 ++device.name PL133/PL133T [S3 ProSavage] + + vendor.id pci 0x1106 +&device.id pci 0x8a26 ++device.name KL133/KL133A/KM133/KM133A [S3 ProSavage] + + vendor.id pci 0x1106 +&device.id pci 0x8d01 ++device.name PN133/PN133T [S3 Twister] + + vendor.id pci 0x1106 +&device.id pci 0x8d04 ++device.name KM266/P4M266/P4M266A/P4N266 [S3 ProSavageDDR] + + vendor.id pci 0x1106 +&device.id pci 0x9001 ++device.name VX900 Serial ATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x9082 ++device.name Standard AHCI 1.0 SATA Controller + + vendor.id pci 0x1106 +&device.id pci 0x9140 ++device.name HDMI Audio Device + + vendor.id pci 0x1106 +&device.id pci 0x9201 ++device.name USB3.0 Controller + + vendor.id pci 0x1106 +&device.id pci 0x9530 ++device.name Secure Digital Memory Card Controller + + vendor.id pci 0x1106 +&device.id pci 0x95d0 ++device.name SDIO Host Controller + + vendor.id pci 0x1106 +&device.id pci 0xa208 ++device.name PT890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xa238 ++device.name K8T890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xa327 ++device.name P4M890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xa353 ++device.name VX8xx South-North Module Interface Control + + vendor.id pci 0x1106 +&device.id pci 0xa364 ++device.name CN896/VN896/P4M900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xa409 ++device.name VX855/VX875 USB Device Controller + + vendor.id pci 0x1106 +&device.id pci 0xa410 ++device.name VX900 PCI Express Root Port 0 + + vendor.id pci 0x1106 +&device.id pci 0xb091 ++device.name VT8633 [Apollo Pro266 AGP] + + vendor.id pci 0x1106 +&device.id pci 0xb099 ++device.name VT8366/A/7 [Apollo KT266/A/333 AGP] + + vendor.id pci 0x1106 +&device.id pci 0xb101 ++device.name VT8653 AGP Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb102 ++device.name VT8362 AGP Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb103 ++device.name VT8615 AGP Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb112 ++device.name VT8361 [KLE133] AGP Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb113 ++device.name VPX/VPX2 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0xb115 ++device.name VT8363/8365 [KT133/KM133] PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb168 ++device.name VT8235 PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb188 ++device.name VT8237/8251 PCI bridge [K8M890/K8T800/K8T890 South] + + vendor.id pci 0x1106 +&device.id pci 0xb188 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1407 ++subdevice.name KV8-MAX3 motherboard + + vendor.id pci 0x1106 +&device.id pci 0xb198 ++device.name VT8237/VX700 PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb213 ++device.name VPX/VPX2 I/O APIC Interrupt Controller + + vendor.id pci 0x1106 +&device.id pci 0xb353 ++device.name VX855/VX875/VX900 PCI to PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0xb410 ++device.name VX900 PCI Express Root Port 1 + + vendor.id pci 0x1106 +&device.id pci 0xb999 ++device.name [K8T890 North / VT8237 South] PCI Bridge + + vendor.id pci 0x1106 +&device.id pci 0xc208 ++device.name PT890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xc238 ++device.name K8T890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xc327 ++device.name P4M890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xc340 ++device.name PT900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xc353 ++device.name VX800/VX820 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0xc364 ++device.name CN896/VN896/P4M900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xc409 ++device.name VX855/VX875 EIDE Controller + + vendor.id pci 0x1106 +&device.id pci 0xc410 ++device.name VX900 PCI Express Root Port 2 + + vendor.id pci 0x1106 +&device.id pci 0xd104 ++device.name VT8237R USB UDCI Controller + + vendor.id pci 0x1106 +&device.id pci 0xd208 ++device.name PT890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xd213 ++device.name VPX/VPX2 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xd238 ++device.name K8T890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xd340 ++device.name PT900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xd410 ++device.name VX900 PCI Express Root Port 3 + + vendor.id pci 0x1106 +&device.id pci 0xe208 ++device.name PT890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xe238 ++device.name K8T890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xe340 ++device.name PT900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xe353 ++device.name VX800/VX820 PCI Express Root Port + + vendor.id pci 0x1106 +&device.id pci 0xe410 ++device.name VX900 PCI Express Physical Layer Electrical Sub-block + + vendor.id pci 0x1106 +&device.id pci 0xf208 ++device.name PT890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xf238 ++device.name K8T890 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xf340 ++device.name PT900 PCI to PCI Bridge Controller + + vendor.id pci 0x1106 +&device.id pci 0xf353 ++device.name VX800/VX820 PCI Express Root Port + + vendor.id pci 0x1107 ++vendor.name Stratus Computers + + vendor.id pci 0x1107 +&device.id pci 0x0576 ++device.name VIA VT82C570MV [Apollo] (Wrong vendor ID!) + + vendor.id pci 0x1108 ++vendor.name Proteon, Inc. + + vendor.id pci 0x1108 +&device.id pci 0x0100 ++device.name p1690plus_AA + + vendor.id pci 0x1108 +&device.id pci 0x0101 ++device.name p1690plus_AB + + vendor.id pci 0x1108 +&device.id pci 0x0105 ++device.name P1690Plus + + vendor.id pci 0x1108 +&device.id pci 0x0108 ++device.name P1690Plus + + vendor.id pci 0x1108 +&device.id pci 0x0138 ++device.name P1690Plus + + vendor.id pci 0x1108 +&device.id pci 0x0139 ++device.name P1690Plus + + vendor.id pci 0x1108 +&device.id pci 0x013c ++device.name P1690Plus + + vendor.id pci 0x1108 +&device.id pci 0x013d ++device.name P1690Plus + + vendor.id pci 0x1109 ++vendor.name Cogent Data Technologies, Inc. + + vendor.id pci 0x1109 +&device.id pci 0x1400 ++device.name EM110TX [EX110TX] + + vendor.id pci 0x110a ++vendor.name Siemens AG + + vendor.id pci 0x110a +&device.id pci 0x0002 ++device.name Pirahna 2-port + + vendor.id pci 0x110a +&device.id pci 0x0005 ++device.name Tulip controller, power management, switch extender + + vendor.id pci 0x110a +&device.id pci 0x0006 ++device.name FSC PINC (I/O-APIC) + + vendor.id pci 0x110a +&device.id pci 0x0015 ++device.name FSC Multiprocessor Interrupt Controller + + vendor.id pci 0x110a +&device.id pci 0x001d ++device.name FSC Copernicus Management Controller + + vendor.id pci 0x110a +&device.id pci 0x007b ++device.name FSC Remote Service Controller, mailbox device + + vendor.id pci 0x110a +&device.id pci 0x007c ++device.name FSC Remote Service Controller, shared memory device + + vendor.id pci 0x110a +&device.id pci 0x007d ++device.name FSC Remote Service Controller, SMIC device + + vendor.id pci 0x110a +&device.id pci 0x2101 ++device.name HST SAPHIR V Primary PCI (ISDN/PMx) + + vendor.id pci 0x110a +&device.id pci 0x2102 ++device.name DSCC4 PEB/PEF 20534 DMA Supported Serial Communication Controller with 4 Channels + + vendor.id pci 0x110a +&device.id pci 0x2104 ++device.name Eicon Diva 2.02 compatible passive ISDN card + + vendor.id pci 0x110a +&device.id pci 0x3141 ++device.name SIMATIC NET CP 5611 / 5621 + + vendor.id pci 0x110a +&device.id pci 0x3142 ++device.name SIMATIC NET CP 5613 / 5614 + + vendor.id pci 0x110a +&device.id pci 0x3143 ++device.name SIMATIC NET CP 1613 + + vendor.id pci 0x110a +&device.id pci 0x4021 ++device.name SIMATIC NET CP 5512 (Profibus and MPI Cardbus Adapter) + + vendor.id pci 0x110a +&device.id pci 0x4029 ++device.name SIMATIC NET CP 5613 A2 + + vendor.id pci 0x110a +&device.id pci 0x4029 +&subvendor.id pci 0x110a +&subdevice.id pci 0x4029 ++subdevice.name SIMATIC NET CP 5613 A2 + + vendor.id pci 0x110a +&device.id pci 0x4029 +&subvendor.id pci 0x110a +&subdevice.id pci 0xc029 ++subdevice.name SIMATIC NET CP 5614 A2 + + vendor.id pci 0x110a +&device.id pci 0x4035 ++device.name SIMATIC NET CP 1613 A2 + + vendor.id pci 0x110a +&device.id pci 0x4036 ++device.name SIMATIC NET CP 1616 + + vendor.id pci 0x110a +&device.id pci 0x4038 ++device.name SIMATIC NET CP 1604 + + vendor.id pci 0x110a +&device.id pci 0x4069 ++device.name SIMATIC NET CP 5623 + + vendor.id pci 0x110a +&device.id pci 0x4069 +&subvendor.id pci 0x110a +&subdevice.id pci 0x4069 ++subdevice.name SIMATIC NET CP 5623 + + vendor.id pci 0x110a +&device.id pci 0x4069 +&subvendor.id pci 0x110a +&subdevice.id pci 0xc069 ++subdevice.name SIMATIC NET CP 5624 + + vendor.id pci 0x110a +&device.id pci 0x407c ++device.name SIMATIC NET CP 5612 + + vendor.id pci 0x110a +&device.id pci 0x407d ++device.name SIMATIC NET CP 5613 A3 + + vendor.id pci 0x110a +&device.id pci 0x407e ++device.name SIMATIC NET CP 5622 + + vendor.id pci 0x110a +&device.id pci 0x4083 ++device.name SIMATIC NET CP 5614 A3 + + vendor.id pci 0x110a +&device.id pci 0x4084 ++device.name SIMATIC NET CP 1626 + + vendor.id pci 0x110a +&device.id pci 0x4942 ++device.name FPGA I-Bus Tracer for MBD + + vendor.id pci 0x110a +&device.id pci 0x6120 ++device.name SZB6120 + + vendor.id pci 0x110b ++vendor.name Chromatic Research Inc. + + vendor.id pci 0x110b +&device.id pci 0x0001 ++device.name Mpact Media Processor + + vendor.id pci 0x110b +&device.id pci 0x0004 ++device.name Mpact 2 + + vendor.id pci 0x110c ++vendor.name Mini-Max Technology, Inc. + + vendor.id pci 0x110d ++vendor.name Znyx Advanced Systems + + vendor.id pci 0x110e ++vendor.name CPU Technology + + vendor.id pci 0x110f ++vendor.name Ross Technology + + vendor.id pci 0x1110 ++vendor.name Powerhouse Systems + + vendor.id pci 0x1110 +&device.id pci 0x6037 ++device.name Firepower Powerized SMP I/O ASIC + + vendor.id pci 0x1110 +&device.id pci 0x6073 ++device.name Firepower Powerized SMP I/O ASIC + + vendor.id pci 0x1111 ++vendor.name Santa Cruz Operation + + vendor.id pci 0x1112 ++vendor.name Osicom Technologies Inc + + vendor.id pci 0x1112 +&device.id pci 0x2200 ++device.name FDDI Adapter + + vendor.id pci 0x1112 +&device.id pci 0x2300 ++device.name Fast Ethernet Adapter + + vendor.id pci 0x1112 +&device.id pci 0x2340 ++device.name 4 Port Fast Ethernet Adapter + + vendor.id pci 0x1112 +&device.id pci 0x2400 ++device.name ATM Adapter + + vendor.id pci 0x1113 ++vendor.name Accton Technology Corporation + + vendor.id pci 0x1113 +&device.id pci 0x1211 ++device.name SMC2-1211TX + + vendor.id pci 0x1113 +&device.id pci 0x1211 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1207 ++subdevice.name EN-1207D Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x1211 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1211 ++subdevice.name EN-1207D Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x1216 ++device.name EN-1216 Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x1216 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x1216 ++subdevice.name EN1207F series PCI Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x1216 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x2220 ++subdevice.name EN2220A Cardbus Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x1216 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x2242 ++subdevice.name EN2242 10/100 Ethernet Mini-PCI Card + + vendor.id pci 0x1113 +&device.id pci 0x1216 +&subvendor.id pci 0x111a +&subdevice.id pci 0x1020 ++subdevice.name SpeedStream 1020 PCI 10/100 Ethernet Adaptor [EN-1207F-TX ?] + + vendor.id pci 0x1113 +&device.id pci 0x1217 ++device.name EN-1217 Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x5105 ++device.name 10Mbps Network card + + vendor.id pci 0x1113 +&device.id pci 0x9211 ++device.name EN-1207D Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x9211 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x9211 ++subdevice.name EN-1207D Fast Ethernet Adapter + + vendor.id pci 0x1113 +&device.id pci 0x9511 ++device.name 21x4x DEC-Tulip compatible Fast Ethernet + + vendor.id pci 0x1113 +&device.id pci 0xd301 ++device.name CPWNA100 (Philips wireless PCMCIA) + + vendor.id pci 0x1113 +&device.id pci 0xec02 ++device.name SMC 1244TX v3 + + vendor.id pci 0x1113 +&device.id pci 0xee23 ++device.name SMCWPCIT-G 108Mbps Wireless PCI adapter + + vendor.id pci 0x1114 ++vendor.name Atmel Corporation + + vendor.id pci 0x1114 +&device.id pci 0x0506 ++device.name at76c506 802.11b Wireless Network Adaptor + + vendor.id pci 0x1115 ++vendor.name 3D Labs + + vendor.id pci 0x1116 ++vendor.name Data Translation + + vendor.id pci 0x1116 +&device.id pci 0x0022 ++device.name DT3001 + + vendor.id pci 0x1116 +&device.id pci 0x0023 ++device.name DT3002 + + vendor.id pci 0x1116 +&device.id pci 0x0024 ++device.name DT3003 + + vendor.id pci 0x1116 +&device.id pci 0x0025 ++device.name DT3004 + + vendor.id pci 0x1116 +&device.id pci 0x0026 ++device.name DT3005 + + vendor.id pci 0x1116 +&device.id pci 0x0027 ++device.name DT3001-PGL + + vendor.id pci 0x1116 +&device.id pci 0x0028 ++device.name DT3003-PGL + + vendor.id pci 0x1116 +&device.id pci 0x0051 ++device.name DT322 + + vendor.id pci 0x1116 +&device.id pci 0x0060 ++device.name DT340 + + vendor.id pci 0x1116 +&device.id pci 0x0069 ++device.name DT332 + + vendor.id pci 0x1116 +&device.id pci 0x80c2 ++device.name DT3162 + + vendor.id pci 0x1117 ++vendor.name Datacube, Inc + + vendor.id pci 0x1117 +&device.id pci 0x9500 ++device.name Max-1C SVGA card + + vendor.id pci 0x1117 +&device.id pci 0x9501 ++device.name Max-1C image processing + + vendor.id pci 0x1118 ++vendor.name Berg Electronics + + vendor.id pci 0x1119 ++vendor.name ICP Vortex Computersysteme GmbH + + vendor.id pci 0x1119 +&device.id pci 0x0000 ++device.name GDT 6000/6020/6050 + + vendor.id pci 0x1119 +&device.id pci 0x0001 ++device.name GDT 6000B/6010 + + vendor.id pci 0x1119 +&device.id pci 0x0002 ++device.name GDT 6110/6510 + + vendor.id pci 0x1119 +&device.id pci 0x0003 ++device.name GDT 6120/6520 + + vendor.id pci 0x1119 +&device.id pci 0x0004 ++device.name GDT 6530 + + vendor.id pci 0x1119 +&device.id pci 0x0005 ++device.name GDT 6550 + + vendor.id pci 0x1119 +&device.id pci 0x0006 ++device.name GDT 6117/6517 + + vendor.id pci 0x1119 +&device.id pci 0x0007 ++device.name GDT 6127/6527 + + vendor.id pci 0x1119 +&device.id pci 0x0008 ++device.name GDT 6537 + + vendor.id pci 0x1119 +&device.id pci 0x0009 ++device.name GDT 6557/6557-ECC + + vendor.id pci 0x1119 +&device.id pci 0x000a ++device.name GDT 6115/6515 + + vendor.id pci 0x1119 +&device.id pci 0x000b ++device.name GDT 6125/6525 + + vendor.id pci 0x1119 +&device.id pci 0x000c ++device.name GDT 6535 + + vendor.id pci 0x1119 +&device.id pci 0x000d ++device.name GDT 6555/6555-ECC + + vendor.id pci 0x1119 +&device.id pci 0x0100 ++device.name GDT 6117RP/6517RP + + vendor.id pci 0x1119 +&device.id pci 0x0101 ++device.name GDT 6127RP/6527RP + + vendor.id pci 0x1119 +&device.id pci 0x0102 ++device.name GDT 6537RP + + vendor.id pci 0x1119 +&device.id pci 0x0103 ++device.name GDT 6557RP + + vendor.id pci 0x1119 +&device.id pci 0x0104 ++device.name GDT 6111RP/6511RP + + vendor.id pci 0x1119 +&device.id pci 0x0105 ++device.name GDT 6121RP/6521RP + + vendor.id pci 0x1119 +&device.id pci 0x0110 ++device.name GDT 6117RD/6517RD + + vendor.id pci 0x1119 +&device.id pci 0x0111 ++device.name GDT 6127RD/6527RD + + vendor.id pci 0x1119 +&device.id pci 0x0112 ++device.name GDT 6537RD + + vendor.id pci 0x1119 +&device.id pci 0x0113 ++device.name GDT 6557RD + + vendor.id pci 0x1119 +&device.id pci 0x0114 ++device.name GDT 6111RD/6511RD + + vendor.id pci 0x1119 +&device.id pci 0x0115 ++device.name GDT 6121RD/6521RD + + vendor.id pci 0x1119 +&device.id pci 0x0118 ++device.name GDT 6118RD/6518RD/6618RD + + vendor.id pci 0x1119 +&device.id pci 0x0119 ++device.name GDT 6128RD/6528RD/6628RD + + vendor.id pci 0x1119 +&device.id pci 0x011a ++device.name GDT 6538RD/6638RD + + vendor.id pci 0x1119 +&device.id pci 0x011b ++device.name GDT 6558RD/6658RD + + vendor.id pci 0x1119 +&device.id pci 0x0120 ++device.name GDT 6117RP2/6517RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0121 ++device.name GDT 6127RP2/6527RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0122 ++device.name GDT 6537RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0123 ++device.name GDT 6557RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0124 ++device.name GDT 6111RP2/6511RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0125 ++device.name GDT 6121RP2/6521RP2 + + vendor.id pci 0x1119 +&device.id pci 0x0136 ++device.name GDT 6113RS/6513RS + + vendor.id pci 0x1119 +&device.id pci 0x0137 ++device.name GDT 6123RS/6523RS + + vendor.id pci 0x1119 +&device.id pci 0x0138 ++device.name GDT 6118RS/6518RS/6618RS + + vendor.id pci 0x1119 +&device.id pci 0x0139 ++device.name GDT 6128RS/6528RS/6628RS + + vendor.id pci 0x1119 +&device.id pci 0x013a ++device.name GDT 6538RS/6638RS + + vendor.id pci 0x1119 +&device.id pci 0x013b ++device.name GDT 6558RS/6658RS + + vendor.id pci 0x1119 +&device.id pci 0x013c ++device.name GDT 6533RS/6633RS + + vendor.id pci 0x1119 +&device.id pci 0x013d ++device.name GDT 6543RS/6643RS + + vendor.id pci 0x1119 +&device.id pci 0x013e ++device.name GDT 6553RS/6653RS + + vendor.id pci 0x1119 +&device.id pci 0x013f ++device.name GDT 6563RS/6663RS + + vendor.id pci 0x1119 +&device.id pci 0x0166 ++device.name GDT 7113RN/7513RN/7613RN + + vendor.id pci 0x1119 +&device.id pci 0x0167 ++device.name GDT 7123RN/7523RN/7623RN + + vendor.id pci 0x1119 +&device.id pci 0x0168 ++device.name GDT 7118RN/7518RN/7518RN + + vendor.id pci 0x1119 +&device.id pci 0x0169 ++device.name GDT 7128RN/7528RN/7628RN + + vendor.id pci 0x1119 +&device.id pci 0x016a ++device.name GDT 7538RN/7638RN + + vendor.id pci 0x1119 +&device.id pci 0x016b ++device.name GDT 7558RN/7658RN + + vendor.id pci 0x1119 +&device.id pci 0x016c ++device.name GDT 7533RN/7633RN + + vendor.id pci 0x1119 +&device.id pci 0x016d ++device.name GDT 7543RN/7643RN + + vendor.id pci 0x1119 +&device.id pci 0x016e ++device.name GDT 7553RN/7653RN + + vendor.id pci 0x1119 +&device.id pci 0x016f ++device.name GDT 7563RN/7663RN + + vendor.id pci 0x1119 +&device.id pci 0x01d6 ++device.name GDT 4x13RZ + + vendor.id pci 0x1119 +&device.id pci 0x01d7 ++device.name GDT 4x23RZ + + vendor.id pci 0x1119 +&device.id pci 0x01f6 ++device.name GDT 8x13RZ + + vendor.id pci 0x1119 +&device.id pci 0x01f7 ++device.name GDT 8x23RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fc ++device.name GDT 8x33RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fd ++device.name GDT 8x43RZ + + vendor.id pci 0x1119 +&device.id pci 0x01fe ++device.name GDT 8x53RZ + + vendor.id pci 0x1119 +&device.id pci 0x01ff ++device.name GDT 8x63RZ + + vendor.id pci 0x1119 +&device.id pci 0x0210 ++device.name GDT 6519RD/6619RD + + vendor.id pci 0x1119 +&device.id pci 0x0211 ++device.name GDT 6529RD/6629RD + + vendor.id pci 0x1119 +&device.id pci 0x0260 ++device.name GDT 7519RN/7619RN + + vendor.id pci 0x1119 +&device.id pci 0x0261 ++device.name GDT 7529RN/7629RN + + vendor.id pci 0x1119 +&device.id pci 0x02ff ++device.name GDT MAXRP + + vendor.id pci 0x1119 +&device.id pci 0x0300 ++device.name GDT NEWRX + + vendor.id pci 0x1119 +&device.id pci 0x0301 ++device.name GDT NEWRX2 + + vendor.id pci 0x111a ++vendor.name Efficient Networks, Inc + + vendor.id pci 0x111a +&device.id pci 0x0000 ++device.name 155P-MF1 (FPGA) + + vendor.id pci 0x111a +&device.id pci 0x0002 ++device.name 155P-MF1 (ASIC) + + vendor.id pci 0x111a +&device.id pci 0x0003 ++device.name ENI-25P ATM + + vendor.id pci 0x111a +&device.id pci 0x0003 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0000 ++subdevice.name ENI-25p Miniport ATM Adapter + + vendor.id pci 0x111a +&device.id pci 0x0005 ++device.name SpeedStream (LANAI) + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0001 ++subdevice.name ENI-3010 ATM + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0009 ++subdevice.name ENI-3060 ADSL (VPI=0) + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0101 ++subdevice.name ENI-3010 ATM + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0109 ++subdevice.name ENI-3060CO ADSL (VPI=0) + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0809 ++subdevice.name ENI-3060 ADSL (VPI=0 or 8) + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0909 ++subdevice.name ENI-3060CO ADSL (VPI=0 or 8) + + vendor.id pci 0x111a +&device.id pci 0x0005 +&subvendor.id pci 0x111a +&subdevice.id pci 0x0a09 ++subdevice.name ENI-3060 ADSL (VPI=<0..15>) + + vendor.id pci 0x111a +&device.id pci 0x0007 ++device.name SpeedStream ADSL + + vendor.id pci 0x111a +&device.id pci 0x0007 +&subvendor.id pci 0x111a +&subdevice.id pci 0x1001 ++subdevice.name ENI-3061 ADSL [ASIC] + + vendor.id pci 0x111a +&device.id pci 0x1020 ++device.name SpeedStream PCI 10/100 Network Card + + vendor.id pci 0x111a +&device.id pci 0x1203 ++device.name SpeedStream 1023 Wireless PCI Adapter + + vendor.id pci 0x111b ++vendor.name Teledyne Electronic Systems + + vendor.id pci 0x111c ++vendor.name Tricord Systems Inc. + + vendor.id pci 0x111c +&device.id pci 0x0001 ++device.name Powerbis Bridge + + vendor.id pci 0x111d ++vendor.name Microsemi / PMC / IDT + + vendor.id pci 0x111d +&device.id pci 0x0001 ++device.name IDT77201/77211 155Mbps ATM SAR Controller [NICStAR] + + vendor.id pci 0x111d +&device.id pci 0x0003 ++device.name IDT77222/77252 155Mbps ATM MICRO ABR SAR Controller + + vendor.id pci 0x111d +&device.id pci 0x0004 ++device.name IDT77V252 155Mbps ATM MICRO ABR SAR Controller + + vendor.id pci 0x111d +&device.id pci 0x0005 ++device.name IDT77V222 155Mbps ATM MICRO ABR SAR Controller + + vendor.id pci 0x111d +&device.id pci 0x8018 ++device.name PES12N3A 12-lane 3-Port PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x801c ++device.name PES24N3A PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8028 ++device.name PES4T4 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x802b ++device.name PES8T5A PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x802c ++device.name PES16T4 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x802d ++device.name PES16T7 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x802e ++device.name PES24T6 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x802f ++device.name PES32T8 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8032 ++device.name PES48T12 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8034 ++device.name PES16/22/34H16 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8035 ++device.name PES32H8 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8036 ++device.name PES48H12 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8037 ++device.name PES64H16 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8039 ++device.name PES3T3 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x803a ++device.name PES4T4 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x803c ++device.name PES5T5 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x803d ++device.name PES6T5 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8048 ++device.name PES8NT2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8049 ++device.name PES8NT2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x804a ++device.name PES8NT2 PCI Express Internal NTB + + vendor.id pci 0x111d +&device.id pci 0x804b ++device.name PES8NT2 PCI Express External NTB + + vendor.id pci 0x111d +&device.id pci 0x804c ++device.name PES16NT2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x804d ++device.name PES16NT2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x804e ++device.name PES16NT2 PCI Express Internal NTB + + vendor.id pci 0x111d +&device.id pci 0x804f ++device.name PES16NT2 PCI Express External NTB + + vendor.id pci 0x111d +&device.id pci 0x8058 ++device.name PES12NT3 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8059 ++device.name PES12NT3 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x805a ++device.name PES12NT3 PCI Express Internal NTB + + vendor.id pci 0x111d +&device.id pci 0x805b ++device.name PES12NT3 PCI Express External NTB + + vendor.id pci 0x111d +&device.id pci 0x805c ++device.name PES24NT3 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x805d ++device.name PES24NT3 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x805e ++device.name PES24NT3 PCI Express Internal NTB + + vendor.id pci 0x111d +&device.id pci 0x805f ++device.name PES24NT3 PCI Express External NTB + + vendor.id pci 0x111d +&device.id pci 0x8060 ++device.name PES16T4G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x8061 ++device.name PES12T3G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x8068 ++device.name PES6T6G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x806a ++device.name PES24T3G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x806a +&subvendor.id pci 0x14c1 +&subdevice.id pci 0x000c ++subdevice.name 10G-PCIE2-8B2 + + vendor.id pci 0x111d +&device.id pci 0x806c ++device.name PES16T4A/4T4G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x806e ++device.name PES24T6G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x806f ++device.name HIO524G2 PCI Express Gen2 Switch + + vendor.id pci 0x111d +&device.id pci 0x8077 ++device.name 89HPES64H16G2 64-Lane 16-Port PCIe Gen2 System Interconnect Switch + + vendor.id pci 0x111d +&device.id pci 0x8088 ++device.name PES32NT8BG2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x752f ++subdevice.name PXIe-8383mc Device + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7543 ++subdevice.name PXIe-8383mc System Host + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x755c ++subdevice.name PXIe-8364 + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x755d ++subdevice.name PXIe-8374 + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x75ff ++subdevice.name PXIe-8383mc DMA + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7600 ++subdevice.name PXIe-8383mc DMA + + vendor.id pci 0x111d +&device.id pci 0x8088 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7602 ++subdevice.name PXIe-8384 + + vendor.id pci 0x111d +&device.id pci 0x808a ++device.name 89HPES32NT24BG2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x808c ++device.name 89HPES32NT24AG2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x808e ++device.name PES24NT24G2 PCI Express Switch + + vendor.id pci 0x111d +&device.id pci 0x808f ++device.name 89HPES32NT8AG2 32-Lane 8-Port PCIe Gen2 System Interconnect Switch with Non-Transparent Bridging + + vendor.id pci 0x111d +&device.id pci 0x8090 ++device.name 89HPES16NT16G2 16-Lane 16-Port PCIe Gen2 System Interconnect Switch + + vendor.id pci 0x111d +&device.id pci 0x8092 ++device.name 89HPES12NT12G2 12-Lane 12-Port PCIe Gen2 System Interconnect Switch + + vendor.id pci 0x111d +&device.id pci 0x80cf ++device.name F32P08xG3 [PCIe boot mode] + + vendor.id pci 0x111d +&device.id pci 0x80d2 ++device.name F32P08xG3 NVMe controller + + vendor.id pci 0x111e ++vendor.name Eldec + + vendor.id pci 0x111f ++vendor.name Precision Digital Images + + vendor.id pci 0x111f +&device.id pci 0x4a47 ++device.name Precision MX Video engine interface + + vendor.id pci 0x111f +&device.id pci 0x5243 ++device.name Frame capture bus interface + + vendor.id pci 0x1120 ++vendor.name Dell EMC + + vendor.id pci 0x1120 +&device.id pci 0x2306 ++device.name Unity Fibre Channel Controller + + vendor.id pci 0x1120 +&device.id pci 0x2501 ++device.name Unity Ethernet Controller + + vendor.id pci 0x1120 +&device.id pci 0x2505 ++device.name Unity Fibre Channel Controller + + vendor.id pci 0x1121 ++vendor.name Zilog + + vendor.id pci 0x1122 ++vendor.name Multi-tech Systems, Inc. + + vendor.id pci 0x1123 ++vendor.name Excellent Design, Inc. + + vendor.id pci 0x1124 ++vendor.name Leutron Vision AG + + vendor.id pci 0x1124 +&device.id pci 0x2581 ++device.name Picport Monochrome + + vendor.id pci 0x1125 ++vendor.name Eurocore + + vendor.id pci 0x1126 ++vendor.name Vigra + + vendor.id pci 0x1127 ++vendor.name FORE Systems Inc + + vendor.id pci 0x1127 +&device.id pci 0x0200 ++device.name ForeRunner PCA-200 ATM + + vendor.id pci 0x1127 +&device.id pci 0x0210 ++device.name PCA-200PC + + vendor.id pci 0x1127 +&device.id pci 0x0250 ++device.name ATM + + vendor.id pci 0x1127 +&device.id pci 0x0300 ++device.name ForeRunner PCA-200EPC ATM + + vendor.id pci 0x1127 +&device.id pci 0x0310 ++device.name ATM + + vendor.id pci 0x1127 +&device.id pci 0x0400 ++device.name ForeRunnerHE ATM Adapter + + vendor.id pci 0x1127 +&device.id pci 0x0400 +&subvendor.id pci 0x1127 +&subdevice.id pci 0x0400 ++subdevice.name ForeRunnerHE ATM + + vendor.id pci 0x1129 ++vendor.name Firmworks + + vendor.id pci 0x112a ++vendor.name Hermes Electronics Company, Ltd. + + vendor.id pci 0x112b ++vendor.name Heidelberger Druckmaschinen AGHeidelberger Druckmaschinen AG + + vendor.id pci 0x112c ++vendor.name Zenith Data Systems + + vendor.id pci 0x112d ++vendor.name Ravicad + + vendor.id pci 0x112e ++vendor.name Infomedia Microelectronics Inc. + + vendor.id pci 0x112f ++vendor.name Dalsa Inc. + + vendor.id pci 0x112f +&device.id pci 0x0000 ++device.name MVC IC-PCI + + vendor.id pci 0x112f +&device.id pci 0x0001 ++device.name MVC IM-PCI Video frame grabber/processor + + vendor.id pci 0x112f +&device.id pci 0x0004 ++device.name PCDig Digital Image Capture + + vendor.id pci 0x112f +&device.id pci 0x0008 ++device.name PC-CamLink PCI framegrabber + + vendor.id pci 0x1130 ++vendor.name Computervision + + vendor.id pci 0x1131 ++vendor.name Philips Semiconductors + + vendor.id pci 0x1131 +&device.id pci 0x1561 ++device.name USB 1.1 Host Controller + + vendor.id pci 0x1131 +&device.id pci 0x1561 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xc200 ++subdevice.name C2K onboard USB 1.1 host controller + + vendor.id pci 0x1131 +&device.id pci 0x1562 ++device.name USB 2.0 Host Controller + + vendor.id pci 0x1131 +&device.id pci 0x1562 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xc200 ++subdevice.name C2K onboard USB 2.0 host controller + + vendor.id pci 0x1131 +&device.id pci 0x3400 ++device.name SmartPCI56(UCB1500) 56K Modem + + vendor.id pci 0x1131 +&device.id pci 0x5400 ++device.name TriMedia TM1000/1100 + + vendor.id pci 0x1131 +&device.id pci 0x5400 +&subvendor.id pci 0x12ca +&subdevice.id pci 0x0000 ++subdevice.name BlueICE + + vendor.id pci 0x1131 +&device.id pci 0x5402 ++device.name TriMedia TM1300 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x1244 +&subdevice.id pci 0x0f00 ++subdevice.name Fritz!Card DSL + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1300 ++subdevice.name DT1300 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1302 ++subdevice.name DT1302 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1304 ++subdevice.name DT1304 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1305 ++subdevice.name DT1305 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1306 ++subdevice.name PMCDT1306 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1308 ++subdevice.name DT1308 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1331 ++subdevice.name DT1301 with SAA7121 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x1337 ++subdevice.name DT1301 with SAA7127 + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x2d3d ++subdevice.name X3D + + vendor.id pci 0x1131 +&device.id pci 0x5402 +&subvendor.id pci 0x15eb +&subdevice.id pci 0x7022 ++subdevice.name PTM1300 + + vendor.id pci 0x1131 +&device.id pci 0x5405 ++device.name TriMedia TM1500 + + vendor.id pci 0x1131 +&device.id pci 0x5405 +&subvendor.id pci 0x1136 +&subdevice.id pci 0x0005 ++subdevice.name LCP-1500 + + vendor.id pci 0x1131 +&device.id pci 0x5406 ++device.name TriMedia TM1700 + + vendor.id pci 0x1131 +&device.id pci 0x540b ++device.name PNX1005 Media Processor + + vendor.id pci 0x1131 +&device.id pci 0x540b +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0020 ++subdevice.name PNXLite PCI Demo Board + + vendor.id pci 0x1131 +&device.id pci 0x7130 ++device.name SAA7130 Video Broadcast Decoder + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4016 ++subdevice.name Behold TV 401 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4051 ++subdevice.name Behold TV 405 FM + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x5051 ++subdevice.name Behold TV 505 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x505b ++subdevice.name Behold TV 505 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x102b +&subdevice.id pci 0x48d0 ++subdevice.name Matrox CronosPlus + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x226b ++subdevice.name ELSA EX-VISION 300TV + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6655 ++subdevice.name WinFast DTV1000S + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0000 ++subdevice.name SAA7130-based TV tuner card + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2001 ++subdevice.name 10MOONS PCI TV CAPTURE CARD + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2005 ++subdevice.name Techcom (India) TV Tuner Card (SSD-TV-670) + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9006 ++subdevice.name GT-PS700 DVB-S tuner + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x050c ++subdevice.name Nagase Sangyo TransGear 3000TV + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x10ff ++subdevice.name AVerMedia DVD EZMaker + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x2108 ++subdevice.name AverMedia AverTV/305 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x2115 ++subdevice.name AverMedia AverTV Studio 305 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1152 ++subdevice.name Terratec Cinergy 200 TV + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc100 ++subdevice.name Compro VideoMate TV PVR/FM + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc901 ++subdevice.name Videomate DVB-T200 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0138 ++subdevice.name LifeView FlyVIDEO2000 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x5010 ++subdevice.name Behold TV 501 + + vendor.id pci 0x1131 +&device.id pci 0x7130 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x5050 ++subdevice.name Behold TV 505 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 ++device.name SAA7131/SAA7133/SAA7135 Video Broadcast Decoder + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4091 ++subdevice.name Beholder BeholdTV 409 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x5071 ++subdevice.name Behold TV 507 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x507b ++subdevice.name Behold TV 507 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x5201 ++subdevice.name Behold TV Columbus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6701 ++subdevice.name WinTV HVR-1110 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x4cb5 ++subdevice.name Elitegroup ECS TVP3XP FM1236 Tuner Card (NTSC,FM) + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0210 ++subdevice.name FlyTV mini Asus Digimatrix + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4843 ++subdevice.name TV-FM 7133 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4845 ++subdevice.name TV-FM 7135 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4862 ++subdevice.name P7131 Dual + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4876 ++subdevice.name My Cinema-P7131 Hybrid + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0000 ++subdevice.name SAA713x-based TV tuner card + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2001 ++subdevice.name Proteus Pro [philips reference design] + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2018 ++subdevice.name Tiger reference design + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4ee9 ++subdevice.name MonsterTV Mobile + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x7133 ++subdevice.name Pinnacle PCTV 301i + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x002b ++subdevice.name PCTV Stereo + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x002e ++subdevice.name PCTV 110i (saa7133) + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x12ab +&subdevice.id pci 0x0800 ++subdevice.name PURPLE TV + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x2804 ++subdevice.name Technotrend Budget T-3000 Hybrid + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1421 +&subdevice.id pci 0x0335 ++subdevice.name Instant TV DVB-T Cardbus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1421 +&subdevice.id pci 0x1370 ++subdevice.name Instant TV (saa7135) + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1435 +&subdevice.id pci 0x7330 ++subdevice.name VFG7330 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1435 +&subdevice.id pci 0x7350 ++subdevice.name VFG7350 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9001 ++subdevice.name GC-PTV-TAF Hybrid TV card + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9002 ++subdevice.name GT-PTV-TAF-RH DVB-T/Analog TV/FM tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9003 ++subdevice.name GT-PTV-AF-RH Analog TV/FM tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9004 ++subdevice.name GT-P8000 DVB-T/Analog TV/FM tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9005 ++subdevice.name GT-P6000 Analog TV/FM tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9008 ++subdevice.name GT-P5100 Analog TV tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x1044 ++subdevice.name AVerTVHD MCE A180 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x4836 ++subdevice.name M10D Hybrid DVBT + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x861e ++subdevice.name M105 PAL/SECAM/NTSC/FM Tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa14b ++subdevice.name AVerTV Studio 509 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa836 ++subdevice.name M115 DVB-T, PAL/SECAM/NTSC Tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xf01d ++subdevice.name DVB-T Super 007 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xf31f ++subdevice.name Avermedia AVerTV GO 007 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xf936 ++subdevice.name Hybrid+FM PCI (rev A16D) + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6231 ++subdevice.name TV@nywhere Plus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x1489 +&subdevice.id pci 0x0214 ++subdevice.name LifeView FlyTV Platinum FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x1212 ++subdevice.name LifeView FlyTV Platinum Mini2 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1160 ++subdevice.name Cinergy 250 PCI TV + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1162 ++subdevice.name Terratec Cinergy 400 mobile + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x17de +&subdevice.id pci 0x7256 ++subdevice.name PlusTV All In One PI610 card + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x17de +&subdevice.id pci 0x7350 ++subdevice.name ATSC 110 Digital / Analog HDTV Tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x17de +&subdevice.id pci 0x7352 ++subdevice.name ATSC 115 Digital / Analog HDTV Tuner + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc100 ++subdevice.name VideoMate TV + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc900 ++subdevice.name VideoMate T750 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0306 ++subdevice.name LifeView FlyDVB-T DUO + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0319 ++subdevice.name LifeView FlyDVB Trio + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0502 ++subdevice.name LifeView FlyDVB-T Duo CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0520 ++subdevice.name LifeView FlyDVB Trio CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x1502 ++subdevice.name LifeView FlyTV CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x2502 ++subdevice.name LifeView FlyDVB-T CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x2520 ++subdevice.name LifeView FlyDVB-S Duo CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x3502 ++subdevice.name LifeView FlyDVB-T Hybrid CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x3520 ++subdevice.name LifeView FlyDVB Trio N CardBus + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x5030 ++subdevice.name Behold TV 503 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x5090 ++subdevice.name Behold TV 509 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6090 ++subdevice.name Behold TV 609 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6091 ++subdevice.name Behold TV 609 FM + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6092 ++subdevice.name Behold TV 609 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6093 ++subdevice.name Behold TV 609 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6190 ++subdevice.name Behold TV M6 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6191 ++subdevice.name Behold TV M63 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6193 ++subdevice.name Behold TV M6 Extra + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6290 ++subdevice.name Behold TV H6 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7090 ++subdevice.name Behold TV A7 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7150 ++subdevice.name Behold TV H75 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7151 ++subdevice.name Behold TV H75 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7190 ++subdevice.name Behold TV H7 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7191 ++subdevice.name Behold TV H7 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7290 ++subdevice.name Behold TV T7 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7591 ++subdevice.name Behold TV X7 + + vendor.id pci 0x1131 +&device.id pci 0x7133 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x7595 ++subdevice.name Behold TV X7 + + vendor.id pci 0x1131 +&device.id pci 0x7134 ++device.name SAA7134/SAA7135HL Video Broadcast Decoder + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4036 ++subdevice.name Behold TV 403 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4037 ++subdevice.name Behold TV 403 FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x4071 ++subdevice.name Behold TV 407 FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x4cb4 ++subdevice.name Elitegroup ECS TVP3XP FM1216 Tuner Card(PAL-BG,FM) + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0210 ++subdevice.name Digimatrix TV + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4840 ++subdevice.name TV-FM 7134 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4842 ++subdevice.name TV-FM 7134 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0000 ++subdevice.name SAA713x-based TV tuner card + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2004 ++subdevice.name EUROPA V3 reference design + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4e85 ++subdevice.name SKNet Monster TV + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x6752 ++subdevice.name EMPRESS + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x002b ++subdevice.name PCTV Stereo + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x002d ++subdevice.name PCTV 300i DVB-T + PAL + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x2c00 ++subdevice.name AverTV Hybrid+FM PCI + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x9715 ++subdevice.name AVerTV Studio 307 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa70a ++subdevice.name Avermedia AVerTV 307 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa70b ++subdevice.name AverMedia M156 / Medion 2819 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xd6ee ++subdevice.name Cardbus TV/Radio (E500) + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1471 +&subdevice.id pci 0xb7e9 ++subdevice.name AVerTV Cardbus plus + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1142 ++subdevice.name Terratec Cinergy 400 TV + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1143 ++subdevice.name Terratec Cinergy 600 TV + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1158 ++subdevice.name Terratec Cinergy 600 TV MK3 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1540 +&subdevice.id pci 0x9524 ++subdevice.name ProVideo PV952 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x16be +&subdevice.id pci 0x0003 ++subdevice.name Medion 7134 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc200 ++subdevice.name Compro VideoMate Gold+ Pal + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x185b +&subdevice.id pci 0xc900 ++subdevice.name Videomate DVB-T300 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1894 +&subdevice.id pci 0xa006 ++subdevice.name KNC One TV-Station DVR + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1894 +&subdevice.id pci 0xfe01 ++subdevice.name KNC One TV-Station RDS / Typhoon TV Tuner RDS + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0138 ++subdevice.name FLY TV PRIME 34FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5168 +&subdevice.id pci 0x0300 ++subdevice.name FlyDVB-S + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x5070 ++subdevice.name Behold TV 507 FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6070 ++subdevice.name Behold TV 607 FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6071 ++subdevice.name Behold TV 607 FM + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6072 ++subdevice.name Behold TV 607 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x6073 ++subdevice.name Behold TV 607 RDS + + vendor.id pci 0x1131 +&device.id pci 0x7145 ++device.name SAA7145 + + vendor.id pci 0x1131 +&device.id pci 0x7146 ++device.name SAA7146 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0000 ++subdevice.name Fujitsu/Siemens DVB-C card rev1.5 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x110a +&subdevice.id pci 0xffff ++subdevice.name Fujitsu/Siemens DVB-C card rev1.5 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1124 +&subdevice.id pci 0x2581 ++subdevice.name Leutron Vision PicPort + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f56 ++subdevice.name KNC1 DVB-S Budget + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f60 ++subdevice.name Fujitsu-Siemens Activy DVB-S Budget Rev AL + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4f61 ++subdevice.name Activy DVB-S Budget Rev GR + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x5f61 ++subdevice.name Activy DVB-T Budget + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x114b +&subdevice.id pci 0x2003 ++subdevice.name DVRaptor Video Edit/Capture Card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1159 +&subdevice.id pci 0x0040 ++subdevice.name MuTech M-Vision 500 (MV-500 rev. E) + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1159 +&subdevice.id pci 0x0050 ++subdevice.name MuTech M-Vision 500 (MV-500 rev. F) + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0006 ++subdevice.name DV500 Overlay + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000a ++subdevice.name DV500 Overlay + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000f ++subdevice.name DV500 Overlay + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0000 ++subdevice.name Siemens/Technotrend/Hauppauge DVB card rev1.3 or rev1.5 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0001 ++subdevice.name Technotrend/Hauppauge DVB card rev1.3 or rev1.6 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0002 ++subdevice.name Technotrend/Hauppauge DVB card rev2.1 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0003 ++subdevice.name Technotrend/Hauppauge DVB card rev2.1 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0004 ++subdevice.name Technotrend/Hauppauge DVB card rev2.1 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0006 ++subdevice.name Technotrend/Hauppauge DVB card rev1.3 or rev1.6 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0008 ++subdevice.name Technotrend/Hauppauge DVB-T + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000a ++subdevice.name Octal/Technotrend DVB-C for iTV + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x000e ++subdevice.name Technotrend/Hauppauge DVB card rev2.3 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1003 ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-S DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1004 ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-C DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1005 ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100c ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x100f ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-CI DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1010 ++subdevice.name DVB C-1500 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1011 ++subdevice.name Technotrend-Budget/Hauppauge WinTV-NOVA-T DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1012 ++subdevice.name DVB T-1500 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1013 ++subdevice.name SATELCO Multimedia DVB + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1016 ++subdevice.name WinTV-NOVA-SE DVB card + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1018 ++subdevice.name DVB S-1401 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1019 ++subdevice.name S2-3200 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x1102 ++subdevice.name Technotrend/Hauppauge DVB card rev2.1 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1155 ++subdevice.name Cinergy 1200 DVB-S + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1156 ++subdevice.name Cinergy 1200 DVB-C + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1157 ++subdevice.name Cinergy 1200 DVB-T + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1176 ++subdevice.name Cinergy 1200 DVB-C (MK3) + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0020 ++subdevice.name KNC One DVB-C V1.0 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0023 ++subdevice.name TVStation DVB-C plus + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x1894 +&subdevice.id pci 0x0054 ++subdevice.name TV-Station DVB-S + + vendor.id pci 0x1131 +&device.id pci 0x7160 ++device.name SAA7160 + + vendor.id pci 0x1131 +&device.id pci 0x7160 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x9009 ++subdevice.name E8000 DVB-T/Analog TV/FM tuner + + vendor.id pci 0x1131 +&device.id pci 0x7160 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x1455 ++subdevice.name AVerTV Hybrid Speedy PCI-E (H788) + + vendor.id pci 0x1131 +&device.id pci 0x7162 ++device.name SAA7162 + + vendor.id pci 0x1131 +&device.id pci 0x7162 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0101 ++subdevice.name Pinnacle PCTV 7010iX TV Card + + vendor.id pci 0x1131 +&device.id pci 0x7164 ++device.name SAA7164 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8800 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8810 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8851 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8853 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8880 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8891 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x88a0 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x88a1 ++subdevice.name WinTV HVR-2250 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8900 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8901 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8940 ++subdevice.name WinTV HVR-2200 (submodel 89619) + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8951 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8953 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8980 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8991 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8993 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x89a0 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x89a1 ++subdevice.name WinTV HVR-2200 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xf120 ++subdevice.name WinTV HVR-2205 + + vendor.id pci 0x1131 +&device.id pci 0x7164 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xf123 ++subdevice.name WinTV HVR-2215 + + vendor.id pci 0x1131 +&device.id pci 0x7231 ++device.name SAA7231 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8000 ++subdevice.name Behold TV H8 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8001 ++subdevice.name Behold TV H8 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8050 ++subdevice.name Behold TV H85 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8051 ++subdevice.name Behold TV H85 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8100 ++subdevice.name Behold TV A8 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8101 ++subdevice.name Behold TV A8 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8150 ++subdevice.name Behold TV A85 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8151 ++subdevice.name Behold TV A85 + + vendor.id pci 0x1131 +&device.id pci 0x7231 +&subvendor.id pci 0x5ace +&subdevice.id pci 0x8201 ++subdevice.name Behold TV T8 + + vendor.id pci 0x1131 +&device.id pci 0x9730 ++device.name SAA9730 Integrated Multimedia and Peripheral Controller + + vendor.id pci 0x1131 +&device.id pci 0x9730 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x0000 ++subdevice.name Integrated Multimedia and Peripheral Controller + + vendor.id pci 0x1132 ++vendor.name Mitel Corp. + + vendor.id pci 0x1133 ++vendor.name Dialogic Corporation + + vendor.id pci 0x1133 +&device.id pci 0x7701 ++device.name Eiconcard C90 + + vendor.id pci 0x1133 +&device.id pci 0x7711 ++device.name Eiconcard C91 + + vendor.id pci 0x1133 +&device.id pci 0x7901 ++device.name EiconCard S90 + + vendor.id pci 0x1133 +&device.id pci 0x7902 ++device.name EiconCard S90 + + vendor.id pci 0x1133 +&device.id pci 0x7911 ++device.name EiconCard S91 + + vendor.id pci 0x1133 +&device.id pci 0x7912 ++device.name EiconCard S91 + + vendor.id pci 0x1133 +&device.id pci 0x7921 ++device.name Eiconcard S92 + + vendor.id pci 0x1133 +&device.id pci 0x7941 ++device.name EiconCard S94 + + vendor.id pci 0x1133 +&device.id pci 0x7942 ++device.name EiconCard S94 + + vendor.id pci 0x1133 +&device.id pci 0x7943 ++device.name EiconCard S94 + + vendor.id pci 0x1133 +&device.id pci 0x7944 ++device.name EiconCard S94 + + vendor.id pci 0x1133 +&device.id pci 0x7945 ++device.name Eiconcard S94 + + vendor.id pci 0x1133 +&device.id pci 0x7948 ++device.name Eiconcard S94 64bit/66MHz + + vendor.id pci 0x1133 +&device.id pci 0x9711 ++device.name Eiconcard S91 V2 + + vendor.id pci 0x1133 +&device.id pci 0x9911 ++device.name Eiconcard S91 V2 + + vendor.id pci 0x1133 +&device.id pci 0x9941 ++device.name Eiconcard S94 V2 + + vendor.id pci 0x1133 +&device.id pci 0x9a41 ++device.name Eiconcard S94 PCIe + + vendor.id pci 0x1133 +&device.id pci 0xb921 ++device.name EiconCard P92 + + vendor.id pci 0x1133 +&device.id pci 0xb922 ++device.name EiconCard P92 + + vendor.id pci 0x1133 +&device.id pci 0xb923 ++device.name EiconCard P92 + + vendor.id pci 0x1133 +&device.id pci 0xe001 ++device.name Diva Pro 2.0 S/T + + vendor.id pci 0x1133 +&device.id pci 0xe002 ++device.name Diva 2.0 S/T PCI + + vendor.id pci 0x1133 +&device.id pci 0xe003 ++device.name Diva Pro 2.0 U + + vendor.id pci 0x1133 +&device.id pci 0xe004 ++device.name Diva 2.0 U PCI + + vendor.id pci 0x1133 +&device.id pci 0xe005 ++device.name Diva 2.01 S/T PCI + + vendor.id pci 0x1133 +&device.id pci 0xe006 ++device.name Diva CT S/T PCI + + vendor.id pci 0x1133 +&device.id pci 0xe007 ++device.name Diva CT U PCI + + vendor.id pci 0x1133 +&device.id pci 0xe008 ++device.name Diva CT Lite S/T PCI + + vendor.id pci 0x1133 +&device.id pci 0xe009 ++device.name Diva CT Lite U PCI + + vendor.id pci 0x1133 +&device.id pci 0xe00a ++device.name Diva ISDN+V.90 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe00b ++device.name Diva ISDN PCI 2.02 + + vendor.id pci 0x1133 +&device.id pci 0xe00c ++device.name Diva 2.02 PCI U + + vendor.id pci 0x1133 +&device.id pci 0xe00d ++device.name Diva Pro 3.0 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe00e ++device.name Diva ISDN+CT S/T PCI Rev 2 + + vendor.id pci 0x1133 +&device.id pci 0xe010 ++device.name Diva Server BRI-2M PCI + + vendor.id pci 0x1133 +&device.id pci 0xe010 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0021 ++subdevice.name Fujitsu Siemens ISDN S0 + + vendor.id pci 0x1133 +&device.id pci 0xe011 ++device.name Diva Server BRI S/T Rev 2 + + vendor.id pci 0x1133 +&device.id pci 0xe012 ++device.name Diva Server 4BRI-8M PCI + + vendor.id pci 0x1133 +&device.id pci 0xe013 ++device.name 4BRI + + vendor.id pci 0x1133 +&device.id pci 0xe013 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1300 ++subdevice.name Diva V-4BRI-8 PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe013 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe013 ++subdevice.name Diva 4BRI-8 PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe014 ++device.name Diva Server PRI-30M PCI + + vendor.id pci 0x1133 +&device.id pci 0xe015 ++device.name Diva PRI PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe016 ++device.name Diva Server Voice 4BRI PCI + + vendor.id pci 0x1133 +&device.id pci 0xe017 ++device.name Diva Server Voice 4BRI Rev 2 + + vendor.id pci 0x1133 +&device.id pci 0xe017 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe017 ++subdevice.name Diva Server Voice 4BRI-8M 2.0 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe018 ++device.name BRI + + vendor.id pci 0x1133 +&device.id pci 0xe018 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1800 ++subdevice.name Diva V-BRI-2 PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe018 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe018 ++subdevice.name Diva BRI-2 PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe019 ++device.name Diva Server Voice PRI Rev 2 + + vendor.id pci 0x1133 +&device.id pci 0xe019 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe019 ++subdevice.name Diva Server Voice PRI 2.0 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe01a ++device.name Diva BRI-2FX PCI v2 + + vendor.id pci 0x1133 +&device.id pci 0xe01b ++device.name Diva Server Voice BRI-2M 2.0 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe01b +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe01b ++subdevice.name Diva Server Voice BRI-2M 2.0 PCI + + vendor.id pci 0x1133 +&device.id pci 0xe01c ++device.name PRI + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c01 ++subdevice.name Diva PRI/E1/T1-8 PCI v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c02 ++subdevice.name Diva PRI/T1-24 PCI(e) v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c03 ++subdevice.name Diva PRI/E1-30 PCI(e) v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c04 ++subdevice.name Diva PRI/E1/T1-CTI PCI(e) v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c05 ++subdevice.name Diva V-PRI/T1-24 PCI(e) v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c06 ++subdevice.name Diva V-PRI/E1-30 PCI(e) v3 + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c07 ++subdevice.name Diva Server PRI/E1/T1-8 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c08 ++subdevice.name Diva Server PRI/T1-24 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c09 ++subdevice.name Diva Server PRI/E1-30 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c0a ++subdevice.name Diva Server PRI/E1/T1 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c0b ++subdevice.name Diva Server V-PRI/T1-24 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01c +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1c0c ++subdevice.name Diva Server V-PRI/E1-30 Cornet NQ + + vendor.id pci 0x1133 +&device.id pci 0xe01e ++device.name 2PRI + + vendor.id pci 0x1133 +&device.id pci 0xe01e +&subvendor.id pci 0x1133 +&subdevice.id pci 0x1e01 ++subdevice.name Diva 2PRI/E1/T1-60 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe01e +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe01e ++subdevice.name Diva V-2PRI/E1/T1-60 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe020 ++device.name 4PRI + + vendor.id pci 0x1133 +&device.id pci 0xe020 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x2001 ++subdevice.name Diva 4PRI/E1/T1-120 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe020 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe020 ++subdevice.name Diva V-4PRI/E1/T1-120 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe022 ++device.name Analog-2 + + vendor.id pci 0x1133 +&device.id pci 0xe022 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x2200 ++subdevice.name Diva V-Analog-2 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe022 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe022 ++subdevice.name Diva Analog-2 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe024 ++device.name Analog-4 + + vendor.id pci 0x1133 +&device.id pci 0xe024 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x2400 ++subdevice.name Diva V-Analog-4 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe024 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe024 ++subdevice.name Diva Analog-4 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe028 ++device.name Analog-8 + + vendor.id pci 0x1133 +&device.id pci 0xe028 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x2800 ++subdevice.name Diva V-Analog-8 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe028 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe028 ++subdevice.name Diva Analog-8 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe02a ++device.name Diva IPM-300 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe02c ++device.name Diva IPM-600 PCI v1 + + vendor.id pci 0x1133 +&device.id pci 0xe02e ++device.name 4BRI + + vendor.id pci 0x1133 +&device.id pci 0xe02e +&subvendor.id pci 0x1133 +&subdevice.id pci 0x2e01 ++subdevice.name Diva V-4BRI-8 PCIe v2 + + vendor.id pci 0x1133 +&device.id pci 0xe02e +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe02e ++subdevice.name Diva 4BRI-8 PCIe v2 + + vendor.id pci 0x1133 +&device.id pci 0xe032 ++device.name BRI + + vendor.id pci 0x1133 +&device.id pci 0xe032 +&subvendor.id pci 0x1133 +&subdevice.id pci 0x3201 ++subdevice.name Diva V-BRI-2 PCIe v2 + + vendor.id pci 0x1133 +&device.id pci 0xe032 +&subvendor.id pci 0x1133 +&subdevice.id pci 0xe032 ++subdevice.name Diva BRI-2 PCIe v2 + + vendor.id pci 0x1133 +&device.id pci 0xe034 ++device.name Diva BRI-CTI PCI v2 + + vendor.id pci 0x1134 ++vendor.name Mercury Computer Systems + + vendor.id pci 0x1134 +&device.id pci 0x0001 ++device.name Raceway Bridge + + vendor.id pci 0x1134 +&device.id pci 0x0002 ++device.name Dual PCI to RapidIO Bridge + + vendor.id pci 0x1134 +&device.id pci 0x000b ++device.name POET Serial RapidIO Bridge + + vendor.id pci 0x1134 +&device.id pci 0x000d ++device.name POET PSDMS Device + + vendor.id pci 0x1135 ++vendor.name Fuji Xerox Co Ltd + + vendor.id pci 0x1135 +&device.id pci 0x0001 ++device.name Printer controller + + vendor.id pci 0x1136 ++vendor.name Momentum Data Systems + + vendor.id pci 0x1136 +&device.id pci 0x0002 ++device.name PCI-JTAG + + vendor.id pci 0x1137 ++vendor.name Cisco Systems Inc + + vendor.id pci 0x1137 +&device.id pci 0x0023 ++device.name VIC 81 PCIe Upstream Port + + vendor.id pci 0x1137 +&device.id pci 0x0040 ++device.name VIC PCIe Upstream Port + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x004f ++subdevice.name VIC 1280 Dual 40Gb Mezzanine + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0084 ++subdevice.name VIC 1240 Dual 40Gb MLOM + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 Dual 10Gb SFP+ PCIe + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 Dual 40Gb QSFP+ PCIe + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T Dual 10GBaseT PCIe + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 Dual 40Gb + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 Dual 40Gb MLOM + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 Dual 10Gb SFP+ PCIe + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Dual 40Gb Mezzanine + + vendor.id pci 0x1137 +&device.id pci 0x0040 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 Dual 40Gb PCIe + + vendor.id pci 0x1137 +&device.id pci 0x0041 ++device.name VIC PCIe Downstream Port + + vendor.id pci 0x1137 +&device.id pci 0x0042 ++device.name VIC Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0047 ++subdevice.name VIC P81E PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0042 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 PCIe Management Controller + + vendor.id pci 0x1137 +&device.id pci 0x0043 ++device.name VIC Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0047 ++subdevice.name VIC P81E PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0048 ++subdevice.name VIC M81KR Mezzanine Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x004f ++subdevice.name VIC 1280 Mezzanine Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0084 ++subdevice.name VIC 1240 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Mezzanine Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x015d ++subdevice.name VIC 1387 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0215 ++subdevice.name VIC 1440 Mezzanine Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0216 ++subdevice.name VIC 1480 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0217 ++subdevice.name VIC 1455 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0218 ++subdevice.name VIC 1457 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0219 ++subdevice.name VIC 1485 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x021a ++subdevice.name VIC 1487 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x024a ++subdevice.name VIC 1495 PCIe Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0043 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x024b ++subdevice.name VIC 1497 MLOM Ethernet NIC + + vendor.id pci 0x1137 +&device.id pci 0x0044 ++device.name VIC Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0047 ++subdevice.name VIC P81E PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0048 ++subdevice.name VIC M81KR Mezzanine Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x004f ++subdevice.name VIC 1280 Mezzanine Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0084 ++subdevice.name VIC 1240 MLOM Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 MLOM Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Mezzanine Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0044 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 PCIe Ethernet NIC Dynamic + + vendor.id pci 0x1137 +&device.id pci 0x0045 ++device.name VIC FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0047 ++subdevice.name VIC P81E PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0048 ++subdevice.name VIC M81KR Mezzanine FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x004f ++subdevice.name VIC 1280 Mezzanine FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0084 ++subdevice.name VIC 1240 MLOM FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 MLOM FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Mezzanine FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0045 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 PCIe FCoE HBA + + vendor.id pci 0x1137 +&device.id pci 0x0046 ++device.name VIC SCSI Controller + + vendor.id pci 0x1137 +&device.id pci 0x0046 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 SCSI Controller + + vendor.id pci 0x1137 +&device.id pci 0x004e ++device.name VIC 82 PCIe Upstream Port + + vendor.id pci 0x1137 +&device.id pci 0x0071 ++device.name VIC SR-IOV VF + + vendor.id pci 0x1137 +&device.id pci 0x007a ++device.name VIC 1300 PCIe Upstream Port + + vendor.id pci 0x1137 +&device.id pci 0x007a +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 Dual 40Gb + + vendor.id pci 0x1137 +&device.id pci 0x007a +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 Dual 40Gb MLOM + + vendor.id pci 0x1137 +&device.id pci 0x007a +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Dual 40Gb Mezzanine + + vendor.id pci 0x1137 +&device.id pci 0x007a +&subvendor.id pci 0x1137 +&subdevice.id pci 0x014d ++subdevice.name VIC 1385 Dual 40Gb PCIe + + vendor.id pci 0x1137 +&device.id pci 0x00cf ++device.name VIC Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x004f ++subdevice.name VIC 1280 Mezzanine Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0084 ++subdevice.name VIC 1240 MLOM Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0085 ++subdevice.name VIC 1225 PCIe Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00cd ++subdevice.name VIC 1285 PCIe Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00ce ++subdevice.name VIC 1225T PCIe Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012a ++subdevice.name VIC M4308 Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012c ++subdevice.name VIC 1340 MLOM Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x012e ++subdevice.name VIC 1227 PCIe Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x00cf +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0137 ++subdevice.name VIC 1380 Mezzanine Userspace NIC + + vendor.id pci 0x1137 +&device.id pci 0x023e ++device.name 1GigE I350 LOM + + vendor.id pci 0x1138 ++vendor.name Ziatech Corporation + + vendor.id pci 0x1138 +&device.id pci 0x8905 ++device.name 8905 [STD 32 Bridge] + + vendor.id pci 0x1139 ++vendor.name Dynamic Pictures, Inc + + vendor.id pci 0x1139 +&device.id pci 0x0001 ++device.name VGA Compatible 3D Graphics + + vendor.id pci 0x113a ++vendor.name FWB Inc + + vendor.id pci 0x113b ++vendor.name Network Computing Devices + + vendor.id pci 0x113c ++vendor.name Cyclone Microsystems, Inc. + + vendor.id pci 0x113c +&device.id pci 0x0000 ++device.name PCI-9060 i960 Bridge + + vendor.id pci 0x113c +&device.id pci 0x0001 ++device.name PCI-SDK [PCI i960 Evaluation Platform] + + vendor.id pci 0x113c +&device.id pci 0x0911 ++device.name PCI-911 [i960Jx-based Intelligent I/O Controller] + + vendor.id pci 0x113c +&device.id pci 0x0912 ++device.name PCI-912 [i960CF-based Intelligent I/O Controller] + + vendor.id pci 0x113c +&device.id pci 0x0913 ++device.name PCI-913 + + vendor.id pci 0x113c +&device.id pci 0x0914 ++device.name PCI-914 [I/O Controller w/ secondary PCI bus] + + vendor.id pci 0x113d ++vendor.name Leading Edge Products Inc + + vendor.id pci 0x113e ++vendor.name Sanyo Electric Co - Computer Engineering Dept + + vendor.id pci 0x113f ++vendor.name Equinox Systems, Inc. + + vendor.id pci 0x113f +&device.id pci 0x0808 ++device.name SST-64P Adapter + + vendor.id pci 0x113f +&device.id pci 0x1010 ++device.name SST-128P Adapter + + vendor.id pci 0x113f +&device.id pci 0x80c0 ++device.name SST-16P DB Adapter + + vendor.id pci 0x113f +&device.id pci 0x80c4 ++device.name SST-16P RJ Adapter + + vendor.id pci 0x113f +&device.id pci 0x80c8 ++device.name SST-16P Adapter + + vendor.id pci 0x113f +&device.id pci 0x8888 ++device.name SST-4P Adapter + + vendor.id pci 0x113f +&device.id pci 0x9090 ++device.name SST-8P Adapter + + vendor.id pci 0x1140 ++vendor.name Intervoice Inc + + vendor.id pci 0x1141 ++vendor.name Crest Microsystem Inc + + vendor.id pci 0x1142 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x1142 +&device.id pci 0x3210 ++device.name AP6410 + + vendor.id pci 0x1142 +&device.id pci 0x6422 ++device.name ProVideo 6422 + + vendor.id pci 0x1142 +&device.id pci 0x6424 ++device.name ProVideo 6424 + + vendor.id pci 0x1142 +&device.id pci 0x6425 ++device.name ProMotion AT25 + + vendor.id pci 0x1142 +&device.id pci 0x643d ++device.name ProMotion AT3D + + vendor.id pci 0x1143 ++vendor.name NetPower, Inc + + vendor.id pci 0x1144 ++vendor.name Cincinnati Milacron + + vendor.id pci 0x1144 +&device.id pci 0x0001 ++device.name Noservo controller + + vendor.id pci 0x1145 ++vendor.name Workbit Corporation + + vendor.id pci 0x1145 +&device.id pci 0x8007 ++device.name NinjaSCSI-32 Workbit + + vendor.id pci 0x1145 +&device.id pci 0xf007 ++device.name NinjaSCSI-32 KME + + vendor.id pci 0x1145 +&device.id pci 0xf010 ++device.name NinjaSCSI-32 Workbit + + vendor.id pci 0x1145 +&device.id pci 0xf012 ++device.name NinjaSCSI-32 Logitec + + vendor.id pci 0x1145 +&device.id pci 0xf013 ++device.name NinjaSCSI-32 Logitec + + vendor.id pci 0x1145 +&device.id pci 0xf015 ++device.name NinjaSCSI-32 Melco + + vendor.id pci 0x1145 +&device.id pci 0xf020 ++device.name NinjaSCSI-32 Sony PCGA-DVD51 + + vendor.id pci 0x1145 +&device.id pci 0xf021 ++device.name NinjaPATA-32 Delkin Cardbus UDMA + + vendor.id pci 0x1145 +&device.id pci 0xf024 ++device.name NinjaPATA-32 Delkin Cardbus UDMA + + vendor.id pci 0x1145 +&device.id pci 0xf103 ++device.name NinjaPATA-32 Delkin Cardbus UDMA + + vendor.id pci 0x1146 ++vendor.name Force Computers + + vendor.id pci 0x1147 ++vendor.name Interface Corp + + vendor.id pci 0x1148 ++vendor.name SysKonnect + + vendor.id pci 0x1148 +&device.id pci 0x4000 ++device.name FDDI Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb03b ++subdevice.name Netelligent 100 FDDI DAS Fibre SC + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb03c ++subdevice.name Netelligent 100 FDDI SAS Fibre SC + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb03d ++subdevice.name Netelligent 100 FDDI DAS UTP + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb03e ++subdevice.name Netelligent 100 FDDI SAS UTP + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb03f ++subdevice.name Netelligent 100 FDDI SAS Fibre MIC + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5521 ++subdevice.name FDDI SK-5521 (SK-NET FDDI-UP) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5522 ++subdevice.name FDDI SK-5522 (SK-NET FDDI-UP DAS) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5541 ++subdevice.name FDDI SK-5541 (SK-NET FDDI-FP) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5543 ++subdevice.name FDDI SK-5543 (SK-NET FDDI-LP) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5544 ++subdevice.name FDDI SK-5544 (SK-NET FDDI-LP DAS) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5821 ++subdevice.name FDDI SK-5821 (SK-NET FDDI-UP64) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5822 ++subdevice.name FDDI SK-5822 (SK-NET FDDI-UP64 DAS) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5841 ++subdevice.name FDDI SK-5841 (SK-NET FDDI-FP64) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5843 ++subdevice.name FDDI SK-5843 (SK-NET FDDI-LP64) + + vendor.id pci 0x1148 +&device.id pci 0x4000 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5844 ++subdevice.name FDDI SK-5844 (SK-NET FDDI-LP64 DAS) + + vendor.id pci 0x1148 +&device.id pci 0x4200 ++device.name Token Ring adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 ++device.name SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9821 ++subdevice.name SK-9821 Gigabit Ethernet Server Adapter (SK-NET GE-T) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9822 ++subdevice.name SK-9822 Gigabit Ethernet Server Adapter (SK-NET GE-T dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9841 ++subdevice.name SK-9841 Gigabit Ethernet Server Adapter (SK-NET GE-LX) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9842 ++subdevice.name SK-9842 Gigabit Ethernet Server Adapter (SK-NET GE-LX dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9843 ++subdevice.name SK-9843 Gigabit Ethernet Server Adapter (SK-NET GE-SX) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9844 ++subdevice.name SK-9844 Gigabit Ethernet Server Adapter (SK-NET GE-SX dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9861 ++subdevice.name SK-9861 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9862 ++subdevice.name SK-9862 Gigabit Ethernet Server Adapter (SK-NET GE-SX Volition dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9871 ++subdevice.name SK-9871 Gigabit Ethernet Server Adapter (SK-NET GE-ZX) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9872 ++subdevice.name SK-9872 Gigabit Ethernet Server Adapter (SK-NET GE-ZX dual link) + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2970 ++subdevice.name AT-2970SX Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2971 ++subdevice.name AT-2970LX Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2972 ++subdevice.name AT-2970TX Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2973 ++subdevice.name AT-2971SX Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2974 ++subdevice.name AT-2971T Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2975 ++subdevice.name AT-2970SX/2SC Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2976 ++subdevice.name AT-2970LX/2SC Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4300 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2977 ++subdevice.name AT-2970TX/2TX Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 ++device.name SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter, PCI64, Fiber ZX/SC + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0121 ++subdevice.name Marvell RDK-8001 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0221 ++subdevice.name Marvell RDK-8002 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0321 ++subdevice.name Marvell RDK-8003 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0421 ++subdevice.name Marvell RDK-8004 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0621 ++subdevice.name Marvell RDK-8006 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0721 ++subdevice.name Marvell RDK-8007 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0821 ++subdevice.name Marvell RDK-8008 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x0921 ++subdevice.name Marvell RDK-8009 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x1121 ++subdevice.name Marvell RDK-8011 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x1221 ++subdevice.name Marvell RDK-8012 Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x3221 ++subdevice.name SK-9521 V2.0 10/100/1000Base-T Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5021 ++subdevice.name SK-9821 V2.0 Gigabit Ethernet 10/100/1000Base-T Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5041 ++subdevice.name SK-9841 V2.0 Gigabit Ethernet 1000Base-LX Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5043 ++subdevice.name SK-9843 V2.0 Gigabit Ethernet 1000Base-SX Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5051 ++subdevice.name SK-9851 V2.0 Gigabit Ethernet 1000Base-SX Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5061 ++subdevice.name SK-9861 V2.0 Gigabit Ethernet 1000Base-SX Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x5071 ++subdevice.name SK-9871 V2.0 Gigabit Ethernet 1000Base-ZX Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4320 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9521 ++subdevice.name SK-9521 10/100/1000Base-T Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4400 ++device.name SK-9Dxx Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x4500 ++device.name SK-9Mxx Gigabit Ethernet Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9000 ++device.name SK-9S21 10/100/1000Base-T Server Adapter, PCI-X, Copper RJ-45 + + vendor.id pci 0x1148 +&device.id pci 0x9843 ++device.name [Fujitsu] Gigabit Ethernet + + vendor.id pci 0x1148 +&device.id pci 0x9e00 ++device.name SK-9E21D 10/100/1000Base-T Adapter, Copper RJ-45 + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x2100 ++subdevice.name SK-9E21 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x21d0 ++subdevice.name SK-9E21D 10/100/1000Base-T Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x2200 ++subdevice.name SK-9E22 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x8100 ++subdevice.name SK-9E81 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x8200 ++subdevice.name SK-9E82 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9100 ++subdevice.name SK-9E91 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e00 +&subvendor.id pci 0x1148 +&subdevice.id pci 0x9200 ++subdevice.name SK-9E92 Server Adapter + + vendor.id pci 0x1148 +&device.id pci 0x9e01 ++device.name SK-9E21M 10/100/1000Base-T Adapter + + vendor.id pci 0x1149 ++vendor.name Win System Corporation + + vendor.id pci 0x114a ++vendor.name VMIC + + vendor.id pci 0x114a +&device.id pci 0x5565 ++device.name GE-IP PCI5565,PMC5565 Reflective Memory Node + + vendor.id pci 0x114a +&device.id pci 0x5579 ++device.name VMIPCI-5579 (Reflective Memory Card) + + vendor.id pci 0x114a +&device.id pci 0x5587 ++device.name VMIPCI-5587 (Reflective Memory Card) + + vendor.id pci 0x114a +&device.id pci 0x6504 ++device.name VMIC PCI 7755 FPGA + + vendor.id pci 0x114a +&device.id pci 0x7587 ++device.name VMIVME-7587 + + vendor.id pci 0x114b ++vendor.name Canopus Co., Ltd + + vendor.id pci 0x114c ++vendor.name Annabooks + + vendor.id pci 0x114d ++vendor.name IC Corporation + + vendor.id pci 0x114e ++vendor.name Nikon Systems Inc + + vendor.id pci 0x114f ++vendor.name Digi International + + vendor.id pci 0x114f +&device.id pci 0x0002 ++device.name AccelePort EPC + + vendor.id pci 0x114f +&device.id pci 0x0003 ++device.name RightSwitch SE-6 + + vendor.id pci 0x114f +&device.id pci 0x0004 ++device.name AccelePort Xem + + vendor.id pci 0x114f +&device.id pci 0x0005 ++device.name AccelePort Xr + + vendor.id pci 0x114f +&device.id pci 0x0006 ++device.name AccelePort Xr,C/X + + vendor.id pci 0x114f +&device.id pci 0x0009 ++device.name AccelePort Xr/J + + vendor.id pci 0x114f +&device.id pci 0x000a ++device.name AccelePort EPC/J + + vendor.id pci 0x114f +&device.id pci 0x000c ++device.name DataFirePRIme T1 (1-port) + + vendor.id pci 0x114f +&device.id pci 0x000d ++device.name SyncPort 2-Port (x.25/FR) + + vendor.id pci 0x114f +&device.id pci 0x0011 ++device.name AccelePort 8r EIA-232 (IBM) + + vendor.id pci 0x114f +&device.id pci 0x0012 ++device.name AccelePort 8r EIA-422 + + vendor.id pci 0x114f +&device.id pci 0x0013 ++device.name AccelePort Xr + + vendor.id pci 0x114f +&device.id pci 0x0014 ++device.name AccelePort 8r EIA-422 + + vendor.id pci 0x114f +&device.id pci 0x0015 ++device.name AccelePort Xem + + vendor.id pci 0x114f +&device.id pci 0x0016 ++device.name AccelePort EPC/X + + vendor.id pci 0x114f +&device.id pci 0x0017 ++device.name AccelePort C/X + + vendor.id pci 0x114f +&device.id pci 0x001a ++device.name DataFirePRIme E1 (1-port) + + vendor.id pci 0x114f +&device.id pci 0x001b ++device.name AccelePort C/X (IBM) + + vendor.id pci 0x114f +&device.id pci 0x001c ++device.name AccelePort Xr (SAIP) + + vendor.id pci 0x114f +&device.id pci 0x001d ++device.name DataFire RAS T1/E1/PRI + + vendor.id pci 0x114f +&device.id pci 0x001d +&subvendor.id pci 0x114f +&subdevice.id pci 0x0050 ++subdevice.name DataFire RAS E1 Adapter + + vendor.id pci 0x114f +&device.id pci 0x001d +&subvendor.id pci 0x114f +&subdevice.id pci 0x0051 ++subdevice.name DataFire RAS Dual E1 Adapter + + vendor.id pci 0x114f +&device.id pci 0x001d +&subvendor.id pci 0x114f +&subdevice.id pci 0x0052 ++subdevice.name DataFire RAS T1 Adapter + + vendor.id pci 0x114f +&device.id pci 0x001d +&subvendor.id pci 0x114f +&subdevice.id pci 0x0053 ++subdevice.name DataFire RAS Dual T1 Adapter + + vendor.id pci 0x114f +&device.id pci 0x0023 ++device.name AccelePort RAS + + vendor.id pci 0x114f +&device.id pci 0x0024 ++device.name DataFire RAS B4 ST/U + + vendor.id pci 0x114f +&device.id pci 0x0024 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0030 ++subdevice.name DataFire RAS BRI U Adapter + + vendor.id pci 0x114f +&device.id pci 0x0024 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0031 ++subdevice.name DataFire RAS BRI S/T Adapter + + vendor.id pci 0x114f +&device.id pci 0x0026 ++device.name AccelePort 4r 920 + + vendor.id pci 0x114f +&device.id pci 0x0027 ++device.name AccelePort Xr 920 + + vendor.id pci 0x114f +&device.id pci 0x0028 ++device.name ClassicBoard 4 + + vendor.id pci 0x114f +&device.id pci 0x0029 ++device.name ClassicBoard 8 + + vendor.id pci 0x114f +&device.id pci 0x0034 ++device.name AccelePort 2r 920 + + vendor.id pci 0x114f +&device.id pci 0x0035 ++device.name DataFire DSP T1/E1/PRI cPCI + + vendor.id pci 0x114f +&device.id pci 0x0040 ++device.name AccelePort Xp + + vendor.id pci 0x114f +&device.id pci 0x0040 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0042 ++subdevice.name AccelePort 2p PCI + + vendor.id pci 0x114f +&device.id pci 0x0040 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0043 ++subdevice.name AccelePort 4p PCI + + vendor.id pci 0x114f +&device.id pci 0x0040 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0044 ++subdevice.name AccelePort 8p PCI + + vendor.id pci 0x114f +&device.id pci 0x0040 +&subvendor.id pci 0x114f +&subdevice.id pci 0x0045 ++subdevice.name AccelePort 16p PCI + + vendor.id pci 0x114f +&device.id pci 0x0040 +&subvendor.id pci 0x114f +&subdevice.id pci 0x004e ++subdevice.name AccelePort 32p PCI + + vendor.id pci 0x114f +&device.id pci 0x0042 ++device.name AccelePort 2p + + vendor.id pci 0x114f +&device.id pci 0x0043 ++device.name AccelePort 4p + + vendor.id pci 0x114f +&device.id pci 0x0044 ++device.name AccelePort 8p + + vendor.id pci 0x114f +&device.id pci 0x0045 ++device.name AccelePort 16p + + vendor.id pci 0x114f +&device.id pci 0x004e ++device.name AccelePort 32p + + vendor.id pci 0x114f +&device.id pci 0x0070 ++device.name Datafire Micro V IOM2 (Europe) + + vendor.id pci 0x114f +&device.id pci 0x0071 ++device.name Datafire Micro V (Europe) + + vendor.id pci 0x114f +&device.id pci 0x0072 ++device.name Datafire Micro V IOM2 (North America) + + vendor.id pci 0x114f +&device.id pci 0x0073 ++device.name Datafire Micro V (North America) + + vendor.id pci 0x114f +&device.id pci 0x00b0 ++device.name Digi Neo 4 + + vendor.id pci 0x114f +&device.id pci 0x00b1 ++device.name Digi Neo 8 + + vendor.id pci 0x114f +&device.id pci 0x00c8 ++device.name Digi Neo 2 DB9 + + vendor.id pci 0x114f +&device.id pci 0x00c9 ++device.name Digi Neo 2 DB9 PRI + + vendor.id pci 0x114f +&device.id pci 0x00ca ++device.name Digi Neo 2 RJ45 + + vendor.id pci 0x114f +&device.id pci 0x00cb ++device.name Digi Neo 2 RJ45 PRI + + vendor.id pci 0x114f +&device.id pci 0x00cc ++device.name Digi Neo 1 422 + + vendor.id pci 0x114f +&device.id pci 0x00cd ++device.name Digi Neo 1 422 485 + + vendor.id pci 0x114f +&device.id pci 0x00ce ++device.name Digi Neo 2 422 485 + + vendor.id pci 0x114f +&device.id pci 0x00d0 ++device.name ClassicBoard 4 422 + + vendor.id pci 0x114f +&device.id pci 0x00d1 ++device.name ClassicBoard 8 422 + + vendor.id pci 0x114f +&device.id pci 0x00f1 ++device.name Digi Neo PCI-E 4 port + + vendor.id pci 0x114f +&device.id pci 0x00f4 ++device.name Digi Neo 4 (IBM version) + + vendor.id pci 0x114f +&device.id pci 0x6001 ++device.name Avanstar + + vendor.id pci 0x1150 ++vendor.name Thinking Machines Corp + + vendor.id pci 0x1151 ++vendor.name JAE Electronics Inc. + + vendor.id pci 0x1152 ++vendor.name Megatek + + vendor.id pci 0x1153 ++vendor.name Land Win Electronic Corp + + vendor.id pci 0x1154 ++vendor.name Melco Inc + + vendor.id pci 0x1155 ++vendor.name Pine Technology Ltd + + vendor.id pci 0x1156 ++vendor.name Periscope Engineering + + vendor.id pci 0x1157 ++vendor.name Avsys Corporation + + vendor.id pci 0x1158 ++vendor.name Voarx R & D Inc + + vendor.id pci 0x1158 +&device.id pci 0x3011 ++device.name Tokenet/vg 1001/10m anylan + + vendor.id pci 0x1158 +&device.id pci 0x9050 ++device.name Lanfleet/Truevalue + + vendor.id pci 0x1158 +&device.id pci 0x9051 ++device.name Lanfleet/Truevalue + + vendor.id pci 0x1159 ++vendor.name MuTech Corporation + + vendor.id pci 0x1159 +&device.id pci 0x0001 ++device.name MV-1000 + + vendor.id pci 0x1159 +&device.id pci 0x0002 ++device.name MV-1500 + + vendor.id pci 0x115a ++vendor.name Harlequin Ltd + + vendor.id pci 0x115b ++vendor.name Parallax Graphics + + vendor.id pci 0x115c ++vendor.name Photron Ltd. + + vendor.id pci 0x115d ++vendor.name Xircom + + vendor.id pci 0x115d +&device.id pci 0x0003 ++device.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0181 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1181 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x8181 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x9181 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x115d +&subdevice.id pci 0x0181 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x115d +&subdevice.id pci 0x0182 ++subdevice.name RealPort2 CardBus Ethernet 10/100 (R2BE-100) + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x115d +&subdevice.id pci 0x1181 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0181 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8181 ++subdevice.name EtherExpress PRO/100 Mobile CardBus 32 Adapter + + vendor.id pci 0x115d +&device.id pci 0x0003 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9181 ++subdevice.name EtherExpress PRO/100 Mobile CardBus 32 Adapter + + vendor.id pci 0x115d +&device.id pci 0x0005 ++device.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0005 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0182 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0005 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1182 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0005 +&subvendor.id pci 0x115d +&subdevice.id pci 0x0182 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0005 +&subvendor.id pci 0x115d +&subdevice.id pci 0x1182 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0007 ++device.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0007 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0182 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0007 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1182 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x0007 +&subvendor.id pci 0x115d +&subdevice.id pci 0x0182 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x0007 +&subvendor.id pci 0x115d +&subdevice.id pci 0x1182 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x000b ++device.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x000b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0183 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x000b +&subvendor.id pci 0x115d +&subdevice.id pci 0x0183 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x000c ++device.name Mini-PCI V.90 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x000f ++device.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x000f +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0183 ++subdevice.name 10/100 EtherJet Cardbus Adapter + + vendor.id pci 0x115d +&device.id pci 0x000f +&subvendor.id pci 0x115d +&subdevice.id pci 0x0183 ++subdevice.name Cardbus Ethernet 10/100 + + vendor.id pci 0x115d +&device.id pci 0x00d4 ++device.name Mini-PCI K56Flex Modem + + vendor.id pci 0x115d +&device.id pci 0x0101 ++device.name Cardbus 56k modem + + vendor.id pci 0x115d +&device.id pci 0x0101 +&subvendor.id pci 0x115d +&subdevice.id pci 0x1081 ++subdevice.name Cardbus 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x0103 ++device.name Cardbus Ethernet + 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x0103 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x9181 ++subdevice.name Cardbus 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x0103 +&subvendor.id pci 0x1115 +&subdevice.id pci 0x1181 ++subdevice.name Cardbus Ethernet 100 + 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x0103 +&subvendor.id pci 0x115d +&subdevice.id pci 0x1181 ++subdevice.name CBEM56G-100 Ethernet + 56k Modem + + vendor.id pci 0x115d +&device.id pci 0x0103 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9181 ++subdevice.name PRO/100 LAN + Modem56 CardBus + + vendor.id pci 0x115e ++vendor.name Peer Protocols Inc + + vendor.id pci 0x115f ++vendor.name Maxtor Corporation + + vendor.id pci 0x1160 ++vendor.name Megasoft Inc + + vendor.id pci 0x1161 ++vendor.name PFU Limited + + vendor.id pci 0x1162 ++vendor.name OA Laboratory Co Ltd + + vendor.id pci 0x1163 ++vendor.name Rendition + + vendor.id pci 0x1163 +&device.id pci 0x0001 ++device.name Verite 1000 + + vendor.id pci 0x1163 +&device.id pci 0x2000 ++device.name Verite V2000/V2100/V2200 + + vendor.id pci 0x1163 +&device.id pci 0x2000 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x2000 ++subdevice.name Stealth II S220 + + vendor.id pci 0x1164 ++vendor.name Advanced Peripherals Technologies + + vendor.id pci 0x1165 ++vendor.name Imagraph Corporation + + vendor.id pci 0x1165 +&device.id pci 0x0001 ++device.name Motion TPEG Recorder/Player with audio + + vendor.id pci 0x1166 ++vendor.name Broadcom + + vendor.id pci 0x1166 +&device.id pci 0x0000 ++device.name CMIC-LE + + vendor.id pci 0x1166 +&device.id pci 0x0005 ++device.name CNB20-LE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0006 ++device.name CNB20HE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0007 ++device.name CNB20-LE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0008 ++device.name CNB20HE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0009 ++device.name CNB20LE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0010 ++device.name CIOB30 + + vendor.id pci 0x1166 +&device.id pci 0x0011 ++device.name CMIC-HE + + vendor.id pci 0x1166 +&device.id pci 0x0012 ++device.name CMIC-WS Host Bridge (GC-LE chipset) + + vendor.id pci 0x1166 +&device.id pci 0x0013 ++device.name CNB20-HE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0014 ++device.name CMIC-LE Host Bridge (GC-LE chipset) + + vendor.id pci 0x1166 +&device.id pci 0x0015 ++device.name CMIC-GC Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0016 ++device.name CMIC-GC Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0017 ++device.name GCNB-LE Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0031 ++device.name HT1100 HPX0 HT Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0036 ++device.name BCM5785 [HT1000] PCI/PCI-X Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0101 ++device.name CIOB-X2 PCI-X I/O Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0103 ++device.name EPB PCI-Express to PCI-X Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0104 ++device.name BCM5785 [HT1000] PCI/PCI-X Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0110 ++device.name CIOB-E I/O Bridge with Gigabit Ethernet + + vendor.id pci 0x1166 +&device.id pci 0x0130 ++device.name BCM5780 [HT2000] PCI-X bridge + + vendor.id pci 0x1166 +&device.id pci 0x0132 ++device.name BCM5780 [HT2000] PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0132 +&subvendor.id pci 0x1166 +&subdevice.id pci 0x0132 ++subdevice.name HT2000 PCI-Express bridge + + vendor.id pci 0x1166 +&device.id pci 0x0140 ++device.name HT2100 PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0141 ++device.name HT2100 PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0142 ++device.name HT2100 PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0144 ++device.name HT2100 PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0200 ++device.name OSB4 South Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0201 ++device.name CSB5 South Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0201 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x1166 +&device.id pci 0x0203 ++device.name CSB6 South Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0203 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1012 ++subdevice.name PRIMERGY RX/TX series + + vendor.id pci 0x1166 +&device.id pci 0x0205 ++device.name BCM5785 [HT1000] Legacy South Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0211 ++device.name OSB4 IDE Controller + + vendor.id pci 0x1166 +&device.id pci 0x0212 ++device.name CSB5 IDE Controller + + vendor.id pci 0x1166 +&device.id pci 0x0212 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014a ++subdevice.name PowerEdge 1750 + + vendor.id pci 0x1166 +&device.id pci 0x0212 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x810b ++subdevice.name PowerEdge 1650/2550 + + vendor.id pci 0x1166 +&device.id pci 0x0212 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x1166 +&device.id pci 0x0213 ++device.name CSB6 RAID/IDE Controller + + vendor.id pci 0x1166 +&device.id pci 0x0213 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x4134 ++subdevice.name PowerEdge 600SC + + vendor.id pci 0x1166 +&device.id pci 0x0213 +&subvendor.id pci 0x1028 +&subdevice.id pci 0xc134 ++subdevice.name Poweredge SC600 + + vendor.id pci 0x1166 +&device.id pci 0x0213 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1012 ++subdevice.name PRIMERGY RX/TX series onboard IDE + + vendor.id pci 0x1166 +&device.id pci 0x0214 ++device.name BCM5785 [HT1000] IDE + + vendor.id pci 0x1166 +&device.id pci 0x0214 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 HT1000 IDE + + vendor.id pci 0x1166 +&device.id pci 0x0217 ++device.name CSB6 IDE Controller + + vendor.id pci 0x1166 +&device.id pci 0x0217 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x4134 ++subdevice.name Poweredge SC600 + + vendor.id pci 0x1166 +&device.id pci 0x021b ++device.name HT1100 HD Audio + + vendor.id pci 0x1166 +&device.id pci 0x0220 ++device.name OSB4/CSB5 OHCI USB Controller + + vendor.id pci 0x1166 +&device.id pci 0x0220 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x1166 +&device.id pci 0x0221 ++device.name CSB6 OHCI USB Controller + + vendor.id pci 0x1166 +&device.id pci 0x0221 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1012 ++subdevice.name PRIMERGY RX/TX series onboard OHCI + + vendor.id pci 0x1166 +&device.id pci 0x0223 ++device.name BCM5785 [HT1000] USB + + vendor.id pci 0x1166 +&device.id pci 0x0223 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 HT1000 USB Controller + + vendor.id pci 0x1166 +&device.id pci 0x0223 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name PowerEdge T605 HT1000 USB Controller + + vendor.id pci 0x1166 +&device.id pci 0x0225 ++device.name CSB5 LPC bridge + + vendor.id pci 0x1166 +&device.id pci 0x0227 ++device.name GCLE-2 Host Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0227 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1012 ++subdevice.name PRIMERGY RX/TX series + + vendor.id pci 0x1166 +&device.id pci 0x0230 ++device.name CSB5 LPC bridge + + vendor.id pci 0x1166 +&device.id pci 0x0230 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x1166 +&device.id pci 0x0234 ++device.name BCM5785 [HT1000] LPC + + vendor.id pci 0x1166 +&device.id pci 0x0234 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 HT1000 LPC + + vendor.id pci 0x1166 +&device.id pci 0x0234 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name PowerEdge T605 HT1000 LPC + + vendor.id pci 0x1166 +&device.id pci 0x0235 ++device.name BCM5785 [HT1000] XIOAPIC0-2 + + vendor.id pci 0x1166 +&device.id pci 0x0238 ++device.name BCM5785 [HT1000] WDTimer + + vendor.id pci 0x1166 +&device.id pci 0x0240 ++device.name K2 SATA + + vendor.id pci 0x1166 +&device.id pci 0x0241 ++device.name RAIDCore RC4000 + + vendor.id pci 0x1166 +&device.id pci 0x0242 ++device.name RAIDCore BC4000 + + vendor.id pci 0x1166 +&device.id pci 0x024a ++device.name BCM5785 [HT1000] SATA (Native SATA Mode) + + vendor.id pci 0x1166 +&device.id pci 0x024a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name PowerEdge T605 onboard SATA Controller + + vendor.id pci 0x1166 +&device.id pci 0x024b ++device.name BCM5785 [HT1000] SATA (PATA/IDE Mode) + + vendor.id pci 0x1166 +&device.id pci 0x024b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 HT1000 SATA controller + + vendor.id pci 0x1166 +&device.id pci 0x0406 ++device.name HT1100 PCI-X Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0408 ++device.name HT1100 Legacy Device + + vendor.id pci 0x1166 +&device.id pci 0x040a ++device.name HT1100 ISA-LPC Bridge + + vendor.id pci 0x1166 +&device.id pci 0x040a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0223 ++subdevice.name PowerEdge R905 HT1100 ISA-LPC Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0410 ++device.name HT1100 SATA Controller (Native SATA Mode) + + vendor.id pci 0x1166 +&device.id pci 0x0411 ++device.name HT1100 SATA Controller (PATA / IDE Mode) + + vendor.id pci 0x1166 +&device.id pci 0x0412 ++device.name HT1100 USB OHCI Controller + + vendor.id pci 0x1166 +&device.id pci 0x0414 ++device.name HT1100 USB EHCI Controller + + vendor.id pci 0x1166 +&device.id pci 0x0416 ++device.name HT1100 USB EHCI Controller (with Debug Port) + + vendor.id pci 0x1166 +&device.id pci 0x0420 ++device.name HT1100 PCI-Express Bridge + + vendor.id pci 0x1166 +&device.id pci 0x0421 ++device.name HT1100 SAS/SATA Controller + + vendor.id pci 0x1166 +&device.id pci 0x0422 ++device.name HT1100 PCI-Express Bridge + + vendor.id pci 0x1167 ++vendor.name Mutoh Industries Inc + + vendor.id pci 0x1168 ++vendor.name Thine Electronics Inc + + vendor.id pci 0x1169 ++vendor.name Centre for Development of Advanced Computing + + vendor.id pci 0x116a ++vendor.name Luminex Software, Inc. + + vendor.id pci 0x116a +&device.id pci 0x6100 ++device.name Bus/Tag Channel + + vendor.id pci 0x116a +&device.id pci 0x6800 ++device.name Escon Channel + + vendor.id pci 0x116a +&device.id pci 0x7100 ++device.name Bus/Tag Channel + + vendor.id pci 0x116a +&device.id pci 0x7800 ++device.name Escon Channel + + vendor.id pci 0x116b ++vendor.name Connectware Inc + + vendor.id pci 0x116c ++vendor.name Intelligent Resources Integrated Systems + + vendor.id pci 0x116d ++vendor.name Martin-Marietta + + vendor.id pci 0x116e ++vendor.name Electronics for Imaging + + vendor.id pci 0x116f ++vendor.name Workstation Technology + + vendor.id pci 0x1170 ++vendor.name Inventec Corporation + + vendor.id pci 0x1171 ++vendor.name Loughborough Sound Images Plc + + vendor.id pci 0x1172 ++vendor.name Altera Corporation + + vendor.id pci 0x1172 +&device.id pci 0x00a7 ++device.name Stratix V + + vendor.id pci 0x1172 +&device.id pci 0x0530 ++device.name Stratix IV + + vendor.id pci 0x1173 ++vendor.name Adobe Systems, Inc + + vendor.id pci 0x1174 ++vendor.name Bridgeport Machines + + vendor.id pci 0x1175 ++vendor.name Mitron Computer Inc. + + vendor.id pci 0x1176 ++vendor.name SBE Incorporated + + vendor.id pci 0x1177 ++vendor.name Silicon Engineering + + vendor.id pci 0x1178 ++vendor.name Alfa, Inc. + + vendor.id pci 0x1178 +&device.id pci 0xafa1 ++device.name Fast Ethernet Adapter + + vendor.id pci 0x1179 ++vendor.name Toshiba America Info Systems + + vendor.id pci 0x1179 +&device.id pci 0x0102 ++device.name Extended IDE Controller + + vendor.id pci 0x1179 +&device.id pci 0x0103 ++device.name EX-IDE Type-B + + vendor.id pci 0x1179 +&device.id pci 0x010f ++device.name NVMe Controller + + vendor.id pci 0x1179 +&device.id pci 0x0110 ++device.name NVMe SSD Controller Cx5 + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ffb ++subdevice.name Express Flash NVMe 960G (RI) U.2 (CD5) + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ffc ++subdevice.name Express Flash NVMe 1.92T (RI) U.2 (CD5) + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ffd ++subdevice.name Express Flash NVMe 3.84T (RI) U.2 (CD5) + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ffe ++subdevice.name Express Flash NVMe 7.68T (RI) U.2 (CD5) + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x4039 ++subdevice.name Thinksystem U.2 CM5 NVMe SSD + + vendor.id pci 0x1179 +&device.id pci 0x0110 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x403a ++subdevice.name Thinksystem AIC CM5 NVMe SSD + + vendor.id pci 0x1179 +&device.id pci 0x0115 ++device.name XG4 NVMe SSD Controller + + vendor.id pci 0x1179 +&device.id pci 0x0404 ++device.name DVD Decoder card + + vendor.id pci 0x1179 +&device.id pci 0x0406 ++device.name Tecra Video Capture device + + vendor.id pci 0x1179 +&device.id pci 0x0407 ++device.name DVD Decoder card (Version 2) + + vendor.id pci 0x1179 +&device.id pci 0x0601 ++device.name CPU to PCI bridge + + vendor.id pci 0x1179 +&device.id pci 0x0601 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Satellite Pro + + vendor.id pci 0x1179 +&device.id pci 0x0602 ++device.name PCI to ISA bridge + + vendor.id pci 0x1179 +&device.id pci 0x0603 ++device.name ToPIC95 PCI to CardBus Bridge for Notebooks + + vendor.id pci 0x1179 +&device.id pci 0x0604 ++device.name PCI-Docking Host bridge + + vendor.id pci 0x1179 +&device.id pci 0x060a ++device.name ToPIC95 + + vendor.id pci 0x1179 +&device.id pci 0x060a +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Satellite Pro + + vendor.id pci 0x1179 +&device.id pci 0x060f ++device.name ToPIC97 + + vendor.id pci 0x1179 +&device.id pci 0x060f +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Satellite 4010 + + vendor.id pci 0x1179 +&device.id pci 0x0617 ++device.name ToPIC100 PCI to Cardbus Bridge with ZV Support + + vendor.id pci 0x1179 +&device.id pci 0x0618 ++device.name CPU to PCI and PCI to ISA bridge + + vendor.id pci 0x1179 +&device.id pci 0x0701 ++device.name FIR Port Type-O + + vendor.id pci 0x1179 +&device.id pci 0x0803 ++device.name TC6371AF SD Host Controller + + vendor.id pci 0x1179 +&device.id pci 0x0804 ++device.name TC6371AF SmartMedia Controller + + vendor.id pci 0x1179 +&device.id pci 0x0805 ++device.name SD TypA Controller + + vendor.id pci 0x1179 +&device.id pci 0x0d01 ++device.name FIR Port Type-DO + + vendor.id pci 0x1179 +&device.id pci 0x0d01 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name FIR Port Type-DO + + vendor.id pci 0x117a ++vendor.name A-Trend Technology + + vendor.id pci 0x117b ++vendor.name L G Electronics, Inc. + + vendor.id pci 0x117c ++vendor.name ATTO Technology, Inc. + + vendor.id pci 0x117c +&device.id pci 0x002c ++device.name ExpressSAS R380 + + vendor.id pci 0x117c +&device.id pci 0x002d ++device.name ExpressSAS R348 + + vendor.id pci 0x117c +&device.id pci 0x0030 ++device.name Ultra320 SCSI Host Adapter + + vendor.id pci 0x117c +&device.id pci 0x0030 +&subvendor.id pci 0x117c +&subdevice.id pci 0x8013 ++subdevice.name ExpressPCI UL4D + + vendor.id pci 0x117c +&device.id pci 0x0030 +&subvendor.id pci 0x117c +&subdevice.id pci 0x8014 ++subdevice.name ExpressPCI UL4S + + vendor.id pci 0x117c +&device.id pci 0x0030 +&subvendor.id pci 0x117c +&subdevice.id pci 0x8027 ++subdevice.name ExpressPCI UL5D + + vendor.id pci 0x117c +&device.id pci 0x0030 +&subvendor.id pci 0x117c +&subdevice.id pci 0x802f ++subdevice.name ExpressPCI UL5D Low Profile + + vendor.id pci 0x117c +&device.id pci 0x0033 ++device.name SAS Adapter + + vendor.id pci 0x117c +&device.id pci 0x0041 ++device.name ExpressSAS R30F + + vendor.id pci 0x117c +&device.id pci 0x0042 ++device.name ExpressSAS 6Gb/s SAS/SATA HBA + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0042 ++subdevice.name ExpressSAS H680 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0043 ++subdevice.name ExpressSAS H608 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0044 ++subdevice.name ExpressSAS H60F + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0045 ++subdevice.name ExpressSAS H6F0 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0046 ++subdevice.name ExpressSAS H644 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004f ++subdevice.name ExpressSAS M608 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0057 ++subdevice.name ExpressSAS M680 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0058 ++subdevice.name ExpressSAS M644 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0059 ++subdevice.name ExpressSAS W608 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x005a ++subdevice.name ExpressSAS W680 + + vendor.id pci 0x117c +&device.id pci 0x0042 +&subvendor.id pci 0x117c +&subdevice.id pci 0x005b ++subdevice.name ExpressSAS W644 + + vendor.id pci 0x117c +&device.id pci 0x0049 ++device.name ExpressSAS 6Gb SAS/SATA RAID Adapter + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0049 ++subdevice.name ExpressSAS R680 + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004a ++subdevice.name ExpressSAS R608 + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004b ++subdevice.name ExpressSAS R60F + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004c ++subdevice.name ExpressSAS R6F0 + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004d ++subdevice.name ExpressSAS R644 + + vendor.id pci 0x117c +&device.id pci 0x0049 +&subvendor.id pci 0x117c +&subdevice.id pci 0x004e ++subdevice.name ExpressSAS R648 + + vendor.id pci 0x117c +&device.id pci 0x0064 ++device.name Celerity FC 16Gb/s Gen 5 Fibre Channel HBA + + vendor.id pci 0x117c +&device.id pci 0x0064 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0063 ++subdevice.name Celerity FC-161E + + vendor.id pci 0x117c +&device.id pci 0x0064 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0064 ++subdevice.name Celerity FC-162E + + vendor.id pci 0x117c +&device.id pci 0x0064 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0065 ++subdevice.name Celerity FC-164E + + vendor.id pci 0x117c +&device.id pci 0x0094 ++device.name Celerity FC 16/32Gb/s Gen 6 Fibre Channel HBA + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0094 ++subdevice.name Celerity FC-162P + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x00a0 ++subdevice.name Celerity FC-161P + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x00a1 ++subdevice.name Celerity FC-164P + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x00a2 ++subdevice.name Celerity FC-321E + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x00a3 ++subdevice.name Celerity FC-322E + + vendor.id pci 0x117c +&device.id pci 0x0094 +&subvendor.id pci 0x117c +&subdevice.id pci 0x00ac ++subdevice.name Celerity FC-324E + + vendor.id pci 0x117c +&device.id pci 0x8013 ++device.name ExpressPCI UL4D + + vendor.id pci 0x117c +&device.id pci 0x8014 ++device.name ExpressPCI UL4S + + vendor.id pci 0x117c +&device.id pci 0x8027 ++device.name ExpressPCI UL5D + + vendor.id pci 0x117c +&device.id pci 0x8070 ++device.name ExpressSAS 12Gb/s SAS/SATA HBA + + vendor.id pci 0x117c +&device.id pci 0x8070 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0070 ++subdevice.name ExpressSAS H1280 + + vendor.id pci 0x117c +&device.id pci 0x8070 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0071 ++subdevice.name ExpressSAS H1208 + + vendor.id pci 0x117c +&device.id pci 0x8070 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0080 ++subdevice.name ExpressSAS H1244 + + vendor.id pci 0x117c +&device.id pci 0x8072 ++device.name ExpressSAS 12Gb/s SAS/SATA HBA + + vendor.id pci 0x117c +&device.id pci 0x8072 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0072 ++subdevice.name ExpressSAS H12F0 + + vendor.id pci 0x117c +&device.id pci 0x8072 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0073 ++subdevice.name ExpressSAS H120F + + vendor.id pci 0x117c +&device.id pci 0x8072 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0082 ++subdevice.name ExpressSAS H1288 + + vendor.id pci 0x117d ++vendor.name Becton & Dickinson + + vendor.id pci 0x117e ++vendor.name T/R Systems + + vendor.id pci 0x117f ++vendor.name Integrated Circuit Systems + + vendor.id pci 0x1180 ++vendor.name Ricoh Co Ltd + + vendor.id pci 0x1180 +&device.id pci 0x0465 ++device.name RL5c465 + + vendor.id pci 0x1180 +&device.id pci 0x0466 ++device.name RL5c466 + + vendor.id pci 0x1180 +&device.id pci 0x0475 ++device.name RL5c475 + + vendor.id pci 0x1180 +&device.id pci 0x0475 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc006 ++subdevice.name vpr Matrix 170B4 CardBus bridge + + vendor.id pci 0x1180 +&device.id pci 0x0476 ++device.name RL5c476 II + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0185 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0555 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x056c ++subdevice.name ThinkPad Z60t + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0188 ++subdevice.name Inspiron 6000 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1967 ++subdevice.name V6800V + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1987 ++subdevice.name A4K and Z81K notebooks, possibly others ( mid-2005 machines ) + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x104d +&subdevice.id pci 0x814e ++subdevice.name VAIO GRZ390Z + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x14ef +&subdevice.id pci 0x0220 ++subdevice.name PCD-RP-220S + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x201c ++subdevice.name ThinkPad X60/X60s + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c4 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x1180 +&device.id pci 0x0476 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c6 ++subdevice.name ThinkPad R61/T400 + + vendor.id pci 0x1180 +&device.id pci 0x0477 ++device.name RL5c477 + + vendor.id pci 0x1180 +&device.id pci 0x0478 ++device.name RL5c478 + + vendor.id pci 0x1180 +&device.id pci 0x0478 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0184 ++subdevice.name ThinkPad A30p + + vendor.id pci 0x1180 +&device.id pci 0x0511 ++device.name R5C511 + + vendor.id pci 0x1180 +&device.id pci 0x0522 ++device.name R5C522 IEEE 1394 Controller + + vendor.id pci 0x1180 +&device.id pci 0x0522 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01cf ++subdevice.name ThinkPad A30p + + vendor.id pci 0x1180 +&device.id pci 0x0522 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1967 ++subdevice.name V6800V + + vendor.id pci 0x1180 +&device.id pci 0x0551 ++device.name R5C551 IEEE 1394 Controller + + vendor.id pci 0x1180 +&device.id pci 0x0551 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc006 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x1180 +&device.id pci 0x0552 ++device.name R5C552 IEEE 1394 Controller + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0511 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0188 ++subdevice.name Inspiron 6000 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1757 ++subdevice.name M2400N laptop + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x1180 +&device.id pci 0x0552 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x201e ++subdevice.name ThinkPad X60/X60s + + vendor.id pci 0x1180 +&device.id pci 0x0554 ++device.name R5C554 + + vendor.id pci 0x1180 +&device.id pci 0x0575 ++device.name R5C575 SD Bus Host Adapter + + vendor.id pci 0x1180 +&device.id pci 0x0576 ++device.name R5C576 SD Bus Host Adapter + + vendor.id pci 0x1180 +&device.id pci 0x0592 ++device.name R5C592 Memory Stick Bus Host Adapter + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1521 ++subdevice.name HP EliteBook 8540w + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv95xx/96xx/97xx/98xx series + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1967 ++subdevice.name V6800V + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc018 ++subdevice.name X20 IV + + vendor.id pci 0x1180 +&device.id pci 0x0592 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ca ++subdevice.name ThinkPad T61/T400 + + vendor.id pci 0x1180 +&device.id pci 0x0811 ++device.name R5C811 + + vendor.id pci 0x1180 +&device.id pci 0x0822 ++device.name R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0556 ++subdevice.name ThinkPad X40 / X41 / X60s / Z60t + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0598 ++subdevice.name ThinkPad Z60m + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0188 ++subdevice.name Inspiron 6000 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01a2 ++subdevice.name Inspiron 9200 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x03b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1967 ++subdevice.name V6800V + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc018 ++subdevice.name X20 IV + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x201d ++subdevice.name ThinkPad X60/X60s + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c7 ++subdevice.name ThinkPad T61 + + vendor.id pci 0x1180 +&device.id pci 0x0822 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c8 ++subdevice.name ThinkPad T400/W500 + + vendor.id pci 0x1180 +&device.id pci 0x0832 ++device.name R5C832 IEEE 1394 Controller + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x024d ++subdevice.name Latitude E4300 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c5 ++subdevice.name ThinkPad R61 + + vendor.id pci 0x1180 +&device.id pci 0x0832 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20c7 ++subdevice.name ThinkPad R61 + + vendor.id pci 0x1180 +&device.id pci 0x0841 ++device.name R5C841 CardBus/SD/SDIO/MMC/MS/MSPro/xD/IEEE1394 + + vendor.id pci 0x1180 +&device.id pci 0x0843 ++device.name R5C843 MMC Host Controller + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f5 ++subdevice.name Inspiron 1501 + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x024f ++subdevice.name Latitude e6500 + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x103c +&subdevice.id pci 0x03b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1521 ++subdevice.name HP EliteBook 8540w + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9500/9600/9700 series + + vendor.id pci 0x1180 +&device.id pci 0x0843 +&subvendor.id pci 0x1183 +&subdevice.id pci 0x0843 ++subdevice.name Alienware Aurora m9700 + + vendor.id pci 0x1180 +&device.id pci 0x0852 ++device.name xD-Picture Card Controller + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b7 ++subdevice.name Presario V6133CL + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cf ++subdevice.name Pavilion dv9668eg Laptop + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1967 ++subdevice.name V6800V + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1180 +&subdevice.id pci 0x0852 ++subdevice.name Pavilion 2410us + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x1324 +&subdevice.id pci 0x10cf ++subdevice.name P7120 + + vendor.id pci 0x1180 +&device.id pci 0x0852 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20cb ++subdevice.name ThinkPad T400 + + vendor.id pci 0x1180 +&device.id pci 0xe230 ++device.name R5U2xx (R5U230 / R5U231 / R5U241) [Memory Stick Host Controller] + + vendor.id pci 0x1180 +&device.id pci 0xe476 ++device.name CardBus bridge + + vendor.id pci 0x1180 +&device.id pci 0xe476 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x1180 +&device.id pci 0xe476 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x1180 +&device.id pci 0xe822 ++device.name MMC/SD Host Controller + + vendor.id pci 0x1180 +&device.id pci 0xe822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x1180 +&device.id pci 0xe822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x1180 +&device.id pci 0xe822 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x1180 +&device.id pci 0xe823 ++device.name PCIe SDXC/MMC Host Controller + + vendor.id pci 0x1180 +&device.id pci 0xe823 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x1180 +&device.id pci 0xe832 ++device.name R5C832 PCIe IEEE 1394 Controller + + vendor.id pci 0x1180 +&device.id pci 0xe832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x1180 +&device.id pci 0xe832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x1180 +&device.id pci 0xe832 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x1180 +&device.id pci 0xe852 ++device.name PCIe xD-Picture Card Controller + + vendor.id pci 0x1181 ++vendor.name Telmatics International + + vendor.id pci 0x1183 ++vendor.name Fujikura Ltd + + vendor.id pci 0x1184 ++vendor.name Forks Inc + + vendor.id pci 0x1185 ++vendor.name Dataworld International Ltd + + vendor.id pci 0x1186 ++vendor.name D-Link System Inc + + vendor.id pci 0x1186 +&device.id pci 0x1002 ++device.name DL10050 Sundance Ethernet + + vendor.id pci 0x1186 +&device.id pci 0x1002 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1002 ++subdevice.name DFE-550TX/FX + + vendor.id pci 0x1186 +&device.id pci 0x1002 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1012 ++subdevice.name DFE-580TX + + vendor.id pci 0x1186 +&device.id pci 0x1025 ++device.name AirPlus Xtreme G DWL-G650 Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1026 ++device.name AirXpert DWL-AG650 Wireless Cardbus Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1043 ++device.name AirXpert DWL-AG650 Wireless Cardbus Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1300 ++device.name RTL8139 Ethernet + + vendor.id pci 0x1186 +&device.id pci 0x1300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1300 ++subdevice.name DFE-538TX 10/100 Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1301 ++subdevice.name DFE-530TX+ 10/100 Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1303 ++subdevice.name DFE-528TX 10/100 Fast Ethernet PCI Adapter + + vendor.id pci 0x1186 +&device.id pci 0x1340 ++device.name DFE-690TXD CardBus PC Card + + vendor.id pci 0x1186 +&device.id pci 0x1540 ++device.name DFE-680TX + + vendor.id pci 0x1186 +&device.id pci 0x1541 ++device.name DFE-680TXD CardBus PC Card + + vendor.id pci 0x1186 +&device.id pci 0x1561 ++device.name DRP-32TXD Cardbus PC Card + + vendor.id pci 0x1186 +&device.id pci 0x3300 ++device.name DWL-510 / DWL-610 802.11b [Realtek RTL8180L] + + vendor.id pci 0x1186 +&device.id pci 0x3300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3300 ++subdevice.name DWL-610 Wireless Cardbus Adapter + + vendor.id pci 0x1186 +&device.id pci 0x3300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3301 ++subdevice.name DWL-510 Wireless PCI Adapter + + vendor.id pci 0x1186 +&device.id pci 0x3a10 ++device.name AirXpert DWL-AG650 Wireless Cardbus Adapter(rev.B) + + vendor.id pci 0x1186 +&device.id pci 0x3a11 ++device.name AirXpert DWL-AG520 Wireless PCI Adapter(rev.B) + + vendor.id pci 0x1186 +&device.id pci 0x4000 ++device.name DL2000-based Gigabit Ethernet + + vendor.id pci 0x1186 +&device.id pci 0x4001 ++device.name DGE-550SX PCI-X Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4200 ++device.name DFE-520TX Fast Ethernet PCI Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4200 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1103 ++subdevice.name DFE-520TX Fast Ethernet PCI Adapter (rev. C1) + + vendor.id pci 0x1186 +&device.id pci 0x4300 ++device.name DGE-528T Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4300 ++subdevice.name DGE-528T PCI Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4300 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4b10 ++subdevice.name DGE-560T PCI Express (x1) Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4302 ++device.name DGE-530T Gigabit Ethernet Adapter (rev.C1) [Realtek RTL8169] + + vendor.id pci 0x1186 +&device.id pci 0x4b00 ++device.name DGE-560T PCI Express Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4b01 ++device.name DGE-530T Gigabit Ethernet Adapter (rev 11) + + vendor.id pci 0x1186 +&device.id pci 0x4b02 ++device.name DGE-560SX PCI Express Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4b03 ++device.name DGE-550T Gigabit Ethernet Adapter V.B1 + + vendor.id pci 0x1186 +&device.id pci 0x4c00 ++device.name Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x4c00 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4c00 ++subdevice.name DGE-530T Gigabit Ethernet Adapter + + vendor.id pci 0x1186 +&device.id pci 0x8400 ++device.name D-Link DWL-650+ CardBus PC Card + + vendor.id pci 0x1187 ++vendor.name Advanced Technology Laboratories, Inc. + + vendor.id pci 0x1188 ++vendor.name Shima Seiki Manufacturing Ltd. + + vendor.id pci 0x1189 ++vendor.name Matsushita Electronics Co Ltd + + vendor.id pci 0x118a ++vendor.name Hilevel Technology + + vendor.id pci 0x118b ++vendor.name Hypertec Pty Limited + + vendor.id pci 0x118c ++vendor.name Corollary, Inc + + vendor.id pci 0x118c +&device.id pci 0x0014 ++device.name PCIB [C-bus II to PCI bus host bridge chip] + + vendor.id pci 0x118c +&device.id pci 0x1117 ++device.name Intel 8-way XEON Profusion Chipset [Cache Coherency Filter] + + vendor.id pci 0x118d ++vendor.name BitFlow Inc + + vendor.id pci 0x118d +&device.id pci 0x0001 ++device.name Raptor-PCI framegrabber + + vendor.id pci 0x118d +&device.id pci 0x0012 ++device.name Model 12 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0014 ++device.name Model 14 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0024 ++device.name Model 24 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0044 ++device.name Model 44 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0112 ++device.name Model 12 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0114 ++device.name Model 14 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0124 ++device.name Model 24 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0144 ++device.name Model 44 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0212 ++device.name Model 12 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0214 ++device.name Model 14 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0224 ++device.name Model 24 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0244 ++device.name Model 44 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0312 ++device.name Model 12 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0314 ++device.name Model 14 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0324 ++device.name Model 24 Road Runner Frame Grabber + + vendor.id pci 0x118d +&device.id pci 0x0344 ++device.name Model 44 Road Runner Frame Grabber + + vendor.id pci 0x118e ++vendor.name Hermstedt GmbH + + vendor.id pci 0x118f ++vendor.name Green Logic + + vendor.id pci 0x1190 ++vendor.name Tripace + + vendor.id pci 0x1190 +&device.id pci 0xc731 ++device.name TP-910/920/940 PCI Ultra(Wide) SCSI Adapter + + vendor.id pci 0x1191 ++vendor.name Artop Electronic Corp + + vendor.id pci 0x1191 +&device.id pci 0x0003 ++device.name SCSI Cache Host Adapter + + vendor.id pci 0x1191 +&device.id pci 0x0004 ++device.name ATP8400 + + vendor.id pci 0x1191 +&device.id pci 0x0005 ++device.name ATP850UF + + vendor.id pci 0x1191 +&device.id pci 0x0006 ++device.name ATP860 NO-BIOS + + vendor.id pci 0x1191 +&device.id pci 0x0007 ++device.name ATP860 + + vendor.id pci 0x1191 +&device.id pci 0x0008 ++device.name ATP865 NO-ROM + + vendor.id pci 0x1191 +&device.id pci 0x0009 ++device.name ATP865 + + vendor.id pci 0x1191 +&device.id pci 0x000a ++device.name ATP867-A + + vendor.id pci 0x1191 +&device.id pci 0x000b ++device.name ATP867-B + + vendor.id pci 0x1191 +&device.id pci 0x000d ++device.name ATP8620 + + vendor.id pci 0x1191 +&device.id pci 0x000e ++device.name ATP8620 + + vendor.id pci 0x1191 +&device.id pci 0x8002 ++device.name AEC6710 SCSI-2 Host Adapter + + vendor.id pci 0x1191 +&device.id pci 0x8010 ++device.name AEC6712UW SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8020 ++device.name AEC6712U SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8030 ++device.name AEC6712S SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8040 ++device.name AEC6712D SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8050 ++device.name AEC6712SUW SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8060 ++device.name AEC6712 SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8080 ++device.name AEC67160 SCSI + + vendor.id pci 0x1191 +&device.id pci 0x8081 ++device.name AEC67160S SCSI + + vendor.id pci 0x1191 +&device.id pci 0x808a ++device.name AEC67162 2-ch. LVD SCSI + + vendor.id pci 0x1192 ++vendor.name Densan Company Ltd + + vendor.id pci 0x1193 ++vendor.name Zeitnet Inc. + + vendor.id pci 0x1193 +&device.id pci 0x0001 ++device.name 1221 + + vendor.id pci 0x1193 +&device.id pci 0x0002 ++device.name 1225 + + vendor.id pci 0x1194 ++vendor.name Toucan Technology + + vendor.id pci 0x1195 ++vendor.name Ratoc System Inc + + vendor.id pci 0x1196 ++vendor.name Hytec Electronics Ltd + + vendor.id pci 0x1197 ++vendor.name Gage Applied Sciences, Inc. + + vendor.id pci 0x1197 +&device.id pci 0x010c ++device.name CompuScope 82G 8bit 2GS/s Analog Input Card + + vendor.id pci 0x1198 ++vendor.name Lambda Systems Inc + + vendor.id pci 0x1199 ++vendor.name Attachmate Corporation + + vendor.id pci 0x1199 +&device.id pci 0x0101 ++device.name Advanced ISCA/PCI Adapter + + vendor.id pci 0x119a ++vendor.name Mind Share, Inc. + + vendor.id pci 0x119b ++vendor.name Omega Micro Inc. + + vendor.id pci 0x119b +&device.id pci 0x1221 ++device.name 82C092G + + vendor.id pci 0x119c ++vendor.name Information Technology Inst. + + vendor.id pci 0x119d ++vendor.name Bug, Inc. Sapporo Japan + + vendor.id pci 0x119e ++vendor.name Fujitsu Microelectronics Ltd. + + vendor.id pci 0x119e +&device.id pci 0x0001 ++device.name FireStream 155 + + vendor.id pci 0x119e +&device.id pci 0x0003 ++device.name FireStream 50 + + vendor.id pci 0x119f ++vendor.name Bull HN Information Systems + + vendor.id pci 0x119f +&device.id pci 0x1081 ++device.name BXI Host Channel Adapter + + vendor.id pci 0x119f +&device.id pci 0x1101 ++device.name BXI Host Channel Adapter v1.2 + + vendor.id pci 0x119f +&device.id pci 0x1121 ++device.name BXI Host Channel Adapter v1.3 + + vendor.id pci 0x11a0 ++vendor.name Convex Computer Corporation + + vendor.id pci 0x11a1 ++vendor.name Hamamatsu Photonics K.K. + + vendor.id pci 0x11a2 ++vendor.name Sierra Research and Technology + + vendor.id pci 0x11a3 ++vendor.name Deuretzbacher GmbH & Co. Eng. KG + + vendor.id pci 0x11a4 ++vendor.name Barco Graphics NV + + vendor.id pci 0x11a5 ++vendor.name Microunity Systems Eng. Inc + + vendor.id pci 0x11a6 ++vendor.name Pure Data Ltd. + + vendor.id pci 0x11a7 ++vendor.name Power Computing Corp. + + vendor.id pci 0x11a8 ++vendor.name Systech Corp. + + vendor.id pci 0x11a9 ++vendor.name InnoSys Inc. + + vendor.id pci 0x11a9 +&device.id pci 0x4240 ++device.name AMCC S933Q Intelligent Serial Card + + vendor.id pci 0x11aa ++vendor.name Actel + + vendor.id pci 0x11ab ++vendor.name Marvell Technology Group Ltd. + + vendor.id pci 0x11ab +&device.id pci 0x0146 ++device.name GT-64010/64010A System Controller + + vendor.id pci 0x11ab +&device.id pci 0x0f53 ++device.name 88E6318 Link Street network controller + + vendor.id pci 0x11ab +&device.id pci 0x11ab ++device.name MV88SE614x SATA II PCI-E controller + + vendor.id pci 0x11ab +&device.id pci 0x138f ++device.name W8300 802.11 Adapter (rev 07) + + vendor.id pci 0x11ab +&device.id pci 0x1fa6 ++device.name Marvell W8300 802.11 Adapter + + vendor.id pci 0x11ab +&device.id pci 0x1fa6 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b08 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.A1) + + vendor.id pci 0x11ab +&device.id pci 0x1fa7 ++device.name 88W8310 and 88W8000G [Libertas] 802.11g client chipset + + vendor.id pci 0x11ab +&device.id pci 0x1faa ++device.name 88w8335 [Libertas] 802.11b/g Wireless + + vendor.id pci 0x11ab +&device.id pci 0x1faa +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4e00 ++subdevice.name WG511v2 54 Mbps Wireless PC Card + + vendor.id pci 0x11ab +&device.id pci 0x1faa +&subvendor.id pci 0x1385 +&subdevice.id pci 0x6b00 ++subdevice.name WG311v3 802.11g Wireless PCI Adapter + + vendor.id pci 0x11ab +&device.id pci 0x1faa +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0040 ++subdevice.name WPC54G v5 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x11ab +&device.id pci 0x2211 ++device.name 88SB2211 PCI Express to PCI Bridge + + vendor.id pci 0x11ab +&device.id pci 0x2a01 ++device.name 88W8335 [Libertas] 802.11b/g Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a02 ++device.name 88W8361 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a02 +&subvendor.id pci 0x07d1 +&subdevice.id pci 0x3b02 ++subdevice.name DIR-615 rev. A1 Mini PCI Wireless Module + + vendor.id pci 0x11ab +&device.id pci 0x2a02 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x7c00 ++subdevice.name WN511T RangeMax Next 300 Mbps Wireless PC Card + + vendor.id pci 0x11ab +&device.id pci 0x2a02 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x7c01 ++subdevice.name WN511T RangeMax Next 300 Mbps Wireless Notebook Adapter + + vendor.id pci 0x11ab +&device.id pci 0x2a02 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x7e00 ++subdevice.name WN311T RangeMax Next 300 Mbps Wireless PCI Adapter + + vendor.id pci 0x11ab +&device.id pci 0x2a02 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x801b ++subdevice.name F5D8011 v2 802.11n N1 Wireless Notebook Card + + vendor.id pci 0x11ab +&device.id pci 0x2a08 ++device.name 88W8362e [TopDog] 802.11a/b/g/n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a0a ++device.name 88W8363 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a0c ++device.name 88W8363 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a24 ++device.name 88W8363 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a2b ++device.name 88W8687 [TopDog] 802.11b/g Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a30 ++device.name 88W8687 [TopDog] 802.11b/g Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a40 ++device.name 88W8366 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a41 ++device.name 88W8366 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a42 ++device.name 88W8366 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a43 ++device.name 88W8366 [TopDog] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2a55 ++device.name 88W8864 [Avastar] 802.11ac Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2b36 ++device.name 88W8764 [Avastar] 802.11n Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2b38 ++device.name 88W8897 [AVASTAR] 802.11ac Wireless + + vendor.id pci 0x11ab +&device.id pci 0x2b40 ++device.name 88W8964 [Avastar] 802.11ac Wireless + + vendor.id pci 0x11ab +&device.id pci 0x4101 ++device.name OLPC Cafe Controller Secure Digital Controller + + vendor.id pci 0x11ab +&device.id pci 0x4320 ++device.name 88E8001 Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0f38 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (ECS) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x8001 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (ECS) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x173c ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x811a ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0c19 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Foxconn) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xb452 ++subdevice.name EZ Card 1000 (SMC9452TXV.2) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x0121 ++subdevice.name Marvell RDK-8001 + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x0321 ++subdevice.name Marvell RDK-8003 + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x1021 ++subdevice.name Marvell RDK-8010 + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x4320 ++subdevice.name Marvell Yukon Gigabit Ethernet 10/100/1000Baset-T Constroller (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x5021 ++subdevice.name Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (64 bit) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x9521 ++subdevice.name Marvell Yukon Gigabit Ethernet 10/100/1000Base-T Controller (32 bit) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Gigabyte) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x147b +&subdevice.id pci 0x1406 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Abit) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x15d4 +&subdevice.id pci 0x0047 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Iwill) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x1695 +&subdevice.id pci 0x9025 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Epox) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x1c03 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Albatron) + + vendor.id pci 0x11ab +&device.id pci 0x4320 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2803 ++subdevice.name Marvell 88E8001 Gigabit Ethernet Controller (Chaintech) + + vendor.id pci 0x11ab +&device.id pci 0x4340 ++device.name 88E8021 PCI-X IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4341 ++device.name 88E8022 PCI-X IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4342 ++device.name 88E8061 PCI-E IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4343 ++device.name 88E8062 PCI-E IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4344 ++device.name 88E8021 PCI-X IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4345 ++device.name 88E8022 PCI-X IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4346 ++device.name 88E8061 PCI-E IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4347 ++device.name 88E8062 PCI-E IPMI Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4347 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 PrAMC Gigabit Ethernet + + vendor.id pci 0x11ab +&device.id pci 0x4350 ++device.name 88E8035 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (Toshiba) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x3521 ++subdevice.name Marvell RDK-8035 + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000d ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000e ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000f ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0011 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0012 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0016 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0017 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0018 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0019 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001c ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001e ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4350 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0020 ++subdevice.name Marvell 88E8035 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 ++device.name 88E8036 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x107b +&subdevice.id pci 0x4009 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Wistron) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Panasonic) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Toshiba) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff00 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Compal) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff10 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Inventec) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x3621 ++subdevice.name Marvell RDK-8036 + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xac12 ++subdevice.name Abocom EFE3K - 10/100 Ethernet Expresscard + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x161f +&subdevice.id pci 0x203d ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (Arima) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000d ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000e ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000f ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0011 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0012 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0016 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0017 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0018 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0019 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001c ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001e ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4351 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0020 ++subdevice.name Marvell 88E8036 Fast Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4352 ++device.name 88E8038 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4353 ++device.name 88E8039 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4353 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x11ab +&device.id pci 0x4354 ++device.name 88E8040 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4354 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x11ab +&device.id pci 0x4354 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x11ab +&device.id pci 0x4354 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x11ab +&device.id pci 0x4355 ++device.name 88E8040T PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4355 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x11ab +&device.id pci 0x4356 ++device.name 88EC033 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4357 ++device.name 88E8042 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x435a ++device.name 88E8048 PCI-E Fast Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4360 ++device.name 88E8052 PCI-E ASF Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8134 ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x107b +&subdevice.id pci 0x4009 ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (Wistron) + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x5221 ++subdevice.name Marvell RDK-8052 + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (Gigabyte) + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x052c ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (MSI) + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x8052 ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (ASRock) + + vendor.id pci 0x11ab +&device.id pci 0x4360 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0509 ++subdevice.name Marvell 88E8052 Gigabit Ethernet Controller (Aopen) + + vendor.id pci 0x11ab +&device.id pci 0x4361 ++device.name 88E8050 PCI-E ASF Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4361 +&subvendor.id pci 0x107b +&subdevice.id pci 0x3015 ++subdevice.name Marvell 88E8050 Gigabit Ethernet Controller (Gateway) + + vendor.id pci 0x11ab +&device.id pci 0x4361 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x5021 ++subdevice.name Marvell 88E8050 Gigabit Ethernet Controller (Intel) + + vendor.id pci 0x11ab +&device.id pci 0x4361 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3063 ++subdevice.name D925XCVLK mainboard + + vendor.id pci 0x11ab +&device.id pci 0x4361 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3439 ++subdevice.name Marvell 88E8050 Gigabit Ethernet Controller (Intel) + + vendor.id pci 0x11ab +&device.id pci 0x4362 ++device.name 88E8053 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a0d ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8142 ++subdevice.name Marvell 88E8053 Gigabit Ethernet controller PCIe (Asus) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x109f +&subdevice.id pci 0x3197 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Trigem) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Panasonic) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x10fd +&subdevice.id pci 0xa430 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (SOYO) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Toshiba) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff00 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Compal) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff10 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Inventec) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x5321 ++subdevice.name Marvell RDK-8053 + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc240 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc241 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc242 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc243 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1297 +&subdevice.id pci 0xc244 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Shuttle) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xac11 ++subdevice.name EGE5K - Giga Ethernet Expresscard + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Gigabyte) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x058c ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (MSI) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x0012 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Compal) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1558 +&subdevice.id pci 0x04a0 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Clevo) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x15bd +&subdevice.id pci 0x1003 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (DFI) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x161f +&subdevice.id pci 0x203c ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Arima) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x161f +&subdevice.id pci 0x203d ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Arima) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1695 +&subdevice.id pci 0x9029 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Epox) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x17f2 +&subdevice.id pci 0x2c08 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Albatron) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x17ff +&subdevice.id pci 0x0585 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Quanta) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x8053 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (ASRock) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000b ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x000c ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0010 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0013 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0014 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0015 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001a ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001b ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001d ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x001f ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0021 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x1854 +&subdevice.id pci 0x0022 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (LGE) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2801 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Chaintech) + + vendor.id pci 0x11ab +&device.id pci 0x4362 +&subvendor.id pci 0xa0a0 +&subdevice.id pci 0x0506 ++subdevice.name Marvell 88E8053 Gigabit Ethernet Controller (Aopen) + + vendor.id pci 0x11ab +&device.id pci 0x4363 ++device.name 88E8055 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4364 ++device.name 88E8056 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4364 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81f8 ++subdevice.name Motherboard + + vendor.id pci 0x11ab +&device.id pci 0x4364 +&subvendor.id pci 0x11ba +&subdevice.id pci 0x00ba ++subdevice.name 8056 Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4365 ++device.name 88E8070 based Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4366 ++device.name 88EC036 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4367 ++device.name 88EC032 Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4368 ++device.name 88EC034 Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4369 ++device.name 88EC042 Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x436a ++device.name 88E8058 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x436a +&subvendor.id pci 0x11ab +&subdevice.id pci 0x00ba ++subdevice.name Imac 8,1 Wired Ethernet Adapter + + vendor.id pci 0x11ab +&device.id pci 0x436b ++device.name 88E8071 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x436c ++device.name 88E8072 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x436d ++device.name 88E8055 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4370 ++device.name 88E8075 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4380 ++device.name 88E8057 PCI-E Gigabit Ethernet Controller + + vendor.id pci 0x11ab +&device.id pci 0x4381 ++device.name Yukon Optima 88E8059 [PCIe Gigabit Ethernet Controller with AVB] + + vendor.id pci 0x11ab +&device.id pci 0x4611 ++device.name GT-64115 System Controller + + vendor.id pci 0x11ab +&device.id pci 0x4620 ++device.name GT-64120/64120A/64121A System Controller + + vendor.id pci 0x11ab +&device.id pci 0x4801 ++device.name GT-48001 + + vendor.id pci 0x11ab +&device.id pci 0x5005 ++device.name Belkin F5D5005 Gigabit Desktop Network PCI Card + + vendor.id pci 0x11ab +&device.id pci 0x5040 ++device.name MV88SX5040 4-port SATA I PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x5041 ++device.name MV88SX5041 4-port SATA I PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x5080 ++device.name MV88SX5080 8-port SATA I PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x5081 ++device.name MV88SX5081 8-port SATA I PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x5181 ++device.name 88f5181 [Orion-1] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x5182 ++device.name 88f5182 [Orion-NAS] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x5281 ++device.name 88f5281 [Orion-2] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x6041 ++device.name MV88SX6041 4-port SATA II PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x6042 ++device.name 88SX6042 PCI-X 4-Port SATA-II + + vendor.id pci 0x11ab +&device.id pci 0x6081 ++device.name MV88SX6081 8-port SATA II PCI-X Controller + + vendor.id pci 0x11ab +&device.id pci 0x6101 ++device.name 88SE6101/6102 single-port PATA133 interface + + vendor.id pci 0x11ab +&device.id pci 0x6101 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82e0 ++subdevice.name P5K PRO Motherboard + + vendor.id pci 0x11ab +&device.id pci 0x6121 ++device.name 88SE6111/6121 SATA II / PATA Controller + + vendor.id pci 0x11ab +&device.id pci 0x6121 +&subvendor.id pci 0x11ab +&subdevice.id pci 0x6121 ++subdevice.name 88SE6111/6121 1/2 port SATA II + 1 port PATA Controller + + vendor.id pci 0x11ab +&device.id pci 0x6141 ++device.name 88SE614x SATA II PCI-E controller + + vendor.id pci 0x11ab +&device.id pci 0x6145 ++device.name 88SE6145 SATA II PCI-E controller + + vendor.id pci 0x11ab +&device.id pci 0x6180 ++device.name 88F6180 [Kirkwood] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x6192 ++device.name 88F6190/6192 [Kirkwood] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x6281 ++device.name 88F6281 [Kirkwood] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x6381 ++device.name MV78xx0 [Discovery Innovation] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x6440 ++device.name 88SE6440 SAS/SATA PCIe controller + + vendor.id pci 0x11ab +&device.id pci 0x6450 ++device.name 64560 System Controller + + vendor.id pci 0x11ab +&device.id pci 0x6460 ++device.name MV64360/64361/64362 System Controller + + vendor.id pci 0x11ab +&device.id pci 0x6480 ++device.name MV64460/64461/64462 System Controller + + vendor.id pci 0x11ab +&device.id pci 0x6480 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xc200 ++subdevice.name C2K CompactPCI single board computer + + vendor.id pci 0x11ab +&device.id pci 0x6485 ++device.name MV64460/64461/64462 System Controller, Revision B + + vendor.id pci 0x11ab +&device.id pci 0x7042 ++device.name 88SX7042 PCI-e 4-port SATA-II + + vendor.id pci 0x11ab +&device.id pci 0x7042 +&subvendor.id pci 0x16b8 +&subdevice.id pci 0x434b ++subdevice.name Tempo SATA E4P + + vendor.id pci 0x11ab +&device.id pci 0x7810 ++device.name MV78100 [Discovery Innovation] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x7820 ++device.name MV78200 [Discovery Innovation] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x7823 ++device.name MV78230 [Armada XP] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0x7846 ++device.name 88F6820 [Armada 385] ARM SoC + + vendor.id pci 0x11ab +&device.id pci 0xd40f ++device.name Bobcat3 Ethernet Switch + + vendor.id pci 0x11ab +&device.id pci 0xf003 ++device.name GT-64010 Primary Image Piranha Image Generator + + vendor.id pci 0x11ac ++vendor.name Canon Information Systems Research Aust. + + vendor.id pci 0x11ad ++vendor.name Lite-On Communications Inc + + vendor.id pci 0x11ad +&device.id pci 0x0002 ++device.name LNE100TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x11ad +&subdevice.id pci 0x0002 ++subdevice.name LNE100TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x11ad +&subdevice.id pci 0x0003 ++subdevice.name LNE100TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x11ad +&subdevice.id pci 0xf003 ++subdevice.name LNE100TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x11ad +&subdevice.id pci 0xffff ++subdevice.name LNE100TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x1385 +&subdevice.id pci 0xf004 ++subdevice.name FA310TX + + vendor.id pci 0x11ad +&device.id pci 0x0002 +&subvendor.id pci 0x2646 +&subdevice.id pci 0xf002 ++subdevice.name KNE110TX EtheRx Fast Ethernet + + vendor.id pci 0x11ad +&device.id pci 0xc115 ++device.name LNE100TX [Linksys EtherFast 10/100] + + vendor.id pci 0x11ad +&device.id pci 0xc115 +&subvendor.id pci 0x11ad +&subdevice.id pci 0xc001 ++subdevice.name LNE100TX [ver 2.0] + + vendor.id pci 0x11ad +&device.id pci 0xc115 +&subvendor.id pci 0x2646 +&subdevice.id pci 0x000b ++subdevice.name KNE111TX + + vendor.id pci 0x11ae ++vendor.name Aztech System Ltd + + vendor.id pci 0x11af ++vendor.name Avid Technology Inc. + + vendor.id pci 0x11af +&device.id pci 0x0001 ++device.name Cinema + + vendor.id pci 0x11af +&device.id pci 0xee40 ++device.name Digidesign Audiomedia III + + vendor.id pci 0x11b0 ++vendor.name V3 Semiconductor Inc. + + vendor.id pci 0x11b0 +&device.id pci 0x0002 ++device.name V300PSC + + vendor.id pci 0x11b0 +&device.id pci 0x0292 ++device.name V292PBC [Am29030/40 Bridge] + + vendor.id pci 0x11b0 +&device.id pci 0x0960 ++device.name V96xPBC + + vendor.id pci 0x11b0 +&device.id pci 0x880a ++device.name Deltacast Delta-HD-22 + + vendor.id pci 0x11b0 +&device.id pci 0xc960 ++device.name V96DPC + + vendor.id pci 0x11b1 ++vendor.name Apricot Computers + + vendor.id pci 0x11b2 ++vendor.name Eastman Kodak + + vendor.id pci 0x11b3 ++vendor.name Barr Systems Inc. + + vendor.id pci 0x11b4 ++vendor.name Leitch Technology International + + vendor.id pci 0x11b5 ++vendor.name Radstone Technology Plc + + vendor.id pci 0x11b6 ++vendor.name United Video Corp + + vendor.id pci 0x11b7 ++vendor.name Motorola + + vendor.id pci 0x11b8 ++vendor.name XPoint Technologies, Inc + + vendor.id pci 0x11b8 +&device.id pci 0x0001 ++device.name Quad PeerMaster + + vendor.id pci 0x11b9 ++vendor.name Pathlight Technology Inc. + + vendor.id pci 0x11b9 +&device.id pci 0xc0ed ++device.name SSA Controller + + vendor.id pci 0x11ba ++vendor.name Videotron Corp + + vendor.id pci 0x11bb ++vendor.name Pyramid Technology + + vendor.id pci 0x11bc ++vendor.name Network Peripherals Inc + + vendor.id pci 0x11bc +&device.id pci 0x0001 ++device.name NP-PCI + + vendor.id pci 0x11bd ++vendor.name Pinnacle Systems Inc. + + vendor.id pci 0x11bd +&device.id pci 0x002e ++device.name PCTV 40i + + vendor.id pci 0x11bd +&device.id pci 0x0040 ++device.name Royal TS Function 1 + + vendor.id pci 0x11bd +&device.id pci 0x0040 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0044 ++subdevice.name PCTV 2000i Dual DVB-T Pro PCI Tuner 1 + + vendor.id pci 0x11bd +&device.id pci 0x0040 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0045 ++subdevice.name PCTV Dual Sat Pro PCI 4000i Tuner 1 + + vendor.id pci 0x11bd +&device.id pci 0x0041 ++device.name RoyalTS Function 2 + + vendor.id pci 0x11bd +&device.id pci 0x0041 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0044 ++subdevice.name PCTV 2000i Dual DVB-T Pro PCI Tuner 2 + + vendor.id pci 0x11bd +&device.id pci 0x0041 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0045 ++subdevice.name PCTV Dual Sat Pro PCI 4000i Tuner 2 + + vendor.id pci 0x11bd +&device.id pci 0x0042 ++device.name Royal TS Function 3 + + vendor.id pci 0x11bd +&device.id pci 0x0042 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0044 ++subdevice.name PCTV 2000i Dual DVB-T Pro PCI Common + + vendor.id pci 0x11bd +&device.id pci 0x0042 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0045 ++subdevice.name PCTV Dual Sat Pro PCI 4000i Common + + vendor.id pci 0x11bd +&device.id pci 0x0051 ++device.name PCTV HD 800i + + vendor.id pci 0x11bd +&device.id pci 0xbede ++device.name AV/DV Studio Capture Card + + vendor.id pci 0x11be ++vendor.name International Microcircuits Inc + + vendor.id pci 0x11bf ++vendor.name Astrodesign, Inc. + + vendor.id pci 0x11c0 ++vendor.name Hewlett Packard + + vendor.id pci 0x11c1 ++vendor.name LSI Corporation + + vendor.id pci 0x11c1 +&device.id pci 0x0440 ++device.name 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8015 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8047 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x804f ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x102c ++subdevice.name LB LT Modem V.90 56k + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x104a ++subdevice.name BIBLO LT Modem 56k + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x105f ++subdevice.name LB2 LT Modem V.90 56k + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Internal V.90 Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4101 ++subdevice.name MDP7800-U Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4102 ++subdevice.name MDP7800SP-U Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0040 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0441 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0450 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0xf100 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0xf101 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2101 ++subdevice.name LT56PV Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0440 +&subvendor.id pci 0x149f +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0441 ++device.name 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x804d ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8065 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0440 ++subdevice.name Supra 56i + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Internal V.90 Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x0441 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4100 ++subdevice.name MDP7800-U Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0040 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0100 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0410 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0420 ++subdevice.name TelePath Internet 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0443 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0xf102 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1416 +&subdevice.id pci 0x9804 ++subdevice.name CommWave 56k Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x141d +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x144f +&subdevice.id pci 0x0441 ++subdevice.name Lucent 56k V.90 DF Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x144f +&subdevice.id pci 0x0449 ++subdevice.name Lucent 56k V.90 DF Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x144f +&subdevice.id pci 0x110d ++subdevice.name Lucent Win Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0441 ++subdevice.name Presario 56k V.90 DF Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0441 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0440 ++subdevice.name Lucent Win Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0442 ++device.name 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x0442 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0412 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0442 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x13fc +&subdevice.id pci 0x2471 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2104 ++subdevice.name LT56PT Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1104 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x149f +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0442 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0440 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0443 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0444 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0445 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0445 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2203 ++subdevice.name PRO/100+ MiniPCI (probably an Ambit U98.003.C.00 combo card) + + vendor.id pci 0x11c1 +&device.id pci 0x0445 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2204 ++subdevice.name PRO/100+ MiniPCI on Armada E500 + + vendor.id pci 0x11c1 +&device.id pci 0x0446 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0447 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0448 ++device.name WinModem 56k + + vendor.id pci 0x11c1 +&device.id pci 0x0448 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0131 ++subdevice.name Lucent Win Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0448 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8066 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0448 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0030 ++subdevice.name 56k Voice Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0448 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0040 ++subdevice.name LT WinModem 56k Data+Fax+Voice+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x0448 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x2400 ++subdevice.name LT WinModem 56k (MiniPCI Ethernet+Modem) + + vendor.id pci 0x11c1 +&device.id pci 0x0449 ++device.name L56xM+S [Mars-2] WinModem 56k + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb14d ++subdevice.name 56k V.90 Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x018c ++subdevice.name ThinkPad 600X + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0020 ++subdevice.name LT WinModem 56k Data+Fax + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0041 ++subdevice.name TelePath Internet 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x0440 ++subdevice.name Lucent Win Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x144f +&subdevice.id pci 0x0449 ++subdevice.name Lucent 56k V.90 DFi Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0410 ++subdevice.name IBM ThinkPad T23 + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0440 ++subdevice.name Lucent Win Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0449 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0449 ++subdevice.name Presario 56k V.90 DFi Modem + + vendor.id pci 0x11c1 +&device.id pci 0x044a ++device.name F-1156IV WinModem (V90, 56KFlex) + + vendor.id pci 0x11c1 +&device.id pci 0x044a +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1072 ++subdevice.name LB Global LT Modem + + vendor.id pci 0x11c1 +&device.id pci 0x044a +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0012 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x044a +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0042 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x044a +&subvendor.id pci 0x144f +&subdevice.id pci 0x1005 ++subdevice.name LT WinModem 56k Data+Fax+Voice+VoiceView+Dsvd + + vendor.id pci 0x11c1 +&device.id pci 0x044b ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x044c ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x044d ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x044e ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x044f ++device.name V90 WildWire Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0450 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0450 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80a8 ++subdevice.name Versa Note Vxi + + vendor.id pci 0x11c1 +&device.id pci 0x0450 +&subvendor.id pci 0x144f +&subdevice.id pci 0x4005 ++subdevice.name Magnia SG20 + + vendor.id pci 0x11c1 +&device.id pci 0x0450 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0450 ++subdevice.name Evo N600c + + vendor.id pci 0x11c1 +&device.id pci 0x0451 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0452 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0453 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0454 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0455 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0456 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0457 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0458 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0459 ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x045a ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x045c ++device.name LT WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0461 ++device.name V90 WildWire Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0462 ++device.name V90 WildWire Modem + + vendor.id pci 0x11c1 +&device.id pci 0x0480 ++device.name Venus Modem (V90, 56KFlex) + + vendor.id pci 0x11c1 +&device.id pci 0x048c ++device.name V.92 56K WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x048f ++device.name V.92 56k WinModem + + vendor.id pci 0x11c1 +&device.id pci 0x0620 ++device.name Lucent V.92 Data/Fax Modem + + vendor.id pci 0x11c1 +&device.id pci 0x2600 ++device.name StarPro26XX family (SP2601, SP2603, SP2612) DSP + + vendor.id pci 0x11c1 +&device.id pci 0x5400 ++device.name OR3TP12 FPSC + + vendor.id pci 0x11c1 +&device.id pci 0x5656 ++device.name Venus Modem + + vendor.id pci 0x11c1 +&device.id pci 0x5801 ++device.name USB + + vendor.id pci 0x11c1 +&device.id pci 0x5802 ++device.name USS-312 USB Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5803 ++device.name USS-344S USB Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5811 ++device.name FW322/323 [TrueFire] 1394a Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a34 ++subdevice.name Pavilion a1677c + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a9e ++subdevice.name Pavilion p6310f + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8294 ++subdevice.name LSI FW322/323 IEEE 1394a FireWire Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x11c1 +&device.id pci 0x5811 +&subvendor.id pci 0xdead +&subdevice.id pci 0x0800 ++subdevice.name FireWire Host Bus Adapter + + vendor.id pci 0x11c1 +&device.id pci 0x5901 ++device.name FW643 [TrueFire] PCIe 1394b Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5901 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0x5900 ++subdevice.name FW643 [TrueFire] PCIe 1394b Controller + + vendor.id pci 0x11c1 +&device.id pci 0x5901 +&subvendor.id pci 0x1443 +&subdevice.id pci 0x0643 ++subdevice.name FireBoard800-e V.2 + + vendor.id pci 0x11c1 +&device.id pci 0x5901 +&subvendor.id pci 0x1546 +&subdevice.id pci 0x0643 ++subdevice.name FWB-PCIE1X2x + + vendor.id pci 0x11c1 +&device.id pci 0x5903 ++device.name FW533 [TrueFire] PCIe 1394a Controller + + vendor.id pci 0x11c1 +&device.id pci 0x8110 ++device.name T8110 H.100/H.110 TDM switch + + vendor.id pci 0x11c1 +&device.id pci 0x8110 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000c ++subdevice.name E1/T1 PMXc cPCI carrier card + + vendor.id pci 0x11c1 +&device.id pci 0xab10 ++device.name WL60010 Wireless LAN MAC + + vendor.id pci 0x11c1 +&device.id pci 0xab11 ++device.name WL60040 Multimode Wireles LAN MAC + + vendor.id pci 0x11c1 +&device.id pci 0xab11 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0xab12 ++subdevice.name WaveLAN 11abg Cardbus card (Model 1102) + + vendor.id pci 0x11c1 +&device.id pci 0xab11 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0xab13 ++subdevice.name WaveLAN 11abg MiniPCI card (Model 0512) + + vendor.id pci 0x11c1 +&device.id pci 0xab11 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0xab15 ++subdevice.name WaveLAN 11abg Cardbus card (Model 1106) + + vendor.id pci 0x11c1 +&device.id pci 0xab11 +&subvendor.id pci 0x11c1 +&subdevice.id pci 0xab16 ++subdevice.name WaveLAN 11abg MiniPCI card (Model 0516) + + vendor.id pci 0x11c1 +&device.id pci 0xab20 ++device.name ORiNOCO PCI Adapter + + vendor.id pci 0x11c1 +&device.id pci 0xab21 ++device.name Agere Wireless PCI Adapter + + vendor.id pci 0x11c1 +&device.id pci 0xab30 ++device.name Hermes2 Mini-PCI WaveLAN a/b/g + + vendor.id pci 0x11c1 +&device.id pci 0xab30 +&subvendor.id pci 0x14cd +&subdevice.id pci 0x2012 ++subdevice.name Hermes2 Mini-PCI WaveLAN a/b/g + + vendor.id pci 0x11c1 +&device.id pci 0xed00 ++device.name ET-131x PCI-E Ethernet Controller + + vendor.id pci 0x11c1 +&device.id pci 0xed01 ++device.name ET-131x PCI-E Ethernet Controller + + vendor.id pci 0x11c2 ++vendor.name Sand Microelectronics + + vendor.id pci 0x11c3 ++vendor.name NEC Corporation + + vendor.id pci 0x11c4 ++vendor.name Document Technologies, Inc + + vendor.id pci 0x11c5 ++vendor.name Shiva Corporation + + vendor.id pci 0x11c6 ++vendor.name Dainippon Screen Mfg. Co. Ltd + + vendor.id pci 0x11c7 ++vendor.name D.C.M. Data Systems + + vendor.id pci 0x11c8 ++vendor.name Dolphin Interconnect Solutions AS + + vendor.id pci 0x11c8 +&device.id pci 0x0658 ++device.name PSB32 SCI-Adapter D31x + + vendor.id pci 0x11c8 +&device.id pci 0xd665 ++device.name PSB64 SCI-Adapter D32x + + vendor.id pci 0x11c8 +&device.id pci 0xd667 ++device.name PSB66 SCI-Adapter D33x + + vendor.id pci 0x11c9 ++vendor.name Magma + + vendor.id pci 0x11c9 +&device.id pci 0x0010 ++device.name 16-line serial port w/- DMA + + vendor.id pci 0x11c9 +&device.id pci 0x0011 ++device.name 4-line serial port w/- DMA + + vendor.id pci 0x11ca ++vendor.name LSI Systems, Inc + + vendor.id pci 0x11cb ++vendor.name Specialix Research Ltd. + + vendor.id pci 0x11cb +&device.id pci 0x2000 ++device.name PCI_9050 + + vendor.id pci 0x11cb +&device.id pci 0x2000 +&subvendor.id pci 0x11cb +&subdevice.id pci 0x0200 ++subdevice.name SX + + vendor.id pci 0x11cb +&device.id pci 0x2000 +&subvendor.id pci 0x11cb +&subdevice.id pci 0xb008 ++subdevice.name I/O8+ + + vendor.id pci 0x11cb +&device.id pci 0x4000 ++device.name SUPI_1 + + vendor.id pci 0x11cb +&device.id pci 0x8000 ++device.name T225 + + vendor.id pci 0x11cc ++vendor.name Michels & Kleberhoff Computer GmbH + + vendor.id pci 0x11cd ++vendor.name HAL Computer Systems, Inc. + + vendor.id pci 0x11ce ++vendor.name Netaccess + + vendor.id pci 0x11cf ++vendor.name Pioneer Electronic Corporation + + vendor.id pci 0x11d0 ++vendor.name Lockheed Martin Federal Systems-Manassas + + vendor.id pci 0x11d1 ++vendor.name Auravision + + vendor.id pci 0x11d1 +&device.id pci 0x01f7 ++device.name VxP524 + + vendor.id pci 0x11d1 +&device.id pci 0x01f9 ++device.name VxP951 + + vendor.id pci 0x11d2 ++vendor.name Intercom Inc. + + vendor.id pci 0x11d3 ++vendor.name Trancell Systems Inc + + vendor.id pci 0x11d4 ++vendor.name Analog Devices + + vendor.id pci 0x11d4 +&device.id pci 0x1535 ++device.name Blackfin BF535 processor + + vendor.id pci 0x11d4 +&device.id pci 0x1805 ++device.name SM56 PCI modem + + vendor.id pci 0x11d5 ++vendor.name Ikon Corporation + + vendor.id pci 0x11d5 +&device.id pci 0x0115 ++device.name 10115 + + vendor.id pci 0x11d5 +&device.id pci 0x0117 ++device.name 10117 + + vendor.id pci 0x11d6 ++vendor.name Tekelec Telecom + + vendor.id pci 0x11d7 ++vendor.name Trenton Technology, Inc. + + vendor.id pci 0x11d8 ++vendor.name Image Technologies Development + + vendor.id pci 0x11d9 ++vendor.name TEC Corporation + + vendor.id pci 0x11da ++vendor.name Novell + + vendor.id pci 0x11db ++vendor.name Sega Enterprises Ltd + + vendor.id pci 0x11dc ++vendor.name Questra Corporation + + vendor.id pci 0x11dd ++vendor.name Crosfield Electronics Limited + + vendor.id pci 0x11de ++vendor.name Zoran Corporation + + vendor.id pci 0x11de +&device.id pci 0x6017 ++device.name miroVIDEO DC30 + + vendor.id pci 0x11de +&device.id pci 0x6057 ++device.name ZR36057PQC Video cutting chipset + + vendor.id pci 0x11de +&device.id pci 0x6057 +&subvendor.id pci 0x1031 +&subdevice.id pci 0x7efe ++subdevice.name DC10 Plus + + vendor.id pci 0x11de +&device.id pci 0x6057 +&subvendor.id pci 0x1031 +&subdevice.id pci 0xfc00 ++subdevice.name MiroVIDEO DC50, Motion JPEG Capture/CODEC Board + + vendor.id pci 0x11de +&device.id pci 0x6057 +&subvendor.id pci 0x12f8 +&subdevice.id pci 0x8a02 ++subdevice.name Tekram Video Kit + + vendor.id pci 0x11de +&device.id pci 0x6057 +&subvendor.id pci 0x13ca +&subdevice.id pci 0x4231 ++subdevice.name JPEG/TV Card + + vendor.id pci 0x11de +&device.id pci 0x6120 ++device.name ZR36120 + + vendor.id pci 0x11de +&device.id pci 0x6120 +&subvendor.id pci 0x1328 +&subdevice.id pci 0xf001 ++subdevice.name Cinemaster C DVD Decoder + + vendor.id pci 0x11de +&device.id pci 0x6120 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x0000 ++subdevice.name MediaFocus Satellite TV Card + + vendor.id pci 0x11de +&device.id pci 0x6120 +&subvendor.id pci 0x1de1 +&subdevice.id pci 0x9fff ++subdevice.name Video Kit C210 + + vendor.id pci 0x11df ++vendor.name New Wave PDG + + vendor.id pci 0x11e0 ++vendor.name Cray Communications A/S + + vendor.id pci 0x11e1 ++vendor.name GEC Plessey Semi Inc. + + vendor.id pci 0x11e2 ++vendor.name Samsung Information Systems America + + vendor.id pci 0x11e3 ++vendor.name Quicklogic Corporation + + vendor.id pci 0x11e3 +&device.id pci 0x0001 ++device.name COM-ON-AIR Dosch&Amand DECT + + vendor.id pci 0x11e3 +&device.id pci 0x0560 ++device.name QL5064 Companion Design Demo Board + + vendor.id pci 0x11e3 +&device.id pci 0x5030 ++device.name PC Watchdog + + vendor.id pci 0x11e3 +&device.id pci 0x8417 ++device.name QL5064 [QuickPCI] PCI v2.2 bridge for SMT417 Dual TMS320C6416T PMC Module + + vendor.id pci 0x11e4 ++vendor.name Second Wave Inc + + vendor.id pci 0x11e5 ++vendor.name IIX Consulting + + vendor.id pci 0x11e6 ++vendor.name Mitsui-Zosen System Research + + vendor.id pci 0x11e7 ++vendor.name Toshiba America, Elec. Company + + vendor.id pci 0x11e8 ++vendor.name Digital Processing Systems Inc. + + vendor.id pci 0x11e9 ++vendor.name Highwater Designs Ltd. + + vendor.id pci 0x11ea ++vendor.name Elsag Bailey + + vendor.id pci 0x11eb ++vendor.name Formation Inc. + + vendor.id pci 0x11ec ++vendor.name Coreco Inc + + vendor.id pci 0x11ec +&device.id pci 0x000d ++device.name Oculus-F/64P + + vendor.id pci 0x11ec +&device.id pci 0x1800 ++device.name Cobra/C6 + + vendor.id pci 0x11ed ++vendor.name Mediamatics + + vendor.id pci 0x11ee ++vendor.name Dome Imaging Systems Inc + + vendor.id pci 0x11ef ++vendor.name Nicolet Technologies B.V. + + vendor.id pci 0x11f0 ++vendor.name Compu-Shack + + vendor.id pci 0x11f0 +&device.id pci 0x4231 ++device.name FDDI + + vendor.id pci 0x11f0 +&device.id pci 0x4232 ++device.name FASTline UTP Quattro + + vendor.id pci 0x11f0 +&device.id pci 0x4233 ++device.name FASTline FO + + vendor.id pci 0x11f0 +&device.id pci 0x4234 ++device.name FASTline UTP + + vendor.id pci 0x11f0 +&device.id pci 0x4235 ++device.name FASTline-II UTP + + vendor.id pci 0x11f0 +&device.id pci 0x4236 ++device.name FASTline-II FO + + vendor.id pci 0x11f0 +&device.id pci 0x4731 ++device.name GIGAline + + vendor.id pci 0x11f1 ++vendor.name Symbios Logic Inc + + vendor.id pci 0x11f2 ++vendor.name Picture Tel Japan K.K. + + vendor.id pci 0x11f3 ++vendor.name Keithley Metrabyte + + vendor.id pci 0x11f3 +&device.id pci 0x0011 ++device.name KPCI-PIO24 + + vendor.id pci 0x11f4 ++vendor.name Kinetic Systems Corporation + + vendor.id pci 0x11f4 +&device.id pci 0x2915 ++device.name CAMAC controller + + vendor.id pci 0x11f5 ++vendor.name Computing Devices International + + vendor.id pci 0x11f6 ++vendor.name Compex + + vendor.id pci 0x11f6 +&device.id pci 0x0112 ++device.name ENet100VG4 + + vendor.id pci 0x11f6 +&device.id pci 0x0113 ++device.name FreedomLine 100 + + vendor.id pci 0x11f6 +&device.id pci 0x1401 ++device.name ReadyLink 2000 + + vendor.id pci 0x11f6 +&device.id pci 0x2011 ++device.name RL100-ATX 10/100 + + vendor.id pci 0x11f6 +&device.id pci 0x2011 +&subvendor.id pci 0x11f6 +&subdevice.id pci 0x2011 ++subdevice.name RL100-ATX + + vendor.id pci 0x11f6 +&device.id pci 0x2201 ++device.name ReadyLink 100TX (Winbond W89C840) + + vendor.id pci 0x11f6 +&device.id pci 0x2201 +&subvendor.id pci 0x11f6 +&subdevice.id pci 0x2011 ++subdevice.name ReadyLink 100TX + + vendor.id pci 0x11f6 +&device.id pci 0x9881 ++device.name RL100TX Fast Ethernet + + vendor.id pci 0x11f7 ++vendor.name Scientific Atlanta + + vendor.id pci 0x11f8 ++vendor.name PMC-Sierra Inc. + + vendor.id pci 0x11f8 +&device.id pci 0x5220 ++device.name BR522x [PMC-Sierra maxRAID SAS Controller] + + vendor.id pci 0x11f8 +&device.id pci 0x7364 ++device.name PM7364 [FREEDM - 32 Frame Engine & Datalink Mgr] + + vendor.id pci 0x11f8 +&device.id pci 0x7375 ++device.name PM7375 [LASAR-155 ATM SAR] + + vendor.id pci 0x11f8 +&device.id pci 0x7384 ++device.name PM7384 [FREEDM - 84P672 Frm Engine & Datalink Mgr] + + vendor.id pci 0x11f8 +&device.id pci 0x8000 ++device.name PM8000 [SPC - SAS Protocol Controller] + + vendor.id pci 0x11f8 +&device.id pci 0x8009 ++device.name PM8009 SPCve 8x6G + + vendor.id pci 0x11f8 +&device.id pci 0x8018 ++device.name PM8018 Adaptec SAS Adaptor ASA-70165H PCIe Gen3 x8 6 Gbps 16-lane 4x SFF-8644 + + vendor.id pci 0x11f8 +&device.id pci 0x8032 ++device.name PM8032 Tachyon QE8 + + vendor.id pci 0x11f8 +&device.id pci 0x8032 +&subvendor.id pci 0x117c +&subdevice.id pci 0x003a ++subdevice.name Celerity FC-81EN Fibre Channel Adapter + + vendor.id pci 0x11f8 +&device.id pci 0x8032 +&subvendor.id pci 0x117c +&subdevice.id pci 0x003b ++subdevice.name Celerity FC-82EN Fibre Channel Adapter + + vendor.id pci 0x11f8 +&device.id pci 0x8032 +&subvendor.id pci 0x117c +&subdevice.id pci 0x003c ++subdevice.name Celerity FC-84EN Fibre Channel Adapter + + vendor.id pci 0x11f8 +&device.id pci 0x8032 +&subvendor.id pci 0x117c +&subdevice.id pci 0x403b ++subdevice.name ThunderLink FC 1082 Fibre Channel Adapter + + vendor.id pci 0x11f8 +&device.id pci 0x8053 ++device.name PM8053 SXP 12G 24-port SAS/SATA expander + + vendor.id pci 0x11f8 +&device.id pci 0x8054 ++device.name PM8054 SXP 12G 36-port SAS/SATA expander + + vendor.id pci 0x11f8 +&device.id pci 0x8055 ++device.name PM8055 SXP 12G 48-port SAS/SATA expander + + vendor.id pci 0x11f8 +&device.id pci 0x8056 ++device.name PM8056 SXP 12G 68-port SAS/SATA expander + + vendor.id pci 0x11f8 +&device.id pci 0x8060 ++device.name PM8060 SRCv 12G eight-port SAS/SATA RoC + + vendor.id pci 0x11f8 +&device.id pci 0x8063 ++device.name PM8063 SRCv 12G 16-port SAS/SATA RoC + + vendor.id pci 0x11f8 +&device.id pci 0x8070 ++device.name PM8070 Tachyon SPCv 12G eight-port SAS/SATA controller + + vendor.id pci 0x11f8 +&device.id pci 0x8071 ++device.name PM8071 Tachyon SPCve 12G eight-port SAS/SATA controller + + vendor.id pci 0x11f8 +&device.id pci 0x8072 ++device.name PM8072 Tachyon SPCv 12G 16-port SAS/SATA controller + + vendor.id pci 0x11f8 +&device.id pci 0x8073 ++device.name PM8073 Tachyon SPCve 12G 16-port SAS/SATA controller + + vendor.id pci 0x11f8 +&device.id pci 0x8531 ++device.name PM8531 PFX 24xG3 Fanout PCIe Switches + + vendor.id pci 0x11f8 +&device.id pci 0x8546 ++device.name PM8546 B-FEIP PSX 96xG3 PCIe Storage Switch + + vendor.id pci 0x11f9 ++vendor.name I-Cube Inc + + vendor.id pci 0x11fa ++vendor.name Kasan Electronics Company, Ltd. + + vendor.id pci 0x11fb ++vendor.name Datel Inc + + vendor.id pci 0x11fc ++vendor.name Silicon Magic + + vendor.id pci 0x11fd ++vendor.name High Street Consultants + + vendor.id pci 0x11fe ++vendor.name Comtrol Corporation + + vendor.id pci 0x11fe +&device.id pci 0x0001 ++device.name RocketPort PCI 32-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0002 ++device.name RocketPort PCI 8-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0003 ++device.name RocketPort PCI 16-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0004 ++device.name RocketPort PCI 4-port w/Quad Cable + + vendor.id pci 0x11fe +&device.id pci 0x0005 ++device.name RocketPort PCI 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x0006 ++device.name RocketPort PCI 8-port w/RJ11 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0007 ++device.name RocketPort PCI 4-port w/RJ45 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0008 ++device.name RocketPort PCI 8-port w/DB78 SNI connector (Siemens) + + vendor.id pci 0x11fe +&device.id pci 0x0009 ++device.name RocketPort PCI 16-port w/DB78 SNI connector (Siemens) + + vendor.id pci 0x11fe +&device.id pci 0x000a ++device.name RocketPort PCI Plus 4-port w/Quad Cable + + vendor.id pci 0x11fe +&device.id pci 0x000b ++device.name RocketPort PCI Plus 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x000c ++device.name RocketModem II 6-port + + vendor.id pci 0x11fe +&device.id pci 0x000d ++device.name RocketModem 4-port + + vendor.id pci 0x11fe +&device.id pci 0x000e ++device.name RocketPort PCI Plus 2-port RS-232 w/DB9 connectors + + vendor.id pci 0x11fe +&device.id pci 0x000f ++device.name RocketPort PCI Plus 2-port SMPTE w/DB9 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0040 ++device.name RocketPort INFINITY 8-port w/Octa Cable RJ45 + + vendor.id pci 0x11fe +&device.id pci 0x0041 ++device.name RocketPort INFINITY 32-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0042 ++device.name RocketPort INFINITY 8-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0043 ++device.name RocketPort INFINITY 16-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0044 ++device.name RocketPort INFINITY 4-port w/Quad Cable DB + + vendor.id pci 0x11fe +&device.id pci 0x0045 ++device.name RocketPort INFINITY 8-port w/Octa Cable DB + + vendor.id pci 0x11fe +&device.id pci 0x0046 ++device.name RocketPort INFINITY 4-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0047 ++device.name RocketPort INFINITY 4J (4-port) w/RJ45 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0048 ++device.name RocketPort INFINITY 4J (4-port) w/RJ45 connectors + + vendor.id pci 0x11fe +&device.id pci 0x004a ++device.name RocketPort INFINITY Plus 4-port + + vendor.id pci 0x11fe +&device.id pci 0x004b ++device.name RocketPort INFINITY Plus 8-port + + vendor.id pci 0x11fe +&device.id pci 0x004c ++device.name RocketModem INFINITY III 8-port + + vendor.id pci 0x11fe +&device.id pci 0x004d ++device.name RocketModem INFINITY III 4-port + + vendor.id pci 0x11fe +&device.id pci 0x004e ++device.name RocketPort INFINITY Plus 2-port + + vendor.id pci 0x11fe +&device.id pci 0x004f ++device.name RocketPort INFINITY 2-port SMPTE w/DB9 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0050 ++device.name RocketPort INFINITY Plus 4-port RJ45 + + vendor.id pci 0x11fe +&device.id pci 0x0051 ++device.name RocketPort INFINITY Plus 8-port RJ11 + + vendor.id pci 0x11fe +&device.id pci 0x0052 ++device.name RocketPort INFINITY 8-port SMPTE w/DB9 Connectors + + vendor.id pci 0x11fe +&device.id pci 0x0060 ++device.name RocketPort EXPRESS 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x0061 ++device.name RocketPort EXPRESS 32-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0062 ++device.name RocketPort EXPRESS 8-Port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0063 ++device.name RocketPort EXPRESS 16-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0064 ++device.name RocketPort EXPRESS 4-port w/Quad Cable + + vendor.id pci 0x11fe +&device.id pci 0x0065 ++device.name RocketPort EXPRESS 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x0066 ++device.name RocketPort EXPRESS 4-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0067 ++device.name RocketPort EXPRESS 4J (4-port) w/RJ45 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0068 ++device.name RocketPort EXPRESS 8J (8-port) w/RJ11 connectors + + vendor.id pci 0x11fe +&device.id pci 0x006f ++device.name RocketPort EXPRESS SMPTE 2-port + + vendor.id pci 0x11fe +&device.id pci 0x0072 ++device.name RocketPort EXPRESS SMPTE 8-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0801 ++device.name RocketPort uPCI 32-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0802 ++device.name RocketPort uPCI 8-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0803 ++device.name RocketPort uPCI 16-port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x0805 ++device.name RocketPort uPCI 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x080b ++device.name RocketPort Plus uPCI 8-port w/Octa Cable + + vendor.id pci 0x11fe +&device.id pci 0x080c ++device.name RocketModem III 8-port + + vendor.id pci 0x11fe +&device.id pci 0x080d ++device.name RocketModem III 4-port + + vendor.id pci 0x11fe +&device.id pci 0x080e ++device.name RocketPort uPCI 2-port RS232 w/DB9 connectors + + vendor.id pci 0x11fe +&device.id pci 0x080f ++device.name RocketPort uPCI SMPTE 2-port + + vendor.id pci 0x11fe +&device.id pci 0x0810 ++device.name RocketPort Plus uPCI 4J (4-port) w/RJ45 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0811 ++device.name RocketPort Plus uPCI 8J (8-port) w/RJ11 connectors + + vendor.id pci 0x11fe +&device.id pci 0x0812 ++device.name RocketPort Plus uPCI 422 8-port + + vendor.id pci 0x11fe +&device.id pci 0x0813 ++device.name RocketModem IV uPCI 8-port + + vendor.id pci 0x11fe +&device.id pci 0x0814 ++device.name RocketModem IV uPCI 4-port + + vendor.id pci 0x11fe +&device.id pci 0x0903 ++device.name RocketPort Compact PCI 16 port w/external I/F + + vendor.id pci 0x11fe +&device.id pci 0x8015 ++device.name RocketPort 550 4-port + + vendor.id pci 0x11fe +&device.id pci 0x8805 ++device.name RocketPort uPCI 4-port w/Quad Cable + + vendor.id pci 0x11fe +&device.id pci 0x880b ++device.name RocketPort Plus uPCI 4-port w/Quad Cable + + vendor.id pci 0x11fe +&device.id pci 0x8812 ++device.name RocketPort Plus uPCI 4-port RS422 w/Quad Cable + + vendor.id pci 0x11ff ++vendor.name Scion Corporation + + vendor.id pci 0x11ff +&device.id pci 0x0003 ++device.name AG-5 + + vendor.id pci 0x1200 ++vendor.name CSS Corporation + + vendor.id pci 0x1201 ++vendor.name Vista Controls Corp + + vendor.id pci 0x1202 ++vendor.name Network General Corp. + + vendor.id pci 0x1202 +&device.id pci 0x4300 ++device.name Gigabit Ethernet Adapter + + vendor.id pci 0x1202 +&device.id pci 0x4300 +&subvendor.id pci 0x1202 +&subdevice.id pci 0x9841 ++subdevice.name SK-9841 LX + + vendor.id pci 0x1202 +&device.id pci 0x4300 +&subvendor.id pci 0x1202 +&subdevice.id pci 0x9842 ++subdevice.name SK-9841 LX dual link + + vendor.id pci 0x1202 +&device.id pci 0x4300 +&subvendor.id pci 0x1202 +&subdevice.id pci 0x9843 ++subdevice.name SK-9843 SX + + vendor.id pci 0x1202 +&device.id pci 0x4300 +&subvendor.id pci 0x1202 +&subdevice.id pci 0x9844 ++subdevice.name SK-9843 SX dual link + + vendor.id pci 0x1203 ++vendor.name Bayer Corporation, Agfa Division + + vendor.id pci 0x1204 ++vendor.name Lattice Semiconductor Corporation + + vendor.id pci 0x1204 +&device.id pci 0x1965 ++device.name SB6501 802.11ad Wireless Network Adapter + + vendor.id pci 0x1205 ++vendor.name Array Corporation + + vendor.id pci 0x1206 ++vendor.name Amdahl Corporation + + vendor.id pci 0x1208 ++vendor.name Parsytec GmbH + + vendor.id pci 0x1208 +&device.id pci 0x4853 ++device.name HS-Link Device + + vendor.id pci 0x1209 ++vendor.name SCI Systems Inc + + vendor.id pci 0x120a ++vendor.name Synaptel + + vendor.id pci 0x120b ++vendor.name Adaptive Solutions + + vendor.id pci 0x120c ++vendor.name Technical Corp. + + vendor.id pci 0x120d ++vendor.name Compression Labs, Inc. + + vendor.id pci 0x120e ++vendor.name Cyclades Corporation + + vendor.id pci 0x120e +&device.id pci 0x0100 ++device.name Cyclom-Y below first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0101 ++device.name Cyclom-Y above first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0102 ++device.name Cyclom-4Y below first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0103 ++device.name Cyclom-4Y above first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0104 ++device.name Cyclom-8Y below first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0105 ++device.name Cyclom-8Y above first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0200 ++device.name Cyclades-Z below first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0201 ++device.name Cyclades-Z above first megabyte + + vendor.id pci 0x120e +&device.id pci 0x0300 ++device.name PC300/RSV or /X21 (2 ports) + + vendor.id pci 0x120e +&device.id pci 0x0301 ++device.name PC300/RSV or /X21 (1 port) + + vendor.id pci 0x120e +&device.id pci 0x0310 ++device.name PC300/TE (2 ports) + + vendor.id pci 0x120e +&device.id pci 0x0311 ++device.name PC300/TE (1 port) + + vendor.id pci 0x120e +&device.id pci 0x0320 ++device.name PC300/TE-M (2 ports) + + vendor.id pci 0x120e +&device.id pci 0x0321 ++device.name PC300/TE-M (1 port) + + vendor.id pci 0x120e +&device.id pci 0x0400 ++device.name PC400 + + vendor.id pci 0x120f ++vendor.name Essential Communications + + vendor.id pci 0x120f +&device.id pci 0x0001 ++device.name Roadrunner serial HIPPI + + vendor.id pci 0x1210 ++vendor.name Hyperparallel Technologies + + vendor.id pci 0x1211 ++vendor.name Braintech Inc + + vendor.id pci 0x1213 ++vendor.name Applied Intelligent Systems, Inc. + + vendor.id pci 0x1214 ++vendor.name Performance Technologies, Inc. + + vendor.id pci 0x1215 ++vendor.name Interware Co., Ltd + + vendor.id pci 0x1216 ++vendor.name Purup Prepress A/S + + vendor.id pci 0x1217 ++vendor.name O2 Micro, Inc. + + vendor.id pci 0x1217 +&device.id pci 0x00f7 ++device.name Firewire (IEEE 1394) + + vendor.id pci 0x1217 +&device.id pci 0x00f7 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x1217 +&device.id pci 0x00f7 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1217 +&device.id pci 0x10f7 ++device.name 1394 OHCI Compliant Host Controller + + vendor.id pci 0x1217 +&device.id pci 0x11f7 ++device.name OZ600 1394a-2000 Controller + + vendor.id pci 0x1217 +&device.id pci 0x11f7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1217 +&device.id pci 0x13f7 ++device.name 1394 OHCI Compliant Host Controller + + vendor.id pci 0x1217 +&device.id pci 0x6729 ++device.name OZ6729 + + vendor.id pci 0x1217 +&device.id pci 0x673a ++device.name OZ6730 + + vendor.id pci 0x1217 +&device.id pci 0x6832 ++device.name OZ6832/6833 CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6836 ++device.name OZ6836/6860 CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6872 ++device.name OZ6812 CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6925 ++device.name OZ6922 CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6933 ++device.name OZ6933/711E1 CardBus/SmartCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6933 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x1217 +&device.id pci 0x6972 ++device.name OZ601/6912/711E0 CardBus/SmartCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x6972 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x020c ++subdevice.name ThinkPad R30 + + vendor.id pci 0x1217 +&device.id pci 0x6972 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x1217 +&device.id pci 0x6972 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x1217 +&device.id pci 0x7110 ++device.name OZ711Mx 4-in-1 MemoryCardBus Accelerator + + vendor.id pci 0x1217 +&device.id pci 0x7110 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x1217 +&device.id pci 0x7110 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x1217 +&device.id pci 0x7110 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x106c ++subdevice.name Amilo A1645 + + vendor.id pci 0x1217 +&device.id pci 0x7112 ++device.name OZ711EC1/M1 SmartCardBus/MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7113 ++device.name OZ711EC1 SmartCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7113 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0035 ++subdevice.name TravelMate 660 + + vendor.id pci 0x1217 +&device.id pci 0x7114 ++device.name OZ711M1/MC1 4-in-1 MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7120 ++device.name Integrated MMC/SD Controller + + vendor.id pci 0x1217 +&device.id pci 0x7120 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x1217 +&device.id pci 0x7120 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1217 +&device.id pci 0x7130 ++device.name Integrated MS/xD Controller + + vendor.id pci 0x1217 +&device.id pci 0x7130 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x1217 +&device.id pci 0x7130 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff50 ++subdevice.name Satellite P305D-S8995E + + vendor.id pci 0x1217 +&device.id pci 0x7134 ++device.name OZ711MP1/MS1 MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7135 ++device.name Cardbus bridge + + vendor.id pci 0x1217 +&device.id pci 0x7136 ++device.name OZ711SP1 Memory CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x71e2 ++device.name OZ711E2 SmartCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7212 ++device.name OZ711M2 4-in-1 MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7213 ++device.name OZ6933E CardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7223 ++device.name OZ711M3/MC3 4-in-1 MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x7223 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x1217 +&device.id pci 0x7223 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x1217 +&device.id pci 0x7223 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x11c4 ++subdevice.name Lifebook P5020D Laptop + + vendor.id pci 0x1217 +&device.id pci 0x7233 ++device.name OZ711MP3/MS3 4-in-1 MemoryCardBus Controller + + vendor.id pci 0x1217 +&device.id pci 0x8120 ++device.name Integrated MMC/SD Controller + + vendor.id pci 0x1217 +&device.id pci 0x8130 ++device.name Integrated MS/MSPRO/xD Controller + + vendor.id pci 0x1217 +&device.id pci 0x8220 ++device.name OZ600FJ1/OZ900FJ1 SD/MMC Card Reader Controller + + vendor.id pci 0x1217 +&device.id pci 0x8221 ++device.name OZ600FJ0/OZ900FJ0/OZ600FJS SD/MMC Card Reader Controller + + vendor.id pci 0x1217 +&device.id pci 0x8320 ++device.name OZ600RJ1/OZ900RJ1 SD/MMC Card Reader Controller + + vendor.id pci 0x1217 +&device.id pci 0x8320 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1217 +&device.id pci 0x8321 ++device.name OZ600RJ0/OZ900RJ0/OZ600RJS SD/MMC Card Reader Controller + + vendor.id pci 0x1217 +&device.id pci 0x8330 ++device.name OZ600 MS/xD Controller + + vendor.id pci 0x1217 +&device.id pci 0x8330 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x1217 +&device.id pci 0x8331 ++device.name O2 Flash Memory Card + + vendor.id pci 0x1217 +&device.id pci 0x8520 ++device.name SD/MMC Card Reader Controller + + vendor.id pci 0x1217 +&device.id pci 0x8621 ++device.name SD/MMC Card Reader Controller + + vendor.id pci 0x1218 ++vendor.name Hybricon Corp. + + vendor.id pci 0x1219 ++vendor.name First Virtual Corporation + + vendor.id pci 0x121a ++vendor.name 3Dfx Interactive, Inc. + + vendor.id pci 0x121a +&device.id pci 0x0001 ++device.name Voodoo + + vendor.id pci 0x121a +&device.id pci 0x0002 ++device.name Voodoo 2 + + vendor.id pci 0x121a +&device.id pci 0x0003 ++device.name Voodoo Banshee + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0003 ++subdevice.name Monster Fusion + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4000 ++subdevice.name Monster Fusion + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4002 ++subdevice.name Monster Fusion + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4801 ++subdevice.name Monster Fusion AGP + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4803 ++subdevice.name Monster Fusion AGP + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8030 ++subdevice.name Monster Fusion + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8035 ++subdevice.name Monster Fusion AGP + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0001 ++subdevice.name Dragon 4000 + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1017 ++subdevice.name 3D Blaster Banshee PCI (CT6760) + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x1018 ++subdevice.name 3D Blaster Banshee VE + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0001 ++subdevice.name Voodoo Banshee AGP + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0003 ++subdevice.name Voodoo Banshee AGP SGRAM + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0004 ++subdevice.name Voodoo Banshee + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x139c +&subdevice.id pci 0x0016 ++subdevice.name Raven + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x139c +&subdevice.id pci 0x0017 ++subdevice.name Raven + + vendor.id pci 0x121a +&device.id pci 0x0003 +&subvendor.id pci 0x14af +&subdevice.id pci 0x0002 ++subdevice.name Maxi Gamer Phoenix + + vendor.id pci 0x121a +&device.id pci 0x0004 ++device.name Voodoo Banshee [Velocity 100] + + vendor.id pci 0x121a +&device.id pci 0x0005 ++device.name Voodoo 3 + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0004 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0030 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0031 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0034 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0036 ++subdevice.name Voodoo3 2000 PCI + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0037 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0038 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x003a ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0044 ++subdevice.name Voodoo3 + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x004b ++subdevice.name Velocity 100 + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x004c ++subdevice.name Velocity 200 + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x004d ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x004e ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0051 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0052 ++subdevice.name Voodoo3 AGP + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0057 ++subdevice.name Voodoo3 3000 PCI + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0060 ++subdevice.name Voodoo3 3500 TV (NTSC) + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0061 ++subdevice.name Voodoo3 3500 TV (PAL) + + vendor.id pci 0x121a +&device.id pci 0x0005 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0062 ++subdevice.name Voodoo3 3500 TV (SECAM) + + vendor.id pci 0x121a +&device.id pci 0x0009 ++device.name Voodoo 4 / Voodoo 5 + + vendor.id pci 0x121a +&device.id pci 0x0009 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0003 ++subdevice.name Voodoo5 PCI 5500 + + vendor.id pci 0x121a +&device.id pci 0x0009 +&subvendor.id pci 0x121a +&subdevice.id pci 0x0009 ++subdevice.name Voodoo5 AGP 5500/6000 + + vendor.id pci 0x121a +&device.id pci 0x0057 ++device.name Voodoo 3/3000 [Avenger] + + vendor.id pci 0x121b ++vendor.name Advanced Telecommunications Modules + + vendor.id pci 0x121c ++vendor.name Nippon Texaco., Ltd + + vendor.id pci 0x121d ++vendor.name LiPPERT ADLINK Technology GmbH + + vendor.id pci 0x121e ++vendor.name CSPI + + vendor.id pci 0x121e +&device.id pci 0x0201 ++device.name Myrinet 2000 Scalable Cluster Interconnect + + vendor.id pci 0x121f ++vendor.name Arcus Technology, Inc. + + vendor.id pci 0x1220 ++vendor.name Ariel Corporation + + vendor.id pci 0x1220 +&device.id pci 0x1220 ++device.name AMCC 5933 TMS320C80 DSP/Imaging board + + vendor.id pci 0x1221 ++vendor.name Contec Co., Ltd + + vendor.id pci 0x1221 +&device.id pci 0x9172 ++device.name PO-64L(PCI)H [Isolated Digital Output Board for PCI] + + vendor.id pci 0x1221 +&device.id pci 0x91a2 ++device.name PO-32L(PCI)H [Isolated Digital Output Board for PCI] + + vendor.id pci 0x1221 +&device.id pci 0x91c3 ++device.name DA16-16(LPCI)L [Un-insulated highly precise analog output board for Low Profile PCI] + + vendor.id pci 0x1221 +&device.id pci 0xb152 ++device.name DIO-96D2-LPCI + + vendor.id pci 0x1221 +&device.id pci 0xc103 ++device.name ADA16-32/2(PCI)F [High-Speed Analog I/O Board for PCI] + + vendor.id pci 0x1222 ++vendor.name Ancor Communications, Inc. + + vendor.id pci 0x1223 ++vendor.name Artesyn Communication Products + + vendor.id pci 0x1223 +&device.id pci 0x0003 ++device.name PM/Link + + vendor.id pci 0x1223 +&device.id pci 0x0004 ++device.name PM/T1 + + vendor.id pci 0x1223 +&device.id pci 0x0005 ++device.name PM/E1 + + vendor.id pci 0x1223 +&device.id pci 0x0008 ++device.name PM/SLS + + vendor.id pci 0x1223 +&device.id pci 0x0009 ++device.name BajaSpan Resource Target + + vendor.id pci 0x1223 +&device.id pci 0x000a ++device.name BajaSpan Section 0 + + vendor.id pci 0x1223 +&device.id pci 0x000b ++device.name BajaSpan Section 1 + + vendor.id pci 0x1223 +&device.id pci 0x000c ++device.name BajaSpan Section 2 + + vendor.id pci 0x1223 +&device.id pci 0x000d ++device.name BajaSpan Section 3 + + vendor.id pci 0x1223 +&device.id pci 0x000e ++device.name PM/PPC + + vendor.id pci 0x1224 ++vendor.name Interactive Images + + vendor.id pci 0x1225 ++vendor.name Power I/O, Inc. + + vendor.id pci 0x1227 ++vendor.name Tech-Source + + vendor.id pci 0x1227 +&device.id pci 0x0006 ++device.name Raptor GFX 8P + + vendor.id pci 0x1227 +&device.id pci 0x0023 ++device.name Raptor GFX [1100T] + + vendor.id pci 0x1227 +&device.id pci 0x0045 ++device.name Raptor 4000-L [Linux version] + + vendor.id pci 0x1227 +&device.id pci 0x004a ++device.name Raptor 4000-LR-L [Linux version] + + vendor.id pci 0x1228 ++vendor.name Norsk Elektro Optikk A/S + + vendor.id pci 0x1229 ++vendor.name Data Kinesis Inc. + + vendor.id pci 0x122a ++vendor.name Integrated Telecom + + vendor.id pci 0x122b ++vendor.name LG Industrial Systems Co., Ltd + + vendor.id pci 0x122c ++vendor.name Sican GmbH + + vendor.id pci 0x122d ++vendor.name Aztech System Ltd + + vendor.id pci 0x122d +&device.id pci 0x1206 ++device.name 368DSP + + vendor.id pci 0x122d +&device.id pci 0x1400 ++device.name Trident PCI288-Q3DII (NX) + + vendor.id pci 0x122d +&device.id pci 0x50dc ++device.name 3328 Audio + + vendor.id pci 0x122d +&device.id pci 0x50dc +&subvendor.id pci 0x122d +&subdevice.id pci 0x0001 ++subdevice.name 3328 Audio + + vendor.id pci 0x122d +&device.id pci 0x80da ++device.name 3328 Audio + + vendor.id pci 0x122d +&device.id pci 0x80da +&subvendor.id pci 0x122d +&subdevice.id pci 0x0001 ++subdevice.name 3328 Audio + + vendor.id pci 0x122e ++vendor.name Xyratex + + vendor.id pci 0x122e +&device.id pci 0x7722 ++device.name Napatech XL1 + + vendor.id pci 0x122e +&device.id pci 0x7724 ++device.name Napatech XL2/XA + + vendor.id pci 0x122e +&device.id pci 0x7729 ++device.name Napatech XD + + vendor.id pci 0x122f ++vendor.name Andrew Corporation + + vendor.id pci 0x1230 ++vendor.name Fishcamp Engineering + + vendor.id pci 0x1231 ++vendor.name Woodward McCoach, Inc. + + vendor.id pci 0x1231 +&device.id pci 0x04e1 ++device.name Desktop PCI Telephony 4 + + vendor.id pci 0x1231 +&device.id pci 0x05e1 ++device.name Desktop PCI Telephony 5/6 + + vendor.id pci 0x1231 +&device.id pci 0x0d00 ++device.name LightParser + + vendor.id pci 0x1231 +&device.id pci 0x0d02 ++device.name LightParser 2 + + vendor.id pci 0x1231 +&device.id pci 0x0d13 ++device.name Desktop PCI L1/L3 Telephony + + vendor.id pci 0x1232 ++vendor.name GPT Limited + + vendor.id pci 0x1233 ++vendor.name Bus-Tech, Inc. + + vendor.id pci 0x1235 ++vendor.name SMART Modular Technologies + + vendor.id pci 0x1236 ++vendor.name Sigma Designs Corporation + + vendor.id pci 0x1236 +&device.id pci 0x0000 ++device.name RealMagic64/GX + + vendor.id pci 0x1236 +&device.id pci 0x6401 ++device.name REALmagic 64/GX (SD 6425) + + vendor.id pci 0x1237 ++vendor.name Alta Technology Corporation + + vendor.id pci 0x1238 ++vendor.name Adtran + + vendor.id pci 0x1239 ++vendor.name 3DO Company + + vendor.id pci 0x123a ++vendor.name Visicom Laboratories, Inc. + + vendor.id pci 0x123b ++vendor.name Seeq Technology, Inc. + + vendor.id pci 0x123c ++vendor.name Century Systems, Inc. + + vendor.id pci 0x123d ++vendor.name Engineering Design Team, Inc. + + vendor.id pci 0x123d +&device.id pci 0x0000 ++device.name EasyConnect 8/32 + + vendor.id pci 0x123d +&device.id pci 0x0002 ++device.name EasyConnect 8/64 + + vendor.id pci 0x123d +&device.id pci 0x0003 ++device.name EasyIO + + vendor.id pci 0x123e ++vendor.name Simutech, Inc. + + vendor.id pci 0x123f ++vendor.name LSI Logic + + vendor.id pci 0x123f +&device.id pci 0x00e4 ++device.name MPEG + + vendor.id pci 0x123f +&device.id pci 0x8120 ++device.name DVxplore Codec + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01e1 ++subdevice.name NVTV PAL + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01e2 ++subdevice.name NVTV NTSC + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01e3 ++subdevice.name NVTV PAL + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0248 ++subdevice.name NVTV NTSC + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0249 ++subdevice.name NVTV PAL + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0006 ++subdevice.name DV500 E4 + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000a ++subdevice.name DV500 E4 + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x11bd +&subdevice.id pci 0x000f ++subdevice.name DV500 E4 + + vendor.id pci 0x123f +&device.id pci 0x8120 +&subvendor.id pci 0x1809 +&subdevice.id pci 0x0016 ++subdevice.name Emuzed MAUI-III PCI PVR FM TV + + vendor.id pci 0x123f +&device.id pci 0x8888 ++device.name Cinemaster C 3.0 DVD Decoder + + vendor.id pci 0x123f +&device.id pci 0x8888 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0001 ++subdevice.name Cinemaster C 3.0 DVD Decoder + + vendor.id pci 0x123f +&device.id pci 0x8888 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Cinemaster C 3.0 DVD Decoder + + vendor.id pci 0x123f +&device.id pci 0x8888 +&subvendor.id pci 0x1328 +&subdevice.id pci 0x0001 ++subdevice.name Cinemaster C 3.0 DVD Decoder + + vendor.id pci 0x1240 ++vendor.name Marathon Technologies Corp. + + vendor.id pci 0x1241 ++vendor.name DSC Communications + + vendor.id pci 0x1242 ++vendor.name JNI Corporation + + vendor.id pci 0x1242 +&device.id pci 0x1560 ++device.name JNIC-1560 PCI-X Fibre Channel Controller + + vendor.id pci 0x1242 +&device.id pci 0x1560 +&subvendor.id pci 0x1242 +&subdevice.id pci 0x6562 ++subdevice.name FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter + + vendor.id pci 0x1242 +&device.id pci 0x1560 +&subvendor.id pci 0x1242 +&subdevice.id pci 0x656a ++subdevice.name FCX-6562 PCI-X Fibre Channel Adapter + + vendor.id pci 0x1242 +&device.id pci 0x4643 ++device.name FCI-1063 Fibre Channel Adapter + + vendor.id pci 0x1242 +&device.id pci 0x6562 ++device.name FCX2-6562 Dual Channel PCI-X Fibre Channel Adapter + + vendor.id pci 0x1242 +&device.id pci 0x656a ++device.name FCX-6562 PCI-X Fibre Channel Adapter + + vendor.id pci 0x1243 ++vendor.name Delphax + + vendor.id pci 0x1244 ++vendor.name AVM GmbH + + vendor.id pci 0x1244 +&device.id pci 0x0700 ++device.name B1 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x0800 ++device.name C4 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x0a00 ++device.name A1 ISDN [Fritz] + + vendor.id pci 0x1244 +&device.id pci 0x0a00 +&subvendor.id pci 0x1244 +&subdevice.id pci 0x0a00 ++subdevice.name FRITZ!Card ISDN Controller + + vendor.id pci 0x1244 +&device.id pci 0x0e00 ++device.name Fritz!Card PCI v2.0 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x0e80 ++device.name Fritz!Card PCI v2.1 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x0e80 +&subvendor.id pci 0x1244 +&subdevice.id pci 0x0e00 ++subdevice.name PSB 3100F (AVM KAFKA) [Fritz!Card PCI v2.1] + + vendor.id pci 0x1244 +&device.id pci 0x1100 ++device.name C2 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x1200 ++device.name T1 ISDN + + vendor.id pci 0x1244 +&device.id pci 0x2700 ++device.name Fritz!Card DSL SL + + vendor.id pci 0x1244 +&device.id pci 0x2900 ++device.name Fritz!Card DSL v2.0 + + vendor.id pci 0x1245 ++vendor.name A.P.D., S.A. + + vendor.id pci 0x1246 ++vendor.name Dipix Technologies, Inc. + + vendor.id pci 0x1247 ++vendor.name Xylon Research, Inc. + + vendor.id pci 0x1248 ++vendor.name Central Data Corporation + + vendor.id pci 0x1249 ++vendor.name Samsung Electronics Co., Ltd. + + vendor.id pci 0x124a ++vendor.name AEG Electrocom GmbH + + vendor.id pci 0x124b ++vendor.name SBS/Greenspring Modular I/O + + vendor.id pci 0x124b +&device.id pci 0x0040 ++device.name PCI-40A or cPCI-200 Quad IndustryPack carrier + + vendor.id pci 0x124b +&device.id pci 0x0040 +&subvendor.id pci 0x124b +&subdevice.id pci 0x9080 ++subdevice.name PCI9080 Bridge + + vendor.id pci 0x124c ++vendor.name Solitron Technologies, Inc. + + vendor.id pci 0x124d ++vendor.name Stallion Technologies, Inc. + + vendor.id pci 0x124d +&device.id pci 0x0000 ++device.name EasyConnection 8/32 + + vendor.id pci 0x124d +&device.id pci 0x0002 ++device.name EasyConnection 8/64 + + vendor.id pci 0x124d +&device.id pci 0x0003 ++device.name EasyIO + + vendor.id pci 0x124d +&device.id pci 0x0004 ++device.name EasyConnection/RA + + vendor.id pci 0x124e ++vendor.name Cylink + + vendor.id pci 0x124f ++vendor.name Infortrend Technology, Inc. + + vendor.id pci 0x124f +&device.id pci 0x0041 ++device.name IFT-2000 Series RAID Controller + + vendor.id pci 0x1250 ++vendor.name Hitachi Microcomputer System Ltd + + vendor.id pci 0x1251 ++vendor.name VLSI Solutions Oy + + vendor.id pci 0x1253 ++vendor.name Guzik Technical Enterprises + + vendor.id pci 0x1254 ++vendor.name Linear Systems Ltd. + + vendor.id pci 0x1254 +&device.id pci 0x0065 ++device.name DVB Master FD + + vendor.id pci 0x1254 +&device.id pci 0x007c ++device.name DVB Master Quad/o + + vendor.id pci 0x1255 ++vendor.name Optibase Ltd + + vendor.id pci 0x1255 +&device.id pci 0x1110 ++device.name MPEG Forge + + vendor.id pci 0x1255 +&device.id pci 0x1210 ++device.name MPEG Fusion + + vendor.id pci 0x1255 +&device.id pci 0x2110 ++device.name VideoPlex + + vendor.id pci 0x1255 +&device.id pci 0x2120 ++device.name VideoPlex CC + + vendor.id pci 0x1255 +&device.id pci 0x2130 ++device.name VideoQuest + + vendor.id pci 0x1256 ++vendor.name Perceptive Solutions, Inc. + + vendor.id pci 0x1256 +&device.id pci 0x4201 ++device.name PCI-2220I + + vendor.id pci 0x1256 +&device.id pci 0x4401 ++device.name PCI-2240I + + vendor.id pci 0x1256 +&device.id pci 0x5201 ++device.name PCI-2000 + + vendor.id pci 0x1257 ++vendor.name Vertex Networks, Inc. + + vendor.id pci 0x1258 ++vendor.name Gilbarco, Inc. + + vendor.id pci 0x1259 ++vendor.name Allied Telesis + + vendor.id pci 0x1259 +&device.id pci 0x2560 ++device.name AT-2560 Fast Ethernet Adapter (i82557B) + + vendor.id pci 0x1259 +&device.id pci 0x2801 ++device.name AT-2801FX (RTL-8139) + + vendor.id pci 0x1259 +&device.id pci 0xa117 ++device.name RTL81xx Fast Ethernet + + vendor.id pci 0x1259 +&device.id pci 0xa11e ++device.name RTL81xx Fast Ethernet + + vendor.id pci 0x1259 +&device.id pci 0xa120 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x125a ++vendor.name ABB Power Systems + + vendor.id pci 0x125b ++vendor.name Asix Electronics Corporation + + vendor.id pci 0x125b +&device.id pci 0x1400 ++device.name AX88141 Fast Ethernet Controller + + vendor.id pci 0x125b +&device.id pci 0x1400 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x1100 ++subdevice.name AX8814X Based PCI Fast Ethernet Adapter + + vendor.id pci 0x125c ++vendor.name Aurora Technologies, Inc. + + vendor.id pci 0x125c +&device.id pci 0x0101 ++device.name Saturn 4520P + + vendor.id pci 0x125c +&device.id pci 0x0640 ++device.name Aries 16000P + + vendor.id pci 0x125d ++vendor.name ESS Technology + + vendor.id pci 0x125d +&device.id pci 0x0000 ++device.name ES336H Fax Modem (Early Model) + + vendor.id pci 0x125d +&device.id pci 0x1948 ++device.name ES1948 Maestro-1 + + vendor.id pci 0x125d +&device.id pci 0x1968 ++device.name ES1968 Maestro 2 + + vendor.id pci 0x125d +&device.id pci 0x1968 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0085 ++subdevice.name ES1968 Maestro-2 PCI + + vendor.id pci 0x125d +&device.id pci 0x1968 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8051 ++subdevice.name ES1968 Maestro-2 Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1969 ++device.name ES1938/ES1946/ES1969 Solo-1 Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1969 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0166 ++subdevice.name ES1969 SOLO-1 AudioDrive on IBM Aptiva Mainboard + + vendor.id pci 0x125d +&device.id pci 0x1969 +&subvendor.id pci 0x125d +&subdevice.id pci 0x8888 ++subdevice.name Solo-1 Audio Adapter + + vendor.id pci 0x125d +&device.id pci 0x1969 +&subvendor.id pci 0x125d +&subdevice.id pci 0x8898 ++subdevice.name ES1938S TTSOLO1-SL [TerraTec 128i PCI] + + vendor.id pci 0x125d +&device.id pci 0x1969 +&subvendor.id pci 0x153b +&subdevice.id pci 0x111b ++subdevice.name Terratec 128i PCI + + vendor.id pci 0x125d +&device.id pci 0x1978 ++device.name ES1978 Maestro 2E + + vendor.id pci 0x125d +&device.id pci 0x1978 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb112 ++subdevice.name Armada M700/E500 + + vendor.id pci 0x125d +&device.id pci 0x1978 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x803c ++subdevice.name ES1978 Maestro-2E Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1978 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8058 ++subdevice.name ES1978 Maestro-2E Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1978 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4000 ++subdevice.name Monster Sound MX400 + + vendor.id pci 0x125d +&device.id pci 0x1978 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name ES1978 Maestro-2E Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1988 ++device.name ES1988 Allegro-1 + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0098 ++subdevice.name Evo N600c + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4100 ++subdevice.name Sonic Impact S100 + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0431 ++subdevice.name Allegro AudioDrive + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x125d +&subdevice.id pci 0x1988 ++subdevice.name ESS Allegro-1 Audiodrive + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x125d +&subdevice.id pci 0x1998 ++subdevice.name Allegro AudioDrive + + vendor.id pci 0x125d +&device.id pci 0x1988 +&subvendor.id pci 0x125d +&subdevice.id pci 0x1999 ++subdevice.name Allegro-1 AudioDrive + + vendor.id pci 0x125d +&device.id pci 0x1989 ++device.name ESS Modem + + vendor.id pci 0x125d +&device.id pci 0x1989 +&subvendor.id pci 0x125d +&subdevice.id pci 0x1989 ++subdevice.name ESS Modem + + vendor.id pci 0x125d +&device.id pci 0x1998 ++device.name ES1983S Maestro-3i PCI Audio Accelerator + + vendor.id pci 0x125d +&device.id pci 0x1998 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b1 ++subdevice.name Latitude C600 + + vendor.id pci 0x125d +&device.id pci 0x1998 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e5 ++subdevice.name Latitude C810 + + vendor.id pci 0x125d +&device.id pci 0x1998 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00e6 ++subdevice.name ES1983S Maestro-3i (Dell Inspiron 8100) + + vendor.id pci 0x125d +&device.id pci 0x1999 ++device.name ES1983S Maestro-3i PCI Modem Accelerator + + vendor.id pci 0x125d +&device.id pci 0x199a ++device.name ES1983S Maestro-3i PCI Audio Accelerator + + vendor.id pci 0x125d +&device.id pci 0x199b ++device.name ES1983S Maestro-3i PCI Modem Accelerator + + vendor.id pci 0x125d +&device.id pci 0x2808 ++device.name ES336H Fax Modem (Later Model) + + vendor.id pci 0x125d +&device.id pci 0x2838 ++device.name ES2838/2839 SuperLink Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 ++device.name ES2898 Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0424 ++subdevice.name ES56-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0425 ++subdevice.name ES56T-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0426 ++subdevice.name ES56V-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0427 ++subdevice.name VW-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0428 ++subdevice.name ES56ST-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x125d +&subdevice.id pci 0x0429 ++subdevice.name ES56SV-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x147a +&subdevice.id pci 0xc001 ++subdevice.name ES56-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x148d +&subdevice.id pci 0x1030 ++subdevice.name HCF WV-PI56 [ESS ES56-PI Data Fax Modem] + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x14fe +&subdevice.id pci 0x0428 ++subdevice.name ES56-PI Data Fax Modem + + vendor.id pci 0x125d +&device.id pci 0x2898 +&subvendor.id pci 0x14fe +&subdevice.id pci 0x0429 ++subdevice.name ES56-PI Data Fax Modem + + vendor.id pci 0x125e ++vendor.name Specialvideo Engineering SRL + + vendor.id pci 0x125f ++vendor.name Concurrent Technologies, Inc. + + vendor.id pci 0x125f +&device.id pci 0x2071 ++device.name CC PMC/232 + + vendor.id pci 0x125f +&device.id pci 0x2084 ++device.name CC PMC/23P + + vendor.id pci 0x125f +&device.id pci 0x2091 ++device.name CC PMC/422 + + vendor.id pci 0x1260 ++vendor.name Intersil Corporation + + vendor.id pci 0x1260 +&device.id pci 0x3872 ++device.name ISL3872 [Prism 3] + + vendor.id pci 0x1260 +&device.id pci 0x3872 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0202 ++subdevice.name LAN-Express IEEE 802.11b Wireless LAN + + vendor.id pci 0x1260 +&device.id pci 0x3873 ++device.name ISL3874 [Prism 2.5]/ISL3872 [Prism 3] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1169 ++subdevice.name MBH7WM01-8734 802.11b Wireless Mini PCI Card [ISL3874] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3501 ++subdevice.name DWL-520 Wireless PCI Adapter (rev A or B) [ISL3874] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3700 ++subdevice.name DWL-520 Wireless PCI Adapter (rev E1) [ISL3872] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4105 ++subdevice.name MA311 802.11b wireless adapter [ISL3874] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x0414 ++subdevice.name HWP01170-01 802.11b PCI Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x16a5 +&subdevice.id pci 0x1601 ++subdevice.name AIR.mate PC-400 PCI Wireless LAN Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x3874 ++subdevice.name WMP11 v1 802.11b Wireless-B PCI Adapter [ISL3874] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x4033 +&subdevice.id pci 0x7033 ++subdevice.name PCW200 802.11b Wireless PCI Adapter [ISL3874] + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2510 ++subdevice.name M3AWEB Wireless 802.11b MiniPCI Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3873 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2513 ++subdevice.name Wireless 802.11b MiniPCI Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3877 ++device.name ISL3877 [Prism Indigo] + + vendor.id pci 0x1260 +&device.id pci 0x3886 ++device.name ISL3886 [Prism Javelin/Prism Xbow] + + vendor.id pci 0x1260 +&device.id pci 0x3886 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0037 ++subdevice.name XG-901 and clones Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 ++device.name ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow] + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2802 ++subdevice.name SMC2802W V1 Wireless PCI Adapter [ISL3890] + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2835 ++subdevice.name SMC2835W Wireless Cardbus Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0xa835 ++subdevice.name SMC2835W V2 Wireless Cardbus Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x4203 ++subdevice.name WN4201B + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1113 +&subdevice.id pci 0x8201 ++subdevice.name T-Com T-Sinus 154pcicard Wireless PCI Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xb301 ++subdevice.name T-Sinus 154card Cardbus + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xee03 ++subdevice.name SMC2802W V2 Wireless PCI Adapter [ISL3886] + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xee08 ++subdevice.name SMC2835W V3 EU Wireless Cardbus Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3202 ++subdevice.name DWL-G650 A1 Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1259 +&subdevice.id pci 0xc104 ++subdevice.name CG-WLCB54GT Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1260 +&subdevice.id pci 0x0000 ++subdevice.name WG511 v1 54 Mbps Wireless PC Card + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4800 ++subdevice.name WG511 v2/v3 54 Mbps Wireless PC Card + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x16a5 +&subdevice.id pci 0x1605 ++subdevice.name ALLNET ALL0271 Wireless PCI Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0014 ++subdevice.name XG-600 and clones Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0020 ++subdevice.name XG-900 and clones Wireless Adapter + + vendor.id pci 0x1260 +&device.id pci 0x3890 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3403 ++subdevice.name G-110 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x1260 +&device.id pci 0x8130 ++device.name HMP8130 NTSC/PAL Video Decoder + + vendor.id pci 0x1260 +&device.id pci 0x8131 ++device.name HMP8131 NTSC/PAL Video Decoder + + vendor.id pci 0x1260 +&device.id pci 0xffff ++device.name ISL3886IK + + vendor.id pci 0x1260 +&device.id pci 0xffff +&subvendor.id pci 0x1260 +&subdevice.id pci 0x0000 ++subdevice.name Senao 3054MP+ (J) mini-PCI WLAN 802.11g adapter + + vendor.id pci 0x1261 ++vendor.name Matsushita-Kotobuki Electronics Industries, Ltd. + + vendor.id pci 0x1262 ++vendor.name ES Computer Company, Ltd. + + vendor.id pci 0x1263 ++vendor.name Sonic Solutions + + vendor.id pci 0x1264 ++vendor.name Aval Nagasaki Corporation + + vendor.id pci 0x1265 ++vendor.name Casio Computer Co., Ltd. + + vendor.id pci 0x1266 ++vendor.name Microdyne Corporation + + vendor.id pci 0x1266 +&device.id pci 0x0001 ++device.name NE10/100 Adapter (i82557B) + + vendor.id pci 0x1266 +&device.id pci 0x1910 ++device.name NE2000Plus (RT8029) Ethernet Adapter + + vendor.id pci 0x1266 +&device.id pci 0x1910 +&subvendor.id pci 0x1266 +&subdevice.id pci 0x1910 ++subdevice.name NE2000Plus Ethernet Adapter + + vendor.id pci 0x1267 ++vendor.name S. A. Telecommunications + + vendor.id pci 0x1267 +&device.id pci 0x5352 ++device.name PCR2101 + + vendor.id pci 0x1267 +&device.id pci 0x5a4b ++device.name Telsat Turbo + + vendor.id pci 0x1268 ++vendor.name Tektronix + + vendor.id pci 0x1269 ++vendor.name Thomson-CSF/TTM + + vendor.id pci 0x126a ++vendor.name Lexmark International, Inc. + + vendor.id pci 0x126b ++vendor.name Adax, Inc. + + vendor.id pci 0x126c ++vendor.name Northern Telecom + + vendor.id pci 0x126c +&device.id pci 0x1211 ++device.name 10/100BaseTX [RTL81xx] + + vendor.id pci 0x126c +&device.id pci 0x126c ++device.name 802.11b Wireless Ethernet Adapter + + vendor.id pci 0x126d ++vendor.name Splash Technology, Inc. + + vendor.id pci 0x126e ++vendor.name Sumitomo Metal Industries, Ltd. + + vendor.id pci 0x126f ++vendor.name Silicon Motion, Inc. + + vendor.id pci 0x126f +&device.id pci 0x0501 ++device.name SM501 VoyagerGX Rev. AA + + vendor.id pci 0x126f +&device.id pci 0x0510 ++device.name SM501 VoyagerGX Rev. B + + vendor.id pci 0x126f +&device.id pci 0x0710 ++device.name SM710 LynxEM + + vendor.id pci 0x126f +&device.id pci 0x0712 ++device.name SM712 LynxEM+ + + vendor.id pci 0x126f +&device.id pci 0x0718 ++device.name SM718 LynxSE+ + + vendor.id pci 0x126f +&device.id pci 0x0720 ++device.name SM720 Lynx3DM + + vendor.id pci 0x126f +&device.id pci 0x0730 ++device.name SM731 Cougar3DR + + vendor.id pci 0x126f +&device.id pci 0x0750 ++device.name SM750 + + vendor.id pci 0x126f +&device.id pci 0x0810 ++device.name SM810 LynxE + + vendor.id pci 0x126f +&device.id pci 0x0811 ++device.name SM811 LynxE + + vendor.id pci 0x126f +&device.id pci 0x0820 ++device.name SM820 Lynx3D + + vendor.id pci 0x126f +&device.id pci 0x0910 ++device.name SM910 + + vendor.id pci 0x1270 ++vendor.name Olympus Optical Co., Ltd. + + vendor.id pci 0x1271 ++vendor.name GW Instruments + + vendor.id pci 0x1272 ++vendor.name Telematics International + + vendor.id pci 0x1273 ++vendor.name Hughes Network Systems + + vendor.id pci 0x1273 +&device.id pci 0x0002 ++device.name DirecPC + + vendor.id pci 0x1274 ++vendor.name Ensoniq + + vendor.id pci 0x1274 +&device.id pci 0x1171 ++device.name ES1373 / Creative Labs CT5803 [AudioPCI] + + vendor.id pci 0x1274 +&device.id pci 0x1371 ++device.name ES1371/ES1373 / Creative Labs CT2518 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0024 ++subdevice.name AudioPCI on Motherboard Compaq Deskpro + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb1a7 ++subdevice.name ES1371, ES1373 AudioPCI + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80ac ++subdevice.name ES1371, ES1373 AudioPCI + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1042 +&subdevice.id pci 0x1854 ++subdevice.name Tazer + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x107b +&subdevice.id pci 0x8054 ++subdevice.name Tabor2 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x1371 ++subdevice.name Audio PCI 64V/128/5200 / Creative CT4810/CT5803/CT5806 [Sound Blaster PCI] + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x8001 ++subdevice.name CT4751 board + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6470 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6147 1.1A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6560 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6156 1.10 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6630 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 1.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6631 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 1.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6632 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6163BX 2.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6633 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6163VIA 2.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6820 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6822 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6182 1.00A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6830 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6183 1.00 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6880 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6188 1.00 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6900 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6190 1.00 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6910 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6191 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6930 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6193 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6990 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6199BX 2.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6991 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MS-6199VIA 2.0A + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2077 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard KR639 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2105 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MR800 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2107 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard MR801 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2172 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard DR739 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x9902 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard KW11 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x9903 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard KW31 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x9904 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard KA11 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x9905 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard KC13 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8801 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard CP810E + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8802 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard CP810 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8803 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard P3810E + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8804 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard P3810-S + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x152d +&subdevice.id pci 0x8805 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard P3820-S + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2001 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6CTR + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2200 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6WTX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x3000 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6WSV + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x3100 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6WIV2 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x3102 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6WIV + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x270f +&subdevice.id pci 0x7060 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard 6ASA2 + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4249 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard BI440ZX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x424c ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard BL440ZX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x425a ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard BZ440ZX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4341 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard Cayman + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4343 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard Cape Cod + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name D815EEA Motherboard + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4649 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard Fire Island + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x464a ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard FJ440ZX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4d4f ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard Montreal + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f43 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard OC440LX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5243 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard RC440BX + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5352 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard SunRiver + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5643 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard Vancouver + + vendor.id pci 0x1274 +&device.id pci 0x1371 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5753 ++subdevice.name ES1371, ES1373 AudioPCI On Motherboard WS440BX + + vendor.id pci 0x1274 +&device.id pci 0x5000 ++device.name ES1370 [AudioPCI] + + vendor.id pci 0x1274 +&device.id pci 0x5880 ++device.name 5880B / Creative Labs CT5880 + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x2000 ++subdevice.name Creative CT4810 [Sound Blaster AudioPCI 128] + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x2003 ++subdevice.name Creative SoundBlaster AudioPCI 128 + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x5880 ++subdevice.name Creative CT4750 [Sound Blaster PCI 128] + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1274 +&subdevice.id pci 0x8001 ++subdevice.name Sound Blaster 16PCI 4.1ch + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa000 ++subdevice.name 5880 AudioPCI On Motherboard 6OXET + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6880 ++subdevice.name 5880 AudioPCI On Motherboard MS-6188 1.00 + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2001 ++subdevice.name 5880 AudioPCI On Motherboard 6CTR + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x270f +&subdevice.id pci 0x2200 ++subdevice.name 5880 AudioPCI On Motherboard 6WTX + + vendor.id pci 0x1274 +&device.id pci 0x5880 +&subvendor.id pci 0x270f +&subdevice.id pci 0x7040 ++subdevice.name 5880 AudioPCI On Motherboard 6ATA4 + + vendor.id pci 0x1274 +&device.id pci 0x8001 ++device.name CT5880 [AudioPCI] + + vendor.id pci 0x1274 +&device.id pci 0x8002 ++device.name 5880A [AudioPCI] + + vendor.id pci 0x1275 ++vendor.name Network Appliance Corporation + + vendor.id pci 0x1276 ++vendor.name Switched Network Technologies, Inc. + + vendor.id pci 0x1277 ++vendor.name Comstream + + vendor.id pci 0x1278 ++vendor.name Transtech Parallel Systems Ltd. + + vendor.id pci 0x1278 +&device.id pci 0x0701 ++device.name TPE3/TM3 PowerPC Node + + vendor.id pci 0x1278 +&device.id pci 0x0710 ++device.name TPE5 PowerPC PCI board + + vendor.id pci 0x1278 +&device.id pci 0x1100 ++device.name PMC-FPGA02 + + vendor.id pci 0x1278 +&device.id pci 0x1101 ++device.name TS-C43 card with 4 ADSP-TS101 processors + + vendor.id pci 0x1279 ++vendor.name Transmeta Corporation + + vendor.id pci 0x1279 +&device.id pci 0x0060 ++device.name TM8000 Northbridge + + vendor.id pci 0x1279 +&device.id pci 0x0061 ++device.name TM8000 AGP bridge + + vendor.id pci 0x1279 +&device.id pci 0x0295 ++device.name Northbridge + + vendor.id pci 0x1279 +&device.id pci 0x0395 ++device.name LongRun Northbridge + + vendor.id pci 0x1279 +&device.id pci 0x0396 ++device.name SDRAM controller + + vendor.id pci 0x1279 +&device.id pci 0x0397 ++device.name BIOS scratchpad + + vendor.id pci 0x127a ++vendor.name Rockwell International + + vendor.id pci 0x127a +&device.id pci 0x1002 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x094c ++subdevice.name SupraExpress 56i PRO [Diamond SUP2380] + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4002 ++subdevice.name HPG / MDP3858-U + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4005 ++subdevice.name MDP3858-E + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4007 ++subdevice.name MDP3858-A/-NZ + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4012 ++subdevice.name MDP3858-SA + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4017 ++subdevice.name MDP3858-W + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4018 ++subdevice.name MDP3858-W + + vendor.id pci 0x127a +&device.id pci 0x1002 +&subvendor.id pci 0x127a +&subdevice.id pci 0x1002 ++subdevice.name Rockwell 56K D/F HCF Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0bc ++subdevice.name 229-DF Zephyr + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb114 ++subdevice.name 229-DF Cheetah + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x802b ++subdevice.name 229-DF + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13df +&subdevice.id pci 0x1003 ++subdevice.name PCI56RX Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0117 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0147 ++subdevice.name IBM F-1156IV+/R3 Spain V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0197 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x01c7 ++subdevice.name IBM F-1156IV+/R3 WW V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x01f7 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1003 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1103 ++subdevice.name IBM 5614PM3G V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1003 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1602 ++subdevice.name Compaq 229-DF Ducati + + vendor.id pci 0x127a +&device.id pci 0x1004 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x127a +&device.id pci 0x1004 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x1500 ++subdevice.name MicroLink 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1004 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1059 ++subdevice.name Fujitsu 229-DFRT + + vendor.id pci 0x127a +&device.id pci 0x1005 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1005 +&subdevice.id pci 0x127a ++subdevice.name AOpen FM56-P + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8029 ++subdevice.name 229-DFSV + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8054 ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x103c ++subdevice.name Fujitsu + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1055 ++subdevice.name Fujitsu 229-DFSV + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1056 ++subdevice.name Fujitsu 229-DFSV + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4003 ++subdevice.name MDP3858SP-U + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4006 ++subdevice.name Packard Bell MDP3858V-E + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4008 ++subdevice.name MDP3858SP-A/SP-NZ + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4009 ++subdevice.name MDP3858SP-E + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4010 ++subdevice.name MDP3858V-U + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4011 ++subdevice.name MDP3858SP-SA + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4013 ++subdevice.name MDP3858V-A/V-NZ + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4015 ++subdevice.name MDP3858SP-W + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4016 ++subdevice.name MDP3858V-W + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4019 ++subdevice.name MDP3858V-SA + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x13df +&subdevice.id pci 0x1005 ++subdevice.name PCI56RVP Modem + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0187 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x01a7 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x01b7 ++subdevice.name IBM DF-1156IV+/R3 Spain V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x01d7 ++subdevice.name IBM DF-1156IV+/R3 WW V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1005 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1105 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1005 +&subvendor.id pci 0x1437 +&subdevice.id pci 0x1105 ++subdevice.name IBM 5614PS3G V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1022 ++device.name HCF 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1022 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1303 ++subdevice.name M3-5614PM3G V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1023 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4020 ++subdevice.name Packard Bell MDP3858-WE + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4023 ++subdevice.name MDP3858-UE + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0247 ++subdevice.name IBM F-1156IV+/R6 Spain V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0297 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x02c7 ++subdevice.name IBM F-1156IV+/R6 WW V.90 Modem + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1203 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1023 +&subvendor.id pci 0x1436 +&subdevice.id pci 0x1303 ++subdevice.name IBM + + vendor.id pci 0x127a +&device.id pci 0x1024 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x127a +&device.id pci 0x1025 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x127a +&device.id pci 0x1025 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x106a ++subdevice.name Fujitsu 235-DFSV + + vendor.id pci 0x127a +&device.id pci 0x1025 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4021 ++subdevice.name Packard Bell MDP3858V-WE + + vendor.id pci 0x127a +&device.id pci 0x1025 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4022 ++subdevice.name MDP3858SP-WE + + vendor.id pci 0x127a +&device.id pci 0x1025 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4024 ++subdevice.name MDP3858V-UE + + vendor.id pci 0x127a +&device.id pci 0x1025 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4025 ++subdevice.name MDP3858SP-UE + + vendor.id pci 0x127a +&device.id pci 0x1026 ++device.name HCF 56k PCI Speakerphone Modem + + vendor.id pci 0x127a +&device.id pci 0x1032 ++device.name HCF 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1033 ++device.name HCF 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1034 ++device.name HCF 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1035 ++device.name HCF 56k PCI Speakerphone Modem + + vendor.id pci 0x127a +&device.id pci 0x1036 ++device.name HCF 56k Modem + + vendor.id pci 0x127a +&device.id pci 0x1085 ++device.name HCF 56k Volcano PCI Modem + + vendor.id pci 0x127a +&device.id pci 0x2004 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x127a +&device.id pci 0x2005 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8044 ++subdevice.name 229-DFSV + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8045 ++subdevice.name 229-DFSV + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8055 ++subdevice.name PBE/Aztech 235W-DFSV + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8056 ++subdevice.name 235-DFSV + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x805a ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x805f ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x2005 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8074 ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x2013 ++device.name HSF 56k Data/Fax Modem + + vendor.id pci 0x127a +&device.id pci 0x2013 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x2013 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff00 ++subdevice.name Modem + + vendor.id pci 0x127a +&device.id pci 0x2014 ++device.name HSF 56k Data/Fax/Voice Modem + + vendor.id pci 0x127a +&device.id pci 0x2014 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1057 ++subdevice.name Fujitsu Citicorp III + + vendor.id pci 0x127a +&device.id pci 0x2014 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4050 ++subdevice.name MSP3880-U + + vendor.id pci 0x127a +&device.id pci 0x2014 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4055 ++subdevice.name MSP3880-W + + vendor.id pci 0x127a +&device.id pci 0x2015 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x127a +&device.id pci 0x2015 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1063 ++subdevice.name Fujitsu + + vendor.id pci 0x127a +&device.id pci 0x2015 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1064 ++subdevice.name Fujitsu + + vendor.id pci 0x127a +&device.id pci 0x2015 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x2015 ++subdevice.name Fujitsu + + vendor.id pci 0x127a +&device.id pci 0x2016 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x127a +&device.id pci 0x2016 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4051 ++subdevice.name MSP3880V-W + + vendor.id pci 0x127a +&device.id pci 0x2016 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4052 ++subdevice.name MSP3880SP-W + + vendor.id pci 0x127a +&device.id pci 0x2016 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4054 ++subdevice.name MSP3880V-U + + vendor.id pci 0x127a +&device.id pci 0x2016 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4056 ++subdevice.name MSP3880SP-U + + vendor.id pci 0x127a +&device.id pci 0x2016 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4057 ++subdevice.name MSP3880SP-A + + vendor.id pci 0x127a +&device.id pci 0x4311 ++device.name Riptide HSF 56k PCI Modem + + vendor.id pci 0x127a +&device.id pci 0x4311 +&subvendor.id pci 0x127a +&subdevice.id pci 0x4311 ++subdevice.name Ring Modular? Riptide HSF RT HP Dom + + vendor.id pci 0x127a +&device.id pci 0x4311 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0210 ++subdevice.name HP-GVC + + vendor.id pci 0x127a +&device.id pci 0x4320 ++device.name Riptide PCI Audio Controller + + vendor.id pci 0x127a +&device.id pci 0x4320 +&subvendor.id pci 0x1235 +&subdevice.id pci 0x4320 ++subdevice.name Riptide PCI Audio Controller + + vendor.id pci 0x127a +&device.id pci 0x4321 ++device.name Riptide HCF 56k PCI Modem + + vendor.id pci 0x127a +&device.id pci 0x4321 +&subvendor.id pci 0x1235 +&subdevice.id pci 0x4321 ++subdevice.name Hewlett Packard DF + + vendor.id pci 0x127a +&device.id pci 0x4321 +&subvendor.id pci 0x1235 +&subdevice.id pci 0x4324 ++subdevice.name Hewlett Packard DF + + vendor.id pci 0x127a +&device.id pci 0x4321 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0210 ++subdevice.name Hewlett Packard DF + + vendor.id pci 0x127a +&device.id pci 0x4321 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2321 ++subdevice.name Riptide + + vendor.id pci 0x127a +&device.id pci 0x4322 ++device.name Riptide PCI Game Controller + + vendor.id pci 0x127a +&device.id pci 0x4322 +&subvendor.id pci 0x1235 +&subdevice.id pci 0x4322 ++subdevice.name Riptide PCI Game Controller + + vendor.id pci 0x127a +&device.id pci 0x8234 ++device.name RapidFire 616X ATM155 Adapter + + vendor.id pci 0x127a +&device.id pci 0x8234 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0022 ++subdevice.name RapidFire 616X ATM155 Adapter + + vendor.id pci 0x127a +&device.id pci 0x8234 +&subvendor.id pci 0x108d +&subdevice.id pci 0x0027 ++subdevice.name RapidFire 616X ATM155 Adapter + + vendor.id pci 0x127b ++vendor.name Pixera Corporation + + vendor.id pci 0x127c ++vendor.name Crosspoint Solutions, Inc. + + vendor.id pci 0x127d ++vendor.name Vela Research + + vendor.id pci 0x127e ++vendor.name Winnov, L.P. + + vendor.id pci 0x127e +&device.id pci 0x0010 ++device.name Videum 1000 Plus + + vendor.id pci 0x127f ++vendor.name Fujifilm + + vendor.id pci 0x1280 ++vendor.name Photoscript Group Ltd. + + vendor.id pci 0x1281 ++vendor.name Yokogawa Electric Corporation + + vendor.id pci 0x1282 ++vendor.name Davicom Semiconductor, Inc. + + vendor.id pci 0x1282 +&device.id pci 0x6585 ++device.name DM562P V90 Modem + + vendor.id pci 0x1282 +&device.id pci 0x9009 ++device.name Ethernet 100/10 MBit + + vendor.id pci 0x1282 +&device.id pci 0x9100 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1282 +&device.id pci 0x9102 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1282 +&device.id pci 0x9102 +&subvendor.id pci 0x0291 +&subdevice.id pci 0x8212 ++subdevice.name DM9102A (DM9102AE, SM9102AF) Ethernet 100/10 MBit + + vendor.id pci 0x1282 +&device.id pci 0x9132 ++device.name Ethernet 100/10 MBit + + vendor.id pci 0x1283 ++vendor.name Integrated Technology Express, Inc. + + vendor.id pci 0x1283 +&device.id pci 0x673a ++device.name IT8330G + + vendor.id pci 0x1283 +&device.id pci 0x8152 ++device.name IT8152F/G Advanced RISC-to-PCI Companion Chip + + vendor.id pci 0x1283 +&device.id pci 0x8211 ++device.name ITE 8211F Single Channel UDMA 133 + + vendor.id pci 0x1283 +&device.id pci 0x8211 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8138 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x1283 +&device.id pci 0x8212 ++device.name IT8212 Dual channel ATA RAID controller + + vendor.id pci 0x1283 +&device.id pci 0x8212 +&subvendor.id pci 0x1283 +&subdevice.id pci 0x0001 ++subdevice.name IT/ITE8212 Dual channel ATA RAID controller + + vendor.id pci 0x1283 +&device.id pci 0x8213 ++device.name IT8213 IDE Controller + + vendor.id pci 0x1283 +&device.id pci 0x8213 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb000 ++subdevice.name GA-EG45M-DS2H Mainboard + + vendor.id pci 0x1283 +&device.id pci 0x8330 ++device.name IT8330G + + vendor.id pci 0x1283 +&device.id pci 0x8872 ++device.name IT887xF PCI to ISA I/O chip with SMB, GPIO, Serial or Parallel Port + + vendor.id pci 0x1283 +&device.id pci 0x8888 ++device.name IT8888F/G PCI to ISA Bridge with SMB [Golden Gate] + + vendor.id pci 0x1283 +&device.id pci 0x8889 ++device.name IT8889F PCI to ISA Bridge + + vendor.id pci 0x1283 +&device.id pci 0x8892 ++device.name IT8892E PCIe to PCI Bridge + + vendor.id pci 0x1283 +&device.id pci 0x8893 ++device.name IT8893E PCIe to PCI Bridge + + vendor.id pci 0x1283 +&device.id pci 0xe886 ++device.name IT8330G + + vendor.id pci 0x1284 ++vendor.name Sahara Networks, Inc. + + vendor.id pci 0x1285 ++vendor.name Platform Technologies, Inc. + + vendor.id pci 0x1285 +&device.id pci 0x0100 ++device.name AGOGO sound chip (aka ESS Maestro 1) + + vendor.id pci 0x1286 ++vendor.name Mazet GmbH + + vendor.id pci 0x1287 ++vendor.name M-Pact, Inc. + + vendor.id pci 0x1287 +&device.id pci 0x001e ++device.name LS220D DVD Decoder + + vendor.id pci 0x1287 +&device.id pci 0x001f ++device.name LS220C DVD Decoder + + vendor.id pci 0x1288 ++vendor.name Timestep Corporation + + vendor.id pci 0x1289 ++vendor.name AVC Technology, Inc. + + vendor.id pci 0x128a ++vendor.name Asante Technologies, Inc. + + vendor.id pci 0x128b ++vendor.name Transwitch Corporation + + vendor.id pci 0x128c ++vendor.name Retix Corporation + + vendor.id pci 0x128d ++vendor.name G2 Networks, Inc. + + vendor.id pci 0x128d +&device.id pci 0x0021 ++device.name ATM155 Adapter + + vendor.id pci 0x128e ++vendor.name Hoontech Corporation/Samho Multi Tech Ltd. + + vendor.id pci 0x128e +&device.id pci 0x0008 ++device.name ST128 WSS/SB + + vendor.id pci 0x128e +&device.id pci 0x0009 ++device.name ST128 SAM9407 + + vendor.id pci 0x128e +&device.id pci 0x000a ++device.name ST128 Game Port + + vendor.id pci 0x128e +&device.id pci 0x000b ++device.name ST128 MPU Port + + vendor.id pci 0x128e +&device.id pci 0x000c ++device.name ST128 Ctrl Port + + vendor.id pci 0x128f ++vendor.name Tateno Dennou, Inc. + + vendor.id pci 0x1290 ++vendor.name Sord Computer Corporation + + vendor.id pci 0x1291 ++vendor.name NCS Computer Italia + + vendor.id pci 0x1292 ++vendor.name Tritech Microelectronics Inc + + vendor.id pci 0x1292 +&device.id pci 0xfc02 ++device.name Pyramid3D TR25202 + + vendor.id pci 0x1293 ++vendor.name Media Reality Technology + + vendor.id pci 0x1294 ++vendor.name Rhetorex, Inc. + + vendor.id pci 0x1295 ++vendor.name Imagenation Corporation + + vendor.id pci 0x1295 +&device.id pci 0x0800 ++device.name PXR800 + + vendor.id pci 0x1295 +&device.id pci 0x1000 ++device.name PXD1000 + + vendor.id pci 0x1296 ++vendor.name Kofax Image Products + + vendor.id pci 0x1297 ++vendor.name Holco Enterprise Co, Ltd/Shuttle Computer + + vendor.id pci 0x1298 ++vendor.name Spellcaster Telecommunications Inc. + + vendor.id pci 0x1299 ++vendor.name Knowledge Technology Lab. + + vendor.id pci 0x129a ++vendor.name VMetro, inc. + + vendor.id pci 0x129a +&device.id pci 0x0615 ++device.name PBT-615 PCI-X Bus Analyzer + + vendor.id pci 0x129a +&device.id pci 0x1100 ++device.name PMC-FPGA05 + + vendor.id pci 0x129a +&device.id pci 0x1106 ++device.name XMC-FPGA05F, PCI interface + + vendor.id pci 0x129a +&device.id pci 0x1107 ++device.name XMC-FPGA05F, PCIe interface + + vendor.id pci 0x129a +&device.id pci 0x1108 ++device.name XMC-FPGA05D, PCI interface + + vendor.id pci 0x129a +&device.id pci 0x1109 ++device.name XMC-FPGA05D, PCIe interface + + vendor.id pci 0x129b ++vendor.name Image Access + + vendor.id pci 0x129c ++vendor.name Jaycor + + vendor.id pci 0x129d ++vendor.name Compcore Multimedia, Inc. + + vendor.id pci 0x129e ++vendor.name Victor Company of Japan, Ltd. + + vendor.id pci 0x129f ++vendor.name OEC Medical Systems, Inc. + + vendor.id pci 0x12a0 ++vendor.name Allen-Bradley Company + + vendor.id pci 0x12a1 ++vendor.name Simpact Associates, Inc. + + vendor.id pci 0x12a2 ++vendor.name Newgen Systems Corporation + + vendor.id pci 0x12a3 ++vendor.name Lucent Technologies + + vendor.id pci 0x12a3 +&device.id pci 0x8105 ++device.name T8105 H100 Digital Switch + + vendor.id pci 0x12a4 ++vendor.name NTT Electronics Corporation + + vendor.id pci 0x12a5 ++vendor.name Vision Dynamics Ltd. + + vendor.id pci 0x12a6 ++vendor.name Scalable Networks, Inc. + + vendor.id pci 0x12a7 ++vendor.name AMO GmbH + + vendor.id pci 0x12a8 ++vendor.name News Datacom + + vendor.id pci 0x12a9 ++vendor.name Xiotech Corporation + + vendor.id pci 0x12aa ++vendor.name SDL Communications, Inc. + + vendor.id pci 0x12ab ++vendor.name YUAN High-Tech Development Co., Ltd. + + vendor.id pci 0x12ab +&device.id pci 0x0000 ++device.name MPG160/Kuroutoshikou ITVC15-STVLP + + vendor.id pci 0x12ab +&device.id pci 0x0002 ++device.name AU8830 [Vortex2] Based Sound Card With A3D Support + + vendor.id pci 0x12ab +&device.id pci 0x0003 ++device.name T507 (DVB-T) TV tuner/capture device + + vendor.id pci 0x12ab +&device.id pci 0x2300 ++device.name Club-3D Zap TV2100 + + vendor.id pci 0x12ab +&device.id pci 0x3000 ++device.name MPG-200C PCI DVD Decoder Card + + vendor.id pci 0x12ab +&device.id pci 0x4789 ++device.name MPC788 MiniPCI Hybrid TV Tuner + + vendor.id pci 0x12ab +&device.id pci 0xfff3 ++device.name MPG600/Kuroutoshikou ITVC16-STVLP + + vendor.id pci 0x12ab +&device.id pci 0xffff ++device.name MPG600/Kuroutoshikou ITVC16-STVLP + + vendor.id pci 0x12ac ++vendor.name Measurex Corporation + + vendor.id pci 0x12ad ++vendor.name Multidata GmbH + + vendor.id pci 0x12ae ++vendor.name Alteon Networks Inc. + + vendor.id pci 0x12ae +&device.id pci 0x0001 ++device.name AceNIC Gigabit Ethernet + + vendor.id pci 0x12ae +&device.id pci 0x0001 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0104 ++subdevice.name Gigabit Ethernet-SX PCI Adapter + + vendor.id pci 0x12ae +&device.id pci 0x0001 +&subvendor.id pci 0x12ae +&subdevice.id pci 0x0001 ++subdevice.name Gigabit Ethernet-SX (Universal) + + vendor.id pci 0x12ae +&device.id pci 0x0002 ++device.name AceNIC Gigabit Ethernet (Copper) + + vendor.id pci 0x12ae +&device.id pci 0x0002 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8002 ++subdevice.name Acenic Gigabit Ethernet + + vendor.id pci 0x12ae +&device.id pci 0x0002 +&subvendor.id pci 0x12ae +&subdevice.id pci 0x0002 ++subdevice.name Gigabit Ethernet-T (3C986-T) + + vendor.id pci 0x12ae +&device.id pci 0x00fa ++device.name Farallon PN9100-T Gigabit Ethernet + + vendor.id pci 0x12af ++vendor.name TDK USA Corp + + vendor.id pci 0x12b0 ++vendor.name Jorge Scientific Corp + + vendor.id pci 0x12b1 ++vendor.name GammaLink + + vendor.id pci 0x12b2 ++vendor.name General Signal Networks + + vendor.id pci 0x12b3 ++vendor.name Inter-Face Co Ltd + + vendor.id pci 0x12b4 ++vendor.name FutureTel Inc + + vendor.id pci 0x12b5 ++vendor.name Granite Systems Inc. + + vendor.id pci 0x12b6 ++vendor.name Natural Microsystems + + vendor.id pci 0x12b7 ++vendor.name Cognex Modular Vision Systems Div. - Acumen Inc. + + vendor.id pci 0x12b8 ++vendor.name Korg + + vendor.id pci 0x12b9 ++vendor.name 3Com Corp, Modem Division + + vendor.id pci 0x12b9 +&device.id pci 0x1006 ++device.name WinModem + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x005c ++subdevice.name USR 56k Internal Voice WinModem (Model 3472) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x005e ++subdevice.name USR 56k Internal WinModem (Models 662975) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x0062 ++subdevice.name USR 56k Internal Voice WinModem (Model 662978) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x0068 ++subdevice.name USR 56k Internal Voice WinModem (Model 5690) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x007a ++subdevice.name USR 56k Internal Voice WinModem (Model 662974) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x007f ++subdevice.name USR 56k Internal WinModem (Models 5698, 5699) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x0080 ++subdevice.name USR 56k Internal WinModem (Models 2975, 3528) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x0081 ++subdevice.name USR 56k Internal Voice WinModem (Models 2974, 3529) + + vendor.id pci 0x12b9 +&device.id pci 0x1006 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x0091 ++subdevice.name USR 56k Internal Voice WinModem (Model 2978) + + vendor.id pci 0x12b9 +&device.id pci 0x1007 ++device.name USR 56k Internal WinModem + + vendor.id pci 0x12b9 +&device.id pci 0x1007 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00a3 ++subdevice.name USR 56k Internal WinModem (Model 3595) + + vendor.id pci 0x12b9 +&device.id pci 0x1007 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00c4 ++subdevice.name U.S. Robotics V.92 Voice Faxmodem (2884A/B/C) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 ++device.name 56K FaxModem Model 5610 + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00a2 ++subdevice.name USR 56k Internal FAX Modem (Model 2977) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00aa ++subdevice.name USR 56k Internal Voice Modem (Model 2976) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00ab ++subdevice.name USR 56k Internal Voice Modem (Model 5609) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00ac ++subdevice.name USR 56k Internal Voice Modem (Model 3298) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00ad ++subdevice.name USR 56k Internal FAX Modem (Model 5610) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0x00d3 ++subdevice.name USR 56K Internal V92 FAX Modem (Model 5610) + + vendor.id pci 0x12b9 +&device.id pci 0x1008 +&subvendor.id pci 0x12b9 +&subdevice.id pci 0xbaba ++subdevice.name USR 56K Internal Voice Modem 3CP3298-DEL (Model 5601) [Hawk] + + vendor.id pci 0x12ba ++vendor.name BittWare, Inc. + + vendor.id pci 0x12bb ++vendor.name Nippon Unisoft Corporation + + vendor.id pci 0x12bc ++vendor.name Array Microsystems + + vendor.id pci 0x12bd ++vendor.name Computerm Corp. + + vendor.id pci 0x12be ++vendor.name Anchor Chips Inc. + + vendor.id pci 0x12be +&device.id pci 0x3041 ++device.name AN3041Q CO-MEM + + vendor.id pci 0x12be +&device.id pci 0x3042 ++device.name AN3042Q CO-MEM Lite + + vendor.id pci 0x12be +&device.id pci 0x3042 +&subvendor.id pci 0x12be +&subdevice.id pci 0x3042 ++subdevice.name Anchor Chips Lite Evaluation Board + + vendor.id pci 0x12bf ++vendor.name Fujifilm Microdevices + + vendor.id pci 0x12c0 ++vendor.name Infimed + + vendor.id pci 0x12c1 ++vendor.name GMM Research Corp + + vendor.id pci 0x12c2 ++vendor.name Mentec Limited + + vendor.id pci 0x12c3 ++vendor.name Holtek Microelectronics Inc + + vendor.id pci 0x12c3 +&device.id pci 0x0058 ++device.name PCI NE2K Ethernet + + vendor.id pci 0x12c3 +&device.id pci 0x5598 ++device.name PCI NE2K Ethernet + + vendor.id pci 0x12c4 ++vendor.name Connect Tech Inc + + vendor.id pci 0x12c4 +&device.id pci 0x0001 ++device.name Blue HEAT/PCI 8 (RS232/CL/RJ11) + + vendor.id pci 0x12c4 +&device.id pci 0x0002 ++device.name Blue HEAT/PCI 4 (RS232) + + vendor.id pci 0x12c4 +&device.id pci 0x0003 ++device.name Blue HEAT/PCI 2 (RS232) + + vendor.id pci 0x12c4 +&device.id pci 0x0004 ++device.name Blue HEAT/PCI 8 (UNIV, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x0005 ++device.name Blue HEAT/PCI 4+4/6+2 (UNIV, RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x0006 ++device.name Blue HEAT/PCI 4 (OPTO, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x0007 ++device.name Blue HEAT/PCI 2+2 (RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x0008 ++device.name Blue HEAT/PCI 2 (OPTO, Tx, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x0009 ++device.name Blue HEAT/PCI 2+6 (RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x000a ++device.name Blue HEAT/PCI 8 (Tx, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x000b ++device.name Blue HEAT/PCI 4 (Tx, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x000c ++device.name Blue HEAT/PCI 2 (20 MHz, RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x000d ++device.name Blue HEAT/PCI 2 PTM + + vendor.id pci 0x12c4 +&device.id pci 0x0100 ++device.name NT960/PCI + + vendor.id pci 0x12c4 +&device.id pci 0x0201 ++device.name cPCI Titan - 2 Port + + vendor.id pci 0x12c4 +&device.id pci 0x0202 ++device.name cPCI Titan - 4 Port + + vendor.id pci 0x12c4 +&device.id pci 0x0300 ++device.name CTI PCI UART 2 (RS232) + + vendor.id pci 0x12c4 +&device.id pci 0x0301 ++device.name CTI PCI UART 4 (RS232) + + vendor.id pci 0x12c4 +&device.id pci 0x0302 ++device.name CTI PCI UART 8 (RS232) + + vendor.id pci 0x12c4 +&device.id pci 0x0310 ++device.name CTI PCI UART 1+1 (RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x0311 ++device.name CTI PCI UART 2+2 (RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x0312 ++device.name CTI PCI UART 4+4 (RS232/485) + + vendor.id pci 0x12c4 +&device.id pci 0x0320 ++device.name CTI PCI UART 2 + + vendor.id pci 0x12c4 +&device.id pci 0x0321 ++device.name CTI PCI UART 4 + + vendor.id pci 0x12c4 +&device.id pci 0x0322 ++device.name CTI PCI UART 8 + + vendor.id pci 0x12c4 +&device.id pci 0x0330 ++device.name CTI PCI UART 2 (RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x0331 ++device.name CTI PCI UART 4 (RS485) + + vendor.id pci 0x12c4 +&device.id pci 0x0332 ++device.name CTI PCI UART 8 (RS485) + + vendor.id pci 0x12c5 ++vendor.name Picture Elements Incorporated + + vendor.id pci 0x12c5 +&device.id pci 0x007e ++device.name Imaging/Scanning Subsystem Engine + + vendor.id pci 0x12c5 +&device.id pci 0x007f ++device.name Imaging/Scanning Subsystem Engine + + vendor.id pci 0x12c5 +&device.id pci 0x0081 ++device.name PCIVST [Grayscale Thresholding Engine] + + vendor.id pci 0x12c5 +&device.id pci 0x0085 ++device.name Video Simulator/Sender + + vendor.id pci 0x12c5 +&device.id pci 0x0086 ++device.name THR2 Multi-scale Thresholder + + vendor.id pci 0x12c6 ++vendor.name Mitani Corporation + + vendor.id pci 0x12c7 ++vendor.name Dialogic Corp + + vendor.id pci 0x12c7 +&device.id pci 0x0546 ++device.name Springware D/120JCT-LS + + vendor.id pci 0x12c7 +&device.id pci 0x0647 ++device.name Springware D/240JCT-T1 + + vendor.id pci 0x12c7 +&device.id pci 0x0676 ++device.name Springware D/41JCT-LS + + vendor.id pci 0x12c7 +&device.id pci 0x0685 ++device.name Springware D/480JCT-2T1 + + vendor.id pci 0x12c8 ++vendor.name G Force Co, Ltd + + vendor.id pci 0x12c9 ++vendor.name Gigi Operations + + vendor.id pci 0x12ca ++vendor.name Integrated Computing Engines + + vendor.id pci 0x12cb ++vendor.name Antex Electronics Corporation + + vendor.id pci 0x12cb +&device.id pci 0x0027 ++device.name SC4 (StudioCard) + + vendor.id pci 0x12cb +&device.id pci 0x002e ++device.name StudioCard 2000 + + vendor.id pci 0x12cc ++vendor.name Pluto Technologies International + + vendor.id pci 0x12cd ++vendor.name Aims Lab + + vendor.id pci 0x12ce ++vendor.name Netspeed Inc. + + vendor.id pci 0x12cf ++vendor.name Prophet Systems, Inc. + + vendor.id pci 0x12d0 ++vendor.name GDE Systems, Inc. + + vendor.id pci 0x12d1 ++vendor.name PSITech + + vendor.id pci 0x12d2 ++vendor.name NVidia / SGS Thomson (Joint Venture) + + vendor.id pci 0x12d2 +&device.id pci 0x0008 ++device.name NV1 + + vendor.id pci 0x12d2 +&device.id pci 0x0009 ++device.name DAC64 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 ++device.name Riva128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0c10 ++subdevice.name VICTORY Erazor + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x107b +&subdevice.id pci 0x8030 ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0350 ++subdevice.name Viper V330 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x1092 ++subdevice.name Viper V330 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b1b ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b1d ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b1e ++subdevice.name STB Velocity 128, PAL TV-Out + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b20 ++subdevice.name STB Velocity 128 Sapphire + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b21 ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b22 ++subdevice.name STB Velocity 128 AGP, NTSC TV-Out + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b23 ++subdevice.name STB Velocity 128 AGP, PAL TV-Out + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b27 ++subdevice.name STB Velocity 128 DVD + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1b88 ++subdevice.name MVP Pro 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x222a ++subdevice.name STB Velocity 128 AGP + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x2230 ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x2232 ++subdevice.name STB Velocity 128 + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x2235 ++subdevice.name STB Velocity 128 AGP + + vendor.id pci 0x12d2 +&device.id pci 0x0018 +&subvendor.id pci 0x2a15 +&subdevice.id pci 0x54a3 ++subdevice.name 3DVision-SAGP / 3DexPlorer 3000 + + vendor.id pci 0x12d2 +&device.id pci 0x0019 ++device.name Riva128ZX + + vendor.id pci 0x12d2 +&device.id pci 0x0020 ++device.name TNT + + vendor.id pci 0x12d2 +&device.id pci 0x0028 ++device.name TNT2 + + vendor.id pci 0x12d2 +&device.id pci 0x0029 ++device.name UTNT2 + + vendor.id pci 0x12d2 +&device.id pci 0x002c ++device.name VTNT2 + + vendor.id pci 0x12d2 +&device.id pci 0x00a0 ++device.name ITNT2 + + vendor.id pci 0x12d3 ++vendor.name Vingmed Sound A/S + + vendor.id pci 0x12d4 ++vendor.name Ulticom (Formerly DGM&S) + + vendor.id pci 0x12d4 +&device.id pci 0x0200 ++device.name T1 Card + + vendor.id pci 0x12d5 ++vendor.name Equator Technologies Inc + + vendor.id pci 0x12d5 +&device.id pci 0x0003 ++device.name BSP16 + + vendor.id pci 0x12d5 +&device.id pci 0x1000 ++device.name BSP15 + + vendor.id pci 0x12d6 ++vendor.name Analogic Corp + + vendor.id pci 0x12d7 ++vendor.name Biotronic SRL + + vendor.id pci 0x12d8 ++vendor.name Pericom Semiconductor + + vendor.id pci 0x12d8 +&device.id pci 0x01a7 ++device.name 7C21P100 2-port PCI-X to PCI-X Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x2304 ++device.name PI7C9X2G304 EL/SL PCIe2 3-Port/4-Lane Packet Switch + + vendor.id pci 0x12d8 +&device.id pci 0x2608 ++device.name PI7C9X2G608GP PCIe2 6-Port/8-Lane Packet Switch + + vendor.id pci 0x12d8 +&device.id pci 0x400a ++device.name PI7C9X442SL PCI Express Bridge Port + + vendor.id pci 0x12d8 +&device.id pci 0x400e ++device.name PI7C9X442SL USB OHCI Controller + + vendor.id pci 0x12d8 +&device.id pci 0x400f ++device.name PI7C9X442SL USB EHCI Controller + + vendor.id pci 0x12d8 +&device.id pci 0x71e2 ++device.name PI7C7300A/PI7C7300D PCI-to-PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x71e3 ++device.name PI7C7300A/PI7C7300D PCI-to-PCI Bridge (Secondary Bus 2) + + vendor.id pci 0x12d8 +&device.id pci 0x8140 ++device.name PI7C8140A PCI-to-PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x8148 ++device.name PI7C8148A/PI7C8148B PCI-to-PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x8150 ++device.name PCI to PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x8152 ++device.name PI7C8152A/PI7C8152B/PI7C8152BI PCI-to-PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0x8154 ++device.name PI7C8154A/PI7C8154B/PI7C8154BI PCI-to-PCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0xe110 ++device.name PI7C9X110 PCI Express to PCI bridge + + vendor.id pci 0x12d8 +&device.id pci 0xe110 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 CompactPCI Bridge + + vendor.id pci 0x12d8 +&device.id pci 0xe111 ++device.name PI7C9X111SL PCIe-to-PCI Reversible Bridge + + vendor.id pci 0x12d8 +&device.id pci 0xe130 ++device.name PCI Express to PCI-XPI7C9X130 PCI-X Bridge + + vendor.id pci 0x12d9 ++vendor.name Aculab PLC + + vendor.id pci 0x12d9 +&device.id pci 0x0002 ++device.name PCI Prosody + + vendor.id pci 0x12d9 +&device.id pci 0x0004 ++device.name cPCI Prosody + + vendor.id pci 0x12d9 +&device.id pci 0x0005 ++device.name Aculab E1/T1 PCI card + + vendor.id pci 0x12d9 +&device.id pci 0x1078 ++device.name Prosody X class e1000 device + + vendor.id pci 0x12d9 +&device.id pci 0x1078 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000d ++subdevice.name Prosody X PCI + + vendor.id pci 0x12d9 +&device.id pci 0x1078 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000e ++subdevice.name Prosody X cPCI + + vendor.id pci 0x12da ++vendor.name True Time Inc. + + vendor.id pci 0x12db ++vendor.name Annapolis Micro Systems, Inc + + vendor.id pci 0x12dc ++vendor.name Symicron Computer Communication Ltd. + + vendor.id pci 0x12dd ++vendor.name Management Graphics + + vendor.id pci 0x12de ++vendor.name Rainbow Technologies + + vendor.id pci 0x12de +&device.id pci 0x0200 ++device.name CryptoSwift CS200 + + vendor.id pci 0x12df ++vendor.name SBS Technologies Inc + + vendor.id pci 0x12e0 ++vendor.name Chase Research + + vendor.id pci 0x12e0 +&device.id pci 0x0010 ++device.name ST16C654 Quad UART + + vendor.id pci 0x12e0 +&device.id pci 0x0020 ++device.name ST16C654 Quad UART + + vendor.id pci 0x12e0 +&device.id pci 0x0030 ++device.name ST16C654 Quad UART + + vendor.id pci 0x12e1 ++vendor.name Nintendo Co, Ltd + + vendor.id pci 0x12e2 ++vendor.name Datum Inc. Bancomm-Timing Division + + vendor.id pci 0x12e3 ++vendor.name Imation Corp - Medical Imaging Systems + + vendor.id pci 0x12e4 ++vendor.name Brooktrout Technology Inc + + vendor.id pci 0x12e5 ++vendor.name Apex Semiconductor Inc + + vendor.id pci 0x12e6 ++vendor.name Cirel Systems + + vendor.id pci 0x12e7 ++vendor.name Sunsgroup Corporation + + vendor.id pci 0x12e8 ++vendor.name Crisc Corp + + vendor.id pci 0x12e9 ++vendor.name GE Spacenet + + vendor.id pci 0x12ea ++vendor.name Zuken + + vendor.id pci 0x12eb ++vendor.name Aureal Semiconductor + + vendor.id pci 0x12eb +&device.id pci 0x0001 ++device.name Vortex 1 + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8036 ++subdevice.name AU8820 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x2000 ++subdevice.name Sonic Impact A3D + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x2100 ++subdevice.name Sonic Impact A3D + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x2110 ++subdevice.name Sonic Impact A3D + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x2200 ++subdevice.name Sonic Impact A3D + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x122d +&subdevice.id pci 0x1002 ++subdevice.name AU8820 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x12eb +&subdevice.id pci 0x0001 ++subdevice.name AU8820 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x5053 +&subdevice.id pci 0x3355 ++subdevice.name Montego + + vendor.id pci 0x12eb +&device.id pci 0x0001 +&subvendor.id pci 0x50b2 +&subdevice.id pci 0x1111 ++subdevice.name XLerate + + vendor.id pci 0x12eb +&device.id pci 0x0002 ++device.name Vortex 2 + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8049 ++subdevice.name AU8830 Vortex 3D Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x104d +&subdevice.id pci 0x807b ++subdevice.name AU8830 Vortex 3D Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3000 ++subdevice.name Monster Sound II + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3001 ++subdevice.name Monster Sound II + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3002 ++subdevice.name Monster Sound II + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3003 ++subdevice.name Monster Sound II + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x3004 ++subdevice.name Monster Sound II + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x12eb +&subdevice.id pci 0x0002 ++subdevice.name AU8830 Vortex 3D Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x12eb +&subdevice.id pci 0x0088 ++subdevice.name AU8830 Vortex 3D Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x144d +&subdevice.id pci 0x3510 ++subdevice.name AU8830 Vortex 3D Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0002 +&subvendor.id pci 0x5053 +&subdevice.id pci 0x3356 ++subdevice.name Montego II + + vendor.id pci 0x12eb +&device.id pci 0x0003 ++device.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8049 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8077 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x109f +&subdevice.id pci 0x1000 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x12eb +&subdevice.id pci 0x0003 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6780 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2073 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2091 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2104 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x0003 +&subvendor.id pci 0x14a4 +&subdevice.id pci 0x2106 ++subdevice.name AU8810 Vortex Digital Audio Processor + + vendor.id pci 0x12eb +&device.id pci 0x8803 ++device.name Vortex 56k Software Modem + + vendor.id pci 0x12eb +&device.id pci 0x8803 +&subvendor.id pci 0x12eb +&subdevice.id pci 0x8803 ++subdevice.name Vortex 56k Software Modem + + vendor.id pci 0x12ec ++vendor.name 3A International, Inc. + + vendor.id pci 0x12ed ++vendor.name Optivision Inc. + + vendor.id pci 0x12ee ++vendor.name Orange Micro + + vendor.id pci 0x12ef ++vendor.name Vienna Systems + + vendor.id pci 0x12f0 ++vendor.name Pentek + + vendor.id pci 0x12f1 ++vendor.name Sorenson Vision Inc + + vendor.id pci 0x12f2 ++vendor.name Gammagraphx, Inc. + + vendor.id pci 0x12f3 ++vendor.name Radstone Technology + + vendor.id pci 0x12f4 ++vendor.name Megatel + + vendor.id pci 0x12f5 ++vendor.name Forks + + vendor.id pci 0x12f6 ++vendor.name Dawson France + + vendor.id pci 0x12f7 ++vendor.name Cognex + + vendor.id pci 0x12f8 ++vendor.name Electronic Design GmbH + + vendor.id pci 0x12f8 +&device.id pci 0x0002 ++device.name VideoMaker + + vendor.id pci 0x12f9 ++vendor.name Four Fold Ltd + + vendor.id pci 0x12fb ++vendor.name Spectrum Signal Processing + + vendor.id pci 0x12fb +&device.id pci 0x0001 ++device.name PMC-MAI + + vendor.id pci 0x12fb +&device.id pci 0x00f5 ++device.name F5 Dakar + + vendor.id pci 0x12fb +&device.id pci 0x02ad ++device.name PMC-2MAI + + vendor.id pci 0x12fb +&device.id pci 0x2adc ++device.name ePMC-2ADC + + vendor.id pci 0x12fb +&device.id pci 0x3100 ++device.name PRO-3100 + + vendor.id pci 0x12fb +&device.id pci 0x3500 ++device.name PRO-3500 + + vendor.id pci 0x12fb +&device.id pci 0x4d4f ++device.name Modena + + vendor.id pci 0x12fb +&device.id pci 0x8120 ++device.name ePMC-8120 + + vendor.id pci 0x12fb +&device.id pci 0xda62 ++device.name Daytona C6201 PCI (Hurricane) + + vendor.id pci 0x12fb +&device.id pci 0xdb62 ++device.name Ingliston XBIF + + vendor.id pci 0x12fb +&device.id pci 0xdc62 ++device.name Ingliston PLX9054 + + vendor.id pci 0x12fb +&device.id pci 0xdd62 ++device.name Ingliston JTAG/ISP + + vendor.id pci 0x12fb +&device.id pci 0xeddc ++device.name ePMC-MSDDC + + vendor.id pci 0x12fb +&device.id pci 0xfa01 ++device.name ePMC-FPGA + + vendor.id pci 0x12fc ++vendor.name Capital Equipment Corp + + vendor.id pci 0x12fd ++vendor.name I2S + + vendor.id pci 0x12fe ++vendor.name ESD Electronic System Design GmbH + + vendor.id pci 0x12ff ++vendor.name Lexicon + + vendor.id pci 0x1300 ++vendor.name Harman International Industries Inc + + vendor.id pci 0x1302 ++vendor.name Computer Sciences Corp + + vendor.id pci 0x1303 ++vendor.name Innovative Integration + + vendor.id pci 0x1303 +&device.id pci 0x0030 ++device.name X3-SDF 4-channel XMC acquisition board + + vendor.id pci 0x1304 ++vendor.name Juniper Networks + + vendor.id pci 0x1305 ++vendor.name Netphone, Inc + + vendor.id pci 0x1306 ++vendor.name Duet Technologies + + vendor.id pci 0x1307 ++vendor.name Measurement Computing + + vendor.id pci 0x1307 +&device.id pci 0x0001 ++device.name PCI-DAS1602/16 + + vendor.id pci 0x1307 +&device.id pci 0x000b ++device.name PCI-DIO48H + + vendor.id pci 0x1307 +&device.id pci 0x000c ++device.name PCI-PDISO8 + + vendor.id pci 0x1307 +&device.id pci 0x000d ++device.name PCI-PDISO16 + + vendor.id pci 0x1307 +&device.id pci 0x000f ++device.name PCI-DAS1200 + + vendor.id pci 0x1307 +&device.id pci 0x0010 ++device.name PCI-DAS1602/12 + + vendor.id pci 0x1307 +&device.id pci 0x0014 ++device.name PCI-DIO24H + + vendor.id pci 0x1307 +&device.id pci 0x0015 ++device.name PCI-DIO24H/CTR3 + + vendor.id pci 0x1307 +&device.id pci 0x0016 ++device.name PCI-DIO48H/CTR15 + + vendor.id pci 0x1307 +&device.id pci 0x0017 ++device.name PCI-DIO96H + + vendor.id pci 0x1307 +&device.id pci 0x0018 ++device.name PCI-CTR05 + + vendor.id pci 0x1307 +&device.id pci 0x0019 ++device.name PCI-DAS1200/JR + + vendor.id pci 0x1307 +&device.id pci 0x001a ++device.name PCI-DAS1001 + + vendor.id pci 0x1307 +&device.id pci 0x001b ++device.name PCI-DAS1002 + + vendor.id pci 0x1307 +&device.id pci 0x001c ++device.name PCI-DAS1602JR/16 + + vendor.id pci 0x1307 +&device.id pci 0x001d ++device.name PCI-DAS6402/16 + + vendor.id pci 0x1307 +&device.id pci 0x001e ++device.name PCI-DAS6402/12 + + vendor.id pci 0x1307 +&device.id pci 0x001f ++device.name PCI-DAS16/M1 + + vendor.id pci 0x1307 +&device.id pci 0x0020 ++device.name PCI-DDA02/12 + + vendor.id pci 0x1307 +&device.id pci 0x0021 ++device.name PCI-DDA04/12 + + vendor.id pci 0x1307 +&device.id pci 0x0022 ++device.name PCI-DDA08/12 + + vendor.id pci 0x1307 +&device.id pci 0x0023 ++device.name PCI-DDA02/16 + + vendor.id pci 0x1307 +&device.id pci 0x0024 ++device.name PCI-DDA04/16 + + vendor.id pci 0x1307 +&device.id pci 0x0025 ++device.name PCI-DDA08/16 + + vendor.id pci 0x1307 +&device.id pci 0x0026 ++device.name PCI-DAC04/12-HS + + vendor.id pci 0x1307 +&device.id pci 0x0027 ++device.name PCI-DAC04/16-HS + + vendor.id pci 0x1307 +&device.id pci 0x0028 ++device.name PCI-DIO24 + + vendor.id pci 0x1307 +&device.id pci 0x0029 ++device.name PCI-DAS08 + + vendor.id pci 0x1307 +&device.id pci 0x002c ++device.name PCI-INT32 + + vendor.id pci 0x1307 +&device.id pci 0x0033 ++device.name PCI-DUAL-AC5 + + vendor.id pci 0x1307 +&device.id pci 0x0034 ++device.name PCI-DAS-TC + + vendor.id pci 0x1307 +&device.id pci 0x0035 ++device.name PCI-DAS64/M1/16 + + vendor.id pci 0x1307 +&device.id pci 0x0036 ++device.name PCI-DAS64/M2/16 + + vendor.id pci 0x1307 +&device.id pci 0x0037 ++device.name PCI-DAS64/M3/16 + + vendor.id pci 0x1307 +&device.id pci 0x004c ++device.name PCI-DAS1000 + + vendor.id pci 0x1307 +&device.id pci 0x004d ++device.name PCI-QUAD04 + + vendor.id pci 0x1307 +&device.id pci 0x0052 ++device.name PCI-DAS4020/12 + + vendor.id pci 0x1307 +&device.id pci 0x0053 ++device.name PCIM-DDA06/16 + + vendor.id pci 0x1307 +&device.id pci 0x0054 ++device.name PCI-DIO96 + + vendor.id pci 0x1307 +&device.id pci 0x005d ++device.name PCI-DAS6023 + + vendor.id pci 0x1307 +&device.id pci 0x005e ++device.name PCI-DAS6025 + + vendor.id pci 0x1307 +&device.id pci 0x005f ++device.name PCI-DAS6030 + + vendor.id pci 0x1307 +&device.id pci 0x0060 ++device.name PCI-DAS6031 + + vendor.id pci 0x1307 +&device.id pci 0x0061 ++device.name PCI-DAS6032 + + vendor.id pci 0x1307 +&device.id pci 0x0062 ++device.name PCI-DAS6033 + + vendor.id pci 0x1307 +&device.id pci 0x0063 ++device.name PCI-DAS6034 + + vendor.id pci 0x1307 +&device.id pci 0x0064 ++device.name PCI-DAS6035 + + vendor.id pci 0x1307 +&device.id pci 0x0065 ++device.name PCI-DAS6040 + + vendor.id pci 0x1307 +&device.id pci 0x0066 ++device.name PCI-DAS6052 + + vendor.id pci 0x1307 +&device.id pci 0x0067 ++device.name PCI-DAS6070 + + vendor.id pci 0x1307 +&device.id pci 0x0068 ++device.name PCI-DAS6071 + + vendor.id pci 0x1307 +&device.id pci 0x006f ++device.name PCI-DAS6036 + + vendor.id pci 0x1307 +&device.id pci 0x0070 ++device.name PCI-DAC6702 + + vendor.id pci 0x1307 +&device.id pci 0x0078 ++device.name PCI-DAS6013 + + vendor.id pci 0x1307 +&device.id pci 0x0079 ++device.name PCI-DAS6014 + + vendor.id pci 0x1307 +&device.id pci 0x0115 ++device.name PCIe-DAS1602/16 + + vendor.id pci 0x1308 ++vendor.name Jato Technologies Inc. + + vendor.id pci 0x1308 +&device.id pci 0x0001 ++device.name NetCelerator Adapter + + vendor.id pci 0x1308 +&device.id pci 0x0001 +&subvendor.id pci 0x1308 +&subdevice.id pci 0x0001 ++subdevice.name NetCelerator Adapter + + vendor.id pci 0x1309 ++vendor.name AB Semiconductor Ltd + + vendor.id pci 0x130a ++vendor.name Mitsubishi Electric Microcomputer + + vendor.id pci 0x130b ++vendor.name Colorgraphic Communications Corp + + vendor.id pci 0x130c ++vendor.name Ambex Technologies, Inc + + vendor.id pci 0x130d ++vendor.name Accelerix Inc + + vendor.id pci 0x130e ++vendor.name Yamatake-Honeywell Co. Ltd + + vendor.id pci 0x130f ++vendor.name Advanet Inc + + vendor.id pci 0x1310 ++vendor.name Gespac + + vendor.id pci 0x1311 ++vendor.name Videoserver, Inc + + vendor.id pci 0x1312 ++vendor.name Acuity Imaging, Inc + + vendor.id pci 0x1313 ++vendor.name Yaskawa Electric Co. + + vendor.id pci 0x1315 ++vendor.name Wavesat + + vendor.id pci 0x1316 ++vendor.name Teradyne Inc + + vendor.id pci 0x1317 ++vendor.name ADMtek + + vendor.id pci 0x1317 +&device.id pci 0x0981 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1317 +&device.id pci 0x0985 ++device.name NC100 Network Everywhere Fast Ethernet 10/100 + + vendor.id pci 0x1317 +&device.id pci 0x0985 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x100c ++subdevice.name Scenic N300 ADMtek AN983 10/100 Mbps PCI Adapter + + vendor.id pci 0x1317 +&device.id pci 0x1985 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1317 +&device.id pci 0x1985 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x511a ++subdevice.name FA511 + + vendor.id pci 0x1317 +&device.id pci 0x1985 +&subvendor.id pci 0x1395 +&subdevice.id pci 0x2103 ++subdevice.name CB100-EZ (4-LED version) + + vendor.id pci 0x1317 +&device.id pci 0x2850 ++device.name HSP MicroModem 56 + + vendor.id pci 0x1317 +&device.id pci 0x5120 ++device.name ADM5120 OpenGate System-on-Chip + + vendor.id pci 0x1317 +&device.id pci 0x8201 ++device.name ADM8211 802.11b Wireless Interface + + vendor.id pci 0x1317 +&device.id pci 0x8201 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x2635 ++subdevice.name SMC2635W v1 802.11b Wireless Cardbus Adapter + + vendor.id pci 0x1317 +&device.id pci 0x8201 +&subvendor.id pci 0x1317 +&subdevice.id pci 0x8201 ++subdevice.name SMC2635W v2 802.11b Wireless Cardbus Adapter + + vendor.id pci 0x1317 +&device.id pci 0x8211 ++device.name ADM8211 802.11b Wireless Interface + + vendor.id pci 0x1317 +&device.id pci 0x9511 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1318 ++vendor.name Packet Engines Inc. + + vendor.id pci 0x1318 +&device.id pci 0x0911 ++device.name GNIC-II PCI Gigabit Ethernet [Hamachi] + + vendor.id pci 0x1319 ++vendor.name Fortemedia, Inc + + vendor.id pci 0x1319 +&device.id pci 0x0801 ++device.name Xwave QS3000A [FM801] + + vendor.id pci 0x1319 +&device.id pci 0x0801 +&subvendor.id pci 0x1319 +&subdevice.id pci 0x1319 ++subdevice.name FM801 PCI Audio + + vendor.id pci 0x1319 +&device.id pci 0x0802 ++device.name Xwave QS3000A [FM801 game port] + + vendor.id pci 0x1319 +&device.id pci 0x0802 +&subvendor.id pci 0x1319 +&subdevice.id pci 0x1319 ++subdevice.name FM801 PCI Joystick + + vendor.id pci 0x1319 +&device.id pci 0x1000 ++device.name FM801 PCI Audio + + vendor.id pci 0x1319 +&device.id pci 0x1001 ++device.name FM801 PCI Joystick + + vendor.id pci 0x131a ++vendor.name Finisar Corp. + + vendor.id pci 0x131c ++vendor.name Nippon Electro-Sensory Devices Corp + + vendor.id pci 0x131d ++vendor.name Sysmic, Inc. + + vendor.id pci 0x131e ++vendor.name Xinex Networks Inc + + vendor.id pci 0x131f ++vendor.name Siig Inc + + vendor.id pci 0x131f +&device.id pci 0x1000 ++device.name CyberSerial (1-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x1001 ++device.name CyberSerial (1-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x1002 ++device.name CyberSerial (1-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x1010 ++device.name Duet 1S(16550)+1P + + vendor.id pci 0x131f +&device.id pci 0x1011 ++device.name Duet 1S(16650)+1P + + vendor.id pci 0x131f +&device.id pci 0x1012 ++device.name Duet 1S(16850)+1P + + vendor.id pci 0x131f +&device.id pci 0x1020 ++device.name CyberParallel (1-port) + + vendor.id pci 0x131f +&device.id pci 0x1021 ++device.name CyberParallel (2-port) + + vendor.id pci 0x131f +&device.id pci 0x1030 ++device.name CyberSerial (2-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x1031 ++device.name CyberSerial (2-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x1032 ++device.name CyberSerial (2-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x1034 ++device.name Trio 2S(16550)+1P + + vendor.id pci 0x131f +&device.id pci 0x1035 ++device.name Trio 2S(16650)+1P + + vendor.id pci 0x131f +&device.id pci 0x1036 ++device.name Trio 2S(16850)+1P + + vendor.id pci 0x131f +&device.id pci 0x1050 ++device.name CyberSerial (4-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x1051 ++device.name CyberSerial (4-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x1052 ++device.name CyberSerial (4-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x2000 ++device.name CyberSerial (1-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x2001 ++device.name CyberSerial (1-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x2002 ++device.name CyberSerial (1-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x2010 ++device.name Duet 1S(16550)+1P + + vendor.id pci 0x131f +&device.id pci 0x2011 ++device.name Duet 1S(16650)+1P + + vendor.id pci 0x131f +&device.id pci 0x2012 ++device.name Duet 1S(16850)+1P + + vendor.id pci 0x131f +&device.id pci 0x2020 ++device.name CyberParallel (1-port) + + vendor.id pci 0x131f +&device.id pci 0x2021 ++device.name CyberParallel (2-port) + + vendor.id pci 0x131f +&device.id pci 0x2030 ++device.name CyberSerial (2-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x2030 +&subvendor.id pci 0x131f +&subdevice.id pci 0x2030 ++subdevice.name PCI Serial Card + + vendor.id pci 0x131f +&device.id pci 0x2031 ++device.name CyberSerial (2-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x2032 ++device.name CyberSerial (2-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x2040 ++device.name Trio 1S(16550)+2P + + vendor.id pci 0x131f +&device.id pci 0x2041 ++device.name Trio 1S(16650)+2P + + vendor.id pci 0x131f +&device.id pci 0x2042 ++device.name Trio 1S(16850)+2P + + vendor.id pci 0x131f +&device.id pci 0x2050 ++device.name CyberSerial (4-port) 16550 + + vendor.id pci 0x131f +&device.id pci 0x2051 ++device.name CyberSerial (4-port) 16650 + + vendor.id pci 0x131f +&device.id pci 0x2052 ++device.name CyberSerial (4-port) 16850 + + vendor.id pci 0x131f +&device.id pci 0x2060 ++device.name Trio 2S(16550)+1P + + vendor.id pci 0x131f +&device.id pci 0x2061 ++device.name Trio 2S(16650)+1P + + vendor.id pci 0x131f +&device.id pci 0x2062 ++device.name Trio 2S(16850)+1P + + vendor.id pci 0x131f +&device.id pci 0x2081 ++device.name CyberSerial (8-port) ST16654 + + vendor.id pci 0x1320 ++vendor.name Crypto AG + + vendor.id pci 0x1321 ++vendor.name Arcobel Graphics BV + + vendor.id pci 0x1322 ++vendor.name MTT Co., Ltd + + vendor.id pci 0x1323 ++vendor.name Dome Inc + + vendor.id pci 0x1324 ++vendor.name Sphere Communications + + vendor.id pci 0x1325 ++vendor.name Salix Technologies, Inc + + vendor.id pci 0x1326 ++vendor.name Seachange international + + vendor.id pci 0x1327 ++vendor.name Voss scientific + + vendor.id pci 0x1328 ++vendor.name quadrant international + + vendor.id pci 0x1329 ++vendor.name Productivity Enhancement + + vendor.id pci 0x132a ++vendor.name Microcom Inc. + + vendor.id pci 0x132b ++vendor.name Broadband Technologies + + vendor.id pci 0x132c ++vendor.name Micrel Inc + + vendor.id pci 0x132d ++vendor.name Integrated Silicon Solution, Inc. + + vendor.id pci 0x1330 ++vendor.name MMC Networks + + vendor.id pci 0x1331 ++vendor.name RadiSys Corporation + + vendor.id pci 0x1331 +&device.id pci 0x0030 ++device.name ENP-2611 + + vendor.id pci 0x1331 +&device.id pci 0x8200 ++device.name 82600 Host Bridge + + vendor.id pci 0x1331 +&device.id pci 0x8201 ++device.name 82600 IDE + + vendor.id pci 0x1331 +&device.id pci 0x8202 ++device.name 82600 USB + + vendor.id pci 0x1331 +&device.id pci 0x8210 ++device.name 82600 PCI Bridge + + vendor.id pci 0x1332 ++vendor.name Micro Memory + + vendor.id pci 0x1332 +&device.id pci 0x5415 ++device.name MM-5415CN PCI Memory Module with Battery Backup + + vendor.id pci 0x1332 +&device.id pci 0x5425 ++device.name MM-5425CN PCI 64/66 Memory Module with Battery Backup + + vendor.id pci 0x1332 +&device.id pci 0x6140 ++device.name MM-6140D + + vendor.id pci 0x1334 ++vendor.name Redcreek Communications, Inc + + vendor.id pci 0x1335 ++vendor.name Videomail, Inc + + vendor.id pci 0x1337 ++vendor.name Third Planet Publishing + + vendor.id pci 0x1338 ++vendor.name BT Electronics + + vendor.id pci 0x133a ++vendor.name Vtel Corp + + vendor.id pci 0x133b ++vendor.name Softcom Microsystems + + vendor.id pci 0x133c ++vendor.name Holontech Corp + + vendor.id pci 0x133d ++vendor.name SS Technologies + + vendor.id pci 0x133e ++vendor.name Virtual Computer Corp + + vendor.id pci 0x133f ++vendor.name SCM Microsystems + + vendor.id pci 0x1340 ++vendor.name Atalla Corp + + vendor.id pci 0x1341 ++vendor.name Kyoto Microcomputer Co + + vendor.id pci 0x1342 ++vendor.name Promax Systems Inc + + vendor.id pci 0x1343 ++vendor.name Phylon Communications Inc + + vendor.id pci 0x1344 ++vendor.name Micron Technology Inc + + vendor.id pci 0x1344 +&device.id pci 0x5150 ++device.name RealSSD P320h + + vendor.id pci 0x1344 +&device.id pci 0x5151 ++device.name RealSSD P320m + + vendor.id pci 0x1344 +&device.id pci 0x5152 ++device.name RealSSD P320s + + vendor.id pci 0x1344 +&device.id pci 0x5153 ++device.name RealSSD P325m + + vendor.id pci 0x1344 +&device.id pci 0x5160 ++device.name RealSSD P420h + + vendor.id pci 0x1344 +&device.id pci 0x5161 ++device.name RealSSD P420m + + vendor.id pci 0x1344 +&device.id pci 0x5163 ++device.name RealSSD P425m + + vendor.id pci 0x1344 +&device.id pci 0x5180 ++device.name 9100 PRO NVMe SSD + + vendor.id pci 0x1344 +&device.id pci 0x5181 ++device.name 9100 MAX NVMe SSD + + vendor.id pci 0x1344 +&device.id pci 0x5190 ++device.name 9200 ECO NVMe SSD + + vendor.id pci 0x1344 +&device.id pci 0x5191 ++device.name 9200 PRO NVMe SSD + + vendor.id pci 0x1344 +&device.id pci 0x5192 ++device.name 9200 MAX NVMe SSD + + vendor.id pci 0x1345 ++vendor.name Arescom Inc + + vendor.id pci 0x1347 ++vendor.name Odetics + + vendor.id pci 0x1349 ++vendor.name Sumitomo Electric Industries, Ltd. + + vendor.id pci 0x134a ++vendor.name DTC Technology Corp. + + vendor.id pci 0x134a +&device.id pci 0x0001 ++device.name Domex 536 + + vendor.id pci 0x134a +&device.id pci 0x0002 ++device.name Domex DMX3194UP SCSI Adapter + + vendor.id pci 0x134b ++vendor.name ARK Research Corp. + + vendor.id pci 0x134c ++vendor.name Chori Joho System Co. Ltd + + vendor.id pci 0x134d ++vendor.name PCTel Inc + + vendor.id pci 0x134d +&device.id pci 0x2189 ++device.name HSP56 MicroModem + + vendor.id pci 0x134d +&device.id pci 0x2486 ++device.name 2304WT V.92 MDC Modem + + vendor.id pci 0x134d +&device.id pci 0x7890 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7890 +&subvendor.id pci 0x134d +&subdevice.id pci 0x0001 ++subdevice.name PCT789 adapter + + vendor.id pci 0x134d +&device.id pci 0x7891 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7891 +&subvendor.id pci 0x134d +&subdevice.id pci 0x0001 ++subdevice.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7892 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7893 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7894 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7895 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7896 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134d +&device.id pci 0x7897 ++device.name HSP MicroModem 56 + + vendor.id pci 0x134e ++vendor.name CSTI + + vendor.id pci 0x134f ++vendor.name Algo System Co Ltd + + vendor.id pci 0x1350 ++vendor.name Systec Co. Ltd + + vendor.id pci 0x1351 ++vendor.name Sonix Inc + + vendor.id pci 0x1353 ++vendor.name Vierling Communication SAS + + vendor.id pci 0x1353 +&device.id pci 0x0002 ++device.name Proserver + + vendor.id pci 0x1353 +&device.id pci 0x0003 ++device.name PCI-FUT + + vendor.id pci 0x1353 +&device.id pci 0x0004 ++device.name PCI-S0 + + vendor.id pci 0x1353 +&device.id pci 0x0005 ++device.name PCI-FUT-S0 + + vendor.id pci 0x1354 ++vendor.name Dwave System Inc + + vendor.id pci 0x1355 ++vendor.name Kratos Analytical Ltd + + vendor.id pci 0x1356 ++vendor.name The Logical Co + + vendor.id pci 0x1359 ++vendor.name Prisa Networks + + vendor.id pci 0x135a ++vendor.name Brain Boxes + + vendor.id pci 0x135a +&device.id pci 0x0a61 ++device.name UC-324 [VELOCITY RS422/485] + + vendor.id pci 0x135b ++vendor.name Giganet Inc + + vendor.id pci 0x135c ++vendor.name Quatech Inc + + vendor.id pci 0x135c +&device.id pci 0x0010 ++device.name QSC-100 + + vendor.id pci 0x135c +&device.id pci 0x0020 ++device.name DSC-100 + + vendor.id pci 0x135c +&device.id pci 0x0030 ++device.name DSC-200/300 + + vendor.id pci 0x135c +&device.id pci 0x0040 ++device.name QSC-200/300 + + vendor.id pci 0x135c +&device.id pci 0x0050 ++device.name ESC-100D + + vendor.id pci 0x135c +&device.id pci 0x0060 ++device.name ESC-100M + + vendor.id pci 0x135c +&device.id pci 0x00f0 ++device.name MPAC-100 Synchronous Serial Card (Zilog 85230) + + vendor.id pci 0x135c +&device.id pci 0x0170 ++device.name QSCLP-100 + + vendor.id pci 0x135c +&device.id pci 0x0180 ++device.name DSCLP-100 + + vendor.id pci 0x135c +&device.id pci 0x0190 ++device.name SSCLP-100 + + vendor.id pci 0x135c +&device.id pci 0x01a0 ++device.name QSCLP-200/300 + + vendor.id pci 0x135c +&device.id pci 0x01b0 ++device.name DSCLP-200/300 + + vendor.id pci 0x135c +&device.id pci 0x01c0 ++device.name SSCLP-200/300 + + vendor.id pci 0x135c +&device.id pci 0x0258 ++device.name DSPSX-200/300 + + vendor.id pci 0x135d ++vendor.name ABB Network Partner AB + + vendor.id pci 0x135e ++vendor.name Sealevel Systems Inc + + vendor.id pci 0x135e +&device.id pci 0x5101 ++device.name Route 56.PCI - Multi-Protocol Serial Interface (Zilog Z16C32) + + vendor.id pci 0x135e +&device.id pci 0x7101 ++device.name Single Port RS-232/422/485/530 + + vendor.id pci 0x135e +&device.id pci 0x7201 ++device.name Dual Port RS-232/422/485 Interface + + vendor.id pci 0x135e +&device.id pci 0x7202 ++device.name Dual Port RS-232 Interface + + vendor.id pci 0x135e +&device.id pci 0x7401 ++device.name Four Port RS-232 Interface + + vendor.id pci 0x135e +&device.id pci 0x7402 ++device.name Four Port RS-422/485 Interface + + vendor.id pci 0x135e +&device.id pci 0x7801 ++device.name Eight Port RS-232 Interface + + vendor.id pci 0x135e +&device.id pci 0x7804 ++device.name Eight Port RS-232/422/485 Interface + + vendor.id pci 0x135e +&device.id pci 0x8001 ++device.name 8001 Digital I/O Adapter + + vendor.id pci 0x135f ++vendor.name I-Data International A-S + + vendor.id pci 0x1360 ++vendor.name Meinberg Funkuhren + + vendor.id pci 0x1360 +&device.id pci 0x0101 ++device.name PCI32 DCF77 Radio Clock + + vendor.id pci 0x1360 +&device.id pci 0x0102 ++device.name PCI509 DCF77 Radio Clock + + vendor.id pci 0x1360 +&device.id pci 0x0103 ++device.name PCI510 DCF77 Radio Clock + + vendor.id pci 0x1360 +&device.id pci 0x0104 ++device.name PCI511 DCF77 Radio Clock + + vendor.id pci 0x1360 +&device.id pci 0x0105 ++device.name PEX511 DCF77 Radio Clock (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0106 ++device.name PZF180PEX High Precision DCF77 Radio Clock (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0201 ++device.name GPS167PCI GPS Receiver + + vendor.id pci 0x1360 +&device.id pci 0x0202 ++device.name GPS168PCI GPS Receiver + + vendor.id pci 0x1360 +&device.id pci 0x0203 ++device.name GPS169PCI GPS Receiver + + vendor.id pci 0x1360 +&device.id pci 0x0204 ++device.name GPS170PCI GPS Receiver + + vendor.id pci 0x1360 +&device.id pci 0x0205 ++device.name GPS170PEX GPS Receiver (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0206 ++device.name GPS180PEX GPS Receiver (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0207 ++device.name GLN180PEX GPS/GLONASS receiver (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0208 ++device.name GPS180AMC GPS Receiver (PCI Express / MicroTCA / AdvancedMC) + + vendor.id pci 0x1360 +&device.id pci 0x0209 ++device.name GNS181PEX GPS/Galileo/GLONASS/BEIDOU receiver (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0301 ++device.name TCR510PCI IRIG Timecode Reader + + vendor.id pci 0x1360 +&device.id pci 0x0302 ++device.name TCR167PCI IRIG Timecode Reader + + vendor.id pci 0x1360 +&device.id pci 0x0303 ++device.name TCR511PCI IRIG Timecode Reader + + vendor.id pci 0x1360 +&device.id pci 0x0304 ++device.name TCR511PEX IRIG Timecode Reader (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0305 ++device.name TCR170PEX IRIG Timecode Reader (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0306 ++device.name TCR180PEX IRIG Timecode Reader (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0501 ++device.name PTP270PEX PTP/IEEE1588 slave card (PCI Express) + + vendor.id pci 0x1360 +&device.id pci 0x0601 ++device.name FRC511PEX Free Running Clock (PCI Express) + + vendor.id pci 0x1361 ++vendor.name Soliton Systems K.K. + + vendor.id pci 0x1362 ++vendor.name Fujifacom Corporation + + vendor.id pci 0x1363 ++vendor.name Phoenix Technology Ltd + + vendor.id pci 0x1364 ++vendor.name ATM Communications Inc + + vendor.id pci 0x1365 ++vendor.name Hypercope GmbH + + vendor.id pci 0x1366 ++vendor.name Teijin Seiki Co. Ltd + + vendor.id pci 0x1367 ++vendor.name Hitachi Zosen Corporation + + vendor.id pci 0x1368 ++vendor.name Skyware Corporation + + vendor.id pci 0x1369 ++vendor.name Digigram + + vendor.id pci 0x136a ++vendor.name High Soft Tech + + vendor.id pci 0x136a +&device.id pci 0x0004 ++device.name HST Saphir VII mini PCI + + vendor.id pci 0x136a +&device.id pci 0x0007 ++device.name HST Saphir III E MultiLink 4 + + vendor.id pci 0x136a +&device.id pci 0x0008 ++device.name HST Saphir III E MultiLink 8 + + vendor.id pci 0x136a +&device.id pci 0x000a ++device.name HST Saphir III E MultiLink 2 + + vendor.id pci 0x136b ++vendor.name Kawasaki Steel Corporation + + vendor.id pci 0x136b +&device.id pci 0xff01 ++device.name KL5A72002 Motion JPEG + + vendor.id pci 0x136c ++vendor.name Adtek System Science Co Ltd + + vendor.id pci 0x136d ++vendor.name Gigalabs Inc + + vendor.id pci 0x136f ++vendor.name Applied Magic Inc + + vendor.id pci 0x1370 ++vendor.name ATL Products + + vendor.id pci 0x1371 ++vendor.name CNet Technology Inc + + vendor.id pci 0x1371 +&device.id pci 0x434e ++device.name GigaCard Network Adapter + + vendor.id pci 0x1371 +&device.id pci 0x434e +&subvendor.id pci 0x1371 +&subdevice.id pci 0x434e ++subdevice.name N-Way PCI-Bus Giga-Card 1000/100/10Mbps(L) + + vendor.id pci 0x1373 ++vendor.name Silicon Vision Inc + + vendor.id pci 0x1374 ++vendor.name Silicom Ltd. + + vendor.id pci 0x1374 +&device.id pci 0x0024 ++device.name Silicom Dual port Giga Ethernet BGE Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0025 ++device.name Silicom Quad port Giga Ethernet BGE Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0026 ++device.name Silicom Dual port Fiber Giga Ethernet 546 Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0027 ++device.name Silicom Dual port Fiber LX Giga Ethernet 546 Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0029 ++device.name Silicom Dual port Copper Giga Ethernet 546GB Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x002a ++device.name Silicom Dual port Fiber Giga Ethernet 546 TAP/Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x002b ++device.name Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter (PXE2TBI) + + vendor.id pci 0x1374 +&device.id pci 0x002c ++device.name Silicom Quad port Copper Giga Ethernet 546GB Bypass Server Adapter (PXG4BPI) + + vendor.id pci 0x1374 +&device.id pci 0x002d ++device.name Silicom Quad port Fiber-SX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI) + + vendor.id pci 0x1374 +&device.id pci 0x002e ++device.name Silicom Quad port Fiber-LX Giga Ethernet 546GB Bypass Server Adapter (PXG4BPFI-LX) + + vendor.id pci 0x1374 +&device.id pci 0x002f ++device.name Silicom Dual port Fiber-SX Giga Ethernet 546GB Low profile Bypass Server Adapter (PXG2BPFIL) + + vendor.id pci 0x1374 +&device.id pci 0x0030 ++device.name Silicom Dual port Fiber-LX Giga Ethernet 546GB Low profile Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0031 ++device.name Silicom Quad port Copper Giga Ethernet PCI-E Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0032 ++device.name Silicom Dual port Copper Fast Ethernet 546 TAP/Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0034 ++device.name Silicom Dual port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0035 ++device.name Silicom Quad port Copper Giga Ethernet PCI-E BGE Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0036 ++device.name Silicom Dual port Fiber Giga Ethernet PCI-E BGE Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0037 ++device.name Silicom Dual port Copper Ethernet PCI-E Intel based Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0038 ++device.name Silicom Quad port Copper Ethernet PCI-E Intel based Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0039 ++device.name Silicom Dual port Fiber-SX Ethernet PCI-E Intel based Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x003a ++device.name Silicom Dual port Fiber-LX Ethernet PCI-E Intel based Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x003b ++device.name Silicom Dual port Fiber Ethernet PMC Intel based Bypass Server Adapter (PMCX2BPFI) + + vendor.id pci 0x1374 +&device.id pci 0x003c ++device.name Silicom Dual port Copper Ethernet PCI-X BGE based Bypass Server Adapter (PXG2BPRB) + + vendor.id pci 0x1374 +&device.id pci 0x003d ++device.name 2-port Copper GBE Bypass with Caviume 1010 PCI-X + + vendor.id pci 0x1374 +&device.id pci 0x003e ++device.name Silicom Dual port Fiber Giga Ethernet PCI-E 571 TAP/Bypass Server Adapter (PEG2TBFI) + + vendor.id pci 0x1374 +&device.id pci 0x003f ++device.name Silicom Dual port Copper Giga Ethernet PCI-X 546 TAP/Bypass Server Adapter (PXG2TBI) + + vendor.id pci 0x1374 +&device.id pci 0x0040 ++device.name Silicom Quad port Fiber-SX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI) + + vendor.id pci 0x1374 +&device.id pci 0x0042 ++device.name 4-port Copper GBE PMC-X Bypass + + vendor.id pci 0x1374 +&device.id pci 0x0043 ++device.name Silicom Quad port Fiber-SX Giga Ethernet 546 Bypass Server Adapter (PXG4BPFID) + + vendor.id pci 0x1374 +&device.id pci 0x0045 ++device.name Silicom 6 port Copper Giga Ethernet 546 Bypass Server Adapter (PXG6BPI) + + vendor.id pci 0x1374 +&device.id pci 0x0046 ++device.name 4-port bypass PCI-E w disconnect low profile + + vendor.id pci 0x1374 +&device.id pci 0x0047 ++device.name Silicom Dual port Fiber-SX Giga Ethernet 571 Bypass Disconnect Server Adapter (PEG2BPFID) + + vendor.id pci 0x1374 +&device.id pci 0x004a ++device.name Silicom Quad port Fiber-LX Giga Ethernet 571 Bypass Server Adapter (PEG4BPFI-LX) + + vendor.id pci 0x1374 +&device.id pci 0x004d ++device.name Dual port Copper Giga Ethernet PCI-E Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0401 ++device.name Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0420 ++device.name Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0460 ++device.name Gigabit Ethernet Express Module Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0461 ++device.name Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0462 ++device.name Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0470 ++device.name Octal-port Copper Gigabit Ethernet Express Module Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0482 ++device.name Dual-port Fiber (SR) 10 Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1374 +&device.id pci 0x0483 ++device.name Dual-port Fiber (LR) 10 Gigabit Ethernet ExpressModule Bypass Server Adapter + + vendor.id pci 0x1375 ++vendor.name Argosystems Inc + + vendor.id pci 0x1376 ++vendor.name LMC + + vendor.id pci 0x1377 ++vendor.name Electronic Equipment Production & Distribution GmbH + + vendor.id pci 0x1378 ++vendor.name Telemann Co. Ltd + + vendor.id pci 0x1379 ++vendor.name Asahi Kasei Microsystems Co Ltd + + vendor.id pci 0x137a ++vendor.name Mark of the Unicorn Inc + + vendor.id pci 0x137a +&device.id pci 0x0001 ++device.name PCI-324 Audiowire Interface + + vendor.id pci 0x137b ++vendor.name PPT Vision + + vendor.id pci 0x137c ++vendor.name Iwatsu Electric Co Ltd + + vendor.id pci 0x137d ++vendor.name Dynachip Corporation + + vendor.id pci 0x137e ++vendor.name Patriot Scientific Corporation + + vendor.id pci 0x137f ++vendor.name Japan Satellite Systems Inc + + vendor.id pci 0x1380 ++vendor.name Sanritz Automation Co Ltd + + vendor.id pci 0x1381 ++vendor.name Brains Co. Ltd + + vendor.id pci 0x1382 ++vendor.name Marian - Electronic & Software + + vendor.id pci 0x1382 +&device.id pci 0x0001 ++device.name ARC88 audio recording card + + vendor.id pci 0x1382 +&device.id pci 0x2008 ++device.name Prodif 96 Pro sound system + + vendor.id pci 0x1382 +&device.id pci 0x2048 ++device.name Prodif Plus sound system + + vendor.id pci 0x1382 +&device.id pci 0x2088 ++device.name Marc 8 Midi sound system + + vendor.id pci 0x1382 +&device.id pci 0x20c8 ++device.name Marc A sound system + + vendor.id pci 0x1382 +&device.id pci 0x4008 ++device.name Marc 2 sound system + + vendor.id pci 0x1382 +&device.id pci 0x4010 ++device.name Marc 2 Pro sound system + + vendor.id pci 0x1382 +&device.id pci 0x4048 ++device.name Marc 4 MIDI sound system + + vendor.id pci 0x1382 +&device.id pci 0x4088 ++device.name Marc 4 Digi sound system + + vendor.id pci 0x1382 +&device.id pci 0x4248 ++device.name Marc X sound system + + vendor.id pci 0x1382 +&device.id pci 0x4424 ++device.name TRACE D4 Sound System + + vendor.id pci 0x1383 ++vendor.name Controlnet Inc + + vendor.id pci 0x1384 ++vendor.name Reality Simulation Systems Inc + + vendor.id pci 0x1385 ++vendor.name Netgear + + vendor.id pci 0x1385 +&device.id pci 0x006b ++device.name WA301 802.11b Wireless PCI Adapter + + vendor.id pci 0x1385 +&device.id pci 0x4100 ++device.name MA301 802.11b Wireless PCI Adapter + + vendor.id pci 0x1385 +&device.id pci 0x4601 ++device.name WAG511 802.11a/b/g Dual Band Wireless PC Card + + vendor.id pci 0x1385 +&device.id pci 0x620a ++device.name GA620 Gigabit Ethernet + + vendor.id pci 0x1385 +&device.id pci 0x630a ++device.name GA630 Gigabit Ethernet + + vendor.id pci 0x1386 ++vendor.name Video Domain Technologies + + vendor.id pci 0x1387 ++vendor.name Systran Corp + + vendor.id pci 0x1388 ++vendor.name Hitachi Information Technology Co Ltd + + vendor.id pci 0x1389 ++vendor.name Applicom International + + vendor.id pci 0x1389 +&device.id pci 0x0001 ++device.name PCI1500PFB [Intelligent fieldbus adaptor] + + vendor.id pci 0x138a ++vendor.name Fusion Micromedia Corp + + vendor.id pci 0x138a +&device.id pci 0x003d ++device.name VFS491 Validity Sensor + + vendor.id pci 0x138b ++vendor.name Tokimec Inc + + vendor.id pci 0x138c ++vendor.name Silicon Reality + + vendor.id pci 0x138d ++vendor.name Future Techno Designs pte Ltd + + vendor.id pci 0x138e ++vendor.name Basler GmbH + + vendor.id pci 0x138f ++vendor.name Patapsco Designs Inc + + vendor.id pci 0x1390 ++vendor.name Concept Development Inc + + vendor.id pci 0x1391 ++vendor.name Development Concepts Inc + + vendor.id pci 0x1392 ++vendor.name Medialight Inc + + vendor.id pci 0x1393 ++vendor.name Moxa Technologies Co Ltd + + vendor.id pci 0x1393 +&device.id pci 0x0001 ++device.name UC7000 Serial + + vendor.id pci 0x1393 +&device.id pci 0x1020 ++device.name CP-102 (2-port RS-232 PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1021 ++device.name CP-102UL (2-port RS-232 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1022 ++device.name CP-102U (2-port RS-232 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1023 ++device.name CP-102UF + + vendor.id pci 0x1393 +&device.id pci 0x1024 ++device.name CP-102E (2-port RS-232 Smart PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1025 ++device.name CP-102EL (2-port RS-232 Smart PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1040 ++device.name Smartio C104H/PCI + + vendor.id pci 0x1393 +&device.id pci 0x1041 ++device.name CP104U (4-port RS-232 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1042 ++device.name CP104JU (4-port RS-232 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1043 ++device.name CP104EL (4-port RS-232 Smart PCI Express) + + vendor.id pci 0x1393 +&device.id pci 0x1044 ++device.name POS104UL (4-port RS-232 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1045 ++device.name CP-104EL-A (4-port RS-232 PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1080 ++device.name CB108 (8-port RS-232 PC/104-plus Module) + + vendor.id pci 0x1393 +&device.id pci 0x1140 ++device.name CT-114 series + + vendor.id pci 0x1393 +&device.id pci 0x1141 ++device.name Industrio CP-114 + + vendor.id pci 0x1393 +&device.id pci 0x1142 ++device.name CB114 (4-port RS-232/422/485 PC/104-plus Module) + + vendor.id pci 0x1393 +&device.id pci 0x1143 ++device.name CP-114UL (4-port RS-232/422/485 Smart Universal PCI Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1144 ++device.name CP-114EL (4-port RS-232/422/485 Smart PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1180 ++device.name CP118U (8-port RS-232/422/485 Smart Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1181 ++device.name CP118EL (8-port RS-232/422/485 Smart PCI Express) + + vendor.id pci 0x1393 +&device.id pci 0x1182 ++device.name CP-118EL-A (8-port RS-232/422/485 PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1320 ++device.name CP132 (2-port RS-422/485 PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1321 ++device.name CP132U (2-Port RS-422/485 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1322 ++device.name CP-132EL (2-port RS-422/485 Smart PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x1340 ++device.name CP134U (4-Port RS-422/485 Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1341 ++device.name CB134I (4-port RS-422/485 PC/104-plus Module) + + vendor.id pci 0x1393 +&device.id pci 0x1380 ++device.name CP138U (8-port RS-232/422/485 Smart Universal PCI) + + vendor.id pci 0x1393 +&device.id pci 0x1680 ++device.name Smartio C168H/PCI + + vendor.id pci 0x1393 +&device.id pci 0x1681 ++device.name CP-168U V2 Smart Serial Board (8-port RS-232) + + vendor.id pci 0x1393 +&device.id pci 0x1682 ++device.name CP-168EL (8-port RS-232 Smart PCI Express) + + vendor.id pci 0x1393 +&device.id pci 0x1683 ++device.name CP-168EL-A (8-port RS-232 PCI Express Serial Board) + + vendor.id pci 0x1393 +&device.id pci 0x2040 ++device.name Intellio CP-204J + + vendor.id pci 0x1393 +&device.id pci 0x2180 ++device.name Intellio C218 Turbo PCI + + vendor.id pci 0x1393 +&device.id pci 0x3200 ++device.name Intellio C320 Turbo PCI + + vendor.id pci 0x1394 ++vendor.name Level One Communications + + vendor.id pci 0x1394 +&device.id pci 0x0001 ++device.name LXT1001 Gigabit Ethernet + + vendor.id pci 0x1394 +&device.id pci 0x0001 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4800 ++subdevice.name DGE-500SX + + vendor.id pci 0x1394 +&device.id pci 0x0001 +&subvendor.id pci 0x1394 +&subdevice.id pci 0x0001 ++subdevice.name NetCelerator Adapter + + vendor.id pci 0x1395 ++vendor.name Ambicom Inc + + vendor.id pci 0x1396 ++vendor.name Cipher Systems Inc + + vendor.id pci 0x1397 ++vendor.name Cologne Chip Designs GmbH + + vendor.id pci 0x1397 +&device.id pci 0x08b4 ++device.name ISDN network Controller [HFC-4S] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x08b4 ++subdevice.name HFC-4S [Cologne Chip HFC-4S Eval. Board] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb51a ++subdevice.name HFC-4S [Allo.com BRI card] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb520 ++subdevice.name HFC-4S [IOB4ST] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb540 ++subdevice.name HFC-4S [Swyx SX2 QuadBri] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb550 ++subdevice.name HFC-4S [Junghanns.NET quadBRI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb556 ++subdevice.name HFC-4S [Junghanns.NET duoBRI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb559 ++subdevice.name HFC-4S [Junghanns.NET duoBRI miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb560 ++subdevice.name HFC-4S [BeroNet BN4S0] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb566 ++subdevice.name HFC-4S [BeroNet BN2S0] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb567 ++subdevice.name HFC-4S [BeroNet BN1S0 miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb568 ++subdevice.name HFC-4S [BeroNet BN4S0 miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb569 ++subdevice.name HFC-4S [BeroNet BN2S0 miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb620 ++subdevice.name HFC-4S + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb752 ++subdevice.name HFC-4S [Junghanns.NET quadBRI PCIe] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb761 ++subdevice.name HFC-4S [BeroNet BN2S0 PCIe] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb762 ++subdevice.name HFC-4S [BeroNet BN4S0 PCIe] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xe884 ++subdevice.name HFC-4S [OpenVox B200P] + + vendor.id pci 0x1397 +&device.id pci 0x08b4 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xe888 ++subdevice.name HFC-4S [OpenVox B200P / B400P] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 ++device.name ISDN network Controller [HFC-8S] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x16b8 ++subdevice.name HFC-8S [Cologne Chip HFC-8S Eval. Board] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb521 ++subdevice.name HFC-8S [IOB4ST Recording] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb522 ++subdevice.name HFC-8S [IOB8ST] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb552 ++subdevice.name HFC-8S [Junghanns.NET octoBRI] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb55b ++subdevice.name HFC-8S [Junghanns.NET octoBRI] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb562 ++subdevice.name HFC-8S [BeroNet BN8S0] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb56b ++subdevice.name HFC-8S [BeroNet BN8S0+] + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb622 ++subdevice.name HFC-8S + + vendor.id pci 0x1397 +&device.id pci 0x16b8 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xe998 ++subdevice.name HFC-8S [OpenVox B800P] + + vendor.id pci 0x1397 +&device.id pci 0x2bd0 ++device.name ISDN network controller [HFC-PCI] + + vendor.id pci 0x1397 +&device.id pci 0x2bd0 +&subvendor.id pci 0x0675 +&subdevice.id pci 0x1704 ++subdevice.name ISDN Adapter (PCI Bus, D, C) + + vendor.id pci 0x1397 +&device.id pci 0x2bd0 +&subvendor.id pci 0x0675 +&subdevice.id pci 0x1708 ++subdevice.name ISDN Adapter (PCI Bus, D, C, ACPI) + + vendor.id pci 0x1397 +&device.id pci 0x2bd0 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x2bd0 ++subdevice.name ISDN Board + + vendor.id pci 0x1397 +&device.id pci 0x2bd0 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1000 ++subdevice.name CI1-1-Harp + + vendor.id pci 0x1397 +&device.id pci 0x30b1 ++device.name ISDN network Controller [HFC-E1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0x30b1 ++subdevice.name HFC-E1 [Cologne Chip HFC-E1 Eval. Board] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb523 ++subdevice.name HFC-E1 [IOB1E1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb543 ++subdevice.name HFC-E1 [Swyx SX2 SinglePRI V2] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb544 ++subdevice.name HFC-E1 [Swyx SX2 DualPRI V2] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb553 ++subdevice.name HFC-E1 [Junghanns.NET singleE1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb554 ++subdevice.name HFC-E1 [Junghanns.NET doubleE1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb555 ++subdevice.name HFC-E1 [Junghanns.NET doubleE1 2.0] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb55a ++subdevice.name HFC-E1 [Junghanns.NET singleE1 miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb563 ++subdevice.name HFC-E1 [beroNet BN1E1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb564 ++subdevice.name HFC-E1 [beroNet BN2E1] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb565 ++subdevice.name HFC-E1 [beroNet BN2E1+] + + vendor.id pci 0x1397 +&device.id pci 0x30b1 +&subvendor.id pci 0x1397 +&subdevice.id pci 0xb56a ++subdevice.name HFC-E1 [beroNet BN1E1 miniPCI] + + vendor.id pci 0x1397 +&device.id pci 0xb700 ++device.name ISDN network controller PrimuX S0 [HFC-PCI] + + vendor.id pci 0x1397 +&device.id pci 0xf001 ++device.name GSM Network Controller [HFC-4GSM] + + vendor.id pci 0x1398 ++vendor.name Clarion co. Ltd + + vendor.id pci 0x1399 ++vendor.name Rios systems Co Ltd + + vendor.id pci 0x139a ++vendor.name Alacritech Inc + + vendor.id pci 0x139a +&device.id pci 0x0001 ++device.name Quad Port 10/100 Server Accelerator + + vendor.id pci 0x139a +&device.id pci 0x0003 ++device.name Single Port 10/100 Server Accelerator + + vendor.id pci 0x139a +&device.id pci 0x0005 ++device.name Single Port Gigabit Server Accelerator + + vendor.id pci 0x139b ++vendor.name Mediasonic Multimedia Systems Ltd + + vendor.id pci 0x139c ++vendor.name Quantum 3d Inc + + vendor.id pci 0x139d ++vendor.name EPL limited + + vendor.id pci 0x139e ++vendor.name Media4 + + vendor.id pci 0x139f ++vendor.name Aethra s.r.l. + + vendor.id pci 0x13a0 ++vendor.name Crystal Group Inc + + vendor.id pci 0x13a1 ++vendor.name Kawasaki Heavy Industries Ltd + + vendor.id pci 0x13a2 ++vendor.name Ositech Communications Inc + + vendor.id pci 0x13a3 ++vendor.name Hifn Inc. + + vendor.id pci 0x13a3 +&device.id pci 0x0005 ++device.name 7751 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0006 ++device.name 6500 Public Key Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0007 ++device.name 7811 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0012 ++device.name 7951 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0014 ++device.name 78XX Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0016 ++device.name 8065 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0017 ++device.name 8165 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0018 ++device.name 8154 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x001d ++device.name 7956 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x001f ++device.name 7855 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0020 ++device.name 7955 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0026 ++device.name 8155 Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x002e ++device.name 9630 Compression Processor + + vendor.id pci 0x13a3 +&device.id pci 0x002f ++device.name 9725 Compression and Security Processor + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1600 ++subdevice.name DR1600 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1605 ++subdevice.name DR1605 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1610 ++subdevice.name DR1610 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1615 ++subdevice.name DR1615 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1620 ++subdevice.name DR1620 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x002f +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x1625 ++subdevice.name DR1625 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x0033 ++device.name 8201 Acceleration Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0033 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x0036 ++subdevice.name DX1710 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x0034 ++device.name 8202 Acceleration Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0034 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x0036 ++subdevice.name DX1720 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x0035 ++device.name 8203 Acceleration Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0035 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x0036 ++subdevice.name DX1730 Acceleration Card + + vendor.id pci 0x13a3 +&device.id pci 0x0037 ++device.name 8204 Acceleration Processor + + vendor.id pci 0x13a3 +&device.id pci 0x0037 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x0036 ++subdevice.name DX1740 Acceleration Card + + vendor.id pci 0x13a4 ++vendor.name Rascom Inc + + vendor.id pci 0x13a5 ++vendor.name Audio Digital Imaging Inc + + vendor.id pci 0x13a6 ++vendor.name Videonics Inc + + vendor.id pci 0x13a7 ++vendor.name Teles AG + + vendor.id pci 0x13a8 ++vendor.name Exar Corp. + + vendor.id pci 0x13a8 +&device.id pci 0x0152 ++device.name XR17C/D152 Dual PCI UART + + vendor.id pci 0x13a8 +&device.id pci 0x0154 ++device.name XR17C154 Quad UART + + vendor.id pci 0x13a8 +&device.id pci 0x0158 ++device.name XR17C158 Octal UART + + vendor.id pci 0x13a8 +&device.id pci 0x0252 ++device.name XR17V252 Dual UART PCI controller + + vendor.id pci 0x13a8 +&device.id pci 0x0254 ++device.name XR17V254 Quad UART PCI controller + + vendor.id pci 0x13a8 +&device.id pci 0x0258 ++device.name XR17V258 Octal UART PCI controller + + vendor.id pci 0x13a8 +&device.id pci 0x0352 ++device.name XR17V3521 Dual PCIe UART + + vendor.id pci 0x13a9 ++vendor.name Siemens Medical Systems, Ultrasound Group + + vendor.id pci 0x13aa ++vendor.name Broadband Networks Inc + + vendor.id pci 0x13ab ++vendor.name Arcom Control Systems Ltd + + vendor.id pci 0x13ac ++vendor.name Motion Media Technology Ltd + + vendor.id pci 0x13ad ++vendor.name Nexus Inc + + vendor.id pci 0x13ae ++vendor.name ALD Technology Ltd + + vendor.id pci 0x13af ++vendor.name T.Sqware + + vendor.id pci 0x13b0 ++vendor.name Maxspeed Corp + + vendor.id pci 0x13b1 ++vendor.name Tamura corporation + + vendor.id pci 0x13b2 ++vendor.name Techno Chips Co. Ltd + + vendor.id pci 0x13b3 ++vendor.name Lanart Corporation + + vendor.id pci 0x13b4 ++vendor.name Wellbean Co Inc + + vendor.id pci 0x13b5 ++vendor.name ARM + + vendor.id pci 0x13b6 ++vendor.name Dlog GmbH + + vendor.id pci 0x13b7 ++vendor.name Logic Devices Inc + + vendor.id pci 0x13b8 ++vendor.name Nokia Telecommunications oy + + vendor.id pci 0x13b9 ++vendor.name Elecom Co Ltd + + vendor.id pci 0x13ba ++vendor.name Oxford Instruments + + vendor.id pci 0x13bb ++vendor.name Sanyo Technosound Co Ltd + + vendor.id pci 0x13bc ++vendor.name Bitran Corporation + + vendor.id pci 0x13bd ++vendor.name Sharp corporation + + vendor.id pci 0x13be ++vendor.name Miroku Jyoho Service Co. Ltd + + vendor.id pci 0x13bf ++vendor.name Sharewave Inc + + vendor.id pci 0x13c0 ++vendor.name Microgate Corporation + + vendor.id pci 0x13c0 +&device.id pci 0x0010 ++device.name SyncLink Adapter v1 + + vendor.id pci 0x13c0 +&device.id pci 0x0020 ++device.name SyncLink SCC Adapter + + vendor.id pci 0x13c0 +&device.id pci 0x0030 ++device.name SyncLink Multiport Adapter + + vendor.id pci 0x13c0 +&device.id pci 0x0070 ++device.name SyncLink GT Adapter + + vendor.id pci 0x13c0 +&device.id pci 0x0080 ++device.name SyncLink GT4 Adapter + + vendor.id pci 0x13c0 +&device.id pci 0x00a0 ++device.name SyncLink GT2 Adapter + + vendor.id pci 0x13c0 +&device.id pci 0x0210 ++device.name SyncLink Adapter v2 + + vendor.id pci 0x13c1 ++vendor.name 3ware Inc + + vendor.id pci 0x13c1 +&device.id pci 0x1000 ++device.name 5xxx/6xxx-series PATA-RAID + + vendor.id pci 0x13c1 +&device.id pci 0x1001 ++device.name 7xxx/8xxx-series PATA/SATA-RAID + + vendor.id pci 0x13c1 +&device.id pci 0x1001 +&subvendor.id pci 0x13c1 +&subdevice.id pci 0x1001 ++subdevice.name 7xxx/8xxx-series PATA/SATA-RAID + + vendor.id pci 0x13c1 +&device.id pci 0x1002 ++device.name 9xxx-series SATA-RAID + + vendor.id pci 0x13c1 +&device.id pci 0x1003 ++device.name 9550SX SATA-II RAID PCI-X + + vendor.id pci 0x13c1 +&device.id pci 0x1004 ++device.name 9650SE SATA-II RAID PCIe + + vendor.id pci 0x13c1 +&device.id pci 0x1005 ++device.name 9690SA SAS/SATA-II RAID PCIe + + vendor.id pci 0x13c1 +&device.id pci 0x1010 ++device.name 9750 SAS2/SATA-II RAID PCIe + + vendor.id pci 0x13c2 ++vendor.name Technotrend Systemtechnik GmbH + + vendor.id pci 0x13c2 +&device.id pci 0x000e ++device.name Technotrend/Hauppauge DVB card rev2.3 + + vendor.id pci 0x13c2 +&device.id pci 0x1019 ++device.name TTechnoTrend-budget DVB S2-3200 + + vendor.id pci 0x13c3 ++vendor.name Janz Computer AG + + vendor.id pci 0x13c4 ++vendor.name Phase Metrics + + vendor.id pci 0x13c5 ++vendor.name Alphi Technology Corp + + vendor.id pci 0x13c6 ++vendor.name Condor Engineering Inc + + vendor.id pci 0x13c6 +&device.id pci 0x0520 ++device.name CEI-520 A429 Card + + vendor.id pci 0x13c6 +&device.id pci 0x0620 ++device.name CEI-620 A429 Card + + vendor.id pci 0x13c6 +&device.id pci 0x0820 ++device.name CEI-820 A429 Card + + vendor.id pci 0x13c6 +&device.id pci 0x0830 ++device.name CEI-830 A429 Card + + vendor.id pci 0x13c6 +&device.id pci 0x1004 ++device.name P-SER Multi-channel PMC to RS-485/422/232 adapter + + vendor.id pci 0x13c7 ++vendor.name Blue Chip Technology Ltd + + vendor.id pci 0x13c7 +&device.id pci 0x0adc ++device.name PCI-ADC + + vendor.id pci 0x13c7 +&device.id pci 0x0b10 ++device.name PCI-PIO + + vendor.id pci 0x13c7 +&device.id pci 0x0d10 ++device.name PCI-DIO + + vendor.id pci 0x13c7 +&device.id pci 0x524c ++device.name PCI-RLY + + vendor.id pci 0x13c7 +&device.id pci 0x5744 ++device.name PCI-WDT + + vendor.id pci 0x13c8 ++vendor.name Apptech Inc + + vendor.id pci 0x13c9 ++vendor.name Eaton Corporation + + vendor.id pci 0x13ca ++vendor.name Iomega Corporation + + vendor.id pci 0x13cb ++vendor.name Yano Electric Co Ltd + + vendor.id pci 0x13cc ++vendor.name Metheus Corporation + + vendor.id pci 0x13cd ++vendor.name Compatible Systems Corporation + + vendor.id pci 0x13ce ++vendor.name Cocom A/S + + vendor.id pci 0x13cf ++vendor.name Studio Audio & Video Ltd + + vendor.id pci 0x13d0 ++vendor.name Techsan Electronics Co Ltd + + vendor.id pci 0x13d0 +&device.id pci 0x2103 ++device.name B2C2 FlexCopII DVB chip / Technisat SkyStar2 DVB card + + vendor.id pci 0x13d0 +&device.id pci 0x2104 ++device.name B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card (rev 01) + + vendor.id pci 0x13d0 +&device.id pci 0x2200 ++device.name B2C2 FlexCopIII DVB chip / Technisat SkyStar2 DVB card + + vendor.id pci 0x13d1 ++vendor.name Abocom Systems Inc + + vendor.id pci 0x13d1 +&device.id pci 0xab02 ++device.name ADMtek Centaur-C rev 17 [D-Link DFE-680TX] CardBus Fast Ethernet Adapter + + vendor.id pci 0x13d1 +&device.id pci 0xab03 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x13d1 +&device.id pci 0xab06 ++device.name RTL8139 [FE2000VX] CardBus Fast Ethernet Attached Port Adapter + + vendor.id pci 0x13d1 +&device.id pci 0xab08 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x13d2 ++vendor.name Shark Multimedia Inc + + vendor.id pci 0x13d4 ++vendor.name Graphics Microsystems Inc + + vendor.id pci 0x13d5 ++vendor.name Media 100 Inc + + vendor.id pci 0x13d6 ++vendor.name K.I. Technology Co Ltd + + vendor.id pci 0x13d7 ++vendor.name Toshiba Engineering Corporation + + vendor.id pci 0x13d8 ++vendor.name Phobos corporation + + vendor.id pci 0x13d9 ++vendor.name Apex PC Solutions Inc + + vendor.id pci 0x13da ++vendor.name Intresource Systems pte Ltd + + vendor.id pci 0x13db ++vendor.name Janich & Klass Computertechnik GmbH + + vendor.id pci 0x13dc ++vendor.name Netboost Corporation + + vendor.id pci 0x13dd ++vendor.name Multimedia Bundle Inc + + vendor.id pci 0x13de ++vendor.name ABB Robotics Products AB + + vendor.id pci 0x13df ++vendor.name E-Tech Inc + + vendor.id pci 0x13df +&device.id pci 0x0001 ++device.name PCI56RVP Modem + + vendor.id pci 0x13df +&device.id pci 0x0001 +&subvendor.id pci 0x13df +&subdevice.id pci 0x0001 ++subdevice.name PCI56RVP Modem + + vendor.id pci 0x13e0 ++vendor.name GVC Corporation + + vendor.id pci 0x13e1 ++vendor.name Silicom Multimedia Systems Inc + + vendor.id pci 0x13e2 ++vendor.name Dynamics Research Corporation + + vendor.id pci 0x13e3 ++vendor.name Nest Inc + + vendor.id pci 0x13e4 ++vendor.name Calculex Inc + + vendor.id pci 0x13e5 ++vendor.name Telesoft Design Ltd + + vendor.id pci 0x13e6 ++vendor.name Argosy research Inc + + vendor.id pci 0x13e7 ++vendor.name NAC Incorporated + + vendor.id pci 0x13e8 ++vendor.name Chip Express Corporation + + vendor.id pci 0x13e9 ++vendor.name Intraserver Technology Inc + + vendor.id pci 0x13ea ++vendor.name Dallas Semiconductor + + vendor.id pci 0x13eb ++vendor.name Hauppauge Computer Works Inc + + vendor.id pci 0x13ec ++vendor.name Zydacron Inc + + vendor.id pci 0x13ec +&device.id pci 0x000a ++device.name NPC-RC01 Remote control receiver + + vendor.id pci 0x13ed ++vendor.name Raytheion E-Systems + + vendor.id pci 0x13ee ++vendor.name Hayes Microcomputer Products Inc + + vendor.id pci 0x13ef ++vendor.name Coppercom Inc + + vendor.id pci 0x13f0 ++vendor.name Sundance Technology Inc / IC Plus Corp + + vendor.id pci 0x13f0 +&device.id pci 0x0200 ++device.name IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY + + vendor.id pci 0x13f0 +&device.id pci 0x0200 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8213 ++subdevice.name NX1001 + + vendor.id pci 0x13f0 +&device.id pci 0x0201 ++device.name ST201 Sundance Ethernet + + vendor.id pci 0x13f0 +&device.id pci 0x1021 ++device.name TC902x Gigabit Ethernet + + vendor.id pci 0x13f0 +&device.id pci 0x1023 ++device.name IP1000 Family Gigabit Ethernet + + vendor.id pci 0x13f0 +&device.id pci 0x1023 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8180 ++subdevice.name NX1101 + + vendor.id pci 0x13f1 ++vendor.name Oce' - Technologies B.V. + + vendor.id pci 0x13f2 ++vendor.name Ford Microelectronics Inc + + vendor.id pci 0x13f3 ++vendor.name Mcdata Corporation + + vendor.id pci 0x13f4 ++vendor.name Troika Networks, Inc. + + vendor.id pci 0x13f4 +&device.id pci 0x1401 ++device.name Zentai Fibre Channel Adapter + + vendor.id pci 0x13f5 ++vendor.name Kansai Electric Co. Ltd + + vendor.id pci 0x13f6 ++vendor.name C-Media Electronics Inc + + vendor.id pci 0x13f6 +&device.id pci 0x0011 ++device.name CMI8738 + + vendor.id pci 0x13f6 +&device.id pci 0x0100 ++device.name CM8338A + + vendor.id pci 0x13f6 +&device.id pci 0x0100 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0xffff ++subdevice.name CMI8338/C3DX PCI Audio Device + + vendor.id pci 0x13f6 +&device.id pci 0x0101 ++device.name CM8338B + + vendor.id pci 0x13f6 +&device.id pci 0x0101 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x0101 ++subdevice.name CMI8338-031 PCI Audio Device + + vendor.id pci 0x13f6 +&device.id pci 0x0111 ++device.name CMI8738/CMI8768 PCI Audio + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x1019 +&subdevice.id pci 0x0970 ++subdevice.name P6STP-FL motherboard + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8035 ++subdevice.name CUSI-FX motherboard + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8077 ++subdevice.name CMI8738 6-channel audio controller + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80e2 ++subdevice.name CMI8738 6ch-MX + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x0111 ++subdevice.name CMI8738/C3DX PCI Audio Device + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x9761 ++subdevice.name Theatron Agrippa + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1144 ++subdevice.name Aureon 5.1 + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1170 ++subdevice.name Aureon 7.1 + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x1681 +&subdevice.id pci 0xa000 ++subdevice.name Gamesurround MUSE XL + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x17ab +&subdevice.id pci 0x0604 ++subdevice.name PSC604 Dynamic Edge + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x17ab +&subdevice.id pci 0x0605 ++subdevice.name PSC605 Sonic Edge + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x17ab +&subdevice.id pci 0x7777 ++subdevice.name PSC605 Sonic Edge + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x270f +&subdevice.id pci 0x1103 ++subdevice.name CT-7NJS Ultra motherboard + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x270f +&subdevice.id pci 0xf462 ++subdevice.name 7NJL1 motherboard + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3731 ++subdevice.name Digital X-Mystique + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3741 ++subdevice.name X-Plosion 7.1 + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3751 ++subdevice.name X-Raider 7.1 + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3761 ++subdevice.name X-Mystique 7.1 LP + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3771 ++subdevice.name X-Mystique 7.1 LP Value + + vendor.id pci 0x13f6 +&device.id pci 0x0111 +&subvendor.id pci 0x7284 +&subdevice.id pci 0x8384 ++subdevice.name Striker 7.1 + + vendor.id pci 0x13f6 +&device.id pci 0x0211 ++device.name CM8738 + + vendor.id pci 0x13f6 +&device.id pci 0x5011 ++device.name CM8888 [Oxygen Express] + + vendor.id pci 0x13f6 +&device.id pci 0x5011 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x5011 ++subdevice.name HDA Controller + + vendor.id pci 0x13f6 +&device.id pci 0x8788 ++device.name CMI8788 [Oxygen HD Audio] + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8269 ++subdevice.name Virtuoso 200 (Xonar D2) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8275 ++subdevice.name Virtuoso 100 (Xonar DX) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82b7 ++subdevice.name Virtuoso 200 (Xonar D2X) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8314 ++subdevice.name Virtuoso 200 (Xonar HDAV1.3) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8327 ++subdevice.name Virtuoso 100 (Xonar DX) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x834f ++subdevice.name Virtuoso 100 (Xonar D1) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x835c ++subdevice.name Virtuoso 100 (Xonar Essence STX) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x835d ++subdevice.name Virtuoso 100 (Xonar ST) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x835e ++subdevice.name Virtuoso 200 (Xonar HDAV1.3 Slim) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x838e ++subdevice.name Virtuoso 66 (Xonar DS) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8428 ++subdevice.name Virtuoso 100 (Xonar Xense) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8467 ++subdevice.name CMI8786 (Xonar DG) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8521 ++subdevice.name CMI8786 (Xonar DGX) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8522 ++subdevice.name Xonar DSX + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x85f4 ++subdevice.name Virtuoso 100 (Xonar Essence STX II) + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0x8782 ++subdevice.name PCI 2.0 HD Audio + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x13f6 +&subdevice.id pci 0xffff ++subdevice.name CMI8787-HG2PCI + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x14c3 +&subdevice.id pci 0x1710 ++subdevice.name HiFier Fantasia + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x14c3 +&subdevice.id pci 0x1711 ++subdevice.name HiFier Serenade + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x14c3 +&subdevice.id pci 0x1713 ++subdevice.name HiFier Serenade III + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x1a58 +&subdevice.id pci 0x0910 ++subdevice.name Barracuda AC-1 + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x415a +&subdevice.id pci 0x5431 ++subdevice.name X-Meridian 7.1 + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x5431 +&subdevice.id pci 0x017a ++subdevice.name X-Meridian 7.1 2G + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x584d +&subdevice.id pci 0x3781 ++subdevice.name HDA X-Purity 7.1 Platinum + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x7284 +&subdevice.id pci 0x9761 ++subdevice.name CLARO + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x7284 +&subdevice.id pci 0x9781 ++subdevice.name CLARO halo + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x7284 +&subdevice.id pci 0x9783 ++subdevice.name eCLARO + + vendor.id pci 0x13f6 +&device.id pci 0x8788 +&subvendor.id pci 0x7284 +&subdevice.id pci 0x9787 ++subdevice.name CLARO II + + vendor.id pci 0x13f7 ++vendor.name Wildfire Communications + + vendor.id pci 0x13f8 ++vendor.name Ad Lib Multimedia Inc + + vendor.id pci 0x13f9 ++vendor.name NTT Advanced Technology Corp. + + vendor.id pci 0x13fa ++vendor.name Pentland Systems Ltd + + vendor.id pci 0x13fb ++vendor.name Aydin Corp + + vendor.id pci 0x13fc ++vendor.name Computer Peripherals International + + vendor.id pci 0x13fd ++vendor.name Micro Science Inc + + vendor.id pci 0x13fe ++vendor.name Advantech Co. Ltd + + vendor.id pci 0x13fe +&device.id pci 0x1240 ++device.name PCI-1240 4-channel stepper motor controller card + + vendor.id pci 0x13fe +&device.id pci 0x1600 ++device.name PCI-16xx series PCI multiport serial board (function 0) + + vendor.id pci 0x13fe +&device.id pci 0x1600 +&subvendor.id pci 0x1601 +&subdevice.id pci 0x0002 ++subdevice.name PCI-1601 2-port unisolated RS-422/485 + + vendor.id pci 0x13fe +&device.id pci 0x1600 +&subvendor.id pci 0x1602 +&subdevice.id pci 0x0002 ++subdevice.name PCI-1602 2-port isolated RS-422/485 + + vendor.id pci 0x13fe +&device.id pci 0x1600 +&subvendor.id pci 0x1612 +&subdevice.id pci 0x0004 ++subdevice.name PCI-1612 4-port RS-232/422/485 + + vendor.id pci 0x13fe +&device.id pci 0x1603 ++device.name PCI-1603 2-port isolated RS-232/current loop + + vendor.id pci 0x13fe +&device.id pci 0x1604 ++device.name PCI-1604 2-port RS-232 + + vendor.id pci 0x13fe +&device.id pci 0x1680 ++device.name PCI-1680 Rev.A1 2-port CAN-bus with isolation protection + + vendor.id pci 0x13fe +&device.id pci 0x16ff ++device.name PCI-16xx series PCI multiport serial board (function 1: RX/TX steering CPLD) + + vendor.id pci 0x13fe +&device.id pci 0x16ff +&subvendor.id pci 0x1601 +&subdevice.id pci 0x0000 ++subdevice.name PCI-1601 2-port unisolated RS-422/485 PCI communications card + + vendor.id pci 0x13fe +&device.id pci 0x16ff +&subvendor.id pci 0x1602 +&subdevice.id pci 0x0000 ++subdevice.name PCI-1602 2-port isolated RS-422/485 + + vendor.id pci 0x13fe +&device.id pci 0x16ff +&subvendor.id pci 0x1612 +&subdevice.id pci 0x0000 ++subdevice.name PCI-1612 4-port RS-232/422/485 + + vendor.id pci 0x13fe +&device.id pci 0x1711 ++device.name PCI-1711 16-channel data acquisition card 12-bit, 100kS/s + + vendor.id pci 0x13fe +&device.id pci 0x1713 ++device.name PCI-1713 32-channel isolated analog input card + + vendor.id pci 0x13fe +&device.id pci 0x1733 ++device.name PCI-1733 32-channel isolated digital input card + + vendor.id pci 0x13fe +&device.id pci 0x1734 ++device.name PCI-1734 32-channel isolated digital output card + + vendor.id pci 0x13fe +&device.id pci 0x1752 ++device.name PCI-1752 64-channel Isolated Digital Output Card + + vendor.id pci 0x13fe +&device.id pci 0x1754 ++device.name PCI-1754 64-channel Isolated Digital Input Card + + vendor.id pci 0x13fe +&device.id pci 0x1756 ++device.name PCI-1756 64-ch Isolated Digital I/O PCI Card + + vendor.id pci 0x13fe +&device.id pci 0xa004 ++device.name PCI-1612 4-port RS-232/422/485 + + vendor.id pci 0x13fe +&device.id pci 0xc302 ++device.name MIOe-3680 2-Port CAN-Bus MIOe Module with Isolation Protection + + vendor.id pci 0x13ff ++vendor.name Silicon Spice Inc + + vendor.id pci 0x1400 ++vendor.name Artx Inc + + vendor.id pci 0x1400 +&device.id pci 0x1401 ++device.name 9432 TX + + vendor.id pci 0x1401 ++vendor.name CR-Systems A/S + + vendor.id pci 0x1402 ++vendor.name Meilhaus Electronic GmbH + + vendor.id pci 0x1402 +&device.id pci 0x0630 ++device.name ME-630 + + vendor.id pci 0x1402 +&device.id pci 0x0940 ++device.name ME-94 + + vendor.id pci 0x1402 +&device.id pci 0x0950 ++device.name ME-95 + + vendor.id pci 0x1402 +&device.id pci 0x0960 ++device.name ME-96 + + vendor.id pci 0x1402 +&device.id pci 0x1000 ++device.name ME-1000 + + vendor.id pci 0x1402 +&device.id pci 0x100a ++device.name ME-1000 + + vendor.id pci 0x1402 +&device.id pci 0x100b ++device.name ME-1000 + + vendor.id pci 0x1402 +&device.id pci 0x1400 ++device.name ME-1400 + + vendor.id pci 0x1402 +&device.id pci 0x140a ++device.name ME-1400A + + vendor.id pci 0x1402 +&device.id pci 0x140b ++device.name ME-1400B + + vendor.id pci 0x1402 +&device.id pci 0x140c ++device.name ME-1400C + + vendor.id pci 0x1402 +&device.id pci 0x140d ++device.name ME-1400D + + vendor.id pci 0x1402 +&device.id pci 0x140e ++device.name ME-1400E + + vendor.id pci 0x1402 +&device.id pci 0x14ea ++device.name ME-1400EA + + vendor.id pci 0x1402 +&device.id pci 0x14eb ++device.name ME-1400EB + + vendor.id pci 0x1402 +&device.id pci 0x1604 ++device.name ME-1600/4U + + vendor.id pci 0x1402 +&device.id pci 0x1608 ++device.name ME-1600/8U + + vendor.id pci 0x1402 +&device.id pci 0x160c ++device.name ME-1600/12U + + vendor.id pci 0x1402 +&device.id pci 0x160f ++device.name ME-1600/16U + + vendor.id pci 0x1402 +&device.id pci 0x168f ++device.name ME-1600/16U8I + + vendor.id pci 0x1402 +&device.id pci 0x4610 ++device.name ME-4610 + + vendor.id pci 0x1402 +&device.id pci 0x4650 ++device.name ME-4650 + + vendor.id pci 0x1402 +&device.id pci 0x4660 ++device.name ME-4660 + + vendor.id pci 0x1402 +&device.id pci 0x4661 ++device.name ME-4660I + + vendor.id pci 0x1402 +&device.id pci 0x4662 ++device.name ME-4660 + + vendor.id pci 0x1402 +&device.id pci 0x4663 ++device.name ME-4660I + + vendor.id pci 0x1402 +&device.id pci 0x4670 ++device.name ME-4670 + + vendor.id pci 0x1402 +&device.id pci 0x4671 ++device.name ME-4670I + + vendor.id pci 0x1402 +&device.id pci 0x4672 ++device.name ME-4670S + + vendor.id pci 0x1402 +&device.id pci 0x4673 ++device.name ME-4670IS + + vendor.id pci 0x1402 +&device.id pci 0x4680 ++device.name ME-4680 + + vendor.id pci 0x1402 +&device.id pci 0x4681 ++device.name ME-4680I + + vendor.id pci 0x1402 +&device.id pci 0x4682 ++device.name ME-4680S + + vendor.id pci 0x1402 +&device.id pci 0x4683 ++device.name ME-4680IS + + vendor.id pci 0x1402 +&device.id pci 0x6004 ++device.name ME-6000/4 + + vendor.id pci 0x1402 +&device.id pci 0x6008 ++device.name ME-6000/8 + + vendor.id pci 0x1402 +&device.id pci 0x600f ++device.name ME-6000/16 + + vendor.id pci 0x1402 +&device.id pci 0x6014 ++device.name ME-6000I/4 + + vendor.id pci 0x1402 +&device.id pci 0x6018 ++device.name ME-6000I/8 + + vendor.id pci 0x1402 +&device.id pci 0x601f ++device.name ME-6000I/16 + + vendor.id pci 0x1402 +&device.id pci 0x6034 ++device.name ME-6000ISLE/4 + + vendor.id pci 0x1402 +&device.id pci 0x6038 ++device.name ME-6000ISLE/8 + + vendor.id pci 0x1402 +&device.id pci 0x603f ++device.name ME-6000ISLE/16 + + vendor.id pci 0x1402 +&device.id pci 0x6044 ++device.name ME-6000/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6048 ++device.name ME-6000/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x604f ++device.name ME-6000/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6054 ++device.name ME-6000I/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6058 ++device.name ME-6000I/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x605f ++device.name ME-6000I/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6074 ++device.name ME-6000ISLE/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6078 ++device.name ME-6000ISLE/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x607f ++device.name ME-6000ISLE/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6104 ++device.name ME-6100/4 + + vendor.id pci 0x1402 +&device.id pci 0x6108 ++device.name ME-6100/8 + + vendor.id pci 0x1402 +&device.id pci 0x610f ++device.name ME-6100/16 + + vendor.id pci 0x1402 +&device.id pci 0x6114 ++device.name ME-6100I/4 + + vendor.id pci 0x1402 +&device.id pci 0x6118 ++device.name ME-6100I/8 + + vendor.id pci 0x1402 +&device.id pci 0x611f ++device.name ME-6100I/16 + + vendor.id pci 0x1402 +&device.id pci 0x6134 ++device.name ME-6100ISLE/4 + + vendor.id pci 0x1402 +&device.id pci 0x6138 ++device.name ME-6100ISLE/8 + + vendor.id pci 0x1402 +&device.id pci 0x613f ++device.name ME-6100ISLE/16 + + vendor.id pci 0x1402 +&device.id pci 0x6144 ++device.name ME-6100/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6148 ++device.name ME-6100/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x614f ++device.name ME-6100/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6154 ++device.name ME-6100I/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6158 ++device.name ME-6100I/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x615f ++device.name ME-6100I/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6174 ++device.name ME-6100ISLE/4/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6178 ++device.name ME-6100ISLE/8/DIO + + vendor.id pci 0x1402 +&device.id pci 0x617f ++device.name ME-6100ISLE/16/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6259 ++device.name ME-6200I/9/DIO + + vendor.id pci 0x1402 +&device.id pci 0x6359 ++device.name ME-6300I/9/DIO + + vendor.id pci 0x1402 +&device.id pci 0x810a ++device.name ME-8100A + + vendor.id pci 0x1402 +&device.id pci 0x810b ++device.name ME-8100B + + vendor.id pci 0x1402 +&device.id pci 0x820a ++device.name ME-8200A + + vendor.id pci 0x1402 +&device.id pci 0x820b ++device.name ME-8200B + + vendor.id pci 0x1403 ++vendor.name Ascor Inc + + vendor.id pci 0x1404 ++vendor.name Fundamental Software Inc + + vendor.id pci 0x1405 ++vendor.name Excalibur Systems Inc + + vendor.id pci 0x1406 ++vendor.name Oce' Printing Systems GmbH + + vendor.id pci 0x1407 ++vendor.name Lava Computer mfg Inc + + vendor.id pci 0x1407 +&device.id pci 0x0100 ++device.name Lava Dual Serial + + vendor.id pci 0x1407 +&device.id pci 0x0101 ++device.name Lava Quatro A + + vendor.id pci 0x1407 +&device.id pci 0x0102 ++device.name Lava Quatro B + + vendor.id pci 0x1407 +&device.id pci 0x0110 ++device.name Lava DSerial-PCI Port A + + vendor.id pci 0x1407 +&device.id pci 0x0111 ++device.name Lava DSerial-PCI Port B + + vendor.id pci 0x1407 +&device.id pci 0x0120 ++device.name Quattro-PCI A + + vendor.id pci 0x1407 +&device.id pci 0x0121 ++device.name Quattro-PCI B + + vendor.id pci 0x1407 +&device.id pci 0x0180 ++device.name Lava Octo A + + vendor.id pci 0x1407 +&device.id pci 0x0181 ++device.name Lava Octo B + + vendor.id pci 0x1407 +&device.id pci 0x0200 ++device.name Lava Port Plus + + vendor.id pci 0x1407 +&device.id pci 0x0201 ++device.name Lava Quad A + + vendor.id pci 0x1407 +&device.id pci 0x0202 ++device.name Lava Quad B + + vendor.id pci 0x1407 +&device.id pci 0x0220 ++device.name Lava Quattro PCI Ports A/B + + vendor.id pci 0x1407 +&device.id pci 0x0221 ++device.name Lava Quattro PCI Ports C/D + + vendor.id pci 0x1407 +&device.id pci 0x0400 ++device.name Lava 8255-PIO-PCI + + vendor.id pci 0x1407 +&device.id pci 0x0500 ++device.name Lava Single Serial + + vendor.id pci 0x1407 +&device.id pci 0x0520 ++device.name Lava RS422-SS-PCI + + vendor.id pci 0x1407 +&device.id pci 0x0600 ++device.name Lava Port 650 + + vendor.id pci 0x1407 +&device.id pci 0x8000 ++device.name Lava Parallel + + vendor.id pci 0x1407 +&device.id pci 0x8001 ++device.name Dual parallel port controller A + + vendor.id pci 0x1407 +&device.id pci 0x8002 ++device.name Lava Dual Parallel port A + + vendor.id pci 0x1407 +&device.id pci 0x8003 ++device.name Lava Dual Parallel port B + + vendor.id pci 0x1407 +&device.id pci 0x8800 ++device.name BOCA Research IOPPAR + + vendor.id pci 0x1408 ++vendor.name Aloka Co. Ltd + + vendor.id pci 0x1409 ++vendor.name Timedia Technology Co Ltd + + vendor.id pci 0x1409 +&device.id pci 0x7168 ++device.name PCI2S550 (Dual 16550 UART) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x0002 ++subdevice.name SER4036A3V (2x RS232 port) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x4027 ++subdevice.name SER4027A (1x RS232 port) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x4037 ++subdevice.name SER4037A(L) [SUNIX SUN1889] (2x RS232 port) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x4056 ++subdevice.name SER4056A (4x RS232) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x5027 ++subdevice.name SER4027D + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x5037 ++subdevice.name SER4037D (2x RS232 port) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x5066 ++subdevice.name SER4066R (8x RS232) + + vendor.id pci 0x1409 +&device.id pci 0x7168 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x6056 ++subdevice.name SER4056D (4x RS232 port) + + vendor.id pci 0x1409 +&device.id pci 0x7268 ++device.name SUN1888 (Dual IEEE1284 parallel port) + + vendor.id pci 0x1409 +&device.id pci 0x7268 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x0103 ++subdevice.name PAR4008A + + vendor.id pci 0x1409 +&device.id pci 0x7268 +&subvendor.id pci 0x1409 +&subdevice.id pci 0x0104 ++subdevice.name PAR4018A + + vendor.id pci 0x140a ++vendor.name DSP Research Inc + + vendor.id pci 0x140b ++vendor.name Abaco Systems, Inc. + + vendor.id pci 0x140c ++vendor.name Elmic Systems Inc + + vendor.id pci 0x140d ++vendor.name Matsushita Electric Works Ltd + + vendor.id pci 0x140e ++vendor.name Goepel Electronic GmbH + + vendor.id pci 0x140f ++vendor.name Salient Systems Corp + + vendor.id pci 0x1410 ++vendor.name Midas lab Inc + + vendor.id pci 0x1411 ++vendor.name Ikos Systems Inc + + vendor.id pci 0x1412 ++vendor.name VIA Technologies Inc. + + vendor.id pci 0x1412 +&device.id pci 0x1712 ++device.name ICE1712 [Envy24] PCI Multi-Channel I/O Controller + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0x1712 ++subdevice.name Hoontech ST Audio DSP 24 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd630 ++subdevice.name M-Audio Delta 1010 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd631 ++subdevice.name M-Audio Delta DiO + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd632 ++subdevice.name M-Audio Delta 66 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd633 ++subdevice.name M-Audio Delta 44 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd634 ++subdevice.name M-Audio Delta Audiophile 2496 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd635 ++subdevice.name M-Audio Delta TDIF + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd637 ++subdevice.name M-Audio Delta RBUS + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd638 ++subdevice.name M-Audio Delta 410 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd63b ++subdevice.name M-Audio Delta 1010LT + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1412 +&subdevice.id pci 0xd63c ++subdevice.name Digigram VX442 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x1416 +&subdevice.id pci 0x1712 ++subdevice.name Hoontech ST Audio DSP 24 Media 7.1 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1115 ++subdevice.name EWS88 MT + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1125 ++subdevice.name EWS88 MT (Master) + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x112b ++subdevice.name EWS88 D + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x112c ++subdevice.name EWS88 D (Master) + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1130 ++subdevice.name EWX 24/96 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1138 ++subdevice.name DMX 6fire 24/96 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1151 ++subdevice.name PHASE88 + + vendor.id pci 0x1412 +&device.id pci 0x1712 +&subvendor.id pci 0x16ce +&subdevice.id pci 0x1040 ++subdevice.name Edirol DA-2496 + + vendor.id pci 0x1412 +&device.id pci 0x1724 ++device.name VT1720/24 [Envy24PT/HT] PCI Multi-Channel Audio Controller + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0200 ++subdevice.name Hollywood@Home 7.1 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x1412 +&subdevice.id pci 0x1724 ++subdevice.name Albatron PX865PE 7.1 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x1412 +&subdevice.id pci 0x3630 ++subdevice.name M-Audio Revolution 7.1 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x1412 +&subdevice.id pci 0x3631 ++subdevice.name M-Audio Revolution 5.1 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x1412 +&subdevice.id pci 0x3632 ++subdevice.name M-Audio Audiophile 192 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1145 ++subdevice.name Aureon 7.1 Space + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1147 ++subdevice.name Aureon 5.1 Sky + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1150 ++subdevice.name PHASE 22 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1153 ++subdevice.name Aureon 7.1 Universe + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x17ab +&subdevice.id pci 0x1906 ++subdevice.name PSC 724 [Ultimate Edge] + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x270f +&subdevice.id pci 0xf641 ++subdevice.name ZNF3-150 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x270f +&subdevice.id pci 0xf645 ++subdevice.name ZNF3-250 + + vendor.id pci 0x1412 +&device.id pci 0x1724 +&subvendor.id pci 0x3130 +&subdevice.id pci 0x4154 ++subdevice.name MAYA 44 MKII + + vendor.id pci 0x1413 ++vendor.name Addonics + + vendor.id pci 0x1414 ++vendor.name Microsoft Corporation + + vendor.id pci 0x1414 +&device.id pci 0x0001 ++device.name MN-120 (ADMtek Centaur-C based) + + vendor.id pci 0x1414 +&device.id pci 0x0002 ++device.name MN-130 (ADMtek Centaur-P based) + + vendor.id pci 0x1414 +&device.id pci 0x5353 ++device.name Hyper-V virtual VGA + + vendor.id pci 0x1414 +&device.id pci 0x5801 ++device.name XMA Decoder (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5802 ++device.name SATA Controller - CdRom (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5803 ++device.name SATA Controller - Disk (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5804 ++device.name OHCI Controller 0 (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5805 ++device.name EHCI Controller 0 (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5806 ++device.name OHCI Controller 1 (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5807 ++device.name EHCI Controller 1 (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x580a ++device.name Fast Ethernet Adapter (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x580b ++device.name Secure Flash Controller (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x580d ++device.name System Management Controller (Xenon) + + vendor.id pci 0x1414 +&device.id pci 0x5811 ++device.name Xenos GPU (Xenon) + + vendor.id pci 0x1415 ++vendor.name Oxford Semiconductor Ltd + + vendor.id pci 0x1415 +&device.id pci 0x8401 ++device.name OX9162 Mode 1 (8-bit bus) + + vendor.id pci 0x1415 +&device.id pci 0x8403 ++device.name OX9162 Mode 0 (parallel port) + + vendor.id pci 0x1415 +&device.id pci 0x9500 ++device.name OX16PCI954 (Quad 16950 UART) function 0 (Disabled) + + vendor.id pci 0x1415 +&device.id pci 0x9501 ++device.name OX16PCI954 (Quad 16950 UART) function 0 (Uart) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0201 ++subdevice.name Titan/cPCI (2 port) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0202 ++subdevice.name Titan/cPCI (4 port) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0203 ++subdevice.name Titan/cPCI (8 port) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0210 ++subdevice.name Titan/104-Plus (8 port, p1-4) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x131f +&subdevice.id pci 0x2050 ++subdevice.name CyberPro (4-port) + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x131f +&subdevice.id pci 0x2051 ++subdevice.name CyberSerial 4S Plus + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x2000 ++subdevice.name MCCR Serial p0-3 of 8 + + vendor.id pci 0x1415 +&device.id pci 0x9501 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x2001 ++subdevice.name MCCR Serial p0-3 of 16 + + vendor.id pci 0x1415 +&device.id pci 0x9505 ++device.name OXuPCI952 (Dual 16C950 UART) + + vendor.id pci 0x1415 +&device.id pci 0x950a ++device.name EXSYS EX-41092 Dual 16950 Serial adapter + + vendor.id pci 0x1415 +&device.id pci 0x950b ++device.name OXCB950 Cardbus 16950 UART + + vendor.id pci 0x1415 +&device.id pci 0x9510 ++device.name OX16PCI954 (Quad 16950 UART) function 1 (Disabled) + + vendor.id pci 0x1415 +&device.id pci 0x9510 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0200 ++subdevice.name Titan/cPCI (Unused) + + vendor.id pci 0x1415 +&device.id pci 0x9511 ++device.name OX16PCI954 (Quad 16950 UART) function 1 (8bit bus) + + vendor.id pci 0x1415 +&device.id pci 0x9511 +&subvendor.id pci 0x12c4 +&subdevice.id pci 0x0211 ++subdevice.name Titan/104-Plus (8 port, p5-8) + + vendor.id pci 0x1415 +&device.id pci 0x9511 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x2000 ++subdevice.name MCCR Serial p4-7 of 8 + + vendor.id pci 0x1415 +&device.id pci 0x9511 +&subvendor.id pci 0x15ed +&subdevice.id pci 0x2001 ++subdevice.name MCCR Serial p4-15 of 16 + + vendor.id pci 0x1415 +&device.id pci 0x9512 ++device.name OX16PCI954 (Quad 16950 UART) function 1 (32bit bus) + + vendor.id pci 0x1415 +&device.id pci 0x9513 ++device.name OX16PCI954 (Quad 16950 UART) function 1 (parallel port) + + vendor.id pci 0x1415 +&device.id pci 0x9521 ++device.name OX16PCI952 (Dual 16950 UART) + + vendor.id pci 0x1415 +&device.id pci 0x9523 ++device.name OX16PCI952 Integrated Parallel Port + + vendor.id pci 0x1415 +&device.id pci 0xc158 ++device.name OXPCIe952 Dual 16C950 UART + + vendor.id pci 0x1415 +&device.id pci 0xc158 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xc504 ++subdevice.name CP4-SCAT Wireless Technologies Carrier Board + + vendor.id pci 0x1415 +&device.id pci 0xc158 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xd551 ++subdevice.name DU1-MUSTANG Dual-Port RS-485 Interface + + vendor.id pci 0x1415 +&device.id pci 0xc308 ++device.name EX-44016 16-port serial + + vendor.id pci 0x1416 ++vendor.name Multiwave Innovation pte Ltd + + vendor.id pci 0x1417 ++vendor.name Convergenet Technologies Inc + + vendor.id pci 0x1418 ++vendor.name Kyushu electronics systems Inc + + vendor.id pci 0x1419 ++vendor.name Excel Switching Corp + + vendor.id pci 0x141a ++vendor.name Apache Micro Peripherals Inc + + vendor.id pci 0x141b ++vendor.name Zoom Telephonics Inc + + vendor.id pci 0x141d ++vendor.name Digitan Systems Inc + + vendor.id pci 0x141e ++vendor.name Fanuc Ltd + + vendor.id pci 0x141f ++vendor.name Visiontech Ltd + + vendor.id pci 0x1420 ++vendor.name Psion Dacom plc + + vendor.id pci 0x1420 +&device.id pci 0x8002 ++device.name Gold Card NetGlobal 56k+10/100Mb CardBus (Ethernet part) + + vendor.id pci 0x1420 +&device.id pci 0x8003 ++device.name Gold Card NetGlobal 56k+10/100Mb CardBus (Modem part) + + vendor.id pci 0x1421 ++vendor.name Ads Technologies Inc + + vendor.id pci 0x1422 ++vendor.name Ygrec Systems Co Ltd + + vendor.id pci 0x1423 ++vendor.name Custom Technology Corp. + + vendor.id pci 0x1424 ++vendor.name Videoserver Connections + + vendor.id pci 0x1425 ++vendor.name Chelsio Communications Inc + + vendor.id pci 0x1425 +&device.id pci 0x000b ++device.name T210 Protocol Engine + + vendor.id pci 0x1425 +&device.id pci 0x000c ++device.name T204 Protocol Engine + + vendor.id pci 0x1425 +&device.id pci 0x0022 ++device.name 10GbE Ethernet Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0030 ++device.name T310 10GbE Single Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x705e ++subdevice.name PCIe 10GBase-SR [AD386A] + + vendor.id pci 0x1425 +&device.id pci 0x0031 ++device.name T320 10GbE Dual Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0032 ++device.name T302 1GbE Dual Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0033 ++device.name T304 1GbE Quad Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0034 ++device.name B320 10GbE Dual Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0035 ++device.name S310-CR 10GbE Single Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0036 ++device.name S320-LP-CR 10GbE Dual Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x0037 ++device.name N320-G2-CR 10GbE Dual Port Adapter + + vendor.id pci 0x1425 +&device.id pci 0x4001 ++device.name T420-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4002 ++device.name T422-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4003 ++device.name T440-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4004 ++device.name T420-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4005 ++device.name T440-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4006 ++device.name T440-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4007 ++device.name T420-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4008 ++device.name T420-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4009 ++device.name T420-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400a ++device.name T404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400b ++device.name B420-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400c ++device.name B404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400d ++device.name T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400e ++device.name T440-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x400f ++device.name T440 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4080 ++device.name T480-4080 T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4081 ++device.name T440F-4081 T440-FCoE Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4082 ++device.name T420-4082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4083 ++device.name T420X-4083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4084 ++device.name T440-4084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4085 ++device.name T420-4085 SFP+ Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4086 ++device.name T440-4086 10Gbase-T Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4087 ++device.name T440T-4087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4088 ++device.name T440-4088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4401 ++device.name T420-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4402 ++device.name T422-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4403 ++device.name T440-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4404 ++device.name T420-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4405 ++device.name T440-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4406 ++device.name T440-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4407 ++device.name T420-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4408 ++device.name T420-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4409 ++device.name T420-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440a ++device.name T404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440b ++device.name B420-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440c ++device.name B404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440d ++device.name T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440e ++device.name T440-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x440f ++device.name T440 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4480 ++device.name T480-4080 T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4481 ++device.name T440F-4081 T440-FCoE Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4482 ++device.name T420-4082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4483 ++device.name T420X-4083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4484 ++device.name T440-4084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4485 ++device.name T420-4085 SFP+ Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4486 ++device.name T440-4086 10Gbase-T Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4487 ++device.name T440T-4087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4488 ++device.name T440-4088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4501 ++device.name T420-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4502 ++device.name T422-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4503 ++device.name T440-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4504 ++device.name T420-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4505 ++device.name T440-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4506 ++device.name T440-CH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4507 ++device.name T420-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4508 ++device.name T420-CX Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4509 ++device.name T420-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450a ++device.name T404-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450b ++device.name B420-SR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450c ++device.name B404-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450d ++device.name T480 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450e ++device.name T440-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x450f ++device.name T440 [Amsterdam] Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4580 ++device.name T480-4080 T480 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4581 ++device.name T440F-4081 T440-FCoE Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4582 ++device.name T420-4082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4583 ++device.name T420X-4083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4584 ++device.name T440-4084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4585 ++device.name T420-4085 SFP+ Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4586 ++device.name T440-4086 10Gbase-T Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4587 ++device.name T440T-4087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4588 ++device.name T440-4088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4601 ++device.name T420-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4602 ++device.name T422-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4603 ++device.name T440-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4604 ++device.name T420-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4605 ++device.name T440-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4606 ++device.name T440-CH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4607 ++device.name T420-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4608 ++device.name T420-CX Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4609 ++device.name T420-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460a ++device.name T404-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460b ++device.name B420-SR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460c ++device.name B404-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460d ++device.name T480 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460e ++device.name T440-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x460f ++device.name T440 [Amsterdam] Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4680 ++device.name T480-4080 T480 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4681 ++device.name T440F-4081 T440-FCoE Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4682 ++device.name T420-4082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4683 ++device.name T420X-4083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4684 ++device.name T440-4084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4685 ++device.name T420-4085 SFP+ Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4686 ++device.name T440-4086 10Gbase-T Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4687 ++device.name T440T-4087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4688 ++device.name T440-4088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x4701 ++device.name T420-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4702 ++device.name T422-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4703 ++device.name T440-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4704 ++device.name T420-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4705 ++device.name T440-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4706 ++device.name T440-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4707 ++device.name T420-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4708 ++device.name T420-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4709 ++device.name T420-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470a ++device.name T404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470b ++device.name B420-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470c ++device.name B404-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470d ++device.name T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470e ++device.name T440-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x470f ++device.name T440 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4780 ++device.name T480-4080 T480 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4781 ++device.name T440F-4081 T440-FCoE Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4782 ++device.name T420-4082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4783 ++device.name T420X-4083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4784 ++device.name T440-4084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4785 ++device.name T420-4085 SFP+ Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4786 ++device.name T440-4086 10Gbase-T Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4787 ++device.name T440T-4087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4788 ++device.name T440-4088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x4801 ++device.name T420-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4802 ++device.name T422-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4803 ++device.name T440-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4804 ++device.name T420-BCH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4805 ++device.name T440-BCH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4806 ++device.name T440-CH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4807 ++device.name T420-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4808 ++device.name T420-CX Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4809 ++device.name T420-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480a ++device.name T404-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480b ++device.name B420-SR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480c ++device.name B404-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480d ++device.name T480 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480e ++device.name T440-LP-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x480f ++device.name T440 [Amsterdam] Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4880 ++device.name T480-4080 T480 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4881 ++device.name T440F-4081 T440-FCoE Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4882 ++device.name T420-4082 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4883 ++device.name T420X-4083 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4884 ++device.name T440-4084 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4885 ++device.name T420-4085 SFP+ Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4886 ++device.name T440-4086 10Gbase-T Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4887 ++device.name T440T-4087 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x4888 ++device.name T440-4088 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5001 ++device.name T520-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5001 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1001 ++subdevice.name 510F-B + + vendor.id pci 0x1425 +&device.id pci 0x5002 ++device.name T522-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5003 ++device.name T540-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5004 ++device.name T520-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5005 ++device.name T540-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5006 ++device.name T540-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5007 ++device.name T520-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5008 ++device.name T520-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5009 ++device.name T520-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500a ++device.name T504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500b ++device.name B520-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500c ++device.name B504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500d ++device.name T580-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500e ++device.name T540-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x500f ++device.name T540 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5010 ++device.name T580-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5011 ++device.name T520-LL-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5012 ++device.name T560-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5013 ++device.name T580-CHR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5014 ++device.name T580-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5015 ++device.name T502-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5016 ++device.name T580-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5017 ++device.name T520-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5018 ++device.name T540-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5019 ++device.name T540-LP-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x501a ++device.name T540-SO-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x501b ++device.name T540-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5080 ++device.name T540-5080 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5081 ++device.name T540-5081 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5082 ++device.name T504-5082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5083 ++device.name T540-5083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5084 ++device.name T540-5084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5085 ++device.name T580-5085 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5086 ++device.name T580-5086 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5087 ++device.name T580-5087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5088 ++device.name T570-5088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5089 ++device.name T520-5089 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5090 ++device.name T540-5090 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5091 ++device.name T522-5091 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5092 ++device.name T520-5092 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5093 ++device.name T580-5093 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5094 ++device.name T540-5094 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5095 ++device.name T540-5095 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5096 ++device.name T580-5096 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5097 ++device.name T520-5097 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5098 ++device.name T580-5098 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5099 ++device.name T580-5099 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509a ++device.name T520-509A Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509b ++device.name T540-509B Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509c ++device.name T520-509C Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509d ++device.name T540-509D Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509e ++device.name T520-509E Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x509f ++device.name T540-509F Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a0 ++device.name T540-50A0 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a1 ++device.name T540-50A1 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a2 ++device.name T580-50A2 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a3 ++device.name T580-50A3 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a4 ++device.name T540-50A4 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a5 ++device.name T522-50A5 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a6 ++device.name T522-50A6 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a7 ++device.name T580-50A7 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a8 ++device.name T580-50A8 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50a9 ++device.name T580-50A9 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50aa ++device.name T580-50AA Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50ab ++device.name T520-50AB Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50ac ++device.name T540-50AC Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50ad ++device.name T520-50AD Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50ae ++device.name T540-50AE Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50af ++device.name T580-50AF Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x50b0 ++device.name T520-50B0 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5401 ++device.name T520-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5402 ++device.name T522-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5403 ++device.name T540-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5404 ++device.name T520-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5405 ++device.name T540-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5406 ++device.name T540-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5407 ++device.name T520-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5408 ++device.name T520-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5409 ++device.name T520-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540a ++device.name T504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540b ++device.name B520-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540c ++device.name B504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540d ++device.name T580-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540e ++device.name T540-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x540f ++device.name T540 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5410 ++device.name T580-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5411 ++device.name T520-LL-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5412 ++device.name T560-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5413 ++device.name T580-CHR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5414 ++device.name T580-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5415 ++device.name T502-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5416 ++device.name T580-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5417 ++device.name T520-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5418 ++device.name T540-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5419 ++device.name T540-LP-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x541a ++device.name T540-SO-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x541b ++device.name T540-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5480 ++device.name T540-5080 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5481 ++device.name T540-5081 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5482 ++device.name T504-5082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5483 ++device.name T540-5083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5484 ++device.name T540-5084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5485 ++device.name T580-5085 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5486 ++device.name T580-5086 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5487 ++device.name T580-5087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5488 ++device.name T570-5088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5489 ++device.name T520-5089 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5490 ++device.name T540-5090 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5491 ++device.name T522-5091 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5492 ++device.name T520-5092 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5493 ++device.name T580-5093 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5494 ++device.name T540-5094 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5495 ++device.name T540-5095 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5496 ++device.name T580-5096 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5497 ++device.name T520-5097 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5498 ++device.name T580-5098 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5499 ++device.name T580-5099 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549a ++device.name T520-509A Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549b ++device.name T540-509B Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549c ++device.name T520-509C Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549d ++device.name T540-509D Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549e ++device.name T520-509E Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x549f ++device.name T540-509F Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a0 ++device.name T540-50A0 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a1 ++device.name T540-50A1 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a2 ++device.name T580-50A2 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a3 ++device.name T580-50A3 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a4 ++device.name T540-50A4 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a5 ++device.name T522-50A5 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a6 ++device.name T522-50A6 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a7 ++device.name T580-50A7 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a8 ++device.name T580-50A8 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54a9 ++device.name T580-50A9 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54aa ++device.name T580-50AA Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54ab ++device.name T520-50AB Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54ac ++device.name T540-50AC Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54ad ++device.name T520-50AD Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54ae ++device.name T540-50AE Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54af ++device.name T580-50AF Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x54b0 ++device.name T520-50B0 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5501 ++device.name T520-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5502 ++device.name T522-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5503 ++device.name T540-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5504 ++device.name T520-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5505 ++device.name T540-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5506 ++device.name T540-CH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5507 ++device.name T520-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5508 ++device.name T520-CX Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5509 ++device.name T520-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550a ++device.name T504-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550b ++device.name B520-SR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550c ++device.name B504-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550d ++device.name T580-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550e ++device.name T540-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x550f ++device.name T540 [Amsterdam] Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5510 ++device.name T580-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5511 ++device.name T520-LL-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5512 ++device.name T560-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5513 ++device.name T580-CHR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5514 ++device.name T580-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5515 ++device.name T502-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5516 ++device.name T580-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5517 ++device.name T520-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5518 ++device.name T540-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5519 ++device.name T540-LP-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x551a ++device.name T540-SO-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x551b ++device.name T540-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5580 ++device.name T540-5080 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5581 ++device.name T540-5081 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5582 ++device.name T504-5082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5583 ++device.name T540-5083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5584 ++device.name T540-5084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5585 ++device.name T580-5085 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5586 ++device.name T580-5086 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5587 ++device.name T580-5087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5588 ++device.name T570-5088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5589 ++device.name T520-5089 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5590 ++device.name T540-5090 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5591 ++device.name T522-5091 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5592 ++device.name T520-5092 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5593 ++device.name T580-5093 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5594 ++device.name T540-5094 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5595 ++device.name T540-5095 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5596 ++device.name T580-5096 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5597 ++device.name T520-5097 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5598 ++device.name T580-5098 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5599 ++device.name T580-5099 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559a ++device.name T520-509A Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559b ++device.name T540-509B Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559c ++device.name T520-509C Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559d ++device.name T540-509D Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559e ++device.name T520-509E Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x559f ++device.name T540-509F Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a0 ++device.name T540-50A0 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a1 ++device.name T540-50A1 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a2 ++device.name T580-50A2 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a3 ++device.name T580-50A3 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a4 ++device.name T540-50A4 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a5 ++device.name T522-50A5 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a6 ++device.name T522-50A6 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a7 ++device.name T580-50A7 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a8 ++device.name T580-50A8 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55a9 ++device.name T580-50A9 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55aa ++device.name T580-50AA Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55ab ++device.name T520-50AB Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55ac ++device.name T540-50AC Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55ad ++device.name T520-50AD Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55ae ++device.name T540-50AE Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55af ++device.name T580-50AF Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x55b0 ++device.name T520-50B0 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5601 ++device.name T520-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5602 ++device.name T522-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5603 ++device.name T540-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5604 ++device.name T520-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5605 ++device.name T540-BCH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5606 ++device.name T540-CH Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5607 ++device.name T520-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5608 ++device.name T520-CX Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5609 ++device.name T520-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560a ++device.name T504-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560b ++device.name B520-SR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560c ++device.name B504-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560d ++device.name T580-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560e ++device.name T540-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x560f ++device.name T540 [Amsterdam] Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5610 ++device.name T580-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5611 ++device.name T520-LL-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5612 ++device.name T560-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5613 ++device.name T580-CHR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5614 ++device.name T580-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5615 ++device.name T502-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5616 ++device.name T580-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5617 ++device.name T520-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5618 ++device.name T540-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5619 ++device.name T540-LP-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x561a ++device.name T540-SO-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x561b ++device.name T540-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5680 ++device.name T540-5080 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5681 ++device.name T540-5081 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5682 ++device.name T504-5082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5683 ++device.name T540-5083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5684 ++device.name T540-5084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5685 ++device.name T580-5085 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5686 ++device.name T580-5086 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5687 ++device.name T580-5087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5688 ++device.name T570-5088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5689 ++device.name T520-5089 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5690 ++device.name T540-5090 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5691 ++device.name T522-5091 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5692 ++device.name T520-5092 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5693 ++device.name T580-5093 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5694 ++device.name T540-5094 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5695 ++device.name T540-5095 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5696 ++device.name T580-5096 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5697 ++device.name T520-5097 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5698 ++device.name T580-5098 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5699 ++device.name T580-5099 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569a ++device.name T520-509A Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569b ++device.name T540-509B Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569c ++device.name T520-509C Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569d ++device.name T540-509D Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569e ++device.name T520-509E Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x569f ++device.name T540-509F Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a0 ++device.name T540-50A0 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a1 ++device.name T540-50A1 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a2 ++device.name T580-50A2 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a3 ++device.name T580-50A3 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a4 ++device.name T540-50A4 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a5 ++device.name T522-50A5 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a6 ++device.name T522-50A6 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a7 ++device.name T580-50A7 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a8 ++device.name T580-50A8 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56a9 ++device.name T580-50A9 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56aa ++device.name T580-50AA Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56ab ++device.name T520-50AB Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56ac ++device.name T540-50AC Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56ad ++device.name T520-50AD Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56ae ++device.name T540-50AE Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56af ++device.name T580-50AF Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x56b0 ++device.name T520-50B0 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x5701 ++device.name T520-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5702 ++device.name T522-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5703 ++device.name T540-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5704 ++device.name T520-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5705 ++device.name T540-BCH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5706 ++device.name T540-CH Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5707 ++device.name T520-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5708 ++device.name T520-CX Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5709 ++device.name T520-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570a ++device.name T504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570b ++device.name B520-SR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570c ++device.name B504-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570d ++device.name T580-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570e ++device.name T540-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x570f ++device.name T540 [Amsterdam] Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5710 ++device.name T580-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5711 ++device.name T520-LL-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5712 ++device.name T560-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5713 ++device.name T580-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5714 ++device.name T580-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5715 ++device.name T502-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5780 ++device.name T540-5080 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5781 ++device.name T540-5081 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5782 ++device.name T504-5082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5783 ++device.name T540-5083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5784 ++device.name T580-5084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5785 ++device.name T580-5085 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5786 ++device.name T580-5086 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5787 ++device.name T580-5087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5788 ++device.name T570-5088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5789 ++device.name T520-5089 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5790 ++device.name T540-5090 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5791 ++device.name T522-5091 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5792 ++device.name T520-5092 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5793 ++device.name T580-5093 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5794 ++device.name T540-5094 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5795 ++device.name T540-5095 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5796 ++device.name T580-5096 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5797 ++device.name T520-5097 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x5801 ++device.name T520-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5802 ++device.name T522-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5803 ++device.name T540-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5804 ++device.name T520-BCH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5805 ++device.name T540-BCH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5806 ++device.name T540-CH Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5807 ++device.name T520-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5808 ++device.name T520-CX Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5809 ++device.name T520-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580a ++device.name T504-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580b ++device.name B520-SR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580c ++device.name B504-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580d ++device.name T580-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580e ++device.name T540-LP-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x580f ++device.name T540 [Amsterdam] Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5810 ++device.name T580-LP-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5811 ++device.name T520-LL-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5812 ++device.name T560-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5813 ++device.name T580-CHR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5814 ++device.name T580-SO-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5815 ++device.name T502-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5816 ++device.name T580-OCP-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5817 ++device.name T520-OCP-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5818 ++device.name T540-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5819 ++device.name T540-LP-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x581a ++device.name T540-SO-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x581b ++device.name T540-SO-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5880 ++device.name T540-5080 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5881 ++device.name T540-5081 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5882 ++device.name T504-5082 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5883 ++device.name T540-5083 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5884 ++device.name T540-5084 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5885 ++device.name T580-5085 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5886 ++device.name T580-5086 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5887 ++device.name T580-5087 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5888 ++device.name T570-5088 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5889 ++device.name T520-5089 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5890 ++device.name T540-5090 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5891 ++device.name T522-5091 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5892 ++device.name T520-5092 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5893 ++device.name T580-5093 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5894 ++device.name T540-5094 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5895 ++device.name T540-5095 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5896 ++device.name T580-5096 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5897 ++device.name T520-5097 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5898 ++device.name T580-5098 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x5899 ++device.name T580-5099 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589a ++device.name T520-509A Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589b ++device.name T540-509B Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589c ++device.name T520-509C Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589d ++device.name T540-509D Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589e ++device.name T520-509E Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x589f ++device.name T540-509F Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a0 ++device.name T540-50A0 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a1 ++device.name T540-50A1 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a2 ++device.name T580-50A2 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a3 ++device.name T580-50A3 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a4 ++device.name T540-50A4 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a5 ++device.name T522-50A5 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a6 ++device.name T522-50A6 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a7 ++device.name T580-50A7 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a8 ++device.name T580-50A8 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58a9 ++device.name T580-50A9 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58aa ++device.name T580-50AA Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58ab ++device.name T520-50AB Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58ac ++device.name T540-50AC Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58ad ++device.name T520-50AD Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58ae ++device.name T540-50AE Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58af ++device.name T580-50AF Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x58b0 ++device.name T520-50B0 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6001 ++device.name T6225-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6002 ++device.name T6225-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6003 ++device.name T6425-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6004 ++device.name T6425-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6005 ++device.name T6225-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6006 ++device.name T62100-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6007 ++device.name T62100-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6008 ++device.name T62100-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6009 ++device.name T6210-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x600d ++device.name T62100-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6011 ++device.name T6225-LL-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6014 ++device.name T61100-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6015 ++device.name T6201-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6080 ++device.name T6225-6080 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6081 ++device.name T62100-6081 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6082 ++device.name T6225-6082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6083 ++device.name T62100-6083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6084 ++device.name T64100-6084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6085 ++device.name T6240-6085 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6086 ++device.name T6225-6086 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6087 ++device.name T6225-6087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6088 ++device.name T62100-6088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6089 ++device.name T62100-6089 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x608a ++device.name T62100-608a Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6401 ++device.name T6225-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6402 ++device.name T6225-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6403 ++device.name T6425-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6404 ++device.name T6425-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6405 ++device.name T6225-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6406 ++device.name T62100-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6407 ++device.name T62100-LP-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6408 ++device.name T62100-SO-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6409 ++device.name T6210-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x640d ++device.name T62100-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6411 ++device.name T6225-LL-CR Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6414 ++device.name T61100-OCP-SO Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6415 ++device.name T6201-BT Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6480 ++device.name T6225-6080 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6481 ++device.name T62100-6081 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6482 ++device.name T6225-6082 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6483 ++device.name T62100-6083 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6484 ++device.name T64100-6084 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6485 ++device.name T6240-6085 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6486 ++device.name T6225-6086 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6487 ++device.name T6225-6087 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6488 ++device.name T62100-6088 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6489 ++device.name T62100-6089 Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x648a ++device.name T62100-608a Unified Wire Ethernet Controller + + vendor.id pci 0x1425 +&device.id pci 0x6501 ++device.name T6225-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6502 ++device.name T6225-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6503 ++device.name T6425-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6504 ++device.name T6425-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6505 ++device.name T6225-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6506 ++device.name T62100-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6507 ++device.name T62100-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6508 ++device.name T62100-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6509 ++device.name T6210-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x650d ++device.name T62100-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6511 ++device.name T6225-LL-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6514 ++device.name T61100-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6515 ++device.name T6201-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6580 ++device.name T6225-6080 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6581 ++device.name T62100-6081 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6582 ++device.name T6225-6082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6583 ++device.name T62100-6083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6584 ++device.name T64100-6084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6585 ++device.name T6240-6085 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6586 ++device.name T6225-6086 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6587 ++device.name T6225-6087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6588 ++device.name T62100-6088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6589 ++device.name T62100-6089 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x658a ++device.name T62100-608a Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6601 ++device.name T6225-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6602 ++device.name T6225-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6603 ++device.name T6425-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6604 ++device.name T6425-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6605 ++device.name T6225-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6606 ++device.name T62100-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6607 ++device.name T62100-LP-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6608 ++device.name T62100-SO-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6609 ++device.name T6210-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x660d ++device.name T62100-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6611 ++device.name T6225-LL-CR Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6614 ++device.name T61100-OCP-SO Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6615 ++device.name T6201-BT Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6680 ++device.name T6225-6080 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6681 ++device.name T62100-6081 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6682 ++device.name T6225-6082 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6683 ++device.name T62100-6083 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6684 ++device.name T64100-6084 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6685 ++device.name T6240-6085 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6686 ++device.name T6225-6086 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6687 ++device.name T6225-6087 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6688 ++device.name T62100-6088 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6689 ++device.name T62100-6089 Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x668a ++device.name T62100-608a Unified Wire Storage Controller + + vendor.id pci 0x1425 +&device.id pci 0x6801 ++device.name T6225-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6802 ++device.name T6225-SO-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6803 ++device.name T6425-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6804 ++device.name T6425-SO-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6805 ++device.name T6225-OCP-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6806 ++device.name T62100-OCP-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6807 ++device.name T62100-LP-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6808 ++device.name T62100-SO-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6809 ++device.name T6210-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x680d ++device.name T62100-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6811 ++device.name T6225-LL-CR Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6814 ++device.name T61100-OCP-SO Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6815 ++device.name T6201-BT Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6880 ++device.name T6225-6080 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6881 ++device.name T62100-6081 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6882 ++device.name T6225-6082 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6883 ++device.name T62100-6083 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6884 ++device.name T64100-6084 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6885 ++device.name T6240-6085 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6886 ++device.name T6225-6086 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6887 ++device.name T6225-6087 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6888 ++device.name T62100-6088 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x6889 ++device.name T62100-6089 Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0x688a ++device.name T62100-608a Unified Wire Ethernet Controller [VF] + + vendor.id pci 0x1425 +&device.id pci 0xa000 ++device.name PE10K Unified Wire Ethernet Controller + + vendor.id pci 0x1426 ++vendor.name Storage Technology Corp. + + vendor.id pci 0x1427 ++vendor.name Better On-Line Solutions + + vendor.id pci 0x1428 ++vendor.name Edec Co Ltd + + vendor.id pci 0x1429 ++vendor.name Unex Technology Corp. + + vendor.id pci 0x142a ++vendor.name Kingmax Technology Inc + + vendor.id pci 0x142b ++vendor.name Radiolan + + vendor.id pci 0x142c ++vendor.name Minton Optic Industry Co Ltd + + vendor.id pci 0x142d ++vendor.name Pix stream Inc + + vendor.id pci 0x142e ++vendor.name Vitec Multimedia + + vendor.id pci 0x142e +&device.id pci 0x4020 ++device.name VM2-2 [Video Maker 2] MPEG1/2 Encoder + + vendor.id pci 0x142e +&device.id pci 0x4337 ++device.name VM2-2-C7 [Video Maker 2 rev. C7] MPEG1/2 Encoder + + vendor.id pci 0x142f ++vendor.name Radicom Research Inc + + vendor.id pci 0x1430 ++vendor.name ITT Aerospace/Communications Division + + vendor.id pci 0x1431 ++vendor.name Gilat Satellite Networks + + vendor.id pci 0x1432 ++vendor.name Edimax Computer Co. + + vendor.id pci 0x1432 +&device.id pci 0x9130 ++device.name RTL81xx Fast Ethernet + + vendor.id pci 0x1433 ++vendor.name Eltec Elektronik GmbH + + vendor.id pci 0x1435 ++vendor.name RTD Embedded Technologies, Inc. + + vendor.id pci 0x1435 +&device.id pci 0x4520 ++device.name PCI4520 + + vendor.id pci 0x1435 +&device.id pci 0x6020 ++device.name SPM6020 + + vendor.id pci 0x1435 +&device.id pci 0x6030 ++device.name SPM6030 + + vendor.id pci 0x1435 +&device.id pci 0x6420 ++device.name SPM186420 + + vendor.id pci 0x1435 +&device.id pci 0x6430 ++device.name SPM176430 + + vendor.id pci 0x1435 +&device.id pci 0x6431 ++device.name SPM176431 + + vendor.id pci 0x1435 +&device.id pci 0x7520 ++device.name DM7520 + + vendor.id pci 0x1435 +&device.id pci 0x7540 ++device.name SDM7540 + + vendor.id pci 0x1435 +&device.id pci 0x7820 ++device.name DM7820 + + vendor.id pci 0x1436 ++vendor.name CIS Technology Inc + + vendor.id pci 0x1437 ++vendor.name Nissin Inc Co + + vendor.id pci 0x1438 ++vendor.name Atmel-dream + + vendor.id pci 0x1439 ++vendor.name Outsource Engineering & Mfg. Inc + + vendor.id pci 0x143a ++vendor.name Stargate Solutions Inc + + vendor.id pci 0x143b ++vendor.name Canon Research Center, America + + vendor.id pci 0x143c ++vendor.name Amlogic Inc + + vendor.id pci 0x143d ++vendor.name Tamarack Microelectronics Inc + + vendor.id pci 0x143e ++vendor.name Jones Futurex Inc + + vendor.id pci 0x143f ++vendor.name Lightwell Co Ltd - Zax Division + + vendor.id pci 0x1440 ++vendor.name ALGOL Corp. + + vendor.id pci 0x1441 ++vendor.name AGIE Ltd + + vendor.id pci 0x1442 ++vendor.name Phoenix Contact GmbH & Co. + + vendor.id pci 0x1443 ++vendor.name Unibrain S.A. + + vendor.id pci 0x1444 ++vendor.name TRW + + vendor.id pci 0x1445 ++vendor.name Logical DO Ltd + + vendor.id pci 0x1446 ++vendor.name Graphin Co Ltd + + vendor.id pci 0x1447 ++vendor.name AIM GmBH + + vendor.id pci 0x1448 ++vendor.name Alesis Studio Electronics + + vendor.id pci 0x1449 ++vendor.name TUT Systems Inc + + vendor.id pci 0x144a ++vendor.name Adlink Technology + + vendor.id pci 0x144a +&device.id pci 0x6208 ++device.name PCI-6208V + + vendor.id pci 0x144a +&device.id pci 0x7250 ++device.name PCI-7250 + + vendor.id pci 0x144a +&device.id pci 0x7296 ++device.name PCI-7296 + + vendor.id pci 0x144a +&device.id pci 0x7432 ++device.name PCI-7432 + + vendor.id pci 0x144a +&device.id pci 0x7433 ++device.name PCI-7433 + + vendor.id pci 0x144a +&device.id pci 0x7434 ++device.name PCI-7434 + + vendor.id pci 0x144a +&device.id pci 0x7841 ++device.name PCI-7841 + + vendor.id pci 0x144a +&device.id pci 0x8133 ++device.name PCI-8133 + + vendor.id pci 0x144a +&device.id pci 0x8164 ++device.name PCI-8164 + + vendor.id pci 0x144a +&device.id pci 0x8554 ++device.name PCI-8554 + + vendor.id pci 0x144a +&device.id pci 0x9111 ++device.name PCI-9111 + + vendor.id pci 0x144a +&device.id pci 0x9113 ++device.name PCI-9113 + + vendor.id pci 0x144a +&device.id pci 0x9114 ++device.name PCI-9114 + + vendor.id pci 0x144a +&device.id pci 0xa001 ++device.name ADi-BSEC + + vendor.id pci 0x144b ++vendor.name Verint Systems Inc. + + vendor.id pci 0x144c ++vendor.name Catalina Research Inc + + vendor.id pci 0x144d ++vendor.name Samsung Electronics Co Ltd + + vendor.id pci 0x144d +&device.id pci 0x1600 ++device.name Apple PCIe SSD + + vendor.id pci 0x144d +&device.id pci 0xa800 ++device.name XP941 PCIe SSD + + vendor.id pci 0x144d +&device.id pci 0xa802 ++device.name NVMe SSD Controller SM951/PM951 + + vendor.id pci 0x144d +&device.id pci 0xa804 ++device.name NVMe SSD Controller SM961/PM961 + + vendor.id pci 0x144d +&device.id pci 0xa808 ++device.name NVMe SSD Controller SM981/PM981 + + vendor.id pci 0x144d +&device.id pci 0xa808 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x403b ++subdevice.name Thinksystem U.2 PM983 NVMe SSD + + vendor.id pci 0x144d +&device.id pci 0xa820 ++device.name NVMe SSD Controller 171X + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f95 ++subdevice.name Express Flash NVMe XS1715 SSD 400GB + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f96 ++subdevice.name Express Flash NVMe XS1715 SSD 800GB + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f97 ++subdevice.name Express Flash NVMe XS1715 SSD 1600GB + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa4 ++subdevice.name Express Flash NVMe SM1715 3.2TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa6 ++subdevice.name Express Flash NVMe SM1715 3.2TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fba ++subdevice.name Express Flash NVMe SM1715 800GB SFF + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fbb ++subdevice.name Express Flash NVMe SM1715 1.6TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fbc ++subdevice.name Express Flash NVMe SM1715 1.6TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa821 ++device.name NVMe SSD Controller 172X + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fb7 ++subdevice.name Express Flash NVMe PM1725 3.2TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fb8 ++subdevice.name Express Flash NVMe PM1725 3.2TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fb9 ++subdevice.name Express Flash NVMe PM1725 6.4TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fc1 ++subdevice.name Express Flash NVMe PM1725 800GB SFF + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fc2 ++subdevice.name Express Flash NVMe PM1725 1.6TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa821 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fc4 ++subdevice.name Express Flash NVMe PM1725 1.6TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 ++device.name NVMe SSD Controller 172Xa/172Xb + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0621 ++subdevice.name PCIe3 1.6TB NVMe Flash Adapter II x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0622 ++subdevice.name PCIe3 3.2TB NVMe Flash Adapter II x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0629 ++subdevice.name PCIe3 6.4TB NVMe Flash Adapter II x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x064a ++subdevice.name PCIe3 1.6TB NVMe Flash Adapter III x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x064b ++subdevice.name PCIe3 3.2TB NVMe Flash Adapter III x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x064c ++subdevice.name PCIe3 6.4TB NVMe Flash Adapter III x8 + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd9 ++subdevice.name Express Flash PM1725a 800GB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fda ++subdevice.name Express Flash PM1725a 1.6TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fdb ++subdevice.name Express Flash PM1725a 3.2TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fdc ++subdevice.name Express Flash PM1725a 6.4TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fdd ++subdevice.name Express Flash PM1725a 1.6TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fde ++subdevice.name Express Flash PM1725a 3.2TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fdf ++subdevice.name Express Flash PM1725a 6.4TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff3 ++subdevice.name Express Flash PM1725b 1.6TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff4 ++subdevice.name Express Flash PM1725b 3.2TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff5 ++subdevice.name Express Flash PM1725b 6.4TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff6 ++subdevice.name Express Flash PM1725b 12.8TB SFF + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff7 ++subdevice.name Express Flash PM1725b 1.6TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff8 ++subdevice.name Express Flash PM1725b 3.2TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff9 ++subdevice.name Express Flash PM1725b 6.4TB AIC + + vendor.id pci 0x144d +&device.id pci 0xa822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ffa ++subdevice.name Express Flash PM1725b 12.8TB AIC + + vendor.id pci 0x144e ++vendor.name OLITEC + + vendor.id pci 0x144f ++vendor.name Askey Computer Corp. + + vendor.id pci 0x1450 ++vendor.name Octave Communications Ind. + + vendor.id pci 0x1451 ++vendor.name SP3D Chip Design GmBH + + vendor.id pci 0x1453 ++vendor.name MYCOM Inc + + vendor.id pci 0x1454 ++vendor.name Altiga Networks + + vendor.id pci 0x1455 ++vendor.name Logic Plus Plus Inc + + vendor.id pci 0x1456 ++vendor.name Advanced Hardware Architectures + + vendor.id pci 0x1457 ++vendor.name Nuera Communications Inc + + vendor.id pci 0x1458 ++vendor.name Gigabyte Technology Co., Ltd + + vendor.id pci 0x1459 ++vendor.name DOOIN Electronics + + vendor.id pci 0x145a ++vendor.name Escalate Networks Inc + + vendor.id pci 0x145b ++vendor.name PRAIM SRL + + vendor.id pci 0x145c ++vendor.name Cryptek + + vendor.id pci 0x145d ++vendor.name Gallant Computer Inc + + vendor.id pci 0x145e ++vendor.name Aashima Technology B.V. + + vendor.id pci 0x145f ++vendor.name Baldor Electric Company + + vendor.id pci 0x145f +&device.id pci 0x0001 ++device.name NextMove PCI + + vendor.id pci 0x1460 ++vendor.name DYNARC INC + + vendor.id pci 0x1461 ++vendor.name Avermedia Technologies Inc + + vendor.id pci 0x1461 +&device.id pci 0xa3ce ++device.name M179 + + vendor.id pci 0x1461 +&device.id pci 0xa3cf ++device.name M179 + + vendor.id pci 0x1461 +&device.id pci 0xa836 ++device.name M115 DVB-T, PAL/SECAM/NTSC Tuner + + vendor.id pci 0x1461 +&device.id pci 0xe836 ++device.name M115S Hybrid Analog/DVB PAL/SECAM/NTSC Tuner + + vendor.id pci 0x1461 +&device.id pci 0xf436 ++device.name AVerTV Hybrid+FM + + vendor.id pci 0x1462 ++vendor.name Micro-Star International Co., Ltd. [MSI] + + vendor.id pci 0x1462 +&device.id pci 0xaaf0 ++device.name Radeon RX 580 Gaming X 8G + + vendor.id pci 0x1463 ++vendor.name Fast Corporation + + vendor.id pci 0x1464 ++vendor.name Interactive Circuits & Systems Ltd + + vendor.id pci 0x1465 ++vendor.name GN NETTEST Telecom DIV. + + vendor.id pci 0x1466 ++vendor.name Designpro Inc. + + vendor.id pci 0x1467 ++vendor.name DIGICOM SPA + + vendor.id pci 0x1468 ++vendor.name AMBIT Microsystem Corp. + + vendor.id pci 0x1469 ++vendor.name Cleveland Motion Controls + + vendor.id pci 0x146a ++vendor.name Aeroflex + + vendor.id pci 0x146a +&device.id pci 0x3010 ++device.name 3010 RF Synthesizer + + vendor.id pci 0x146a +&device.id pci 0x3a11 ++device.name 3011A PXI RF Synthesizer + + vendor.id pci 0x146b ++vendor.name Parascan Technologies Ltd + + vendor.id pci 0x146c ++vendor.name Ruby Tech Corp. + + vendor.id pci 0x146c +&device.id pci 0x1430 ++device.name FE-1430TX Fast Ethernet PCI Adapter + + vendor.id pci 0x146d ++vendor.name Tachyon, INC. + + vendor.id pci 0x146e ++vendor.name Williams Electronics Games, Inc. + + vendor.id pci 0x146f ++vendor.name Multi Dimensional Consulting Inc + + vendor.id pci 0x1470 ++vendor.name Bay Networks + + vendor.id pci 0x1471 ++vendor.name Integrated Telecom Express Inc + + vendor.id pci 0x1472 ++vendor.name DAIKIN Industries, Ltd + + vendor.id pci 0x1473 ++vendor.name ZAPEX Technologies Inc + + vendor.id pci 0x1474 ++vendor.name Doug Carson & Associates + + vendor.id pci 0x1475 ++vendor.name PICAZO Communications + + vendor.id pci 0x1476 ++vendor.name MORTARA Instrument Inc + + vendor.id pci 0x1477 ++vendor.name Net Insight + + vendor.id pci 0x1478 ++vendor.name DIATREND Corporation + + vendor.id pci 0x1479 ++vendor.name TORAY Industries Inc + + vendor.id pci 0x147a ++vendor.name FORMOSA Industrial Computing + + vendor.id pci 0x147b ++vendor.name ABIT Computer Corp. + + vendor.id pci 0x147b +&device.id pci 0x1084 ++device.name IP35 [Dark Raider] + + vendor.id pci 0x147c ++vendor.name AWARE, Inc. + + vendor.id pci 0x147d ++vendor.name Interworks Computer Products + + vendor.id pci 0x147e ++vendor.name Matsushita Graphic Communication Systems, Inc. + + vendor.id pci 0x147f ++vendor.name NIHON UNISYS, Ltd. + + vendor.id pci 0x1480 ++vendor.name SCII Telecom + + vendor.id pci 0x1481 ++vendor.name BIOPAC Systems Inc + + vendor.id pci 0x1482 ++vendor.name ISYTEC - Integrierte Systemtechnik GmBH + + vendor.id pci 0x1482 +&device.id pci 0x0001 ++device.name PCI-16 Host Interface for ITC-16 + + vendor.id pci 0x1483 ++vendor.name LABWAY Corporation + + vendor.id pci 0x1484 ++vendor.name Logic Corporation + + vendor.id pci 0x1485 ++vendor.name ERMA - Electronic GmBH + + vendor.id pci 0x1486 ++vendor.name L3 Communications Telemetry & Instrumentation + + vendor.id pci 0x1487 ++vendor.name MARQUETTE Medical Systems + + vendor.id pci 0x1489 ++vendor.name KYE Systems Corporation + + vendor.id pci 0x148a ++vendor.name OPTO + + vendor.id pci 0x148b ++vendor.name INNOMEDIALOGIC Inc. + + vendor.id pci 0x148c ++vendor.name Tul Corporation / PowerColor + + vendor.id pci 0x148d ++vendor.name DIGICOM Systems, Inc. + + vendor.id pci 0x148d +&device.id pci 0x1003 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x148e ++vendor.name OSI Plus Corporation + + vendor.id pci 0x148f ++vendor.name Plant Equipment, Inc. + + vendor.id pci 0x1490 ++vendor.name Stone Microsystems PTY Ltd. + + vendor.id pci 0x1491 ++vendor.name ZEAL Corporation + + vendor.id pci 0x1492 ++vendor.name Time Logic Corporation + + vendor.id pci 0x1493 ++vendor.name MAKER Communications + + vendor.id pci 0x1494 ++vendor.name WINTOP Technology, Inc. + + vendor.id pci 0x1495 ++vendor.name TOKAI Communications Industry Co. Ltd + + vendor.id pci 0x1496 ++vendor.name JOYTECH Computer Co., Ltd. + + vendor.id pci 0x1497 ++vendor.name SMA Regelsysteme GmBH + + vendor.id pci 0x1497 +&device.id pci 0x1497 ++device.name SMA Technologie AG + + vendor.id pci 0x1498 ++vendor.name TEWS Technologies GmbH + + vendor.id pci 0x1498 +&device.id pci 0x0330 ++device.name TPMC816 2 Channel CAN bus controller. + + vendor.id pci 0x1498 +&device.id pci 0x035d ++device.name TPMC861 4-Channel Isolated Serial Interface RS422/RS485 + + vendor.id pci 0x1498 +&device.id pci 0x0385 ++device.name TPMC901 Extended CAN bus with 2/4/6 CAN controller + + vendor.id pci 0x1498 +&device.id pci 0x21cc ++device.name TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422 + + vendor.id pci 0x1498 +&device.id pci 0x21cd ++device.name TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422 + + vendor.id pci 0x1498 +&device.id pci 0x3064 ++device.name TPCI100 (2 Slot IndustryPack PCI Carrier) + + vendor.id pci 0x1498 +&device.id pci 0x30c8 ++device.name TPCI200 4 Slot IndustryPack PCI Carrier + + vendor.id pci 0x1498 +&device.id pci 0x70c8 ++device.name TPCE200 4 Slot IndustryPack PCIe Carrier + + vendor.id pci 0x1498 +&device.id pci 0x9177 ++device.name TXMC375 8 channel RS232/RS422/RS485 programmable serial interface + + vendor.id pci 0x1499 ++vendor.name EMTEC CO., Ltd + + vendor.id pci 0x149a ++vendor.name ANDOR Technology Ltd + + vendor.id pci 0x149b ++vendor.name SEIKO Instruments Inc + + vendor.id pci 0x149c ++vendor.name OVISLINK Corp. + + vendor.id pci 0x149d ++vendor.name NEWTEK Inc + + vendor.id pci 0x149d +&device.id pci 0x0001 ++device.name Video Toaster for PC + + vendor.id pci 0x149e ++vendor.name Mapletree Networks Inc. + + vendor.id pci 0x149f ++vendor.name LECTRON Co Ltd + + vendor.id pci 0x14a0 ++vendor.name SOFTING GmBH + + vendor.id pci 0x14a1 ++vendor.name Systembase Co Ltd + + vendor.id pci 0x14a2 ++vendor.name Millennium Engineering Inc + + vendor.id pci 0x14a3 ++vendor.name Maverick Networks + + vendor.id pci 0x14a4 ++vendor.name Lite-On Technology Corporation + + vendor.id pci 0x14a4 +&device.id pci 0x22f1 ++device.name M8Pe Series NVMe SSD + + vendor.id pci 0x14a4 +&device.id pci 0x4318 ++device.name Broadcom BCM4318 [AirForce One 54g] 802.11g WLAN Controller + + vendor.id pci 0x14a5 ++vendor.name XIONICS Document Technologies Inc + + vendor.id pci 0x14a6 ++vendor.name INOVA Computers GmBH & Co KG + + vendor.id pci 0x14a7 ++vendor.name MYTHOS Systems Inc + + vendor.id pci 0x14a8 ++vendor.name FEATRON Technologies Corporation + + vendor.id pci 0x14a9 ++vendor.name HIVERTEC Inc + + vendor.id pci 0x14aa ++vendor.name Advanced MOS Technology Inc + + vendor.id pci 0x14ab ++vendor.name Mentor Graphics Corp. + + vendor.id pci 0x14ac ++vendor.name Novaweb Technologies Inc + + vendor.id pci 0x14ad ++vendor.name Time Space Radio AB + + vendor.id pci 0x14ae ++vendor.name CTI, Inc + + vendor.id pci 0x14af ++vendor.name Guillemot Corporation + + vendor.id pci 0x14af +&device.id pci 0x7102 ++device.name 3D Prophet II MX + + vendor.id pci 0x14b0 ++vendor.name BST Communication Technology Ltd + + vendor.id pci 0x14b1 ++vendor.name Nextcom K.K. + + vendor.id pci 0x14b2 ++vendor.name ENNOVATE Networks Inc + + vendor.id pci 0x14b3 ++vendor.name XPEED Inc + + vendor.id pci 0x14b3 +&device.id pci 0x0000 ++device.name DSL NIC + + vendor.id pci 0x14b4 ++vendor.name PHILIPS Business Electronics B.V. + + vendor.id pci 0x14b5 ++vendor.name Creamware GmBH + + vendor.id pci 0x14b5 +&device.id pci 0x0200 ++device.name Scope + + vendor.id pci 0x14b5 +&device.id pci 0x0300 ++device.name Pulsar + + vendor.id pci 0x14b5 +&device.id pci 0x0400 ++device.name PulsarSRB + + vendor.id pci 0x14b5 +&device.id pci 0x0600 ++device.name Pulsar2 + + vendor.id pci 0x14b5 +&device.id pci 0x0800 ++device.name DSP-Board + + vendor.id pci 0x14b5 +&device.id pci 0x0900 ++device.name DSP-Board + + vendor.id pci 0x14b5 +&device.id pci 0x0a00 ++device.name DSP-Board + + vendor.id pci 0x14b5 +&device.id pci 0x0b00 ++device.name DSP-Board + + vendor.id pci 0x14b6 ++vendor.name Quantum Data Corp. + + vendor.id pci 0x14b7 ++vendor.name PROXIM Inc + + vendor.id pci 0x14b7 +&device.id pci 0x0001 ++device.name Symphony 4110 + + vendor.id pci 0x14b8 ++vendor.name Techsoft Technology Co Ltd + + vendor.id pci 0x14b9 ++vendor.name Cisco Aironet Wireless Communications + + vendor.id pci 0x14b9 +&device.id pci 0x0001 ++device.name PC4800 + + vendor.id pci 0x14b9 +&device.id pci 0x0340 ++device.name PC4800 + + vendor.id pci 0x14b9 +&device.id pci 0x0350 ++device.name 350 series 802.11b Wireless LAN Adapter + + vendor.id pci 0x14b9 +&device.id pci 0x4500 ++device.name PC4500 + + vendor.id pci 0x14b9 +&device.id pci 0x4800 ++device.name Cisco Aironet 340 802.11b Wireless LAN Adapter/Aironet PC4800 + + vendor.id pci 0x14b9 +&device.id pci 0xa504 ++device.name Cisco Aironet Wireless 802.11b + + vendor.id pci 0x14b9 +&device.id pci 0xa505 ++device.name Cisco Aironet CB20a 802.11a Wireless LAN Adapter + + vendor.id pci 0x14b9 +&device.id pci 0xa506 ++device.name Cisco Aironet Mini PCI b/g + + vendor.id pci 0x14ba ++vendor.name INTERNIX Inc. + + vendor.id pci 0x14ba +&device.id pci 0x0600 ++device.name ARC-PCI/22 + + vendor.id pci 0x14bb ++vendor.name SEMTECH Corporation + + vendor.id pci 0x14bc ++vendor.name Globespan Semiconductor Inc. + + vendor.id pci 0x14bc +&device.id pci 0xd002 ++device.name Pulsar [PCI ADSL Card] + + vendor.id pci 0x14bc +&device.id pci 0xd00f ++device.name Pulsar [PCI ADSL Card] + + vendor.id pci 0x14bd ++vendor.name CARDIO Control N.V. + + vendor.id pci 0x14be ++vendor.name L3 Communications + + vendor.id pci 0x14bf ++vendor.name SPIDER Communications Inc. + + vendor.id pci 0x14c0 ++vendor.name COMPAL Electronics Inc + + vendor.id pci 0x14c0 +&device.id pci 0x1201 ++device.name X550 10Gb 2P RJ45 OCP Mezz + + vendor.id pci 0x14c1 ++vendor.name MYRICOM Inc. + + vendor.id pci 0x14c1 +&device.id pci 0x0008 ++device.name Myri-10G Dual-Protocol NIC + + vendor.id pci 0x14c1 +&device.id pci 0x0008 +&subvendor.id pci 0x14c1 +&subdevice.id pci 0x0008 ++subdevice.name 10G-PCIE-8A + + vendor.id pci 0x14c1 +&device.id pci 0x0008 +&subvendor.id pci 0x14c1 +&subdevice.id pci 0x0009 ++subdevice.name 10G-PCIE-8A (MSI-X firmware) + + vendor.id pci 0x14c1 +&device.id pci 0x0008 +&subvendor.id pci 0x14c1 +&subdevice.id pci 0x000a ++subdevice.name 10G-PCIE-8B + + vendor.id pci 0x14c1 +&device.id pci 0x8043 ++device.name Myrinet 2000 Scalable Cluster Interconnect + + vendor.id pci 0x14c1 +&device.id pci 0x8043 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1240 ++subdevice.name Myrinet M2L-PCI64/2-3.0 LANai 7.4 (HP OEM) + + vendor.id pci 0x14c2 ++vendor.name DTK Computer + + vendor.id pci 0x14c3 ++vendor.name MEDIATEK Corp. + + vendor.id pci 0x14c3 +&device.id pci 0x7630 ++device.name MT7630e 802.11bgn Wireless Network Adapter + + vendor.id pci 0x14c3 +&device.id pci 0x7662 ++device.name MT7662E 802.11ac PCI Express Wireless Network Adapter + + vendor.id pci 0x14c4 ++vendor.name IWASAKI Information Systems Co Ltd + + vendor.id pci 0x14c5 ++vendor.name Automation Products AB + + vendor.id pci 0x14c6 ++vendor.name Data Race Inc + + vendor.id pci 0x14c7 ++vendor.name Modular Technology Holdings Ltd + + vendor.id pci 0x14c8 ++vendor.name Turbocomm Tech. Inc. + + vendor.id pci 0x14c9 ++vendor.name ODIN Telesystems Inc + + vendor.id pci 0x14ca ++vendor.name PE Logic Corp. + + vendor.id pci 0x14cb ++vendor.name Billionton Systems Inc + + vendor.id pci 0x14cc ++vendor.name NAKAYO Telecommunications Inc + + vendor.id pci 0x14cd ++vendor.name Universal Global Scientific Industrial Co.,Ltd + + vendor.id pci 0x14cd +&device.id pci 0x0001 ++device.name USI-1514-1GbaseT [OCP1] + + vendor.id pci 0x14cd +&device.id pci 0x0002 ++device.name USI-4227-SFP [OCP2] + + vendor.id pci 0x14cd +&device.id pci 0x0003 ++device.name USI-X557-10GbaseT [OCP3] + + vendor.id pci 0x14ce ++vendor.name Whistle Communications + + vendor.id pci 0x14cf ++vendor.name TEK Microsystems Inc. + + vendor.id pci 0x14d0 ++vendor.name Ericsson Axe R & D + + vendor.id pci 0x14d1 ++vendor.name Computer Hi-Tech Co Ltd + + vendor.id pci 0x14d2 ++vendor.name Titan Electronics Inc + + vendor.id pci 0x14d2 +&device.id pci 0x8001 ++device.name VScom 010L 1 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8002 ++device.name VScom 020L 2 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8010 ++device.name VScom 100L 1 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8011 ++device.name VScom 110L 1 port serial and 1 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8020 ++device.name VScom 200L 1 or 2 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8021 ++device.name VScom 210L 2 port serial and 1 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8028 ++device.name VScom 200I/200I-SI 2-port serial adapter + + vendor.id pci 0x14d2 +&device.id pci 0x8040 ++device.name VScom 400L 4 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8043 ++device.name VScom 430L 4-port serial and 3-port parallel adapter + + vendor.id pci 0x14d2 +&device.id pci 0x8048 ++device.name VScom 400I 4-port serial adapter + + vendor.id pci 0x14d2 +&device.id pci 0x8080 ++device.name VScom 800L 8 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0x8088 ++device.name VScom 800I 8-port serial adapter + + vendor.id pci 0x14d2 +&device.id pci 0xa000 ++device.name VScom 010H 1 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xa001 ++device.name VScom 100H 1 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xa003 ++device.name VScom 400H 4 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xa004 ++device.name VScom 400HF1 4 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xa005 ++device.name VScom 200H 2 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xa007 ++device.name VScom PCI800EH (PCIe) 8-port serial adapter Port 1-4 + + vendor.id pci 0x14d2 +&device.id pci 0xa008 ++device.name VScom PCI800EH (PCIe) 8-port serial adapter Port 5-8 + + vendor.id pci 0x14d2 +&device.id pci 0xa009 ++device.name VScom PCI400EH (PCIe) 4-port serial adapter + + vendor.id pci 0x14d2 +&device.id pci 0xe001 ++device.name VScom 010HV2 1 port parallel adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xe010 ++device.name VScom 100HV2 1 port serial adaptor + + vendor.id pci 0x14d2 +&device.id pci 0xe020 ++device.name VScom 200HV2 2 port serial adaptor + + vendor.id pci 0x14d3 ++vendor.name CIRTECH (UK) Ltd + + vendor.id pci 0x14d3 +&device.id pci 0x0002 ++device.name DTL-T14000 Rev. 1 [PS2 TOOL CD/DVD Emulator] + + vendor.id pci 0x14d3 +&device.id pci 0x0003 ++device.name DTL-T14000 Rev. 2 [PS2 TOOL CD/DVD Emulator] + + vendor.id pci 0x14d3 +&device.id pci 0x0004 ++device.name DTL-T14000 Rev. 3 [PS2 TOOL CD/DVD Emulator] + + vendor.id pci 0x14d4 ++vendor.name Panacom Technology Corp + + vendor.id pci 0x14d5 ++vendor.name Nitsuko Corporation + + vendor.id pci 0x14d6 ++vendor.name Accusys Inc + + vendor.id pci 0x14d6 +&device.id pci 0x6101 ++device.name ACS-61xxx, PCIe to SAS/SATA RAID HBA + + vendor.id pci 0x14d6 +&device.id pci 0x6201 ++device.name ACS-62xxx, External PCIe to SAS/SATA RAID controller + + vendor.id pci 0x14d7 ++vendor.name Hirakawa Hewtech Corp + + vendor.id pci 0x14d8 ++vendor.name HOPF Elektronik GmBH + + vendor.id pci 0x14d9 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x14d9 +&device.id pci 0x0010 ++device.name AP1011/SP1011 HyperTransport-PCI Bridge [Sturgeon] + + vendor.id pci 0x14d9 +&device.id pci 0x9000 ++device.name AS90L10204/10208 HyperTransport to PCI-X Bridge + + vendor.id pci 0x14da ++vendor.name National Aerospace Laboratories + + vendor.id pci 0x14db ++vendor.name AFAVLAB Technology Inc + + vendor.id pci 0x14db +&device.id pci 0x2120 ++device.name TK9902 + + vendor.id pci 0x14db +&device.id pci 0x2182 ++device.name AFAVLAB Technology Inc. 8-port serial card + + vendor.id pci 0x14dc ++vendor.name Amplicon Liveline Ltd + + vendor.id pci 0x14dc +&device.id pci 0x0000 ++device.name PCI230 + + vendor.id pci 0x14dc +&device.id pci 0x0001 ++device.name PCI242 + + vendor.id pci 0x14dc +&device.id pci 0x0002 ++device.name PCI244 + + vendor.id pci 0x14dc +&device.id pci 0x0003 ++device.name PCI247 + + vendor.id pci 0x14dc +&device.id pci 0x0004 ++device.name PCI248 + + vendor.id pci 0x14dc +&device.id pci 0x0005 ++device.name PCI249 + + vendor.id pci 0x14dc +&device.id pci 0x0006 ++device.name PCI260 + + vendor.id pci 0x14dc +&device.id pci 0x0007 ++device.name PCI224 + + vendor.id pci 0x14dc +&device.id pci 0x0008 ++device.name PCI234 + + vendor.id pci 0x14dc +&device.id pci 0x0009 ++device.name PCI236 + + vendor.id pci 0x14dc +&device.id pci 0x000a ++device.name PCI272 + + vendor.id pci 0x14dc +&device.id pci 0x000b ++device.name PCI215 + + vendor.id pci 0x14dd ++vendor.name Boulder Design Labs Inc + + vendor.id pci 0x14de ++vendor.name Applied Integration Corporation + + vendor.id pci 0x14df ++vendor.name ASIC Communications Corp + + vendor.id pci 0x14e1 ++vendor.name INVERTEX + + vendor.id pci 0x14e2 ++vendor.name INFOLIBRIA + + vendor.id pci 0x14e3 ++vendor.name AMTELCO + + vendor.id pci 0x14e4 ++vendor.name Broadcom Inc. and subsidiaries + + vendor.id pci 0x14e4 +&device.id pci 0x0576 ++device.name BCM43224 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x0800 ++device.name Sentry5 Chipcommon I/O Controller + + vendor.id pci 0x14e4 +&device.id pci 0x0804 ++device.name Sentry5 PCI Bridge + + vendor.id pci 0x14e4 +&device.id pci 0x0805 ++device.name Sentry5 MIPS32 CPU + + vendor.id pci 0x14e4 +&device.id pci 0x0806 ++device.name Sentry5 Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x080b ++device.name Sentry5 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x080f ++device.name Sentry5 DDR/SDR RAM Controller + + vendor.id pci 0x14e4 +&device.id pci 0x0811 ++device.name Sentry5 External Interface Core + + vendor.id pci 0x14e4 +&device.id pci 0x0816 ++device.name BCM3302 Sentry5 MIPS32 CPU + + vendor.id pci 0x14e4 +&device.id pci 0x1570 ++device.name 720p FaceTime HD Camera + + vendor.id pci 0x14e4 +&device.id pci 0x1600 ++device.name NetXtreme BCM5752 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1600 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01c1 ++subdevice.name Precision 490 + + vendor.id pci 0x14e4 +&device.id pci 0x1600 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01c2 ++subdevice.name Latitude D620 + + vendor.id pci 0x14e4 +&device.id pci 0x1600 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3015 ++subdevice.name PCIe LAN on Motherboard + + vendor.id pci 0x14e4 +&device.id pci 0x1600 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 Onboard + + vendor.id pci 0x14e4 +&device.id pci 0x1600 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2705 ++subdevice.name AT-2711FX + + vendor.id pci 0x14e4 +&device.id pci 0x1601 ++device.name NetXtreme BCM5752M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1604 ++device.name BCM5745X NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x1605 ++device.name BCM5745X NetXtreme-E RDMA Partition + + vendor.id pci 0x14e4 +&device.id pci 0x1606 ++device.name BCM5745X NetXtreme-E RDMA Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x1609 ++device.name BCM5745X NetXtreme-E Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x1612 ++device.name BCM70012 Video Decoder [Crystal HD] + + vendor.id pci 0x14e4 +&device.id pci 0x1614 ++device.name BCM57454 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1615 ++device.name BCM70015 Video Decoder [Crystal HD] + + vendor.id pci 0x14e4 +&device.id pci 0x1639 ++device.name NetXtreme II BCM5709 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 BCM5709 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 BCM5709 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 BCM5709 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7055 ++subdevice.name NC382i Integrated Multi-port PCI Express Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7059 ++subdevice.name NC382T PCIe Dual Port Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1639 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8027 ++subdevice.name Quad port Gigabit Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x163a ++device.name NetXtreme II BCM5709S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x027b ++subdevice.name PowerEdge M805 Broadcom NetXtreme II BCM5709S + + vendor.id pci 0x14e4 +&device.id pci 0x163a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 BCM5709S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163a +&subvendor.id pci 0x103c +&subdevice.id pci 0x171d ++subdevice.name NC382m Dual Port 1GbE Multifunction BL-c Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x163a +&subvendor.id pci 0x103c +&subdevice.id pci 0x7056 ++subdevice.name NC382i Integrated Quad Port PCI Express Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x163a +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2984 ++subdevice.name AT-2973SX + + vendor.id pci 0x14e4 +&device.id pci 0x163b ++device.name NetXtreme II BCM5716 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 BCM5716 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 BCM5716 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02f1 ++subdevice.name PowerEdge R510 BCM5716 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163c ++device.name NetXtreme II BCM5716S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163d ++device.name NetXtreme II BCM57811 10-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x163d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x858a ++subdevice.name PEB-10G/57811-1S + + vendor.id pci 0x14e4 +&device.id pci 0x163e ++device.name NetXtreme II BCM57811 10 Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x163f ++device.name NetXtreme II BCM57811 10-Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x1641 ++device.name NetXtreme BCM57787 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1642 ++device.name NetXtreme BCM57764 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1643 ++device.name NetXtreme BCM5725 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1644 ++device.name NetXtreme BCM5700 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0277 ++subdevice.name Broadcom Vigil B5700 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d1 ++subdevice.name Broadcom BCM5700 + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0106 ++subdevice.name Broadcom BCM5700 + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0109 ++subdevice.name Broadcom BCM5700 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010a ++subdevice.name Broadcom BCM5700 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1000 ++subdevice.name 3C996-T 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1001 ++subdevice.name 3C996B-T 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1002 ++subdevice.name 3C996C-T 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1003 ++subdevice.name 3C997-T 1000Base-T Dual Port + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1004 ++subdevice.name 3C996-SX 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1005 ++subdevice.name 3C997-SX 1000Base-SX Dual Port + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1008 ++subdevice.name 3C942 Gigabit LOM (31X31) + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0002 ++subdevice.name NetXtreme 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0003 ++subdevice.name NetXtreme 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0004 ++subdevice.name NetXtreme 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1028 ++subdevice.name NetXtreme 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1644 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1644 ++subdevice.name BCM5700 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 ++device.name NetXtreme BCM5701 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x007c ++subdevice.name NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x007d ++subdevice.name NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0085 ++subdevice.name NC7780 Gigabit Server Adapter (embedded, WOL) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0099 ++subdevice.name NC7780 Gigabit Server Adapter (embedded, WOL) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x009a ++subdevice.name NC7770 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00c1 ++subdevice.name NC6770 Gigabit Server Adapter (PCI-X, 1000-SX) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0121 ++subdevice.name Broadcom BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x103c +&subdevice.id pci 0x128a ++subdevice.name BCM5701 1000Base-T (HP, OEM 3COM) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x103c +&subdevice.id pci 0x128b ++subdevice.name 1000Base-SX (PCI) [A7073A] + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12a4 ++subdevice.name Core Lan 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12c1 ++subdevice.name IOX Core Lan 1000Base-T [A7109AX] + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1300 ++subdevice.name Core LAN/SCSI Combo [A6794A] + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8010 ++subdevice.name IO9/IO10 Gigabit Ethernet (Copper) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8011 ++subdevice.name Gigabit Ethernet (Copper) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8012 ++subdevice.name Gigabit Ethernet (Fiber) + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1004 ++subdevice.name 3C996-SX 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1006 ++subdevice.name 3C996B-T 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1007 ++subdevice.name 3C1000-T 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1008 ++subdevice.name 3C940-BR01 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0001 ++subdevice.name BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0005 ++subdevice.name BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0006 ++subdevice.name BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0007 ++subdevice.name BCM5701 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0008 ++subdevice.name BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1645 ++subdevice.name NetXtreme BCM5701 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1645 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8008 ++subdevice.name BCM5701 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1646 ++device.name NetXtreme BCM5702 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1646 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00bb ++subdevice.name NC7760 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1646 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Broadcom BCM5702 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1646 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8009 ++subdevice.name BCM5702 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 ++device.name NetXtreme BCM5703 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0099 ++subdevice.name NC7780 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x009a ++subdevice.name NC7770 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8010 ++subdevice.name IO9 Gigabit Ethernet (Copper) + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0009 ++subdevice.name BCM5703 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000a ++subdevice.name BCM5703 1000BaseSX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000b ++subdevice.name BCM5703 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8009 ++subdevice.name BCM5703 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1647 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x800a ++subdevice.name BCM5703 1000BaseTX + + vendor.id pci 0x14e4 +&device.id pci 0x1648 ++device.name NetXtreme BCM5704 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00cf ++subdevice.name NC7772 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00d0 ++subdevice.name NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00d1 ++subdevice.name NC7783 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014a ++subdevice.name PowerEdge 1750 + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Broadcom NetXtreme BCM5704 + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x103c +&subdevice.id pci 0x310f ++subdevice.name NC7782 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8013 ++subdevice.name Dual Port Gigabit Ethernet (PCI-X,Copper) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8018 ++subdevice.name Dual Port Gigabit Ethernet (A330) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x801a ++subdevice.name Dual Port Gigabit Ethernet (IA-blade) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x801b ++subdevice.name Quad Port Gigabit Ethernet (PCI-E,Copper) + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2000 ++subdevice.name 3C998-T Dual Port 10/100/1000 PCI-X + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x3000 ++subdevice.name 3C999-T Quad Port 10/100/1000 PCI-X + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x1166 +&subdevice.id pci 0x1648 ++subdevice.name NetXtreme CIOB-E 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1648 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x100b ++subdevice.name PRIMERGY RX/TX series onboard LAN + + vendor.id pci 0x14e4 +&device.id pci 0x1649 ++device.name NetXtreme BCM5704S_2 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x164a ++device.name NetXtreme II BCM5706 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x164a +&subvendor.id pci 0x103c +&subdevice.id pci 0x1709 ++subdevice.name NC371i Integrated PCI-X Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3070 ++subdevice.name NC380T PCI Express Dual Port Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3101 ++subdevice.name NC370T MultifuNCtion Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3106 ++subdevice.name NC370i Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164c ++device.name NetXtreme II BCM5708 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name PowerEdge 2970 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name PowerEdge T605 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0221 ++subdevice.name PowerEdge R805 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0223 ++subdevice.name PowerEdge R905 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f12 ++subdevice.name PowerEdge R805/R905 Broadcom NetXtreme II BCM5708 + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x103c +&subdevice.id pci 0x7037 ++subdevice.name NC373T PCI Express Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x103c +&subdevice.id pci 0x7038 ++subdevice.name NC373i Integrated Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164c +&subvendor.id pci 0x103c +&subdevice.id pci 0x7045 ++subdevice.name NC374m PCI Express Dual Port Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164d ++device.name NetXtreme BCM5702FE Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x164e ++device.name NetXtreme II BCM57710 10-Gigabit PCIe [Everest] + + vendor.id pci 0x14e4 +&device.id pci 0x164e +&subvendor.id pci 0x103c +&subdevice.id pci 0x171c ++subdevice.name NC532m Dual Port 10GbE Multifunction BL-C Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164e +&subvendor.id pci 0x103c +&subdevice.id pci 0x7058 ++subdevice.name NC532i Dual Port 10GbE Multifunction BL-C Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x164f ++device.name NetXtreme II BCM57711 10-Gigabit PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1650 ++device.name NetXtreme II BCM57711E 10-Gigabit PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1650 +&subvendor.id pci 0x103c +&subdevice.id pci 0x171c ++subdevice.name NC532m Dual Port 10GbE Multifunction BL-C Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1650 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7058 ++subdevice.name NC532i Dual Port 10GbE Multifunction BL-C Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1653 ++device.name NetXtreme BCM5705 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1653 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00e3 ++subdevice.name NC7761 Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1653 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x14e4 +&device.id pci 0x1654 ++device.name NetXtreme BCM5705_2 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1654 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00e3 ++subdevice.name NC7761 Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1654 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3100 ++subdevice.name NC1020 ProLiant Gigabit Server Adapter 32 PCI + + vendor.id pci 0x14e4 +&device.id pci 0x1654 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3226 ++subdevice.name NC150T 4-port Gigabit Combo Switch & Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1655 ++device.name NetXtreme BCM5717 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1656 ++device.name NetXtreme BCM5718 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1657 ++device.name NetXtreme BCM5719 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1657 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0420 ++subdevice.name FC 5260/5899 4-port 1 GbE Adapter for Power + + vendor.id pci 0x14e4 +&device.id pci 0x1657 +&subvendor.id pci 0x103c +&subdevice.id pci 0x169d ++subdevice.name Ethernet 1Gb 4-port 331FLR Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1657 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22be ++subdevice.name Ethernet 1Gb 4-port 331i Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1657 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3383 ++subdevice.name Ethernet 1Gb 4-port 331T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1657 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1904 ++subdevice.name 4-port 1Gb Ethernet Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1659 ++device.name NetXtreme BCM5721 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c6 ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 Broadcom NetXtreme BCM5721 + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x170b ++subdevice.name NC320m PCI Express Dual Port Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7031 ++subdevice.name NC320T PCIe Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7032 ++subdevice.name NC320i PCIe Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1659 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1061 ++subdevice.name PRIMERGY RX/TX S2 series onboard LAN + + vendor.id pci 0x14e4 +&device.id pci 0x165a ++device.name NetXtreme BCM5722 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0378 ++subdevice.name System x3350 (Machine type 4192) + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 Broadcom NetXtreme 5722 + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 Broadcom NetXtreme 5722 + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0225 ++subdevice.name PowerEdge T105 Broadcom NetXtreme 5722 + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x103c +&subdevice.id pci 0x7051 ++subdevice.name NC105i PCIe Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x165a +&subvendor.id pci 0x103c +&subdevice.id pci 0x7052 ++subdevice.name NC105T PCIe Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x165b ++device.name NetXtreme BCM5723 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x165b +&subvendor.id pci 0x103c +&subdevice.id pci 0x705d ++subdevice.name NC107i Integrated PCI Express Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x165c ++device.name NetXtreme BCM5724 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x165d ++device.name NetXtreme BCM5705M Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x165d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x865d ++subdevice.name Latitude D400 + + vendor.id pci 0x14e4 +&device.id pci 0x165d +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x165d ++subdevice.name Dell Latitude D600 + + vendor.id pci 0x14e4 +&device.id pci 0x165e ++device.name NetXtreme BCM5705M_2 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x165e +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x14e4 +&device.id pci 0x165e +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x14e4 +&device.id pci 0x165e +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x14e4 +&device.id pci 0x165e +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1279 ++subdevice.name LifeBook E8010D + + vendor.id pci 0x14e4 +&device.id pci 0x165f ++device.name NetXtreme BCM5720 2-port Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x165f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name PowerEdge R320 server + + vendor.id pci 0x14e4 +&device.id pci 0x1662 ++device.name NetXtreme II BCM57712 10 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1663 ++device.name NetXtreme II BCM57712 10 Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x1665 ++device.name NetXtreme BCM5717 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1668 ++device.name NetXtreme BCM5714 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1668 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7039 ++subdevice.name NC324i PCIe Dual Port Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1669 ++device.name NetXtreme 5714S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x166a ++device.name NetXtreme BCM5780 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x166a +&subvendor.id pci 0x103c +&subdevice.id pci 0x7035 ++subdevice.name NC325i Integrated Dual port PCIe Express Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x166b ++device.name NetXtreme BCM5780S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x166e ++device.name 570x 10/100 Integrated Controller + + vendor.id pci 0x14e4 +&device.id pci 0x166f ++device.name NetXtreme II BCM57712 10 Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x1672 ++device.name NetXtreme BCM5754M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1673 ++device.name NetXtreme BCM5755M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1674 ++device.name NetXtreme BCM5756ME Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1677 ++device.name NetXtreme BCM5751 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0176 ++subdevice.name Dimension XPS Gen 4 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0182 ++subdevice.name Latitude D610 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0187 ++subdevice.name Precision M70 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01a8 ++subdevice.name Precision 380 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3006 ++subdevice.name DC7100 SFF(DX878AV) + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x028c ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x14e4 +&device.id pci 0x1677 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105d ++subdevice.name Scenic W620 + + vendor.id pci 0x14e4 +&device.id pci 0x1678 ++device.name NetXtreme BCM5715 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1678 +&subvendor.id pci 0x103c +&subdevice.id pci 0x703e ++subdevice.name NC326i PCIe Dual Port Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1679 ++device.name NetXtreme BCM5715S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1679 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1707 ++subdevice.name NC326m PCIe Dual Port Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1679 +&subvendor.id pci 0x103c +&subdevice.id pci 0x170c ++subdevice.name NC325m PCIe Quad Port Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1679 +&subvendor.id pci 0x103c +&subdevice.id pci 0x703c ++subdevice.name NC326i PCIe Dual Port Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x167a ++device.name NetXtreme BCM5754 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x167a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x14e4 +&device.id pci 0x167a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01de ++subdevice.name Precision 390 + + vendor.id pci 0x14e4 +&device.id pci 0x167a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x14e4 +&device.id pci 0x167a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0214 ++subdevice.name Precision T3400 + + vendor.id pci 0x14e4 +&device.id pci 0x167a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x021e ++subdevice.name Precision T5400 + + vendor.id pci 0x14e4 +&device.id pci 0x167b ++device.name NetXtreme BCM5755 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x167b +&subvendor.id pci 0x103c +&subdevice.id pci 0x280a ++subdevice.name DC5750 Microtower + + vendor.id pci 0x14e4 +&device.id pci 0x167d ++device.name NetXtreme BCM5751M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x167d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0577 ++subdevice.name ThinkPad X41 / Z60t + + vendor.id pci 0x14e4 +&device.id pci 0x167d +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name nx8220 + + vendor.id pci 0x14e4 +&device.id pci 0x167d +&subvendor.id pci 0x103c +&subdevice.id pci 0x0940 ++subdevice.name Compaq nw8240 Mobile Workstation + + vendor.id pci 0x14e4 +&device.id pci 0x167d +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x14e4 +&device.id pci 0x167d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2081 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x14e4 +&device.id pci 0x167e ++device.name NetXtreme BCM5751F Fast Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x167f ++device.name NetLink BCM5787F Fast Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1680 ++device.name NetXtreme BCM5761e Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1681 ++device.name NetXtreme BCM5761 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1682 ++device.name NetXtreme BCM57762 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1682 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00f6 ++subdevice.name Thunderbolt to Gigabit Ethernet Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x1683 ++device.name NetXtreme BCM57767 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1684 ++device.name NetXtreme BCM5764M Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1685 ++device.name NetXtreme II BCM57500S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1686 ++device.name NetXtreme BCM57766 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1687 ++device.name NetXtreme BCM5762 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1688 ++device.name NetXtreme BCM5761 10/100/1000BASE-T Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1688 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2708 ++subdevice.name AT-2712 FX + + vendor.id pci 0x14e4 +&device.id pci 0x168a ++device.name NetXtreme II BCM57800 1/10 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5c ++subdevice.name BCM57800 10-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5d ++subdevice.name BCM57800 10-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f67 ++subdevice.name BCM57800 1-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f68 ++subdevice.name BCM57800 1-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168d ++device.name NetXtreme II BCM57840 10/20 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168e ++device.name NetXtreme II BCM57810 10 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0492 ++subdevice.name PCIe2 2-port 10 GbE BaseT RJ45 Adapter (FC EN0W; CCIN 2CC4) + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1798 ++subdevice.name Flex-10 10Gb 2-port 530FLB Adapter [Meru] + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x17a5 ++subdevice.name Flex-10 10Gb 2-port 530M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d3 ++subdevice.name Ethernet 10Gb 2-port 530T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1930 ++subdevice.name FlexFabric 10Gb 2-port 534FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1931 ++subdevice.name StoreFabric CN1100R Dual Port Converged Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1932 ++subdevice.name FlexFabric 10Gb 2-port 534FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1933 ++subdevice.name FlexFabric 10Gb 2-port 534M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x193a ++subdevice.name FlexFabric 10Gb 2-port 533FLR-T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x3382 ++subdevice.name Ethernet 10Gb 2-port 530FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x103c +&subdevice.id pci 0x339d ++subdevice.name Ethernet 10Gb 2-port 530SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x193d +&subdevice.id pci 0x1003 ++subdevice.name 530F-B + + vendor.id pci 0x14e4 +&device.id pci 0x168e +&subvendor.id pci 0x193d +&subdevice.id pci 0x1006 ++subdevice.name 530F-L + + vendor.id pci 0x14e4 +&device.id pci 0x1690 ++device.name NetXtreme BCM57760 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1691 ++device.name NetLink BCM57788 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1691 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x14e4 +&device.id pci 0x1692 ++device.name NetLink BCM57780 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1692 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x033d ++subdevice.name Aspire 7740G + + vendor.id pci 0x14e4 +&device.id pci 0x1693 ++device.name NetLink BCM5787M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1693 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x14e4 +&device.id pci 0x1693 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name 6710b + + vendor.id pci 0x14e4 +&device.id pci 0x1693 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20d5 ++subdevice.name ThinkPad R61 + + vendor.id pci 0x14e4 +&device.id pci 0x1694 ++device.name NetLink BCM57790 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1696 ++device.name NetXtreme BCM5782 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x1696 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x14e4 +&device.id pci 0x1696 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000d ++subdevice.name NetXtreme BCM5782 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x1698 ++device.name NetLink BCM5784M Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x1699 ++device.name NetLink BCM5785 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x169a ++device.name NetLink BCM5786 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x169b ++device.name NetLink BCM5787 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x169c ++device.name NetXtreme BCM5788 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x169c +&subvendor.id pci 0x103c +&subdevice.id pci 0x308b ++subdevice.name MX6125 + + vendor.id pci 0x14e4 +&device.id pci 0x169c +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x14e4 +&device.id pci 0x169c +&subvendor.id pci 0x144d +&subdevice.id pci 0xc018 ++subdevice.name X20 + + vendor.id pci 0x14e4 +&device.id pci 0x169c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x590c ++subdevice.name KT6 Delta-FIS2R (MS-6590) + + vendor.id pci 0x14e4 +&device.id pci 0x169d ++device.name NetLink BCM5789 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x16a0 ++device.name NetLink BCM5785 Fast Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a1 ++device.name BCM57840 NetXtreme II 10 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x866e ++subdevice.name PEB-10G/57840-2T 10GBase-T Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a2 ++device.name BCM57840 NetXtreme II 10/20-Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1916 ++subdevice.name FlexFabric 20Gb 2-port 630FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1917 ++subdevice.name FlexFabric 20Gb 2-port 630M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2231 ++subdevice.name 3820C 10/20Gb Converged Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fa ++subdevice.name FlexFabric 10Gb 2-port 536FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a3 ++device.name NetXtreme BCM57786 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16a4 ++device.name BCM57840 NetXtreme II Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1916 ++subdevice.name NPAR 20Gb 2-port 630FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1917 ++subdevice.name NPAR 20Gb 2-port 630M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16a4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2231 ++subdevice.name 3820C 10/20Gb Converged Network Adapter (NPAR 1.5) + + vendor.id pci 0x14e4 +&device.id pci 0x16a4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fa ++subdevice.name FlexFabric 10Gb 2-port 536FLB Adapter (NPAR 1.5) + + vendor.id pci 0x14e4 +&device.id pci 0x16a5 ++device.name NetXtreme II BCM57800 1/10 Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5c ++subdevice.name NetXtreme II BCM57800 10-Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5d ++subdevice.name NetXtreme II BCM57800 10-Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f67 ++subdevice.name NetXtreme II BCM57800 1-Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f68 ++subdevice.name NetXtreme II BCM57800 1-Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a6 ++device.name NetXtreme BCM5702X Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a6 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00bb ++subdevice.name NC7760 Gigabit Server Adapter (PCI-X, 10/100/1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x16a6 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name BCM5702 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a6 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000c ++subdevice.name BCM5702 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a6 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8009 ++subdevice.name BCM5702 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 ++device.name NetXtreme BCM5703X Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00ca ++subdevice.name NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00cb ++subdevice.name NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x026f ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0009 ++subdevice.name NetXtreme BCM5703 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000a ++subdevice.name NetXtreme BCM5703 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000b ++subdevice.name NetXtreme BCM5703 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x800a ++subdevice.name NetXtreme BCM5703 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16a8 ++device.name NetXtreme BCM5704S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16a8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x132b ++subdevice.name PCI-X 1000Mbps Dual-port Built-in + + vendor.id pci 0x14e4 +&device.id pci 0x16a8 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8014 ++subdevice.name Dual Port Gigabit Ethernet (PCI-X,Fiber) + + vendor.id pci 0x14e4 +&device.id pci 0x16a8 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x801c ++subdevice.name Quad Port Gigabit Ethernet (PCI-E,Fiber) + + vendor.id pci 0x14e4 +&device.id pci 0x16a8 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x2001 ++subdevice.name 3C998-SX Dual Port 1000-SX PCI-X + + vendor.id pci 0x14e4 +&device.id pci 0x16a9 ++device.name NetXtreme II BCM57800 1/10 Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5c ++subdevice.name NetXtreme II BCM57800 10-Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f5d ++subdevice.name NetXtreme II BCM57800 10-Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f67 ++subdevice.name NetXtreme II BCM57800 1-Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16a9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f68 ++subdevice.name NetXtreme II BCM57800 1-Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16aa ++device.name NetXtreme II BCM5706S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16aa +&subvendor.id pci 0x103c +&subdevice.id pci 0x3102 ++subdevice.name NC370F MultifuNCtion Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16aa +&subvendor.id pci 0x103c +&subdevice.id pci 0x310c ++subdevice.name NC370i Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ab ++device.name NetXtreme II BCM57840 10/20 Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16ac ++device.name NetXtreme II BCM5708S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0304 ++subdevice.name NetXtreme II BCM5708S Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 Broadcom NetXtreme II BCM5708S + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020c ++subdevice.name PowerEdge M605 Broadcom NetXtreme II BCM5708S + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x103c +&subdevice.id pci 0x1706 ++subdevice.name NC373m Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x103c +&subdevice.id pci 0x7038 ++subdevice.name NC373i PCI Express Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x103c +&subdevice.id pci 0x703b ++subdevice.name NC373i Integrated Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ac +&subvendor.id pci 0x103c +&subdevice.id pci 0x703d ++subdevice.name NC373F PCI Express Multifunction Gigabit Server Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ad ++device.name NetXtreme II BCM57840 10/20 Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16ad +&subvendor.id pci 0x103c +&subdevice.id pci 0x1916 ++subdevice.name FlexFabric 20Gb 2-port 630FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ad +&subvendor.id pci 0x103c +&subdevice.id pci 0x1917 ++subdevice.name FlexFabric 20Gb 2-port 630M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ad +&subvendor.id pci 0x103c +&subdevice.id pci 0x2231 ++subdevice.name 3820C 10/20Gb Converged Network Adapter (SR-IOV VF) + + vendor.id pci 0x14e4 +&device.id pci 0x16ad +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fa ++subdevice.name FlexFabric 10Gb 2-port 536FLB Adapter (SR-IOV VF) + + vendor.id pci 0x14e4 +&device.id pci 0x16ae ++device.name NetXtreme II BCM57810 10 Gigabit Ethernet Multi Function + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x1798 ++subdevice.name NPAR 10Gb 2-port 530FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x17a5 ++subdevice.name NPAR 10Gb 2-port 530M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d3 ++subdevice.name NPAR 10Gb 2-port 530T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x1930 ++subdevice.name NPAR 10Gb 2-port 534FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x1931 ++subdevice.name NPAR CN1100R Dual Port Converged Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x1932 ++subdevice.name NPAR 10Gb 2-port 534FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x1933 ++subdevice.name NPAR 10Gb 2-port 534M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x193a ++subdevice.name NPAR 10Gb 2-port 533FLR-T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x3382 ++subdevice.name NPAR 10Gb 2-port 530FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16ae +&subvendor.id pci 0x103c +&subdevice.id pci 0x339d ++subdevice.name NPAR 10Gb 2-port 530SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af ++device.name NetXtreme II BCM57810 10 Gigabit Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x1798 ++subdevice.name Flex-10 10Gb 2-port 530FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x17a5 ++subdevice.name Flex-10 10Gb 2-port 530M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d3 ++subdevice.name Ethernet 10Gb 2-port 530T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x1930 ++subdevice.name FlexFabric 10Gb 2-port 534FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x1931 ++subdevice.name StoreFabric CN1100R Dual Port Converged Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x1932 ++subdevice.name FlexFabric 10Gb 2-port 534FLB Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x1933 ++subdevice.name FlexFabric 10Gb 2-port 534M Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x193a ++subdevice.name FlexFabric 10Gb 2-port 533FLR-T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x3382 ++subdevice.name Ethernet 10Gb 2-port 530FLR-SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16af +&subvendor.id pci 0x103c +&subdevice.id pci 0x339d ++subdevice.name Ethernet 10Gb 2-port 530SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16b0 ++device.name NetXtreme BCM57761 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b1 ++device.name NetLink BCM57781 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b1 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x96b1 ++subdevice.name Z77 Extreme4 motherboard + + vendor.id pci 0x14e4 +&device.id pci 0x16b2 ++device.name NetLink BCM57791 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b3 ++device.name NetXtreme BCM57786 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b4 ++device.name NetXtreme BCM57765 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b5 ++device.name NetLink BCM57785 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b6 ++device.name NetLink BCM57795 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16b7 ++device.name NetXtreme BCM57782 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16bc ++device.name BCM57765/57785 SDXC/MMC Card Reader + + vendor.id pci 0x14e4 +&device.id pci 0x16be ++device.name BCM57765/57785 MS Card Reader + + vendor.id pci 0x14e4 +&device.id pci 0x16bf ++device.name BCM57765/57785 xD-Picture Card Reader + + vendor.id pci 0x14e4 +&device.id pci 0x16c1 ++device.name NetXtreme-E RDMA Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16c6 ++device.name NetXtreme BCM5702A3 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16c6 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x1100 ++subdevice.name 3C1000B-T 10/100/1000 PCI + + vendor.id pci 0x14e4 +&device.id pci 0x16c6 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000c ++subdevice.name BCM5702 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16c6 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8009 ++subdevice.name BCM5702 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 ++device.name NetXtreme BCM5703 Gigabit Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00ca ++subdevice.name NC7771 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00cb ++subdevice.name NC7781 Gigabit Server Adapter (PCI-X, 10,100,1000-T) + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12c3 ++subdevice.name Combo FC/GigE-SX [A9782A] + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12ca ++subdevice.name Combo FC/GigE-T [A9784A] + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1321 ++subdevice.name Core I/O LAN/SCSI Combo [AB314A] + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0009 ++subdevice.name NetXtreme BCM5703 1000Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x16c7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x000a ++subdevice.name NetXtreme BCM5703 1000Base-SX + + vendor.id pci 0x14e4 +&device.id pci 0x16c8 ++device.name BCM57301 NetXtreme-C 10Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16c9 ++device.name BCM57302 NetXtreme-C 10Gb/25Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16ca ++device.name BCM57304 NetXtreme-C 10Gb/25Gb/40Gb/50Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16cb ++device.name NetXtreme-C Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16cc ++device.name BCM57417 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16ce ++device.name BCM57311 NetXtreme-C 10Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16cf ++device.name BCM57312 NetXtreme-C 10Gb/25Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d0 ++device.name BCM57402 NetXtreme-E 10Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d1 ++device.name BCM57404 NetXtreme-E 10Gb/25Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d2 ++device.name BCM57406 NetXtreme-E 10GBASE-T Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d3 ++device.name NetXtreme-E Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16d4 ++device.name BCM57402 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16d5 ++device.name BCM57407 NetXtreme-E 10GBase-T Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d6 ++device.name BCM57412 NetXtreme-E 10Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 ++device.name BCM57414 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1202 ++subdevice.name BCM957412M4122C OCP 1x25G Type1 wRoCE + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1402 ++subdevice.name BCM957414A4142CC 10Gb/25Gb Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x1404 ++subdevice.name BCM957414M4142C OCP 2x25G Type1 wRoCE + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x020e ++subdevice.name Ethernet 25Gb 2-port 631SFP28 Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16d7 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0211 ++subdevice.name Ethernet 25Gb 2-port 631FLR-SFP28 Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16d8 ++device.name BCM57416 NetXtreme-E Dual-Media 10G RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1feb ++subdevice.name NetXtreme-E 10Gb SFP+ Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16d8 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x4163 ++subdevice.name BCM957416M4163C OCP 2x10GBT Type1 wRoCE + + vendor.id pci 0x14e4 +&device.id pci 0x16d8 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x020c ++subdevice.name Ethernet 10Gb 2-port 535T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16d8 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0212 ++subdevice.name Ethernet 10Gb 2-port 535FLR-T Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x16d9 ++device.name BCM57417 NetXtreme-E 10GBASE-T RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16d9 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4866 ++subdevice.name Dual Port 10GBase-T Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16dc ++device.name NetXtreme-E Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16dd ++device.name NetLink BCM5781 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x16de ++device.name BCM57412 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16df ++device.name BCM57314 NetXtreme-C 10Gb/25Gb/40Gb/50Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16e1 ++device.name NetXtreme-C Ethernet Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16e2 ++device.name BCM57417 NetXtreme-E 10Gb/25Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16e2 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4866 ++subdevice.name Dual Port 10Gb/25Gb SFP28 Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16e3 ++device.name BCM57416 NetXtreme-E 10Gb RDMA Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16e5 ++device.name NetXtreme-C RDMA Virtual Function + + vendor.id pci 0x14e4 +&device.id pci 0x16e7 ++device.name BCM57404 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16e8 ++device.name BCM57406 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16e9 ++device.name BCM57407 NetXtreme-E 25Gb Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x16ec ++device.name BCM57414 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16ed ++device.name BCM57414 NetXtreme-E RDMA Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16ee ++device.name BCM57416 NetXtreme-E Ethernet Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16ef ++device.name BCM57416 NetXtreme-E RDMA Partition + + vendor.id pci 0x14e4 +&device.id pci 0x16f1 ++device.name BCM57452 NetXtreme-E 10Gb/25Gb/40Gb/50Gb Ethernet + + vendor.id pci 0x14e4 +&device.id pci 0x16f3 ++device.name NetXtreme BCM5727 Gigabit Ethernet PCIe + + vendor.id pci 0x14e4 +&device.id pci 0x16f7 ++device.name NetXtreme BCM5753 Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x16fd ++device.name NetXtreme BCM5753M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x16fd +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x14e4 +&device.id pci 0x16fd +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x14e4 +&device.id pci 0x16fe ++device.name NetXtreme BCM5753F Fast Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x170c ++device.name BCM4401-B0 100Base-TX + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0188 ++subdevice.name Inspiron 6000 laptop + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01af ++subdevice.name Inspiron 6400 + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01cd ++subdevice.name Inspiron 9400 Laptop + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d8 ++subdevice.name Inspiron E1405 + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a2 ++subdevice.name NX7300 laptop + + vendor.id pci 0x14e4 +&device.id pci 0x170c +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x170c ++subdevice.name HP Compaq 6720t Mobile Thin Client + + vendor.id pci 0x14e4 +&device.id pci 0x170d ++device.name NetXtreme BCM5901 100Base-TX + + vendor.id pci 0x14e4 +&device.id pci 0x170d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0545 ++subdevice.name ThinkPad R40e + + vendor.id pci 0x14e4 +&device.id pci 0x170e ++device.name NetXtreme BCM5901 100Base-TX + + vendor.id pci 0x14e4 +&device.id pci 0x1712 ++device.name NetLink BCM5906 Fast Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1713 ++device.name NetLink BCM5906M Fast Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x1713 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x14e4 +&device.id pci 0x1713 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0209 ++subdevice.name XPS M1330 + + vendor.id pci 0x14e4 +&device.id pci 0x1713 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x14e4 +&device.id pci 0x1713 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3a23 ++subdevice.name IdeaPad S10e + + vendor.id pci 0x14e4 +&device.id pci 0x3352 ++device.name BCM3352 + + vendor.id pci 0x14e4 +&device.id pci 0x3360 ++device.name BCM3360 + + vendor.id pci 0x14e4 +&device.id pci 0x4210 ++device.name BCM4210 iLine10 HomePNA 2.0 + + vendor.id pci 0x14e4 +&device.id pci 0x4211 ++device.name BCM4211 iLine10 HomePNA 2.0 + V.90 56k modem + + vendor.id pci 0x14e4 +&device.id pci 0x4212 ++device.name BCM4212 v.90 56k modem + + vendor.id pci 0x14e4 +&device.id pci 0x4220 ++device.name 802-11b/g Wireless PCI controller, packaged as a Linksys WPC54G ver 1.2 PCMCIA card + + vendor.id pci 0x14e4 +&device.id pci 0x4222 ++device.name NetXtreme BCM5753M Gigabit Ethernet PCI Express + + vendor.id pci 0x14e4 +&device.id pci 0x4301 ++device.name BCM4301 802.11b Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4301 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0407 ++subdevice.name TrueMobile 1180 Onboard WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4301 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0120 ++subdevice.name WL-103b Wireless LAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4301 +&subvendor.id pci 0x16a5 +&subdevice.id pci 0x1602 ++subdevice.name B-300 802.11b Wireless CardBus Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4301 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x4301 ++subdevice.name WMP11 v2.7 802.11b Wireless-B PCI Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4305 ++device.name BCM4307 V.90 56k Modem + + vendor.id pci 0x14e4 +&device.id pci 0x4306 ++device.name BCM4306 802.11bg Wireless LAN controller + + vendor.id pci 0x14e4 +&device.id pci 0x4307 ++device.name BCM4306 802.11bg Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4310 ++device.name BCM4310 Chipcommon I/OController + + vendor.id pci 0x14e4 +&device.id pci 0x4311 ++device.name BCM4311 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0007 ++subdevice.name Wireless 1390 WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0008 ++subdevice.name Wireless 1390 WLAN ExpressCard + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1363 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1364 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1365 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1374 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1375 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1376 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1377 ++subdevice.name BCM4311 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x137f ++subdevice.name BCM4322 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1380 ++subdevice.name BCM4322 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4311 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x4311 ++subdevice.name BCM94311MCG + + vendor.id pci 0x14e4 +&device.id pci 0x4312 ++device.name BCM4311 802.11a/b/g + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0007 ++subdevice.name Wireless 1490 Dual Band WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0008 ++subdevice.name Wireless 1490 Dual Band WLAN ExpressCard + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x135a ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x135f ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1360 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1361 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1362 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1370 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1371 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1372 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1373 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30b5 ++subdevice.name Presario V3242AU + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0089 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4312 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x103c ++subdevice.name Broadcom 802.11 Multiband-netwerkadapter(6715s) + + vendor.id pci 0x14e4 +&device.id pci 0x4313 ++device.name BCM4311 802.11a + + vendor.id pci 0x14e4 +&device.id pci 0x4315 ++device.name BCM4312 802.11b/g LP-PHY + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x000b ++subdevice.name Wireless 1395 WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x000c ++subdevice.name Wireless 1397 WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x103c +&subdevice.id pci 0x137c ++subdevice.name BCM4312 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x103c +&subdevice.id pci 0x137d ++subdevice.name BCM4312 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1507 ++subdevice.name U98Z049.00 Wireless Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x105b +&subdevice.id pci 0xe003 ++subdevice.name T77H030.00 Wireless Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4315 +&subvendor.id pci 0x105b +&subdevice.id pci 0xe01b ++subdevice.name T77H106.00 Wireless Half-size Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 ++device.name BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0005 ++subdevice.name Wireless 1370 WLAN Mini-PCI Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0006 ++subdevice.name Wireless 1370 WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1355 ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1356 ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1357 ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100f ++subdevice.name WL-138G v2 / WL-138gE / WL-100gE + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x120f ++subdevice.name A6U notebook embedded card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x0355 ++subdevice.name Buffalo WLI2-PCI-G54S High Speed Mode Wireless Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0311 ++subdevice.name Aspire 3022WLMi, 5024WLMi, 5020 + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0312 ++subdevice.name TravelMate 2410 + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x0449 ++subdevice.name Gateway 7510GX + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x16ec +&subdevice.id pci 0x0119 ++subdevice.name U.S.Robotics Wireless MAXg PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0042 ++subdevice.name WMP54GS v1.1 802.11g Wireless-G PCI Adapter with SpeedBooster + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0048 ++subdevice.name WPC54G v3 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0049 ++subdevice.name WPC54GS v2 802.11g Wireless-G Notebook Adapter with SpeedBooster + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7000 ++subdevice.name F5D7000 v4000 Wireless G Desktop Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7001 ++subdevice.name F5D7001 v2000 Wireless G Plus Desktop Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7010 ++subdevice.name F5D7010 v4000 Wireless G Notebook Card + + vendor.id pci 0x14e4 +&device.id pci 0x4318 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7011 ++subdevice.name F5D7011 v2000 High-Speed Mode Wireless G Notebook Card + + vendor.id pci 0x14e4 +&device.id pci 0x4319 ++device.name BCM4318 [AirForce 54g] 802.11a/b/g PCI Express Transceiver + + vendor.id pci 0x14e4 +&device.id pci 0x4319 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0005 ++subdevice.name Wireless 1470 Dual Band WLAN Mini-PCI Card + + vendor.id pci 0x14e4 +&device.id pci 0x4319 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0006 ++subdevice.name Wireless 1470 Dual Band WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4319 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1358 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4319 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1359 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4319 +&subvendor.id pci 0x103c +&subdevice.id pci 0x135a ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4320 ++device.name BCM4306 802.11b/g Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0001 ++subdevice.name TrueMobile 1300 WLAN Mini-PCI Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0002 ++subdevice.name TrueMobile 1300 WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0003 ++subdevice.name Wireless 1350 WLAN Mini-PCI Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0004 ++subdevice.name Wireless 1350 WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12f4 ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12f8 ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12fa ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12fb ++subdevice.name Broadcom 802.11b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x100f ++subdevice.name WL-100G + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1057 +&subdevice.id pci 0x7025 ++subdevice.name WN825G + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x106b +&subdevice.id pci 0x004e ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x0330 ++subdevice.name Buffalo WLI2-PCI-G54S High Speed Mode Wireless Desktop Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x144f +&subdevice.id pci 0x7050 ++subdevice.name eMachines M6805 802.11g Built-in Wireless + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x144f +&subdevice.id pci 0x7051 ++subdevice.name Sonnet Aria Extreme PCI + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0013 ++subdevice.name WMP54G v1 802.11g PCI Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0014 ++subdevice.name WMP54G v2 802.11g PCI Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0015 ++subdevice.name WMP54GS v1.0 802.11g Wireless-G PCI Adapter with SpeedBooster + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x4320 ++subdevice.name WPC54G v1 / WPC54GS v1 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7000 ++subdevice.name F5D7000 v1000 Wireless G Desktop Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7001 ++subdevice.name F5D7001 v1000 Wireless G Plus Desktop Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7010 ++subdevice.name F5D7010 v1000 Wireless G Notebook Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x7011 ++subdevice.name F5D7011 v1000 High-Speed Mode Wireless G Notebook Card + + vendor.id pci 0x14e4 +&device.id pci 0x4320 +&subvendor.id pci 0x185f +&subdevice.id pci 0x1220 ++subdevice.name TravelMate 290E WLAN Mini-PCI Card + + vendor.id pci 0x14e4 +&device.id pci 0x4321 ++device.name BCM4321 802.11a Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4322 ++device.name BCM4322 802.11bgn Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4324 ++device.name BCM4309 802.11abg Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0001 ++subdevice.name Truemobile 1400 + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0002 ++subdevice.name TrueMobile 1400 Dual Band WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0003 ++subdevice.name Truemobile 1450 MiniPCI + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0004 ++subdevice.name Wireless 1450 Dual Band WLAN PC Card + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12f9 ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4324 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12fc ++subdevice.name Broadcom 802.11a/b/g WLAN + + vendor.id pci 0x14e4 +&device.id pci 0x4325 ++device.name BCM4306 802.11bg Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4325 +&subvendor.id pci 0x1414 +&subdevice.id pci 0x0003 ++subdevice.name Wireless Notebook Adapter MN-720 + + vendor.id pci 0x14e4 +&device.id pci 0x4325 +&subvendor.id pci 0x1414 +&subdevice.id pci 0x0004 ++subdevice.name Wireless PCI Adapter MN-730 + + vendor.id pci 0x14e4 +&device.id pci 0x4326 ++device.name BCM4307 Chipcommon I/O Controller? + + vendor.id pci 0x14e4 +&device.id pci 0x4328 ++device.name BCM4321 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0009 ++subdevice.name Wireless 1500 Draft 802.11n WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x000a ++subdevice.name Wireless 1500 Draft 802.11n WLAN Mini-card + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1366 ++subdevice.name BCM4321 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1367 ++subdevice.name BCM4321 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1368 ++subdevice.name BCM4321 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1369 ++subdevice.name BCM4321 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0087 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0088 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x106b +&subdevice.id pci 0x008b ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x106b +&subdevice.id pci 0x008c ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0090 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x4328 ++subdevice.name BCM4328 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0066 ++subdevice.name WPC600N v1 802.11a/b/g/n Wireless-N CardBus Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4328 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0068 ++subdevice.name WEC600N v1 802.11a/b/g/n Wireless-N ExpressCard + + vendor.id pci 0x14e4 +&device.id pci 0x4329 ++device.name BCM4321 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4329 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x7b00 ++subdevice.name WN511B RangeMax NEXT Wireless Notebook Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4329 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x7d00 ++subdevice.name WN311B RangeMax Next 270 Mbps Wireless PCI Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4329 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0058 ++subdevice.name WPC300N v1 Wireless-N Notebook Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x432a ++device.name BCM4321 802.11an Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x432b ++device.name BCM4322 802.11a/b/g/n Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x432b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x000d ++subdevice.name Wireless 1510 Wireless-N WLAN Mini-Card + + vendor.id pci 0x14e4 +&device.id pci 0x432b +&subvendor.id pci 0x106b +&subdevice.id pci 0x008d ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x432b +&subvendor.id pci 0x106b +&subdevice.id pci 0x008e ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x432c ++device.name BCM4322 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x432c +&subvendor.id pci 0x1799 +&subdevice.id pci 0xd311 ++subdevice.name Dynex DX-NNBX 802.11n WLAN Cardbus Card + + vendor.id pci 0x14e4 +&device.id pci 0x432d ++device.name BCM4322 802.11an Wireless Network Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4331 ++device.name BCM4331 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00d6 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00e4 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00ef ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00f4 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00f5 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x010e ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4331 +&subvendor.id pci 0x106b +&subdevice.id pci 0x010f ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4333 ++device.name Serial (EDGE/GPRS modem part of Option GT Combo Edge) + + vendor.id pci 0x14e4 +&device.id pci 0x4344 ++device.name EDGE/GPRS data and 802.11b/g combo cardbus [GC89] + + vendor.id pci 0x14e4 +&device.id pci 0x4350 ++device.name BCM43222 Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4351 ++device.name BCM43222 802.11abgn Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4353 ++device.name BCM43224 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x000e ++subdevice.name Wireless 1520 Half-size Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1509 ++subdevice.name WMIB-275N Half-size Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0093 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00d1 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00e9 ++subdevice.name AirPort Extreme + + vendor.id pci 0x14e4 +&device.id pci 0x4353 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x04d8 ++subdevice.name Pegatron UPWL6024 + + vendor.id pci 0x14e4 +&device.id pci 0x4357 ++device.name BCM43225 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4357 +&subvendor.id pci 0x105b +&subdevice.id pci 0xe021 ++subdevice.name T77H103.00 Wireless Half-size Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4358 ++device.name BCM43227 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4359 ++device.name BCM43228 802.11a/b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4359 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0011 ++subdevice.name Wireless 1530 Half-size Mini PCIe Card + + vendor.id pci 0x14e4 +&device.id pci 0x4359 +&subvendor.id pci 0x103c +&subdevice.id pci 0x182c ++subdevice.name BCM943228HM4L 802.11a/b/g/n 2x2 Wi-Fi Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4360 ++device.name BCM4360 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4365 ++device.name BCM43142 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x4365 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0016 ++subdevice.name Wireless 1704 802.11n + BT 4.0 + + vendor.id pci 0x14e4 +&device.id pci 0x43a0 ++device.name BCM4360 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43a1 ++device.name BCM4360 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43a2 ++device.name BCM4360 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43a3 ++device.name BCM4350 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43a9 ++device.name BCM43217 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x43aa ++device.name BCM43131 802.11b/g/n + + vendor.id pci 0x14e4 +&device.id pci 0x43ae ++device.name BCM43162 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43b1 ++device.name BCM4352 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43ba ++device.name BCM43602 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0x43bb ++device.name BCM43602 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0x43bc ++device.name BCM43602 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0x43d3 ++device.name BCM43567 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43d9 ++device.name BCM43570 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x43df ++device.name BCM4354 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0x43e9 ++device.name BCM4358 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0x43ec ++device.name BCM4356 802.11ac Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4401 ++device.name BCM4401 100Base-T + + vendor.id pci 0x14e4 +&device.id pci 0x4401 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0035 ++subdevice.name TravelMate 660 + + vendor.id pci 0x14e4 +&device.id pci 0x4401 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x14e4 +&device.id pci 0x4401 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x8127 ++subdevice.name Dimension 2400 + + vendor.id pci 0x14e4 +&device.id pci 0x4401 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x14e4 +&device.id pci 0x4401 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a8 ++subdevice.name A7V8X motherboard + + vendor.id pci 0x14e4 +&device.id pci 0x4402 ++device.name BCM4402 Integrated 10/100BaseT + + vendor.id pci 0x14e4 +&device.id pci 0x4403 ++device.name BCM4402 V.90 56k Modem + + vendor.id pci 0x14e4 +&device.id pci 0x4410 ++device.name BCM4413 iLine32 HomePNA 2.0 + + vendor.id pci 0x14e4 +&device.id pci 0x4411 ++device.name BCM4413 V.90 56k modem + + vendor.id pci 0x14e4 +&device.id pci 0x4412 ++device.name BCM4412 10/100BaseT + + vendor.id pci 0x14e4 +&device.id pci 0x4430 ++device.name BCM44xx CardBus iLine32 HomePNA 2.0 + + vendor.id pci 0x14e4 +&device.id pci 0x4432 ++device.name BCM4432 CardBus 10/100BaseT + + vendor.id pci 0x14e4 +&device.id pci 0x4610 ++device.name BCM4610 Sentry5 PCI to SB Bridge + + vendor.id pci 0x14e4 +&device.id pci 0x4611 ++device.name BCM4610 Sentry5 iLine32 HomePNA 1.0 + + vendor.id pci 0x14e4 +&device.id pci 0x4612 ++device.name BCM4610 Sentry5 V.90 56k Modem + + vendor.id pci 0x14e4 +&device.id pci 0x4613 ++device.name BCM4610 Sentry5 Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4614 ++device.name BCM4610 Sentry5 External Interface + + vendor.id pci 0x14e4 +&device.id pci 0x4615 ++device.name BCM4610 Sentry5 USB Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4704 ++device.name BCM4704 PCI to SB Bridge + + vendor.id pci 0x14e4 +&device.id pci 0x4705 ++device.name BCM4704 Sentry5 802.11b Wireless LAN Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4706 ++device.name BCM4704 Sentry5 Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4707 ++device.name BCM4704 Sentry5 USB Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4708 ++device.name BCM4704 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x4710 ++device.name BCM4710 Sentry5 PCI to SB Bridge + + vendor.id pci 0x14e4 +&device.id pci 0x4711 ++device.name BCM47xx Sentry5 iLine32 HomePNA 2.0 + + vendor.id pci 0x14e4 +&device.id pci 0x4712 ++device.name BCM47xx V.92 56k modem + + vendor.id pci 0x14e4 +&device.id pci 0x4713 ++device.name Sentry5 Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4714 ++device.name BCM47xx Sentry5 External Interface + + vendor.id pci 0x14e4 +&device.id pci 0x4715 ++device.name BCM47xx Sentry5 USB / Ethernet Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4716 ++device.name BCM47xx Sentry5 USB Host Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4717 ++device.name BCM47xx Sentry5 USB Device Controller + + vendor.id pci 0x14e4 +&device.id pci 0x4718 ++device.name Sentry5 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x4719 ++device.name BCM47xx/53xx RoboSwitch Core + + vendor.id pci 0x14e4 +&device.id pci 0x4720 ++device.name BCM4712 MIPS CPU + + vendor.id pci 0x14e4 +&device.id pci 0x4727 ++device.name BCM4313 802.11bgn Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0x4727 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0010 ++subdevice.name Inspiron M5010 / XPS 8300 + + vendor.id pci 0x14e4 +&device.id pci 0x5365 ++device.name BCM5365P Sentry5 Host Bridge + + vendor.id pci 0x14e4 +&device.id pci 0x5600 ++device.name BCM5600 StrataSwitch 24+2 Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5605 ++device.name BCM5605 StrataSwitch 24+2 Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5615 ++device.name BCM5615 StrataSwitch 24+2 Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5625 ++device.name BCM5625 StrataSwitch 24+2 Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5645 ++device.name BCM5645 StrataSwitch 24+2 Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5670 ++device.name BCM5670 8-Port 10GE Ethernet Switch Fabric + + vendor.id pci 0x14e4 +&device.id pci 0x5680 ++device.name BCM5680 G-Switch 8 Port Gigabit Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5690 ++device.name BCM5690 12-port Multi-Layer Gigabit Ethernet Switch + + vendor.id pci 0x14e4 +&device.id pci 0x5691 ++device.name BCM5691 GE/10GE 8+2 Gigabit Ethernet Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0x5692 ++device.name BCM5692 12-port Multi-Layer Gigabit Ethernet Switch + + vendor.id pci 0x14e4 +&device.id pci 0x5695 ++device.name BCM5695 12-port + HiGig Multi-Layer Gigabit Ethernet Switch + + vendor.id pci 0x14e4 +&device.id pci 0x5698 ++device.name BCM5698 12-port Multi-Layer Gigabit Ethernet Switch + + vendor.id pci 0x14e4 +&device.id pci 0x5820 ++device.name BCM5820 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5821 ++device.name BCM5821 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5822 ++device.name BCM5822 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5823 ++device.name BCM5823 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5824 ++device.name BCM5824 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5840 ++device.name BCM5840 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5841 ++device.name BCM5841 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5850 ++device.name BCM5850 Crypto Accelerator + + vendor.id pci 0x14e4 +&device.id pci 0x5e87 ++device.name Valkyrie offload engine + + vendor.id pci 0x14e4 +&device.id pci 0x8602 ++device.name BCM7400/BCM7405 Serial ATA Controller + + vendor.id pci 0x14e4 +&device.id pci 0x9026 ++device.name CN99xx [ThunderX2] Integrated USB 3.0 xHCI Host Controller + + vendor.id pci 0x14e4 +&device.id pci 0x9027 ++device.name CN99xx [ThunderX2] Integrated AHCI/SATA 3 Host Controller + + vendor.id pci 0x14e4 +&device.id pci 0xa8d8 ++device.name BCM43224/5 Wireless Network Adapter + + vendor.id pci 0x14e4 +&device.id pci 0xaa52 ++device.name BCM43602 802.11ac Wireless LAN SoC + + vendor.id pci 0x14e4 +&device.id pci 0xb302 ++device.name BCM56302 StrataXGS 24x1GE 2x10GE Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0xb334 ++device.name BCM56334 StrataXGS 24x1GE 4x10GE Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0xb370 ++device.name BCM56370 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb371 ++device.name BCM56371 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb372 ++device.name BCM56372 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb375 ++device.name BCM56375 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb376 ++device.name BCM56376 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb377 ++device.name BCM56377 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb379 ++device.name Broadcom BCM56379 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb800 ++device.name BCM56800 StrataXGS 10GE Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0xb842 ++device.name BCM56842 Trident 10GE Switch Controller + + vendor.id pci 0x14e4 +&device.id pci 0xb850 ++device.name Broadcom BCM56850 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb880 ++device.name BCM56880 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xb960 ++device.name Broadcom BCM56960 Switch ASIC + + vendor.id pci 0x14e4 +&device.id pci 0xd802 ++device.name BCM58802 Stingray 50Gb Ethernet SoC + + vendor.id pci 0x14e4 +&device.id pci 0xd802 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8021 ++subdevice.name Stingray Dual-Port 25Gb Ethernet PCIe SmartNIC w16GB DRAM (Part No BCM958802A8046C) + + vendor.id pci 0x14e4 +&device.id pci 0xd802 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8023 ++subdevice.name PS410T-H04 NetXtreme-S 4x10G 10GBaseT PCIe SmartNIC + + vendor.id pci 0x14e4 +&device.id pci 0xd802 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8024 ++subdevice.name Stingray Dual-Port 25Gb Ethernet PCIe SmartNIC w4GB DRAM (Part No BCM958802A8044C) + + vendor.id pci 0x14e4 +&device.id pci 0xd802 +&subvendor.id pci 0x14e4 +&subdevice.id pci 0x8028 ++subdevice.name Stingray Dual-Port 25Gb Ethernet PCIe SmartNIC w8GB DRAM (Part No BCM958802A8048C) + + vendor.id pci 0x14e4 +&device.id pci 0xd804 ++device.name BCM58804 Stingray 100Gb Ethernet SoC + + vendor.id pci 0x14e5 ++vendor.name Pixelfusion Ltd + + vendor.id pci 0x14e6 ++vendor.name SHINING Technology Inc + + vendor.id pci 0x14e7 ++vendor.name 3CX + + vendor.id pci 0x14e8 ++vendor.name RAYCER Inc + + vendor.id pci 0x14e9 ++vendor.name GARNETS System CO Ltd + + vendor.id pci 0x14ea ++vendor.name Planex Communications, Inc + + vendor.id pci 0x14ea +&device.id pci 0xab06 ++device.name FNW-3603-TX CardBus Fast Ethernet + + vendor.id pci 0x14ea +&device.id pci 0xab07 ++device.name RTL81xx RealTek Ethernet + + vendor.id pci 0x14ea +&device.id pci 0xab08 ++device.name FNW-3602-TX CardBus Fast Ethernet + + vendor.id pci 0x14eb ++vendor.name SEIKO EPSON Corp + + vendor.id pci 0x14ec ++vendor.name Agilent Technologies + + vendor.id pci 0x14ec +&device.id pci 0x0000 ++device.name Aciris Digitizer (malformed ID) + + vendor.id pci 0x14ed ++vendor.name DATAKINETICS Ltd + + vendor.id pci 0x14ee ++vendor.name MASPRO KENKOH Corp + + vendor.id pci 0x14ef ++vendor.name CARRY Computer ENG. CO Ltd + + vendor.id pci 0x14f0 ++vendor.name CANON RESEACH CENTRE FRANCE + + vendor.id pci 0x14f1 ++vendor.name Conexant Systems, Inc. + + vendor.id pci 0x14f1 +&device.id pci 0x1002 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1003 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1004 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1005 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1006 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1022 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1023 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1024 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1025 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1026 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1032 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1033 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8077 ++subdevice.name NEC + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4027 ++subdevice.name Dell Zeus - MDP3880-W(B) Data Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4030 ++subdevice.name Dell Mercury - MDP3880-U(B) Data Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4034 ++subdevice.name Dell Thor - MDP3880-W(U) Data Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x020d ++subdevice.name Dell Copper + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x020e ++subdevice.name Dell Silver + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0261 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0290 ++subdevice.name Compaq Goldwing + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x02a0 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x02b0 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x02c0 ++subdevice.name Compaq Scooter + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x02d0 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1500 ++subdevice.name IBM P85-DF (1) + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1501 ++subdevice.name IBM P85-DF (2) + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x144f +&subdevice.id pci 0x150a ++subdevice.name IBM P85-DF (3) + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x144f +&subdevice.id pci 0x150b ++subdevice.name IBM P85-DF Low Profile (1) + + vendor.id pci 0x14f1 +&device.id pci 0x1033 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1510 ++subdevice.name IBM P85-DF Low Profile (2) + + vendor.id pci 0x14f1 +&device.id pci 0x1034 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1035 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1035 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1098 ++subdevice.name Fujitsu P85-DFSV + + vendor.id pci 0x14f1 +&device.id pci 0x1036 ++device.name HCF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8067 ++subdevice.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4029 ++subdevice.name MDP3880SP-W + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4031 ++subdevice.name MDP3880SP-U + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0209 ++subdevice.name Dell Titanium + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x020a ++subdevice.name Dell Graphite + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0260 ++subdevice.name Gateway Red Owl + + vendor.id pci 0x14f1 +&device.id pci 0x1036 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0270 ++subdevice.name Gateway White Horse + + vendor.id pci 0x14f1 +&device.id pci 0x1052 ++device.name HCF 56k Data/Fax Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1053 ++device.name HCF 56k Data/Fax Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1054 ++device.name HCF 56k Data/Fax/Voice Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1055 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1056 ++device.name HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1056 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4035 ++subdevice.name MDP3900V-W + + vendor.id pci 0x14f1 +&device.id pci 0x1057 ++device.name HCF 56k Data/Fax/Voice/Spkp Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1059 ++device.name HCF 56k Data/Fax/Voice Modem (Worldwide) + + vendor.id pci 0x14f1 +&device.id pci 0x1063 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1064 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1065 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1066 ++device.name HCF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1066 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4033 ++subdevice.name Dell Athena - MDP3900V-U + + vendor.id pci 0x14f1 +&device.id pci 0x1085 ++device.name HCF V90 56k Data/Fax/Voice/Spkp PCI Modem + + vendor.id pci 0x14f1 +&device.id pci 0x10b6 ++device.name CX06834-11 HCF V.92 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1433 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1434 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1435 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1436 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1453 ++device.name HCF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1453 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0240 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1453 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x0250 ++subdevice.name IBM + + vendor.id pci 0x14f1 +&device.id pci 0x1453 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1502 ++subdevice.name IBM P95-DF (1) + + vendor.id pci 0x14f1 +&device.id pci 0x1453 +&subvendor.id pci 0x144f +&subdevice.id pci 0x1503 ++subdevice.name IBM P95-DF (2) + + vendor.id pci 0x14f1 +&device.id pci 0x1454 ++device.name HCF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1455 ++device.name HCF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1456 ++device.name HCF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1456 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4035 ++subdevice.name Dell Europa - MDP3900V-W + + vendor.id pci 0x14f1 +&device.id pci 0x1456 +&subvendor.id pci 0x122d +&subdevice.id pci 0x4302 ++subdevice.name Dell MP3930V-W(C) MiniPCI + + vendor.id pci 0x14f1 +&device.id pci 0x1610 ++device.name ADSL AccessRunner PCI Arbitration Device + + vendor.id pci 0x14f1 +&device.id pci 0x1611 ++device.name AccessRunner PCI ADSL Interface Device + + vendor.id pci 0x14f1 +&device.id pci 0x1620 ++device.name AccessRunner V2 PCI ADSL Arbitration Device + + vendor.id pci 0x14f1 +&device.id pci 0x1621 ++device.name AccessRunner V2 PCI ADSL Interface Device + + vendor.id pci 0x14f1 +&device.id pci 0x1622 ++device.name AccessRunner V2 PCI ADSL Yukon WAN Adapter + + vendor.id pci 0x14f1 +&device.id pci 0x1803 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1803 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0023 ++subdevice.name 623-LAN Grizzly + + vendor.id pci 0x14f1 +&device.id pci 0x1803 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0043 ++subdevice.name 623-LAN Yogi + + vendor.id pci 0x14f1 +&device.id pci 0x1811 ++device.name MiniPCI Network Adapter + + vendor.id pci 0x14f1 +&device.id pci 0x1815 ++device.name HCF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x1815 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0022 ++subdevice.name Grizzly + + vendor.id pci 0x14f1 +&device.id pci 0x1815 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0042 ++subdevice.name Yogi + + vendor.id pci 0x14f1 +&device.id pci 0x1830 ++device.name CX861xx Integrated Host Bridge + + vendor.id pci 0x14f1 +&device.id pci 0x2003 ++device.name HSF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2004 ++device.name HSF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2005 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2006 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2013 ++device.name HSF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb195 ++subdevice.name Bear + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb196 ++subdevice.name Seminole 1 + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb1be ++subdevice.name Seminole 2 + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x8013 ++subdevice.name Acer + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x809d ++subdevice.name NEC + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80bc ++subdevice.name NEC + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x155d +&subdevice.id pci 0x6793 ++subdevice.name HP + + vendor.id pci 0x14f1 +&device.id pci 0x2013 +&subvendor.id pci 0x155d +&subdevice.id pci 0x8850 ++subdevice.name E Machines + + vendor.id pci 0x14f1 +&device.id pci 0x2014 ++device.name HSF 56k Data/Fax/Voice Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2015 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2016 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2043 ++device.name HSF 56k Data/Fax Modem (WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2044 ++device.name HSF 56k Data/Fax/Voice Modem (WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2045 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2045 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x2045 ++subdevice.name Generic SoftK56 + + vendor.id pci 0x14f1 +&device.id pci 0x2046 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem (WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2063 ++device.name HSF 56k Data/Fax Modem (SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2064 ++device.name HSF 56k Data/Fax/Voice Modem (SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2065 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem (SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2066 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem (SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2093 ++device.name HSF 56k Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2093 +&subvendor.id pci 0x155d +&subdevice.id pci 0x2f07 ++subdevice.name Legend + + vendor.id pci 0x14f1 +&device.id pci 0x2143 ++device.name HSF 56k Data/Fax/Cell Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2144 ++device.name HSF 56k Data/Fax/Voice/Cell Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2145 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2146 ++device.name HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2163 ++device.name HSF 56k Data/Fax/Cell Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2164 ++device.name HSF 56k Data/Fax/Voice/Cell Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2165 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS)/Cell Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2166 ++device.name HSF 56k Data/Fax/Voice/Spkp/Cell Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2343 ++device.name HSF 56k Data/Fax CardBus Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2344 ++device.name HSF 56k Data/Fax/Voice CardBus Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2345 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2346 ++device.name HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2363 ++device.name HSF 56k Data/Fax CardBus Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2364 ++device.name HSF 56k Data/Fax/Voice CardBus Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2365 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS) CardBus Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2366 ++device.name HSF 56k Data/Fax/Voice/Spkp CardBus Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2443 ++device.name HSF 56k Data/Fax Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2443 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8075 ++subdevice.name Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2443 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8083 ++subdevice.name Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2443 +&subvendor.id pci 0x104d +&subdevice.id pci 0x8097 ++subdevice.name Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2444 ++device.name HSF 56k Data/Fax/Voice Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2445 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2446 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem (Mob WorldW SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2463 ++device.name HSF 56k Data/Fax Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2464 ++device.name HSF 56k Data/Fax/Voice Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2465 ++device.name HSF 56k Data/Fax/Voice/Spkp (w/HS) Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2466 ++device.name HSF 56k Data/Fax/Voice/Spkp Modem (Mob SmartDAA) + + vendor.id pci 0x14f1 +&device.id pci 0x2702 ++device.name HSFi modem RD01-D270 + + vendor.id pci 0x14f1 +&device.id pci 0x2702 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x8d88 ++subdevice.name SmartHSFi V92 56K PCI Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2f00 ++device.name HSF 56k HSFi Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2f00 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x8d84 ++subdevice.name IBM HSFi V.90 + + vendor.id pci 0x14f1 +&device.id pci 0x2f00 +&subvendor.id pci 0x13e0 +&subdevice.id pci 0x8d85 ++subdevice.name Compaq Stinger + + vendor.id pci 0x14f1 +&device.id pci 0x2f00 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x2004 ++subdevice.name Dynalink 56PMi + + vendor.id pci 0x14f1 +&device.id pci 0x2f02 ++device.name HSF 56k HSFi Data/Fax + + vendor.id pci 0x14f1 +&device.id pci 0x2f11 ++device.name HSF 56k HSFi Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2f20 ++device.name HSF 56k Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x2f20 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x200c ++subdevice.name Soft Data Fax Modem with SmartCP + + vendor.id pci 0x14f1 +&device.id pci 0x2f20 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x200f ++subdevice.name Dimension 3000 + + vendor.id pci 0x14f1 +&device.id pci 0x2f30 ++device.name SoftV92 SpeakerPhone SoftRing Modem with SmartSP + + vendor.id pci 0x14f1 +&device.id pci 0x2f30 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x2014 ++subdevice.name Devolo MikroLink 56K Modem PCI + + vendor.id pci 0x14f1 +&device.id pci 0x2f50 ++device.name Conexant SoftK56 Data/Fax Modem + + vendor.id pci 0x14f1 +&device.id pci 0x5b7a ++device.name CX23418 Single-Chip MPEG-2 Encoder with Integrated Analog Video/Broadcast Audio Decoder + + vendor.id pci 0x14f1 +&device.id pci 0x5b7a +&subvendor.id pci 0x0070 +&subdevice.id pci 0x7444 ++subdevice.name WinTV HVR-1600 + + vendor.id pci 0x14f1 +&device.id pci 0x5b7a +&subvendor.id pci 0x107d +&subdevice.id pci 0x6f34 ++subdevice.name WinFast DVR3100 H + + vendor.id pci 0x14f1 +&device.id pci 0x5b7a +&subvendor.id pci 0x5854 +&subdevice.id pci 0x3343 ++subdevice.name GoTView PCI DVD3 Hybrid + + vendor.id pci 0x14f1 +&device.id pci 0x8200 ++device.name CX25850 + + vendor.id pci 0x14f1 +&device.id pci 0x8234 ++device.name RS8234 ATM SAR Controller [ServiceSAR Plus] + + vendor.id pci 0x14f1 +&device.id pci 0x8800 ++device.name CX23880/1/2/3 PCI Video and Audio Decoder + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x2801 ++subdevice.name Hauppauge WinTV 28xxx (Roslyn) models + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x3400 ++subdevice.name WinTV 34604 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x3401 ++subdevice.name Hauppauge WinTV 34xxx models + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6902 ++subdevice.name WinTV HVR-4000-HD + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x7801 ++subdevice.name WinTV HVR-1800 MCE + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9001 ++subdevice.name Nova-T DVB-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9200 ++subdevice.name Nova-SE2 DVB-S + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9202 ++subdevice.name Nova-S-Plus DVB-S + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9402 ++subdevice.name WinTV-HVR1100 DVB-T/Hybrid + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9600 ++subdevice.name WinTV 88x Video + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9802 ++subdevice.name WinTV-HVR1100 DVB-T/Hybrid (Low Profile) + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x00f8 ++subdevice.name ATI TV Wonder Pro + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x00f9 ++subdevice.name ATI TV Wonder + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1002 +&subdevice.id pci 0xa101 ++subdevice.name HDTV Wonder + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4823 ++subdevice.name PVR-416 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6611 ++subdevice.name Winfast TV 2000XP Expert + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6613 ++subdevice.name Leadtek Winfast 2000XP Expert + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6620 ++subdevice.name Leadtek Winfast DV2000 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x107d +&subdevice.id pci 0x663c ++subdevice.name Leadtek PVR 2000 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x107d +&subdevice.id pci 0x665f ++subdevice.name WinFast DTV1000-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x10fc +&subdevice.id pci 0xd003 ++subdevice.name IODATA GV-VCP3/PCI + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x10fc +&subdevice.id pci 0xd035 ++subdevice.name IODATA GV/BCTV7E + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1421 +&subdevice.id pci 0x0334 ++subdevice.name Instant TV DVB-T PCI + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x000a ++subdevice.name AVerTV 303 (M126) + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x000b ++subdevice.name AverTV Studio 303 (M126) + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x8011 ++subdevice.name UltraTV Media Center PCI 550 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8606 ++subdevice.name MSI TV-@nywhere Master + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x14c7 +&subdevice.id pci 0x0107 ++subdevice.name GDI Black Gold + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0187 ++subdevice.name Conexant DVB-T reference design + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0342 ++subdevice.name Digital-Logic MICROSPACE Entertainment Center (MEC) + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1166 ++subdevice.name Cinergy 1400 DVB-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1540 +&subdevice.id pci 0x2580 ++subdevice.name Provideo PV259 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x4811 ++subdevice.name PixelView + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1554 +&subdevice.id pci 0x4813 ++subdevice.name Club 3D ZAP1000 MCE Edition + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08a1 ++subdevice.name KWorld/VStream XPert DVB-T with cx22702 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08a6 ++subdevice.name KWorld/VStream XPert DVB-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08b2 ++subdevice.name KWorld DVB-S 100 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x17de +&subdevice.id pci 0xa8a6 ++subdevice.name digitalnow DNTV Live! DVB-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x1822 +&subdevice.id pci 0x0025 ++subdevice.name digitalnow DNTV Live! DVB-T Pro + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x185b +&subdevice.id pci 0xe000 ++subdevice.name VideoMate X500 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 ++subdevice.name FusionHDTV 5 Gold + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd810 ++subdevice.name FusionHDTV 3 Gold-Q + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd820 ++subdevice.name FusionHDTV 3 Gold-T + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb00 ++subdevice.name FusionHDTV DVB-T1 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb11 ++subdevice.name FusionHDTV DVB-T Plus + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb50 ++subdevice.name FusionHDTV DVB-T Dual Digital + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2388 ++subdevice.name GoTView PCI Hybrid TV Tuner Card + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x3000 ++subdevice.name pcHDTV HD3000 HDTV + + vendor.id pci 0x14f1 +&device.id pci 0x8800 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x5500 ++subdevice.name pcHDTV HD-5500 + + vendor.id pci 0x14f1 +&device.id pci 0x8801 ++device.name CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] + + vendor.id pci 0x14f1 +&device.id pci 0x8801 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x2801 ++subdevice.name Hauppauge WinTV 28xxx (Roslyn) models + + vendor.id pci 0x14f1 +&device.id pci 0x8801 +&subvendor.id pci 0x185b +&subdevice.id pci 0xe000 ++subdevice.name VideoMate X500 + + vendor.id pci 0x14f1 +&device.id pci 0x8801 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2388 ++subdevice.name GoTView PCI Hybrid Audio AVStream Device + + vendor.id pci 0x14f1 +&device.id pci 0x8801 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x5500 ++subdevice.name pcHDTV HD-5500 + + vendor.id pci 0x14f1 +&device.id pci 0x8802 ++device.name CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x2801 ++subdevice.name Hauppauge WinTV 28xxx (Roslyn) models + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6902 ++subdevice.name WinTV HVR-4000-HD + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9002 ++subdevice.name Nova-T DVB-T Model 909 + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9402 ++subdevice.name WinTV-HVR1100 DVB-T/Hybrid + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9600 ++subdevice.name WinTV 88x MPEG Encoder + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x4823 ++subdevice.name PVR-416 + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x107d +&subdevice.id pci 0x663c ++subdevice.name Leadtek PVR 2000 + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x107d +&subdevice.id pci 0x665f ++subdevice.name WinFast DTV1000-T + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x0187 ++subdevice.name Conexant DVB-T reference design + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08a1 ++subdevice.name XPert DVB-T PCI BDA DVBT 23880 Transport Stream Capture + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x17de +&subdevice.id pci 0x08a6 ++subdevice.name KWorld/VStream XPert DVB-T + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 ++subdevice.name DViCO FusionHDTV5 Gold + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd810 ++subdevice.name DViCO FusionHDTV3 Gold-Q + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd820 ++subdevice.name DViCO FusionHDTV3 Gold-T + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb00 ++subdevice.name DVICO FusionHDTV DVB-T1 + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb10 ++subdevice.name DVICO FusionHDTV DVB-T Plus + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2388 ++subdevice.name GoTView PCI Hybrid TS Capture Device + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x3000 ++subdevice.name pcHDTV HD3000 HDTV + + vendor.id pci 0x14f1 +&device.id pci 0x8802 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x5500 ++subdevice.name pcHDTV HD-5500 + + vendor.id pci 0x14f1 +&device.id pci 0x8804 ++device.name CX23880/1/2/3 PCI Video and Audio Decoder [IR Port] + + vendor.id pci 0x14f1 +&device.id pci 0x8804 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6902 ++subdevice.name WinTV HVR-4000-HD + + vendor.id pci 0x14f1 +&device.id pci 0x8804 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9002 ++subdevice.name Nova-T DVB-T Model 909 + + vendor.id pci 0x14f1 +&device.id pci 0x8804 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9402 ++subdevice.name WinTV-HVR1100 DVB-T/Hybrid + + vendor.id pci 0x14f1 +&device.id pci 0x8804 +&subvendor.id pci 0x7063 +&subdevice.id pci 0x5500 ++subdevice.name pcHDTV HD-5500 + + vendor.id pci 0x14f1 +&device.id pci 0x8811 ++device.name CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x3400 ++subdevice.name WinTV 34604 + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x3401 ++subdevice.name Hauppauge WinTV 34xxx models + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6902 ++subdevice.name WinTV HVR-4000-HD + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9402 ++subdevice.name WinTV-HVR1100 DVB-T/Hybrid + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x9600 ++subdevice.name WinTV 88x Audio + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8606 ++subdevice.name MSI TV-@nywhere Master + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd500 ++subdevice.name DViCO FusionHDTV5 Gold + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd810 ++subdevice.name DViCO FusionHDTV3 Gold-Q + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xd820 ++subdevice.name DViCO FusionHDTV3 Gold-T + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb00 ++subdevice.name DVICO FusionHDTV DVB-T1 + + vendor.id pci 0x14f1 +&device.id pci 0x8811 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2388 ++subdevice.name GoTView PCI Hybrid Audio Capture Device + + vendor.id pci 0x14f1 +&device.id pci 0x8852 ++device.name CX23885 PCI Video and Audio Decoder + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8010 ++subdevice.name WinTV HVR-1400 ExpressCard + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xf038 ++subdevice.name WinTV HVR-5525 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x107d +&subdevice.id pci 0x6f22 ++subdevice.name WinFast PxTV1200 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x12ab +&subdevice.id pci 0xd585 ++subdevice.name PE988J Hybrid ATSC/QAM PCI-E AVS Video Capture (SoftEncoder) + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x3013 ++subdevice.name TT-budget CT2-4500 CI + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc039 ++subdevice.name AVerTV Hybrid Express (A577) + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x153b +&subdevice.id pci 0x117e ++subdevice.name Cinergy T PCIe Dual + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x18ac +&subdevice.id pci 0xdb78 ++subdevice.name FusionHDTV DVB-T Dual Express + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x0950 ++subdevice.name S950 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x0952 ++subdevice.name S952 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x0982 ++subdevice.name T982 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x9580 ++subdevice.name T9580 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x980c ++subdevice.name T980C + + vendor.id pci 0x14f1 +&device.id pci 0x8880 ++device.name CX23887/8 PCIe Broadcast Audio and Video Decoder with 3D Comb + + vendor.id pci 0x14f1 +&device.id pci 0x8880 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x2259 ++subdevice.name WinTV HVR-1250 + + vendor.id pci 0x14f1 +&device.id pci 0x8880 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x6a18 ++subdevice.name WinTV-quadHD + + vendor.id pci 0x14f1 +&device.id pci 0x8880 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xc108 ++subdevice.name WinTV-HVR-4400-HD model 1278 + + vendor.id pci 0x14f1 +&device.id pci 0x8880 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2389 ++subdevice.name GoTView X5 DVD Hybrid PCI-E + + vendor.id pci 0x14f1 +&device.id pci 0x8880 +&subvendor.id pci 0x5654 +&subdevice.id pci 0x2390 ++subdevice.name GoTView X5 3D HYBRID PCI-E + + vendor.id pci 0x14f2 ++vendor.name MOBILITY Electronics + + vendor.id pci 0x14f2 +&device.id pci 0x0120 ++device.name EV1000 bridge + + vendor.id pci 0x14f2 +&device.id pci 0x0121 ++device.name EV1000 Parallel port + + vendor.id pci 0x14f2 +&device.id pci 0x0122 ++device.name EV1000 Serial port + + vendor.id pci 0x14f2 +&device.id pci 0x0123 ++device.name EV1000 Keyboard controller + + vendor.id pci 0x14f2 +&device.id pci 0x0124 ++device.name EV1000 Mouse controller + + vendor.id pci 0x14f3 ++vendor.name BroadLogic + + vendor.id pci 0x14f3 +&device.id pci 0x2030 ++device.name 2030 DVB-S Satellite Receiver + + vendor.id pci 0x14f3 +&device.id pci 0x2035 ++device.name 2035 DVB-S Satellite Receiver + + vendor.id pci 0x14f3 +&device.id pci 0x2050 ++device.name 2050 DVB-T Terrestrial (Cable) Receiver + + vendor.id pci 0x14f3 +&device.id pci 0x2060 ++device.name 2060 ATSC Terrestrial (Cable) Receiver + + vendor.id pci 0x14f4 ++vendor.name TOKYO Electronic Industry CO Ltd + + vendor.id pci 0x14f5 ++vendor.name SOPAC Ltd + + vendor.id pci 0x14f6 ++vendor.name COYOTE Technologies LLC + + vendor.id pci 0x14f7 ++vendor.name WOLF Technology Inc + + vendor.id pci 0x14f8 ++vendor.name AUDIOCODES Inc + + vendor.id pci 0x14f8 +&device.id pci 0x2077 ++device.name TP-240 dual span E1 VoIP PCI card + + vendor.id pci 0x14f9 ++vendor.name AG COMMUNICATIONS + + vendor.id pci 0x14fa ++vendor.name WANDEL & GOLTERMANN + + vendor.id pci 0x14fb ++vendor.name TRANSAS MARINE (UK) Ltd + + vendor.id pci 0x14fc ++vendor.name Quadrics Ltd + + vendor.id pci 0x14fc +&device.id pci 0x0000 ++device.name QsNet Elan3 Network Adapter + + vendor.id pci 0x14fc +&device.id pci 0x0001 ++device.name QsNetII Elan4 Network Adapter + + vendor.id pci 0x14fc +&device.id pci 0x0002 ++device.name QsNetIII Elan5 Network Adapter + + vendor.id pci 0x14fd ++vendor.name JAPAN Computer Industry Inc + + vendor.id pci 0x14fe ++vendor.name ARCHTEK TELECOM Corp + + vendor.id pci 0x14ff ++vendor.name TWINHEAD INTERNATIONAL Corp + + vendor.id pci 0x1500 ++vendor.name DELTA Electronics, Inc + + vendor.id pci 0x1500 +&device.id pci 0x1360 ++device.name RTL81xx RealTek Ethernet + + vendor.id pci 0x1501 ++vendor.name BANKSOFT CANADA Ltd + + vendor.id pci 0x1502 ++vendor.name MITSUBISHI ELECTRIC LOGISTICS SUPPORT Co Ltd + + vendor.id pci 0x1503 ++vendor.name KAWASAKI LSI USA Inc + + vendor.id pci 0x1504 ++vendor.name KAISER Electronics + + vendor.id pci 0x1505 ++vendor.name ITA INGENIEURBURO FUR TESTAUFGABEN GmbH + + vendor.id pci 0x1506 ++vendor.name CHAMELEON Systems Inc + + vendor.id pci 0x1507 ++vendor.name Motorola ?? / HTEC + + vendor.id pci 0x1507 +&device.id pci 0x0001 ++device.name MPC105 [Eagle] + + vendor.id pci 0x1507 +&device.id pci 0x0002 ++device.name MPC106 [Grackle] + + vendor.id pci 0x1507 +&device.id pci 0x0003 ++device.name MPC8240 [Kahlua] + + vendor.id pci 0x1507 +&device.id pci 0x0100 ++device.name MC145575 [HFC-PCI] + + vendor.id pci 0x1507 +&device.id pci 0x0431 ++device.name KTI829c 100VG + + vendor.id pci 0x1507 +&device.id pci 0x4801 ++device.name Raven + + vendor.id pci 0x1507 +&device.id pci 0x4802 ++device.name Falcon + + vendor.id pci 0x1507 +&device.id pci 0x4803 ++device.name Hawk + + vendor.id pci 0x1507 +&device.id pci 0x4806 ++device.name CPX8216 + + vendor.id pci 0x1508 ++vendor.name HONDA CONNECTORS/MHOTRONICS Inc + + vendor.id pci 0x1509 ++vendor.name FIRST INTERNATIONAL Computer Inc + + vendor.id pci 0x150a ++vendor.name FORVUS RESEARCH Inc + + vendor.id pci 0x150b ++vendor.name YAMASHITA Systems Corp + + vendor.id pci 0x150c ++vendor.name KYOPAL CO Ltd + + vendor.id pci 0x150d ++vendor.name WARPSPPED Inc + + vendor.id pci 0x150e ++vendor.name C-PORT Corp + + vendor.id pci 0x150f ++vendor.name INTEC GmbH + + vendor.id pci 0x1510 ++vendor.name BEHAVIOR TECH Computer Corp + + vendor.id pci 0x1511 ++vendor.name CENTILLIUM Technology Corp + + vendor.id pci 0x1512 ++vendor.name ROSUN Technologies Inc + + vendor.id pci 0x1513 ++vendor.name Raychem + + vendor.id pci 0x1514 ++vendor.name TFL LAN Inc + + vendor.id pci 0x1515 ++vendor.name Advent design + + vendor.id pci 0x1516 ++vendor.name MYSON Technology Inc + + vendor.id pci 0x1516 +&device.id pci 0x0800 ++device.name MTD-8xx 100/10M Ethernet PCI Adapter + + vendor.id pci 0x1516 +&device.id pci 0x0803 ++device.name SURECOM EP-320X-S 100/10M Ethernet PCI Adapter + + vendor.id pci 0x1516 +&device.id pci 0x0803 +&subvendor.id pci 0x1320 +&subdevice.id pci 0x10bd ++subdevice.name SURECOM EP-320X-S 100/10M Ethernet PCI Adapter + + vendor.id pci 0x1516 +&device.id pci 0x0891 ++device.name MTD-8xx 100/10M Ethernet PCI Adapter + + vendor.id pci 0x1517 ++vendor.name ECHOTEK Corp + + vendor.id pci 0x1518 ++vendor.name Kontron + + vendor.id pci 0x1519 ++vendor.name TELEFON AKTIEBOLAGET LM Ericsson + + vendor.id pci 0x151a ++vendor.name Globetek + + vendor.id pci 0x151a +&device.id pci 0x1002 ++device.name PCI-1002 + + vendor.id pci 0x151a +&device.id pci 0x1004 ++device.name PCI-1004 + + vendor.id pci 0x151a +&device.id pci 0x1008 ++device.name PCI-1008 + + vendor.id pci 0x151b ++vendor.name COMBOX Ltd + + vendor.id pci 0x151c ++vendor.name DIGITAL AUDIO LABS Inc + + vendor.id pci 0x151c +&device.id pci 0x0003 ++device.name Prodif T 2496 + + vendor.id pci 0x151c +&device.id pci 0x4000 ++device.name Prodif 88 + + vendor.id pci 0x151d ++vendor.name Fujitsu Computer Products Of America + + vendor.id pci 0x151e ++vendor.name MATRIX Corp + + vendor.id pci 0x151f ++vendor.name TOPIC SEMICONDUCTOR Corp + + vendor.id pci 0x151f +&device.id pci 0x0000 ++device.name TP560 Data/Fax/Voice 56k modem + + vendor.id pci 0x1520 ++vendor.name CHAPLET System Inc + + vendor.id pci 0x1521 ++vendor.name BELL Corp + + vendor.id pci 0x1522 ++vendor.name MainPine Ltd + + vendor.id pci 0x1522 +&device.id pci 0x0100 ++device.name PCI <-> IOBus Bridge + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0200 ++subdevice.name RockForceDUO 2 Port V.92/V.44 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0300 ++subdevice.name RockForceQUATRO 4 Port V.92/V.44 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0400 ++subdevice.name RockForceDUO+ 2 Port V.92/V.44 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0500 ++subdevice.name RockForceQUATRO+ 4 Port V.92/V.44 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0600 ++subdevice.name RockForce+ 2 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0700 ++subdevice.name RockForce+ 4 Port V.90 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0800 ++subdevice.name RockForceOCTO+ 8 Port V.92/V.44 Data/Fax/Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0c00 ++subdevice.name RockForceDUO+ 2 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x0d00 ++subdevice.name RockForceQUATRO+ 4 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x1d00 ++subdevice.name RockForceOCTO+ 8 Port V.92/V.44 Data, V.34 Super-G3 Fax, Voice Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2000 ++subdevice.name RockForceD1 1 Port V.90 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2100 ++subdevice.name RockForceF1 1 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2200 ++subdevice.name RockForceD2 2 Port V.90 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2300 ++subdevice.name RockForceF2 2 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2400 ++subdevice.name RockForceD4 4 Port V.90 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2500 ++subdevice.name RockForceF4 4 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2600 ++subdevice.name RockForceD8 8 Port V.90 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x2700 ++subdevice.name RockForceF8 8 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3000 ++subdevice.name IQ Express D1 - 1 Port V.92 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3100 ++subdevice.name IQ Express F1 - 1 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3200 ++subdevice.name IQ Express D2 - 2 Port V.92 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3300 ++subdevice.name IQ Express F2 - 2 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3400 ++subdevice.name IQ Express D4 - 4 Port V.92 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3500 ++subdevice.name IQ Express F4 - 4 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3c00 ++subdevice.name IQ Express D8 - 8 Port V.92 Data Modem + + vendor.id pci 0x1522 +&device.id pci 0x0100 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x3d00 ++subdevice.name IQ Express F8 - 8 Port V.34 Super-G3 Fax Modem + + vendor.id pci 0x1522 +&device.id pci 0x4000 ++device.name PCI Express UART + + vendor.id pci 0x1522 +&device.id pci 0x4000 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x4001 ++subdevice.name IQ Express 1-port V.34 Super-G3 Fax + + vendor.id pci 0x1522 +&device.id pci 0x4000 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x4002 ++subdevice.name IQ Express 2-port V.34 Super-G3 Fax + + vendor.id pci 0x1522 +&device.id pci 0x4000 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x4004 ++subdevice.name IQ Express 4-port V.34 Super-G3 Fax + + vendor.id pci 0x1522 +&device.id pci 0x4000 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x4008 ++subdevice.name IQ Express 8-port V.34 Super-G3 Fax + + vendor.id pci 0x1522 +&device.id pci 0x4000 +&subvendor.id pci 0x1522 +&subdevice.id pci 0x4100 ++subdevice.name IQ Express SideBand + + vendor.id pci 0x1523 ++vendor.name MUSIC Semiconductors + + vendor.id pci 0x1524 ++vendor.name ENE Technology Inc + + vendor.id pci 0x1524 +&device.id pci 0x0510 ++device.name CB710 Memory Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0510 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x1524 +&device.id pci 0x0520 ++device.name FLASH memory: ENE Technology Inc: + + vendor.id pci 0x1524 +&device.id pci 0x0530 ++device.name ENE PCI Memory Stick Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0550 ++device.name ENE PCI Secure Digital Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0551 ++device.name SD/MMC Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0610 ++device.name PCI Smart Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0720 ++device.name Memory Stick Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0730 ++device.name ENE PCI Memory Stick Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0750 ++device.name ENE PCI SmartMedia / xD Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x0751 ++device.name ENE PCI Secure Digital / MMC Card Reader Controller + + vendor.id pci 0x1524 +&device.id pci 0x1211 ++device.name CB1211 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1225 ++device.name CB1225 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1410 ++device.name CB1410 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1410 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x003c ++subdevice.name CL50 motherboard + + vendor.id pci 0x1524 +&device.id pci 0x1410 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x1524 +&device.id pci 0x1410 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x1524 +&device.id pci 0x1411 ++device.name CB-710/2/4 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1411 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x1524 +&device.id pci 0x1412 ++device.name CB-712/4 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1420 ++device.name CB1420 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1421 ++device.name CB-720/2/4 Cardbus Controller + + vendor.id pci 0x1524 +&device.id pci 0x1422 ++device.name CB-722/4 Cardbus Controller + + vendor.id pci 0x1525 ++vendor.name IMPACT Technologies + + vendor.id pci 0x1526 ++vendor.name ISS, Inc + + vendor.id pci 0x1527 ++vendor.name SOLECTRON + + vendor.id pci 0x1528 ++vendor.name ACKSYS + + vendor.id pci 0x1529 ++vendor.name AMERICAN MICROSystems Inc + + vendor.id pci 0x152a ++vendor.name QUICKTURN DESIGN Systems + + vendor.id pci 0x152b ++vendor.name FLYTECH Technology CO Ltd + + vendor.id pci 0x152c ++vendor.name MACRAIGOR Systems LLC + + vendor.id pci 0x152d ++vendor.name QUANTA Computer Inc + + vendor.id pci 0x152e ++vendor.name MELEC Inc + + vendor.id pci 0x152f ++vendor.name PHILIPS - CRYPTO + + vendor.id pci 0x1530 ++vendor.name ACQIS Technology Inc + + vendor.id pci 0x1531 ++vendor.name CHRYON Corp + + vendor.id pci 0x1532 ++vendor.name ECHELON Corp + + vendor.id pci 0x1532 +&device.id pci 0x0020 ++device.name LonWorks PCLTA-20 PCI LonTalk Adapter + + vendor.id pci 0x1533 ++vendor.name BALTIMORE + + vendor.id pci 0x1534 ++vendor.name ROAD Corp + + vendor.id pci 0x1535 ++vendor.name EVERGREEN Technologies Inc + + vendor.id pci 0x1536 ++vendor.name ACTIS Computer + + vendor.id pci 0x1537 ++vendor.name DATALEX COMMUNCATIONS + + vendor.id pci 0x1538 ++vendor.name ARALION Inc + + vendor.id pci 0x1538 +&device.id pci 0x0303 ++device.name ARS106S Ultra ATA 133/100/66 Host Controller + + vendor.id pci 0x1539 ++vendor.name ATELIER INFORMATIQUES et ELECTRONIQUE ETUDES S.A. + + vendor.id pci 0x153a ++vendor.name ONO SOKKI + + vendor.id pci 0x153b ++vendor.name TERRATEC Electronic GmbH + + vendor.id pci 0x153b +&device.id pci 0x1144 ++device.name Aureon 5.1 + + vendor.id pci 0x153b +&device.id pci 0x1147 ++device.name Aureon 5.1 Sky + + vendor.id pci 0x153b +&device.id pci 0x1158 ++device.name Philips Semiconductors SAA7134 (rev 01) [Terratec Cinergy 600 TV] + + vendor.id pci 0x153c ++vendor.name ANTAL Electronic + + vendor.id pci 0x153d ++vendor.name FILANET Corp + + vendor.id pci 0x153e ++vendor.name TECHWELL Inc + + vendor.id pci 0x153f ++vendor.name MIPS Technologies, Inc. + + vendor.id pci 0x153f +&device.id pci 0x0001 ++device.name SOC-it 101 System Controller + + vendor.id pci 0x1540 ++vendor.name PROVIDEO MULTIMEDIA Co Ltd + + vendor.id pci 0x1541 ++vendor.name MACHONE Communications + + vendor.id pci 0x1542 ++vendor.name Concurrent Real-Time + + vendor.id pci 0x1542 +&device.id pci 0x9260 ++device.name RCIM-II Real-Time Clock & Interrupt Module + + vendor.id pci 0x1542 +&device.id pci 0x9271 ++device.name RCIM-III Real-Time Clock & Interrupt Module (PCIe) + + vendor.id pci 0x1542 +&device.id pci 0x9272 ++device.name Pulse Width Modulator Card + + vendor.id pci 0x1542 +&device.id pci 0x9277 ++device.name 5 Volt Delta Sigma Converter Card + + vendor.id pci 0x1542 +&device.id pci 0x9278 ++device.name 10 Volt Delta Sigma Converter Card + + vendor.id pci 0x1542 +&device.id pci 0x9287 ++device.name Analog Output Card + + vendor.id pci 0x1542 +&device.id pci 0x9290 ++device.name FPGA Card + + vendor.id pci 0x1543 ++vendor.name SILICON Laboratories + + vendor.id pci 0x1543 +&device.id pci 0x3052 ++device.name Intel 537 [Winmodem] + + vendor.id pci 0x1543 +&device.id pci 0x4c22 ++device.name Si3036 MC'97 DAA + + vendor.id pci 0x1544 ++vendor.name DCM DATA Systems + + vendor.id pci 0x1545 ++vendor.name VISIONTEK + + vendor.id pci 0x1546 ++vendor.name IOI Technology Corp + + vendor.id pci 0x1547 ++vendor.name MITUTOYO Corp + + vendor.id pci 0x1548 ++vendor.name JET PROPULSION Laboratory + + vendor.id pci 0x1549 ++vendor.name INTERCONNECT Systems Solutions + + vendor.id pci 0x154a ++vendor.name MAX Technologies Inc + + vendor.id pci 0x154b ++vendor.name COMPUTEX Co Ltd + + vendor.id pci 0x154c ++vendor.name VISUAL Technology Inc + + vendor.id pci 0x154d ++vendor.name PAN INTERNATIONAL Industrial Corp + + vendor.id pci 0x154e ++vendor.name SERVOTEST Ltd + + vendor.id pci 0x154f ++vendor.name STRATABEAM Technology + + vendor.id pci 0x1550 ++vendor.name OPEN NETWORK Co Ltd + + vendor.id pci 0x1551 ++vendor.name SMART Electronic DEVELOPMENT GmBH + + vendor.id pci 0x1552 ++vendor.name RACAL AIRTECH Ltd + + vendor.id pci 0x1553 ++vendor.name CHICONY Electronics Co Ltd + + vendor.id pci 0x1554 ++vendor.name PROLINK Microsystems Corp + + vendor.id pci 0x1555 ++vendor.name GESYTEC GmBH + + vendor.id pci 0x1556 ++vendor.name PLDA + + vendor.id pci 0x1556 +&device.id pci 0x1100 ++device.name PCI Express Core Reference Design + + vendor.id pci 0x1556 +&device.id pci 0x110f ++device.name PCI Express Core Reference Design Virtual Function + + vendor.id pci 0x1556 +&device.id pci 0x1110 ++device.name XpressRich Reference Design + + vendor.id pci 0x1556 +&device.id pci 0x1113 ++device.name XpressSwitch + + vendor.id pci 0x1557 ++vendor.name MEDIASTAR Co Ltd + + vendor.id pci 0x1558 ++vendor.name CLEVO/KAPOK Computer + + vendor.id pci 0x1559 ++vendor.name SI LOGIC Ltd + + vendor.id pci 0x155a ++vendor.name INNOMEDIA Inc + + vendor.id pci 0x155b ++vendor.name PROTAC INTERNATIONAL Corp + + vendor.id pci 0x155c ++vendor.name Cemax-Icon Inc + + vendor.id pci 0x155d ++vendor.name Mac System Co Ltd + + vendor.id pci 0x155e ++vendor.name LP Elektronik GmbH + + vendor.id pci 0x155f ++vendor.name Perle Systems Ltd + + vendor.id pci 0x1560 ++vendor.name Terayon Communications Systems + + vendor.id pci 0x1561 ++vendor.name Viewgraphics Inc + + vendor.id pci 0x1562 ++vendor.name Symbol Technologies + + vendor.id pci 0x1563 ++vendor.name A-Trend Technology Co Ltd + + vendor.id pci 0x1564 ++vendor.name Yamakatsu Electronics Industry Co Ltd + + vendor.id pci 0x1565 ++vendor.name Biostar Microtech Int'l Corp + + vendor.id pci 0x1566 ++vendor.name Ardent Technologies Inc + + vendor.id pci 0x1567 ++vendor.name Jungsoft + + vendor.id pci 0x1568 ++vendor.name DDK Electronics Inc + + vendor.id pci 0x1569 ++vendor.name Palit Microsystems Inc. + + vendor.id pci 0x156a ++vendor.name Avtec Systems + + vendor.id pci 0x156b ++vendor.name 2wire Inc + + vendor.id pci 0x156c ++vendor.name Vidac Electronics GmbH + + vendor.id pci 0x156d ++vendor.name Alpha-Top Corp + + vendor.id pci 0x156e ++vendor.name Alfa Inc + + vendor.id pci 0x156f ++vendor.name M-Systems Flash Disk Pioneers Ltd + + vendor.id pci 0x1570 ++vendor.name Lecroy Corp + + vendor.id pci 0x1571 ++vendor.name Contemporary Controls + + vendor.id pci 0x1571 +&device.id pci 0xa001 ++device.name CCSI PCI20-485 ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa002 ++device.name CCSI PCI20-485D ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa003 ++device.name CCSI PCI20-485X ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa004 ++device.name CCSI PCI20-CXB ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa005 ++device.name CCSI PCI20-CXS ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa006 ++device.name CCSI PCI20-FOG-SMA ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa007 ++device.name CCSI PCI20-FOG-ST ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa008 ++device.name CCSI PCI20-TB5 ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa009 ++device.name CCSI PCI20-5-485 5Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa00a ++device.name CCSI PCI20-5-485D 5Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa00b ++device.name CCSI PCI20-5-485X 5Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa00c ++device.name CCSI PCI20-5-FOG-ST 5Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa00d ++device.name CCSI PCI20-5-FOG-SMA 5Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa201 ++device.name CCSI PCI22-485 10Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa202 ++device.name CCSI PCI22-485D 10Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa203 ++device.name CCSI PCI22-485X 10Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa204 ++device.name CCSI PCI22-CHB 10Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa205 ++device.name CCSI PCI22-FOG_ST 10Mbit ARCnet + + vendor.id pci 0x1571 +&device.id pci 0xa206 ++device.name CCSI PCI22-THB 10Mbit ARCnet + + vendor.id pci 0x1572 ++vendor.name Otis Elevator Company + + vendor.id pci 0x1573 ++vendor.name Lattice - Vantis + + vendor.id pci 0x1574 ++vendor.name Fairchild Semiconductor + + vendor.id pci 0x1575 ++vendor.name Voltaire Advanced Data Security Ltd + + vendor.id pci 0x1576 ++vendor.name Viewcast COM + + vendor.id pci 0x1578 ++vendor.name HITT + + vendor.id pci 0x1578 +&device.id pci 0x4d34 ++device.name VPMK4 [Video Processor Mk IV] + + vendor.id pci 0x1578 +&device.id pci 0x5615 ++device.name VPMK3 [Video Processor Mk III] + + vendor.id pci 0x1579 ++vendor.name Dual Technology Corp + + vendor.id pci 0x157a ++vendor.name Japan Elecronics Ind Inc + + vendor.id pci 0x157b ++vendor.name Star Multimedia Corp + + vendor.id pci 0x157c ++vendor.name Eurosoft (UK) + + vendor.id pci 0x157c +&device.id pci 0x8001 ++device.name Fix2000 PCI Y2K Compliance Card + + vendor.id pci 0x157d ++vendor.name Gemflex Networks + + vendor.id pci 0x157e ++vendor.name Transition Networks + + vendor.id pci 0x157f ++vendor.name PX Instruments Technology Ltd + + vendor.id pci 0x1580 ++vendor.name Primex Aerospace Co + + vendor.id pci 0x1581 ++vendor.name SEH Computertechnik GmbH + + vendor.id pci 0x1582 ++vendor.name Cytec Corp + + vendor.id pci 0x1583 ++vendor.name Inet Technologies Inc + + vendor.id pci 0x1584 ++vendor.name Uniwill Computer Corp + + vendor.id pci 0x1585 ++vendor.name Logitron + + vendor.id pci 0x1586 ++vendor.name Lancast Inc + + vendor.id pci 0x1587 ++vendor.name Konica Corp + + vendor.id pci 0x1588 ++vendor.name Solidum Systems Corp + + vendor.id pci 0x1589 ++vendor.name Atlantek Microsystems Pty Ltd + + vendor.id pci 0x1589 +&device.id pci 0x0008 ++device.name Leutron Vision PicPortExpress CL + + vendor.id pci 0x1589 +&device.id pci 0x0009 ++device.name Leutron Vision PicPortExpress CL Stereo + + vendor.id pci 0x158a ++vendor.name Digalog Systems Inc + + vendor.id pci 0x158b ++vendor.name Allied Data Technologies + + vendor.id pci 0x158c ++vendor.name Hitachi Semiconductor & Devices Sales Co Ltd + + vendor.id pci 0x158d ++vendor.name Point Multimedia Systems + + vendor.id pci 0x158e ++vendor.name Lara Technology Inc + + vendor.id pci 0x158f ++vendor.name Ditect Coop + + vendor.id pci 0x1590 ++vendor.name Hewlett Packard Enterprise + + vendor.id pci 0x1590 +&device.id pci 0x0001 ++device.name Eagle Cluster Manager + + vendor.id pci 0x1590 +&device.id pci 0x0002 ++device.name Osprey Cluster Manager + + vendor.id pci 0x1590 +&device.id pci 0x0003 ++device.name Harrier Cluster Manager + + vendor.id pci 0x1590 +&device.id pci 0xa01d ++device.name FC044X Fibre Channel HBA + + vendor.id pci 0x1591 ++vendor.name ARN + + vendor.id pci 0x1592 ++vendor.name Syba Tech Ltd + + vendor.id pci 0x1592 +&device.id pci 0x0781 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x0782 ++device.name Parallel Port Card 2xEPP + + vendor.id pci 0x1592 +&device.id pci 0x0783 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x0785 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x0786 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x0787 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x0788 ++device.name Multi-IO Card + + vendor.id pci 0x1592 +&device.id pci 0x078a ++device.name Multi-IO Card + + vendor.id pci 0x1593 ++vendor.name Bops Inc + + vendor.id pci 0x1594 ++vendor.name Netgame Ltd + + vendor.id pci 0x1595 ++vendor.name Diva Systems Corp + + vendor.id pci 0x1596 ++vendor.name Folsom Research Inc + + vendor.id pci 0x1597 ++vendor.name Memec Design Services + + vendor.id pci 0x1598 ++vendor.name Granite Microsystems + + vendor.id pci 0x1599 ++vendor.name Delta Electronics Inc + + vendor.id pci 0x159a ++vendor.name General Instrument + + vendor.id pci 0x159b ++vendor.name Faraday Technology Corp + + vendor.id pci 0x159b +&device.id pci 0x4321 ++device.name StorLink SL3516 (Gemini) Host Bridge + + vendor.id pci 0x159c ++vendor.name Stratus Computer Systems + + vendor.id pci 0x159d ++vendor.name Ningbo Harrison Electronics Co Ltd + + vendor.id pci 0x159e ++vendor.name A-Max Technology Co Ltd + + vendor.id pci 0x159f ++vendor.name Galea Network Security + + vendor.id pci 0x15a0 ++vendor.name Compumaster SRL + + vendor.id pci 0x15a1 ++vendor.name Geocast Network Systems + + vendor.id pci 0x15a2 ++vendor.name Catalyst Enterprises Inc + + vendor.id pci 0x15a2 +&device.id pci 0x0001 ++device.name TA700 PCI Bus Analyzer/Exerciser + + vendor.id pci 0x15a3 ++vendor.name Italtel + + vendor.id pci 0x15a4 ++vendor.name X-Net OY + + vendor.id pci 0x15a5 ++vendor.name Toyota Macs Inc + + vendor.id pci 0x15a6 ++vendor.name Sunlight Ultrasound Technologies Ltd + + vendor.id pci 0x15a7 ++vendor.name SSE Telecom Inc + + vendor.id pci 0x15a8 ++vendor.name Shanghai Communications Technologies Center + + vendor.id pci 0x15aa ++vendor.name Moreton Bay + + vendor.id pci 0x15ab ++vendor.name Bluesteel Networks Inc + + vendor.id pci 0x15ac ++vendor.name North Atlantic Instruments + + vendor.id pci 0x15ac +&device.id pci 0x6893 ++device.name 3U OpenVPX Multi-function I/O Board [Model 68C3] + + vendor.id pci 0x15ad ++vendor.name VMware + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++device.name SVGA II Adapter + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++device.name SVGA Adapter + + vendor.id pci 0x15ad +&device.id pci 0x0720 ++device.name VMXNET Ethernet Controller + + vendor.id pci 0x15ad +&device.id pci 0x0740 ++device.name Virtual Machine Communication Interface + + vendor.id pci 0x15ad +&device.id pci 0x0770 ++device.name USB2 EHCI Controller + + vendor.id pci 0x15ad +&device.id pci 0x0774 ++device.name USB1.1 UHCI Controller + + vendor.id pci 0x15ad +&device.id pci 0x0778 ++device.name USB3 xHCI 0.96 Controller + + vendor.id pci 0x15ad +&device.id pci 0x0779 ++device.name USB3 xHCI 1.0 Controller + + vendor.id pci 0x15ad +&device.id pci 0x0790 ++device.name PCI bridge + + vendor.id pci 0x15ad +&device.id pci 0x07a0 ++device.name PCI Express Root Port + + vendor.id pci 0x15ad +&device.id pci 0x07b0 ++device.name VMXNET3 Ethernet Controller + + vendor.id pci 0x15ad +&device.id pci 0x07c0 ++device.name PVSCSI SCSI Controller + + vendor.id pci 0x15ad +&device.id pci 0x07e0 ++device.name SATA AHCI controller + + vendor.id pci 0x15ad +&device.id pci 0x0801 ++device.name Virtual Machine Interface + + vendor.id pci 0x15ad +&device.id pci 0x0801 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x0800 ++subdevice.name Hypervisor ROM Interface + + vendor.id pci 0x15ad +&device.id pci 0x0820 ++device.name Paravirtual RDMA controller + + vendor.id pci 0x15ad +&device.id pci 0x1977 ++device.name HD Audio Controller + + vendor.id pci 0x15ae ++vendor.name Amersham Pharmacia Biotech + + vendor.id pci 0x15b0 ++vendor.name Zoltrix International Ltd + + vendor.id pci 0x15b1 ++vendor.name Source Technology Inc + + vendor.id pci 0x15b2 ++vendor.name Mosaid Technologies Inc + + vendor.id pci 0x15b3 ++vendor.name Mellanox Technologies + + vendor.id pci 0x15b3 +&device.id pci 0x0191 ++device.name MT25408 [ConnectX IB Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x01f6 ++device.name MT27500 Family [ConnectX-3 Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x01f8 ++device.name MT27520 Family [ConnectX-3 Pro Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x01ff ++device.name MT27600 Family [Connect-IB Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x0209 ++device.name MT27700 Family [ConnectX-4 Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x020b ++device.name MT27710 Family [ConnectX-4 Lx Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x020d ++device.name MT28800 Family [ConnectX-5 Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x020f ++device.name MT28908A0 Family [ConnectX-6 Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x0210 ++device.name MT28908A0 Family [ConnectX-6 Secure Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x0211 ++device.name MT416842 Family [BlueField SoC Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x0212 ++device.name MT2892 Family [ConnectX-6 Dx Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x0213 ++device.name MT2892 Family [ConnectX-6 Dx Secure Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x024e ++device.name MT53100 [Spectrum-2, Flash recovery mode] + + vendor.id pci 0x15b3 +&device.id pci 0x024f ++device.name MT53100 [Spectrum-2, Secure Flash recovery mode] + + vendor.id pci 0x15b3 +&device.id pci 0x0262 ++device.name MT27710 [ConnectX-4 Lx Programmable] EN + + vendor.id pci 0x15b3 +&device.id pci 0x0263 ++device.name MT27710 [ConnectX-4 Lx Programmable Virtual Function] EN + + vendor.id pci 0x15b3 +&device.id pci 0x0264 ++device.name Innova-2 Flex Burn image + + vendor.id pci 0x15b3 +&device.id pci 0x0281 ++device.name NPS-600 Flash Recovery + + vendor.id pci 0x15b3 +&device.id pci 0x1002 ++device.name MT25400 Family [ConnectX-2 Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1003 ++device.name MT27500 Family [ConnectX-3] + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04b5 ++subdevice.name PCIe3 40GbE RoCE Converged Host Bus Adapter for Power + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1777 ++subdevice.name InfiniBand FDR/EN 10/40Gb Dual Port 544FLR-QSFP Adapter (Rev Cx) + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17c9 ++subdevice.name Infiniband QDR/Ethernet 10Gb 2-port 544i Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18ce ++subdevice.name InfiniBand QDR/EN 10Gb Dual Port 544M Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18cf ++subdevice.name InfiniBand FDR/EN 10/40Gb Dual Port 544M Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d6 ++subdevice.name InfiniBand FDR/EN 10/40Gb Dual Port 544QSFP Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0025 ++subdevice.name ConnectX-3 IB QDR Dual Port Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0026 ++subdevice.name ConnectX-3 IB FDR Dual Port Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0028 ++subdevice.name ConnectX-3 VPI Dual QSFP+ Port QDR Infiniband 40Gb/s or 10Gb Ethernet + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0059 ++subdevice.name ConnectX-3 VPI IB FDR/40 GbE Single Port QSFP+ Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0064 ++subdevice.name ConnectX-3 EN 10/40 GbE Single Port QSFP+ Adapter (MCX313A-BCBT) + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0065 ++subdevice.name ConnectX-3 VPI IB FDR/40 GbE Dual Port QSFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0066 ++subdevice.name ConnectX-3 IB FDR10 Dual Port Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0067 ++subdevice.name ConnectX-3 VPI IB FDR/40 GbE Single Port QSFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0071 ++subdevice.name ConnectX-3 VPI IB FDR/40 GbE Dual Port QSFP+ Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0078 ++subdevice.name ConnectX-3 10 GbE Dual Port KR Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0079 ++subdevice.name ConnectX-3 40 GbE Dual Port QSFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1003 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0080 ++subdevice.name ConnectX-3 10 GbE Dual Port SFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1004 ++device.name MT27500/MT27520 Family [ConnectX-3/ConnectX-3 Pro Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1005 ++device.name MT27510 Family + + vendor.id pci 0x15b3 +&device.id pci 0x1006 ++device.name MT27511 Family + + vendor.id pci 0x15b3 +&device.id pci 0x1007 ++device.name MT27520 Family [ConnectX-3 Pro] + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04eb ++subdevice.name 2-Port 10GbE NIC and RoCE SR PCIe3 + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22f3 ++subdevice.name InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+QSFP Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22f4 ++subdevice.name InfiniBand FDR/Ethernet 10Gb/40Gb 2-port 544+FLR-QSFP Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x103c +&subdevice.id pci 0x801f ++subdevice.name Ethernet 10G 2-port 546SFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0090 ++subdevice.name FastFrame NQ41 + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0091 ++subdevice.name FastFrame NQ42 + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0092 ++subdevice.name FastFrame NQ11 + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0093 ++subdevice.name FastFrame NQ12 + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0006 ++subdevice.name Mellanox Technologies ConnectX-3 Pro Stand-up dual-port 40GbE MCX314A-BCCT + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0078 ++subdevice.name ConnectX-3 Pro 10 GbE Dual Port KR Mezzanine Card + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0079 ++subdevice.name ConnectX-3 Pro 40 GbE Dual Port QSFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0080 ++subdevice.name ConnectX-3 Pro 10 GbE Dual Port SFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1007 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1002 ++subdevice.name 520F-B + + vendor.id pci 0x15b3 +&device.id pci 0x1009 ++device.name MT27530 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100a ++device.name MT27531 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100b ++device.name MT27540 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100c ++device.name MT27541 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100d ++device.name MT27550 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100e ++device.name MT27551 Family + + vendor.id pci 0x15b3 +&device.id pci 0x100f ++device.name MT27560 Family + + vendor.id pci 0x15b3 +&device.id pci 0x1010 ++device.name MT27561 Family + + vendor.id pci 0x15b3 +&device.id pci 0x1011 ++device.name MT27600 [Connect-IB] + + vendor.id pci 0x15b3 +&device.id pci 0x1012 ++device.name MT27600 Family [Connect-IB Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1013 ++device.name MT27700 Family [ConnectX-4] + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04f7 ++subdevice.name PCIe3 2-port 100 GbE (NIC and RoCE) QSFP28 Adapter for Power + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0003 ++subdevice.name Mellanox Technologies ConnectX-4 Stand-up single-port 40GbE MCX413A-BCAT + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0005 ++subdevice.name Mellanox Technologies ConnectX-4 Stand-up single-port 40GbE MCX415A-BCAT + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0006 ++subdevice.name MCX416A-BCAT, ConnectX-4 EN, 40/56GbE 2P, PCIe3.0 x16 + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0008 ++subdevice.name ConnectX-4 Stand-up dual-port 100GbE MCX416A-CCAT + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0033 ++subdevice.name ConnectX-4 VPI IB EDR/100 GbE Single Port QSFP28 Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0034 ++subdevice.name ConnectX-4 VPI IB EDR/100 GbE Dual Port QSFP28 Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1013 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0050 ++subdevice.name ConnectX-4 100 GbE Dual Port QSFP28 Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x1014 ++device.name MT27700 Family [ConnectX-4 Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1015 ++device.name MT27710 Family [ConnectX-4 Lx] + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0001 ++subdevice.name ConnectX-4 Lx EN network interface card, 25GbE single-port SFP28, PCIe3.0 x8, tall bracket, ROHS R6 + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0003 ++subdevice.name Stand-up ConnectX-4 Lx EN, 25GbE dual-port SFP28, PCIe3.0 x8, MCX4121A-ACAT + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0004 ++subdevice.name ConnectX-4 Lx Stand-up dual-port 10GbE MCX4121A-XCAT + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0005 ++subdevice.name Mellanox Technologies ConnectX-4 Lx Stand-up single-port 40GbE MCX4131A-BCAT + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0020 ++subdevice.name MCX4411A-ACQN, ConnectX-4 Lx EN OCP, 1x25Gb + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0021 ++subdevice.name MCX4421A-ACQN ConnectX-4 Lx EN OCP,2x25G + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0025 ++subdevice.name ConnectX-4 Lx 25 GbE Dual Port SFP28 rNDC + + vendor.id pci 0x15b3 +&device.id pci 0x1015 +&subvendor.id pci 0x193d +&subdevice.id pci 0x100a ++subdevice.name 620F-B + + vendor.id pci 0x15b3 +&device.id pci 0x1016 ++device.name MT27710 Family [ConnectX-4 Lx Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1017 ++device.name MT27800 Family [ConnectX-5] + + vendor.id pci 0x15b3 +&device.id pci 0x1018 ++device.name MT27800 Family [ConnectX-5 Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x1019 ++device.name MT28800 Family [ConnectX-5 Ex] + + vendor.id pci 0x15b3 +&device.id pci 0x101a ++device.name MT28800 Family [ConnectX-5 Ex Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x101b ++device.name MT28908 Family [ConnectX-6] + + vendor.id pci 0x15b3 +&device.id pci 0x101c ++device.name MT28908 Family [ConnectX-6 Virtual Function] + + vendor.id pci 0x15b3 +&device.id pci 0x101d ++device.name MT2892 Family [ConnectX-6 Dx] + + vendor.id pci 0x15b3 +&device.id pci 0x101e ++device.name ConnectX Family mlx5Gen Virtual Function + + vendor.id pci 0x15b3 +&device.id pci 0x101f ++device.name MT28851 + + vendor.id pci 0x15b3 +&device.id pci 0x1020 ++device.name MT28860 + + vendor.id pci 0x15b3 +&device.id pci 0x1021 ++device.name MT28861 + + vendor.id pci 0x15b3 +&device.id pci 0x1974 ++device.name MT28800 Family [ConnectX-5 PCIe Bridge] + + vendor.id pci 0x15b3 +&device.id pci 0x1975 ++device.name MT416842 Family [BlueField SoC PCIe Bridge] + + vendor.id pci 0x15b3 +&device.id pci 0x4117 ++device.name MT27712A0-FDCF-AE + + vendor.id pci 0x15b3 +&device.id pci 0x4117 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0039 ++subdevice.name SN10XMP2P25 + + vendor.id pci 0x15b3 +&device.id pci 0x4117 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x004d ++subdevice.name SN10XMP2P25,YZPC-01191-101 + + vendor.id pci 0x15b3 +&device.id pci 0x5274 ++device.name MT21108 InfiniBridge + + vendor.id pci 0x15b3 +&device.id pci 0x5a44 ++device.name MT23108 InfiniHost + + vendor.id pci 0x15b3 +&device.id pci 0x5a45 ++device.name MT23108 [Infinihost HCA Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x5a46 ++device.name MT23108 PCI Bridge + + vendor.id pci 0x15b3 +&device.id pci 0x5e8c ++device.name MT24204 [InfiniHost III Lx HCA] + + vendor.id pci 0x15b3 +&device.id pci 0x5e8d ++device.name MT25204 [InfiniHost III Lx HCA Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x6001 ++device.name NVMe SNAP Controller + + vendor.id pci 0x15b3 +&device.id pci 0x6274 ++device.name MT25204 [InfiniHost III Lx HCA] + + vendor.id pci 0x15b3 +&device.id pci 0x6278 ++device.name MT25208 InfiniHost III Ex (Tavor compatibility mode) + + vendor.id pci 0x15b3 +&device.id pci 0x6279 ++device.name MT25208 [InfiniHost III Ex HCA Flash Recovery] + + vendor.id pci 0x15b3 +&device.id pci 0x6282 ++device.name MT25208 [InfiniHost III Ex] + + vendor.id pci 0x15b3 +&device.id pci 0x6340 ++device.name MT25408A0-FCC-SI ConnectX, Dual Port 10Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface + + vendor.id pci 0x15b3 +&device.id pci 0x634a ++device.name MT25408A0-FCC-DI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 2.5GT/s Interface + + vendor.id pci 0x15b3 +&device.id pci 0x634a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x1014 ++subdevice.name 4X InfiniBand DDR Expansion Card (CFFh) for IBM BladeCenter + + vendor.id pci 0x15b3 +&device.id pci 0x6368 ++device.name MT25448 [ConnectX EN 10GigE, PCIe 2.0 2.5GT/s] + + vendor.id pci 0x15b3 +&device.id pci 0x6372 ++device.name MT25458 ConnectX EN 10GBASE-T PCIe 2.5 GT/s + + vendor.id pci 0x15b3 +&device.id pci 0x6732 ++device.name MT25408A0-FCC-GI ConnectX, Dual Port 20Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface + + vendor.id pci 0x15b3 +&device.id pci 0x673c ++device.name MT25408A0-FCC-QI ConnectX, Dual Port 40Gb/s InfiniBand / 10GigE Adapter IC with PCIe 2.0 x8 5.0GT/s Interface + + vendor.id pci 0x15b3 +&device.id pci 0x673c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0415 ++subdevice.name PCIe2 2-port 4X InfiniBand QDR Adapter for Power + + vendor.id pci 0x15b3 +&device.id pci 0x673c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0487 ++subdevice.name GX++ 1-port 4X IB QDR Adapter for Power 795 + + vendor.id pci 0x15b3 +&device.id pci 0x673c +&subvendor.id pci 0x103c +&subdevice.id pci 0x1782 ++subdevice.name 4X QDR InfiniBand Mezzanine HCA for c-Class BladeSystem + + vendor.id pci 0x15b3 +&device.id pci 0x673c +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0021 ++subdevice.name HP InfiniBand 4X QDR CX-2 PCI-e G2 Dual Port HCA + + vendor.id pci 0x15b3 +&device.id pci 0x6746 ++device.name MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+] + + vendor.id pci 0x15b3 +&device.id pci 0x6746 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1781 ++subdevice.name NC543i 1-port 4x QDR IB/Flex-10 10Gb Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x6746 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3349 ++subdevice.name NC543i 2-port 4xQDR IB/10Gb Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x6750 ++device.name MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s] + + vendor.id pci 0x15b3 +&device.id pci 0x6750 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0416 ++subdevice.name PCIe2 2-Port 10GbE RoCE SFP+ Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x6750 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0461 ++subdevice.name PCIe2 2-Port 10GbE RoCE SR Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x6750 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x0018 ++subdevice.name HP 10 GbE PCI-e G2 Dual-Port NIC (rev C1) + + vendor.id pci 0x15b3 +&device.id pci 0x6750 +&subvendor.id pci 0x15b3 +&subdevice.id pci 0x6572 ++subdevice.name IBM Flex System EN4132 2-port 10Gb RoCE Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x675a ++device.name MT26458 ConnectX EN 10GBASE-T PCIe Gen2 5.0 GT/s + + vendor.id pci 0x15b3 +&device.id pci 0x6764 ++device.name MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+] + + vendor.id pci 0x15b3 +&device.id pci 0x6764 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3313 ++subdevice.name NC542m Dual Port Flex-10 10GbE BLc Adapter + + vendor.id pci 0x15b3 +&device.id pci 0x676e ++device.name MT26478 [ConnectX EN 40GigE, PCIe 2.0 5GT/s] + + vendor.id pci 0x15b3 +&device.id pci 0x6778 ++device.name MT26488 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE Virtualization+] + + vendor.id pci 0x15b3 +&device.id pci 0x7101 ++device.name NPS-400 configuration and management interface + + vendor.id pci 0x15b3 +&device.id pci 0x7102 ++device.name NPS-400 network interface PF + + vendor.id pci 0x15b3 +&device.id pci 0x7103 ++device.name NPS-400 network interface VF + + vendor.id pci 0x15b3 +&device.id pci 0x7121 ++device.name NPS-600 configuration and management interface + + vendor.id pci 0x15b3 +&device.id pci 0x7122 ++device.name NPS-600 network interface PF + + vendor.id pci 0x15b3 +&device.id pci 0x7123 ++device.name NPS-600 network interface VF + + vendor.id pci 0x15b3 +&device.id pci 0x8200 ++device.name Innova-2 Flex Shell Logic + + vendor.id pci 0x15b3 +&device.id pci 0xa2d0 ++device.name MT416842 BlueField SoC Crypto enabled + + vendor.id pci 0x15b3 +&device.id pci 0xa2d1 ++device.name MT416842 BlueField SoC Crypto disabled + + vendor.id pci 0x15b3 +&device.id pci 0xa2d2 ++device.name MT416842 BlueField integrated ConnectX-5 network controller + + vendor.id pci 0x15b3 +&device.id pci 0xa2d3 ++device.name MT416842 BlueField multicore SoC family VF + + vendor.id pci 0x15b3 +&device.id pci 0xc738 ++device.name MT51136 + + vendor.id pci 0x15b3 +&device.id pci 0xc739 ++device.name MT51136 GW + + vendor.id pci 0x15b3 +&device.id pci 0xc838 ++device.name MT52236 + + vendor.id pci 0x15b3 +&device.id pci 0xc839 ++device.name MT52236 router + + vendor.id pci 0x15b3 +&device.id pci 0xcaf1 ++device.name ConnectX-4 CAPI Function + + vendor.id pci 0x15b3 +&device.id pci 0xcb84 ++device.name MT52100 + + vendor.id pci 0x15b3 +&device.id pci 0xcf08 ++device.name MT53236 + + vendor.id pci 0x15b3 +&device.id pci 0xcf6c ++device.name MT53100 [Spectrum-2] + + vendor.id pci 0x15b3 +&device.id pci 0xd2f0 ++device.name Quantum HDR (200Gbps) switch + + vendor.id pci 0x15b4 ++vendor.name CCI/TRIAD + + vendor.id pci 0x15b5 ++vendor.name Cimetrics Inc + + vendor.id pci 0x15b6 ++vendor.name Texas Memory Systems Inc + + vendor.id pci 0x15b6 +&device.id pci 0x0001 ++device.name XP15 DSP Accelerator + + vendor.id pci 0x15b6 +&device.id pci 0x0002 ++device.name XP30 DSP Accelerator + + vendor.id pci 0x15b6 +&device.id pci 0x0003 ++device.name XP00 Data Acquisition Device + + vendor.id pci 0x15b6 +&device.id pci 0x0004 ++device.name XP35 DSP Accelerator + + vendor.id pci 0x15b6 +&device.id pci 0x0007 ++device.name XP100 DSP Accelerator [XP100-T0] + + vendor.id pci 0x15b6 +&device.id pci 0x0008 ++device.name XP100 DSP Accelerator [XP100-T1] + + vendor.id pci 0x15b6 +&device.id pci 0x0009 ++device.name XP100 DSP Accelerator [XP100-E0] + + vendor.id pci 0x15b6 +&device.id pci 0x000a ++device.name XP100 DSP Accelerator [XP100-E1] + + vendor.id pci 0x15b6 +&device.id pci 0x000e ++device.name XP100 DSP Accelerator [XP100-0] + + vendor.id pci 0x15b6 +&device.id pci 0x000f ++device.name XP100 DSP Accelerator [XP100-1] + + vendor.id pci 0x15b6 +&device.id pci 0x0010 ++device.name XP100 DSP Accelerator [XP100-P0] + + vendor.id pci 0x15b6 +&device.id pci 0x0011 ++device.name XP100 DSP Accelerator [XP100-P1] + + vendor.id pci 0x15b6 +&device.id pci 0x0012 ++device.name XP100 DSP Accelerator [XP100-P2] + + vendor.id pci 0x15b6 +&device.id pci 0x0013 ++device.name XP100 DSP Accelerator [XP100-P3] + + vendor.id pci 0x15b6 +&device.id pci 0x0014 ++device.name RamSan Flash SSD + + vendor.id pci 0x15b6 +&device.id pci 0x0015 ++device.name ZBox + + vendor.id pci 0x15b7 ++vendor.name Sandisk Corp + + vendor.id pci 0x15b7 +&device.id pci 0x2001 ++device.name Skyhawk Series NVME SSD + + vendor.id pci 0x15b7 +&device.id pci 0x5001 ++device.name WD Black NVMe SSD + + vendor.id pci 0x15b7 +&device.id pci 0x5002 ++device.name WD Black 2018/PC SN720 NVMe SSD + + vendor.id pci 0x15b7 +&device.id pci 0x5003 ++device.name WD Black 2018/PC SN520 NVMe SSD + + vendor.id pci 0x15b8 ++vendor.name ADDI-DATA GmbH + + vendor.id pci 0x15b8 +&device.id pci 0x1001 ++device.name APCI1516 SP controller (16 digi outputs) + + vendor.id pci 0x15b8 +&device.id pci 0x1003 ++device.name APCI1032 SP controller (32 digi inputs w/ opto coupler) + + vendor.id pci 0x15b8 +&device.id pci 0x1004 ++device.name APCI2032 SP controller (32 digi outputs) + + vendor.id pci 0x15b8 +&device.id pci 0x1005 ++device.name APCI2200 SP controller (8/16 digi outputs (relay)) + + vendor.id pci 0x15b8 +&device.id pci 0x1006 ++device.name APCI1564 SP controller (32 digi ins, 32 digi outs) + + vendor.id pci 0x15b8 +&device.id pci 0x100a ++device.name APCI1696 SP controller (96 TTL I/Os) + + vendor.id pci 0x15b8 +&device.id pci 0x3001 ++device.name APCI3501 SP controller (analog output board) + + vendor.id pci 0x15b8 +&device.id pci 0x300f ++device.name APCI3600 Noise and vibration measurement board + + vendor.id pci 0x15b8 +&device.id pci 0x7001 ++device.name APCI7420 2-port Serial Controller + + vendor.id pci 0x15b8 +&device.id pci 0x7002 ++device.name APCI7300 Serial Controller + + vendor.id pci 0x15b9 ++vendor.name Maestro Digital Communications + + vendor.id pci 0x15ba ++vendor.name Impacct Technology Corp + + vendor.id pci 0x15bb ++vendor.name Portwell Inc + + vendor.id pci 0x15bc ++vendor.name Agilent Technologies + + vendor.id pci 0x15bc +&device.id pci 0x0100 ++device.name HPFC-5600 Tachyon DX2+ FC + + vendor.id pci 0x15bc +&device.id pci 0x0103 ++device.name QX4 PCI Express quad 4-gigabit Fibre Channel controller + + vendor.id pci 0x15bc +&device.id pci 0x0105 ++device.name Celerity FC-44XS/FC-42XS/FC-41XS/FC-44ES/FC-42ES/FC-41ES + + vendor.id pci 0x15bc +&device.id pci 0x0105 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0022 ++subdevice.name Celerity FC-42XS Fibre Channel Adapter + + vendor.id pci 0x15bc +&device.id pci 0x0105 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0025 ++subdevice.name Celerity FC-44ES Fibre Channel Adapter + + vendor.id pci 0x15bc +&device.id pci 0x0105 +&subvendor.id pci 0x117c +&subdevice.id pci 0x0026 ++subdevice.name Celerity FC-42ES Fibre Channel Adapter + + vendor.id pci 0x15bc +&device.id pci 0x1100 ++device.name E8001-66442 PCI Express CIC + + vendor.id pci 0x15bc +&device.id pci 0x2922 ++device.name 64 Bit, 133MHz PCI-X Exerciser & Protocol Checker + + vendor.id pci 0x15bc +&device.id pci 0x2928 ++device.name 64 Bit, 66MHz PCI Exerciser & Analyzer + + vendor.id pci 0x15bc +&device.id pci 0x2929 ++device.name 64 Bit, 133MHz PCI-X Analyzer & Exerciser + + vendor.id pci 0x15bd ++vendor.name DFI Inc + + vendor.id pci 0x15be ++vendor.name Sola Electronics + + vendor.id pci 0x15bf ++vendor.name High Tech Computer Corp (HTC) + + vendor.id pci 0x15c0 ++vendor.name BVM Ltd + + vendor.id pci 0x15c1 ++vendor.name Quantel + + vendor.id pci 0x15c2 ++vendor.name Newer Technology Inc + + vendor.id pci 0x15c3 ++vendor.name Taiwan Mycomp Co Ltd + + vendor.id pci 0x15c4 ++vendor.name EVSX Inc + + vendor.id pci 0x15c5 ++vendor.name Procomp Informatics Ltd + + vendor.id pci 0x15c5 +&device.id pci 0x8010 ++device.name 1394b - 1394 Firewire 3-Port Host Adapter Card + + vendor.id pci 0x15c6 ++vendor.name Technical University of Budapest + + vendor.id pci 0x15c7 ++vendor.name Tateyama System Laboratory Co Ltd + + vendor.id pci 0x15c7 +&device.id pci 0x0349 ++device.name Tateyama C-PCI PLC/NC card Rev.01A + + vendor.id pci 0x15c8 ++vendor.name Penta Media Co Ltd + + vendor.id pci 0x15c9 ++vendor.name Serome Technology Inc + + vendor.id pci 0x15ca ++vendor.name Bitboys OY + + vendor.id pci 0x15cb ++vendor.name AG Electronics Ltd + + vendor.id pci 0x15cc ++vendor.name Hotrail Inc + + vendor.id pci 0x15cd ++vendor.name Dreamtech Co Ltd + + vendor.id pci 0x15ce ++vendor.name Genrad Inc + + vendor.id pci 0x15cf ++vendor.name Hilscher GmbH + + vendor.id pci 0x15cf +&device.id pci 0x0000 ++device.name CIFX 50E-DP(M/S) + + vendor.id pci 0x15d1 ++vendor.name Infineon Technologies AG + + vendor.id pci 0x15d2 ++vendor.name FIC (First International Computer Inc) + + vendor.id pci 0x15d3 ++vendor.name NDS Technologies Israel Ltd + + vendor.id pci 0x15d4 ++vendor.name Iwill Corp + + vendor.id pci 0x15d5 ++vendor.name Tatung Co + + vendor.id pci 0x15d6 ++vendor.name Entridia Corp + + vendor.id pci 0x15d7 ++vendor.name Rockwell-Collins Inc + + vendor.id pci 0x15d8 ++vendor.name Cybernetics Technology Co Ltd + + vendor.id pci 0x15d9 ++vendor.name Super Micro Computer Inc + + vendor.id pci 0x15da ++vendor.name Cyberfirm Inc + + vendor.id pci 0x15db ++vendor.name Applied Computing Systems Inc + + vendor.id pci 0x15dc ++vendor.name Litronic Inc + + vendor.id pci 0x15dc +&device.id pci 0x0001 ++device.name Argus 300 PCI Cryptography Module + + vendor.id pci 0x15dd ++vendor.name Sigmatel Inc + + vendor.id pci 0x15de ++vendor.name Malleable Technologies Inc + + vendor.id pci 0x15df ++vendor.name Infinilink Corp + + vendor.id pci 0x15e0 ++vendor.name Cacheflow Inc + + vendor.id pci 0x15e1 ++vendor.name Voice Technologies Group Inc + + vendor.id pci 0x15e2 ++vendor.name Quicknet Technologies Inc + + vendor.id pci 0x15e2 +&device.id pci 0x0500 ++device.name PhoneJack-PCI + + vendor.id pci 0x15e3 ++vendor.name Networth Technologies Inc + + vendor.id pci 0x15e4 ++vendor.name VSN Systemen BV + + vendor.id pci 0x15e5 ++vendor.name Valley technologies Inc + + vendor.id pci 0x15e6 ++vendor.name Agere Inc + + vendor.id pci 0x15e7 ++vendor.name Get Engineering Corp + + vendor.id pci 0x15e8 ++vendor.name National Datacomm Corp + + vendor.id pci 0x15e8 +&device.id pci 0x0130 ++device.name Wireless PCI Card + + vendor.id pci 0x15e8 +&device.id pci 0x0131 ++device.name NCP130A2 Wireless NIC + + vendor.id pci 0x15e9 ++vendor.name Pacific Digital Corp + + vendor.id pci 0x15e9 +&device.id pci 0x1841 ++device.name ADMA-100 DiscStaQ ATA Controller + + vendor.id pci 0x15ea ++vendor.name Tokyo Denshi Sekei K.K. + + vendor.id pci 0x15eb ++vendor.name DResearch Digital Media Systems GmbH + + vendor.id pci 0x15ec ++vendor.name Beckhoff GmbH + + vendor.id pci 0x15ec +&device.id pci 0x3101 ++device.name FC3101 Profibus DP 1 Channel PCI + + vendor.id pci 0x15ec +&device.id pci 0x5102 ++device.name FC5102 + + vendor.id pci 0x15ed ++vendor.name Macrolink Inc + + vendor.id pci 0x15ee ++vendor.name In Win Development Inc + + vendor.id pci 0x15ef ++vendor.name Intelligent Paradigm Inc + + vendor.id pci 0x15f0 ++vendor.name B-Tree Systems Inc + + vendor.id pci 0x15f1 ++vendor.name Times N Systems Inc + + vendor.id pci 0x15f2 ++vendor.name Diagnostic Instruments Inc + + vendor.id pci 0x15f3 ++vendor.name Digitmedia Corp + + vendor.id pci 0x15f4 ++vendor.name Valuesoft + + vendor.id pci 0x15f5 ++vendor.name Power Micro Research + + vendor.id pci 0x15f6 ++vendor.name Extreme Packet Device Inc + + vendor.id pci 0x15f7 ++vendor.name Banctec + + vendor.id pci 0x15f8 ++vendor.name Koga Electronics Co + + vendor.id pci 0x15f9 ++vendor.name Zenith Electronics Corp + + vendor.id pci 0x15fa ++vendor.name J.P. Axzam Corp + + vendor.id pci 0x15fb ++vendor.name Zilog Inc + + vendor.id pci 0x15fc ++vendor.name Techsan Electronics Co Ltd + + vendor.id pci 0x15fd ++vendor.name N-CUBED.NET + + vendor.id pci 0x15fe ++vendor.name Kinpo Electronics Inc + + vendor.id pci 0x15ff ++vendor.name Fastpoint Technologies Inc + + vendor.id pci 0x1600 ++vendor.name Northrop Grumman - Canada Ltd + + vendor.id pci 0x1601 ++vendor.name Tenta Technology + + vendor.id pci 0x1602 ++vendor.name Prosys-tec Inc + + vendor.id pci 0x1603 ++vendor.name Nokia Wireless Communications + + vendor.id pci 0x1604 ++vendor.name Central System Research Co Ltd + + vendor.id pci 0x1605 ++vendor.name Pairgain Technologies + + vendor.id pci 0x1606 ++vendor.name Europop AG + + vendor.id pci 0x1607 ++vendor.name Lava Semiconductor Manufacturing Inc + + vendor.id pci 0x1608 ++vendor.name Automated Wagering International + + vendor.id pci 0x1609 ++vendor.name Scimetric Instruments Inc + + vendor.id pci 0x1612 ++vendor.name Telesynergy Research Inc. + + vendor.id pci 0x1618 ++vendor.name Stone Ridge Technology + + vendor.id pci 0x1618 +&device.id pci 0x0001 ++device.name RDX 11 + + vendor.id pci 0x1618 +&device.id pci 0x0002 ++device.name HFT-01 + + vendor.id pci 0x1618 +&device.id pci 0x0400 ++device.name FarSync T2P (2 port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x0440 ++device.name FarSync T4P (4 port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x0610 ++device.name FarSync T1U (1 port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x0620 ++device.name FarSync T2U (2 port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x0640 ++device.name FarSync T4U (4 port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x1610 ++device.name FarSync TE1 (T1,E1) + + vendor.id pci 0x1618 +&device.id pci 0x2610 ++device.name FarSync DSL-S1 (SHDSL) + + vendor.id pci 0x1618 +&device.id pci 0x3640 ++device.name FarSync T4E (4-port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x4620 ++device.name FarSync T2Ue PCI Express (2-port X.21/V.35/V.24) + + vendor.id pci 0x1618 +&device.id pci 0x4640 ++device.name FarSync T4Ue PCI Express (4-port X.21/V.35/V.24) + + vendor.id pci 0x1619 ++vendor.name FarSite Communications Ltd + + vendor.id pci 0x1619 +&device.id pci 0x0400 ++device.name FarSync T2P (2 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x0440 ++device.name FarSync T4P (4 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x0610 ++device.name FarSync T1U (1 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x0620 ++device.name FarSync T2U (2 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x0640 ++device.name FarSync T4U (4 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x1610 ++device.name FarSync TE1 (T1,E1) + + vendor.id pci 0x1619 +&device.id pci 0x1612 ++device.name FarSync TE1 PCI Express (T1,E1) + + vendor.id pci 0x1619 +&device.id pci 0x2610 ++device.name FarSync DSL-S1 (SHDSL) + + vendor.id pci 0x1619 +&device.id pci 0x3640 ++device.name FarSync T4E (4-port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x4620 ++device.name FarSync T2Ue PCI Express (2-port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x4640 ++device.name FarSync T4Ue PCI Express (4-port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x5621 ++device.name FarSync T2Ee PCI Express (2 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x5641 ++device.name FarSync T4Ee PCI Express (4 port X.21/V.35/V.24) + + vendor.id pci 0x1619 +&device.id pci 0x6620 ++device.name FarSync T2U-PMC PCI Express (2 port X.21/V.35/V.24) + + vendor.id pci 0x161f ++vendor.name Rioworks + + vendor.id pci 0x1621 ++vendor.name Lynx Studio Technology, Inc. + + vendor.id pci 0x1621 +&device.id pci 0x0020 ++device.name LynxTWO-A + + vendor.id pci 0x1621 +&device.id pci 0x0021 ++device.name LynxTWO-B + + vendor.id pci 0x1621 +&device.id pci 0x0022 ++device.name LynxTWO-C + + vendor.id pci 0x1621 +&device.id pci 0x0023 ++device.name Lynx L22 + + vendor.id pci 0x1621 +&device.id pci 0x0024 ++device.name Lynx AES16 + + vendor.id pci 0x1621 +&device.id pci 0x0025 ++device.name Lynx AES16-SRC + + vendor.id pci 0x1621 +&device.id pci 0x0028 ++device.name Lynx AES16e + + vendor.id pci 0x1626 ++vendor.name TDK Semiconductor Corp. + + vendor.id pci 0x1626 +&device.id pci 0x8410 ++device.name RTL81xx Fast Ethernet + + vendor.id pci 0x1629 ++vendor.name Kongsberg Spacetec AS + + vendor.id pci 0x1629 +&device.id pci 0x1003 ++device.name Format synchronizer v3.0 + + vendor.id pci 0x1629 +&device.id pci 0x1006 ++device.name Format synchronizer, model 10500 + + vendor.id pci 0x1629 +&device.id pci 0x1007 ++device.name Format synchronizer, model 21000 + + vendor.id pci 0x1629 +&device.id pci 0x2002 ++device.name Fast Universal Data Output + + vendor.id pci 0x1629 +&device.id pci 0x3100 ++device.name IO31000 Frame Synchronizer and I/O + + vendor.id pci 0x1629 +&device.id pci 0x3200 ++device.name IO32000 Frame Synchronizer and I/O + + vendor.id pci 0x1629 +&device.id pci 0x4002 ++device.name High Rate Demodulator + + vendor.id pci 0x1629 +&device.id pci 0x5001 ++device.name High Rate FEC + + vendor.id pci 0x1629 +&device.id pci 0x6001 ++device.name High Rate Demodulator and FEC + + vendor.id pci 0x1631 ++vendor.name Packard Bell B.V. + + vendor.id pci 0x1638 ++vendor.name Standard Microsystems Corp [SMC] + + vendor.id pci 0x1638 +&device.id pci 0x1100 ++device.name SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000 + + vendor.id pci 0x163c ++vendor.name Smart Link Ltd. + + vendor.id pci 0x163c +&device.id pci 0x3052 ++device.name SmartLink SmartPCI562 56K Modem + + vendor.id pci 0x163c +&device.id pci 0x5449 ++device.name SmartPCI561 Modem + + vendor.id pci 0x1641 ++vendor.name MKNet Corp. + + vendor.id pci 0x1642 ++vendor.name Bitland(ShenZhen) Information Technology Co., Ltd. + + vendor.id pci 0x1657 ++vendor.name Cavium QLogic + + vendor.id pci 0x1657 +&device.id pci 0x0013 ++device.name 425/825/42B/82B 4Gbps/8Gbps PCIe dual port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0013 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1742 ++subdevice.name 82B 8Gbps dual port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0013 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1744 ++subdevice.name 42B 4Gbps dual port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0013 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0014 ++subdevice.name 425/825 4Gbps/8Gbps PCIe dual port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0014 ++device.name 1010/1020/1007/1741 10Gbps CNA + + vendor.id pci 0x1657 +&device.id pci 0x0014 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0014 ++subdevice.name 1010/1020/1007/1741 10Gbps CNA - FCOE + + vendor.id pci 0x1657 +&device.id pci 0x0014 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0015 ++subdevice.name 1010/1020/1007/1741 10Gbps CNA - LL + + vendor.id pci 0x1657 +&device.id pci 0x0017 ++device.name 415/815/41B/81B 4Gbps/8Gbps PCIe single port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0017 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1741 ++subdevice.name 41B 4Gbps single port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0017 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1743 ++subdevice.name 81B 8Gbps single port FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0017 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0014 ++subdevice.name 415/815 4Gbps/8Gbps single port PCIe FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0021 ++device.name 804 8Gbps FC HBA for HP Bladesystem c-class + + vendor.id pci 0x1657 +&device.id pci 0x0022 ++device.name BR-1860 Fabric Adapter + + vendor.id pci 0x1657 +&device.id pci 0x0022 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0022 ++subdevice.name 10Gbps CNA - FCOE + + vendor.id pci 0x1657 +&device.id pci 0x0022 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0023 ++subdevice.name 10Gbps CNA - LL + + vendor.id pci 0x1657 +&device.id pci 0x0022 +&subvendor.id pci 0x1657 +&subdevice.id pci 0x0024 ++subdevice.name 16Gbps FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0023 ++device.name 1867/1869 16Gbps FC HBA + + vendor.id pci 0x1657 +&device.id pci 0x0646 ++device.name 400 4Gbps PCIe FC HBA + + vendor.id pci 0x165a ++vendor.name Epix Inc + + vendor.id pci 0x165a +&device.id pci 0xc100 ++device.name PIXCI(R) CL1 Camera Link Video Capture Board [custom QL5232] + + vendor.id pci 0x165a +&device.id pci 0xd200 ++device.name PIXCI(R) D2X Digital Video Capture Board [custom QL5232] + + vendor.id pci 0x165a +&device.id pci 0xd300 ++device.name PIXCI(R) D3X Digital Video Capture Board [custom QL5232] + + vendor.id pci 0x165a +&device.id pci 0xeb01 ++device.name PIXCI(R) EB1 PCI Camera Link Video Capture Board + + vendor.id pci 0x165c ++vendor.name Gidel Ltd. + + vendor.id pci 0x165c +&device.id pci 0x5361 ++device.name PROCStarII60-1 + + vendor.id pci 0x165c +&device.id pci 0x5362 ++device.name PROCStarII60-2 + + vendor.id pci 0x165c +&device.id pci 0x5364 ++device.name PROCStarII60-4 + + vendor.id pci 0x165c +&device.id pci 0x5435 ++device.name ProcSparkII + + vendor.id pci 0x165c +&device.id pci 0x5661 ++device.name ProcE60 + + vendor.id pci 0x165c +&device.id pci 0x56e1 ++device.name ProcE180 + + vendor.id pci 0x165c +&device.id pci 0x5911 ++device.name ProcStarIII110-1 + + vendor.id pci 0x165c +&device.id pci 0x5912 ++device.name ProcStarIII110-2 + + vendor.id pci 0x165c +&device.id pci 0x5913 ++device.name ProcStarIII110-3 + + vendor.id pci 0x165c +&device.id pci 0x5914 ++device.name ProcStarIII110-4 + + vendor.id pci 0x165c +&device.id pci 0x5921 ++device.name ProcStarIII150-1 + + vendor.id pci 0x165c +&device.id pci 0x5922 ++device.name ProcStarIII150-2 + + vendor.id pci 0x165c +&device.id pci 0x5923 ++device.name ProcStarIII150-3 + + vendor.id pci 0x165c +&device.id pci 0x5924 ++device.name ProcStarIII150-4 + + vendor.id pci 0x165c +&device.id pci 0x5931 ++device.name ProcStarIII260-1 + + vendor.id pci 0x165c +&device.id pci 0x5932 ++device.name ProcStarIII260-2 + + vendor.id pci 0x165c +&device.id pci 0x5933 ++device.name ProcStarIII260-3 + + vendor.id pci 0x165c +&device.id pci 0x5934 ++device.name ProcStarIII260-4 + + vendor.id pci 0x165c +&device.id pci 0x5941 ++device.name ProcStarIII340-1 + + vendor.id pci 0x165c +&device.id pci 0x5942 ++device.name ProcStarIII340-2 + + vendor.id pci 0x165c +&device.id pci 0x5943 ++device.name ProcStarIII340-3 + + vendor.id pci 0x165c +&device.id pci 0x5944 ++device.name ProcStarIII340-4 + + vendor.id pci 0x165c +&device.id pci 0x5a01 ++device.name ProceIII80 + + vendor.id pci 0x165c +&device.id pci 0x5a11 ++device.name ProceIII110 + + vendor.id pci 0x165c +&device.id pci 0x5a21 ++device.name ProceIII150 + + vendor.id pci 0x165c +&device.id pci 0x5a31 ++device.name ProceIII260 + + vendor.id pci 0x165c +&device.id pci 0x5a41 ++device.name ProceIII340 + + vendor.id pci 0x165c +&device.id pci 0x5b51 ++device.name ProceIV360 + + vendor.id pci 0x165c +&device.id pci 0x5b61 ++device.name ProceIV530 + + vendor.id pci 0x165c +&device.id pci 0x5b71 ++device.name ProceIV820 + + vendor.id pci 0x165c +&device.id pci 0x5c01 ++device.name ProcStarIV80-1 + + vendor.id pci 0x165c +&device.id pci 0x5c02 ++device.name ProcStarIV80-2 + + vendor.id pci 0x165c +&device.id pci 0x5c03 ++device.name ProcStarIV80-3 + + vendor.id pci 0x165c +&device.id pci 0x5c04 ++device.name ProcStarIV80-4 + + vendor.id pci 0x165c +&device.id pci 0x5c11 ++device.name ProcStarIV110-1 + + vendor.id pci 0x165c +&device.id pci 0x5c12 ++device.name ProcStarIV110-2 + + vendor.id pci 0x165c +&device.id pci 0x5c13 ++device.name ProcStarIV110-3 + + vendor.id pci 0x165c +&device.id pci 0x5c14 ++device.name ProcStarIV110-4 + + vendor.id pci 0x165c +&device.id pci 0x5c51 ++device.name ProcStarIV360-1 + + vendor.id pci 0x165c +&device.id pci 0x5c52 ++device.name ProcStarIV360-2 + + vendor.id pci 0x165c +&device.id pci 0x5c53 ++device.name ProcStarIV360-3 + + vendor.id pci 0x165c +&device.id pci 0x5c54 ++device.name ProcStarIV360-4 + + vendor.id pci 0x165c +&device.id pci 0x5c61 ++device.name ProcStarIV530-1 + + vendor.id pci 0x165c +&device.id pci 0x5c62 ++device.name ProcStarIV530-2 + + vendor.id pci 0x165c +&device.id pci 0x5c63 ++device.name ProcStarIV530-3 + + vendor.id pci 0x165c +&device.id pci 0x5c64 ++device.name ProcStarIV530-4 + + vendor.id pci 0x165c +&device.id pci 0x5c71 ++device.name ProcStarIV820-1 + + vendor.id pci 0x165c +&device.id pci 0x5c72 ++device.name ProcStarIV820-2 + + vendor.id pci 0x165c +&device.id pci 0x5c73 ++device.name ProcStarIV820-3 + + vendor.id pci 0x165c +&device.id pci 0x5c74 ++device.name ProcStarIV820-4 + + vendor.id pci 0x165c +&device.id pci 0x5d01 ++device.name Proc10480 + + vendor.id pci 0x165c +&device.id pci 0x5d11 ++device.name Proc104110 + + vendor.id pci 0x165c +&device.id pci 0x5f01 ++device.name ProceV_A3 + + vendor.id pci 0x165c +&device.id pci 0x5f11 ++device.name ProceV_A7 + + vendor.id pci 0x165c +&device.id pci 0x5f21 ++device.name ProceV_AB + + vendor.id pci 0x165c +&device.id pci 0x5f31 ++device.name ProceV_D5 + + vendor.id pci 0x165c +&device.id pci 0x5f41 ++device.name ProceV_D8 + + vendor.id pci 0x165c +&device.id pci 0x6732 ++device.name Proc6M + + vendor.id pci 0x165c +&device.id pci 0x6832 ++device.name Proc12M + + vendor.id pci 0x165c +&device.id pci 0x7101 ++device.name Proc10a_27 + + vendor.id pci 0x165c +&device.id pci 0x7111 ++device.name Proc10a_48 + + vendor.id pci 0x165c +&device.id pci 0x7121 ++device.name Proc10a_66 + + vendor.id pci 0x165c +&device.id pci 0x7141 ++device.name Proc10a_115 + + vendor.id pci 0x165c +&device.id pci 0x7181 ++device.name Proc10a_27S + + vendor.id pci 0x165c +&device.id pci 0x7191 ++device.name Proc10a_48S + + vendor.id pci 0x165c +&device.id pci 0x71a1 ++device.name Proc10a_66S + + vendor.id pci 0x165c +&device.id pci 0x71b1 ++device.name Proc10A + + vendor.id pci 0x165c +&device.id pci 0x72b1 ++device.name HawkEye + + vendor.id pci 0x165c +&device.id pci 0x73b1 ++device.name Proc10s + + vendor.id pci 0x165d ++vendor.name Hsing Tech. Enterprise Co., Ltd. + + vendor.id pci 0x165f ++vendor.name Linux Media Labs, LLC + + vendor.id pci 0x165f +&device.id pci 0x1020 ++device.name LMLM4 MPEG-4 encoder + + vendor.id pci 0x1661 ++vendor.name Worldspace Corp. + + vendor.id pci 0x1668 ++vendor.name Actiontec Electronics Inc + + vendor.id pci 0x1668 +&device.id pci 0x0100 ++device.name Mini-PCI bridge + + vendor.id pci 0x166d ++vendor.name Broadcom Corporation + + vendor.id pci 0x166d +&device.id pci 0x0001 ++device.name SiByte BCM1125/1125H/1250 System-on-a-Chip PCI + + vendor.id pci 0x166d +&device.id pci 0x0002 ++device.name SiByte BCM1125H/1250 System-on-a-Chip HyperTransport + + vendor.id pci 0x166d +&device.id pci 0x0012 ++device.name SiByte BCM1280/BCM1480 System-on-a-Chip PCI-X + + vendor.id pci 0x166d +&device.id pci 0x0014 ++device.name Sibyte BCM1280/BCM1480 System-on-a-Chip HyperTransport + + vendor.id pci 0x1677 ++vendor.name Bernecker + Rainer + + vendor.id pci 0x1677 +&device.id pci 0x104e ++device.name 5LS172.6 B&R Dual CAN Interface Card + + vendor.id pci 0x1677 +&device.id pci 0x12d7 ++device.name 5LS172.61 B&R Dual CAN Interface Card + + vendor.id pci 0x1677 +&device.id pci 0x20ad ++device.name 5ACPCI.MFIO-K01 Profibus DP / K-Feldbus / COM + + vendor.id pci 0x1678 ++vendor.name NetEffect + + vendor.id pci 0x1678 +&device.id pci 0x0100 ++device.name NE020 10Gb Accelerated Ethernet Adapter (iWARP RNIC) + + vendor.id pci 0x1679 ++vendor.name Tokyo Electron Device Ltd. + + vendor.id pci 0x1679 +&device.id pci 0x3000 ++device.name SD Standard host controller [Ellen] + + vendor.id pci 0x167b ++vendor.name ZyDAS Technology Corp. + + vendor.id pci 0x167b +&device.id pci 0x2102 ++device.name ZyDAS ZD1202 + + vendor.id pci 0x167b +&device.id pci 0x2102 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3406 ++subdevice.name ZyAIR B-122 CardBus 11Mbs Wireless LAN Card + + vendor.id pci 0x167b +&device.id pci 0x2102 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3407 ++subdevice.name ZyAIR B-320 802.11b Wireless PCI Adapter + + vendor.id pci 0x167b +&device.id pci 0x2116 ++device.name ZD1212B Wireless Adapter + + vendor.id pci 0x167d ++vendor.name Samsung Electro-Mechanics Co., Ltd. + + vendor.id pci 0x167d +&device.id pci 0xa000 ++device.name MagicLAN SWL-2210P 802.11b [Intersil ISL3874] + + vendor.id pci 0x167e ++vendor.name ONNTO Corp. + + vendor.id pci 0x1681 ++vendor.name Hercules + + vendor.id pci 0x1682 ++vendor.name XFX Pine Group Inc. + + vendor.id pci 0x1682 +&device.id pci 0xc580 ++device.name Radeon RX 580 + + vendor.id pci 0x1688 ++vendor.name CastleNet Technology Inc. + + vendor.id pci 0x1688 +&device.id pci 0x1170 ++device.name WLAN 802.11b card + + vendor.id pci 0x168c ++vendor.name Qualcomm Atheros + + vendor.id pci 0x168c +&device.id pci 0x0007 ++device.name AR5210 Wireless Network Adapter [AR5000 802.11a] + + vendor.id pci 0x168c +&device.id pci 0x0007 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0007 ++subdevice.name WPC54A Wireless PC Card + + vendor.id pci 0x168c +&device.id pci 0x0007 +&subvendor.id pci 0x1b47 +&subdevice.id pci 0x0100 ++subdevice.name Harmony 8450CN Wireless CardBus Module + + vendor.id pci 0x168c +&device.id pci 0x0007 +&subvendor.id pci 0x1b47 +&subdevice.id pci 0x0110 ++subdevice.name Skyline 4030 / Harmony 8450 802.11a Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0007 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2501 ++subdevice.name PRO/Wireless 5000 LAN PCI Adapter Module + + vendor.id pci 0x168c +&device.id pci 0x0011 ++device.name AR5211 Wireless Network Adapter [AR5001A 802.11a] + + vendor.id pci 0x168c +&device.id pci 0x0012 ++device.name AR5211 Wireless Network Adapter [AR5001X 802.11ab] + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a03 ++subdevice.name AirPro DWL-A650 Wireless Cardbus Adapter (rev.B) + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a04 ++subdevice.name AirPro DWL-AB650 Multimode Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a05 ++subdevice.name AirPro DWL-AB520 Multimode Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x126c +&subdevice.id pci 0x8031 ++subdevice.name 2201 Mobile Adapter + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4400 ++subdevice.name WAB501 802.11ab Wireless CardBus Card + + vendor.id pci 0x168c +&device.id pci 0x0012 +&subvendor.id pci 0x1b47 +&subdevice.id pci 0xaa00 ++subdevice.name 8460 802.11ab Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 ++device.name AR5212/5213/2414 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3402 ++subdevice.name AG-100 802.11ag Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3405 ++subdevice.name G-102 v2 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3408 ++subdevice.name G-170S 802.11g Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00e5 ++subdevice.name NC6000/NC8000 laptop + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x10b7 +&subdevice.id pci 0x6002 ++subdevice.name 3CRWE154A72 802.11abg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xd301 ++subdevice.name Philips CPWNA100 Wireless CardBus adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1113 +&subdevice.id pci 0xee23 ++subdevice.name SMCWPCIT-G 108Mbps Wireless PCI adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x033b ++subdevice.name Buffalo WLI-CB-AMG54 + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x034e ++subdevice.name Buffalo WLI-CB-AG108HP 802.11abg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3202 ++subdevice.name DWL-G650 (Rev B3,B5) Wireless cardbus adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3203 ++subdevice.name AirPlus DWL-G520 Wireless PCI Adapter (rev. A) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a07 ++subdevice.name AirXpert DWL-AG650 Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a08 ++subdevice.name AirXpert DWL-AG520 Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a12 ++subdevice.name D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a13 ++subdevice.name AirPlus DWL-G520 Wireless PCI Adapter (rev. B) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a14 ++subdevice.name AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.A) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a17 ++subdevice.name D-Link AirPremier DWL-G680 Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a18 ++subdevice.name D-Link AirPremier DWL-G550 Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a1a ++subdevice.name WNA-2330 802.11bg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a63 ++subdevice.name D-Link AirPremier DWL-AG660 Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a93 ++subdevice.name Conceptronic C54I Wireless 801.11g PCI card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a94 ++subdevice.name Conceptronic C54C 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3ab0 ++subdevice.name Allnet ALL0281 Wireless PCI Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4600 ++subdevice.name WAG511 802.11a/b/g Dual Band Wireless PC Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4610 ++subdevice.name WAG511 802.11a/b/g Dual Band Wireless PC Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4900 ++subdevice.name WG311v1 802.11g Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4a00 ++subdevice.name WAG311 802.11a/g Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4b00 ++subdevice.name WG511T 108 Mbps Wireless PC Card (rev.A/B) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4d00 ++subdevice.name WG311T 108 Mbps Wireless PCI Adapter (rev.A2) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x4f00 ++subdevice.name WG511U Double 108 Mbps Wireless PC Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x5a00 ++subdevice.name WG311T (rev.A3 v1h3/v1h4) 108 Mbps Wireless PCI Adapter [AR2412] + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x5b00 ++subdevice.name WG511T 108 Mbps Wireless PC Card (rev.C) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x5d00 ++subdevice.name WPN511 RangeMax Wireless PC Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe911 ++subdevice.name GN-WIAG02 + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0403 ++subdevice.name U10H014 802.11g Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0408 ++subdevice.name ThinkPad 11b/g Wireless LAN Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x14b7 +&subdevice.id pci 0x0a10 ++subdevice.name 8480-WD 802.11abg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x14b7 +&subdevice.id pci 0x0a60 ++subdevice.name 8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x14b7 +&subdevice.id pci 0xaa30 ++subdevice.name 8800-FC 802.11bg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x14b7 +&subdevice.id pci 0xaa40 ++subdevice.name 8470-WD 802.11bg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x14b9 +&subdevice.id pci 0xcb21 ++subdevice.name CB21 802.11a/b/g Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x1026 ++subdevice.name IBM HighRate 11 a/b/g Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x0013 ++subdevice.name AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x1025 ++subdevice.name DWL-G650B2 Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x1027 ++subdevice.name Engenius NL-3054CB ARIES b/g CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x1042 ++subdevice.name Ubiquiti Networks SuperRange a/b/g Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x1051 ++subdevice.name EZ Connect g 802.11g 108Mbps Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2026 ++subdevice.name Netgate 5354MP ARIES a(108Mb turbo)/b/g MiniPCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2027 ++subdevice.name D-Link AirPlus DWL-G520 Wireless PCI Adapter (rev. A) + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2041 ++subdevice.name Engenius 5354MP Plus ARIES2 b/g MiniPCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2042 ++subdevice.name Engenius 5354MP Plus ARIES2 a/b/g MiniPCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2051 ++subdevice.name TRENDnet TEW-443PI Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x16a5 +&subdevice.id pci 0x160a ++subdevice.name BWP712 802.11bg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x16ab +&subdevice.id pci 0x7302 ++subdevice.name Trust Speedshare Turbo Pro Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0017 ++subdevice.name WPC55AG + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0026 ++subdevice.name WMP55AG v1.1 + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0035 ++subdevice.name WPC55AG v1.2 802.11abg Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0036 ++subdevice.name WMP55AG v1.2 802.11abg PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x3000 ++subdevice.name F6D3000 Dual-Band Wireless A+G Desktop Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x3010 ++subdevice.name F6D3010 Dual-Band Wireless A+G Notebook Card + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x17cf +&subdevice.id pci 0x0042 ++subdevice.name Z-COMAX Highpower XG-622H (400mw) 802.11b/g mini-PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x185f +&subdevice.id pci 0x1012 ++subdevice.name CM9 Wireless a/b/g MiniPCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0x185f +&subdevice.id pci 0x2012 ++subdevice.name Wistron NeWeb WLAN a+b+g model CB9 + + vendor.id pci 0x168c +&device.id pci 0x0013 +&subvendor.id pci 0xa727 +&subdevice.id pci 0x6801 ++subdevice.name 3CRXJK10075 OfficeConnect Wireless 108Mbps 11g XJACK PC Card + + vendor.id pci 0x168c +&device.id pci 0x001a ++device.name AR2413/AR2414 Wireless Network Adapter [AR5005G(S) 802.11bg] + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1052 +&subdevice.id pci 0x168c ++subdevice.name Sweex Wireless Lan PC Card 54Mbps + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1113 +&subdevice.id pci 0xee20 ++subdevice.name SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU) + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1113 +&subdevice.id pci 0xee24 ++subdevice.name SMC Wireless PCI Card WPCI-G + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a15 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.D1) + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a16 ++subdevice.name AirPlus G DWL-G510 Wireless PCI Adapter(rev.B) + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a1c ++subdevice.name WNA-1330 Notebook Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a1d ++subdevice.name WDA-1320 Desktop Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a23 ++subdevice.name AirPlus G DWL-G520+A Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a24 ++subdevice.name AirPlus G DWL-G650+A Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3b08 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.C1) + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x168c +&subdevice.id pci 0x001a ++subdevice.name Belkin FD7000 + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x168c +&subdevice.id pci 0x1052 ++subdevice.name TP-Link TL-WN510G Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x168c +&subdevice.id pci 0x2052 ++subdevice.name Compex Wireless 802.11 b/g MiniPCI Adapter, Rev A1 [WLM54G] + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x16ec +&subdevice.id pci 0x0122 ++subdevice.name Wireless PCI Adapter Model 5418 + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0053 ++subdevice.name WPC54G v7 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1799 +&subdevice.id pci 0x700c ++subdevice.name F5D7000 v5000 Wireless G Desktop Card + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x1799 +&subdevice.id pci 0x701d ++subdevice.name F5D7010 v5000 Wireless G Notebook Card + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x0008 ++subdevice.name DX-WGNBC 802.11bg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001a +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x0018 ++subdevice.name DX-WGDTC 802.11bg Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b ++device.name AR5413/AR5414 Wireless Network Adapter [AR5006X(S) 802.11abg] + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x0777 +&subdevice.id pci 0x1107 ++subdevice.name UB5 802.11a Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x0777 +&subdevice.id pci 0x3002 ++subdevice.name XR2 802.11g Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x0777 +&subdevice.id pci 0x3005 ++subdevice.name XR5 802.11a Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x0777 +&subdevice.id pci 0x3009 ++subdevice.name XR9 900MHz Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x1154 +&subdevice.id pci 0x034e ++subdevice.name WLI-CB-AG108HP 802.11abg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a19 ++subdevice.name D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a22 ++subdevice.name AirPremier AG DWL-AG530 Wireless PCI Adapter (rev.B) + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x11ad +&subdevice.id pci 0x5001 ++subdevice.name WN5301A 802.11bg Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe901 ++subdevice.name GN-WI01HT Wireless a/b/g MiniPCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x168c +&subdevice.id pci 0x001b ++subdevice.name Wireless LAN PCI LiteOn + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x168c +&subdevice.id pci 0x1062 ++subdevice.name IPN-W100CB 802.11abg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x168c +&subdevice.id pci 0x2062 ++subdevice.name EnGenius EMP-8602 (400mw) or Compex WLM54AG (SuperAG) + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x168c +&subdevice.id pci 0x2063 ++subdevice.name EnGenius EMP-8602 (400mw) or Compex WLM54AG + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x000b ++subdevice.name WL-711A 802.11abg Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x000c ++subdevice.name WPIA-112AG 802.11abg Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x000d ++subdevice.name PC-686X 802.11abg Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x185f +&subdevice.id pci 0x1600 ++subdevice.name DCMA-82 High Power WLAN 802.11a/b/g mini-PCI Module (Super A/G, eXtended Range, 400mW) + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0x1948 +&subdevice.id pci 0x3aba ++subdevice.name RBTBJ-AW 802.11abg Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x001b +&subvendor.id pci 0xa727 +&subdevice.id pci 0x6804 ++subdevice.name Wireless 11a/b/g PC Card with XJACK(r) Antenna + + vendor.id pci 0x168c +&device.id pci 0x001c ++device.name AR242x / AR542x Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x0777 +&subdevice.id pci 0x3006 ++subdevice.name SRX 802.11abg Wireless ExpressCard Adapter + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x103c +&subdevice.id pci 0x137a ++subdevice.name AR5BXB63 (Foxconn) 802.11bg Mini PCIe NIC + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x106b +&subdevice.id pci 0x0086 ++subdevice.name AirPort Extreme + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x144f +&subdevice.id pci 0x7106 ++subdevice.name WLL3140 (Toshiba PA3501U-1MPC) 802.11bg Wireless Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x144f +&subdevice.id pci 0x7128 ++subdevice.name WLL3141 (Toshiba PA3613U-1MPC) 802.11bg Wireless Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0428 ++subdevice.name AR5BXB63 802.11bg NIC + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x1468 +&subdevice.id pci 0x042a ++subdevice.name AR5007EG 802.11bg NIC + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x147b +&subdevice.id pci 0x1033 ++subdevice.name AirPace Wi-Fi + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x001c ++subdevice.name AR242x 802.11abg NIC (PCI Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x3061 ++subdevice.name AR5006EGS 802.11bg NIC (2.4GHz, PCI Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x3062 ++subdevice.name AR5006EXS 802.11abg NIC (2.4/5.0GHz, PCI Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x3063 ++subdevice.name AR5006EX 802.11abg NIC (2.4/5.0GHz, PCI Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x3065 ++subdevice.name AR5006EG 802.11bg NIC (2.4GHz, PCI Express) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x168c +&subdevice.id pci 0x3067 ++subdevice.name AR242x 802.11abg Wireless PCI Express Adapter (rev 01) + + vendor.id pci 0x168c +&device.id pci 0x001c +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1026 ++subdevice.name AW-GE780 802.11bg Wireless Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x001d ++device.name AR2417 Wireless Network Adapter [AR5007G 802.11bg] + + vendor.id pci 0x168c +&device.id pci 0x001d +&subvendor.id pci 0x1799 +&subdevice.id pci 0x720b ++subdevice.name F5D7000 v8000 Wireless G Desktop Card + + vendor.id pci 0x168c +&device.id pci 0x001d +&subvendor.id pci 0x1799 +&subdevice.id pci 0x721b ++subdevice.name F5D7010 v8000 Wireless G Notebook Card + + vendor.id pci 0x168c +&device.id pci 0x0020 ++device.name AR5513 802.11abg Wireless NIC + + vendor.id pci 0x168c +&device.id pci 0x0020 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x3407 ++subdevice.name M-102 802.11g Wireless Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0020 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a67 ++subdevice.name DWL-G650M Super G MIMO Wireless Notebook Adapter + + vendor.id pci 0x168c +&device.id pci 0x0020 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a68 ++subdevice.name DWL-G520M Wireless 108G MIMO Desktop Adapter + + vendor.id pci 0x168c +&device.id pci 0x0020 +&subvendor.id pci 0x187e +&subdevice.id pci 0x340e ++subdevice.name M-302 802.11g Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0020 +&subvendor.id pci 0x1976 +&subdevice.id pci 0x2003 ++subdevice.name TEW-601PC 802.11g Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 ++device.name AR5416 Wireless Network Adapter [AR5008 802.11(a)bgn] + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x0308 +&subdevice.id pci 0x340b ++subdevice.name NWD-170N 802.11bgn Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x0365 ++subdevice.name Buffalo WLP-CB-AG300 802.11abgn Cardbus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x0367 ++subdevice.name WLI-CB-AG301N 802.11abgn Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a6a ++subdevice.name DWA-642 802.11n RangeBooster N CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a6b ++subdevice.name DWA-547 802.11n RangeBooster N 650 DeskTop Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a6d ++subdevice.name DWA-552 802.11n Xtreme N Desktop Adapter (rev A1) + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a76 ++subdevice.name DWA-645 802.11n RangeBooster N 650 Notebook Adapter (rev A1) + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0059 ++subdevice.name WPC300N v2 Wireless-N Notebook Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0069 ++subdevice.name WPC100 v1 802.11n RangePlus Wireless Notebook Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0072 ++subdevice.name WMP110 v1 802.11n RangePlus Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x8011 ++subdevice.name F5D8011 v1 802.11n N1 Wireless Notebook Card + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3411 ++subdevice.name NWD-370N 802.11n Wireless PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0023 +&subvendor.id pci 0x1976 +&subdevice.id pci 0x2008 ++subdevice.name TEW-621PC 802.11bgn Wireless CardBus Adapter + + vendor.id pci 0x168c +&device.id pci 0x0024 ++device.name AR5418 Wireless Network Adapter [AR5008E 802.11(a)bgn] (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x0024 +&subvendor.id pci 0x106b +&subdevice.id pci 0x0087 ++subdevice.name AirPort Extreme + + vendor.id pci 0x168c +&device.id pci 0x0024 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a70 ++subdevice.name DWA-556 Xtreme N PCI Express Desktop Adapter + + vendor.id pci 0x168c +&device.id pci 0x0027 ++device.name AR9160 Wireless Network Adapter [AR9001 802.11(a)bgn] + + vendor.id pci 0x168c +&device.id pci 0x0027 +&subvendor.id pci 0x0777 +&subdevice.id pci 0x4082 ++subdevice.name SR71-A 802.11abgn Wireless Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0029 ++device.name AR922X Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0029 +&subvendor.id pci 0x0777 +&subdevice.id pci 0x4005 ++subdevice.name SR71-15 802.11an Mini PCI Adapter + + vendor.id pci 0x168c +&device.id pci 0x0029 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a7a ++subdevice.name DWA-552 802.11n Xtreme N Desktop Adapter (rev A2) + + vendor.id pci 0x168c +&device.id pci 0x0029 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a7d ++subdevice.name DWA-552 802.11n Xtreme N Desktop Adapter (rev A3) + + vendor.id pci 0x168c +&device.id pci 0x0029 +&subvendor.id pci 0x168c +&subdevice.id pci 0x0029 ++subdevice.name AR922X Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0029 +&subvendor.id pci 0x168c +&subdevice.id pci 0x2096 ++subdevice.name Compex WLM200NX / Wistron DNMA-92 + + vendor.id pci 0x168c +&device.id pci 0x002a ++device.name AR928X Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x0777 +&subdevice.id pci 0x4f05 ++subdevice.name SR71-X 802.11abgn Wireless ExpressCard Adapter [AR9280] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3041 ++subdevice.name AR5BHB92-H 802.11abgn Wireless Half-size Mini PCIe Card [AR9280] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x103c +&subdevice.id pci 0x3042 ++subdevice.name AzureWave AW-NE773 802.11abgn Wireless Half-size Mini PCIe Card [AR9280] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x105b +&subdevice.id pci 0xe006 ++subdevice.name T77H053.00 802.11bgn Wireless Mini PCIe Card [AR9281] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x105b +&subdevice.id pci 0xe01f ++subdevice.name T77H047.31 802.11bgn Wireless Half-size Mini PCIe Card [AR9283] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x106b +&subdevice.id pci 0x008f ++subdevice.name AirPort Extreme + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x11ad +&subdevice.id pci 0x6600 ++subdevice.name WN6600A 802.11bgn Wireless Mini PCIe Card [AR9281] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x144f +&subdevice.id pci 0x7141 ++subdevice.name WLL6080 802.11bgn Wireless Mini PCIe Card [AR9281] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x168c +&subdevice.id pci 0x0203 ++subdevice.name DW1525 802.11abgn WLAN PCIe Card [AR9280] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x1a32 +&subdevice.id pci 0x0303 ++subdevice.name EM303 802.11bgn Wireless Mini PCIe Card [AR9281] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x1a32 +&subdevice.id pci 0x0306 ++subdevice.name EM306 802.11bgn Wireless Half-size Mini PCIe Card [AR9283] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1067 ++subdevice.name AW-NE771 802.11bgn Wireless Mini PCIe Card [AR9281] + + vendor.id pci 0x168c +&device.id pci 0x002a +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1081 ++subdevice.name AW-NE773 802.11abgn Wireless Half-size Mini PCIe Card [AR9280] + + vendor.id pci 0x168c +&device.id pci 0x002b ++device.name AR9285 Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0204 ++subdevice.name Wireless 1502 802.11bgn Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0205 ++subdevice.name Wireless 1702 802.11bgn Half-size Mini PCIe Card [AR9002WB-1NGCD] + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x103c +&subdevice.id pci 0x303f ++subdevice.name U98Z062.10 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x103c +&subdevice.id pci 0x3040 ++subdevice.name U98Z062.12 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x105b +&subdevice.id pci 0xe017 ++subdevice.name T77H126.00 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x105b +&subdevice.id pci 0xe023 ++subdevice.name T77H121.04 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x105b +&subdevice.id pci 0xe025 ++subdevice.name T77H121.05 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1113 +&subdevice.id pci 0xe811 ++subdevice.name WN7811A (Toshiba PA3722U-1MPC) 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x185f +&subdevice.id pci 0x30af ++subdevice.name DNXA-95 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1931 +&subdevice.id pci 0x0023 ++subdevice.name Option GTM67x PCIe WiFi Adapter + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1089 ++subdevice.name AW-NE785 / AW-NE785H 802.11bgn Wireless Full or Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x2c37 ++subdevice.name AW-NB037H 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD] + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1b9a +&subdevice.id pci 0x0401 ++subdevice.name XW204E 802.11bgn Wireless Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x002b +&subvendor.id pci 0x1b9a +&subdevice.id pci 0x0c03 ++subdevice.name WB214E 802.11bgn Wireless Half-size Mini PCIe Card [AR9002WB-1NGCD] + + vendor.id pci 0x168c +&device.id pci 0x002c ++device.name AR2427 802.11bg Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x002d ++device.name AR9227 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x002e ++device.name AR9287 Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x168c +&device.id pci 0x002e +&subvendor.id pci 0x105b +&subdevice.id pci 0xe034 ++subdevice.name T77H167.00 + + vendor.id pci 0x168c +&device.id pci 0x0030 ++device.name AR93xx Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0030 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1627 ++subdevice.name AR9380/HB112 802.11abgn 3×3 Wi-Fi Adapter + + vendor.id pci 0x168c +&device.id pci 0x0030 +&subvendor.id pci 0x106b +&subdevice.id pci 0x009a ++subdevice.name AirPort Extreme + + vendor.id pci 0x168c +&device.id pci 0x0030 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a7e ++subdevice.name DWA-566 Wireless N 300 Dual Band PCIe Desktop Adapter + + vendor.id pci 0x168c +&device.id pci 0x0030 +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x2000 ++subdevice.name Killer Wireless-N 1102 Half-size Mini PCIe Card [AR9382] + + vendor.id pci 0x168c +&device.id pci 0x0030 +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x2001 ++subdevice.name Killer Wireless-N 1103 Half-size Mini PCIe Card [AR9380] + + vendor.id pci 0x168c +&device.id pci 0x0032 ++device.name AR9485 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0032 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0208 ++subdevice.name Wireless 1506 WLAN Half Mini-Card + + vendor.id pci 0x168c +&device.id pci 0x0032 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1838 ++subdevice.name AR9485/HB125 802.11bgn 1×1 Wi-Fi Adapter + + vendor.id pci 0x168c +&device.id pci 0x0032 +&subvendor.id pci 0x105b +&subdevice.id pci 0xe044 ++subdevice.name Unex DHXA-225 + + vendor.id pci 0x168c +&device.id pci 0x0032 +&subvendor.id pci 0x144d +&subdevice.id pci 0x410e ++subdevice.name AR9485WB-EG 802.11b/g/n mini-PCIe card on a series 3 laptop + + vendor.id pci 0x168c +&device.id pci 0x0032 +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x1186 ++subdevice.name AW-NE186H + + vendor.id pci 0x168c +&device.id pci 0x0033 ++device.name AR958x 802.11abgn Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0033 +&subvendor.id pci 0x168c +&subdevice.id pci 0xa120 ++subdevice.name AR9582 802.11a/n WLAN Mini-PCIe Adapter + + vendor.id pci 0x168c +&device.id pci 0x0034 ++device.name AR9462 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0034 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020b ++subdevice.name Wireless 1601 802.11abgn Adapter + + vendor.id pci 0x168c +&device.id pci 0x0034 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0300 ++subdevice.name Wireless 1802 802.11abgn Adapter + + vendor.id pci 0x168c +&device.id pci 0x0034 +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x2003 ++subdevice.name Killer Wireless-N 1202 Half-size Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x0036 ++device.name QCA9565 / AR9565 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0037 ++device.name AR9485 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0037 +&subvendor.id pci 0x1a3b +&subdevice.id pci 0x2100 ++subdevice.name AW-NB100H 802.11n Wireless Mini PCIe Card + + vendor.id pci 0x168c +&device.id pci 0x003c ++device.name QCA986x/988x 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x003e ++device.name QCA6174 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x003e +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x143a ++subdevice.name Killer 1435 Wireless-AC + + vendor.id pci 0x168c +&device.id pci 0x003e +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x1525 ++subdevice.name Killer N1525 Wireless-AC + + vendor.id pci 0x168c +&device.id pci 0x0040 ++device.name QCA9980/9990 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0041 ++device.name QCA6164 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0042 ++device.name QCA9377 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0046 ++device.name QCA9984 802.11ac Wave 2 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0050 ++device.name QCA9887 802.11ac Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0x0207 ++device.name AR5210 Wireless Network Adapter [AR5000 802.11a] + + vendor.id pci 0x168c +&device.id pci 0x1014 ++device.name AR5212 802.11abg NIC + + vendor.id pci 0x168c +&device.id pci 0x1014 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x058a ++subdevice.name ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6) + + vendor.id pci 0x168c +&device.id pci 0x9013 ++device.name AR5002X Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0xff19 ++device.name AR5006X Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0xff1b ++device.name AR2425 Wireless Network Adapter [AR5007EG 802.11bg] + + vendor.id pci 0x168c +&device.id pci 0xff1c ++device.name AR5008 Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0xff1d ++device.name AR922x Wireless Network Adapter + + vendor.id pci 0x168c +&device.id pci 0xff1d +&subvendor.id pci 0x168c +&subdevice.id pci 0xee1c ++subdevice.name AR9220-AC1A [AVM Fritz!Box FON WLAN 7270 v3] + + vendor.id pci 0x1695 ++vendor.name EPoX Computer Co., Ltd. + + vendor.id pci 0x169c ++vendor.name Netcell Corporation + + vendor.id pci 0x169c +&device.id pci 0x0044 ++device.name Revolution Storage Processing Card + + vendor.id pci 0x169d ++vendor.name Club-3D VB (Wrong ID) + + vendor.id pci 0x16a5 ++vendor.name Tekram Technology Co.,Ltd. + + vendor.id pci 0x16ab ++vendor.name Global Sun Technology Inc + + vendor.id pci 0x16ab +&device.id pci 0x1100 ++device.name GL24110P + + vendor.id pci 0x16ab +&device.id pci 0x1101 ++device.name PLX9052 PCMCIA-to-PCI Wireless LAN + + vendor.id pci 0x16ab +&device.id pci 0x1102 ++device.name PCMCIA-to-PCI Wireless Network Bridge + + vendor.id pci 0x16ab +&device.id pci 0x8501 ++device.name WL-8305 Wireless LAN PCI Adapter + + vendor.id pci 0x16ae ++vendor.name SafeNet Inc + + vendor.id pci 0x16ae +&device.id pci 0x0001 ++device.name SafeXcel 1140 + + vendor.id pci 0x16ae +&device.id pci 0x000a ++device.name SafeXcel 1841 + + vendor.id pci 0x16ae +&device.id pci 0x1141 ++device.name SafeXcel 1141 + + vendor.id pci 0x16ae +&device.id pci 0x1141 +&subvendor.id pci 0x0001 +&subdevice.id pci 0x0001 ++subdevice.name SafeXcel 1141 v. 1.1 + + vendor.id pci 0x16ae +&device.id pci 0x1841 ++device.name SafeXcel 1842 + + vendor.id pci 0x16af ++vendor.name SparkLAN Communications, Inc. + + vendor.id pci 0x16b4 ++vendor.name Aspex Semiconductor Ltd + + vendor.id pci 0x16b8 ++vendor.name Sonnet Technologies, Inc. + + vendor.id pci 0x16be ++vendor.name Creatix Polymedia GmbH + + vendor.id pci 0x16c3 ++vendor.name Synopsys, Inc. + + vendor.id pci 0x16c3 +&device.id pci 0xabcd ++device.name DWC_usb3 + + vendor.id pci 0x16c3 +&device.id pci 0xabce ++device.name DWC_usb3 + + vendor.id pci 0x16c3 +&device.id pci 0xabcf ++device.name DWC_usb31 + + vendor.id pci 0x16c3 +&device.id pci 0xedda ++device.name EPMockUp + + vendor.id pci 0x16c6 ++vendor.name Micrel-Kendin + + vendor.id pci 0x16c6 +&device.id pci 0x8695 ++device.name Centaur KS8695 ARM processor + + vendor.id pci 0x16c6 +&device.id pci 0x8842 ++device.name KSZ8842-PMQL 2-Port Ethernet Switch + + vendor.id pci 0x16c8 ++vendor.name Octasic Inc. + + vendor.id pci 0x16c9 ++vendor.name EONIC B.V. The Netherlands + + vendor.id pci 0x16ca ++vendor.name CENATEK Inc + + vendor.id pci 0x16ca +&device.id pci 0x0001 ++device.name Rocket Drive DL + + vendor.id pci 0x16cd ++vendor.name Advantech Co. Ltd + + vendor.id pci 0x16cd +&device.id pci 0x0101 ++device.name DirectPCI SRAM for DPX-11x series + + vendor.id pci 0x16cd +&device.id pci 0x0102 ++device.name DirectPCI SRAM for DPX-S/C/E-series + + vendor.id pci 0x16cd +&device.id pci 0x0103 ++device.name DirectPCI ROM for DPX-11x series + + vendor.id pci 0x16cd +&device.id pci 0x0104 ++device.name DirectPCI ROM for DPX-S/C/E-series + + vendor.id pci 0x16cd +&device.id pci 0x0105 ++device.name DirectPCI I/O for DPX-114/DPX-115 + + vendor.id pci 0x16cd +&device.id pci 0x0106 ++device.name DirectPCI I/O for DPX-116 + + vendor.id pci 0x16cd +&device.id pci 0x0107 ++device.name DirectPCI I/O for DPX-116U + + vendor.id pci 0x16cd +&device.id pci 0x0108 ++device.name DirectPCI I/O for DPX-117 + + vendor.id pci 0x16cd +&device.id pci 0x0109 ++device.name DirectPCI I/O for DPX-112 + + vendor.id pci 0x16cd +&device.id pci 0x010a ++device.name DirectPCI I/O for DPX-C/E-series + + vendor.id pci 0x16cd +&device.id pci 0x010b ++device.name DirectPCI I/O for DPX-S series + + vendor.id pci 0x16ce ++vendor.name Roland Corp. + + vendor.id pci 0x16d5 ++vendor.name Acromag, Inc. + + vendor.id pci 0x16d5 +&device.id pci 0x0504 ++device.name PMC-DX504 Reconfigurable FPGA with LVDS I/O + + vendor.id pci 0x16d5 +&device.id pci 0x0520 ++device.name PMC520 Serial Communication, 232 Octal + + vendor.id pci 0x16d5 +&device.id pci 0x0521 ++device.name PMC521 Serial Communication, 422/485 Octal + + vendor.id pci 0x16d5 +&device.id pci 0x1020 ++device.name PMC-AX1020 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x1065 ++device.name PMC-AX1065 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x2004 ++device.name PMC-DX2004 Reconfigurable FPGA with LVDS I/O + + vendor.id pci 0x16d5 +&device.id pci 0x2020 ++device.name PMC-AX2020 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x2065 ++device.name PMC-AX2065 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x3020 ++device.name PMC-AX3020 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x3065 ++device.name PMC-AX3065 Reconfigurable FPGA with A/D & D/A + + vendor.id pci 0x16d5 +&device.id pci 0x4243 ++device.name PMC424, APC424, AcPC424 Digital I/O and Counter Timer Module + + vendor.id pci 0x16d5 +&device.id pci 0x4248 ++device.name PMC464, APC464, AcPC464 Digital I/O and Counter Timer Module + + vendor.id pci 0x16d5 +&device.id pci 0x424b ++device.name PMC-DX2002 Reconfigurable FPGA with Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4253 ++device.name PMC-DX503 Reconfigurable FPGA with TTL and Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4312 ++device.name PMC-CX1002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4313 ++device.name PMC-CX1003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4322 ++device.name PMC-CX2002 Reconfigurable Conduction-Cooled FPGA Virtex-II with Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4323 ++device.name PMC-CX2003 Reconfigurable Conduction-Cooled FPGA Virtex-II with CMOS and Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4350 ++device.name PMC-DX501 Reconfigurable Digital I/O Module + + vendor.id pci 0x16d5 +&device.id pci 0x4353 ++device.name PMC-DX2003 Reconfigurable FPGA with TTL and Differential I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4357 ++device.name PMC-DX502 Reconfigurable Differential I/O Module + + vendor.id pci 0x16d5 +&device.id pci 0x4457 ++device.name PMC730, APC730, AcPC730 Multifunction Module + + vendor.id pci 0x16d5 +&device.id pci 0x4471 ++device.name XMC730 Multi-function I/O module with front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4473 ++device.name XMC730CC Multi-function I/O module with rear I/O Conduction-cooled + + vendor.id pci 0x16d5 +&device.id pci 0x464d ++device.name PMC408 32-Channel Digital Input/Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x4850 ++device.name PMC220-16 12-Bit Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x4a42 ++device.name PMC483, APC483, AcPC483 Counter Timer Module + + vendor.id pci 0x16d5 +&device.id pci 0x4a50 ++device.name PMC484, APC484, AcPC484 Counter Timer Module + + vendor.id pci 0x16d5 +&device.id pci 0x4a56 ++device.name PMC230 16-Bit Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x4b47 ++device.name PMC330, APC330, AcPC330 Analog Input Module, 16-bit A/D + + vendor.id pci 0x16d5 +&device.id pci 0x4c40 ++device.name PMC-LX40 Reconfigurable Virtex-4 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4c60 ++device.name PMC-LX60 Reconfigurable Virtex-4 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x4d4d ++device.name PMC341, APC341, AcPC341 Analog Input Module, Simultaneous Sample & Hold + + vendor.id pci 0x16d5 +&device.id pci 0x4d4e ++device.name PMC482, APC482, AcPC482 Counter Timer Board + + vendor.id pci 0x16d5 +&device.id pci 0x524d ++device.name PMC-DX2001 Reconfigurable FPGA with TTL I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5335 ++device.name PMC-SX35 Reconfigurable Virtex-4 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5456 ++device.name PMC470 48-Channel Digital Input/Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x5601 ++device.name PMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5602 ++device.name PMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5603 ++device.name PMC-VSX95 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5604 ++device.name PMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5605 ++device.name PMC-VFX70 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5606 ++device.name PMC-VLX155-1M Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5701 ++device.name PMC-SLX150: Reconfigurable Spartan-6 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5702 ++device.name PMC-SLX150-1M: Reconfigurable Spartan-6 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5801 ++device.name XMC-VLX85 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5802 ++device.name XMC-VLX110 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5803 ++device.name XMC-VSX95 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5804 ++device.name XMC-VLX155 Reconfigurable Virtex-5 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5807 ++device.name XMC-SLX150: Reconfigurable Spartan-6 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5808 ++device.name XMC-SLX150-1M: Reconfigurable Spartan-6 FPGA with plug-in I/O + + vendor.id pci 0x16d5 +&device.id pci 0x5901 ++device.name APCe8650 PCI Express IndustryPack Carrier Card + + vendor.id pci 0x16d5 +&device.id pci 0x6301 ++device.name XMC Module with user-configurable Virtex-6 FPGA, 240k logic cells, SFP front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x6302 ++device.name XMC Module with user-configurable Virtex-6 FPGA, 365k logic cells, SFP front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x6303 ++device.name XMC Module with user-configurable Virtex-6 FPGA, 240k logic cells, no front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x6304 ++device.name XMC Module with user-configurable Virtex-6 FPGA, 365k logic cells, no front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7000 ++device.name XMC-7K325F: User-configurable Kintex-7 FPGA, 325k logic cells plus SFP front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7001 ++device.name XMC-7K410F: User-configurable Kintex-7 FPGA, 410k logic cells plus SFP front I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7002 ++device.name XMC-7K325AX: User-Configurable Kintex-7 FPGA, 325k logic cells with AXM Plug-In I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7003 ++device.name XMC-7K410AX: User-Configurable Kintex-7 FPGA, 410k logic cells with AXM Plug-In I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7004 ++device.name XMC-7K325CC: User-Configurable Kintex-7 FPGA, 325k logic cells, conduction-cooled + + vendor.id pci 0x16d5 +&device.id pci 0x7005 ++device.name XMC-7K410CC: User-Configurable Kintex-7 FPGA, 410k logic cells, conduction-cooled + + vendor.id pci 0x16d5 +&device.id pci 0x7006 ++device.name XMC-7A200: User-Configurable Artix-7 FPGA, 200k logic cells with Plug-In I/O + + vendor.id pci 0x16d5 +&device.id pci 0x7007 ++device.name XMC-7A200CC: User-Configurable Conduction-Cooled Artix-7 FPGA, with 200k logic cells + + vendor.id pci 0x16d5 +&device.id pci 0x7011 ++device.name AP440-1: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7012 ++device.name AP440-2: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7013 ++device.name AP440-3: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7014 ++device.name AP445: 32-Channel Isolated Digital Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x7015 ++device.name AP471 48-Channel TTL Level Digital Input/Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x7016 ++device.name AP470 48-Channel TTL Level Digital Input/Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x7017 ++device.name AP323 16-bit, 20 or 40 Channel Analog Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7018 ++device.name AP408: 32-Channel Digital I/O Module + + vendor.id pci 0x16d5 +&device.id pci 0x7019 ++device.name AP341 14-bit, 16-Channel Simultaneous Conversion Analog Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x701a ++device.name AP220-16 12-Bit, 16-Channel Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x701b ++device.name AP231-16 16-Bit, 16-Channel Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x701c ++device.name AP225 12-Bit, 16-Channel Analog Output Module with Waveform Memory + + vendor.id pci 0x16d5 +&device.id pci 0x701d ++device.name AP235 16-Bit, 16-Channel Analog Output Module with Waveform Memory + + vendor.id pci 0x16d5 +&device.id pci 0x7021 ++device.name APA7-201 Reconfigurable Artix-7 FPGA module 48 TTL channels + + vendor.id pci 0x16d5 +&device.id pci 0x7022 ++device.name APA7-202 Reconfigurable Artix-7 FPGA module 24 RS485 channels + + vendor.id pci 0x16d5 +&device.id pci 0x7023 ++device.name APA7-203 Reconfigurable Artix-7 FPGA module 24 TTL & 12 RS485 channels + + vendor.id pci 0x16d5 +&device.id pci 0x7024 ++device.name APA7-204 Reconfigurable Artix-7 FPGA module 24 LVDS channels + + vendor.id pci 0x16d5 +&device.id pci 0x7027 ++device.name AP418 16-Channel High Voltage Digital Input/Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x7029 ++device.name AP342 14-bit, 12-Channel Isolated Simultaneous Conversion Analog Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x702a ++device.name AP226 12-Bit, 8-Channel Isolated Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x702b ++device.name AP236 16-Bit, 8-Channel Isolated Analog Output Module + + vendor.id pci 0x16d5 +&device.id pci 0x7031 ++device.name AP441-1: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7032 ++device.name AP441-2: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7033 ++device.name AP441-3: 32-Channel Isolated Digital Input Module + + vendor.id pci 0x16d5 +&device.id pci 0x7042 ++device.name AP482 Counter Timer Module with TTL Level Input/Output + + vendor.id pci 0x16d5 +&device.id pci 0x7043 ++device.name AP483 Counter Timer Module with TTL Level and RS422 Input/Output + + vendor.id pci 0x16d5 +&device.id pci 0x7044 ++device.name AP484 Counter Timer Module with RS422 Input/Output + + vendor.id pci 0x16d5 +&device.id pci 0x7051 ++device.name APA7-501 Reconfigurable Artix-7 52,160 Cell FPGA module 48 TTL channels + + vendor.id pci 0x16d5 +&device.id pci 0x7052 ++device.name APA7-502 Reconfigurable Artix-7 52,160 Cell FPGA module 24 RS485 channels + + vendor.id pci 0x16d5 +&device.id pci 0x7053 ++device.name APA7-503 Reconfigurable Artix-7 52,160 Cell FPGA module 24 TTL & 12 RS485 channels + + vendor.id pci 0x16d5 +&device.id pci 0x7054 ++device.name APA7-504 Reconfigurable Artix-7 52,160 Cell FPGA module 24 LVDS channels + + vendor.id pci 0x16da ++vendor.name Advantech Co., Ltd. + + vendor.id pci 0x16da +&device.id pci 0x0011 ++device.name INES GPIB-PCI + + vendor.id pci 0x16df ++vendor.name PIKA Technologies Inc. + + vendor.id pci 0x16e2 ++vendor.name Geotest-MTS + + vendor.id pci 0x16e3 ++vendor.name European Space Agency + + vendor.id pci 0x16e3 +&device.id pci 0x1e0f ++device.name LEON2FT Processor + + vendor.id pci 0x16e5 ++vendor.name Intellon Corp. + + vendor.id pci 0x16e5 +&device.id pci 0x6000 ++device.name INT6000 Ethernet-to-Powerline Bridge [HomePlug AV] + + vendor.id pci 0x16e5 +&device.id pci 0x6300 ++device.name INT6300 Ethernet-to-Powerline Bridge [HomePlug AV] + + vendor.id pci 0x16ec ++vendor.name U.S. Robotics + + vendor.id pci 0x16ec +&device.id pci 0x00ed ++device.name USR997900 + + vendor.id pci 0x16ec +&device.id pci 0x0116 ++device.name USR997902 10/100/1000 Mbps PCI Network Card + + vendor.id pci 0x16ec +&device.id pci 0x2f00 ++device.name USR5660A (USR265660A, USR5660A-BP) 56K PCI Faxmodem + + vendor.id pci 0x16ec +&device.id pci 0x3685 ++device.name Wireless Access PCI Adapter Model 022415 + + vendor.id pci 0x16ec +&device.id pci 0x4320 ++device.name USR997904 10/100/1000 64-bit NIC (Marvell Yukon) + + vendor.id pci 0x16ec +&device.id pci 0xab06 ++device.name USR997901A 10/100 Cardbus NIC + + vendor.id pci 0x16ed ++vendor.name Sycron N. V. + + vendor.id pci 0x16ed +&device.id pci 0x1001 ++device.name UMIO communication card + + vendor.id pci 0x16f2 ++vendor.name ETAS GmbH + + vendor.id pci 0x16f2 +&device.id pci 0x0200 ++device.name I/O board + + vendor.id pci 0x16f2 +&device.id pci 0x0200 +&subvendor.id pci 0x16f2 +&subdevice.id pci 0x0010 ++subdevice.name ES53xx I/O board + + vendor.id pci 0x16f3 ++vendor.name Jetway Information Co., Ltd. + + vendor.id pci 0x16f4 ++vendor.name Vweb Corp + + vendor.id pci 0x16f4 +&device.id pci 0x8000 ++device.name VW2010 + + vendor.id pci 0x16f6 ++vendor.name VideoTele.com, Inc. + + vendor.id pci 0x1702 ++vendor.name Internet Machines Corporation (IMC) + + vendor.id pci 0x1705 ++vendor.name Digital First, Inc. + + vendor.id pci 0x170b ++vendor.name NetOctave + + vendor.id pci 0x170b +&device.id pci 0x0100 ++device.name NSP2000-SSL crypto accelerator + + vendor.id pci 0x170c ++vendor.name YottaYotta Inc. + + vendor.id pci 0x1719 ++vendor.name EZChip Technologies + + vendor.id pci 0x1719 +&device.id pci 0x1000 ++device.name NPA Access Network Processor Family + + vendor.id pci 0x1725 ++vendor.name Vitesse Semiconductor + + vendor.id pci 0x1725 +&device.id pci 0x7174 ++device.name VSC7174 PCI/PCI-X Serial ATA Host Bus Controller + + vendor.id pci 0x172a ++vendor.name Accelerated Encryption + + vendor.id pci 0x172a +&device.id pci 0x13c8 ++device.name AEP SureWare Runner 1000V3 + + vendor.id pci 0x1734 ++vendor.name Fujitsu Technology Solutions + + vendor.id pci 0x1735 ++vendor.name Aten International Co. Ltd. + + vendor.id pci 0x1737 ++vendor.name Linksys + + vendor.id pci 0x1737 +&device.id pci 0x0029 ++device.name WPG54G ver. 4 PCI Card + + vendor.id pci 0x1737 +&device.id pci 0x1032 ++device.name Gigabit Network Adapter + + vendor.id pci 0x1737 +&device.id pci 0x1032 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0015 ++subdevice.name EG1032 v2 Instant Gigabit Network Adapter + + vendor.id pci 0x1737 +&device.id pci 0x1032 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0024 ++subdevice.name EG1032 v3 Instant Gigabit Network Adapter + + vendor.id pci 0x1737 +&device.id pci 0x1064 ++device.name Gigabit Network Adapter + + vendor.id pci 0x1737 +&device.id pci 0x1064 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0016 ++subdevice.name EG1064 v2 Instant Gigabit Network Adapter + + vendor.id pci 0x1737 +&device.id pci 0xab08 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x1737 +&device.id pci 0xab09 ++device.name 21x4x DEC-Tulip compatible 10/100 Ethernet + + vendor.id pci 0x173b ++vendor.name Altima (nee Broadcom) + + vendor.id pci 0x173b +&device.id pci 0x03e8 ++device.name AC1000 Gigabit Ethernet + + vendor.id pci 0x173b +&device.id pci 0x03e9 ++device.name AC1001 Gigabit Ethernet + + vendor.id pci 0x173b +&device.id pci 0x03ea ++device.name AC9100 Gigabit Ethernet + + vendor.id pci 0x173b +&device.id pci 0x03ea +&subvendor.id pci 0x173b +&subdevice.id pci 0x0001 ++subdevice.name AC1002 + + vendor.id pci 0x173b +&device.id pci 0x03eb ++device.name AC1003 Gigabit Ethernet + + vendor.id pci 0x1743 ++vendor.name Peppercon AG + + vendor.id pci 0x1743 +&device.id pci 0x8139 ++device.name ROL/F-100 Fast Ethernet Adapter with ROL + + vendor.id pci 0x1745 ++vendor.name ViXS Systems, Inc. + + vendor.id pci 0x1745 +&device.id pci 0x2020 ++device.name XCode II Series + + vendor.id pci 0x1745 +&device.id pci 0x2100 ++device.name XCode 2100 Series + + vendor.id pci 0x1749 ++vendor.name RLX Technologies + + vendor.id pci 0x174b ++vendor.name PC Partner Limited / Sapphire Technology + + vendor.id pci 0x174d ++vendor.name WellX Telecom SA + + vendor.id pci 0x175c ++vendor.name AudioScience Inc + + vendor.id pci 0x175e ++vendor.name Sanera Systems, Inc. + + vendor.id pci 0x1760 ++vendor.name TEDIA spol. s r. o. + + vendor.id pci 0x1760 +&device.id pci 0x0101 ++device.name PCD-7004 Digital Bi-Directional Ports PCI Card + + vendor.id pci 0x1760 +&device.id pci 0x0102 ++device.name PCD-7104 Digital Input & Output PCI Card + + vendor.id pci 0x1760 +&device.id pci 0x0121 ++device.name PCT-7303A PC card with IRC counters + + vendor.id pci 0x1760 +&device.id pci 0x0122 ++device.name PCT-7408A PC card with counters and timers + + vendor.id pci 0x1760 +&device.id pci 0x0123 ++device.name PCT-7424 PCI card with standard counters + + vendor.id pci 0x1760 +&device.id pci 0x0214 ++device.name PCT-7424C (F0) PC card with standard counters + + vendor.id pci 0x1760 +&device.id pci 0x0215 ++device.name PCT-7424C (F1) PC card with standard counters + + vendor.id pci 0x1760 +&device.id pci 0x0216 ++device.name PCT-7424E (F0) PC card with standard counters + + vendor.id pci 0x1760 +&device.id pci 0x0217 ++device.name PCT-7424E (F1) PC card with standard counters + + vendor.id pci 0x1760 +&device.id pci 0x0303 ++device.name PCD-7006C Digital Input & Output PCI Card + + vendor.id pci 0x1760 +&device.id pci 0xff00 ++device.name CTU CAN FD PCIe Card + + vendor.id pci 0x1761 ++vendor.name Pickering Interfaces Ltd + + vendor.id pci 0x1771 ++vendor.name InnoVISION Multimedia Ltd. + + vendor.id pci 0x1775 ++vendor.name General Electric + + vendor.id pci 0x177d ++vendor.name Cavium, Inc. + + vendor.id pci 0x177d +&device.id pci 0x0001 ++device.name Nitrox XL N1 + + vendor.id pci 0x177d +&device.id pci 0x0003 ++device.name Nitrox XL N1 Lite + + vendor.id pci 0x177d +&device.id pci 0x0004 ++device.name Octeon (and older) FIPS + + vendor.id pci 0x177d +&device.id pci 0x0005 ++device.name Octeon CN38XX Network Processor Pass 3.x + + vendor.id pci 0x177d +&device.id pci 0x0006 ++device.name RoHS + + vendor.id pci 0x177d +&device.id pci 0x0010 ++device.name Nitrox XL NPX + + vendor.id pci 0x177d +&device.id pci 0x0020 ++device.name Octeon CN31XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0030 ++device.name Octeon CN30XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0040 ++device.name Octeon CN58XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0050 ++device.name Octeon CN57XX Network Processor (CN54XX/CN55XX/CN56XX) + + vendor.id pci 0x177d +&device.id pci 0x0070 ++device.name Octeon CN50XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0080 ++device.name Octeon CN52XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0090 ++device.name Octeon II CN63XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0091 ++device.name Octeon II CN68XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0092 ++device.name Octeon II CN65XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0093 ++device.name Octeon II CN61XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0094 ++device.name Octeon Fusion CNF71XX Cell processor + + vendor.id pci 0x177d +&device.id pci 0x0095 ++device.name Octeon III CN78XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x0096 ++device.name Octeon III CN70XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x9700 ++device.name Octeon III CN73XX Network Processor + + vendor.id pci 0x177d +&device.id pci 0x9702 ++device.name CN23XX [LiquidIO II] Intelligent Adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0003 ++subdevice.name CN2350 [LiquidIO II] 2-port 10GbE Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0004 ++subdevice.name CN2350 [LiquidIO II] 2-port 10GbE Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0005 ++subdevice.name CN2360 [LiquidIO II] 2-port 10GbE Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0006 ++subdevice.name CN2360 [LiquidIO II] 2-port 25GbE Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0007 ++subdevice.name CN2350 [LiquidIO II] 2-port 25GbE Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0008 ++subdevice.name CN2350 [LiquidIO II] 2-port 10GbE SFP+ Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0009 ++subdevice.name CN2360 [LiquidIO II] 2-port 10GbE SFP+ Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x000a ++subdevice.name CN2350 [LiquidIO II] 2-port 10GBASE-T Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9702 +&subvendor.id pci 0x177d +&subdevice.id pci 0x000b ++subdevice.name CN2360 [LiquidIO II] 2-port 10GBASE-T Intelligent adapter + + vendor.id pci 0x177d +&device.id pci 0x9703 ++device.name CN23XX [LiquidIO II] NVMe Controller + + vendor.id pci 0x177d +&device.id pci 0x9712 ++device.name CN23XX [LiquidIO II] SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9712 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0003 ++subdevice.name CN2350 [LiquidIO II] 2-port 10GbE SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9712 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0004 ++subdevice.name CN2350 [LiquidIO II] 2-port 10GbE SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9712 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0005 ++subdevice.name CN2360 [LiquidIO II] 2-port 10GbE SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9712 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0006 ++subdevice.name CN2360 [LiquidIO II] 2-port 25GbE SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9712 +&subvendor.id pci 0x177d +&subdevice.id pci 0x0007 ++subdevice.name CN2350 [LiquidIO II] 2-port 25GbE SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9713 ++device.name CN23XX [LiquidIO II] NVMe SRIOV Virtual Function + + vendor.id pci 0x177d +&device.id pci 0x9800 ++device.name Octeon Fusion CNF75XX Processor + + vendor.id pci 0x177d +&device.id pci 0xa001 ++device.name ThunderX MRML(Master RML Bridge to RSL devices) + + vendor.id pci 0x177d +&device.id pci 0xa002 ++device.name THUNDERX PCC Bridge + + vendor.id pci 0x177d +&device.id pci 0xa002 +&subvendor.id pci 0x177d +&subdevice.id pci 0xa102 ++subdevice.name CN88XX PCC Bridge + + vendor.id pci 0x177d +&device.id pci 0xa008 ++device.name THUNDERX SMMU + + vendor.id pci 0x177d +&device.id pci 0xa008 +&subvendor.id pci 0x177d +&subdevice.id pci 0xa108 ++subdevice.name CN88XX SMMU + + vendor.id pci 0x177d +&device.id pci 0xa009 ++device.name THUNDERX Generic Interrupt Controller + + vendor.id pci 0x177d +&device.id pci 0xa00a ++device.name THUNDERX GPIO Controller + + vendor.id pci 0x177d +&device.id pci 0xa00b ++device.name THUNDERX MPI / SPI Controller + + vendor.id pci 0x177d +&device.id pci 0xa00c ++device.name THUNDERX MIO-PTP Controller + + vendor.id pci 0x177d +&device.id pci 0xa00d ++device.name THUNDERX MIX Network Controller + + vendor.id pci 0x177d +&device.id pci 0xa00e ++device.name THUNDERX Reset Controller + + vendor.id pci 0x177d +&device.id pci 0xa00f ++device.name THUNDERX UART Controller + + vendor.id pci 0x177d +&device.id pci 0xa010 ++device.name THUNDERX eMMC/SD Controller + + vendor.id pci 0x177d +&device.id pci 0xa011 ++device.name THUNDERX MIO-BOOT Controller + + vendor.id pci 0x177d +&device.id pci 0xa012 ++device.name THUNDERX TWSI / I2C Controller + + vendor.id pci 0x177d +&device.id pci 0xa013 ++device.name THUNDERX CCPI (Multi-node connect) + + vendor.id pci 0x177d +&device.id pci 0xa014 ++device.name THUNDERX Voltage Regulator Module + + vendor.id pci 0x177d +&device.id pci 0xa015 ++device.name THUNDERX PCIe Switch Logic Interface + + vendor.id pci 0x177d +&device.id pci 0xa016 ++device.name THUNDERX Key Memory + + vendor.id pci 0x177d +&device.id pci 0xa017 ++device.name THUNDERX GTI (Global System Timers) + + vendor.id pci 0x177d +&device.id pci 0xa018 ++device.name THUNDERX Random Number Generator + + vendor.id pci 0x177d +&device.id pci 0xa019 ++device.name THUNDERX DFA + + vendor.id pci 0x177d +&device.id pci 0xa01a ++device.name THUNDERX Zip Coprocessor + + vendor.id pci 0x177d +&device.id pci 0xa01b ++device.name THUNDERX xHCI USB Controller + + vendor.id pci 0x177d +&device.id pci 0xa01c ++device.name THUNDERX AHCI SATA Controller + + vendor.id pci 0x177d +&device.id pci 0xa01c +&subvendor.id pci 0x177d +&subdevice.id pci 0xa11c ++subdevice.name CN88XX AHCI SATA Controller + + vendor.id pci 0x177d +&device.id pci 0xa01d ++device.name THUNDERX RAID Coprocessor + + vendor.id pci 0x177d +&device.id pci 0xa01e ++device.name THUNDERX Network Interface Controller + + vendor.id pci 0x177d +&device.id pci 0xa01f ++device.name THUNDERX Traffic Network Switch + + vendor.id pci 0x177d +&device.id pci 0xa020 ++device.name THUNDERX PEM (PCI Express Interface) + + vendor.id pci 0x177d +&device.id pci 0xa021 ++device.name THUNDERX L2C (Level-2 Cache Controller) + + vendor.id pci 0x177d +&device.id pci 0xa022 ++device.name THUNDERX LMC (DRAM Controller) + + vendor.id pci 0x177d +&device.id pci 0xa023 ++device.name THUNDERX OCLA (On-Chip Logic Analyzer) + + vendor.id pci 0x177d +&device.id pci 0xa024 ++device.name THUNDERX OSM + + vendor.id pci 0x177d +&device.id pci 0xa025 ++device.name THUNDERX GSER (General Serializer/Deserializer) + + vendor.id pci 0x177d +&device.id pci 0xa026 ++device.name THUNDERX BGX (Common Ethernet Interface) + + vendor.id pci 0x177d +&device.id pci 0xa027 ++device.name THUNDERX IOBN + + vendor.id pci 0x177d +&device.id pci 0xa029 ++device.name THUNDERX NCSI (Network Controller Sideband Interface) + + vendor.id pci 0x177d +&device.id pci 0xa02a ++device.name ThunderX SGPIO (Serial GPIO controller for SATA disk lights) + + vendor.id pci 0x177d +&device.id pci 0xa02b ++device.name THUNDERX SMI / MDIO Controller + + vendor.id pci 0x177d +&device.id pci 0xa02c ++device.name THUNDERX DAP (Debug Access Port) + + vendor.id pci 0x177d +&device.id pci 0xa02d ++device.name THUNDERX PCIERC (PCIe Root Complex) + + vendor.id pci 0x177d +&device.id pci 0xa02e ++device.name ThunderX L2C-TAD (Level 2 cache tag and data) + + vendor.id pci 0x177d +&device.id pci 0xa02f ++device.name THUNDERX L2C-CBC + + vendor.id pci 0x177d +&device.id pci 0xa030 ++device.name THUNDERX L2C-MCI + + vendor.id pci 0x177d +&device.id pci 0xa031 ++device.name THUNDERX MIO-FUS (Fuse Access Controller) + + vendor.id pci 0x177d +&device.id pci 0xa032 ++device.name THUNDERX FUSF (Fuse Controller) + + vendor.id pci 0x177d +&device.id pci 0xa033 ++device.name THUNDERX Random Number Generator virtual function + + vendor.id pci 0x177d +&device.id pci 0xa034 ++device.name THUNDERX Network Interface Controller virtual function + + vendor.id pci 0x177d +&device.id pci 0xa035 ++device.name THUNDERX Parallel Bus + + vendor.id pci 0x177d +&device.id pci 0xa036 ++device.name ThunderX RAD (RAID acceleration engine) virtual function + + vendor.id pci 0x177d +&device.id pci 0xa037 ++device.name THUNDERX ZIP virtual function + + vendor.id pci 0x177d +&device.id pci 0xa040 ++device.name THUNDERX CPT Cryptographic Accelerator + + vendor.id pci 0x177d +&device.id pci 0xa100 ++device.name THUNDERX CN88XX 48 core SoC + + vendor.id pci 0x177d +&device.id pci 0xa200 ++device.name OCTEON TX CN81XX/CN80XX + + vendor.id pci 0x177d +&device.id pci 0xa300 ++device.name OCTEON TX CN83XX + + vendor.id pci 0x177d +&device.id pci 0xaf00 ++device.name CN99xx [ThunderX2] Integrated PCI Host bridge + + vendor.id pci 0x177d +&device.id pci 0xaf84 ++device.name CN99xx [ThunderX2] Integrated PCI Express RP Bridge + + vendor.id pci 0x1787 ++vendor.name Hightech Information System Ltd. + + vendor.id pci 0x1789 ++vendor.name Ennyah Technologies Corp. + + vendor.id pci 0x1796 ++vendor.name Research Centre Juelich + + vendor.id pci 0x1796 +&device.id pci 0x0001 ++device.name SIS1100 [Gigabit link] + + vendor.id pci 0x1796 +&device.id pci 0x0002 ++device.name HOTlink + + vendor.id pci 0x1796 +&device.id pci 0x0003 ++device.name Counter Timer + + vendor.id pci 0x1796 +&device.id pci 0x0004 ++device.name CAMAC Controller + + vendor.id pci 0x1796 +&device.id pci 0x0005 ++device.name PROFIBUS + + vendor.id pci 0x1796 +&device.id pci 0x0006 ++device.name AMCC HOTlink + + vendor.id pci 0x1796 +&device.id pci 0x0007 ++device.name LVD Cable Bus + + vendor.id pci 0x1796 +&device.id pci 0x0008 ++device.name 100MHz, 64bit Sequence Generator based on VirtexII + + vendor.id pci 0x1796 +&device.id pci 0x0009 ++device.name double 14bit-ADC + + vendor.id pci 0x1796 +&device.id pci 0x000a ++device.name SIS1100 with N110 TDC + + vendor.id pci 0x1796 +&device.id pci 0x000b ++device.name double 14bit-ADC with memory + + vendor.id pci 0x1796 +&device.id pci 0x000d ++device.name Synchronisation Slave + + vendor.id pci 0x1796 +&device.id pci 0x000e ++device.name SIS1100-eCMC + + vendor.id pci 0x1796 +&device.id pci 0x000f ++device.name TDC (GPX) + + vendor.id pci 0x1796 +&device.id pci 0x0010 ++device.name PCIe Counter Timer + + vendor.id pci 0x1796 +&device.id pci 0x0011 ++device.name SIS1100-e single link + + vendor.id pci 0x1796 +&device.id pci 0x0012 ++device.name SIS1100-e quad link + + vendor.id pci 0x1796 +&device.id pci 0x0013 ++device.name 4x2.5GHz SFP to 4 lane PCIe bridge + + vendor.id pci 0x1796 +&device.id pci 0x0014 ++device.name SIS1100 with GPX piggy back + + vendor.id pci 0x1796 +&device.id pci 0x0015 ++device.name SIS8100 [Gigabit link, MicroTCA] + + vendor.id pci 0x1796 +&device.id pci 0x0016 ++device.name SIS1100e with 4 lanes + + vendor.id pci 0x1796 +&device.id pci 0x0017 ++device.name Quad 14bit, 50MHz ADC with 2.5GHz SFP + + vendor.id pci 0x1796 +&device.id pci 0x0018 ++device.name SIS8300 4-lane PCI Express, Micro TCA for Physics ADC + + vendor.id pci 0x1796 +&device.id pci 0x0019 ++device.name SIS SIS8300-Lx MTCA.4 Digitizer + + vendor.id pci 0x1796 +&device.id pci 0x001a ++device.name 100MHz, 64bit Sequence Generator based on VirtexII + + vendor.id pci 0x1796 +&device.id pci 0x001c ++device.name Quad 16bit, 150MHz ADC with 2.5GHz SFP + + vendor.id pci 0x1796 +&device.id pci 0x0030 ++device.name 100MHz, 64bit Sequence Generator based on Spartan6 + + vendor.id pci 0x1796 +&device.id pci 0x0031 ++device.name 200MHz 64bit Sequence Generator based on Spartan7 + + vendor.id pci 0x1797 ++vendor.name Intersil Techwell + + vendor.id pci 0x1797 +&device.id pci 0x5864 ++device.name TW5864 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6801 ++device.name TW6802 multimedia video card + + vendor.id pci 0x1797 +&device.id pci 0x6802 ++device.name TW6802 multimedia other device + + vendor.id pci 0x1797 +&device.id pci 0x6810 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6811 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6812 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6813 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6814 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6815 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6816 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6817 ++device.name TW6816 multimedia video controller + + vendor.id pci 0x1797 +&device.id pci 0x6864 ++device.name TW6864 multimedia video controller + + vendor.id pci 0x1799 ++vendor.name Belkin + + vendor.id pci 0x1799 +&device.id pci 0x6001 ++device.name F5D6001 Wireless PCI Card [Realtek RTL8180] + + vendor.id pci 0x1799 +&device.id pci 0x6020 ++device.name F5D6020 v3000 Wireless PCMCIA Card [Realtek RTL8180] + + vendor.id pci 0x1799 +&device.id pci 0x6060 ++device.name F5D6060 Wireless PDA Card + + vendor.id pci 0x1799 +&device.id pci 0x700f ++device.name F5D7000 v7000 Wireless G Desktop Card [Realtek RTL8185] + + vendor.id pci 0x1799 +&device.id pci 0x701f ++device.name F5D7010 v7000 Wireless G Notebook Card [Realtek RTL8185] + + vendor.id pci 0x179a ++vendor.name id Quantique + + vendor.id pci 0x179a +&device.id pci 0x0001 ++device.name Quantis PCI 16Mbps + + vendor.id pci 0x179c ++vendor.name Data Patterns + + vendor.id pci 0x179c +&device.id pci 0x0557 ++device.name DP-PCI-557 [PCI 1553B] + + vendor.id pci 0x179c +&device.id pci 0x0566 ++device.name DP-PCI-566 [Intelligent PCI 1553B] + + vendor.id pci 0x179c +&device.id pci 0x1152 ++device.name DP-cPCI-1152 (8-channel Isolated ADC Module) + + vendor.id pci 0x179c +&device.id pci 0x5031 ++device.name DP-CPCI-5031-Synchro Module + + vendor.id pci 0x179c +&device.id pci 0x5112 ++device.name DP-cPCI-5112 [MM-Carrier] + + vendor.id pci 0x179c +&device.id pci 0x5121 ++device.name DP-CPCI-5121-IP Carrier + + vendor.id pci 0x179c +&device.id pci 0x5211 ++device.name DP-CPCI-5211-IP Carrier + + vendor.id pci 0x179c +&device.id pci 0x5679 ++device.name AGE Display Module + + vendor.id pci 0x17a0 ++vendor.name Genesys Logic, Inc + + vendor.id pci 0x17a0 +&device.id pci 0x7163 ++device.name GL9701 PCIe to PCI Bridge + + vendor.id pci 0x17a0 +&device.id pci 0x8083 ++device.name GL880 USB 1.1 UHCI controller + + vendor.id pci 0x17a0 +&device.id pci 0x8084 ++device.name GL880 USB 2.0 EHCI controller + + vendor.id pci 0x17a0 +&device.id pci 0x9750 ++device.name GL9750 SD Host Controller + + vendor.id pci 0x17aa ++vendor.name Lenovo + + vendor.id pci 0x17aa +&device.id pci 0x402b ++device.name Intel 82599ES 10Gb 2-port Server Adapter X520-2 + + vendor.id pci 0x17ab ++vendor.name Phillips Components + + vendor.id pci 0x17af ++vendor.name Hightech Information System Ltd. + + vendor.id pci 0x17b3 ++vendor.name Hawking Technologies + + vendor.id pci 0x17b3 +&device.id pci 0xab08 ++device.name PN672TX 10/100 Ethernet + + vendor.id pci 0x17b4 ++vendor.name Indra Networks, Inc. + + vendor.id pci 0x17b4 +&device.id pci 0x0011 ++device.name WebEnhance 100 GZIP Compression Card + + vendor.id pci 0x17b4 +&device.id pci 0x0012 ++device.name WebEnhance 200 GZIP Compression Card + + vendor.id pci 0x17b4 +&device.id pci 0x0015 ++device.name WebEnhance 300 GZIP Compression Card + + vendor.id pci 0x17b4 +&device.id pci 0x0016 ++device.name StorCompress 300 GZIP Compression Card + + vendor.id pci 0x17b4 +&device.id pci 0x0017 ++device.name StorSecure 300 GZIP Compression and AES Encryption Card + + vendor.id pci 0x17c0 ++vendor.name Wistron Corp. + + vendor.id pci 0x17c2 ++vendor.name Newisys, Inc. + + vendor.id pci 0x17cb ++vendor.name Qualcomm + + vendor.id pci 0x17cb +&device.id pci 0x0001 ++device.name AGN100 802.11 a/b/g True MIMO Wireless Card + + vendor.id pci 0x17cb +&device.id pci 0x0001 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x5c00 ++subdevice.name WGM511 Pre-N 802.11g Wireless CardBus Adapter + + vendor.id pci 0x17cb +&device.id pci 0x0001 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0045 ++subdevice.name WMP54GX v1 802.11g Wireless-G PCI Adapter with SRX + + vendor.id pci 0x17cb +&device.id pci 0x0002 ++device.name AGN300 802.11 a/b/g True MIMO Wireless Card + + vendor.id pci 0x17cb +&device.id pci 0x0002 +&subvendor.id pci 0x1385 +&subdevice.id pci 0x6d00 ++subdevice.name WPNT511 RangeMax 240 Mbps Wireless CardBus Adapter + + vendor.id pci 0x17cb +&device.id pci 0x0002 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0054 ++subdevice.name WPC54GX4 v1 802.11g Wireless-G Notebook Adapter with SRX400 + + vendor.id pci 0x17cb +&device.id pci 0x0400 ++device.name Datacenter Technologies QDF2432 PCI Express Root Port + + vendor.id pci 0x17cb +&device.id pci 0x0401 ++device.name Datacenter Technologies QDF2400 PCI Express Root Port + + vendor.id pci 0x17cc ++vendor.name NetChip Technology, Inc + + vendor.id pci 0x17cc +&device.id pci 0x2280 ++device.name USB 2.0 + + vendor.id pci 0x17cd ++vendor.name Cadence Design Systems, Inc. + + vendor.id pci 0x17cf ++vendor.name Z-Com, Inc. + + vendor.id pci 0x17d3 ++vendor.name Areca Technology Corp. + + vendor.id pci 0x17d3 +&device.id pci 0x1110 ++device.name ARC-1110 4-Port PCI-X to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1120 ++device.name ARC-1120 8-Port PCI-X to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1130 ++device.name ARC-1130 12-Port PCI-X to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1160 ++device.name ARC-1160 16-Port PCI-X to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1170 ++device.name ARC-1170 24-Port PCI-X to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1201 ++device.name ARC-1200 2-Port PCI-Express to SATA II RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1203 ++device.name ARC-1203 2/4/8 Port PCIe 2.0 to SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1210 ++device.name ARC-1210 4-Port PCI-Express to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1214 ++device.name ARC-12x4 PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1214 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1214 ++subdevice.name ARC-1214 4-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1214 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1224 ++subdevice.name ARC-1224 8-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1214 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1264 ++subdevice.name ARC-1264 12/16 Port PCIe 2.0 to SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1214 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1284 ++subdevice.name ARC-1284 24 Port PCIe 2.0 to SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1220 ++device.name ARC-1220 8-Port PCI-Express to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1222 ++device.name ARC-1222 8-Port PCI-Express to SAS/SATA II RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1230 ++device.name ARC-1230 12-Port PCI-Express to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1260 ++device.name ARC-1260 16-Port PCI-Express to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1280 ++device.name ARC-1280/1280ML 24-Port PCI-Express to SATA II RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1280 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1221 ++subdevice.name ARC-1221 8-Port PCI-Express to SATA RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1300 ++device.name ARC-1300ix-16 16-Port PCI-Express to SAS Non-RAID Host Adapter + + vendor.id pci 0x17d3 +&device.id pci 0x1320 ++device.name ARC-1320 8/16 Port PCIe 2.0 to SAS/SATA 6Gb Non-RAID Host Adapter + + vendor.id pci 0x17d3 +&device.id pci 0x1330 ++device.name ARC-1330 16 Port PCIe 3.0 to SAS/SATA 12Gb Non-RAID Host Adapter + + vendor.id pci 0x17d3 +&device.id pci 0x1680 ++device.name ARC-1680 series PCIe to SAS/SATA 3Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1680 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1212 ++subdevice.name ARC-1212 4-Port PCIe to SAS/SATA II RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1680 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1222 ++subdevice.name ARC-1222 8-Port PCIe to SAS/SATA 3Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1680 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1680 ++subdevice.name ARC-1680 8/12/16/24 Port PCIe to SAS/SATA 3Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 ++device.name ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1213 ++subdevice.name ARC-1213 4-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1215 ++subdevice.name ARC-1215 4-Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1216 ++subdevice.name ARC-1216 4-Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1223 ++subdevice.name ARC-1223 8-Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1225 ++subdevice.name ARC-1225 8-Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1226 ++subdevice.name ARC-1226 8-Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1880 ++subdevice.name ARC-1880 8/12/16/24 Port PCIe 2.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1882 ++subdevice.name ARC-1882 8/12/16/24 Port PCIe 3.0 to SAS/SATA 6Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1880 +&subvendor.id pci 0x17d3 +&subdevice.id pci 0x1883 ++subdevice.name ARC-1883 8/12/16/24 Port PCIe 3.0 to SAS/SATA 12Gb RAID Controller + + vendor.id pci 0x17d3 +&device.id pci 0x1884 ++device.name ARC-1884 series PCIe 3.0 to SAS/SATA 12/6Gb RAID Controller + + vendor.id pci 0x17d5 ++vendor.name Exar Corp. + + vendor.id pci 0x17d5 +&device.id pci 0x5731 ++device.name Xframe 10-Gigabit Ethernet PCI-X + + vendor.id pci 0x17d5 +&device.id pci 0x5732 ++device.name Xframe II 10-Gigabit Ethernet PCI-X 2.0 + + vendor.id pci 0x17d5 +&device.id pci 0x5831 ++device.name Xframe 10-Gigabit Ethernet PCI-X + + vendor.id pci 0x17d5 +&device.id pci 0x5831 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12d5 ++subdevice.name PCI-X 133MHz 10GbE SR Fiber + + vendor.id pci 0x17d5 +&device.id pci 0x5831 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8020 ++subdevice.name Single Port 10-Gigabit Ethernet (PCI-X, Fiber) + + vendor.id pci 0x17d5 +&device.id pci 0x5831 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8024 ++subdevice.name Single Port 10-Gigabit Ethernet (PCI-X, Fiber) + + vendor.id pci 0x17d5 +&device.id pci 0x5832 ++device.name Xframe II 10-Gigabit Ethernet PCI-X 2.0 + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1337 ++subdevice.name PCI-X 266MHz 10GigE SR [AD385A] + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8021 ++subdevice.name Single Port 10-Gigabit Ethernet II (PCI-X, Fiber) + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6020 ++subdevice.name Xframe II SR + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6021 ++subdevice.name Xframe II SR, Low Profile + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6022 ++subdevice.name Xframe E SR + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6420 ++subdevice.name Xframe II LR + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6421 ++subdevice.name Xframe II LR, Low Profile + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6422 ++subdevice.name Xframe E LR + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6c20 ++subdevice.name Xframe II CX4 + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6c21 ++subdevice.name Xframe II CX4, Low Profile + + vendor.id pci 0x17d5 +&device.id pci 0x5832 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6c22 ++subdevice.name Xframe E CX4 + + vendor.id pci 0x17d5 +&device.id pci 0x5833 ++device.name X3100 Series 10 Gigabit Ethernet PCIe + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6030 ++subdevice.name X3110 Single Port SR + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6031 ++subdevice.name X3120 Dual Port SR + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6430 ++subdevice.name X3110 Single Port LR + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x6431 ++subdevice.name X3120 Dual Port LR + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7030 ++subdevice.name X3110 Single Port LRM + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7031 ++subdevice.name X3120 Dual Port LRM + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7430 ++subdevice.name X3110 Single Port 10GBase-T + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7431 ++subdevice.name X3120 Dual Port 10GBase-T + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7830 ++subdevice.name X3110 Single Port 10GBase-CR + + vendor.id pci 0x17d5 +&device.id pci 0x5833 +&subvendor.id pci 0x17d5 +&subdevice.id pci 0x7831 ++subdevice.name X3120 Dual Port 10GBase-CR + + vendor.id pci 0x17db ++vendor.name Cray Inc + + vendor.id pci 0x17db +&device.id pci 0x0101 ++device.name XT Series [Seastar] 3D Toroidal Router + + vendor.id pci 0x17de ++vendor.name KWorld Computer Co. Ltd. + + vendor.id pci 0x17df ++vendor.name Dini Group + + vendor.id pci 0x17df +&device.id pci 0x1864 ++device.name Virtex4 PCI Board w/ QL5064 Bridge [DN7000K10PCI/DN8000K10PCI/DN8000K10PSX/NOTUS] + + vendor.id pci 0x17df +&device.id pci 0x1865 ++device.name Virtex4 ASIC Emulator [DN8000K10PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1866 ++device.name Virtex4 ASIC Emulator Cable Connection [DN8000K10PCI] + + vendor.id pci 0x17df +&device.id pci 0x1867 ++device.name Virtex4 ASIC Emulator Cable Connection [DN8000K10PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1868 ++device.name Virtex4 ASIC Emulator [DN8000K10PCIe-8] + + vendor.id pci 0x17df +&device.id pci 0x1900 ++device.name Virtex5 PCIe ASIC Emulator [DN9000K10PCIe8T/DN9002K10PCIe8T/DN9200K10PCIe8T/DN7006K10PCIe8T/DN7406K10PCIe8T] + + vendor.id pci 0x17df +&device.id pci 0x1901 ++device.name Virtex5 PCIe ASIC Emulator Large BARs [DN9000K10PCIe8T/DN9002K10PCIe8T/DN9200K10PCIe8T/DN7006K10PCIe8T/DN7406K10PCIe8T] + + vendor.id pci 0x17df +&device.id pci 0x1902 ++device.name Virtex5 PCIe ASIC Emulator Low Power [Interceptor] + + vendor.id pci 0x17df +&device.id pci 0x1903 ++device.name Spartan6 PCIe FPGA Accelerator Board [DNBFCS12PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1904 ++device.name Virtex6 PCIe ASIC Emulation Board [DNDUALV6_PCIe4] + + vendor.id pci 0x17df +&device.id pci 0x1905 ++device.name Virtex6 PCIe ASIC Emulation Board [DNV6F6PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1906 ++device.name Virtex6 PCIe ASIC Emulation Board [DN2076K10] + + vendor.id pci 0x17df +&device.id pci 0x1907 ++device.name Virtex6 PCIe ASIC Emulation Board [DNV6F2PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1908 ++device.name Virtex6 PCIe ASIC Emulation Board Large BARs[DNV6F2PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1909 ++device.name Kintex7 PCIe FPGA Accelerator Board [DNK7F5PCIe] + + vendor.id pci 0x17df +&device.id pci 0x190a ++device.name Virtex7 PCIe ASIC Emulation Board [DNV7F1A] + + vendor.id pci 0x17df +&device.id pci 0x190b ++device.name Stratix5 PCIe ASIC Emulation Board [DNS5GXF2] + + vendor.id pci 0x17df +&device.id pci 0x190c ++device.name Virtex7 PCIe ASIC Emulation Board [DNV7F2A] + + vendor.id pci 0x17df +&device.id pci 0x190d ++device.name Virtex7 PCIe ASIC Emulation Board [DNV7F4A] + + vendor.id pci 0x17df +&device.id pci 0x190e ++device.name Virtex7 PCIe ASIC Emulation Board [DNV7F2B] + + vendor.id pci 0x17df +&device.id pci 0x190f ++device.name KintexUS PCIe MainRef Design [DNPCIE_40G_KU_LL] + + vendor.id pci 0x17df +&device.id pci 0x1910 ++device.name VirtexUS ASIC Emulation Board [DNVUF4A] + + vendor.id pci 0x17df +&device.id pci 0x1911 ++device.name VirtexUS PCIe ASIC Emulation Board [DNVU_F2PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1912 ++device.name KintexUS PCIe MainRef Design [DNPCIe_40G_KU_LL_QSFP] + + vendor.id pci 0x17df +&device.id pci 0x1913 ++device.name VirtexUS ASIC Emulation Board [DNVUF1A] + + vendor.id pci 0x17df +&device.id pci 0x1914 ++device.name VirtexUS ASIC Emulation Board [DNVUF2A] + + vendor.id pci 0x17df +&device.id pci 0x1915 ++device.name Arria10 PCIe MainRef Design [DNPCIe_80G_A10_LL] + + vendor.id pci 0x17df +&device.id pci 0x1916 ++device.name VirtexUS PCIe Accelerator Board [DNVUF2_HPC_PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1917 ++device.name UltrascalePlus PCIe Accelerator Board [DNPCIe_400G_VU_LL] + + vendor.id pci 0x17df +&device.id pci 0x1918 ++device.name VirtexUS+ ASIC Emulation Board [DNVUPF4A] + + vendor.id pci 0x17df +&device.id pci 0x1919 ++device.name UltrascalePlus PCIe Accelerator Board [DNPCIe_400G_VUP_HBM_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a00 ++device.name Virtex6 PCIe DMA Netlist Design + + vendor.id pci 0x17df +&device.id pci 0x1a01 ++device.name Virtex6 PCIe Darklite Design [DNPCIe_HXT_10G_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a02 ++device.name Virtex7 PCIe DMA Netlist Design + + vendor.id pci 0x17df +&device.id pci 0x1a03 ++device.name Kintex7 PCIe Darklite Design [DNPCIe_K7_10G_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a05 ++device.name Stratix5 PCIe Darklite Design [DNS5GX_F2] + + vendor.id pci 0x17df +&device.id pci 0x1a06 ++device.name VirtexUS PCIe DMA Netlist Design + + vendor.id pci 0x17df +&device.id pci 0x1a07 ++device.name KintexUS PCIe Darklite Design [DNPCIe_40G_KU_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a08 ++device.name KintexUS PCIe Darklite Design [DNPCIe_40G_KU_LL_QSFP] + + vendor.id pci 0x17df +&device.id pci 0x1a09 ++device.name Arria10 PCIe Darklite Design [DNPCIe_80G_A10_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a0a ++device.name VirtexUS PCIe Darklite Design [DNVUF2_HPC_PCIe] + + vendor.id pci 0x17df +&device.id pci 0x1a0b ++device.name UltrascalePlus PCIe Darklite Design [DNPCIe_400G_VU_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a0c ++device.name KintexUS PCIe DRAM Packet Capture Design [DNPCIe_40G_KU_LL] + + vendor.id pci 0x17df +&device.id pci 0x1a0d ++device.name KintexUS PCIe DRAM Packet Capture Design [DNPCIe_40G_KU_LL_2QSFP] + + vendor.id pci 0x17df +&device.id pci 0x1a0e ++device.name UltrascalePlus PCIe Darklite Design [DNPCIe_400G_VUP_HBM_LL] + + vendor.id pci 0x17e4 ++vendor.name Sectra AB + + vendor.id pci 0x17e4 +&device.id pci 0x0001 ++device.name KK671 Cardbus encryption board + + vendor.id pci 0x17e4 +&device.id pci 0x0002 ++device.name KK672 Cardbus encryption board + + vendor.id pci 0x17e6 ++vendor.name MaxLinear + + vendor.id pci 0x17e6 +&device.id pci 0x0010 ++device.name EN2010 [c.Link] MoCA Network Controller (Coax, PCI interface) + + vendor.id pci 0x17e6 +&device.id pci 0x0011 ++device.name EN2010 [c.Link] MoCA Network Controller (Coax, MPEG interface) + + vendor.id pci 0x17e6 +&device.id pci 0x0021 ++device.name EN2210 [c.Link] MoCA Network Controller (Coax) + + vendor.id pci 0x17e6 +&device.id pci 0x0025 ++device.name EN2510 [c.Link] MoCA Network Controller (Coax, PCIe interface) + + vendor.id pci 0x17e6 +&device.id pci 0x0027 ++device.name EN2710 [c.Link] MoCA 2.0 Network Controller (Coax, PCIe interface) + + vendor.id pci 0x17e6 +&device.id pci 0x3700 ++device.name MoCA 2.0 Network Controller (Coax, PCIe interface) + + vendor.id pci 0x17e6 +&device.id pci 0x3710 ++device.name MoCA 2.5 Network Controller (Coax, PCIe interface) + + vendor.id pci 0x17ee ++vendor.name Connect Components Ltd + + vendor.id pci 0x17f2 ++vendor.name Albatron Corp. + + vendor.id pci 0x17f3 ++vendor.name RDC Semiconductor, Inc. + + vendor.id pci 0x17f3 +&device.id pci 0x1010 ++device.name R1010 IDE Controller + + vendor.id pci 0x17f3 +&device.id pci 0x1011 ++device.name R1011 IDE Controller + + vendor.id pci 0x17f3 +&device.id pci 0x1012 ++device.name R1012 IDE Controller + + vendor.id pci 0x17f3 +&device.id pci 0x1031 ++device.name PCI/PCI-X to PCI-E Bridge + + vendor.id pci 0x17f3 +&device.id pci 0x2012 ++device.name M2012/R3308 VGA-compatible graphics adapter + + vendor.id pci 0x17f3 +&device.id pci 0x6020 ++device.name R6020 North Bridge + + vendor.id pci 0x17f3 +&device.id pci 0x6021 ++device.name R6021 Host Bridge + + vendor.id pci 0x17f3 +&device.id pci 0x6030 ++device.name R6030 ISA Bridge + + vendor.id pci 0x17f3 +&device.id pci 0x6031 ++device.name R6031 ISA Bridge + + vendor.id pci 0x17f3 +&device.id pci 0x6040 ++device.name R6040 MAC Controller + + vendor.id pci 0x17f3 +&device.id pci 0x6060 ++device.name R6060 USB 1.1 Controller + + vendor.id pci 0x17f3 +&device.id pci 0x6061 ++device.name R6061 USB 2.0 Controller + + vendor.id pci 0x17f7 ++vendor.name Topdek Semiconductor Inc. + + vendor.id pci 0x17f9 ++vendor.name Gemtek Technology Co., Ltd + + vendor.id pci 0x17fc ++vendor.name IOGEAR, Inc. + + vendor.id pci 0x17fe ++vendor.name InProComm Inc. + + vendor.id pci 0x17fe +&device.id pci 0x2120 ++device.name IPN 2120 802.11b + + vendor.id pci 0x17fe +&device.id pci 0x2120 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0020 ++subdevice.name WMP11 v4 802.11b Wireless-B PCI Adapter + + vendor.id pci 0x17fe +&device.id pci 0x2220 ++device.name IPN 2220 802.11g + + vendor.id pci 0x17fe +&device.id pci 0x2220 +&subvendor.id pci 0x1468 +&subdevice.id pci 0x0305 ++subdevice.name T60N871 802.11g Mini PCI Wireless Adapter + + vendor.id pci 0x17fe +&device.id pci 0x2220 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0029 ++subdevice.name WPC54G v4 802.11g Wireless-G Notebook Adapter + + vendor.id pci 0x17ff ++vendor.name Benq Corporation + + vendor.id pci 0x1800 ++vendor.name Qualcore Logic Inc. + + vendor.id pci 0x1800 +&device.id pci 0x1100 ++device.name Nanospeed Trading Gateway + + vendor.id pci 0x1803 ++vendor.name ProdaSafe GmbH + + vendor.id pci 0x1805 ++vendor.name Euresys S.A. + + vendor.id pci 0x1809 ++vendor.name Lumanate, Inc. + + vendor.id pci 0x180c ++vendor.name IEI Integration Corp + + vendor.id pci 0x1813 ++vendor.name Ambient Technologies Inc + + vendor.id pci 0x1813 +&device.id pci 0x4000 ++device.name HaM controllerless modem + + vendor.id pci 0x1813 +&device.id pci 0x4000 +&subvendor.id pci 0x16be +&subdevice.id pci 0x0001 ++subdevice.name V9x HAM Data Fax Modem + + vendor.id pci 0x1813 +&device.id pci 0x4100 ++device.name HaM plus Data Fax Modem + + vendor.id pci 0x1813 +&device.id pci 0x4100 +&subvendor.id pci 0x16be +&subdevice.id pci 0x0002 ++subdevice.name V9x HAM 1394 + + vendor.id pci 0x1814 ++vendor.name Ralink corp. + + vendor.id pci 0x1814 +&device.id pci 0x0101 ++device.name Wireless PCI Adapter RT2400 / RT2460 + + vendor.id pci 0x1814 +&device.id pci 0x0101 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0127 ++subdevice.name WiFi-b add-on Card + + vendor.id pci 0x1814 +&device.id pci 0x0101 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x0010 ++subdevice.name Minitar MNW2BPCI Wireless PCI Card + + vendor.id pci 0x1814 +&device.id pci 0x0101 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6828 ++subdevice.name PC11B2 (MS-6828) Wireless 11b PCI Card + + vendor.id pci 0x1814 +&device.id pci 0x0200 ++device.name RT2500 802.11g PCI [PC54G2] + + vendor.id pci 0x1814 +&device.id pci 0x0201 ++device.name RT2500 Wireless 802.11bg + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x130f ++subdevice.name WL-130g + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c00 ++subdevice.name DWL-G650X Wireless 11g CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x001e ++subdevice.name CWC-854 Wireless-G CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x001f ++subdevice.name CWM-854 Wireless-G Mini PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1371 +&subdevice.id pci 0x0020 ++subdevice.name CWP-854 Wireless-G PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe381 ++subdevice.name GN-WMKG 802.11b/g Wireless CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe931 ++subdevice.name GN-WIKG 802.11b/g mini-PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6833 ++subdevice.name Unknown 802.11g mini-PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x6835 ++subdevice.name Wireless 11G CardBus CB54G2 + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0032 ++subdevice.name WMP54G v4.0 PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x700a ++subdevice.name F5D7000 v2000/v3000 Wireless G Desktop Card + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x701a ++subdevice.name F5D7010 v2000/v3000 Wireless G Notebook Card + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1814 +&subdevice.id pci 0x2560 ++subdevice.name RT2500 Wireless 802.11bg + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x182d +&subdevice.id pci 0x9073 ++subdevice.name WL-115 Wireless Network PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x185f +&subdevice.id pci 0x22a0 ++subdevice.name CN-WF513 Wireless Cardbus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x18eb +&subdevice.id pci 0x5312 ++subdevice.name WL531P IEEE 802.11g PCI Card-EU + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1948 +&subdevice.id pci 0x3c00 ++subdevice.name C54RC v1 Wireless 11g CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0201 +&subvendor.id pci 0x1948 +&subdevice.id pci 0x3c01 ++subdevice.name C54Ri v1 Wireless 11g PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0300 ++device.name Wireless Adapter Canyon CN-WF511 + + vendor.id pci 0x1814 +&device.id pci 0x0301 ++device.name RT2561/RT61 802.11g PCI + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c08 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E1) + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c09 ++subdevice.name DWL-G510 Rev C + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x13d1 +&subdevice.id pci 0xabe3 ++subdevice.name miniPCI Pluscom 802.11 a/b/g + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe933 ++subdevice.name GN-WI01GS + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe934 ++subdevice.name GN-WP01GS + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb833 ++subdevice.name MP54G5 (MS-6833B) + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0055 ++subdevice.name WMP54G v4.1 + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x700e ++subdevice.name F5D7000 v6000 Wireless G Desktop Card + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x701e ++subdevice.name F5D7010 v6000 Wireless G Notebook Card + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x0012 ++subdevice.name AWLC3026T 802.11g Wireless CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0301 +&subvendor.id pci 0x1814 +&subdevice.id pci 0x2561 ++subdevice.name EW-7108PCg/EW-7128g + + vendor.id pci 0x1814 +&device.id pci 0x0302 ++device.name RT2561/RT61 rev B 802.11g + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3a71 ++subdevice.name DWA-510 Wireless G Desktop Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c08 ++subdevice.name AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E2) + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c09 ++subdevice.name AirPlus G DWL-G510 Wireless Network Adapter (Rev.C) + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1462 +&subdevice.id pci 0xb834 ++subdevice.name PC54G3 Wireless 11g PCI Card + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1948 +&subdevice.id pci 0x3c23 ++subdevice.name C54RC v2 Wireless 11g CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0302 +&subvendor.id pci 0x1948 +&subdevice.id pci 0x3c24 ++subdevice.name C54Ri v2 Wireless 11g PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0401 ++device.name RT2600 802.11 MIMO + + vendor.id pci 0x1814 +&device.id pci 0x0401 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0052 ++subdevice.name WPC54GR v1 802.11g Wireless-G Notebook Adapter with RangeBooster + + vendor.id pci 0x1814 +&device.id pci 0x0401 +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x0011 ++subdevice.name WPCR-137G 802.11bg Wireless CardBus Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0401 +&subvendor.id pci 0x17f9 +&subdevice.id pci 0x0016 ++subdevice.name WPIR-119GH 802.11bg Wireless Desktop Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0601 ++device.name RT2800 802.11n PCI + + vendor.id pci 0x1814 +&device.id pci 0x0601 +&subvendor.id pci 0x1799 +&subdevice.id pci 0x801c ++subdevice.name F5D8011 v3 802.11n N1 Wireless Notebook Card + + vendor.id pci 0x1814 +&device.id pci 0x0601 +&subvendor.id pci 0x187e +&subdevice.id pci 0x3412 ++subdevice.name NWD-310N 802.11n Wireless PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0681 ++device.name RT2890 Wireless 802.11n PCIe + + vendor.id pci 0x1814 +&device.id pci 0x0681 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe939 ++subdevice.name GN-WS30N-RH 802.11bgn Mini PCIe Card + + vendor.id pci 0x1814 +&device.id pci 0x0701 ++device.name RT2760 Wireless 802.11n 1T/2R + + vendor.id pci 0x1814 +&device.id pci 0x0701 +&subvendor.id pci 0x1737 +&subdevice.id pci 0x0074 ++subdevice.name WMP110 v2 802.11n RangePlus Wireless PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x0781 ++device.name RT2790 Wireless 802.11n 1T/2R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x0781 +&subvendor.id pci 0x1814 +&subdevice.id pci 0x2790 ++subdevice.name RT2790 Wireless 802.11n 1T/2R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x3060 ++device.name RT3060 Wireless 802.11n 1T/1R + + vendor.id pci 0x1814 +&device.id pci 0x3060 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c04 ++subdevice.name DWA-525 Wireless N 150 Desktop Adapter (rev.A1) + + vendor.id pci 0x1814 +&device.id pci 0x3062 ++device.name RT3062 Wireless 802.11n 2T/2R + + vendor.id pci 0x1814 +&device.id pci 0x3090 ++device.name RT3090 Wireless 802.11n 1T/1R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x3090 +&subvendor.id pci 0x13bd +&subdevice.id pci 0x1057 ++subdevice.name GN-WS32L-RH Half-size Mini PCIe Card + + vendor.id pci 0x1814 +&device.id pci 0x3091 ++device.name RT3091 Wireless 802.11n 1T/2R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x3092 ++device.name RT3092 Wireless 802.11n 2T/2R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x3290 ++device.name RT3290 Wireless 802.11n 1T/1R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x3290 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18ec ++subdevice.name Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter + + vendor.id pci 0x1814 +&device.id pci 0x3298 ++device.name RT3290 Bluetooth + + vendor.id pci 0x1814 +&device.id pci 0x3298 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18ec ++subdevice.name Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter + + vendor.id pci 0x1814 +&device.id pci 0x3592 ++device.name RT3592 Wireless 802.11abgn 2T/2R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x359f ++device.name RT3592 PCIe Wireless Network Adapter + + vendor.id pci 0x1814 +&device.id pci 0x5360 ++device.name RT5360 Wireless 802.11n 1T/1R + + vendor.id pci 0x1814 +&device.id pci 0x5360 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x3c05 ++subdevice.name DWA-525 Wireless N 150 Desktop Adapter (rev.A2) + + vendor.id pci 0x1814 +&device.id pci 0x5360 +&subvendor.id pci 0x20f4 +&subdevice.id pci 0x703a ++subdevice.name TEW-703PI N150 Wireless PCI Adapter + + vendor.id pci 0x1814 +&device.id pci 0x5362 ++device.name RT5362 PCI 802.11n Wireless Network Adapter + + vendor.id pci 0x1814 +&device.id pci 0x5390 ++device.name RT5390 Wireless 802.11n 1T/1R PCIe + + vendor.id pci 0x1814 +&device.id pci 0x5390 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1636 ++subdevice.name U98Z077.00 Half-size Mini PCIe Card + + vendor.id pci 0x1814 +&device.id pci 0x5392 ++device.name RT5392 PCIe Wireless Network Adapter + + vendor.id pci 0x1814 +&device.id pci 0x539b ++device.name RT5390R 802.11bgn PCIe Wireless Network Adapter + + vendor.id pci 0x1814 +&device.id pci 0x539f ++device.name RT5390 [802.11 b/g/n 1T1R G-band PCI Express Single Chip] + + vendor.id pci 0x1814 +&device.id pci 0x539f +&subvendor.id pci 0x103c +&subdevice.id pci 0x1637 ++subdevice.name Pavilion DM1Z-3000 PCIe wireless card + + vendor.id pci 0x1814 +&device.id pci 0x5592 ++device.name RT5592 PCIe Wireless Network Adapter + + vendor.id pci 0x1814 +&device.id pci 0xe932 ++device.name RT2560F 802.11 b/g PCI + + vendor.id pci 0x1815 ++vendor.name Devolo AG + + vendor.id pci 0x1820 ++vendor.name InfiniCon Systems Inc. + + vendor.id pci 0x1822 ++vendor.name Twinhan Technology Co. Ltd + + vendor.id pci 0x1822 +&device.id pci 0x4e35 ++device.name Mantis DTV PCI Bridge Controller [Ver 1.0] + + vendor.id pci 0x182d ++vendor.name SiteCom Europe BV + + vendor.id pci 0x182d +&device.id pci 0x3069 ++device.name ISDN PCI DC-105V2 + + vendor.id pci 0x182d +&device.id pci 0x9790 ++device.name WL-121 Wireless Network Adapter 100g+ [Ver.3] + + vendor.id pci 0x182e ++vendor.name Raza Microelectronics, Inc. + + vendor.id pci 0x182e +&device.id pci 0x0008 ++device.name XLR516 Processor + + vendor.id pci 0x182f ++vendor.name Broadcom + + vendor.id pci 0x182f +&device.id pci 0x000b ++device.name BCM5785 [HT1000] SATA (RAID Mode) + + vendor.id pci 0x1830 ++vendor.name Credence Systems Corporation + + vendor.id pci 0x183b ++vendor.name MikroM GmbH + + vendor.id pci 0x183b +&device.id pci 0x08a7 ++device.name MVC100 DVI + + vendor.id pci 0x183b +&device.id pci 0x08a8 ++device.name MVC101 SDI + + vendor.id pci 0x183b +&device.id pci 0x08a9 ++device.name MVC102 DVI+Audio + + vendor.id pci 0x183b +&device.id pci 0x08b0 ++device.name MVC200-DC + + vendor.id pci 0x1846 ++vendor.name Alcatel-Lucent + + vendor.id pci 0x1849 ++vendor.name ASRock Incorporation + + vendor.id pci 0x184a ++vendor.name Thales Computers + + vendor.id pci 0x184a +&device.id pci 0x1100 ++device.name MAX II cPLD + + vendor.id pci 0x1850 ++vendor.name Advantest Corporation + + vendor.id pci 0x1850 +&device.id pci 0x0048 ++device.name EK220-66401 Computer Interface Card + + vendor.id pci 0x1851 ++vendor.name Microtune, Inc. + + vendor.id pci 0x1852 ++vendor.name Anritsu Corp. + + vendor.id pci 0x1853 ++vendor.name SMSC Automotive Infotainment System Group + + vendor.id pci 0x1854 ++vendor.name LG Electronics, Inc. + + vendor.id pci 0x185b ++vendor.name Compro Technology, Inc. + + vendor.id pci 0x185b +&device.id pci 0x1489 ++device.name VideoMate Vista T100 + + vendor.id pci 0x185f ++vendor.name Wistron NeWeb Corp. + + vendor.id pci 0x1864 ++vendor.name SilverBack + + vendor.id pci 0x1864 +&device.id pci 0x2110 ++device.name ISNAP 2110 + + vendor.id pci 0x1867 ++vendor.name Topspin Communications + + vendor.id pci 0x1867 +&device.id pci 0x5a44 ++device.name MT23108 InfiniHost HCA + + vendor.id pci 0x1867 +&device.id pci 0x5a45 ++device.name MT23108 InfiniHost HCA flash recovery + + vendor.id pci 0x1867 +&device.id pci 0x5a46 ++device.name MT23108 InfiniHost HCA bridge + + vendor.id pci 0x1867 +&device.id pci 0x6278 ++device.name MT25208 InfiniHost III Ex (Tavor compatibility mode) + + vendor.id pci 0x1867 +&device.id pci 0x6282 ++device.name MT25208 InfiniHost III Ex + + vendor.id pci 0x186c ++vendor.name Humusoft, s.r.o. + + vendor.id pci 0x186c +&device.id pci 0x0612 ++device.name AD612 Data Acquisition Device + + vendor.id pci 0x186c +&device.id pci 0x0614 ++device.name MF614 Multifunction I/O Card + + vendor.id pci 0x186c +&device.id pci 0x0622 ++device.name AD622 Data Acquisition Device + + vendor.id pci 0x186c +&device.id pci 0x0624 ++device.name MF624 Multifunction I/O PCI Card + + vendor.id pci 0x186c +&device.id pci 0x0625 ++device.name MF625 3-phase Motor Driver + + vendor.id pci 0x186c +&device.id pci 0x0634 ++device.name MF634 Multifunction I/O PCIe Card + + vendor.id pci 0x186f ++vendor.name WiNRADiO Communications + + vendor.id pci 0x1876 ++vendor.name L-3 Communications + + vendor.id pci 0x1876 +&device.id pci 0xa101 ++device.name VigraWATCH PCI + + vendor.id pci 0x1876 +&device.id pci 0xa102 ++device.name VigraWATCH PMC + + vendor.id pci 0x1876 +&device.id pci 0xa103 ++device.name Vigra I/O + + vendor.id pci 0x187e ++vendor.name ZyXEL Communications Corporation + + vendor.id pci 0x187e +&device.id pci 0x3403 ++device.name ZyAir G-110 802.11g + + vendor.id pci 0x187e +&device.id pci 0x340e ++device.name M-302 802.11g XtremeMIMO + + vendor.id pci 0x1885 ++vendor.name Avvida Systems Inc. + + vendor.id pci 0x1888 ++vendor.name Varisys Ltd + + vendor.id pci 0x1888 +&device.id pci 0x0301 ++device.name VMFX1 FPGA PMC module + + vendor.id pci 0x1888 +&device.id pci 0x0601 ++device.name VSM2 dual PMC carrier + + vendor.id pci 0x1888 +&device.id pci 0x0710 ++device.name VS14x series PowerPC PCI board + + vendor.id pci 0x1888 +&device.id pci 0x0720 ++device.name VS24x series PowerPC PCI board + + vendor.id pci 0x188a ++vendor.name Ample Communications, Inc + + vendor.id pci 0x1890 ++vendor.name Egenera, Inc. + + vendor.id pci 0x1894 ++vendor.name KNC One + + vendor.id pci 0x1896 ++vendor.name B&B Electronics Manufacturing Company, Inc. + + vendor.id pci 0x1896 +&device.id pci 0x4202 ++device.name MIport 3PCIU2 2-port Serial + + vendor.id pci 0x1896 +&device.id pci 0x4204 ++device.name MIport 3PCIU4 4-port Serial + + vendor.id pci 0x1896 +&device.id pci 0x4208 ++device.name MIport 3PCIU8 8-port Serial + + vendor.id pci 0x1896 +&device.id pci 0x4211 ++device.name MIport 3PCIOU1 1-port Isolated Serial + + vendor.id pci 0x1896 +&device.id pci 0x4212 ++device.name MIport 3PCIOU2 2-port Isolated Serial + + vendor.id pci 0x1896 +&device.id pci 0x4214 ++device.name MIport 3PCIOU4 4-port Isolated Serial + + vendor.id pci 0x1896 +&device.id pci 0xbb10 ++device.name 3PCI2 2-Port Serial + + vendor.id pci 0x1896 +&device.id pci 0xbb11 ++device.name 3PCIO1 1-Port Isolated Serial + + vendor.id pci 0x1897 ++vendor.name AMtek + + vendor.id pci 0x18a1 ++vendor.name Astute Networks Inc. + + vendor.id pci 0x18a2 ++vendor.name Stretch Inc. + + vendor.id pci 0x18a2 +&device.id pci 0x0002 ++device.name VRC6016 16-Channel PCIe DVR Card + + vendor.id pci 0x18a3 ++vendor.name AT&T + + vendor.id pci 0x18ac ++vendor.name DViCO Corporation + + vendor.id pci 0x18ac +&device.id pci 0xd500 ++device.name FusionHDTV 5 + + vendor.id pci 0x18ac +&device.id pci 0xd800 ++device.name FusionHDTV 3 Gold + + vendor.id pci 0x18ac +&device.id pci 0xd810 ++device.name FusionHDTV 3 Gold-Q + + vendor.id pci 0x18ac +&device.id pci 0xd820 ++device.name FusionHDTV 3 Gold-T + + vendor.id pci 0x18ac +&device.id pci 0xdb30 ++device.name FusionHDTV DVB-T Pro + + vendor.id pci 0x18ac +&device.id pci 0xdb40 ++device.name FusionHDTV DVB-T Hybrid + + vendor.id pci 0x18ac +&device.id pci 0xdb78 ++device.name FusionHDTV DVB-T Dual Express + + vendor.id pci 0x18b8 ++vendor.name Ammasso + + vendor.id pci 0x18b8 +&device.id pci 0xb001 ++device.name AMSO 1100 iWARP/RDMA Gigabit Ethernet Coprocessor + + vendor.id pci 0x18bc ++vendor.name GeCube Technologies, Inc. + + vendor.id pci 0x18c3 ++vendor.name Micronas Semiconductor Holding AG + + vendor.id pci 0x18c3 +&device.id pci 0x0720 ++device.name nGene PCI-Express Multimedia Controller + + vendor.id pci 0x18c3 +&device.id pci 0x0720 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x032e ++subdevice.name Hybrid M779 PCI-E + + vendor.id pci 0x18c8 ++vendor.name Cray Inc + + vendor.id pci 0x18c9 ++vendor.name ARVOO Engineering BV + + vendor.id pci 0x18ca ++vendor.name XGI Technology Inc. (eXtreme Graphics Innovation) + + vendor.id pci 0x18ca +&device.id pci 0x0020 ++device.name Z7/Z9 (XG20 core) + + vendor.id pci 0x18ca +&device.id pci 0x0021 ++device.name Z9s/Z9m (XG21 core) + + vendor.id pci 0x18ca +&device.id pci 0x0027 ++device.name Z11/Z11M + + vendor.id pci 0x18ca +&device.id pci 0x0040 ++device.name Volari V3XT/V5/V8 + + vendor.id pci 0x18ca +&device.id pci 0x0047 ++device.name Volari 8300 (chip: XP10, codename: XG47) + + vendor.id pci 0x18d2 ++vendor.name Sitecom Europe BV (Wrong ID) + + vendor.id pci 0x18d2 +&device.id pci 0x3069 ++device.name DC-105v2 ISDN controller + + vendor.id pci 0x18d4 ++vendor.name Celestica + + vendor.id pci 0x18d8 ++vendor.name Dialogue Technology Corp. + + vendor.id pci 0x18dd ++vendor.name Artimi Inc + + vendor.id pci 0x18dd +&device.id pci 0x4c6f ++device.name Artimi RTMI-100 UWB adapter + + vendor.id pci 0x18df ++vendor.name LeWiz Communications + + vendor.id pci 0x18e6 ++vendor.name MPL AG + + vendor.id pci 0x18e6 +&device.id pci 0x0001 ++device.name OSCI [Octal Serial Communication Interface] + + vendor.id pci 0x18eb ++vendor.name Advance Multimedia Internet Technology, Inc. + + vendor.id pci 0x18ec ++vendor.name Cesnet, z.s.p.o. + + vendor.id pci 0x18ec +&device.id pci 0x6d05 ++device.name ML555 + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0100 ++subdevice.name NIC (ethernet interfaces) + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0200 ++subdevice.name NIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0201 ++subdevice.name NIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0300 ++subdevice.name NIFIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0302 ++subdevice.name NIFIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x4200 ++subdevice.name Flexible FlowMon (szedata2) 1x10G + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff00 ++subdevice.name Testing design + + vendor.id pci 0x18ec +&device.id pci 0x6d05 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff01 ++subdevice.name Boot design + + vendor.id pci 0x18ec +&device.id pci 0xc006 ++device.name COMBO6 + + vendor.id pci 0x18ec +&device.id pci 0xc006 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd001 ++subdevice.name COMBO-4MTX + + vendor.id pci 0x18ec +&device.id pci 0xc006 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd002 ++subdevice.name COMBO-4SFP + + vendor.id pci 0x18ec +&device.id pci 0xc006 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd003 ++subdevice.name COMBO-4SFPRO + + vendor.id pci 0x18ec +&device.id pci 0xc006 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd004 ++subdevice.name COMBO-2XFP + + vendor.id pci 0x18ec +&device.id pci 0xc032 ++device.name COMBO-LXT110 + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0100 ++subdevice.name NIC (ethernet interfaces) + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0200 ++subdevice.name NIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0201 ++subdevice.name NIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0300 ++subdevice.name NIFIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0302 ++subdevice.name NIFIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x4200 ++subdevice.name Flexible FlowMon (szedata2) 1x10G + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff00 ++subdevice.name Testing design + + vendor.id pci 0x18ec +&device.id pci 0xc032 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff01 ++subdevice.name Boot design + + vendor.id pci 0x18ec +&device.id pci 0xc045 ++device.name COMBO6E + + vendor.id pci 0x18ec +&device.id pci 0xc050 ++device.name COMBO-PTM + + vendor.id pci 0x18ec +&device.id pci 0xc058 ++device.name COMBO6X + + vendor.id pci 0x18ec +&device.id pci 0xc058 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd001 ++subdevice.name COMBO-4MTX + + vendor.id pci 0x18ec +&device.id pci 0xc058 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd002 ++subdevice.name COMBO-4SFP + + vendor.id pci 0x18ec +&device.id pci 0xc058 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd003 ++subdevice.name COMBO-4SFPRO + + vendor.id pci 0x18ec +&device.id pci 0xc058 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xd004 ++subdevice.name COMBO-2XFP + + vendor.id pci 0x18ec +&device.id pci 0xc132 ++device.name COMBO-LXT155 + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0100 ++subdevice.name NIC (ethernet interfaces) + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0200 ++subdevice.name NIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0201 ++subdevice.name NIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0300 ++subdevice.name NIFIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0302 ++subdevice.name NIFIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x4200 ++subdevice.name Flexible FlowMon (szedata2) 1x10G + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff00 ++subdevice.name Testing design + + vendor.id pci 0x18ec +&device.id pci 0xc132 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff01 ++subdevice.name Boot design + + vendor.id pci 0x18ec +&device.id pci 0xc232 ++device.name COMBO-FXT100 + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0100 ++subdevice.name NIC (ethernet interfaces) + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0200 ++subdevice.name NIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0201 ++subdevice.name NIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0300 ++subdevice.name NIFIC (szedata2) 4x1G + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x0302 ++subdevice.name NIFIC (szedata2) 2x10G + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0x4200 ++subdevice.name Flexible FlowMon (szedata2) 1x10G + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff00 ++subdevice.name Testing design + + vendor.id pci 0x18ec +&device.id pci 0xc232 +&subvendor.id pci 0x18ec +&subdevice.id pci 0xff01 ++subdevice.name Boot design + + vendor.id pci 0x18ee ++vendor.name Chenming Mold Ind. Corp. + + vendor.id pci 0x18f1 ++vendor.name Spectrum GmbH + + vendor.id pci 0x18f4 ++vendor.name Napatech A/S + + vendor.id pci 0x18f4 +&device.id pci 0x0031 ++device.name NT20X Network Adapter + + vendor.id pci 0x18f4 +&device.id pci 0x0051 ++device.name NT20X Capture Card + + vendor.id pci 0x18f4 +&device.id pci 0x0061 ++device.name NT20E Capture Card + + vendor.id pci 0x18f4 +&device.id pci 0x0064 ++device.name NT20E Inline Card + + vendor.id pci 0x18f4 +&device.id pci 0x0071 ++device.name NT4E Capture Card + + vendor.id pci 0x18f4 +&device.id pci 0x0074 ++device.name NT4E Inline Card + + vendor.id pci 0x18f4 +&device.id pci 0x0081 ++device.name NT4E 4-port Expansion Card + + vendor.id pci 0x18f4 +&device.id pci 0x0091 ++device.name NT20X Capture Card [New Rev] + + vendor.id pci 0x18f4 +&device.id pci 0x00a1 ++device.name NT4E-STD Capture Card + + vendor.id pci 0x18f4 +&device.id pci 0x00a4 ++device.name NT4E-STD Inline Card + + vendor.id pci 0x18f4 +&device.id pci 0x00b1 ++device.name NTBPE Optical Bypass Adapter + + vendor.id pci 0x18f4 +&device.id pci 0x00c5 ++device.name NT20E2 Network Adapter 2x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x00d5 ++device.name NT40E2-4 Network Adapter 4x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x00e5 ++device.name NT40E2-1 Network Adapter 1x40Gb + + vendor.id pci 0x18f4 +&device.id pci 0x00f5 ++device.name NT4E2-4T-BP Network Adapter 4x1Gb with Electrical Bypass + + vendor.id pci 0x18f4 +&device.id pci 0x0105 ++device.name NT4E2-4-PTP Network Adapter 4x1Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0115 ++device.name NT20E2-PTP Network Adapter 2x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0125 ++device.name NT4E2-4-PTP Network Adapter 4x1Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0135 ++device.name NT20E2-PTP Network Adapter 2x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0145 ++device.name NT40E3-4-PTP Network Adapter 4x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0155 ++device.name NT100E3-1-PTP Network Adapter 1x100Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0165 ++device.name NT80E3-2-PTP Network Adapter 2x40Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0175 ++device.name NT20E3-2-PTP Network Adapter 2x10Gb + + vendor.id pci 0x18f4 +&device.id pci 0x0185 ++device.name NT40A01 Network Adapter + + vendor.id pci 0x18f4 +&device.id pci 0x01a5 ++device.name NT200A01 Network Adapter + + vendor.id pci 0x18f4 +&device.id pci 0x01c5 ++device.name NT200A02 Network Adapter + + vendor.id pci 0x18f6 ++vendor.name NextIO + + vendor.id pci 0x18f6 +&device.id pci 0x1000 ++device.name [Nexsis] Switch Virtual P2P PCIe Bridge + + vendor.id pci 0x18f6 +&device.id pci 0x1001 ++device.name [Texsis] Switch Virtual P2P PCIe Bridge + + vendor.id pci 0x18f6 +&device.id pci 0x1050 ++device.name [Nexsis] Switch Virtual P2P PCI Bridge + + vendor.id pci 0x18f6 +&device.id pci 0x1051 ++device.name [Texsis] Switch Virtual P2P PCI Bridge + + vendor.id pci 0x18f6 +&device.id pci 0x2000 ++device.name [Nexsis] Switch Integrated Mgmt. Endpoint + + vendor.id pci 0x18f6 +&device.id pci 0x2001 ++device.name [Texsis] Switch Integrated Mgmt. Endpoint + + vendor.id pci 0x18f7 ++vendor.name Commtech, Inc. + + vendor.id pci 0x18f7 +&device.id pci 0x0001 ++device.name ESCC-PCI-335 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0002 ++device.name 422/4-PCI-335 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0003 ++device.name 232/4-1M-PCI Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0004 ++device.name 422/2-PCI-335 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0005 ++device.name IGESCC-PCI-ISO/1 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x000a ++device.name 232/4-PCI-335 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x000b ++device.name 232/8-PCI-335 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x000f ++device.name FSCC Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0010 ++device.name GSCC Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0011 ++device.name QSSB Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0014 ++device.name SuperFSCC Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0015 ++device.name SuperFSCC-104-LVDS Serial PC/104+ Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0016 ++device.name FSCC-232 RS-232 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0017 ++device.name SuperFSCC-104 Serial PC/104+ Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0018 ++device.name SuperFSCC/4 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0019 ++device.name SuperFSCC Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001a ++device.name SuperFSCC-LVDS Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001b ++device.name FSCC/4 Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001c ++device.name SuperFSCC/4-LVDS Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001d ++device.name FSCC Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001e ++device.name SuperFSCC/4 Serial PCIe Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x001f ++device.name SuperFSCC/4 Serial cPCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0020 ++device.name 422/4-PCIe Serial PCIe Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0021 ++device.name 422/8-PCIe Serial PCIe Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0022 ++device.name SuperFSCC/4-LVDS Serial PCIe Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0023 ++device.name SuperFSCC/4 Serial cPCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0025 ++device.name SuperFSCC/4-LVDS Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0026 ++device.name SuperFSCC-LVDS Serial PCI Adapter [Fastcom] + + vendor.id pci 0x18f7 +&device.id pci 0x0027 ++device.name FSCC/4 Serial PCIe Adapter [Fastcom] + + vendor.id pci 0x18fb ++vendor.name Resilience Corporation + + vendor.id pci 0x1904 ++vendor.name Hangzhou Silan Microelectronics Co., Ltd. + + vendor.id pci 0x1904 +&device.id pci 0x2031 ++device.name SC92031 PCI Fast Ethernet Adapter + + vendor.id pci 0x1904 +&device.id pci 0x8139 ++device.name RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor + + vendor.id pci 0x1905 ++vendor.name Micronas USA, Inc. + + vendor.id pci 0x1912 ++vendor.name Renesas Technology Corp. + + vendor.id pci 0x1912 +&device.id pci 0x0002 ++device.name SH7780 PCI Controller (PCIC) + + vendor.id pci 0x1912 +&device.id pci 0x0011 ++device.name SH7757 PCIe End-Point [PBI] + + vendor.id pci 0x1912 +&device.id pci 0x0012 ++device.name SH7757 PCIe-PCI Bridge [PPB] + + vendor.id pci 0x1912 +&device.id pci 0x0013 ++device.name SH7757 PCIe Switch [PS] + + vendor.id pci 0x1912 +&device.id pci 0x0014 ++device.name uPD720201 USB 3.0 Host Controller + + vendor.id pci 0x1912 +&device.id pci 0x0015 ++device.name uPD720202 USB 3.0 Host Controller + + vendor.id pci 0x1912 +&device.id pci 0x001a ++device.name SH7758 PCIe-PCI Bridge [PPB] + + vendor.id pci 0x1912 +&device.id pci 0x001b ++device.name SH7758 PCIe End-Point [PBI] + + vendor.id pci 0x1912 +&device.id pci 0x001d ++device.name SH7758 PCIe Switch [PS] + + vendor.id pci 0x1919 ++vendor.name Soltek Computer Inc. + + vendor.id pci 0x1923 ++vendor.name Sangoma Technologies Corp. + + vendor.id pci 0x1923 +&device.id pci 0x0040 ++device.name A200/Remora FXO/FXS Analog AFT card + + vendor.id pci 0x1923 +&device.id pci 0x0100 ++device.name A104d QUAD T1/E1 AFT card + + vendor.id pci 0x1923 +&device.id pci 0x0300 ++device.name A101 single-port T1/E1 + + vendor.id pci 0x1923 +&device.id pci 0x0400 ++device.name A104u Quad T1/E1 AFT + + vendor.id pci 0x1924 ++vendor.name Solarflare Communications + + vendor.id pci 0x1924 +&device.id pci 0x0703 ++device.name SFC4000 rev A net [Solarstorm] + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0102 ++subdevice.name SMC10GPCIe-10BT (A2) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0103 ++subdevice.name SMC10GPCIe-10BT (A3) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0201 ++subdevice.name SMC10GPCIe-XFP (A1) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0101 ++subdevice.name SFE4001-A1 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0102 ++subdevice.name SFE4001-A2 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0103 ++subdevice.name SFE4001-A3 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0201 ++subdevice.name SFE4002-A1 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0301 ++subdevice.name SFE4003-A1 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0302 ++subdevice.name SFE4003-A2 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0303 ++subdevice.name SFE4003-A3 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0304 ++subdevice.name SFE4003-A4 + + vendor.id pci 0x1924 +&device.id pci 0x0703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0500 ++subdevice.name SFE4005-A0 + + vendor.id pci 0x1924 +&device.id pci 0x0710 ++device.name SFC4000 rev B [Solarstorm] + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0103 ++subdevice.name SMC10GPCIe-10BT (A3) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0201 ++subdevice.name SMC10GPCIe-XFP (A1) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0102 ++subdevice.name SFE4001-A2 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0103 ++subdevice.name SFE4001-A3 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0201 ++subdevice.name SFE4002-A1 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0302 ++subdevice.name SFE4003-A2 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0303 ++subdevice.name SFE4003-A3 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0304 ++subdevice.name SFE4003-A4 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0500 ++subdevice.name SFE4005-A0 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5102 ++subdevice.name SFN4111T-A2 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5103 ++subdevice.name SFN4111T-R3 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5104 ++subdevice.name SFN4111T-R4 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5105 ++subdevice.name SFN4111T-R5 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5201 ++subdevice.name SFN4112F-R1 + + vendor.id pci 0x1924 +&device.id pci 0x0710 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x5202 ++subdevice.name SFN4112F-R2 + + vendor.id pci 0x1924 +&device.id pci 0x0803 ++device.name SFC9020 10G Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0478 ++subdevice.name 2-port 10GbE Low-Latency (R7) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0479 ++subdevice.name 2-port 10GbE OpenOnload (R7) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04a7 ++subdevice.name Solarflare 10Gb Low-latency Dual-port HBA (R7) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04a8 ++subdevice.name Solarflare 10Gb Dual-port HBA (R7) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2132 ++subdevice.name Ethernet 10Gb 2-port 570FLR-SFP+ Adapter (R1) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2136 ++subdevice.name Ethernet 10Gb 2-port 570SFP+ Adapter (R7) + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x1201 ++subdevice.name SFA6902F-R1 SFP+ AOE Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6200 ++subdevice.name SFN5122F-R0 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6201 ++subdevice.name SFN5122F-R1 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6202 ++subdevice.name SFN5122F-R2 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6204 ++subdevice.name SFN5122F-R4 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6205 ++subdevice.name SFN5122F-R5 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6206 ++subdevice.name SFN5122F-R6 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6207 ++subdevice.name SFN5122F-R7 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6210 ++subdevice.name SFN5322F-R0 SFP+ Precision Time Synchronization Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6211 ++subdevice.name SFN5322F-R1 SFP+ Precision Time Synchronization Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6217 ++subdevice.name SFN5322F-R7 SFP+ Precision Time Synchronization Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6227 ++subdevice.name SFN6122F-R7 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6237 ++subdevice.name SFN6322F-R7 SFP+ Precision Time Synchronization Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6501 ++subdevice.name SFN5802K-R1 Mezzanine Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6511 ++subdevice.name SFN5814H-R1 Mezzanine Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6521 ++subdevice.name SFN5812H-R1 Mezzanine Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6562 ++subdevice.name SFN6832F-R2 SFP+ Mezzanine Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6a05 ++subdevice.name SFN5112F-R5 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6a06 ++subdevice.name SFN5112F-R6 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7206 ++subdevice.name SFN5162F-R6 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7207 ++subdevice.name SFN5162F-R7 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7a06 ++subdevice.name SFN5152F-R6 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0803 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7a07 ++subdevice.name SFN5152F-R7 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 ++device.name SFL9021 10GBASE-T Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6100 ++subdevice.name SFN5121T-R0 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6102 ++subdevice.name SFN5121T-R2 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6103 ++subdevice.name SFN5121T-R3 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6104 ++subdevice.name SFN5121T-R4 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6902 ++subdevice.name SFN5111T-R2 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x6904 ++subdevice.name SFN5111T-R4 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7104 ++subdevice.name SFN5161T-R4 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0813 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x7904 ++subdevice.name SFN5151T-R4 10GBASE-T Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 ++device.name SFC9120 10G Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04cc ++subdevice.name SFN7122F-R2 2x10GbE SFP+ Flareon Ultra + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8002 ++subdevice.name SFN7122F-R1 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8003 ++subdevice.name SFN7x41Q-R1 Flareon Ultra 7000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8006 ++subdevice.name SFN7022F-R1 SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8007 ++subdevice.name SFN7322F-R2 Precision Time SFP+ Server Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8009 ++subdevice.name SFN7x22F-R2 Flareon Ultra 7000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800a ++subdevice.name SFN7x02F-R2 Flareon 7000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800c ++subdevice.name SFN7x22F-R3 Flareon Ultra 7000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800d ++subdevice.name SFN7x02F-R3 Flareon 7000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8010 ++subdevice.name SFA7942Q-R1 QSFP+ AOE Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0903 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8015 ++subdevice.name SFA7942Q-A5-0-R1 QSFP+ AOE Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0923 ++device.name SFC9140 10/40G Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0923 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800b ++subdevice.name SFN7x42Q-R1 Flareon Ultra 7000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0923 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800e ++subdevice.name SFN7x42Q-R2 Flareon Ultra 7000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0923 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x800f ++subdevice.name SFN7xx4F-R1 Flareon Ultra 7000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 ++device.name SFC9220 10/40G Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8011 ++subdevice.name SFN8022-R1 8000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8012 ++subdevice.name SFN8522-R1 8000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8013 ++subdevice.name SFN8042-R1 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8014 ++subdevice.name SFN8542-R1 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8016 ++subdevice.name SFN8022-R2 8000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8017 ++subdevice.name SFN8522-R2 8000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8018 ++subdevice.name SFN8042-R2 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8019 ++subdevice.name SFN8542-R2 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x801a ++subdevice.name SFN8722-R1 8000 Series OCP 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x801b ++subdevice.name SFN8522-R3 8000 Series 10G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x801c ++subdevice.name SFN8042-R3 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0a03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8021 ++subdevice.name SFN8041-R1 8000 Series 10/40G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0b03 ++device.name XtremeScale SFC9250 10/25/40/50/100G Ethernet Controller + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x801d ++subdevice.name x2522-R1 2000 Series 10/25G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x801e ++subdevice.name x2542-R1 2000 Series 40/100G Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8022 ++subdevice.name XtremeScale X2522 10G Network Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8024 ++subdevice.name XtremeScale X2562 OCP 3.0 Dual Port SFP28 + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8027 ++subdevice.name XtremeScale X2541 PCIe Single Port QSFP28 + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x8028 ++subdevice.name XtremeScale X2522-25G Network Adapter + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x802a ++subdevice.name XtremeScale X2542 PCIe Dual Port QSFP28 + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x802b ++subdevice.name XtremeScale X2552 OCP 2.0 Dual Port SFP28 + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x802c ++subdevice.name XtremeScale X2522-25G PCIe Dual Port SFP28 + + vendor.id pci 0x1924 +&device.id pci 0x0b03 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x802d ++subdevice.name XtremeScale X2562 OCP 3.0 Dual Port SFP28 + + vendor.id pci 0x1924 +&device.id pci 0x1803 ++device.name SFC9020 10G Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x1813 ++device.name SFL9021 10GBASE-T Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x1903 ++device.name SFC9120 10G Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x1923 ++device.name SFC9140 10/40G Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x1a03 ++device.name SFC9220 10/40G Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x1b03 ++device.name XtremeScale SFC9250 10/25/40/50/100G Ethernet Controller (Virtual Function) + + vendor.id pci 0x1924 +&device.id pci 0x6703 ++device.name SFC4000 rev A iSCSI/Onload [Solarstorm] + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0102 ++subdevice.name SMC10GPCIe-10BT (A2) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0103 ++subdevice.name SMC10GPCIe-10BT (A3) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x10b8 +&subdevice.id pci 0x0201 ++subdevice.name SMC10GPCIe-XFP (A1) [TigerCard] + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0101 ++subdevice.name SFE4001-A1 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0102 ++subdevice.name SFE4001-A2 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0103 ++subdevice.name SFE4001-A3 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0201 ++subdevice.name SFE4002-A1 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0301 ++subdevice.name SFE4003-A1 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0302 ++subdevice.name SFE4003-A2 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0303 ++subdevice.name SFE4003-A3 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0304 ++subdevice.name SFE4003-A4 + + vendor.id pci 0x1924 +&device.id pci 0x6703 +&subvendor.id pci 0x1924 +&subdevice.id pci 0x0500 ++subdevice.name SFE4005-A0 + + vendor.id pci 0x1924 +&device.id pci 0xc101 ++device.name EF1-21022T [EtherFabric] + + vendor.id pci 0x192a ++vendor.name BiTMICRO Networks Inc. + + vendor.id pci 0x192a +&device.id pci 0x0008 ++device.name RAMPART + + vendor.id pci 0x192e ++vendor.name TransDimension + + vendor.id pci 0x1931 ++vendor.name Option N.V. + + vendor.id pci 0x1931 +&device.id pci 0x000c ++device.name Qualcomm MSM6275 UMTS chip + + vendor.id pci 0x1932 ++vendor.name DiBcom + + vendor.id pci 0x193c ++vendor.name MAXIM Integrated Products + + vendor.id pci 0x193d ++vendor.name Hangzhou H3C Technologies Co., Ltd. + + vendor.id pci 0x193f ++vendor.name AHA Products Group + + vendor.id pci 0x193f +&device.id pci 0x0001 ++device.name AHA36x-PCIX + + vendor.id pci 0x193f +&device.id pci 0x0360 ++device.name AHA360-PCIe + + vendor.id pci 0x193f +&device.id pci 0x0363 ++device.name AHA363-PCIe + + vendor.id pci 0x193f +&device.id pci 0x0364 ++device.name AHA364-PCIe + + vendor.id pci 0x193f +&device.id pci 0x0367 ++device.name AHA367-PCIe + + vendor.id pci 0x193f +&device.id pci 0x0370 ++device.name AHA370-PCIe + + vendor.id pci 0x193f +&device.id pci 0x0604 ++device.name AHA604 + + vendor.id pci 0x193f +&device.id pci 0x0605 ++device.name AHA605 + + vendor.id pci 0x193f +&device.id pci 0x3641 ++device.name AHA3641 + + vendor.id pci 0x193f +&device.id pci 0x3642 ++device.name AHA3642 + + vendor.id pci 0x193f +&device.id pci 0x6101 ++device.name AHA6101 + + vendor.id pci 0x193f +&device.id pci 0x6102 ++device.name AHA6102 + + vendor.id pci 0x1942 ++vendor.name ClearSpeed Technology plc + + vendor.id pci 0x1942 +&device.id pci 0xe511 ++device.name Advance X620 accelerator card + + vendor.id pci 0x1942 +&device.id pci 0xe521 ++device.name Advance e620 accelerator card + + vendor.id pci 0x1947 ++vendor.name C-guys, Inc. + + vendor.id pci 0x1947 +&device.id pci 0x4743 ++device.name CG200 Dual SD/SDIO Host controller device + + vendor.id pci 0x1948 ++vendor.name Alpha Networks Inc. + + vendor.id pci 0x194a ++vendor.name DapTechnology B.V. + + vendor.id pci 0x194a +&device.id pci 0x1111 ++device.name FireSpy3850 + + vendor.id pci 0x194a +&device.id pci 0x1112 ++device.name FireSpy450b + + vendor.id pci 0x194a +&device.id pci 0x1113 ++device.name FireSpy450bT + + vendor.id pci 0x194a +&device.id pci 0x1114 ++device.name FireSpy850 + + vendor.id pci 0x194a +&device.id pci 0x1115 ++device.name FireSpy850bT + + vendor.id pci 0x194a +&device.id pci 0x1200 ++device.name FireTrac 3460bT + + vendor.id pci 0x194a +&device.id pci 0x1201 ++device.name FireTrac 3460bT (fallback firmware) + + vendor.id pci 0x194a +&device.id pci 0x1202 ++device.name FireTrac 3460bT + + vendor.id pci 0x194a +&device.id pci 0x1203 ++device.name FireTrac 3460bT (fallback firmware) + + vendor.id pci 0x1954 ++vendor.name One Stop Systems, Inc. + + vendor.id pci 0x1957 ++vendor.name Freescale Semiconductor Inc + + vendor.id pci 0x1957 +&device.id pci 0x0012 ++device.name MPC8548E + + vendor.id pci 0x1957 +&device.id pci 0x0013 ++device.name MPC8548 + + vendor.id pci 0x1957 +&device.id pci 0x0014 ++device.name MPC8543E + + vendor.id pci 0x1957 +&device.id pci 0x0015 ++device.name MPC8543 + + vendor.id pci 0x1957 +&device.id pci 0x0018 ++device.name MPC8547E + + vendor.id pci 0x1957 +&device.id pci 0x0019 ++device.name MPC8545E + + vendor.id pci 0x1957 +&device.id pci 0x001a ++device.name MPC8545 + + vendor.id pci 0x1957 +&device.id pci 0x0020 ++device.name MPC8568E + + vendor.id pci 0x1957 +&device.id pci 0x0021 ++device.name MPC8568 + + vendor.id pci 0x1957 +&device.id pci 0x0022 ++device.name MPC8567E + + vendor.id pci 0x1957 +&device.id pci 0x0023 ++device.name MPC8567 + + vendor.id pci 0x1957 +&device.id pci 0x0030 ++device.name MPC8533E + + vendor.id pci 0x1957 +&device.id pci 0x0031 ++device.name MPC8533 + + vendor.id pci 0x1957 +&device.id pci 0x0032 ++device.name MPC8544E + + vendor.id pci 0x1957 +&device.id pci 0x0033 ++device.name MPC8544 + + vendor.id pci 0x1957 +&device.id pci 0x0040 ++device.name MPC8572E + + vendor.id pci 0x1957 +&device.id pci 0x0041 ++device.name MPC8572 + + vendor.id pci 0x1957 +&device.id pci 0x0050 ++device.name MPC8536E + + vendor.id pci 0x1957 +&device.id pci 0x0051 ++device.name MPC8536 + + vendor.id pci 0x1957 +&device.id pci 0x0052 ++device.name MPC8535E + + vendor.id pci 0x1957 +&device.id pci 0x0053 ++device.name MPC8535 + + vendor.id pci 0x1957 +&device.id pci 0x0060 ++device.name MPC8569 + + vendor.id pci 0x1957 +&device.id pci 0x0061 ++device.name MPC8569E + + vendor.id pci 0x1957 +&device.id pci 0x0070 ++device.name P2020E + + vendor.id pci 0x1957 +&device.id pci 0x0071 ++device.name P2020 + + vendor.id pci 0x1957 +&device.id pci 0x0078 ++device.name P2010E + + vendor.id pci 0x1957 +&device.id pci 0x0079 ++device.name P2010 + + vendor.id pci 0x1957 +&device.id pci 0x0080 ++device.name MPC8349E + + vendor.id pci 0x1957 +&device.id pci 0x0081 ++device.name MPC8349 + + vendor.id pci 0x1957 +&device.id pci 0x0082 ++device.name MPC8347E TBGA + + vendor.id pci 0x1957 +&device.id pci 0x0083 ++device.name MPC8347 TBGA + + vendor.id pci 0x1957 +&device.id pci 0x0084 ++device.name MPC8347E PBGA + + vendor.id pci 0x1957 +&device.id pci 0x0084 +&subvendor.id pci 0x110a +&subdevice.id pci 0x4074 ++subdevice.name SIMATIC NET CP 1628 + + vendor.id pci 0x1957 +&device.id pci 0x0085 ++device.name MPC8347 PBGA + + vendor.id pci 0x1957 +&device.id pci 0x0085 +&subvendor.id pci 0x110a +&subdevice.id pci 0x4046 ++subdevice.name SIMATIC NET CP 1623 + + vendor.id pci 0x1957 +&device.id pci 0x0086 ++device.name MPC8343E + + vendor.id pci 0x1957 +&device.id pci 0x0087 ++device.name MPC8343 + + vendor.id pci 0x1957 +&device.id pci 0x00b4 ++device.name MPC8315E + + vendor.id pci 0x1957 +&device.id pci 0x00b6 ++device.name MPC8314E + + vendor.id pci 0x1957 +&device.id pci 0x00b6 +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x1101 ++subdevice.name Killer Xeno Pro Gigabit Ethernet Controller + + vendor.id pci 0x1957 +&device.id pci 0x00c2 ++device.name MPC8379E + + vendor.id pci 0x1957 +&device.id pci 0x00c3 ++device.name MPC8379 + + vendor.id pci 0x1957 +&device.id pci 0x00c4 ++device.name MPC8378E + + vendor.id pci 0x1957 +&device.id pci 0x00c5 ++device.name MPC8378 + + vendor.id pci 0x1957 +&device.id pci 0x00c6 ++device.name MPC8377E + + vendor.id pci 0x1957 +&device.id pci 0x00c7 ++device.name MPC8377 + + vendor.id pci 0x1957 +&device.id pci 0x0100 ++device.name P1020E + + vendor.id pci 0x1957 +&device.id pci 0x0101 ++device.name P1020 + + vendor.id pci 0x1957 +&device.id pci 0x0102 ++device.name P1021E + + vendor.id pci 0x1957 +&device.id pci 0x0103 ++device.name P1021 + + vendor.id pci 0x1957 +&device.id pci 0x0108 ++device.name P1011E + + vendor.id pci 0x1957 +&device.id pci 0x0109 ++device.name P1011 + + vendor.id pci 0x1957 +&device.id pci 0x010a ++device.name P1012E + + vendor.id pci 0x1957 +&device.id pci 0x010b ++device.name P1012 + + vendor.id pci 0x1957 +&device.id pci 0x0110 ++device.name P1022E + + vendor.id pci 0x1957 +&device.id pci 0x0111 ++device.name P1022 + + vendor.id pci 0x1957 +&device.id pci 0x0111 +&subvendor.id pci 0x1c7f +&subdevice.id pci 0x5200 ++subdevice.name EB5200 + + vendor.id pci 0x1957 +&device.id pci 0x0118 ++device.name P1013E + + vendor.id pci 0x1957 +&device.id pci 0x0119 ++device.name P1013 + + vendor.id pci 0x1957 +&device.id pci 0x0128 ++device.name P1010 + + vendor.id pci 0x1957 +&device.id pci 0x0400 ++device.name P4080E + + vendor.id pci 0x1957 +&device.id pci 0x0401 ++device.name P4080 + + vendor.id pci 0x1957 +&device.id pci 0x0408 ++device.name P4040E + + vendor.id pci 0x1957 +&device.id pci 0x0409 ++device.name P4040 + + vendor.id pci 0x1957 +&device.id pci 0x041f ++device.name P3041 + + vendor.id pci 0x1957 +&device.id pci 0x0440 ++device.name T4240 with security + + vendor.id pci 0x1957 +&device.id pci 0x0441 ++device.name T4240 without security + + vendor.id pci 0x1957 +&device.id pci 0x0446 ++device.name T4160 with security + + vendor.id pci 0x1957 +&device.id pci 0x0447 ++device.name T4160 without security + + vendor.id pci 0x1957 +&device.id pci 0x0830 ++device.name T2080 with security + + vendor.id pci 0x1957 +&device.id pci 0x0831 ++device.name T2080 without security + + vendor.id pci 0x1957 +&device.id pci 0x0838 ++device.name T2081 with security + + vendor.id pci 0x1957 +&device.id pci 0x0839 ++device.name T2081 without security + + vendor.id pci 0x1957 +&device.id pci 0x580c ++device.name MPC5121e + + vendor.id pci 0x1957 +&device.id pci 0x7010 ++device.name MPC8641 PCI Host Bridge + + vendor.id pci 0x1957 +&device.id pci 0x7011 ++device.name MPC8641D PCI Host Bridge + + vendor.id pci 0x1957 +&device.id pci 0x7018 ++device.name MPC8610 + + vendor.id pci 0x1957 +&device.id pci 0xc006 ++device.name MPC8308 + + vendor.id pci 0x1957 +&device.id pci 0xc006 +&subvendor.id pci 0x1a56 +&subdevice.id pci 0x1201 ++subdevice.name Killer E2100 Gigabit Ethernet Controller + + vendor.id pci 0x1957 +&device.id pci 0xfc02 ++device.name RedStone + + vendor.id pci 0x1957 +&device.id pci 0xfc03 ++device.name CFI + + vendor.id pci 0x1958 ++vendor.name Faster Technology, LLC. + + vendor.id pci 0x1959 ++vendor.name PA Semi, Inc + + vendor.id pci 0x1959 +&device.id pci 0xa000 ++device.name PA6T Core + + vendor.id pci 0x1959 +&device.id pci 0xa001 ++device.name PWRficient Host Bridge + + vendor.id pci 0x1959 +&device.id pci 0xa002 ++device.name PWRficient PCI-Express Port + + vendor.id pci 0x1959 +&device.id pci 0xa003 ++device.name PWRficient SMBus Controller + + vendor.id pci 0x1959 +&device.id pci 0xa004 ++device.name PWRficient 16550 UART + + vendor.id pci 0x1959 +&device.id pci 0xa005 ++device.name PWRficient Gigabit Ethernet + + vendor.id pci 0x1959 +&device.id pci 0xa006 ++device.name PWRficient 10-Gigabit Ethernet + + vendor.id pci 0x1959 +&device.id pci 0xa007 ++device.name PWRficient DMA Controller + + vendor.id pci 0x1959 +&device.id pci 0xa008 ++device.name PWRficient LPC/Localbus Interface + + vendor.id pci 0x1959 +&device.id pci 0xa009 ++device.name PWRficient L2 Cache + + vendor.id pci 0x1959 +&device.id pci 0xa00a ++device.name PWRficient DDR2 Memory Controller + + vendor.id pci 0x1959 +&device.id pci 0xa00b ++device.name PWRficient SERDES + + vendor.id pci 0x1959 +&device.id pci 0xa00c ++device.name PWRficient System/Debug Controller + + vendor.id pci 0x1959 +&device.id pci 0xa00d ++device.name PWRficient PCI-Express Internal Endpoint + + vendor.id pci 0x1966 ++vendor.name Orad Hi-Tec Systems + + vendor.id pci 0x1966 +&device.id pci 0x1975 ++device.name DVG64 family + + vendor.id pci 0x1966 +&device.id pci 0x1977 ++device.name DVG128 family + + vendor.id pci 0x1969 ++vendor.name Qualcomm Atheros + + vendor.id pci 0x1969 +&device.id pci 0x1026 ++device.name AR8121/AR8113/AR8114 Gigabit or Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1026 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8304 ++subdevice.name P5KPL-CM Motherboard + + vendor.id pci 0x1969 +&device.id pci 0x1048 ++device.name Attansic L1 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1048 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8226 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x1969 +&device.id pci 0x1062 ++device.name AR8132 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1063 ++device.name AR8131 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1063 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name GA-G31M-ES2L Motherboard + + vendor.id pci 0x1969 +&device.id pci 0x1063 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x1969 +&device.id pci 0x1066 ++device.name Attansic L2c Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1067 ++device.name Attansic L1c Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1073 ++device.name AR8151 v1.0 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1083 ++device.name AR8151 v2.0 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1090 ++device.name AR8162 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1090 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202E, X202EV + + vendor.id pci 0x1969 +&device.id pci 0x1091 ++device.name AR8161 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x1091 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x1969 +&device.id pci 0x10a0 ++device.name QCA8172 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x10a1 ++device.name QCA8171 Gigabit Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x2048 ++device.name Attansic L2 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x2060 ++device.name AR8152 v1.1 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x2062 ++device.name AR8152 v2.0 Fast Ethernet + + vendor.id pci 0x1969 +&device.id pci 0x2062 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8468 ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x1969 +&device.id pci 0xe091 ++device.name Killer E220x Gigabit Ethernet Controller + + vendor.id pci 0x1969 +&device.id pci 0xe0a1 ++device.name Killer E2400 Gigabit Ethernet Controller + + vendor.id pci 0x1969 +&device.id pci 0xe0b1 ++device.name Killer E2500 Gigabit Ethernet Controller + + vendor.id pci 0x196a ++vendor.name Sensory Networks Inc. + + vendor.id pci 0x196a +&device.id pci 0x0101 ++device.name NodalCore C-1000 Content Classification Accelerator + + vendor.id pci 0x196a +&device.id pci 0x0102 ++device.name NodalCore C-2000 Content Classification Accelerator + + vendor.id pci 0x196a +&device.id pci 0x0105 ++device.name NodalCore C-3000 Content Classification Accelerator + + vendor.id pci 0x196d ++vendor.name Club-3D BV + + vendor.id pci 0x196e ++vendor.name PNY + + vendor.id pci 0x1971 ++vendor.name AGEIA Technologies, Inc. + + vendor.id pci 0x1971 +&device.id pci 0x1011 ++device.name Physics Processing Unit [PhysX] + + vendor.id pci 0x1971 +&device.id pci 0x1011 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0001 ++subdevice.name PhysX P1 + + vendor.id pci 0x1974 ++vendor.name Star Electronics GmbH & Co. KG + + vendor.id pci 0x1974 +&device.id pci 0x0009 ++device.name FlexCard PMC-II + + vendor.id pci 0x1974 +&device.id pci 0x0011 ++device.name FlexCard PMC-II Ethernet + + vendor.id pci 0x1976 ++vendor.name TRENDnet + + vendor.id pci 0x1977 ++vendor.name Parsec + + vendor.id pci 0x197b ++vendor.name JMicron Technology Corp. + + vendor.id pci 0x197b +&device.id pci 0x0250 ++device.name JMC250 PCI Express Gigabit Ethernet Controller + + vendor.id pci 0x197b +&device.id pci 0x0260 ++device.name JMC260 PCI Express Fast Ethernet Controller + + vendor.id pci 0x197b +&device.id pci 0x0368 ++device.name JMB368 IDE controller + + vendor.id pci 0x197b +&device.id pci 0x2360 ++device.name JMB360 AHCI Controller + + vendor.id pci 0x197b +&device.id pci 0x2361 ++device.name JMB361 AHCI/IDE + + vendor.id pci 0x197b +&device.id pci 0x2361 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x197b +&device.id pci 0x2362 ++device.name JMB362 SATA Controller + + vendor.id pci 0x197b +&device.id pci 0x2362 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8460 ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x197b +&device.id pci 0x2363 ++device.name JMB363 SATA/IDE Controller + + vendor.id pci 0x197b +&device.id pci 0x2363 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81e4 ++subdevice.name P5B [JMB363] + + vendor.id pci 0x197b +&device.id pci 0x2363 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb000 ++subdevice.name Motherboard + + vendor.id pci 0x197b +&device.id pci 0x2363 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x2363 ++subdevice.name Motherboard (one of many) + + vendor.id pci 0x197b +&device.id pci 0x2364 ++device.name JMB364 AHCI Controller + + vendor.id pci 0x197b +&device.id pci 0x2365 ++device.name JMB365 AHCI/IDE + + vendor.id pci 0x197b +&device.id pci 0x2366 ++device.name JMB366 AHCI/IDE + + vendor.id pci 0x197b +&device.id pci 0x2368 ++device.name JMB368 IDE controller + + vendor.id pci 0x197b +&device.id pci 0x2369 ++device.name JMB369 Serial ATA Controller + + vendor.id pci 0x197b +&device.id pci 0x2380 ++device.name IEEE 1394 Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2381 ++device.name Standard SD Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2382 ++device.name SD/MMC Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2383 ++device.name MS Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2384 ++device.name xD Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2386 ++device.name Standard SD Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2387 ++device.name SD/MMC Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2388 ++device.name MS Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2389 ++device.name xD Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2391 ++device.name Standard SD Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2392 ++device.name SD/MMC Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2393 ++device.name MS Host Controller + + vendor.id pci 0x197b +&device.id pci 0x2394 ++device.name xD Host Controller + + vendor.id pci 0x1982 ++vendor.name Distant Early Warning Communications Inc + + vendor.id pci 0x1982 +&device.id pci 0x1600 ++device.name OX16C954 HOST-A + + vendor.id pci 0x1982 +&device.id pci 0x16ff ++device.name OX16C954 HOST-B + + vendor.id pci 0x1987 ++vendor.name Phison Electronics Corporation + + vendor.id pci 0x1987 +&device.id pci 0x5007 ++device.name E7 NVMe Controller + + vendor.id pci 0x1987 +&device.id pci 0x5012 ++device.name E12 NVMe Controller + + vendor.id pci 0x1989 ++vendor.name Montilio Inc. + + vendor.id pci 0x1989 +&device.id pci 0x0001 ++device.name RapidFile Bridge + + vendor.id pci 0x1989 +&device.id pci 0x8001 ++device.name RapidFile + + vendor.id pci 0x198a ++vendor.name Nallatech Ltd. + + vendor.id pci 0x1993 ++vendor.name Innominate Security Technologies AG + + vendor.id pci 0x1999 ++vendor.name A-Logics + + vendor.id pci 0x1999 +&device.id pci 0xa900 ++device.name AM-7209 Video Processor + + vendor.id pci 0x199a ++vendor.name Pulse-LINK, Inc. + + vendor.id pci 0x199d ++vendor.name Xsigo Systems + + vendor.id pci 0x199d +&device.id pci 0x8209 ++device.name Virtual NIC Device + + vendor.id pci 0x199d +&device.id pci 0x890a ++device.name Virtual HBA Device + + vendor.id pci 0x199f ++vendor.name Auvitek + + vendor.id pci 0x199f +&device.id pci 0x8501 ++device.name AU85X1 PCI REV1.1 + + vendor.id pci 0x199f +&device.id pci 0x8521 ++device.name AU8521 TV card + + vendor.id pci 0x19a2 ++vendor.name Emulex Corporation + + vendor.id pci 0x19a2 +&device.id pci 0x0120 ++device.name x1 PCIe Gen2 Bridge[Pilot4] + + vendor.id pci 0x19a2 +&device.id pci 0x0200 ++device.name BladeEngine 10Gb PCI-E iSCSI adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0201 ++device.name BladeEngine 10Gb PCIe Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0211 ++device.name BladeEngine2 10Gb Gen2 PCIe Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0212 ++device.name BladeEngine2 10Gb Gen2 PCIe iSCSI Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0221 ++device.name BladeEngine3 10Gb Gen2 PCIe Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0222 ++device.name BladeEngine3 10Gb Gen2 PCIe iSCSI Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0700 ++device.name OneConnect OCe10100/OCe10102 Series 10 GbE + + vendor.id pci 0x19a2 +&device.id pci 0x0700 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1747 ++subdevice.name NC550SFP DualPort 10GbE Server Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0700 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1749 ++subdevice.name NC550SFP Dual Port Server Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0700 +&subvendor.id pci 0x103c +&subdevice.id pci 0x174a ++subdevice.name NC551m Dual Port FlexFabric 10Gb Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0700 +&subvendor.id pci 0x103c +&subdevice.id pci 0x174b ++subdevice.name StorageWorks NC550 DualPort Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0700 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3314 ++subdevice.name NC551i Dual Port FlexFabric 10Gb Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0702 ++device.name OneConnect 10Gb iSCSI Initiator + + vendor.id pci 0x19a2 +&device.id pci 0x0704 ++device.name OneConnect OCe10100/OCe10102 Series 10 GbE CNA + + vendor.id pci 0x19a2 +&device.id pci 0x0704 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe602 ++subdevice.name OneConnect OCe10100 10Gb CNA + + vendor.id pci 0x19a2 +&device.id pci 0x0704 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe630 ++subdevice.name OneConnect OCe10102-FM-E / OCe10102-FX-E for EMC VNX Symmetrix + + vendor.id pci 0x19a2 +&device.id pci 0x0710 ++device.name OneConnect 10Gb NIC (be3) + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03d0 ++subdevice.name PCIe2 2-port 10GbE SR Adapter for POWER + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03d1 ++subdevice.name PCIe2 2-port 10GbE SFP+ Copper Adapter for POWER + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0409 ++subdevice.name Integrated Multifunction Card with Dual 10GbE SR Optical + Dual 1GbE for Power 750/760 + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x040a ++subdevice.name Integrated Multifunction Card with Dual 10GbE SR Copper + Dual 1GbE for Power 750/760 + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3315 ++subdevice.name NC553i 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3340 ++subdevice.name NC552SFP 2-port 10Gb Server Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3341 ++subdevice.name NC552m 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3345 ++subdevice.name NC553m 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x103c +&subdevice.id pci 0x337b ++subdevice.name NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0710 +&subvendor.id pci 0x10df +&subdevice.id pci 0xe733 ++subdevice.name Flex System EN4054 4-port 10Gb Ethernet Mezzanine Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0712 ++device.name OneConnect 10Gb iSCSI Initiator (be3) + + vendor.id pci 0x19a2 +&device.id pci 0x0714 ++device.name OneConnect 10Gb FCoE Initiator (be3) + + vendor.id pci 0x19a2 +&device.id pci 0x0714 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3315 ++subdevice.name NC553i 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0714 +&subvendor.id pci 0x103c +&subdevice.id pci 0x337b ++subdevice.name NC554FLB 10Gb 2-port FlexFabric Converged Network Adapter + + vendor.id pci 0x19a2 +&device.id pci 0x0800 ++device.name ServerView iRMC HTI + + vendor.id pci 0x19a8 ++vendor.name DAQDATA GmbH + + vendor.id pci 0x19ac ++vendor.name Kasten Chase Applied Research + + vendor.id pci 0x19ac +&device.id pci 0x0001 ++device.name ACA2400 Crypto Accelerator + + vendor.id pci 0x19ae ++vendor.name Progeny Systems Corporation + + vendor.id pci 0x19ae +&device.id pci 0x0520 ++device.name 4135 HFT Interface Controller + + vendor.id pci 0x19ae +&device.id pci 0x0521 ++device.name Decimator + + vendor.id pci 0x19ba ++vendor.name ZyXEL Communications Corp. + + vendor.id pci 0x19ba +&device.id pci 0x2330 ++device.name ZyWALL Turbo Card + + vendor.id pci 0x19c1 ++vendor.name Exegy Inc. + + vendor.id pci 0x19d1 ++vendor.name Motorola Expedience + + vendor.id pci 0x19d4 ++vendor.name Quixant Limited + + vendor.id pci 0x19da ++vendor.name ZOTAC International (MCO) Ltd. + + vendor.id pci 0x19de ++vendor.name Pico Computing + + vendor.id pci 0x19e2 ++vendor.name Vector Informatik GmbH + + vendor.id pci 0x19e3 ++vendor.name DDRdrive LLC + + vendor.id pci 0x19e3 +&device.id pci 0x5801 ++device.name DDRdrive X1 + + vendor.id pci 0x19e3 +&device.id pci 0x5808 ++device.name DDRdrive X8 + + vendor.id pci 0x19e3 +&device.id pci 0xdd52 ++device.name DDRdrive X1-30 + + vendor.id pci 0x19e5 ++vendor.name Huawei Technologies Co., Ltd. + + vendor.id pci 0x19e5 +&device.id pci 0x0123 ++device.name ES3000 V3 NVMe PCIe SSD + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3022 ++subdevice.name NVMe SSD ES3600P V3 800GB 2.5" U.2 + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3023 ++subdevice.name NVMe SSD ES3600P V3 1200GB 2.5" U.2 + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3024 ++subdevice.name NVMe SSD ES3600P V3 1600GB 2.5" U.2 + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3025 ++subdevice.name NVMe SSD ES3600P V3 2000GB 2.5" U.2 + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3026 ++subdevice.name NVMe SSD ES3600P V3 3200GB 2.5" U.2 + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3033 ++subdevice.name NVMe SSD ES3600C V3 1200GB HHHL AIC + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3034 ++subdevice.name NVMe SSD ES3600C V3 1600GB HHHL AIC + + vendor.id pci 0x19e5 +&device.id pci 0x0123 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0x3036 ++subdevice.name NVMe SSD ES3600C V3 3200GB HHHL AIC + + vendor.id pci 0x19e5 +&device.id pci 0x0200 ++device.name Hi1822 Family (2*100GE) + + vendor.id pci 0x19e5 +&device.id pci 0x0202 ++device.name Hi1822 Family (2*32G FC) + + vendor.id pci 0x19e5 +&device.id pci 0x0203 ++device.name Hi1822 Family (2*16G FC) + + vendor.id pci 0x19e5 +&device.id pci 0x0205 ++device.name Hi1822 Family (2*100GE) + + vendor.id pci 0x19e5 +&device.id pci 0x0210 ++device.name Hi1822 Family (4*25GE) + + vendor.id pci 0x19e5 +&device.id pci 0x0212 ++device.name Hi1822 Family (2*8G FC) + + vendor.id pci 0x19e5 +&device.id pci 0x1710 ++device.name iBMA Virtual Network Adapter + + vendor.id pci 0x19e5 +&device.id pci 0x1711 ++device.name Hi1710 [iBMC Intelligent Management system chip w/VGA support] + + vendor.id pci 0x19e5 +&device.id pci 0x1822 ++device.name Hi1822 Family (4*25GE) + + vendor.id pci 0x19e5 +&device.id pci 0x371e ++device.name Hi1822 Family Virtual Bridge + + vendor.id pci 0x19e5 +&device.id pci 0xa120 ++device.name HiSilicon PCIe Root Port with Gen4 + + vendor.id pci 0x19e5 +&device.id pci 0xa121 ++device.name HiSilicon PCI-PCI Bridge + + vendor.id pci 0x19e5 +&device.id pci 0xa122 ++device.name HiSilicon Embedded DMA Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa124 ++device.name HiSilicon Internal SDI Function Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa125 ++device.name HiSilicon SDI Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa126 ++device.name HiSilicon SDI NVMe Storage Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa127 ++device.name HiSilicon SDI Accelerator + + vendor.id pci 0x19e5 +&device.id pci 0xa12a ++device.name HiSilicon Add-on PCI-PCI Bridge + + vendor.id pci 0x19e5 +&device.id pci 0xa220 ++device.name HNS GE Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa221 ++device.name HNS GE/10GE/25GE Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa222 ++device.name HNS GE/10GE/25GE RDMA Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa224 ++device.name HNS GE/10GE/25GE/50GE RDMA Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa226 ++device.name HNS GE/10GE/25GE/50GE/100GE RDMA Network Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa22a ++device.name HiSilicon Network For SDI + + vendor.id pci 0x19e5 +&device.id pci 0xa22e ++device.name HNS Network Controller (Virtual Function) + + vendor.id pci 0x19e5 +&device.id pci 0xa22f ++device.name HNS RDMA Network Controller (Virtual Function) + + vendor.id pci 0x19e5 +&device.id pci 0xa230 ++device.name HiSilicon SAS 3.0 HBA + + vendor.id pci 0x19e5 +&device.id pci 0xa235 ++device.name HiSilicon AHCI HBA + + vendor.id pci 0x19e5 +&device.id pci 0xa238 ++device.name HiSilicon USB 3.0 Host Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa239 ++device.name HiSilicon USB 2.0 2-port Host Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa23a ++device.name HiSilicon USB 2.0 Host Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa23b ++device.name HiSilicon USB 1.1 Host Controller + + vendor.id pci 0x19e5 +&device.id pci 0xa250 ++device.name HiSilicon ZIP Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa251 ++device.name HiSilicon ZIP Engine(Virtual Function) + + vendor.id pci 0x19e5 +&device.id pci 0xa255 ++device.name HiSilicon SEC Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa256 ++device.name HiSilicon SEC Engine(Virtual Function) + + vendor.id pci 0x19e5 +&device.id pci 0xa258 ++device.name HiSilicon HPRE Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa259 ++device.name HiSilicon HPRE Engine(Virtual Function) + + vendor.id pci 0x19e5 +&device.id pci 0xa25a ++device.name HiSilicon RDE Engine + + vendor.id pci 0x19e5 +&device.id pci 0xa25b ++device.name HiSilicon RDE Engine(Virtual Function) + + vendor.id pci 0x19e7 ++vendor.name NET (Network Equipment Technologies) + + vendor.id pci 0x19e7 +&device.id pci 0x1001 ++device.name STIX DSP Card + + vendor.id pci 0x19e7 +&device.id pci 0x1002 ++device.name STIX - 1 Port T1/E1 Card + + vendor.id pci 0x19e7 +&device.id pci 0x1003 ++device.name STIX - 2 Port T1/E1 Card + + vendor.id pci 0x19e7 +&device.id pci 0x1004 ++device.name STIX - 4 Port T1/E1 Card + + vendor.id pci 0x19e7 +&device.id pci 0x1005 ++device.name STIX - 4 Port FXS Card + + vendor.id pci 0x19ee ++vendor.name Netronome Systems, Inc. + + vendor.id pci 0x19f1 ++vendor.name BFG Tech + + vendor.id pci 0x19ff ++vendor.name Eclipse Electronic Systems, Inc. + + vendor.id pci 0x1a03 ++vendor.name ASPEED Technology, Inc. + + vendor.id pci 0x1a03 +&device.id pci 0x1150 ++device.name AST1150 PCI-to-PCI Bridge + + vendor.id pci 0x1a03 +&device.id pci 0x2000 ++device.name ASPEED Graphics Family + + vendor.id pci 0x1a03 +&device.id pci 0x2000 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x1a05 ++vendor.name deltaww + + vendor.id pci 0x1a07 ++vendor.name Kvaser AB + + vendor.id pci 0x1a07 +&device.id pci 0x0006 ++device.name CAN interface PC104+ HS/HS + + vendor.id pci 0x1a07 +&device.id pci 0x0007 ++device.name CAN interface PCIcanx II HS or HS/HS + + vendor.id pci 0x1a07 +&device.id pci 0x0008 ++device.name CAN interface PCIEcan HS or HS/HS + + vendor.id pci 0x1a07 +&device.id pci 0x0009 ++device.name CAN interface PCI104 HS/HS + + vendor.id pci 0x1a08 ++vendor.name Sierra semiconductor + + vendor.id pci 0x1a08 +&device.id pci 0x0000 ++device.name SC15064 + + vendor.id pci 0x1a0e ++vendor.name DekTec Digital Video B.V. + + vendor.id pci 0x1a0e +&device.id pci 0x083f ++device.name DTA-2111 VHF/UHF Modulator + + vendor.id pci 0x1a17 ++vendor.name Force10 Networks, Inc. + + vendor.id pci 0x1a17 +&device.id pci 0x8002 ++device.name PB-10GE-2P 10GbE Security Card + + vendor.id pci 0x1a1d ++vendor.name GFaI e.V. + + vendor.id pci 0x1a1d +&device.id pci 0x1a17 ++device.name Meta Networks MTP-1G IDPS NIC + + vendor.id pci 0x1a1e ++vendor.name 3Leaf Systems, Inc. + + vendor.id pci 0x1a22 ++vendor.name Ambric Inc. + + vendor.id pci 0x1a29 ++vendor.name Fortinet, Inc. + + vendor.id pci 0x1a29 +&device.id pci 0x4338 ++device.name CP8 Content Processor ASIC + + vendor.id pci 0x1a29 +&device.id pci 0x4e36 ++device.name NP6 Network Processor + + vendor.id pci 0x1a2b ++vendor.name Ascom AG + + vendor.id pci 0x1a2b +&device.id pci 0x0000 ++device.name GESP v1.2 + + vendor.id pci 0x1a2b +&device.id pci 0x0001 ++device.name GESP v1.3 + + vendor.id pci 0x1a2b +&device.id pci 0x0002 ++device.name ECOMP v1.3 + + vendor.id pci 0x1a2b +&device.id pci 0x0005 ++device.name ETP v1.4 + + vendor.id pci 0x1a2b +&device.id pci 0x000a ++device.name ETP-104 v1.1 + + vendor.id pci 0x1a2b +&device.id pci 0x000e ++device.name DSLP-104 v1.1 + + vendor.id pci 0x1a30 ++vendor.name Lantiq + + vendor.id pci 0x1a30 +&device.id pci 0x0680 ++device.name MtW8171 [Hyperion II] + + vendor.id pci 0x1a30 +&device.id pci 0x0700 ++device.name Wave300 PSB8224 [Hyperion III] + + vendor.id pci 0x1a30 +&device.id pci 0x0710 ++device.name Wave300 PSB8231 [Hyperion III] + + vendor.id pci 0x1a32 ++vendor.name Quanta Microsystems, Inc + + vendor.id pci 0x1a3b ++vendor.name AzureWave + + vendor.id pci 0x1a3b +&device.id pci 0x1112 ++device.name AR9285 Wireless Network Adapter (PCI-Express) + + vendor.id pci 0x1a41 ++vendor.name Tilera Corp. + + vendor.id pci 0x1a41 +&device.id pci 0x0001 ++device.name TILE64 processor + + vendor.id pci 0x1a41 +&device.id pci 0x0002 ++device.name TILEPro processor + + vendor.id pci 0x1a41 +&device.id pci 0x0200 ++device.name TILE-Gx processor + + vendor.id pci 0x1a41 +&device.id pci 0x0201 ++device.name TILE-Gx Processor Virtual Function + + vendor.id pci 0x1a41 +&device.id pci 0x2000 ++device.name TILE-Gx PCI Express Root Port + + vendor.id pci 0x1a4a ++vendor.name SLAC National Accelerator Lab TID-AIR + + vendor.id pci 0x1a4a +&device.id pci 0x1000 ++device.name MCOR Power Supply Controller + + vendor.id pci 0x1a4a +&device.id pci 0x1010 ++device.name AMC EVR - Stockholm Timing Board + + vendor.id pci 0x1a4a +&device.id pci 0x1020 ++device.name Cluster On Board (COB) Ethernet Switch + + vendor.id pci 0x1a4a +&device.id pci 0x2000 ++device.name PGPCard - 4 Lane + + vendor.id pci 0x1a4a +&device.id pci 0x2001 ++device.name PGPCard - 8 Lane Plus EVR + + vendor.id pci 0x1a4a +&device.id pci 0x2010 ++device.name PCI-Express EVR + + vendor.id pci 0x1a4a +&device.id pci 0x2020 ++device.name PGP-GEN3 PCIe + + vendor.id pci 0x1a4a +&device.id pci 0x2030 ++device.name AXI Stream DAQ PCIe card + + vendor.id pci 0x1a51 ++vendor.name Hectronic AB + + vendor.id pci 0x1a55 ++vendor.name Rohde & Schwarz DVS GmbH + + vendor.id pci 0x1a55 +&device.id pci 0x0010 ++device.name SDStationOEM + + vendor.id pci 0x1a55 +&device.id pci 0x0011 ++device.name SDStationOEM II + + vendor.id pci 0x1a55 +&device.id pci 0x0020 ++device.name Centaurus + + vendor.id pci 0x1a55 +&device.id pci 0x0021 ++device.name Centaurus II + + vendor.id pci 0x1a55 +&device.id pci 0x0022 ++device.name Centaurus II LT + + vendor.id pci 0x1a55 +&device.id pci 0x0030 ++device.name CLIPSTER-VPU 1.x (Hugo) + + vendor.id pci 0x1a55 +&device.id pci 0x0040 ++device.name Hydra Cinema (JPEG) + + vendor.id pci 0x1a55 +&device.id pci 0x0050 ++device.name CLIPSTER-VPU 2.x (DigiLab) + + vendor.id pci 0x1a55 +&device.id pci 0x0060 ++device.name CLIPSTER-DCI 2.x (HydraX) + + vendor.id pci 0x1a55 +&device.id pci 0x0061 ++device.name Atomix + + vendor.id pci 0x1a55 +&device.id pci 0x0062 ++device.name Atomix LT + + vendor.id pci 0x1a55 +&device.id pci 0x0063 ++device.name Atomix HDMI + + vendor.id pci 0x1a55 +&device.id pci 0x0064 ++device.name Atomix STAN + + vendor.id pci 0x1a55 +&device.id pci 0x0065 ++device.name Atomix HDMI STAN + + vendor.id pci 0x1a55 +&device.id pci 0x0070 ++device.name RED Rocket + + vendor.id pci 0x1a55 +&device.id pci 0x0090 ++device.name CinePlay + + vendor.id pci 0x1a56 ++vendor.name Bigfoot Networks, Inc. + + vendor.id pci 0x1a57 ++vendor.name Highly Reliable Systems + + vendor.id pci 0x1a58 ++vendor.name Razer USA Ltd. + + vendor.id pci 0x1a5d ++vendor.name Celoxica + + vendor.id pci 0x1a5e ++vendor.name Aprius Inc. + + vendor.id pci 0x1a5f ++vendor.name System TALKS Inc. + + vendor.id pci 0x1a68 ++vendor.name VirtenSys Limited + + vendor.id pci 0x1a71 ++vendor.name XenSource, Inc. + + vendor.id pci 0x1a73 ++vendor.name Violin Memory, Inc + + vendor.id pci 0x1a73 +&device.id pci 0x0001 ++device.name Mozart [Memory Appliance 1010] + + vendor.id pci 0x1a76 ++vendor.name Wavesat + + vendor.id pci 0x1a77 ++vendor.name Lightfleet Corporation + + vendor.id pci 0x1a78 ++vendor.name Virident Systems Inc. + + vendor.id pci 0x1a78 +&device.id pci 0x0031 ++device.name FlashMAX Drive + + vendor.id pci 0x1a78 +&device.id pci 0x0031 +&subvendor.id pci 0x1a78 +&subdevice.id pci 0x0034 ++subdevice.name FlashMAX PCIe SSD [rev 3] + + vendor.id pci 0x1a78 +&device.id pci 0x0031 +&subvendor.id pci 0x1a78 +&subdevice.id pci 0x0037 ++subdevice.name FlashMAX PCIe SSD [rev 3D] + + vendor.id pci 0x1a78 +&device.id pci 0x0031 +&subvendor.id pci 0x1a78 +&subdevice.id pci 0x0038 ++subdevice.name FlashMAX PCIe SSD [rev 4] + + vendor.id pci 0x1a78 +&device.id pci 0x0031 +&subvendor.id pci 0x1a78 +&subdevice.id pci 0x0039 ++subdevice.name FlashMAX PCIe SSD [rev 4D] + + vendor.id pci 0x1a78 +&device.id pci 0x0040 ++device.name FlashMAX II + + vendor.id pci 0x1a78 +&device.id pci 0x0041 ++device.name FlashMAX II + + vendor.id pci 0x1a78 +&device.id pci 0x0042 ++device.name FlashMAX II + + vendor.id pci 0x1a78 +&device.id pci 0x0050 ++device.name FlashMAX III + + vendor.id pci 0x1a84 ++vendor.name Commex Technologies + + vendor.id pci 0x1a84 +&device.id pci 0x0001 ++device.name Vulcan SP HT6210 10-Gigabit Ethernet (rev 02) + + vendor.id pci 0x1a88 ++vendor.name MEN Mikro Elektronik + + vendor.id pci 0x1a88 +&device.id pci 0x4d45 ++device.name Multifunction IP core + + vendor.id pci 0x1a8a ++vendor.name StarBridge, Inc. + + vendor.id pci 0x1a8c ++vendor.name Verigy Pte. Ltd. + + vendor.id pci 0x1a8c +&device.id pci 0x1100 ++device.name E8001-66443 PCI Express CIC + + vendor.id pci 0x1a8e ++vendor.name DRS Technologies + + vendor.id pci 0x1a8e +&device.id pci 0x2090 ++device.name Model 2090 PCI Express + + vendor.id pci 0x1aa8 ++vendor.name Ciprico, Inc. + + vendor.id pci 0x1aa8 +&device.id pci 0x0009 ++device.name RAIDCore Controller + + vendor.id pci 0x1aa8 +&device.id pci 0x000a ++device.name RAIDCore Controller + + vendor.id pci 0x1aae ++vendor.name Global Velocity, Inc. + + vendor.id pci 0x1ab4 ++vendor.name Distributed Management Task Force, Inc. (DMTF)Distributed Management Task Force, Inc. (DMTF) + + vendor.id pci 0x1ab6 ++vendor.name CalDigit, Inc. + + vendor.id pci 0x1ab6 +&device.id pci 0x6201 ++device.name RAID Card + + vendor.id pci 0x1ab8 ++vendor.name Parallels, Inc. + + vendor.id pci 0x1ab8 +&device.id pci 0x4000 ++device.name Virtual Machine Communication Interface + + vendor.id pci 0x1ab8 +&device.id pci 0x4005 ++device.name Accelerated Virtual Video Adapter + + vendor.id pci 0x1ab8 +&device.id pci 0x4006 ++device.name Memory Ballooning Controller + + vendor.id pci 0x1ab9 ++vendor.name Espia Srl + + vendor.id pci 0x1ac8 ++vendor.name Aeroflex Gaisler + + vendor.id pci 0x1acc ++vendor.name Point of View BV + + vendor.id pci 0x1ad7 ++vendor.name Spectracom Corporation + + vendor.id pci 0x1ad7 +&device.id pci 0x8000 ++device.name TSync-PCIe Time Code Processor + + vendor.id pci 0x1ad7 +&device.id pci 0x9100 ++device.name TPRO-PCI-66U Timecode Reader/Generator + + vendor.id pci 0x1ade ++vendor.name Spin Master Ltd. + + vendor.id pci 0x1ade +&device.id pci 0x1501 ++device.name Swipetech barcode scanner + + vendor.id pci 0x1ade +&device.id pci 0x3038 ++device.name PCIe Video Bridge + + vendor.id pci 0x1ade +&device.id pci 0x3038 +&subvendor.id pci 0x13c2 +&subdevice.id pci 0x3016 ++subdevice.name TT-budget S2-4200 Twin + + vendor.id pci 0x1ade +&device.id pci 0x3038 +&subvendor.id pci 0x4254 +&subdevice.id pci 0x0552 ++subdevice.name S952 v3 + + vendor.id pci 0x1ae0 ++vendor.name Google, Inc. + + vendor.id pci 0x1ae7 ++vendor.name First Wise Media GmbH + + vendor.id pci 0x1ae7 +&device.id pci 0x0520 ++device.name HFC-S PCI A [X-TENSIONS XC-520] + + vendor.id pci 0x1ae8 ++vendor.name Silicon Software GmbH + + vendor.id pci 0x1ae8 +&device.id pci 0x0a40 ++device.name microEnable IV-BASE x1 + + vendor.id pci 0x1ae8 +&device.id pci 0x0a41 ++device.name microEnable IV-FULL x1 + + vendor.id pci 0x1ae8 +&device.id pci 0x0a44 ++device.name microEnable IV-FULL x4 + + vendor.id pci 0x1ae8 +&device.id pci 0x0e44 ++device.name microEnable IV-GigE x4 + + vendor.id pci 0x1ae9 ++vendor.name Wilocity Ltd. + + vendor.id pci 0x1ae9 +&device.id pci 0x0101 ++device.name Wil6200 PCI Express Upstream Port + + vendor.id pci 0x1ae9 +&device.id pci 0x0200 ++device.name Wil6200 PCI Express Port + + vendor.id pci 0x1ae9 +&device.id pci 0x0201 ++device.name Wil6200 Wireless PCI Express Port + + vendor.id pci 0x1ae9 +&device.id pci 0x0301 ++device.name Wil6200 802.11ad Wireless Network Adapter + + vendor.id pci 0x1ae9 +&device.id pci 0x0302 ++device.name Wil6200 802.11ad Wireless Network Adapter + + vendor.id pci 0x1ae9 +&device.id pci 0x0310 ++device.name Wil6200 802.11ad Wireless Network Adapter + + vendor.id pci 0x1aea ++vendor.name Alcor Micro + + vendor.id pci 0x1aea +&device.id pci 0x6601 ++device.name AU6601 PCI-E Flash card reader controller + + vendor.id pci 0x1aec ++vendor.name Wolfson Microelectronics + + vendor.id pci 0x1aed ++vendor.name SanDisk + + vendor.id pci 0x1aed +&device.id pci 0x1003 ++device.name ioDimm3 (v1.2) + + vendor.id pci 0x1aed +&device.id pci 0x1005 ++device.name ioDimm3 + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x03c3 ++subdevice.name High IOPS SSD PCIe Adapter + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x176f ++subdevice.name 1.28TB MLC PCIe ioDrive Duo + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1770 ++subdevice.name 5.2TB MLC PCIe ioDrive Octal + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x178b ++subdevice.name 160GB SLC PCIe ioDrive + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x178c ++subdevice.name 320GB MLC PCIe ioDrive + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x178d ++subdevice.name 320GB SLC PCIe ioDrive Duo + + vendor.id pci 0x1aed +&device.id pci 0x1005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x178e ++subdevice.name 640GB MLC PCIe ioDrive Duo + + vendor.id pci 0x1aed +&device.id pci 0x1006 ++device.name ioXtreme + + vendor.id pci 0x1aed +&device.id pci 0x1007 ++device.name ioXtreme Pro + + vendor.id pci 0x1aed +&device.id pci 0x1008 ++device.name ioXtreme-2 + + vendor.id pci 0x1aed +&device.id pci 0x2001 ++device.name ioDrive2 + + vendor.id pci 0x1aed +&device.id pci 0x3001 ++device.name ioMemory FHHL + + vendor.id pci 0x1aed +&device.id pci 0x3002 ++device.name ioMemory HHHL + + vendor.id pci 0x1aed +&device.id pci 0x3003 ++device.name ioMemory Mezzanine + + vendor.id pci 0x1aee ++vendor.name Caustic Graphics Inc. + + vendor.id pci 0x1af4 ++vendor.name Red Hat, Inc. + + vendor.id pci 0x1af4 +&device.id pci 0x1000 ++device.name Virtio network device + + vendor.id pci 0x1af4 +&device.id pci 0x1001 ++device.name Virtio block device + + vendor.id pci 0x1af4 +&device.id pci 0x1002 ++device.name Virtio memory balloon + + vendor.id pci 0x1af4 +&device.id pci 0x1003 ++device.name Virtio console + + vendor.id pci 0x1af4 +&device.id pci 0x1004 ++device.name Virtio SCSI + + vendor.id pci 0x1af4 +&device.id pci 0x1005 ++device.name Virtio RNG + + vendor.id pci 0x1af4 +&device.id pci 0x1009 ++device.name Virtio filesystem + + vendor.id pci 0x1af4 +&device.id pci 0x1041 ++device.name Virtio network device + + vendor.id pci 0x1af4 +&device.id pci 0x1042 ++device.name Virtio block device + + vendor.id pci 0x1af4 +&device.id pci 0x1043 ++device.name Virtio console + + vendor.id pci 0x1af4 +&device.id pci 0x1044 ++device.name Virtio RNG + + vendor.id pci 0x1af4 +&device.id pci 0x1045 ++device.name Virtio memory balloon + + vendor.id pci 0x1af4 +&device.id pci 0x1048 ++device.name Virtio SCSI + + vendor.id pci 0x1af4 +&device.id pci 0x1049 ++device.name Virtio filesystem + + vendor.id pci 0x1af4 +&device.id pci 0x1050 ++device.name Virtio GPU + + vendor.id pci 0x1af4 +&device.id pci 0x1052 ++device.name Virtio input + + vendor.id pci 0x1af4 +&device.id pci 0x1110 ++device.name Inter-VM shared memory + + vendor.id pci 0x1af4 +&device.id pci 0x1110 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1af5 ++vendor.name Netezza Corp. + + vendor.id pci 0x1afa ++vendor.name J & W Electronics Co., Ltd. + + vendor.id pci 0x1b03 ++vendor.name Magnum Semiconductor, Inc, + + vendor.id pci 0x1b03 +&device.id pci 0x6100 ++device.name DXT/DXTPro Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder + + vendor.id pci 0x1b03 +&device.id pci 0x7000 ++device.name D7 Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder + + vendor.id pci 0x1b08 ++vendor.name MSC Technologies GmbH + + vendor.id pci 0x1b0a ++vendor.name Pegatron + + vendor.id pci 0x1b13 ++vendor.name Jaton Corp + + vendor.id pci 0x1b1a ++vendor.name K&F Computing Research Co. + + vendor.id pci 0x1b1a +&device.id pci 0x0e70 ++device.name GRAPE + + vendor.id pci 0x1b21 ++vendor.name ASMedia Technology Inc. + + vendor.id pci 0x1b21 +&device.id pci 0x0611 ++device.name ASM1061 SATA IDE Controller + + vendor.id pci 0x1b21 +&device.id pci 0x0612 ++device.name ASM1062 Serial ATA Controller + + vendor.id pci 0x1b21 +&device.id pci 0x0612 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0612 ++subdevice.name Motherboard + + vendor.id pci 0x1b21 +&device.id pci 0x1042 ++device.name ASM1042 SuperSpeed USB Host Controller + + vendor.id pci 0x1b21 +&device.id pci 0x1042 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8488 ++subdevice.name P8B WS Motherboard + + vendor.id pci 0x1b21 +&device.id pci 0x1042 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1042 ++subdevice.name Motherboard + + vendor.id pci 0x1b21 +&device.id pci 0x1080 ++device.name ASM1083/1085 PCIe to PCI Bridge + + vendor.id pci 0x1b21 +&device.id pci 0x1080 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1080 ++subdevice.name Motherboard + + vendor.id pci 0x1b21 +&device.id pci 0x1142 ++device.name ASM1042A USB 3.0 Host Controller + + vendor.id pci 0x1b21 +&device.id pci 0x1184 ++device.name ASM1184e PCIe Switch Port + + vendor.id pci 0x1b21 +&device.id pci 0x1184 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1184 ++subdevice.name ASM1184e PCIe Switch + + vendor.id pci 0x1b21 +&device.id pci 0x1242 ++device.name ASM1142 USB 3.1 Host Controller + + vendor.id pci 0x1b21 +&device.id pci 0x1343 ++device.name ASM1143 USB 3.1 Host Controller + + vendor.id pci 0x1b21 +&device.id pci 0x2142 ++device.name ASM2142 USB 3.1 Host Controller + + vendor.id pci 0x1b26 ++vendor.name Netcope Technologies, a.s. + + vendor.id pci 0x1b26 +&device.id pci 0xc132 ++device.name COMBO-LXT155 + + vendor.id pci 0x1b26 +&device.id pci 0xc1c0 ++device.name NFB-100G1-e0 + + vendor.id pci 0x1b26 +&device.id pci 0xc1c1 ++device.name NFB-100G1-e1 + + vendor.id pci 0x1b26 +&device.id pci 0xc250 ++device.name NFB-200G2-master + + vendor.id pci 0x1b26 +&device.id pci 0xc251 ++device.name NFB-200G2-slave + + vendor.id pci 0x1b26 +&device.id pci 0xc2c0 ++device.name NFB-100G2-e0 + + vendor.id pci 0x1b26 +&device.id pci 0xc2c1 ++device.name NFB-100G2-e1 + + vendor.id pci 0x1b26 +&device.id pci 0xcb20 ++device.name COMBO-20G + + vendor.id pci 0x1b26 +&device.id pci 0xcb40 ++device.name COMBO-40G + + vendor.id pci 0x1b26 +&device.id pci 0xcb80 ++device.name NFB-40G2 + + vendor.id pci 0x1b2c ++vendor.name Opal-RT Technologies Inc. + + vendor.id pci 0x1b36 ++vendor.name Red Hat, Inc. + + vendor.id pci 0x1b36 +&device.id pci 0x0001 ++device.name QEMU PCI-PCI bridge + + vendor.id pci 0x1b36 +&device.id pci 0x0002 ++device.name QEMU PCI 16550A Adapter + + vendor.id pci 0x1b36 +&device.id pci 0x0002 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1b36 +&device.id pci 0x0003 ++device.name QEMU PCI Dual-port 16550A Adapter + + vendor.id pci 0x1b36 +&device.id pci 0x0003 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1b36 +&device.id pci 0x0004 ++device.name QEMU PCI Quad-port 16550A Adapter + + vendor.id pci 0x1b36 +&device.id pci 0x0004 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1b36 +&device.id pci 0x0005 ++device.name QEMU PCI Test Device + + vendor.id pci 0x1b36 +&device.id pci 0x0005 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1b36 +&device.id pci 0x0006 ++device.name PCI Rocker Ethernet switch device + + vendor.id pci 0x1b36 +&device.id pci 0x0007 ++device.name PCI SD Card Host Controller Interface + + vendor.id pci 0x1b36 +&device.id pci 0x0008 ++device.name QEMU PCIe Host bridge + + vendor.id pci 0x1b36 +&device.id pci 0x0009 ++device.name QEMU PCI Expander bridge + + vendor.id pci 0x1b36 +&device.id pci 0x000a ++device.name PCI-PCI bridge (multiseat) + + vendor.id pci 0x1b36 +&device.id pci 0x000b ++device.name QEMU PCIe Expander bridge + + vendor.id pci 0x1b36 +&device.id pci 0x000c ++device.name QEMU PCIe Root port + + vendor.id pci 0x1b36 +&device.id pci 0x000d ++device.name QEMU XHCI Host Controller + + vendor.id pci 0x1b36 +&device.id pci 0x0100 ++device.name QXL paravirtual graphic card + + vendor.id pci 0x1b36 +&device.id pci 0x0100 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x1b37 ++vendor.name Signal Processing Devices Sweden AB + + vendor.id pci 0x1b37 +&device.id pci 0x0001 ++device.name ADQ214 + + vendor.id pci 0x1b37 +&device.id pci 0x0003 ++device.name ADQ114 + + vendor.id pci 0x1b37 +&device.id pci 0x0005 ++device.name ADQ112 + + vendor.id pci 0x1b37 +&device.id pci 0x000e ++device.name ADQ108 + + vendor.id pci 0x1b37 +&device.id pci 0x000f ++device.name ADQDSP + + vendor.id pci 0x1b37 +&device.id pci 0x0014 ++device.name ADQ412 + + vendor.id pci 0x1b37 +&device.id pci 0x0015 ++device.name ADQ212 + + vendor.id pci 0x1b37 +&device.id pci 0x001b ++device.name SDR14 + + vendor.id pci 0x1b37 +&device.id pci 0x001c ++device.name ADQ1600 + + vendor.id pci 0x1b37 +&device.id pci 0x001e ++device.name ADQ208 + + vendor.id pci 0x1b37 +&device.id pci 0x001f ++device.name DSU + + vendor.id pci 0x1b37 +&device.id pci 0x0020 ++device.name ADQ14 + + vendor.id pci 0x1b37 +&device.id pci 0x0023 ++device.name ADQ7 + + vendor.id pci 0x1b37 +&device.id pci 0x0026 ++device.name ADQ8 + + vendor.id pci 0x1b37 +&device.id pci 0x2014 ++device.name TX320 + + vendor.id pci 0x1b37 +&device.id pci 0x2019 ++device.name S6000 + + vendor.id pci 0x1b39 ++vendor.name sTec, Inc. + + vendor.id pci 0x1b39 +&device.id pci 0x0001 ++device.name S1120 PCIe Accelerator SSD + + vendor.id pci 0x1b3a ++vendor.name Westar Display Technologies + + vendor.id pci 0x1b3a +&device.id pci 0x7589 ++device.name HRED J2000 - JPEG 2000 Video Codec Device + + vendor.id pci 0x1b3e ++vendor.name Teradata Corp. + + vendor.id pci 0x1b3e +&device.id pci 0x1fa8 ++device.name BYNET BIC2SE/X + + vendor.id pci 0x1b3e +&device.id pci 0x1fa8 +&subvendor.id pci 0x1b3e +&subdevice.id pci 0x00a3 ++subdevice.name BYNET BIC2SX + + vendor.id pci 0x1b3e +&device.id pci 0x1fa8 +&subvendor.id pci 0x1b3e +&subdevice.id pci 0x00c3 ++subdevice.name BYNET BIC2SE + + vendor.id pci 0x1b40 ++vendor.name Schooner Information Technology, Inc. + + vendor.id pci 0x1b47 ++vendor.name Numascale AS + + vendor.id pci 0x1b47 +&device.id pci 0x0601 ++device.name NumaChip N601 + + vendor.id pci 0x1b47 +&device.id pci 0x0602 ++device.name NumaChip N602 + + vendor.id pci 0x1b4b ++vendor.name Marvell Technology Group Ltd. + + vendor.id pci 0x1b4b +&device.id pci 0x0640 ++device.name 88SE9128 SATA III 6Gb/s RAID Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9120 ++device.name 88SE9120 SATA 6Gb/s Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9123 ++device.name 88SE9123 PCIe SATA 6.0 Gb/s controller + + vendor.id pci 0x1b4b +&device.id pci 0x9123 +&subvendor.id pci 0xdc93 +&subdevice.id pci 0x600e ++subdevice.name DC-6xxe series SATA 6G controller + + vendor.id pci 0x1b4b +&device.id pci 0x9125 ++device.name 88SE9125 PCIe SATA 6.0 Gb/s controller + + vendor.id pci 0x1b4b +&device.id pci 0x9128 ++device.name 88SE9128 PCIe SATA 6 Gb/s RAID controller + + vendor.id pci 0x1b4b +&device.id pci 0x9130 ++device.name 88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo + + vendor.id pci 0x1b4b +&device.id pci 0x9130 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8438 ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x1b4b +&device.id pci 0x9172 ++device.name 88SE9172 SATA 6Gb/s Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9178 ++device.name 88SE9170 PCIe SATA 6Gb/s Controller + + vendor.id pci 0x1b4b +&device.id pci 0x917a ++device.name 88SE9172 SATA III 6Gb/s RAID Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9183 ++device.name 88SS9183 PCIe SSD Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9192 ++device.name 88SE9172 SATA III 6Gb/s RAID Controller + + vendor.id pci 0x1b4b +&device.id pci 0x91a0 ++device.name 88SE912x SATA 6Gb/s Controller [IDE mode] + + vendor.id pci 0x1b4b +&device.id pci 0x91a4 ++device.name 88SE912x IDE Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9220 ++device.name 88SE9220 PCIe 2.0 x2 2-port SATA 6 Gb/s RAID Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9230 ++device.name 88SE9230 PCIe SATA 6Gb/s Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9230 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fd6 ++subdevice.name BOSS-S1 Adapter + + vendor.id pci 0x1b4b +&device.id pci 0x9230 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fdf ++subdevice.name BOSS-S1 Modular + + vendor.id pci 0x1b4b +&device.id pci 0x9230 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe2 ++subdevice.name BOSS-S1 Adapter + + vendor.id pci 0x1b4b +&device.id pci 0x9230 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2010 ++subdevice.name BOSS-S2 Adapter + + vendor.id pci 0x1b4b +&device.id pci 0x9230 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0300 ++subdevice.name ThinkSystem M.2 with Mirroring Enablement Kit + + vendor.id pci 0x1b4b +&device.id pci 0x9235 ++device.name 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9445 ++device.name 88SE9445 PCIe 2.0 x4 4-Port SAS/SATA 6 Gbps RAID Controller + + vendor.id pci 0x1b4b +&device.id pci 0x9480 ++device.name 88SE9480 SAS/SATA 6Gb/s RAID controller + + vendor.id pci 0x1b4b +&device.id pci 0x9485 ++device.name 88SE9485 SAS/SATA 6Gb/s controller + + vendor.id pci 0x1b55 ++vendor.name NetUP Inc. + + vendor.id pci 0x1b55 +&device.id pci 0x18f6 ++device.name Dual DVB Universal CI card + + vendor.id pci 0x1b55 +&device.id pci 0x18f7 ++device.name Dual DVB Universal CI card rev 1.4 + + vendor.id pci 0x1b55 +&device.id pci 0x2a2c ++device.name Dual DVB-S2-CI card + + vendor.id pci 0x1b55 +&device.id pci 0xe2e4 ++device.name Dual DVB-T/C-CI RF card + + vendor.id pci 0x1b55 +&device.id pci 0xe5f4 ++device.name MPEG2 and H264 Encoder-Transcoder + + vendor.id pci 0x1b55 +&device.id pci 0xf1c4 ++device.name Dual ASI-RX/TX-CI card + + vendor.id pci 0x1b66 ++vendor.name DELTACAST + + vendor.id pci 0x1b66 +&device.id pci 0x0007 ++device.name DELTA-3G-elp-d + + vendor.id pci 0x1b6f ++vendor.name Etron Technology, Inc. + + vendor.id pci 0x1b6f +&device.id pci 0x7023 ++device.name EJ168 USB 3.0 Host Controller + + vendor.id pci 0x1b6f +&device.id pci 0x7052 ++device.name EJ188/EJ198 USB 3.0 Host Controller + + vendor.id pci 0x1b73 ++vendor.name Fresco Logic + + vendor.id pci 0x1b73 +&device.id pci 0x1000 ++device.name FL1000G USB 3.0 Host Controller + + vendor.id pci 0x1b73 +&device.id pci 0x1000 +&subvendor.id pci 0x1d5c +&subdevice.id pci 0x1000 ++subdevice.name Anker USB 3.0 Express Card + + vendor.id pci 0x1b73 +&device.id pci 0x1009 ++device.name FL1009 USB 3.0 Host Controller + + vendor.id pci 0x1b73 +&device.id pci 0x1100 ++device.name FL1100 USB 3.0 Host Controller + + vendor.id pci 0x1b73 +&device.id pci 0x1100 +&subvendor.id pci 0x16b8 +&subdevice.id pci 0x6e31 ++subdevice.name Allegro Pro USB 3.0 PCIe + + vendor.id pci 0x1b74 ++vendor.name OpenVox Communication Co. Ltd. + + vendor.id pci 0x1b74 +&device.id pci 0x0115 ++device.name D115P/D115E Single-port E1/T1 card + + vendor.id pci 0x1b74 +&device.id pci 0xd130 ++device.name D130P/D130E Single-port E1/T1 card (3rd GEN) + + vendor.id pci 0x1b74 +&device.id pci 0xd210 ++device.name D210P/D210E Dual-port E1/T1 card(2nd generation) + + vendor.id pci 0x1b74 +&device.id pci 0xd230 ++device.name D230 Dual-port E1/T1 card (2nd generation) + + vendor.id pci 0x1b74 +&device.id pci 0xd410 ++device.name D410/430 Quad-port E1/T1 card + + vendor.id pci 0x1b74 +&device.id pci 0xd430 ++device.name D410/430 Quad-port E1/T1 card + + vendor.id pci 0x1b79 ++vendor.name Absolute Analysis + + vendor.id pci 0x1b85 ++vendor.name OCZ Technology Group, Inc. + + vendor.id pci 0x1b85 +&device.id pci 0x1041 ++device.name RevoDrive 3 X2 PCI-Express SSD 240 GB (Marvell Controller) + + vendor.id pci 0x1b85 +&device.id pci 0x6018 ++device.name RD400/400A SSD + + vendor.id pci 0x1b85 +&device.id pci 0x8788 ++device.name RevoDrive Hybrid + + vendor.id pci 0x1b94 ++vendor.name Signatec / Dynamic Signals Corp + + vendor.id pci 0x1b94 +&device.id pci 0xe400 ++device.name PX14400 Dual Xilinx Virtex5 based Digitizer + + vendor.id pci 0x1b96 ++vendor.name Western Digital + + vendor.id pci 0x1b9a ++vendor.name XAVi Technologies Corp. + + vendor.id pci 0x1baa ++vendor.name QNAP Systems, Inc. + + vendor.id pci 0x1bad ++vendor.name ReFLEX CES + + vendor.id pci 0x1bb0 ++vendor.name SimpliVity Corporation + + vendor.id pci 0x1bb0 +&device.id pci 0x0002 ++device.name OmniCube Accelerator OA-3000 + + vendor.id pci 0x1bb0 +&device.id pci 0x0010 ++device.name OmniCube Accelerator OA-3000-2 + + vendor.id pci 0x1bb1 ++vendor.name Seagate Technology PLC + + vendor.id pci 0x1bb1 +&device.id pci 0x005d ++device.name Nytro PCIe Flash Storage + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6501 ++subdevice.name Nytro XP6500-8A1536 1.5TB + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6502 ++subdevice.name Nytro XP6500-8A2048 + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6503 ++subdevice.name Nytro XP6500-8A4096 + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6511 ++subdevice.name Nytro XH6550-2GB DRAM + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6512 ++subdevice.name Nytro XH6550-8GB DRAM + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6521 ++subdevice.name Nytro XP6500-8A1536 1.5TB + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6522 ++subdevice.name Nytro XP6500-8A2048 + + vendor.id pci 0x1bb1 +&device.id pci 0x005d +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x6523 ++subdevice.name Nytro XP6500-8A4096 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 ++device.name Nytro Flash Storage + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0101 ++subdevice.name Nytro XF1440 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0103 ++subdevice.name Nytro 5000 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0105 ++subdevice.name Nytro 5020 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0106 ++subdevice.name Nytro 5020 TCG + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0121 ++subdevice.name Nytro XM1440 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0123 ++subdevice.name Nytro 5000 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0125 ++subdevice.name Nytro 5020 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x0126 ++subdevice.name Nytro 5020 + + vendor.id pci 0x1bb1 +&device.id pci 0x0100 +&subvendor.id pci 0x1bb1 +&subdevice.id pci 0x01a1 ++subdevice.name Nytro XP7102 + + vendor.id pci 0x1bb3 ++vendor.name Bluecherry + + vendor.id pci 0x1bb3 +&device.id pci 0x4304 ++device.name BC-04120A MPEG4 4 port video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x4309 ++device.name BC-08240A MPEG4 4 port video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x4310 ++device.name BC-16480A MPEG4 16 port video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x4e04 ++device.name BC-04120A 4 port MPEG4 video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x4e09 ++device.name BC-08240A 8 port MPEG4 video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x4e10 ++device.name BC-16480A 16 port MPEG4 video encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x5304 ++device.name BC-H04120A 4 port H.264 video and audio encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x5308 ++device.name BC-H08240A 8 port H.264 video and audio encoder / decoder + + vendor.id pci 0x1bb3 +&device.id pci 0x5310 ++device.name BC-H16480A 16 port H.264 video and audio encoder / decoder + + vendor.id pci 0x1bb5 ++vendor.name Quantenna Communications, Inc. + + vendor.id pci 0x1bbf ++vendor.name Maxeler Technologies Ltd. + + vendor.id pci 0x1bbf +&device.id pci 0x0003 ++device.name MAX3 + + vendor.id pci 0x1bbf +&device.id pci 0x0004 ++device.name MAX4 + + vendor.id pci 0x1bcf ++vendor.name NEC Corporation + + vendor.id pci 0x1bcf +&device.id pci 0x001c ++device.name Vector Engine 1.0 + + vendor.id pci 0x1bd0 ++vendor.name Astronics Corporation + + vendor.id pci 0x1bd0 +&device.id pci 0x1001 ++device.name Mx5 PMC/XMC Databus Interface Card + + vendor.id pci 0x1bd0 +&device.id pci 0x1002 ++device.name PM1553-5 (PC/104+ MIL-STD-1553 Interface Card) + + vendor.id pci 0x1bd0 +&device.id pci 0x1004 ++device.name AB3000 Series Rugged Computer + + vendor.id pci 0x1bd0 +&device.id pci 0x1005 ++device.name PE1000 (Multi-Protocol PCIe/104 Interface Card) + + vendor.id pci 0x1bd0 +&device.id pci 0x1101 ++device.name OmniBus II PCIe Multi-Protocol Interface Card + + vendor.id pci 0x1bd0 +&device.id pci 0x1102 ++device.name OmniBusBox II Multi-Protocol Interface Core + + vendor.id pci 0x1bd0 +&device.id pci 0x1103 ++device.name OmniBus II cPCIe/PXIe Multi-Protocol Interface Card + + vendor.id pci 0x1bd4 ++vendor.name Inspur Electronic Information Industry Co., Ltd. + + vendor.id pci 0x1bee ++vendor.name IXXAT Automation GmbH + + vendor.id pci 0x1bee +&device.id pci 0x0003 ++device.name CAN-IB200/PCIe + + vendor.id pci 0x1bef ++vendor.name Lantiq + + vendor.id pci 0x1bef +&device.id pci 0x0011 ++device.name MIPS SoC PCI Express Port + + vendor.id pci 0x1bf4 ++vendor.name VTI Instruments Corporation + + vendor.id pci 0x1bf4 +&device.id pci 0x0001 ++device.name SentinelEX + + vendor.id pci 0x1bfd ++vendor.name EeeTOP + + vendor.id pci 0x1c09 ++vendor.name CSP, Inc. + + vendor.id pci 0x1c09 +&device.id pci 0x4254 ++device.name 10G-PCIE3-8D-2S + + vendor.id pci 0x1c09 +&device.id pci 0x4255 ++device.name 10G-PCIE3-8D-Q + + vendor.id pci 0x1c09 +&device.id pci 0x4256 ++device.name 10G-PCIE3-8D-2S + + vendor.id pci 0x1c09 +&device.id pci 0x4258 ++device.name 10G-PCIE3-8E-2S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4260 ++device.name 10G-PCIE3-8E-4S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4261 ++device.name 10G-PCIE3-8E-4S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4262 ++device.name 10G-PCIE3-8E-4S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4263 ++device.name 10G-PCIE3-8E-4S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4264 ++device.name 10G-PCIE3-8E-2S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x4265 ++device.name 10G-PCIE3-8E-2S Network Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x5000 ++device.name 25G-PCIE3-8A-2S Security Intelligent Adapter + + vendor.id pci 0x1c09 +&device.id pci 0x5001 ++device.name 25G-PCIE3-8B-2S Security Intelligent Adapter + + vendor.id pci 0x1c1c ++vendor.name Symphony + + vendor.id pci 0x1c1c +&device.id pci 0x0001 ++device.name 82C101 + + vendor.id pci 0x1c28 ++vendor.name Lite-On IT Corp. / Plextor + + vendor.id pci 0x1c28 +&device.id pci 0x0122 ++device.name M6e PCI Express SSD [Marvell 88SS9183] + + vendor.id pci 0x1c2c ++vendor.name Silicom Denmark + + vendor.id pci 0x1c2c +&device.id pci 0x000a ++device.name Capture + + vendor.id pci 0x1c2c +&device.id pci 0x000f ++device.name SmartNIC + + vendor.id pci 0x1c2c +&device.id pci 0x00a0 ++device.name FBC4G Capture 4x1Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a1 ++device.name FBC4XG Capture 4x10Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a2 ++device.name FBC8XG Capture 8x10Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a3 ++device.name FBC2XG Capture 2x10Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a4 ++device.name FBC4XGG3 Capture 4x10Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a5 ++device.name FBC2XLG Capture 2x40Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a6 ++device.name FBC1CG Capture 1x100Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00a9 ++device.name FBC2XGHH Capture 2x10Gb + + vendor.id pci 0x1c2c +&device.id pci 0x00ad ++device.name FBC2CGG3HL Capture 2x100Gb [Padua] + + vendor.id pci 0x1c2c +&device.id pci 0x00af ++device.name Capture slave device + + vendor.id pci 0x1c2c +&device.id pci 0x00e0 ++device.name PacketMover 2x100Gb [Savona] + + vendor.id pci 0x1c2c +&device.id pci 0x00e1 ++device.name PacketMover 2x100Gb [Tivoli] + + vendor.id pci 0x1c2c +&device.id pci 0xa001 ++device.name FBC2CGG3 Capture 2x100Gb [Mango] + + vendor.id pci 0x1c2c +&device.id pci 0xa00e ++device.name FB2CG Capture 2x100Gb [Savona] + + vendor.id pci 0x1c2c +&device.id pci 0xa00f ++device.name FB2CG Capture 2x40Gb [Savona] + + vendor.id pci 0x1c2c +&device.id pci 0xa011 ++device.name FB2CG Capture 2x25Gb [Savona] + + vendor.id pci 0x1c2c +&device.id pci 0xa012 ++device.name FB2CG Capture 8x10Gb [Savona] + + vendor.id pci 0x1c32 ++vendor.name Highland Technology, Inc. + + vendor.id pci 0x1c33 ++vendor.name Daktronics, Inc + + vendor.id pci 0x1c36 ++vendor.name Annapurna Labs Ltd. + + vendor.id pci 0x1c36 +&device.id pci 0x0001 ++device.name Gigabit Ethernet Adapter + + vendor.id pci 0x1c36 +&device.id pci 0x0002 ++device.name SFP+ 10G Ethernet Adapter + + vendor.id pci 0x1c3b ++vendor.name Accensus, LLC + + vendor.id pci 0x1c3b +&device.id pci 0x0200 ++device.name Telas2 + + vendor.id pci 0x1c3b +&device.id pci 0x0300 ++device.name Telas 2.V + + vendor.id pci 0x1c44 ++vendor.name Enmotus Inc + + vendor.id pci 0x1c44 +&device.id pci 0x8000 ++device.name 8000 Storage IO Controller + + vendor.id pci 0x1c58 ++vendor.name HGST, Inc. + + vendor.id pci 0x1c58 +&device.id pci 0x0003 ++device.name Ultrastar SN100 Series NVMe SSD + + vendor.id pci 0x1c58 +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04f5 ++subdevice.name PCIe3 1.6TB NVMe Flash Adapter + + vendor.id pci 0x1c58 +&device.id pci 0x0003 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x04f6 ++subdevice.name PCIe3 3.2TB NVMe Flash Adapter + + vendor.id pci 0x1c58 +&device.id pci 0x0023 ++device.name Ultrastar SN200 Series NVMe SSD + + vendor.id pci 0x1c58 +&device.id pci 0x0023 +&subvendor.id pci 0x1c58 +&subdevice.id pci 0x8823 ++subdevice.name Ultrastar Memory (ME200) + + vendor.id pci 0x1c5c ++vendor.name SK hynix + + vendor.id pci 0x1c5c +&device.id pci 0x1283 ++device.name PC300 NVMe Solid State Drive + + vendor.id pci 0x1c5c +&device.id pci 0x1504 ++device.name SC300 512GB M.2 2280 SATA Solid State Drive + + vendor.id pci 0x1c5f ++vendor.name Beijing Memblaze Technology Co. Ltd. + + vendor.id pci 0x1c5f +&device.id pci 0x0540 ++device.name PBlaze4 NVMe SSD + + vendor.id pci 0x1c63 ++vendor.name Science and Research Centre of Computer Technology (JSC "NICEVT") + + vendor.id pci 0x1c63 +&device.id pci 0x0008 ++device.name K1927BB1Ya [EC8430] Angara Interconnection Network Adapter + + vendor.id pci 0x1c7e ++vendor.name TTTech Computertechnik AG + + vendor.id pci 0x1c7e +&device.id pci 0x0200 ++device.name zFAS Debug Port + + vendor.id pci 0x1c7f ++vendor.name Elektrobit Austria GmbH + + vendor.id pci 0x1c7f +&device.id pci 0x5100 ++device.name EB5100 + + vendor.id pci 0x1c8a ++vendor.name TSF5 Corporation + + vendor.id pci 0x1c8a +&device.id pci 0x0001 ++device.name Hunter PCI Express + + vendor.id pci 0x1c8c ++vendor.name Mobiveil, Inc. + + vendor.id pci 0x1cb1 ++vendor.name Collion UG & Co.KG + + vendor.id pci 0x1cb5 ++vendor.name Focusrite Audio Engineering Ltd + + vendor.id pci 0x1cb5 +&device.id pci 0x0002 ++device.name Clarett + + vendor.id pci 0x1cb8 ++vendor.name Dawning Information Industry Co., Ltd. + + vendor.id pci 0x1cc5 ++vendor.name Embedded Intelligence, Inc. + + vendor.id pci 0x1cc5 +&device.id pci 0x0100 ++device.name CAN-PCIe-02 + + vendor.id pci 0x1cc7 ++vendor.name Radian Memory Systems Inc. + + vendor.id pci 0x1cc7 +&device.id pci 0x0200 ++device.name RMS-200 + + vendor.id pci 0x1cc7 +&device.id pci 0x0250 ++device.name RMS-250 + + vendor.id pci 0x1ccf ++vendor.name Zoom Corporation + + vendor.id pci 0x1ccf +&device.id pci 0x0001 ++device.name TAC-2 Thunderbolt Audio Converter + + vendor.id pci 0x1cd2 ++vendor.name SesKion GmbH + + vendor.id pci 0x1cd2 +&device.id pci 0x0301 ++device.name Simulyzer-RT CompactPCI Serial DIO-1 card + + vendor.id pci 0x1cd2 +&device.id pci 0x0302 ++device.name Simulyzer-RT CompactPCI Serial PSI5-ECU-1 card + + vendor.id pci 0x1cd2 +&device.id pci 0x0303 ++device.name Simulyzer-RT CompactPCI Serial PSI5-SIM-1 card + + vendor.id pci 0x1cd2 +&device.id pci 0x0304 ++device.name Simulyzer-RT CompactPCI Serial PWR-ANA-1 card + + vendor.id pci 0x1cd2 +&device.id pci 0x0305 ++device.name Simulyzer-RT CompactPCI Serial CAN-1 card + + vendor.id pci 0x1cd7 ++vendor.name Nanjing Magewell Electronics Co., Ltd. + + vendor.id pci 0x1cd7 +&device.id pci 0x0010 ++device.name Pro Capture Endpoint + + vendor.id pci 0x1cd7 +&device.id pci 0x0014 ++device.name PRO CAPTURE AIO 4K PLUS + + vendor.id pci 0x1cd7 +&device.id pci 0x0017 ++device.name PRO CAPTURE AIO 4K + + vendor.id pci 0x1cdd ++vendor.name secunet Security Networks AG + + vendor.id pci 0x1ce4 ++vendor.name Exablaze + + vendor.id pci 0x1ce4 +&device.id pci 0x0001 ++device.name ExaNIC X4 + + vendor.id pci 0x1ce4 +&device.id pci 0x0002 ++device.name ExaNIC X2 + + vendor.id pci 0x1ce4 +&device.id pci 0x0003 ++device.name ExaNIC X10 + + vendor.id pci 0x1ce4 +&device.id pci 0x0004 ++device.name ExaNIC X10-GM + + vendor.id pci 0x1ce4 +&device.id pci 0x0005 ++device.name ExaNIC X40 + + vendor.id pci 0x1ce4 +&device.id pci 0x0006 ++device.name ExaNIC X10-HPT + + vendor.id pci 0x1ce4 +&device.id pci 0x0007 ++device.name ExaNIC X40 + + vendor.id pci 0x1ce4 +&device.id pci 0x0008 ++device.name ExaNIC V5P + + vendor.id pci 0x1ce4 +&device.id pci 0x0009 ++device.name ExaNIC X25 + + vendor.id pci 0x1ce4 +&device.id pci 0x0100 ++device.name ExaDISK FX1 + + vendor.id pci 0x1cf0 ++vendor.name Akitio + + vendor.id pci 0x1cf7 ++vendor.name Subspace Dynamics + + vendor.id pci 0x1d00 ++vendor.name Pure Storage + + vendor.id pci 0x1d05 ++vendor.name Tongfang Hongkong Limited + + vendor.id pci 0x1d0f ++vendor.name Amazon.com, Inc. + + vendor.id pci 0x1d0f +&device.id pci 0xcd01 ++device.name NVMe SSD Controller + + vendor.id pci 0x1d0f +&device.id pci 0xec20 ++device.name Elastic Network Adapter (ENA) + + vendor.id pci 0x1d0f +&device.id pci 0xefa0 ++device.name Elastic Fabric Adapter (EFA) + + vendor.id pci 0x1d17 ++vendor.name Zhaoxin + + vendor.id pci 0x1d17 +&device.id pci 0x070f ++device.name ZX-100 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0710 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0711 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0712 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0713 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0714 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0715 ++device.name ZX-100/ZX-200 PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0716 ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0717 ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0718 ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x0719 ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071a ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071b ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071c ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071d ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071e ++device.name ZX-D PCI Express Root Port + + vendor.id pci 0x1d17 +&device.id pci 0x071f ++device.name ZX-200 Upstream Port of PCI Express Switch + + vendor.id pci 0x1d17 +&device.id pci 0x0720 ++device.name ZX-200 PCIE RC6 controller + + vendor.id pci 0x1d17 +&device.id pci 0x0721 ++device.name ZX-200 Downstream Port of PCI Express Switch + + vendor.id pci 0x1d17 +&device.id pci 0x0722 ++device.name ZX-200 PCIE P2C bridge + + vendor.id pci 0x1d17 +&device.id pci 0x1000 ++device.name ZX-D Standard Host Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x1001 ++device.name ZX-D Miscellaneous Bus + + vendor.id pci 0x1d17 +&device.id pci 0x3001 ++device.name ZX-100 Standard Host Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x300a ++device.name ZX-100 Miscellaneous Bus + + vendor.id pci 0x1d17 +&device.id pci 0x3038 ++device.name ZX-100/ZX-200 Standard Universal PCI to USB Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x3104 ++device.name ZX-100/ZX-200 Standard Enhanced PCI to USB Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x31b0 ++device.name ZX-100/ZX-D Standard Host Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x31b1 ++device.name ZX-100/ZX-D Standard Host Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x31b2 ++device.name ZX-100/ZX-D DRAM Controller + + vendor.id pci 0x1d17 +&device.id pci 0x31b3 ++device.name ZX-100/ZX-D Power Management Controller + + vendor.id pci 0x1d17 +&device.id pci 0x31b4 ++device.name ZX-100/ZX-D I/O APIC + + vendor.id pci 0x1d17 +&device.id pci 0x31b5 ++device.name ZX-100/ZX-D Scratch Device + + vendor.id pci 0x1d17 +&device.id pci 0x31b7 ++device.name ZX-100/ZX-D Standard Host Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x31b8 ++device.name ZX-100/ZX-D PCI to PCI Bridge + + vendor.id pci 0x1d17 +&device.id pci 0x3288 ++device.name ZX-100/ZX-D High Definition Audio Controller + + vendor.id pci 0x1d17 +&device.id pci 0x345b ++device.name ZX-100/ZX-D Miscellaneous Bus + + vendor.id pci 0x1d17 +&device.id pci 0x3a02 ++device.name ZX-100 C-320 GPU + + vendor.id pci 0x1d17 +&device.id pci 0x3a03 ++device.name ZX-D C-860 GPU + + vendor.id pci 0x1d17 +&device.id pci 0x9002 ++device.name ZX-100/ZX-200 EIDE Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9003 ++device.name ZX-100 EIDE Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9045 ++device.name ZX-100/ZX-D RAID Accelerator + + vendor.id pci 0x1d17 +&device.id pci 0x9046 ++device.name ZX-D RAID Accelerator + + vendor.id pci 0x1d17 +&device.id pci 0x9083 ++device.name ZX-100/ZX-200 StorX AHCI Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9084 ++device.name ZX-100 StorX AHCI Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9100 ++device.name ZX-200 Cross bus + + vendor.id pci 0x1d17 +&device.id pci 0x9101 ++device.name ZX-200 Traffic Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9141 ++device.name ZX-100 High Definition Audio Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9142 ++device.name ZX-D High Definition Audio Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9180 ++device.name ZX-200 Networking Gigabit Ethernet Adapter + + vendor.id pci 0x1d17 +&device.id pci 0x9202 ++device.name ZX-100 USB eXtensible Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9203 ++device.name ZX-200 USB eXtensible Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9286 ++device.name ZX-D eMMC Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x9300 ++device.name ZX-D eSPI Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0x95d0 ++device.name ZX-100 Universal SD Host Controller + + vendor.id pci 0x1d17 +&device.id pci 0xf410 ++device.name ZX-100/ZX-D PCI Com Port + + vendor.id pci 0x1d18 ++vendor.name RME + + vendor.id pci 0x1d18 +&device.id pci 0x0001 ++device.name Fireface UFX+ + + vendor.id pci 0x1d1d ++vendor.name CNEX Labs + + vendor.id pci 0x1d1d +&device.id pci 0x1f1f ++device.name QEMU NVM Express LightNVM Controller + + vendor.id pci 0x1d1d +&device.id pci 0x2807 ++device.name 8800 series NVMe SSD + + vendor.id pci 0x1d21 ++vendor.name Allo + + vendor.id pci 0x1d26 ++vendor.name Kalray Inc. + + vendor.id pci 0x1d26 +&device.id pci 0x0040 ++device.name Turbocard2 Accelerator + + vendor.id pci 0x1d26 +&device.id pci 0x0080 ++device.name Open Network Interface Card 80G + + vendor.id pci 0x1d26 +&device.id pci 0x00c0 ++device.name Turbocard3 Accelerator + + vendor.id pci 0x1d26 +&device.id pci 0x0140 ++device.name Open Network Interface Card 40G + + vendor.id pci 0x1d26 +&device.id pci 0xe004 ++device.name AB01/EMB01 Development Board + + vendor.id pci 0x1d40 ++vendor.name Techman Electronics (Changshu) Co., Ltd. + + vendor.id pci 0x1d44 ++vendor.name DPT + + vendor.id pci 0x1d44 +&device.id pci 0xa400 ++device.name PM2x24/PM3224 + + vendor.id pci 0x1d49 ++vendor.name Lenovo + + vendor.id pci 0x1d4c ++vendor.name Diamanti, Inc. + + vendor.id pci 0x1d5c ++vendor.name Fantasia Trading LLC + + vendor.id pci 0x1d61 ++vendor.name Technobox, Inc. + + vendor.id pci 0x1d62 ++vendor.name Nebbiolo Technologies + + vendor.id pci 0x1d65 ++vendor.name Imagine Communications Corp. + + vendor.id pci 0x1d65 +&device.id pci 0x04de ++device.name Taurus/McKinley + + vendor.id pci 0x1d6a ++vendor.name Aquantia Corp. + + vendor.id pci 0x1d6a +&device.id pci 0x0001 ++device.name AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0x07b1 ++device.name AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0x08b1 ++device.name AQC108 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0x11b1 ++device.name AQC111 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0x12b1 ++device.name AQC112 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0x87b1 ++device.name AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0xd107 ++device.name AQC107 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6a +&device.id pci 0xd107 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8741 ++subdevice.name XG-C100C + + vendor.id pci 0x1d6a +&device.id pci 0xd108 ++device.name AQC108 NBase-T/IEEE 802.3bz Ethernet Controller [AQtion] + + vendor.id pci 0x1d6c ++vendor.name Atomic Rules LLC + + vendor.id pci 0x1d6c +&device.id pci 0x1001 ++device.name A5PL-E1 + + vendor.id pci 0x1d6c +&device.id pci 0x1002 ++device.name A5PL-E7 + + vendor.id pci 0x1d6c +&device.id pci 0x1003 ++device.name S5PEDS-AB + + vendor.id pci 0x1d6c +&device.id pci 0x1004 ++device.name KC705-K325 + + vendor.id pci 0x1d6c +&device.id pci 0x1005 ++device.name ZC706-Z045 + + vendor.id pci 0x1d6c +&device.id pci 0x1006 ++device.name KCU105-KU040 + + vendor.id pci 0x1d6c +&device.id pci 0x1007 ++device.name XUSP3S-VU095 [Jasper] + + vendor.id pci 0x1d6c +&device.id pci 0x1008 ++device.name XUSPL4-VU065 [Mustang UltraScale] + + vendor.id pci 0x1d6c +&device.id pci 0x1009 ++device.name XUSPL4-VU3P [Mustang UltraScale+] + + vendor.id pci 0x1d6c +&device.id pci 0x100a ++device.name A10PL4-A10GX115 + + vendor.id pci 0x1d6c +&device.id pci 0x100b ++device.name K35-2SFP + + vendor.id pci 0x1d6c +&device.id pci 0x100c ++device.name K35-4SFP + + vendor.id pci 0x1d6c +&device.id pci 0x100d ++device.name AR-ARKA-FX0 [Arkville 32B DPDK Data Mover] + + vendor.id pci 0x1d6c +&device.id pci 0x100d +&subvendor.id pci 0x1d6c +&subdevice.id pci 0x2001 ++subdevice.name DPDK-Aware Virtual Function [Arkville VF] + + vendor.id pci 0x1d6c +&device.id pci 0x100e ++device.name AR-ARKA-FX1 [Arkville 64B DPDK Data Mover] + + vendor.id pci 0x1d6c +&device.id pci 0x100e +&subvendor.id pci 0x1d6c +&subdevice.id pci 0x2001 ++subdevice.name DPDK-Aware Virtual Function [Arkville VF] + + vendor.id pci 0x1d6c +&device.id pci 0x4200 ++device.name A5PL-E1-10GETI [10 GbE Ethernet Traffic Instrument] + + vendor.id pci 0x1d72 ++vendor.name Xiaomi + + vendor.id pci 0x1d78 ++vendor.name DERA + + vendor.id pci 0x1d7c ++vendor.name Aerotech, Inc. + + vendor.id pci 0x1d82 ++vendor.name NETINT Technologies Inc. + + vendor.id pci 0x1d87 ++vendor.name Fuzhou Rockchip Electronics Co., Ltd + + vendor.id pci 0x1d87 +&device.id pci 0x0100 ++device.name RK3399 PCI Express Root Port + + vendor.id pci 0x1d87 +&device.id pci 0x1808 ++device.name RK1808 Neural Network Processor Card + + vendor.id pci 0x1d8f ++vendor.name Enyx + + vendor.id pci 0x1d94 ++vendor.name Chengdu Haiguang IC Design Co., Ltd. + + vendor.id pci 0x1d94 +&device.id pci 0x1450 ++device.name Root Complex + + vendor.id pci 0x1d94 +&device.id pci 0x1451 ++device.name I/O Memory Management Unit + + vendor.id pci 0x1d94 +&device.id pci 0x1452 ++device.name PCIe Dummy Host Bridge + + vendor.id pci 0x1d94 +&device.id pci 0x1453 ++device.name PCIE GPP Bridge + + vendor.id pci 0x1d94 +&device.id pci 0x1454 ++device.name Internal PCIe GPP Bridge 0 to Bus B + + vendor.id pci 0x1d94 +&device.id pci 0x1455 ++device.name PCIe Dummy Function + + vendor.id pci 0x1d94 +&device.id pci 0x1456 ++device.name PSPCCP Command DMA Processor + + vendor.id pci 0x1d94 +&device.id pci 0x1458 ++device.name 10 Gb Ethernet Controller Port 0/Port1 + + vendor.id pci 0x1d94 +&device.id pci 0x1459 ++device.name 10 Gb Ethernet Controller Port 2/Port3 + + vendor.id pci 0x1d94 +&device.id pci 0x145a ++device.name PCIe Dummy Function + + vendor.id pci 0x1d94 +&device.id pci 0x145b ++device.name PCIE Non-Transparent Bridge + + vendor.id pci 0x1d94 +&device.id pci 0x145c ++device.name USB3 XHCI + + vendor.id pci 0x1d94 +&device.id pci 0x145d ++device.name Switch upstream in PCIe + + vendor.id pci 0x1d94 +&device.id pci 0x145e ++device.name Switch downstream in PCIe + + vendor.id pci 0x1d94 +&device.id pci 0x145f ++device.name USB 3.0 Host controller + + vendor.id pci 0x1d94 +&device.id pci 0x1460 ++device.name Data Fabric: Device 18h; Function 0 + + vendor.id pci 0x1d94 +&device.id pci 0x1461 ++device.name Data Fabric: Device 18h; Function 1 + + vendor.id pci 0x1d94 +&device.id pci 0x1462 ++device.name Data Fabric: Device 18h; Function 2 + + vendor.id pci 0x1d94 +&device.id pci 0x1463 ++device.name Data Fabric: Device 18h; Function 3 + + vendor.id pci 0x1d94 +&device.id pci 0x1464 ++device.name Data Fabric: Device 18h; Function 4 + + vendor.id pci 0x1d94 +&device.id pci 0x1465 ++device.name Data Fabric: Device 18h; Function 5 + + vendor.id pci 0x1d94 +&device.id pci 0x1466 ++device.name Data Fabric: Device 18h; Function 6 + + vendor.id pci 0x1d94 +&device.id pci 0x1467 ++device.name Data Fabric: Device 18h; Function 7 + + vendor.id pci 0x1d94 +&device.id pci 0x1468 ++device.name NTBCCP + + vendor.id pci 0x1d94 +&device.id pci 0x7901 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1d94 +&device.id pci 0x7904 ++device.name FCH SATA Controller [AHCI mode] + + vendor.id pci 0x1d94 +&device.id pci 0x7906 ++device.name FCH SD Flash Controller + + vendor.id pci 0x1d94 +&device.id pci 0x790b ++device.name FCH SMBus Controller + + vendor.id pci 0x1d94 +&device.id pci 0x790e ++device.name FCH LPC Bridge + + vendor.id pci 0x1d95 ++vendor.name Graphcore Ltd + + vendor.id pci 0x1d95 +&device.id pci 0x0001 ++device.name Colossus GC2 [C2] + + vendor.id pci 0x1d95 +&device.id pci 0x0002 ++device.name Colossus GC1 [S1] + + vendor.id pci 0x1d9b ++vendor.name Facebook, Inc. + + vendor.id pci 0x1d9b +&device.id pci 0x0010 ++device.name Networking DOM Engine + + vendor.id pci 0x1d9b +&device.id pci 0x0011 ++device.name IO Bridge + + vendor.id pci 0x1da1 ++vendor.name Teko Telecom S.r.l. + + vendor.id pci 0x1da2 ++vendor.name Sapphire Technology Limited + + vendor.id pci 0x1dbb ++vendor.name NGD Systems, Inc. + + vendor.id pci 0x1dbf ++vendor.name Guizhou Huaxintong Semiconductor Technology Co., Ltd + + vendor.id pci 0x1dbf +&device.id pci 0x0401 ++device.name StarDragon4800 PCI Express Root Port + + vendor.id pci 0x1de1 ++vendor.name Tekram Technology Co.,Ltd. + + vendor.id pci 0x1de1 +&device.id pci 0x0391 ++device.name TRM-S1040 [DC-315 / DC-395 series] + + vendor.id pci 0x1de1 +&device.id pci 0x2020 ++device.name DC-390 + + vendor.id pci 0x1de1 +&device.id pci 0x690c ++device.name 690c + + vendor.id pci 0x1de1 +&device.id pci 0xdc29 ++device.name DC290 + + vendor.id pci 0x1de5 ++vendor.name Eideticom, Inc + + vendor.id pci 0x1de5 +&device.id pci 0x1000 ++device.name IO Memory Controller + + vendor.id pci 0x1de5 +&device.id pci 0x2000 ++device.name NoLoad Hardware Development Kit + + vendor.id pci 0x1def ++vendor.name Ampere Computing, LLC + + vendor.id pci 0x1def +&device.id pci 0xe005 ++device.name eMAG PCI Express Root Port 0 + + vendor.id pci 0x1def +&device.id pci 0xe006 ++device.name eMAG PCI Express Root Port 1 + + vendor.id pci 0x1def +&device.id pci 0xe007 ++device.name eMAG PCI Express Root Port 2 + + vendor.id pci 0x1def +&device.id pci 0xe008 ++device.name eMAG PCI Express Root Port 3 + + vendor.id pci 0x1def +&device.id pci 0xe009 ++device.name eMAG PCI Express Root Port 4 + + vendor.id pci 0x1def +&device.id pci 0xe00a ++device.name eMAG PCI Express Root Port 5 + + vendor.id pci 0x1def +&device.id pci 0xe00b ++device.name eMAG PCI Express Root Port 6 + + vendor.id pci 0x1def +&device.id pci 0xe00c ++device.name eMAG PCI Express Root Port 7 + + vendor.id pci 0x1df3 ++vendor.name Ethernity Networks + + vendor.id pci 0x1df3 +&device.id pci 0x0201 ++device.name ACE-NIC40 Programmable Network Accelerator + + vendor.id pci 0x1df3 +&device.id pci 0x0201 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0001 ++subdevice.name ENA1040 + + vendor.id pci 0x1df3 +&device.id pci 0x0201 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0002 ++subdevice.name ENA1044 + + vendor.id pci 0x1df3 +&device.id pci 0x0201 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0003 ++subdevice.name ENA1044S + + vendor.id pci 0x1df3 +&device.id pci 0x0202 ++device.name ACE-NIC50 Programmable Network Accelerator + + vendor.id pci 0x1df3 +&device.id pci 0x0202 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0001 ++subdevice.name ENA2050F + + vendor.id pci 0x1df3 +&device.id pci 0x0202 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0002 ++subdevice.name ENA2050FS + + vendor.id pci 0x1df3 +&device.id pci 0x0203 ++device.name ACE-NIC100 Programmable Network Accelerator + + vendor.id pci 0x1df3 +&device.id pci 0x0203 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0001 ++subdevice.name ENA2080F + + vendor.id pci 0x1df3 +&device.id pci 0x0203 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0002 ++subdevice.name ENA2080FS + + vendor.id pci 0x1df3 +&device.id pci 0x0203 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0003 ++subdevice.name ENA2100F + + vendor.id pci 0x1df3 +&device.id pci 0x0204 ++device.name ACE-NIC-NID Programmable Network Accelerator + + vendor.id pci 0x1df3 +&device.id pci 0x0204 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0001 ++subdevice.name ENA1020Z + + vendor.id pci 0x1df3 +&device.id pci 0x0204 +&subvendor.id pci 0x1df3 +&subdevice.id pci 0x0002 ++subdevice.name ENA1020ZS + + vendor.id pci 0x1df7 ++vendor.name opencpi.org + + vendor.id pci 0x1df7 +&device.id pci 0x0001 ++device.name ml605 + + vendor.id pci 0x1df7 +&device.id pci 0x0002 ++device.name alst4 + + vendor.id pci 0x1df7 +&device.id pci 0x0003 ++device.name alst4x + + vendor.id pci 0x1dfc ++vendor.name JSC NT-COM + + vendor.id pci 0x1dfc +&device.id pci 0x1181 ++device.name TDM 8 Port E1/T1/J1 Adapter + + vendor.id pci 0x1e24 ++vendor.name Squirrels Research Labs + + vendor.id pci 0x1e24 +&device.id pci 0x0101 ++device.name Acorn CLE-101 + + vendor.id pci 0x1e24 +&device.id pci 0x0215 ++device.name Acorn CLE-215 + + vendor.id pci 0x1e24 +&device.id pci 0x021f ++device.name Acorn CLE-215+ + + vendor.id pci 0x1e24 +&device.id pci 0x1525 ++device.name Xilinx BCU-1525 + + vendor.id pci 0x1e38 ++vendor.name Thinci, Inc + + vendor.id pci 0x1e3d ++vendor.name Burlywood, Inc + + vendor.id pci 0x1fc0 ++vendor.name Ascom (Finland) Oy + + vendor.id pci 0x1fc0 +&device.id pci 0x0300 ++device.name E2200 Dual E1/Rawpipe Card + + vendor.id pci 0x1fc0 +&device.id pci 0x0301 ++device.name C5400 SHDSL/E1 Card + + vendor.id pci 0x1fc1 ++vendor.name QLogic, Corp. + + vendor.id pci 0x1fc1 +&device.id pci 0x000d ++device.name IBA6110 InfiniBand HCA + + vendor.id pci 0x1fc1 +&device.id pci 0x0010 ++device.name IBA6120 InfiniBand HCA + + vendor.id pci 0x1fc9 ++vendor.name Tehuti Networks Ltd. + + vendor.id pci 0x1fc9 +&device.id pci 0x3009 ++device.name 10-Giga TOE SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3010 ++device.name 10-Giga TOE SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3010 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3002 ++subdevice.name 10-Giga TOE Single Port XFP SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3010 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3004 ++subdevice.name 10-Giga TOE Single Port SFP+ SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3010 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3008 ++subdevice.name 10-Giga TOE Single Port CX4 SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3014 ++device.name 10-Giga TOE SmartNIC 2-Port + + vendor.id pci 0x1fc9 +&device.id pci 0x3014 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3003 ++subdevice.name 10-Giga TOE Dual Port XFP Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3014 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3005 ++subdevice.name 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3014 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3014 ++subdevice.name 10-Giga TOE Dual Port CX4 Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3110 ++device.name 10-Giga TOE Single Port SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3110 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3004 ++subdevice.name 10-Giga TOE Single Port SFP+ SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3114 ++device.name 10-Giga TOE Dual Port Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3114 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3005 ++subdevice.name 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3114 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3011 ++subdevice.name 10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3114 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3012 ++subdevice.name 10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3114 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3014 ++subdevice.name 10-Giga TOE Dual Port CX4 Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3310 ++device.name 10-Giga TOE SFP+ Single Port SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3310 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3004 ++subdevice.name 10-Giga TOE Single Port SFP+ SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3314 ++device.name 10-Giga TOE Dual Port Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3314 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3005 ++subdevice.name 10-Giga TOE Dual Port SFP+ Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3314 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3011 ++subdevice.name 10-Giga TOE Dual Port SFP+/CX4 Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3314 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3012 ++subdevice.name 10-Giga TOE Dual Port CX4/SFP+ Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x3314 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x3014 ++subdevice.name 10-Giga TOE Dual Port CX4 Low Profile SmartNIC + + vendor.id pci 0x1fc9 +&device.id pci 0x4010 ++device.name TN4010 Clean SROM + + vendor.id pci 0x1fc9 +&device.id pci 0x4020 ++device.name TN9030 10GbE CX4 Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4020 +&subvendor.id pci 0x180c +&subdevice.id pci 0x2040 ++subdevice.name Mustang-200 10GbE Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4022 ++device.name TN9310 10GbE SFP+ Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4022 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8709 ++subdevice.name XG-C100F 10GbE SFP+ Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4022 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x4d00 ++subdevice.name DXE-810S 10GbE SFP+ Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4022 +&subvendor.id pci 0x1432 +&subdevice.id pci 0x8103 ++subdevice.name 10 Gigabit Ethernet SFP+ PCI Express Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4022 +&subvendor.id pci 0x1fc9 +&subdevice.id pci 0x3015 ++subdevice.name Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4024 ++device.name TN9210 10GBase-T Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4025 ++device.name TN9510 10GBase-T/NBASE-T Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4025 +&subvendor.id pci 0x105a +&subdevice.id pci 0x7203 ++subdevice.name SANLink3 NBase-T1 + + vendor.id pci 0x1fc9 +&device.id pci 0x4025 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x2900 ++subdevice.name DXE-810T 10GBase-T Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4025 +&subvendor.id pci 0x1432 +&subdevice.id pci 0x8102 ++subdevice.name 10 Gigabit Ethernet PCI Express Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4025 +&subvendor.id pci 0x1fc9 +&subdevice.id pci 0x3015 ++subdevice.name Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4026 ++device.name TN9610 10GbE SFP+ Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4026 +&subvendor.id pci 0x4c52 +&subdevice.id pci 0x1000 ++subdevice.name LREC6860AF 10 Gigabit Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 ++device.name TN9710P 10GBase-T/NBASE-T Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x1154 +&subdevice.id pci 0x0368 ++subdevice.name LGY-PCIE-MG + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x1432 +&subdevice.id pci 0x8104 ++subdevice.name 10 Gigabit Ethernet PCI Express Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x1546 +&subdevice.id pci 0x4027 ++subdevice.name GE10-PCIE4XG202P 10Gbase-T/NBASE-T Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x1baa +&subdevice.id pci 0x3310 ++subdevice.name PCIe Expansion Card + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x1fc9 +&subdevice.id pci 0x3015 ++subdevice.name Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4027 +&subvendor.id pci 0x4c52 +&subdevice.id pci 0x1001 ++subdevice.name LREC6860BT 10 Gigabit Ethernet Adapter + + vendor.id pci 0x1fc9 +&device.id pci 0x4527 ++device.name TN9710Q 5GBase-T/NBASE-T Ethernet Adapter + + vendor.id pci 0x1fcc ++vendor.name StreamLabs + + vendor.id pci 0x1fcc +&device.id pci 0xf416 ++device.name MS416 + + vendor.id pci 0x1fcc +&device.id pci 0xfb01 ++device.name MH4LM + + vendor.id pci 0x1fce ++vendor.name Cognio Inc. + + vendor.id pci 0x1fce +&device.id pci 0x0001 ++device.name Spectrum Analyzer PC Card (SAgE) + + vendor.id pci 0x1fd4 ++vendor.name SUNIX Co., Ltd. + + vendor.id pci 0x1fd4 +&device.id pci 0x0001 ++device.name Matrix multiport serial adapter + + vendor.id pci 0x1fd4 +&device.id pci 0x1999 ++device.name Multiport serial controller + + vendor.id pci 0x2000 ++vendor.name Smart Link Ltd. + + vendor.id pci 0x2000 +&device.id pci 0x2800 ++device.name SmartPCI2800 V.92 PCI Soft DFT + + vendor.id pci 0x2001 ++vendor.name Temporal Research Ltd + + vendor.id pci 0x2003 ++vendor.name Smart Link Ltd. + + vendor.id pci 0x2003 +&device.id pci 0x8800 ++device.name LM-I56N + + vendor.id pci 0x2004 ++vendor.name Smart Link Ltd. + + vendor.id pci 0x2048 ++vendor.name Beijing SpaceControl Technology Co.Ltd + + vendor.id pci 0x20f4 ++vendor.name TRENDnet + + vendor.id pci 0x2116 ++vendor.name ZyDAS Technology Corp. + + vendor.id pci 0x21c3 ++vendor.name 21st Century Computer Corp. + + vendor.id pci 0x22db ++vendor.name Missing Link Electronics, Inc. + + vendor.id pci 0x2304 ++vendor.name Colorgraphic Communications Corp. + + vendor.id pci 0x2348 ++vendor.name Racore + + vendor.id pci 0x2348 +&device.id pci 0x2010 ++device.name 8142 100VG/AnyLAN + + vendor.id pci 0x2646 ++vendor.name Kingston Technology Company, Inc. + + vendor.id pci 0x270b ++vendor.name Xantel Corporation + + vendor.id pci 0x270f ++vendor.name Chaintech Computer Co. Ltd + + vendor.id pci 0x2711 ++vendor.name AVID Technology Inc. + + vendor.id pci 0x2955 ++vendor.name Connectix Virtual PC + + vendor.id pci 0x2955 +&device.id pci 0x6e61 ++device.name OHCI USB 1.1 controller + + vendor.id pci 0x2a15 ++vendor.name 3D Vision(???) + + vendor.id pci 0x2bd8 ++vendor.name ROPEX Industrie-Elektronik GmbH + + vendor.id pci 0x3000 ++vendor.name Hansol Electronics Inc. + + vendor.id pci 0x3112 ++vendor.name Satelco Ingenieria S.A. + + vendor.id pci 0x3130 ++vendor.name AUDIOTRAK + + vendor.id pci 0x3142 ++vendor.name Post Impression Systems. + + vendor.id pci 0x31ab ++vendor.name Zonet + + vendor.id pci 0x31ab +&device.id pci 0x1faa ++device.name ZEW1602 802.11b/g Wireless Adapter + + vendor.id pci 0x3388 ++vendor.name Hint Corp + + vendor.id pci 0x3388 +&device.id pci 0x0013 ++device.name HiNT HC4 PCI to ISDN bridge, Multimedia audio controller + + vendor.id pci 0x3388 +&device.id pci 0x0014 ++device.name HiNT HC4 PCI to ISDN bridge, Network controller + + vendor.id pci 0x3388 +&device.id pci 0x0020 ++device.name HB6 Universal PCI-PCI bridge (transparent mode) + + vendor.id pci 0x3388 +&device.id pci 0x0021 ++device.name HB6 Universal PCI-PCI bridge (non-transparent mode) + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xc200 ++subdevice.name C2K CompactPCI interface bridge + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 mainboard + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10a0 ++subdevice.name CA3/CR3 mainboard + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x3010 ++subdevice.name PPCI mezzanine (32-bit PMC) + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x3011 ++subdevice.name PPCI mezzanine (64-bit PMC) + + vendor.id pci 0x3388 +&device.id pci 0x0021 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x4000 ++subdevice.name PMCCARR1 carrier board + + vendor.id pci 0x3388 +&device.id pci 0x0022 ++device.name HiNT HB4 PCI-PCI Bridge (PCI6150) + + vendor.id pci 0x3388 +&device.id pci 0x0026 ++device.name HB2 PCI-PCI Bridge + + vendor.id pci 0x3388 +&device.id pci 0x1014 ++device.name AudioTrak Maya + + vendor.id pci 0x3388 +&device.id pci 0x1018 ++device.name Audiotrak INCA88 + + vendor.id pci 0x3388 +&device.id pci 0x1019 ++device.name Miditrak 2120 + + vendor.id pci 0x3388 +&device.id pci 0x101a ++device.name E.Band [AudioTrak Inca88] + + vendor.id pci 0x3388 +&device.id pci 0x101b ++device.name E.Band [AudioTrak Inca88] + + vendor.id pci 0x3388 +&device.id pci 0x8011 ++device.name VXPro II Chipset + + vendor.id pci 0x3388 +&device.id pci 0x8011 +&subvendor.id pci 0x3388 +&subdevice.id pci 0x8011 ++subdevice.name VXPro II Chipset CPU to PCI Bridge + + vendor.id pci 0x3388 +&device.id pci 0x8012 ++device.name VXPro II Chipset + + vendor.id pci 0x3388 +&device.id pci 0x8012 +&subvendor.id pci 0x3388 +&subdevice.id pci 0x8012 ++subdevice.name VXPro II Chipset PCI to ISA Bridge + + vendor.id pci 0x3388 +&device.id pci 0x8013 ++device.name VXPro II IDE + + vendor.id pci 0x3388 +&device.id pci 0x8013 +&subvendor.id pci 0x3388 +&subdevice.id pci 0x8013 ++subdevice.name VXPro II Chipset EIDE Controller + + vendor.id pci 0x3388 +&device.id pci 0xa103 ++device.name Blackmagic Design DeckLink HD Pro + + vendor.id pci 0x3411 ++vendor.name Quantum Designs (H.K.) Inc + + vendor.id pci 0x3442 ++vendor.name Bihl+Wiedemann GmbH + + vendor.id pci 0x3442 +&device.id pci 0x1783 ++device.name AS-i 3.0 cPCI Master + + vendor.id pci 0x3442 +&device.id pci 0x1922 ++device.name AS-i 3.0 PCI Master + + vendor.id pci 0x3475 ++vendor.name Arastra Inc. + + vendor.id pci 0x3513 ++vendor.name ARCOM Control Systems Ltd + + vendor.id pci 0x37d9 ++vendor.name ITD Firm ltd. + + vendor.id pci 0x37d9 +&device.id pci 0x1138 ++device.name SCHD-PH-8 Phase detector + + vendor.id pci 0x37d9 +&device.id pci 0x1140 ++device.name VR-12-PCI + + vendor.id pci 0x37d9 +&device.id pci 0x1141 ++device.name PCI-485(422) + + vendor.id pci 0x37d9 +&device.id pci 0x1142 ++device.name PCI-CAN2 + + vendor.id pci 0x3842 ++vendor.name eVga.com. Corp. + + vendor.id pci 0x38ef ++vendor.name 4Links + + vendor.id pci 0x3d3d ++vendor.name 3DLabs + + vendor.id pci 0x3d3d +&device.id pci 0x0001 ++device.name GLINT 300SX + + vendor.id pci 0x3d3d +&device.id pci 0x0002 ++device.name GLINT 500TX + + vendor.id pci 0x3d3d +&device.id pci 0x0002 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 ++subdevice.name GLoria L + + vendor.id pci 0x3d3d +&device.id pci 0x0003 ++device.name GLINT Delta + + vendor.id pci 0x3d3d +&device.id pci 0x0003 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 ++subdevice.name GLoria XL + + vendor.id pci 0x3d3d +&device.id pci 0x0004 ++device.name Permedia + + vendor.id pci 0x3d3d +&device.id pci 0x0005 ++device.name Permedia + + vendor.id pci 0x3d3d +&device.id pci 0x0006 ++device.name GLINT MX + + vendor.id pci 0x3d3d +&device.id pci 0x0006 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 ++subdevice.name GLoria XL + + vendor.id pci 0x3d3d +&device.id pci 0x0006 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a42 ++subdevice.name GLoria XXL + + vendor.id pci 0x3d3d +&device.id pci 0x0007 ++device.name 3D Extreme + + vendor.id pci 0x3d3d +&device.id pci 0x0008 ++device.name GLINT Gamma G1 + + vendor.id pci 0x3d3d +&device.id pci 0x0008 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a42 ++subdevice.name GLoria XXL + + vendor.id pci 0x3d3d +&device.id pci 0x0009 ++device.name Permedia II 2D+3D + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x1040 +&subdevice.id pci 0x0011 ++subdevice.name AccelStar II + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x1048 +&subdevice.id pci 0x0a42 ++subdevice.name GLoria XXL + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x13e9 +&subdevice.id pci 0x1000 ++subdevice.name 6221L-4U + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0100 ++subdevice.name AccelStar II 3D Accelerator + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0111 ++subdevice.name Permedia 3:16 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0114 ++subdevice.name Santa Ana + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0116 ++subdevice.name Oxygen GVX1 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0119 ++subdevice.name Scirocco + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0120 ++subdevice.name Santa Ana PCL + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0125 ++subdevice.name Oxygen VX1 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0127 ++subdevice.name Permedia3 Create! + + vendor.id pci 0x3d3d +&device.id pci 0x000a ++device.name GLINT R3 + + vendor.id pci 0x3d3d +&device.id pci 0x000a +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0121 ++subdevice.name Oxygen VX1 + + vendor.id pci 0x3d3d +&device.id pci 0x000c ++device.name GLINT R3 [Oxygen VX1] + + vendor.id pci 0x3d3d +&device.id pci 0x000c +&subvendor.id pci 0x3d3d +&subdevice.id pci 0x0144 ++subdevice.name Oxygen VX1-4X AGP [Permedia 4] + + vendor.id pci 0x3d3d +&device.id pci 0x000d ++device.name GLint R4 rev A + + vendor.id pci 0x3d3d +&device.id pci 0x000e ++device.name GLINT Gamma G2 + + vendor.id pci 0x3d3d +&device.id pci 0x0011 ++device.name GLint R4 rev B + + vendor.id pci 0x3d3d +&device.id pci 0x0012 ++device.name GLint R5 rev A + + vendor.id pci 0x3d3d +&device.id pci 0x0013 ++device.name GLint R5 rev B + + vendor.id pci 0x3d3d +&device.id pci 0x0020 ++device.name VP10 visual processor + + vendor.id pci 0x3d3d +&device.id pci 0x0022 ++device.name VP10 visual processor + + vendor.id pci 0x3d3d +&device.id pci 0x0024 ++device.name VP9 visual processor + + vendor.id pci 0x3d3d +&device.id pci 0x002c ++device.name Wildcat Realizm 100/200 + + vendor.id pci 0x3d3d +&device.id pci 0x0030 ++device.name Wildcat Realizm 800 + + vendor.id pci 0x3d3d +&device.id pci 0x0032 ++device.name Wildcat Realizm 500 + + vendor.id pci 0x3d3d +&device.id pci 0x0100 ++device.name Permedia II 2D+3D + + vendor.id pci 0x3d3d +&device.id pci 0x07a1 ++device.name Wildcat III 6210 + + vendor.id pci 0x3d3d +&device.id pci 0x07a2 ++device.name Sun XVR-500 Graphics Accelerator + + vendor.id pci 0x3d3d +&device.id pci 0x07a3 ++device.name Wildcat IV 7210 + + vendor.id pci 0x3d3d +&device.id pci 0x1004 ++device.name Permedia + + vendor.id pci 0x3d3d +&device.id pci 0x3d04 ++device.name Permedia + + vendor.id pci 0x3d3d +&device.id pci 0xffff ++device.name Glint VGA + + vendor.id pci 0x4005 ++vendor.name Avance Logic Inc. + + vendor.id pci 0x4005 +&device.id pci 0x0300 ++device.name ALS300 PCI Audio Device + + vendor.id pci 0x4005 +&device.id pci 0x0308 ++device.name ALS300+ PCI Audio Device + + vendor.id pci 0x4005 +&device.id pci 0x0309 ++device.name PCI Input Controller + + vendor.id pci 0x4005 +&device.id pci 0x1064 ++device.name ALG-2064 + + vendor.id pci 0x4005 +&device.id pci 0x2064 ++device.name ALG-2064i + + vendor.id pci 0x4005 +&device.id pci 0x2128 ++device.name ALG-2364A GUI Accelerator + + vendor.id pci 0x4005 +&device.id pci 0x2301 ++device.name ALG-2301 + + vendor.id pci 0x4005 +&device.id pci 0x2302 ++device.name ALG-2302 + + vendor.id pci 0x4005 +&device.id pci 0x2303 ++device.name AVG-2302 GUI Accelerator + + vendor.id pci 0x4005 +&device.id pci 0x2364 ++device.name ALG-2364A + + vendor.id pci 0x4005 +&device.id pci 0x2464 ++device.name ALG-2464 + + vendor.id pci 0x4005 +&device.id pci 0x2501 ++device.name ALG-2564A/25128A + + vendor.id pci 0x4005 +&device.id pci 0x4000 ++device.name ALS4000 Audio Chipset + + vendor.id pci 0x4005 +&device.id pci 0x4000 +&subvendor.id pci 0x4005 +&subdevice.id pci 0x4000 ++subdevice.name ALS4000 Audio Chipset + + vendor.id pci 0x4005 +&device.id pci 0x4710 ++device.name ALC200/200P + + vendor.id pci 0x4033 ++vendor.name Addtron Technology Co, Inc. + + vendor.id pci 0x4033 +&device.id pci 0x1360 ++device.name RTL8139 Ethernet + + vendor.id pci 0x4040 ++vendor.name NetXen Incorporated + + vendor.id pci 0x4040 +&device.id pci 0x0001 ++device.name NXB-10GXSR 10-Gigabit Ethernet PCIe Adapter with SR-XFP optical interface + + vendor.id pci 0x4040 +&device.id pci 0x0001 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7047 ++subdevice.name NC510F PCIe 10-Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0002 ++device.name NXB-10GCX4 10-Gigabit Ethernet PCIe Adapter with CX4 copper interface + + vendor.id pci 0x4040 +&device.id pci 0x0002 +&subvendor.id pci 0x103c +&subdevice.id pci 0x7048 ++subdevice.name NC510c PCIe 10-Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0003 ++device.name NXB-4GCU Quad Gigabit Ethernet PCIe Adapter with 1000-BASE-T interface + + vendor.id pci 0x4040 +&device.id pci 0x0004 ++device.name BladeCenter-H 10-Gigabit Ethernet High Speed Daughter Card + + vendor.id pci 0x4040 +&device.id pci 0x0005 ++device.name NetXen Dual Port 10GbE Multifunction Adapter for c-Class + + vendor.id pci 0x4040 +&device.id pci 0x0005 +&subvendor.id pci 0x103c +&subdevice.id pci 0x170e ++subdevice.name NC512m Dual Port 10GbE Multifunction BL-C Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0024 ++device.name XG Mgmt + + vendor.id pci 0x4040 +&device.id pci 0x0025 ++device.name XG Mgmt + + vendor.id pci 0x4040 +&device.id pci 0x0100 ++device.name NX3031 Multifunction 1/10-Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x171b ++subdevice.name NC522m Dual Port 10GbE Multifunction BL-c Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1740 ++subdevice.name NC375T PCI Express Quad Port Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3251 ++subdevice.name NC375i 1G w/NC524SFP 10G Module + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x705a ++subdevice.name NC375i Integrated Quad Port Multifunction Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x103c +&subdevice.id pci 0x705b ++subdevice.name NC522SFP Dual Port 10GbE Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x152d +&subdevice.id pci 0x896b ++subdevice.name TG20 Dual Port 10GbE Server/Storage Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x4040 +&subdevice.id pci 0x0124 ++subdevice.name NX3031 Quad Port Gigabit Server Adapter + + vendor.id pci 0x4040 +&device.id pci 0x0100 +&subvendor.id pci 0x4040 +&subdevice.id pci 0x0126 ++subdevice.name Dual Port SFP+ 10GbE Server Adapter + + vendor.id pci 0x4143 ++vendor.name Digital Equipment Corp + + vendor.id pci 0x4144 ++vendor.name Alpha Data + + vendor.id pci 0x4144 +&device.id pci 0x0044 ++device.name ADM-XRCIIPro + + vendor.id pci 0x4150 ++vendor.name ONA Electroerosion + + vendor.id pci 0x4150 +&device.id pci 0x0001 ++device.name PCI32TLITE FILSTRUP1 PCI to VME Bridge Controller + + vendor.id pci 0x4150 +&device.id pci 0x0006 ++device.name PCI32TLITE UART 16550 Opencores + + vendor.id pci 0x4150 +&device.id pci 0x0007 ++device.name PCI32TLITE CAN Controller Opencores + + vendor.id pci 0x415a ++vendor.name Auzentech, Inc. + + vendor.id pci 0x416c ++vendor.name Aladdin Knowledge Systems + + vendor.id pci 0x416c +&device.id pci 0x0100 ++device.name AladdinCARD + + vendor.id pci 0x416c +&device.id pci 0x0200 ++device.name CPC + + vendor.id pci 0x4254 ++vendor.name DVBSky + + vendor.id pci 0x4321 ++vendor.name Tata Power Strategic Electronics Division + + vendor.id pci 0x4348 ++vendor.name WCH.CN + + vendor.id pci 0x4348 +&device.id pci 0x2273 ++device.name CH351 PCI Dual Serial Port Controller + + vendor.id pci 0x4348 +&device.id pci 0x3253 ++device.name CH352 PCI Dual Serial Port Controller + + vendor.id pci 0x4348 +&device.id pci 0x3453 ++device.name CH353 PCI Quad Serial Port Controller + + vendor.id pci 0x4348 +&device.id pci 0x5053 ++device.name CH352 PCI Serial and Parallel Port Controller + + vendor.id pci 0x4348 +&device.id pci 0x7053 ++device.name CH353 PCI Dual Serial and Parallel Ports Controller + + vendor.id pci 0x4348 +&device.id pci 0x7073 ++device.name CH356 PCI Quad Serial and Parallel Ports Controller + + vendor.id pci 0x4348 +&device.id pci 0x7173 ++device.name CH355 PCI Quad Serial Port Controller + + vendor.id pci 0x434e ++vendor.name CAST Navigation LLC + + vendor.id pci 0x4444 ++vendor.name Internext Compression Inc + + vendor.id pci 0x4444 +&device.id pci 0x0016 ++device.name iTVC16 (CX23416) Video Decoder + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0003 ++subdevice.name WinTV PVR 250 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0009 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0801 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0807 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4001 ++subdevice.name WinTV PVR 250 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4009 ++subdevice.name WinTV PVR 250 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4801 ++subdevice.name WinTV PVR 250 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4803 ++subdevice.name WinTV PVR 250 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8003 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8801 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xc801 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xe807 ++subdevice.name WinTV PVR 500 (1st unit) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xe817 ++subdevice.name WinTV PVR 500 (2nd unit) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xff92 ++subdevice.name WiNTV PVR-550 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0270 +&subdevice.id pci 0x0801 ++subdevice.name WinTV PVR 150 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x104d +&subdevice.id pci 0x013d ++subdevice.name ENX-26 TV Encoder + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x10fc +&subdevice.id pci 0xd038 ++subdevice.name GV-MVP/RX2W (1st unit) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x10fc +&subdevice.id pci 0xd039 ++subdevice.name GV-MVP/RX2W (2nd unit) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x12ab +&subdevice.id pci 0xfff3 ++subdevice.name MPG600 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x12ab +&subdevice.id pci 0xffff ++subdevice.name MPG600 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc00a ++subdevice.name M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK3 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc00b ++subdevice.name M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK3 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc00c ++subdevice.name M113 PCI Analog TV (NTSC, JAPAN version, Philips FI1286MK2 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc010 ++subdevice.name M113 PCI Analog TV (NTSC, Philips FI1236MK3 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc011 ++subdevice.name M113 PCI Analog TV (NTSC+FM, Philips FM1236MK3 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc018 ++subdevice.name M113 PCI Analog TV (NTSC, Philips FQ1236MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc019 ++subdevice.name UltraTV 1500 MCE, a.k.a. M113 PCI Analog TV (NTSC+FM, Philips FQ1236MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc01a ++subdevice.name M113 PCI Analog TV (PAL/SECAM, Philips FQ1216MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc01b ++subdevice.name M113 PCI Analog TV (PAL/SECAM+FM, Philips FM1216MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc030 ++subdevice.name M113 PCI Analog TV (NTSC-J, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc031 ++subdevice.name M113 PCI Analog TV (NTSC-J+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc032 ++subdevice.name M113 PCI Analog TV (PAL/SECAM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc033 ++subdevice.name M113 PCI Analog TV (PAL/SECAM+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc034 ++subdevice.name M113 PCI Analog TV (NTSC, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc035 ++subdevice.name M113 PCI Analog TV (NTSC+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc03f ++subdevice.name C115 PCI video capture card (no tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc136 ++subdevice.name M104 mini-PCI Analog TV + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc20a ++subdevice.name M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK3 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc218 ++subdevice.name M755 AVerTV Video Capture (NTSC, Philips FQ1236MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc219 ++subdevice.name M755 AVerTV Video Capture (NTSC+FM, Philips FQ1236MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc21a ++subdevice.name M755 AVerTV Video Capture (PAL/SECAM, Philips FQ1216MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc21b ++subdevice.name M755 AVerTV Video Capture (PAL/SECAM+FM, Philips FM1216MK5 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc230 ++subdevice.name M755 AVerTV Video Capture (NTSC-J, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc231 ++subdevice.name M755 AVerTV Video Capture (NTSC-J+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc232 ++subdevice.name M755 AVerTV Video Capture (PAL/SECAM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc233 ++subdevice.name M755 AVerTV Video Capture (PAL/SECAM+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc234 ++subdevice.name M755 AVerTV Video Capture (NTSC, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc235 ++subdevice.name M755 AVerTV Video Capture (NTSC+FM, Partsnic tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc337 ++subdevice.name E106 AVerMedia AVerTV Video Capture + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc439 ++subdevice.name M116 AVerMedia AVerTV MCE 116 Plus (NTSC/PAL/SECAM+FM+REMOTE, Xceive 2028 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc5ff ++subdevice.name C755 AVerTV Video Capture card (no tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc6ff ++subdevice.name C115 PCI video capture card (no tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xc739 ++subdevice.name M785 AVerMedia PCI Analog TV (NTSC/PAL/SECAM+FM, Xceive 2028 tuner) + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0092 ++subdevice.name VideOh! AVC-2010 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0093 ++subdevice.name VideOh! AVC-2410 + + vendor.id pci 0x4444 +&device.id pci 0x0803 ++device.name iTVC15 (CX23415) Video Decoder + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4000 ++subdevice.name WinTV PVR-350 + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4001 ++subdevice.name WinTV PVR-250 + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4800 ++subdevice.name WinTV PVR-350 (V1) + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x12ab +&subdevice.id pci 0x0000 ++subdevice.name MPG160 + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa3ce ++subdevice.name M179 + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa3cf ++subdevice.name M179 + + vendor.id pci 0x4468 ++vendor.name Bridgeport machines + + vendor.id pci 0x4594 ++vendor.name Cogetec Informatique Inc + + vendor.id pci 0x45fb ++vendor.name Baldor Electric Company + + vendor.id pci 0x4624 ++vendor.name Budker Institute of Nuclear Physics + + vendor.id pci 0x4624 +&device.id pci 0xadc1 ++device.name ADC200ME High speed ADC + + vendor.id pci 0x4624 +&device.id pci 0xde01 ++device.name DL200ME High resolution delay line PCI based card + + vendor.id pci 0x4624 +&device.id pci 0xde02 ++device.name DL200ME Middle resolution delay line PCI based card + + vendor.id pci 0x4651 ++vendor.name TXIC + + vendor.id pci 0x4680 ++vendor.name Umax Computer Corp + + vendor.id pci 0x4843 ++vendor.name Hercules Computer Technology Inc + + vendor.id pci 0x4916 ++vendor.name RedCreek Communications Inc + + vendor.id pci 0x4916 +&device.id pci 0x1960 ++device.name RedCreek PCI adapter + + vendor.id pci 0x4943 ++vendor.name Growth Networks + + vendor.id pci 0x494f ++vendor.name ACCES I/O Products, Inc. + + vendor.id pci 0x494f +&device.id pci 0x0508 ++device.name PCI-IDO-16A FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0518 ++device.name PCI-IDO-32A FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0520 ++device.name PCI-IDO-48 FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0521 ++device.name PCI-IDO-48A FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0703 ++device.name PCIe-RO-4 Electromechanical Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x07d0 ++device.name PCIe-IDO-24 FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0920 ++device.name PCI-IDI-48 Isolated Digital Input Card + + vendor.id pci 0x494f +&device.id pci 0x0bd0 ++device.name PCIe-IDI-24 Isolated Digital Input Card + + vendor.id pci 0x494f +&device.id pci 0x0c50 ++device.name PCI-DIO-24H 1x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c51 ++device.name PCI-DIO-24D 1x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c52 ++device.name PCIe-DIO-24 1x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c53 ++device.name PCIe-DIO-24H 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c57 ++device.name mPCIe-DIO-24 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c60 ++device.name PCI-DIO-48H 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c61 ++device.name PCIe-DIO-48 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c62 ++device.name P104-DIO-48 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c68 ++device.name PCI-DIO-72 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c69 ++device.name P104-DIO-96 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c70 ++device.name PCI-DIO-96 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0c78 ++device.name PCI-DIO-120 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0dc8 ++device.name PCI-IDIO-16 Isolated Digital Input / FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e50 ++device.name PCI-DIO-24S 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e51 ++device.name PCI-DIO-24H(C) 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e52 ++device.name PCI-DIO-24D(C) 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e53 ++device.name PCIe-DIO-24S 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e54 ++device.name PCIe-DIO-24HS 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e55 ++device.name PCIe-DIO-24DC 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e56 ++device.name PCIe-DIO-24DCS 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e57 ++device.name mPCIe-DIO-24S 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e60 ++device.name PCI-DIO-48S 2x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e61 ++device.name PCIe-DIO-48S 2x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0e62 ++device.name P104-DIO-48S 2x 8255 Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x0f00 ++device.name PCI-IIRO-8 Isolated Digital / Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x0f01 ++device.name LPCI-IIRO-8 Isolated Digital / Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x0f02 ++device.name PCIe-IIRO-8 Isolated Digital / Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x0f08 ++device.name PCI-IIRO-16 Isolated Digital / Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x0f09 ++device.name PCIe-IIRO-16 Isolated Digital / Relay Output Card + + vendor.id pci 0x494f +&device.id pci 0x0fc0 ++device.name PCIe-IDIO-12 Isolated Digital Input / FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0fc1 ++device.name PCIe-IDI-12 Isolated Digital Input Card + + vendor.id pci 0x494f +&device.id pci 0x0fc2 ++device.name PCIe-IDO-12 FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x0fd0 ++device.name PCIe-IDIO-24 Isolated Digital Input / FET Output Card + + vendor.id pci 0x494f +&device.id pci 0x1050 ++device.name PCI-422/485-2 2x RS422/RS484 Card + + vendor.id pci 0x494f +&device.id pci 0x1051 ++device.name PCIe-COM-2SRJ 2x RS422/RS484 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x1052 ++device.name 104I-COM-2S 2x RS422/RS484 PCI/104 Board + + vendor.id pci 0x494f +&device.id pci 0x1053 ++device.name mPCIe-COM-2S 2x RS422/RS484 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1058 ++device.name PCI-COM422/4 4x RS422 Card + + vendor.id pci 0x494f +&device.id pci 0x1059 ++device.name PCI-COM485/4 4x RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x105a ++device.name PCIe-COM422-4 4x RS422 Card + + vendor.id pci 0x494f +&device.id pci 0x105b ++device.name PCIe-COM485-4 4x RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x105c ++device.name PCIe-COM-4SRJ 4x RS422/RS485 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x105d ++device.name 104I-COM-4S 4x RS422/RS484 PCI/104 Board + + vendor.id pci 0x494f +&device.id pci 0x105e ++device.name mPCIe-COM-4S 4x RS422/RS484 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1068 ++device.name PCI-COM422/8 8x RS422 Card + + vendor.id pci 0x494f +&device.id pci 0x1069 ++device.name PCI-COM485/8 8x RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x106a ++device.name PCIe-COM422-8 8x RS422 Card + + vendor.id pci 0x494f +&device.id pci 0x106b ++device.name PCIe-COM485-8 8x RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x106c ++device.name 104I-COM-8S 8x RS422/RS485 PCI/104 Board + + vendor.id pci 0x494f +&device.id pci 0x1088 ++device.name PCI-COM232/1 1x RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x1090 ++device.name PCI-COM232/2 2x RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x1091 ++device.name PCIe-COM232-2RJ 2x RS232 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x1093 ++device.name mPCIe-COM232-2 2x RS232 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1098 ++device.name PCIe-COM232-4 4x RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x1099 ++device.name PCIe-COM232-4RJ 4x RS232 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x109b ++device.name mPCIe-COM232-4 4x RS232 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x10a8 ++device.name P104-COM232-8 8x RS232 PC-104+ Board + + vendor.id pci 0x494f +&device.id pci 0x10a9 ++device.name PCIe-COM232-8 8x RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x10c9 ++device.name PCI-COM-1S 1x RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10d0 ++device.name PCI-COM2S 2x RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10d1 ++device.name PCIe-COM-2SMRJ 2x RS232/RS422/RS485 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x10d2 ++device.name 104I-COM-2SM 2x RS232/RS422/RS485 PCI/104 Board + + vendor.id pci 0x494f +&device.id pci 0x10d3 ++device.name mPCIe-COM-2SM 2x RS232/RS422/RS485 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x10d8 ++device.name PCI-COM-4SM 4x RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10d9 ++device.name PCIe-COM-4SM 4x RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10da ++device.name PCIe-COM-4SMRJ 4x RS232/RS422/RS485 Card w/RJ45 Connectors + + vendor.id pci 0x494f +&device.id pci 0x10db ++device.name 104I-COM-4SM 4x RS232/RS422/RS485 PCI/104 Board + + vendor.id pci 0x494f +&device.id pci 0x10dc ++device.name mPCIe-COM-4SM 4x RS232/RS422/RS485 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x10e8 ++device.name PCI-COM-8SM 8x RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10e9 ++device.name PCIe-COM-8SM 8x RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x10ea ++device.name 104I-COM-8SM 8x RS232/RS422/RS485 PCI-104 Board + + vendor.id pci 0x494f +&device.id pci 0x1108 ++device.name mPCIe-ICM485-1 1x Isolated RS485 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1110 ++device.name mPCIe-ICM422-2 2x Isolated RS422 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1111 ++device.name mPCIe-ICM485-2 2x Isolated RS485 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1118 ++device.name mPCIe-ICM422-4 4x Isolated RS422 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1119 ++device.name mPCIe-ICM485-4 4x Isolated RS485 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1148 ++device.name PCI-ICM-1S 1x Isolated RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x1150 ++device.name PCI-ICM-2S 2x Isolated RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x1152 ++device.name PCIe-ICM-2S 2x Isolated RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x1158 ++device.name PCI-ICM422/4 4x Isolated RS422 Card + + vendor.id pci 0x494f +&device.id pci 0x1159 ++device.name PCI-ICM485/4 4x Isolated RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x115a ++device.name PCIe-ICM-4S 4x Isolated RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x1190 ++device.name PCIe-ICM232-2 2x Isolated RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x1191 ++device.name mPCIe-ICM232-2 2x Isolated RS232 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x1198 ++device.name PCIe-ICM232-4 4x Isolated RS232 Card + + vendor.id pci 0x494f +&device.id pci 0x1199 ++device.name mPCIe-ICM232-4 4x Isolated RS422 PCI Express Mini Card + + vendor.id pci 0x494f +&device.id pci 0x11d0 ++device.name PCIe-ICM-2SM 2x Isolated RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x11d8 ++device.name PCIe-ICM-4SM 4x Isolated RS232/RS422/RS485 Card + + vendor.id pci 0x494f +&device.id pci 0x1250 ++device.name PCI-WDG-2S Watchdog and 2x Serial Card + + vendor.id pci 0x494f +&device.id pci 0x12d0 ++device.name PCI-WDG-IMPAC + + vendor.id pci 0x494f +&device.id pci 0x2230 ++device.name PCI-QUAD-8 8x Quadrature Input Card + + vendor.id pci 0x494f +&device.id pci 0x2231 ++device.name PCI-QUAD-4 4x Quadrature Input Card + + vendor.id pci 0x494f +&device.id pci 0x22c0 ++device.name PCI-WDG-CSM Watchdog Card + + vendor.id pci 0x494f +&device.id pci 0x25c0 ++device.name P104-WDG-E Watchdog PC/104+ Board + + vendor.id pci 0x494f +&device.id pci 0x2c50 ++device.name PCI-DIO-96CT 96x Digital Input / Output Card + + vendor.id pci 0x494f +&device.id pci 0x2c58 ++device.name PCI-DIO-96C3 96x Digital Input / Output Card w/3x 8254 Counter Card + + vendor.id pci 0x494f +&device.id pci 0x2ee0 ++device.name PCIe-DIO24S-CTR12 24x Digital Input / Output Card w/4x 8254 Counter Card + + vendor.id pci 0x494f +&device.id pci 0x2fc0 ++device.name P104-WDG-CSM Watchdog PC/104+ Board + + vendor.id pci 0x494f +&device.id pci 0x2fc1 ++device.name P104-WDG-CSMA Advanced Watchdog PC/104+ Board + + vendor.id pci 0x494f +&device.id pci 0x5ed0 ++device.name PCI-DAC + + vendor.id pci 0x494f +&device.id pci 0x6c90 ++device.name PCI-DA12-2 2x 12-bit Analog Output Card + + vendor.id pci 0x494f +&device.id pci 0x6c98 ++device.name PCI-DA12-4 4x 12-bit Analog Output Card + + vendor.id pci 0x494f +&device.id pci 0x6ca0 ++device.name PCI-DA12-6 6x 12-bit Analog Output Card + + vendor.id pci 0x494f +&device.id pci 0x6ca8 ++device.name PCI-DA12-8 8x 12-bit Analog Output Card + + vendor.id pci 0x494f +&device.id pci 0x6ca9 ++device.name PCI-DA12-8V + + vendor.id pci 0x494f +&device.id pci 0x6cb0 ++device.name PCI-DA12-16 16x 12-bit Analog Output Card + + vendor.id pci 0x494f +&device.id pci 0x6cb1 ++device.name PCI-DA12-16V + + vendor.id pci 0x494f +&device.id pci 0x8ef0 ++device.name P104-FAS16-16 + + vendor.id pci 0x494f +&device.id pci 0xaca8 ++device.name PCI-AI12-16 12-bit 100kHz Analog Input Card + + vendor.id pci 0x494f +&device.id pci 0xaca9 ++device.name PCI-AI12-16A 12-bit 100kHz Analog Input w/FIFO Card + + vendor.id pci 0x494f +&device.id pci 0xeca8 ++device.name PCI-AIO12-16 12-bit 100kHz Analog Input w/2x Analog Output and FIFO Card + + vendor.id pci 0x494f +&device.id pci 0xecaa ++device.name PCI-A12-16A 12-bit 100kHz Analog Input w/2x Analog Output and FIFO Card + + vendor.id pci 0x494f +&device.id pci 0xece8 ++device.name LPCI-A16-16A 16-bit 500kHz Analog Input low-profile Card + + vendor.id pci 0x494f +&device.id pci 0xece9 ++device.name LPCI-AIO16A 16-bit 500kHz Analog Input low-profile Card + + vendor.id pci 0x4978 ++vendor.name Axil Computer Inc + + vendor.id pci 0x4a14 ++vendor.name NetVin + + vendor.id pci 0x4a14 +&device.id pci 0x5000 ++device.name NV5000SC + + vendor.id pci 0x4a14 +&device.id pci 0x5000 +&subvendor.id pci 0x4a14 +&subdevice.id pci 0x5000 ++subdevice.name RT8029-Based Ethernet Adapter + + vendor.id pci 0x4b10 ++vendor.name Buslogic Inc. + + vendor.id pci 0x4c48 ++vendor.name LUNG HWA Electronics + + vendor.id pci 0x4c52 ++vendor.name LR-Link + + vendor.id pci 0x4c53 ++vendor.name SBS Technologies + + vendor.id pci 0x4c53 +&device.id pci 0x0000 ++device.name PLUSTEST device + + vendor.id pci 0x4c53 +&device.id pci 0x0000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x3000 ++subdevice.name PLUSTEST card (PC104+) + + vendor.id pci 0x4c53 +&device.id pci 0x0000 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x3001 ++subdevice.name PLUSTEST card (PMC) + + vendor.id pci 0x4c53 +&device.id pci 0x0001 ++device.name PLUSTEST-MM device + + vendor.id pci 0x4c53 +&device.id pci 0x0001 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x3002 ++subdevice.name PLUSTEST-MM card (PMC) + + vendor.id pci 0x4ca1 ++vendor.name Seanix Technology Inc + + vendor.id pci 0x4d51 ++vendor.name MediaQ Inc. + + vendor.id pci 0x4d51 +&device.id pci 0x0200 ++device.name MQ-200 + + vendor.id pci 0x4d54 ++vendor.name Microtechnica Co Ltd + + vendor.id pci 0x4d56 ++vendor.name MATRIX VISION GmbH + + vendor.id pci 0x4d56 +&device.id pci 0x0000 ++device.name [mvHYPERION-CLe/CLb] CameraLink PCI Express x1 Frame Grabber + + vendor.id pci 0x4d56 +&device.id pci 0x0001 ++device.name [mvHYPERION-CLf/CLm] CameraLink PCI Express x4 Frame Grabber + + vendor.id pci 0x4d56 +&device.id pci 0x0010 ++device.name [mvHYPERION-16R16/-32R16] 16 Video Channel PCI Express x4 Frame Grabber + + vendor.id pci 0x4d56 +&device.id pci 0x0020 ++device.name [mvHYPERION-HD-SDI] HD-SDI PCI Express x4 Frame Grabber + + vendor.id pci 0x4d56 +&device.id pci 0x0030 ++device.name [mvHYPERION-HD-SDI-Merger] HD-SDI PCI Express x4 Frame Grabber + + vendor.id pci 0x4ddc ++vendor.name ILC Data Device Corp + + vendor.id pci 0x4ddc +&device.id pci 0x0100 ++device.name DD-42924I5-300 (ARINC 429 Data Bus) + + vendor.id pci 0x4ddc +&device.id pci 0x0801 ++device.name BU-65570I1 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0802 ++device.name BU-65570I2 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0811 ++device.name BU-65572I1 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0812 ++device.name BU-65572I2 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0881 ++device.name BU-65570T1 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0882 ++device.name BU-65570T2 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0891 ++device.name BU-65572T1 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0892 ++device.name BU-65572T2 MIL-STD-1553 Test and Simulation + + vendor.id pci 0x4ddc +&device.id pci 0x0901 ++device.name BU-65565C1 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0902 ++device.name BU-65565C2 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0903 ++device.name BU-65565C3 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0904 ++device.name BU-65565C4 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0b01 ++device.name BU-65569I1 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0b02 ++device.name BU-65569I2 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0b03 ++device.name BU-65569I3 MIL-STD-1553 Data Bus + + vendor.id pci 0x4ddc +&device.id pci 0x0b04 ++device.name BU-65569I4 MIL-STD-1553 Data Bus + + vendor.id pci 0x5045 ++vendor.name University of Toronto + + vendor.id pci 0x5045 +&device.id pci 0x4243 ++device.name BLASTbus PCI Interface Card v1 + + vendor.id pci 0x5046 ++vendor.name GemTek Technology Corporation + + vendor.id pci 0x5046 +&device.id pci 0x1001 ++device.name PCI Radio + + vendor.id pci 0x5053 ++vendor.name Voyetra Technologies + + vendor.id pci 0x5053 +&device.id pci 0x2010 ++device.name Daytona Audio Adapter + + vendor.id pci 0x50b2 ++vendor.name TerraTec Electronic GmbH + + vendor.id pci 0x5136 ++vendor.name S S Technologies + + vendor.id pci 0x5143 ++vendor.name Qualcomm Inc + + vendor.id pci 0x5145 ++vendor.name Ensoniq (Old) + + vendor.id pci 0x5145 +&device.id pci 0x3031 ++device.name Concert AudioPCI + + vendor.id pci 0x5168 ++vendor.name Animation Technologies Inc. + + vendor.id pci 0x5168 +&device.id pci 0x0300 ++device.name FlyDVB-S + + vendor.id pci 0x5168 +&device.id pci 0x0301 ++device.name FlyDVB-T + + vendor.id pci 0x5301 ++vendor.name Alliance Semiconductor Corp. + + vendor.id pci 0x5301 +&device.id pci 0x0001 ++device.name ProMotion aT3D + + vendor.id pci 0x5333 ++vendor.name S3 Graphics Ltd. + + vendor.id pci 0x5333 +&device.id pci 0x0551 ++device.name Plato/PX (system) + + vendor.id pci 0x5333 +&device.id pci 0x5631 ++device.name 86c325 [ViRGE] + + vendor.id pci 0x5333 +&device.id pci 0x8800 ++device.name 86c866 [Vision 866] + + vendor.id pci 0x5333 +&device.id pci 0x8801 ++device.name 86c964 [Vision 964] + + vendor.id pci 0x5333 +&device.id pci 0x8810 ++device.name 86c764_0 [Trio 32 vers 0] + + vendor.id pci 0x5333 +&device.id pci 0x8811 ++device.name 86c764/765 [Trio32/64/64V+] + + vendor.id pci 0x5333 +&device.id pci 0x8812 ++device.name 86cM65 [Aurora64V+] + + vendor.id pci 0x5333 +&device.id pci 0x8813 ++device.name 86c764_3 [Trio 32/64 vers 3] + + vendor.id pci 0x5333 +&device.id pci 0x8814 ++device.name 86c767 [Trio 64UV+] + + vendor.id pci 0x5333 +&device.id pci 0x8815 ++device.name 86cM65 [Aurora 128] + + vendor.id pci 0x5333 +&device.id pci 0x883d ++device.name 86c988 [ViRGE/VX] + + vendor.id pci 0x5333 +&device.id pci 0x8870 ++device.name FireGL + + vendor.id pci 0x5333 +&device.id pci 0x8880 ++device.name 86c868 [Vision 868 VRAM] vers 0 + + vendor.id pci 0x5333 +&device.id pci 0x8881 ++device.name 86c868 [Vision 868 VRAM] vers 1 + + vendor.id pci 0x5333 +&device.id pci 0x8882 ++device.name 86c868 [Vision 868 VRAM] vers 2 + + vendor.id pci 0x5333 +&device.id pci 0x8883 ++device.name 86c868 [Vision 868 VRAM] vers 3 + + vendor.id pci 0x5333 +&device.id pci 0x88b0 ++device.name 86c928 [Vision 928 VRAM] vers 0 + + vendor.id pci 0x5333 +&device.id pci 0x88b1 ++device.name 86c928 [Vision 928 VRAM] vers 1 + + vendor.id pci 0x5333 +&device.id pci 0x88b2 ++device.name 86c928 [Vision 928 VRAM] vers 2 + + vendor.id pci 0x5333 +&device.id pci 0x88b3 ++device.name 86c928 [Vision 928 VRAM] vers 3 + + vendor.id pci 0x5333 +&device.id pci 0x88c0 ++device.name 86c864 [Vision 864 DRAM] vers 0 + + vendor.id pci 0x5333 +&device.id pci 0x88c1 ++device.name 86c864 [Vision 864 DRAM] vers 1 + + vendor.id pci 0x5333 +&device.id pci 0x88c2 ++device.name 86c864 [Vision 864-P DRAM] vers 2 + + vendor.id pci 0x5333 +&device.id pci 0x88c3 ++device.name 86c864 [Vision 864-P DRAM] vers 3 + + vendor.id pci 0x5333 +&device.id pci 0x88d0 ++device.name 86c964 [Vision 964 VRAM] vers 0 + + vendor.id pci 0x5333 +&device.id pci 0x88d1 ++device.name 86c964 [Vision 964 VRAM] vers 1 + + vendor.id pci 0x5333 +&device.id pci 0x88d2 ++device.name 86c964 [Vision 964-P VRAM] vers 2 + + vendor.id pci 0x5333 +&device.id pci 0x88d3 ++device.name 86c964 [Vision 964-P VRAM] vers 3 + + vendor.id pci 0x5333 +&device.id pci 0x88f0 ++device.name 86c968 [Vision 968 VRAM] rev 0 + + vendor.id pci 0x5333 +&device.id pci 0x88f1 ++device.name 86c968 [Vision 968 VRAM] rev 1 + + vendor.id pci 0x5333 +&device.id pci 0x88f2 ++device.name 86c968 [Vision 968 VRAM] rev 2 + + vendor.id pci 0x5333 +&device.id pci 0x88f3 ++device.name 86c968 [Vision 968 VRAM] rev 3 + + vendor.id pci 0x5333 +&device.id pci 0x8900 ++device.name 86c755 [Trio 64V2/DX] + + vendor.id pci 0x5333 +&device.id pci 0x8900 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8900 ++subdevice.name 86C775 Trio64V2/DX + + vendor.id pci 0x5333 +&device.id pci 0x8901 ++device.name 86c775/86c785 [Trio 64V2/DX or /GX] + + vendor.id pci 0x5333 +&device.id pci 0x8901 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8901 ++subdevice.name 86C775 Trio64V2/DX, 86C785 Trio64V2/GX + + vendor.id pci 0x5333 +&device.id pci 0x8902 ++device.name Plato/PX + + vendor.id pci 0x5333 +&device.id pci 0x8903 ++device.name Trio 3D business multimedia + + vendor.id pci 0x5333 +&device.id pci 0x8904 ++device.name 86c365, 86c366 [Trio 3D] + + vendor.id pci 0x5333 +&device.id pci 0x8904 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x00db ++subdevice.name Integrated Trio3D + + vendor.id pci 0x5333 +&device.id pci 0x8904 +&subvendor.id pci 0x4843 +&subdevice.id pci 0x314a ++subdevice.name Terminator 128/3D GLH + + vendor.id pci 0x5333 +&device.id pci 0x8904 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8904 ++subdevice.name 86C365 Trio3D AGP + + vendor.id pci 0x5333 +&device.id pci 0x8905 ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x8906 ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x8907 ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x8908 ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x8909 ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890a ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890b ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890c ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890d ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890e ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x890f ++device.name Trio 64V+ family + + vendor.id pci 0x5333 +&device.id pci 0x8a01 ++device.name 86c375 [ViRGE/DX] or 86c385 [ViRGE/GX] + + vendor.id pci 0x5333 +&device.id pci 0x8a01 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb032 ++subdevice.name ViRGE/GX + + vendor.id pci 0x5333 +&device.id pci 0x8a01 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1617 ++subdevice.name Nitro 3D + + vendor.id pci 0x5333 +&device.id pci 0x8a01 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x1717 ++subdevice.name Nitro 3D + + vendor.id pci 0x5333 +&device.id pci 0x8a01 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a01 ++subdevice.name ViRGE/DX + + vendor.id pci 0x5333 +&device.id pci 0x8a10 ++device.name ViRGE/GX2 + + vendor.id pci 0x5333 +&device.id pci 0x8a10 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x8a10 ++subdevice.name Stealth 3D 4000 + + vendor.id pci 0x5333 +&device.id pci 0x8a13 ++device.name 86c360 [Trio 3D/1X], 86c362, 86c368 [Trio 3D/2X] + + vendor.id pci 0x5333 +&device.id pci 0x8a13 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a13 ++subdevice.name Trio3D/2X + + vendor.id pci 0x5333 +&device.id pci 0x8a20 ++device.name 86c794 [Savage 3D] + + vendor.id pci 0x5333 +&device.id pci 0x8a20 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a20 ++subdevice.name 86C391 Savage3D + + vendor.id pci 0x5333 +&device.id pci 0x8a21 ++device.name 86c390 [Savage 3D/MV] + + vendor.id pci 0x5333 +&device.id pci 0x8a21 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a21 ++subdevice.name 86C390 Savage3D/MV + + vendor.id pci 0x5333 +&device.id pci 0x8a22 ++device.name Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8068 ++subdevice.name Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8069 ++subdevice.name Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8110 ++subdevice.name Savage 4 LT + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x105d +&subdevice.id pci 0x0018 ++subdevice.name SR9 8Mb SDRAM + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x105d +&subdevice.id pci 0x002a ++subdevice.name SR9 Pro 16Mb SDRAM + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x105d +&subdevice.id pci 0x003a ++subdevice.name SR9 Pro 32Mb SDRAM + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x105d +&subdevice.id pci 0x092f ++subdevice.name SR9 Pro+ 16Mb SGRAM + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4207 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4800 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4807 ++subdevice.name SpeedStar A90 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4808 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4809 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x480e ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4904 ++subdevice.name Stealth III S520 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4905 ++subdevice.name SpeedStar A200 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a09 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a0b ++subdevice.name Stealth III S540 Xtreme + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4a0f ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x4e01 ++subdevice.name Stealth III S540 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x101d ++subdevice.name 3d Blaster Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x1102 +&subdevice.id pci 0x101e ++subdevice.name 3d Blaster Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8100 ++subdevice.name 86C394-397 Savage4 SDRAM 100 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8110 ++subdevice.name 86C394-397 Savage4 SDRAM 110 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8125 ++subdevice.name 86C394-397 Savage4 SDRAM 125 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8143 ++subdevice.name 86C394-397 Savage4 SDRAM 143 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a22 ++subdevice.name 86C394-397 Savage4 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x8a2e ++subdevice.name 86C394-397 Savage4 32bit + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x9125 ++subdevice.name 86C394-397 Savage4 SGRAM 125 + + vendor.id pci 0x5333 +&device.id pci 0x8a22 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x9143 ++subdevice.name 86C394-397 Savage4 SGRAM 143 + + vendor.id pci 0x5333 +&device.id pci 0x8a23 ++device.name Savage 4 + + vendor.id pci 0x5333 +&device.id pci 0x8a25 ++device.name ProSavage PM133 + + vendor.id pci 0x5333 +&device.id pci 0x8a25 +&subvendor.id pci 0x0303 +&subdevice.id pci 0x0303 ++subdevice.name D9840-60001 [Brio BA410 Motherboard] + + vendor.id pci 0x5333 +&device.id pci 0x8a26 ++device.name ProSavage KM133 + + vendor.id pci 0x5333 +&device.id pci 0x8c00 ++device.name ViRGE/M3 + + vendor.id pci 0x5333 +&device.id pci 0x8c01 ++device.name ViRGE/MX + + vendor.id pci 0x5333 +&device.id pci 0x8c01 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name ViRGE/MX + + vendor.id pci 0x5333 +&device.id pci 0x8c02 ++device.name ViRGE/MX+ + + vendor.id pci 0x5333 +&device.id pci 0x8c03 ++device.name ViRGE/MX+MV + + vendor.id pci 0x5333 +&device.id pci 0x8c10 ++device.name 86C270-294 [SavageMX-MV] + + vendor.id pci 0x5333 +&device.id pci 0x8c11 ++device.name 82C270-294 [SavageMX] + + vendor.id pci 0x5333 +&device.id pci 0x8c12 ++device.name 86C270-294 [SavageIX-MV] + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x017f ++subdevice.name ThinkPad T20/T22 + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name 86C584 SuperSavage/IXC Toshiba + + vendor.id pci 0x5333 +&device.id pci 0x8c13 ++device.name 86C270-294 [SavageIX] + + vendor.id pci 0x5333 +&device.id pci 0x8c13 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x5333 +&device.id pci 0x8c22 ++device.name SuperSavage MX/128 + + vendor.id pci 0x5333 +&device.id pci 0x8c24 ++device.name SuperSavage MX/64 + + vendor.id pci 0x5333 +&device.id pci 0x8c26 ++device.name SuperSavage MX/64C + + vendor.id pci 0x5333 +&device.id pci 0x8c2a ++device.name SuperSavage IX/128 SDR + + vendor.id pci 0x5333 +&device.id pci 0x8c2b ++device.name SuperSavage IX/128 DDR + + vendor.id pci 0x5333 +&device.id pci 0x8c2c ++device.name SuperSavage IX/64 SDR + + vendor.id pci 0x5333 +&device.id pci 0x8c2d ++device.name SuperSavage IX/64 DDR + + vendor.id pci 0x5333 +&device.id pci 0x8c2e ++device.name SuperSavage IX/C SDR + + vendor.id pci 0x5333 +&device.id pci 0x8c2e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01fc ++subdevice.name ThinkPad T23 + + vendor.id pci 0x5333 +&device.id pci 0x8c2f ++device.name SuperSavage IX/C DDR + + vendor.id pci 0x5333 +&device.id pci 0x8d01 ++device.name 86C380 [ProSavageDDR K4M266] + + vendor.id pci 0x5333 +&device.id pci 0x8d02 ++device.name VT8636A [ProSavage KN133] AGP4X VGA Controller (TwisterK) + + vendor.id pci 0x5333 +&device.id pci 0x8d03 ++device.name VT8751 [ProSavageDDR P4M266] + + vendor.id pci 0x5333 +&device.id pci 0x8d04 ++device.name VT8375 [ProSavage8 KM266/KL266] + + vendor.id pci 0x5333 +&device.id pci 0x8e00 ++device.name DeltaChrome + + vendor.id pci 0x5333 +&device.id pci 0x8e26 ++device.name ProSavage + + vendor.id pci 0x5333 +&device.id pci 0x8e40 ++device.name 2300E Graphics Processor + + vendor.id pci 0x5333 +&device.id pci 0x8e48 ++device.name Matrix [Chrome S25 / S27] + + vendor.id pci 0x5333 +&device.id pci 0x8e48 +&subvendor.id pci 0x5333 +&subdevice.id pci 0x0130 ++subdevice.name Chrome S27 256M DDR2 + + vendor.id pci 0x5333 +&device.id pci 0x9043 ++device.name Chrome 430 GT + + vendor.id pci 0x5333 +&device.id pci 0x9045 ++device.name Chrome 430 ULP / 435 ULP / 440 GTX + + vendor.id pci 0x5333 +&device.id pci 0x9060 ++device.name Chrome 530 GT + + vendor.id pci 0x5333 +&device.id pci 0x9102 ++device.name 86C410 [Savage 2000] + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5932 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5934 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5952 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5954 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a35 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a37 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a55 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0x9102 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x5a57 ++subdevice.name Viper II Z200 + + vendor.id pci 0x5333 +&device.id pci 0xca00 ++device.name SonicVibes + + vendor.id pci 0x5431 ++vendor.name AuzenTech, Inc. + + vendor.id pci 0x544c ++vendor.name Teralogic Inc + + vendor.id pci 0x544c +&device.id pci 0x0350 ++device.name TL880-based HDTV/ATSC tuner + + vendor.id pci 0x544d ++vendor.name TBS Technologies + + vendor.id pci 0x544d +&device.id pci 0x6178 ++device.name DVB Tuner PCIe Card + + vendor.id pci 0x544d +&device.id pci 0x6178 +&subvendor.id pci 0x544d +&subdevice.id pci 0x6904 ++subdevice.name TBS6904 DVB-S2 Quad Tuner PCIe Card + + vendor.id pci 0x544d +&device.id pci 0x6178 +&subvendor.id pci 0x544d +&subdevice.id pci 0x6905 ++subdevice.name TBS6905 DVB-S2 Quad Tuner PCIe Card + + vendor.id pci 0x544d +&device.id pci 0x6178 +&subvendor.id pci 0x6205 +&subdevice.id pci 0x0001 ++subdevice.name TBS6205 DVB-T2/T/C Quad TV Tuner PCIe Card + + vendor.id pci 0x544d +&device.id pci 0x6178 +&subvendor.id pci 0x6209 +&subdevice.id pci 0x0001 ++subdevice.name TBS6209 DVB-T2/C2/T/C/ISDB-T OctaTV Tuner + + vendor.id pci 0x5452 ++vendor.name SCANLAB AG + + vendor.id pci 0x5452 +&device.id pci 0x3443 ++device.name RTC4 + + vendor.id pci 0x5455 ++vendor.name Technische Universitaet Berlin + + vendor.id pci 0x5455 +&device.id pci 0x4458 ++device.name S5933 + + vendor.id pci 0x5456 ++vendor.name GoTView + + vendor.id pci 0x5519 ++vendor.name Cnet Technologies, Inc. + + vendor.id pci 0x5544 ++vendor.name Dunord Technologies + + vendor.id pci 0x5544 +&device.id pci 0x0001 ++device.name I-30xx Scanner Interface + + vendor.id pci 0x5555 ++vendor.name Genroco, Inc + + vendor.id pci 0x5555 +&device.id pci 0x0003 ++device.name TURBOstor HFP-832 [HiPPI NIC] + + vendor.id pci 0x5555 +&device.id pci 0x3b00 ++device.name Epiphan DVI2PCIe video capture card + + vendor.id pci 0x5646 ++vendor.name Vector Fabrics BV + + vendor.id pci 0x5654 ++vendor.name VoiceTronix Pty Ltd + + vendor.id pci 0x5678 ++vendor.name Dawicontrol Computersysteme GmbH + + vendor.id pci 0x5700 ++vendor.name Netpower + + vendor.id pci 0x5845 ++vendor.name X-ES, Inc. + + vendor.id pci 0x584d ++vendor.name AuzenTech Co., Ltd. + + vendor.id pci 0x5851 ++vendor.name Exacq Technologies + + vendor.id pci 0x5851 +&device.id pci 0x8008 ++device.name tDVR8008 8-port video capture card + + vendor.id pci 0x5851 +&device.id pci 0x8016 ++device.name tDVR8016 16-chan video capture card + + vendor.id pci 0x5851 +&device.id pci 0x8032 ++device.name tDVR8032 32-chan video capture card + + vendor.id pci 0x5853 ++vendor.name XenSource, Inc. + + vendor.id pci 0x5853 +&device.id pci 0x0001 ++device.name Xen Platform Device + + vendor.id pci 0x5853 +&device.id pci 0xc000 ++device.name Citrix XenServer PCI Device for Windows Update + + vendor.id pci 0x5853 +&device.id pci 0xc110 ++device.name Virtualized HID + + vendor.id pci 0x5853 +&device.id pci 0xc147 ++device.name Virtualized Graphics Device + + vendor.id pci 0x5853 +&device.id pci 0xc200 ++device.name XCP-ng Project PCI Device for Windows Update + + vendor.id pci 0x5854 ++vendor.name GoTView + + vendor.id pci 0x5ace ++vendor.name Beholder International Ltd. + + vendor.id pci 0x6205 ++vendor.name TBS Technologies (wrong ID) + + vendor.id pci 0x6209 ++vendor.name TBS Technologies (wrong ID) + + vendor.id pci 0x631c ++vendor.name SmartInfra Ltd + + vendor.id pci 0x631c +&device.id pci 0x1652 ++device.name PXI-1652 Signal Generator + + vendor.id pci 0x631c +&device.id pci 0x2504 ++device.name PXI-2504 Signal Interrogator + + vendor.id pci 0x6356 ++vendor.name UltraStor + + vendor.id pci 0x6374 ++vendor.name c't Magazin fuer Computertechnik + + vendor.id pci 0x6374 +&device.id pci 0x6773 ++device.name GPPCI + + vendor.id pci 0x6409 ++vendor.name Logitec Corp. + + vendor.id pci 0x6549 ++vendor.name Teradici Corp. + + vendor.id pci 0x6549 +&device.id pci 0x1200 ++device.name TERA1200 PC-over-IP Host + + vendor.id pci 0x6666 ++vendor.name Decision Computer International Co. + + vendor.id pci 0x6666 +&device.id pci 0x0001 ++device.name PCCOM4 + + vendor.id pci 0x6666 +&device.id pci 0x0002 ++device.name PCCOM8 + + vendor.id pci 0x6666 +&device.id pci 0x0004 ++device.name PCCOM2 + + vendor.id pci 0x6666 +&device.id pci 0x0101 ++device.name PCI 8255/8254 I/O Card + + vendor.id pci 0x6666 +&device.id pci 0x0200 ++device.name 12-bit AD/DA Card + + vendor.id pci 0x6666 +&device.id pci 0x0201 ++device.name 14-bit AD/DA Card + + vendor.id pci 0x6666 +&device.id pci 0x1011 ++device.name Industrial Card + + vendor.id pci 0x6666 +&device.id pci 0x1021 ++device.name 8 photo couple 8 relay Card + + vendor.id pci 0x6666 +&device.id pci 0x1022 ++device.name 4 photo couple 4 relay Card + + vendor.id pci 0x6666 +&device.id pci 0x1025 ++device.name 16 photo couple 16 relay Card + + vendor.id pci 0x6666 +&device.id pci 0x4000 ++device.name WatchDog Card + + vendor.id pci 0x6688 ++vendor.name Zycoo Co., Ltd + + vendor.id pci 0x6688 +&device.id pci 0x1200 ++device.name CooVox TDM Analog Module + + vendor.id pci 0x6688 +&device.id pci 0x1400 ++device.name CooVOX TDM GSM Module + + vendor.id pci 0x6688 +&device.id pci 0x1600 ++device.name CooVOX TDM E1/T1 Module + + vendor.id pci 0x6688 +&device.id pci 0x1800 ++device.name CooVOX TDM BRI Module + + vendor.id pci 0x6900 ++vendor.name Red Hat, Inc. + + vendor.id pci 0x7063 ++vendor.name pcHDTV + + vendor.id pci 0x7063 +&device.id pci 0x2000 ++device.name HD-2000 + + vendor.id pci 0x7063 +&device.id pci 0x3000 ++device.name HD-3000 + + vendor.id pci 0x7063 +&device.id pci 0x5500 ++device.name HD5500 HDTV + + vendor.id pci 0x7284 ++vendor.name HT OMEGA Inc. + + vendor.id pci 0x7357 ++vendor.name IOxOS Technologies SA + + vendor.id pci 0x7357 +&device.id pci 0x7910 ++device.name 7910 [Althea] + + vendor.id pci 0x7401 ++vendor.name EndRun Technologies + + vendor.id pci 0x7401 +&device.id pci 0xe100 ++device.name PTP3100 PCIe PTP Slave Clock + + vendor.id pci 0x7470 ++vendor.name TP-LINK Technologies Co., Ltd. + + vendor.id pci 0x7604 ++vendor.name O.N. Electronic Co Ltd. + + vendor.id pci 0x7bde ++vendor.name MIDAC Corporation + + vendor.id pci 0x7fed ++vendor.name PowerTV + + vendor.id pci 0x8008 ++vendor.name Quancom Electronic GmbH + + vendor.id pci 0x8008 +&device.id pci 0x0010 ++device.name WDOG1 [PCI-Watchdog 1] + + vendor.id pci 0x8008 +&device.id pci 0x0011 ++device.name PWDOG2 [PCI-Watchdog 2] + + vendor.id pci 0x8008 +&device.id pci 0x0015 ++device.name Clock77/PCI & Clock77/PCIe (DCF-77 receiver) + + vendor.id pci 0x807d ++vendor.name Asustek Computer, Inc. + + vendor.id pci 0x8086 ++vendor.name Intel Corporation + + vendor.id pci 0x8086 +&device.id pci 0x0007 ++device.name 82379AB + + vendor.id pci 0x8086 +&device.id pci 0x0008 ++device.name Extended Express System Support Controller + + vendor.id pci 0x8086 +&device.id pci 0x0039 ++device.name 21145 Fast Ethernet + + vendor.id pci 0x8086 +&device.id pci 0x0040 ++device.name Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0041 ++device.name Core Processor PCI Express x16 Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0042 ++device.name Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0043 ++device.name Core Processor Secondary PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0044 ++device.name Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0487 ++subdevice.name TravelMate 5742 + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x0044 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x0045 ++device.name Core Processor PCI Express x16 Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0045 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x0046 ++device.name Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0046 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x0046 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x0046 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d9 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x0046 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x0047 ++device.name Core Processor Secondary PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0048 ++device.name Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0049 ++device.name Core Processor PCI Express x16 Root Port + + vendor.id pci 0x8086 +&device.id pci 0x004a ++device.name Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x004b ++device.name Core Processor Secondary PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0050 ++device.name Core Processor Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x0069 ++device.name Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0082 ++device.name Centrino Advanced-N 6205 [Taylor Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0082 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1301 ++subdevice.name Centrino Advanced-N 6205 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0082 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name Centrino Advanced-N 6205 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0082 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1307 ++subdevice.name Centrino Advanced-N 6205 BG + + vendor.id pci 0x8086 +&device.id pci 0x0082 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1321 ++subdevice.name Centrino Advanced-N 6205 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0082 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1326 ++subdevice.name Centrino Advanced-N 6205 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0083 ++device.name Centrino Wireless-N 1000 [Condor Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1205 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1206 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1225 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1226 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1305 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1325 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0083 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1326 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0084 ++device.name Centrino Wireless-N 1000 [Condor Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0084 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1215 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0084 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1216 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0084 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1315 ++subdevice.name Centrino Wireless-N 1000 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0084 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name Centrino Wireless-N 1000 BG + + vendor.id pci 0x8086 +&device.id pci 0x0085 ++device.name Centrino Advanced-N 6205 [Taylor Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0085 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1311 ++subdevice.name Centrino Advanced-N 6205 (802.11a/b/g/n) + + vendor.id pci 0x8086 +&device.id pci 0x0085 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name Centrino Advanced-N 6205 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0087 ++device.name Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1301 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1321 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0087 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1326 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0089 ++device.name Centrino Advanced-N + WiMAX 6250 [Kilmer Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0089 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1311 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0089 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name Centrino Advanced-N + WiMAX 6250 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x008a ++device.name Centrino Wireless-N 1030 [Rainbow Peak] + + vendor.id pci 0x8086 +&device.id pci 0x008a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5305 ++subdevice.name Centrino Wireless-N 1030 BGN + + vendor.id pci 0x8086 +&device.id pci 0x008a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5307 ++subdevice.name Centrino Wireless-N 1030 BG + + vendor.id pci 0x8086 +&device.id pci 0x008a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5325 ++subdevice.name Centrino Wireless-N 1030 BGN + + vendor.id pci 0x8086 +&device.id pci 0x008a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5327 ++subdevice.name Centrino Wireless-N 1030 BG + + vendor.id pci 0x8086 +&device.id pci 0x008b ++device.name Centrino Wireless-N 1030 [Rainbow Peak] + + vendor.id pci 0x8086 +&device.id pci 0x008b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5315 ++subdevice.name Centrino Wireless-N 1030 BGN + + vendor.id pci 0x8086 +&device.id pci 0x008b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5317 ++subdevice.name Centrino Wireless-N 1030 BG + + vendor.id pci 0x8086 +&device.id pci 0x0090 ++device.name Centrino Advanced-N 6230 [Rainbow Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0090 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5211 ++subdevice.name Centrino Advanced-N 6230 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0090 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5215 ++subdevice.name Centrino Advanced-N 6230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0090 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5216 ++subdevice.name Centrino Advanced-N 6230 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0091 ++device.name Centrino Advanced-N 6230 [Rainbow Peak] + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5201 ++subdevice.name Centrino Advanced-N 6230 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5205 ++subdevice.name Centrino Advanced-N 6230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5206 ++subdevice.name Centrino Advanced-N 6230 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5207 ++subdevice.name Centrino Advanced-N 6230 BG + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5221 ++subdevice.name Centrino Advanced-N 6230 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5225 ++subdevice.name Centrino Advanced-N 6230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0091 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5226 ++subdevice.name Centrino Advanced-N 6230 ABG + + vendor.id pci 0x8086 +&device.id pci 0x0100 ++device.name 2nd Generation Core Processor Family DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0100 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x0100 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8P67/P8H67 Series Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0101 ++device.name Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0101 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x0101 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00dc ++subdevice.name MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x0101 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x0102 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0102 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x0102 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x0102 ++subdevice.name P8H67 Series Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0104 ++device.name 2nd Generation Core Processor Family DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00dc ++subdevice.name MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x0104 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x0105 ++device.name Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0105 +&subvendor.id pci 0x106b +&subdevice.id pci 0x00dc ++subdevice.name MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x0106 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0108 ++device.name Xeon E3-1200 Processor Family DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0109 ++device.name Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x010a ++device.name Xeon E3-1200 Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x010b ++device.name Xeon E3-1200/2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x010c ++device.name Xeon E3-1200/2nd Generation Core Processor Family DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x010d ++device.name Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x010e ++device.name Xeon E3-1200/2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0112 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0116 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0116 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x0116 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name integrated HD 3000 graphics controller on NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x0122 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0126 ++device.name 2nd Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0126 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04cc ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x0126 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x0150 ++device.name Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0150 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0150 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name Ivy Bridge GT1 [HD Graphics] + + vendor.id pci 0x8086 +&device.id pci 0x0150 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0624 ++subdevice.name X9SCM-F Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0150 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0150 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0151 ++device.name Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0151 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x0151 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0151 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0151 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2010 ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x0152 ++device.name Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0152 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0153 ++device.name 3rd Gen Core Processor Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x0153 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x0154 ++device.name 3rd Gen Core processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0806 ++subdevice.name Aspire E1-470G + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0813 ++subdevice.name Aspire R7-571 + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17f6 ++subdevice.name ProBook 4540s + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x0154 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x0155 ++device.name Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x0155 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2010 ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x0156 ++device.name 3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0156 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x0158 ++device.name Xeon E3-1200 v2/Ivy Bridge DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0158 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0158 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2010 ++subdevice.name Server Board S1200BT Family + + vendor.id pci 0x8086 +&device.id pci 0x0159 ++device.name Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x015a ++device.name Xeon E3-1200 v2/Ivy Bridge Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x015c ++device.name Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x015d ++device.name Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x015d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x015e ++device.name Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0162 ++device.name Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0162 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0162 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0162 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0166 ++device.name 3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0166 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x0166 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2103 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x016a ++device.name Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x016a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8B WS Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0172 ++device.name Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0176 ++device.name 3rd Gen Core processor Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0309 ++device.name 80303 I/O Processor PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x030d ++device.name 80312 I/O Companion Chip PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0326 ++device.name 6700/6702PXH I/OxAPIC Interrupt Controller A + + vendor.id pci 0x8086 +&device.id pci 0x0326 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x0326 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x0327 ++device.name 6700PXH I/OxAPIC Interrupt Controller B + + vendor.id pci 0x8086 +&device.id pci 0x0327 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x0327 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x0329 ++device.name 6700PXH PCI Express-to-PCI Bridge A + + vendor.id pci 0x8086 +&device.id pci 0x032a ++device.name 6700PXH PCI Express-to-PCI Bridge B + + vendor.id pci 0x8086 +&device.id pci 0x032c ++device.name 6702PXH PCI Express-to-PCI Bridge A + + vendor.id pci 0x8086 +&device.id pci 0x0330 ++device.name 80332 [Dobson] I/O processor (A-Segment Bridge) + + vendor.id pci 0x8086 +&device.id pci 0x0331 ++device.name 80332 [Dobson] I/O processor (A-Segment IOAPIC) + + vendor.id pci 0x8086 +&device.id pci 0x0332 ++device.name 80332 [Dobson] I/O processor (B-Segment Bridge) + + vendor.id pci 0x8086 +&device.id pci 0x0333 ++device.name 80332 [Dobson] I/O processor (B-Segment IOAPIC) + + vendor.id pci 0x8086 +&device.id pci 0x0334 ++device.name 80332 [Dobson] I/O processor (ATU) + + vendor.id pci 0x8086 +&device.id pci 0x0335 ++device.name 80331 [Lindsay] I/O processor (PCI-X Bridge) + + vendor.id pci 0x8086 +&device.id pci 0x0336 ++device.name 80331 [Lindsay] I/O processor (ATU) + + vendor.id pci 0x8086 +&device.id pci 0x0340 ++device.name 41210 [Lanai] Serial to Parallel PCI Bridge (A-Segment Bridge) + + vendor.id pci 0x8086 +&device.id pci 0x0341 ++device.name 41210 [Lanai] Serial to Parallel PCI Bridge (B-Segment Bridge) + + vendor.id pci 0x8086 +&device.id pci 0x0370 ++device.name 80333 Segment-A PCIe Express to PCI-X bridge + + vendor.id pci 0x8086 +&device.id pci 0x0371 ++device.name 80333 A-Bus IOAPIC + + vendor.id pci 0x8086 +&device.id pci 0x0372 ++device.name 80333 Segment-B PCIe Express to PCI-X bridge + + vendor.id pci 0x8086 +&device.id pci 0x0373 ++device.name 80333 B-Bus IOAPIC + + vendor.id pci 0x8086 +&device.id pci 0x0374 ++device.name 80333 Address Translation Unit + + vendor.id pci 0x8086 +&device.id pci 0x0402 ++device.name Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0406 ++device.name Haswell Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x040a ++device.name Xeon E3-1200 v3 Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0412 ++device.name Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0412 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x0416 ++device.name 4th Gen Core Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0416 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x041a ++device.name Xeon E3-1200 v3 Processor Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x041e ++device.name 4th Generation Core Processor Family Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0434 ++device.name DH89XXCC Series QAT + + vendor.id pci 0x8086 +&device.id pci 0x0435 ++device.name DH895XCC Series QAT + + vendor.id pci 0x8086 +&device.id pci 0x0436 ++device.name DH8900CC Null Device + + vendor.id pci 0x8086 +&device.id pci 0x0438 ++device.name DH8900CC Series Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x043a ++device.name DH8900CC Series Gigabit Fiber Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x043c ++device.name DH8900CC Series Gigabit Backplane Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x0440 ++device.name DH8900CC Series Gigabit SFP Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x0442 ++device.name DH89XXCC Series QAT Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x0443 ++device.name DH895XCC Series QAT Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x0482 ++device.name 82375EB/SB PCI to EISA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0483 ++device.name 82424TX/ZX [Saturn] CPU to PCI bridge + + vendor.id pci 0x8086 +&device.id pci 0x0484 ++device.name 82378ZB/IB, 82379AB (SIO, SIO.A) PCI to ISA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0486 ++device.name 82425EX/ZX [Aries] PCIset with ISA bridge + + vendor.id pci 0x8086 +&device.id pci 0x04a3 ++device.name 82434LX/NX [Mercury/Neptune] Processor to PCI bridge + + vendor.id pci 0x8086 +&device.id pci 0x04d0 ++device.name 82437FX [Triton FX] + + vendor.id pci 0x8086 +&device.id pci 0x0500 ++device.name E8870 Processor bus control + + vendor.id pci 0x8086 +&device.id pci 0x0501 ++device.name E8870 Memory controller + + vendor.id pci 0x8086 +&device.id pci 0x0502 ++device.name E8870 Scalability Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x0503 ++device.name E8870 Scalability Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x0510 ++device.name E8870IO Hub Interface Port 0 registers (8-bit compatibility port) + + vendor.id pci 0x8086 +&device.id pci 0x0511 ++device.name E8870IO Hub Interface Port 1 registers + + vendor.id pci 0x8086 +&device.id pci 0x0512 ++device.name E8870IO Hub Interface Port 2 registers + + vendor.id pci 0x8086 +&device.id pci 0x0513 ++device.name E8870IO Hub Interface Port 3 registers + + vendor.id pci 0x8086 +&device.id pci 0x0514 ++device.name E8870IO Hub Interface Port 4 registers + + vendor.id pci 0x8086 +&device.id pci 0x0515 ++device.name E8870IO General SIOH registers + + vendor.id pci 0x8086 +&device.id pci 0x0516 ++device.name E8870IO RAS registers + + vendor.id pci 0x8086 +&device.id pci 0x0530 ++device.name E8870SP Scalability Port 0 registers + + vendor.id pci 0x8086 +&device.id pci 0x0531 ++device.name E8870SP Scalability Port 1 registers + + vendor.id pci 0x8086 +&device.id pci 0x0532 ++device.name E8870SP Scalability Port 2 registers + + vendor.id pci 0x8086 +&device.id pci 0x0533 ++device.name E8870SP Scalability Port 3 registers + + vendor.id pci 0x8086 +&device.id pci 0x0534 ++device.name E8870SP Scalability Port 4 registers + + vendor.id pci 0x8086 +&device.id pci 0x0535 ++device.name E8870SP Scalability Port 5 registers + + vendor.id pci 0x8086 +&device.id pci 0x0536 ++device.name E8870SP Interleave registers 0 and 1 + + vendor.id pci 0x8086 +&device.id pci 0x0537 ++device.name E8870SP Interleave registers 2 and 3 + + vendor.id pci 0x8086 +&device.id pci 0x0600 ++device.name RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x0600 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0136 ++subdevice.name SRCU31L + + vendor.id pci 0x8086 +&device.id pci 0x0600 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x01af ++subdevice.name SRCZCR + + vendor.id pci 0x8086 +&device.id pci 0x0600 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x01c1 ++subdevice.name ICP Vortex GDT8546RZ + + vendor.id pci 0x8086 +&device.id pci 0x0600 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x01f7 ++subdevice.name SCRU32 + + vendor.id pci 0x8086 +&device.id pci 0x061f ++device.name 80303 I/O Processor + + vendor.id pci 0x8086 +&device.id pci 0x0700 ++device.name CE Media Processor A/V Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0701 ++device.name CE Media Processor NAND Flash Controller + + vendor.id pci 0x8086 +&device.id pci 0x0703 ++device.name CE Media Processor Media Control Unit 1 + + vendor.id pci 0x8086 +&device.id pci 0x0704 ++device.name CE Media Processor Video Capture Interface + + vendor.id pci 0x8086 +&device.id pci 0x0707 ++device.name CE Media Processor SPI Slave + + vendor.id pci 0x8086 +&device.id pci 0x0708 ++device.name CE Media Processor 4100 + + vendor.id pci 0x8086 +&device.id pci 0x0800 ++device.name Moorestown SPI Ctrl 0 + + vendor.id pci 0x8086 +&device.id pci 0x0801 ++device.name Moorestown SPI Ctrl 1 + + vendor.id pci 0x8086 +&device.id pci 0x0802 ++device.name Moorestown I2C 0 + + vendor.id pci 0x8086 +&device.id pci 0x0803 ++device.name Moorestown I2C 1 + + vendor.id pci 0x8086 +&device.id pci 0x0804 ++device.name Moorestown I2C 2 + + vendor.id pci 0x8086 +&device.id pci 0x0805 ++device.name Moorestown Keyboard Ctrl + + vendor.id pci 0x8086 +&device.id pci 0x0806 ++device.name Moorestown USB Ctrl + + vendor.id pci 0x8086 +&device.id pci 0x0807 ++device.name Moorestown SD Host Ctrl 0 + + vendor.id pci 0x8086 +&device.id pci 0x0808 ++device.name Moorestown SD Host Ctrl 1 + + vendor.id pci 0x8086 +&device.id pci 0x0809 ++device.name Moorestown NAND Ctrl + + vendor.id pci 0x8086 +&device.id pci 0x080a ++device.name Moorestown Audio Ctrl + + vendor.id pci 0x8086 +&device.id pci 0x080b ++device.name Moorestown ISP + + vendor.id pci 0x8086 +&device.id pci 0x080c ++device.name Moorestown Security Controller + + vendor.id pci 0x8086 +&device.id pci 0x080d ++device.name Moorestown External Displays + + vendor.id pci 0x8086 +&device.id pci 0x080e ++device.name Moorestown SCU IPC + + vendor.id pci 0x8086 +&device.id pci 0x080f ++device.name Moorestown GPIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x0810 ++device.name Moorestown Power Management Unit + + vendor.id pci 0x8086 +&device.id pci 0x0811 ++device.name Moorestown OTG Ctrl + + vendor.id pci 0x8086 +&device.id pci 0x0812 ++device.name Moorestown SPI Ctrl 2 + + vendor.id pci 0x8086 +&device.id pci 0x0813 ++device.name Moorestown SC DMA + + vendor.id pci 0x8086 +&device.id pci 0x0814 ++device.name Moorestown LPE DMA + + vendor.id pci 0x8086 +&device.id pci 0x0815 ++device.name Moorestown SSP0 + + vendor.id pci 0x8086 +&device.id pci 0x0817 ++device.name Medfield Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x0818 ++device.name Medfield Serial IO I2C Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x0819 ++device.name Medfield Serial IO I2C Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x081a ++device.name Medfield GPIO Controller [Core] + + vendor.id pci 0x8086 +&device.id pci 0x081b ++device.name Medfield Serial IO HSUART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x081c ++device.name Medfield Serial IO HSUART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x081d ++device.name Medfield Serial IO HSUART Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x081e ++device.name Medfield Serial IO HSUART DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x081f ++device.name Medfield GPIO Controller [AON] + + vendor.id pci 0x8086 +&device.id pci 0x0820 ++device.name Medfield SD Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x0821 ++device.name Medfield SDIO Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x0822 ++device.name Medfield SDIO Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x0823 ++device.name Medfield eMMC Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x0824 ++device.name Medfield eMMC Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x0827 ++device.name Medfield Serial IO DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x0828 ++device.name Medfield Power Management Unit + + vendor.id pci 0x8086 +&device.id pci 0x0829 ++device.name Medfield USB Device Controller (OTG) + + vendor.id pci 0x8086 +&device.id pci 0x082a ++device.name Medfield SCU IPC + + vendor.id pci 0x8086 +&device.id pci 0x082c ++device.name Medfield Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x082d ++device.name Medfield Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x082e ++device.name Medfield Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x0885 ++device.name Centrino Wireless-N + WiMAX 6150 + + vendor.id pci 0x8086 +&device.id pci 0x0885 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1305 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0885 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1307 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BG + + vendor.id pci 0x8086 +&device.id pci 0x0885 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1325 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0885 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1327 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BG + + vendor.id pci 0x8086 +&device.id pci 0x0886 ++device.name Centrino Wireless-N + WiMAX 6150 + + vendor.id pci 0x8086 +&device.id pci 0x0886 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1315 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0886 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1317 ++subdevice.name Centrino Wireless-N + WiMAX 6150 BG + + vendor.id pci 0x8086 +&device.id pci 0x0887 ++device.name Centrino Wireless-N 2230 + + vendor.id pci 0x8086 +&device.id pci 0x0887 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4062 ++subdevice.name Centrino Wireless-N 2230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0887 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4462 ++subdevice.name Centrino Wireless-N 2230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0888 ++device.name Centrino Wireless-N 2230 + + vendor.id pci 0x8086 +&device.id pci 0x0888 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4262 ++subdevice.name Centrino Wireless-N 2230 BGN + + vendor.id pci 0x8086 +&device.id pci 0x088e ++device.name Centrino Advanced-N 6235 + + vendor.id pci 0x8086 +&device.id pci 0x088e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4060 ++subdevice.name Centrino Advanced-N 6235 AGN + + vendor.id pci 0x8086 +&device.id pci 0x088e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4460 ++subdevice.name Centrino Advanced-N 6235 AGN + + vendor.id pci 0x8086 +&device.id pci 0x088f ++device.name Centrino Advanced-N 6235 + + vendor.id pci 0x8086 +&device.id pci 0x088f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4260 ++subdevice.name Centrino Advanced-N 6235 AGN + + vendor.id pci 0x8086 +&device.id pci 0x0890 ++device.name Centrino Wireless-N 2200 + + vendor.id pci 0x8086 +&device.id pci 0x0890 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4022 ++subdevice.name Centrino Wireless-N 2200 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0890 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4422 ++subdevice.name Centrino Wireless-N 2200 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0890 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4822 ++subdevice.name Centrino Wireless-N 2200 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0891 ++device.name Centrino Wireless-N 2200 + + vendor.id pci 0x8086 +&device.id pci 0x0891 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4222 ++subdevice.name Centrino Wireless-N 2200 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0892 ++device.name Centrino Wireless-N 135 + + vendor.id pci 0x8086 +&device.id pci 0x0892 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0062 ++subdevice.name Centrino Wireless-N 135 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0892 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0462 ++subdevice.name Centrino Wireless-N 135 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0893 ++device.name Centrino Wireless-N 135 + + vendor.id pci 0x8086 +&device.id pci 0x0893 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0262 ++subdevice.name Centrino Wireless-N 135 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0894 ++device.name Centrino Wireless-N 105 + + vendor.id pci 0x8086 +&device.id pci 0x0894 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0022 ++subdevice.name Centrino Wireless-N 105 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0894 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0422 ++subdevice.name Centrino Wireless-N 105 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0894 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0822 ++subdevice.name Centrino Wireless-N 105 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0895 ++device.name Centrino Wireless-N 105 + + vendor.id pci 0x8086 +&device.id pci 0x0895 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0222 ++subdevice.name Centrino Wireless-N 105 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0896 ++device.name Centrino Wireless-N 130 + + vendor.id pci 0x8086 +&device.id pci 0x0896 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5005 ++subdevice.name Centrino Wireless-N 130 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0896 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5007 ++subdevice.name Centrino Wireless-N 130 BG + + vendor.id pci 0x8086 +&device.id pci 0x0896 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5025 ++subdevice.name Centrino Wireless-N 130 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0896 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5027 ++subdevice.name Centrino Wireless-N 130 BG + + vendor.id pci 0x8086 +&device.id pci 0x0897 ++device.name Centrino Wireless-N 130 + + vendor.id pci 0x8086 +&device.id pci 0x0897 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5015 ++subdevice.name Centrino Wireless-N 130 BGN + + vendor.id pci 0x8086 +&device.id pci 0x0897 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5017 ++subdevice.name Centrino Wireless-N 130 BG + + vendor.id pci 0x8086 +&device.id pci 0x08a7 ++device.name Quark SoC X1000 SDIO / eMMC Controller + + vendor.id pci 0x8086 +&device.id pci 0x08ae ++device.name Centrino Wireless-N 100 + + vendor.id pci 0x8086 +&device.id pci 0x08ae +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1005 ++subdevice.name Centrino Wireless-N 100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x08ae +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1007 ++subdevice.name Centrino Wireless-N 100 BG + + vendor.id pci 0x8086 +&device.id pci 0x08ae +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1025 ++subdevice.name Centrino Wireless-N 100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x08ae +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1027 ++subdevice.name Centrino Wireless-N 100 BG + + vendor.id pci 0x8086 +&device.id pci 0x08af ++device.name Centrino Wireless-N 100 + + vendor.id pci 0x8086 +&device.id pci 0x08af +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1015 ++subdevice.name Centrino Wireless-N 100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x08af +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1017 ++subdevice.name Centrino Wireless-N 100 BG + + vendor.id pci 0x8086 +&device.id pci 0x08b1 ++device.name Wireless 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4020 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x402a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4060 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4062 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x406a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4070 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4072 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4160 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4162 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4170 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4420 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4460 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4462 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x446a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4470 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4472 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4560 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4570 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x486e ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4870 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4a6c ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4a6e ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4a70 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c60 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c70 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5070 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5072 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5170 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5770 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc020 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc02a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc060 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc062 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc06a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc070 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc072 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc160 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc162 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc170 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc360 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc420 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc460 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc462 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc470 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc472 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc560 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc570 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc760 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc770 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xcc60 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xcc70 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 ++device.name Wireless 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4220 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4260 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4262 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x426a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4270 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4272 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4360 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4370 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc220 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc260 ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc262 ++subdevice.name Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc26a ++subdevice.name Dual Band Wireless-N 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc270 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc272 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xc370 ++subdevice.name Dual Band Wireless-AC 7260 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 ++device.name Wireless 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0060 ++subdevice.name Dual Band Wireless-N 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0062 ++subdevice.name Wireless-N 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0070 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0072 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0170 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0172 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0260 ++subdevice.name Dual Band Wireless-N 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0470 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0472 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1070 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1170 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8060 ++subdevice.name Dual Band Wireless N-3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8062 ++subdevice.name Wireless N-3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8070 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8072 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8170 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8172 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8470 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8570 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 ++device.name Wireless 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0270 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0272 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0370 ++subdevice.name Dual Band Wireless-AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8260 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8270 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8272 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08b4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8370 ++subdevice.name Dual Band Wireless AC 3160 + + vendor.id pci 0x8086 +&device.id pci 0x08cf ++device.name Atom Processor Z2760 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0934 ++device.name Quark SoC X1000 I2C Controller and GPIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x0935 ++device.name Quark SoC X1000 SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x0936 ++device.name Quark SoC X1000 HS-UART + + vendor.id pci 0x8086 +&device.id pci 0x0937 ++device.name Quark SoC X1000 10/100 Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x0939 ++device.name Quark SoC X1000 USB EHCI Host Controller / USB 2.0 Device + + vendor.id pci 0x8086 +&device.id pci 0x093a ++device.name Quark SoC X1000 USB OHCI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x0953 ++device.name PCIe Data Center SSD + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3702 ++subdevice.name DC P3700 SSD + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3703 ++subdevice.name DC P3700 SSD [2.5" SFF] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3704 ++subdevice.name DC P3500 SSD [Add-in Card] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3705 ++subdevice.name DC P3500 SSD [2.5" SFF] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3709 ++subdevice.name DC P3600 SSD [Add-in Card] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x370a ++subdevice.name DC P3600 SSD [2.5" SFF] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x370d ++subdevice.name SSD 750 Series [Add-in Card] + + vendor.id pci 0x8086 +&device.id pci 0x0953 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x370e ++subdevice.name SSD 750 Series [2.5" SFF] + + vendor.id pci 0x8086 +&device.id pci 0x0958 ++device.name Quark SoC X1000 Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x095a ++device.name Wireless 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1010 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5000 ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5002 ++subdevice.name Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x500a ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5010 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5012 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5020 ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x502a ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5090 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5100 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5102 ++subdevice.name Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x510a ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5110 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5112 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5190 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5400 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5410 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5412 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5420 ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5490 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5510 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5590 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9000 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x900a ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9010 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9012 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9110 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9112 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9210 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9310 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9400 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9410 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9510 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b ++device.name Wireless 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5200 ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5202 ++subdevice.name Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x520a ++subdevice.name Dual Band Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5210 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5212 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5290 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5302 ++subdevice.name Wireless-N 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5310 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9200 ++subdevice.name Dual Band Wireless-AC 7265 + + vendor.id pci 0x8086 +&device.id pci 0x095e ++device.name Quark SoC X1000 Legacy Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0960 ++device.name 80960RP (i960RP) Microprocessor/Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0962 ++device.name 80960RM (i960RM) Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0964 ++device.name 80960RP (i960RP) Microprocessor/Bridge + + vendor.id pci 0x8086 +&device.id pci 0x0a03 ++device.name Haswell-ULT Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x0a04 ++device.name Haswell-ULT DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a04 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x0a06 ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a0c ++device.name Haswell-ULT HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a0c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x0a16 ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a16 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x0a22 ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a26 ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a2a ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a2e ++device.name Haswell-ULT Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0a53 ++device.name DC P3520 SSD + + vendor.id pci 0x8086 +&device.id pci 0x0a54 ++device.name NVMe Datacenter SSD [3DNAND, Beta Rock Controller] + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe1 ++subdevice.name Express Flash NVMe 1TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe2 ++subdevice.name Express Flash NVMe 2TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe3 ++subdevice.name Express Flash NVMe 4TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe4 ++subdevice.name Express Flash NVMe 4TB HHHL AIC (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fee ++subdevice.name Express Flash NVMe 1.6TB 2.5" U.2 (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fef ++subdevice.name Express Flash NVMe 3.2TB 2.5" U.2 (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1ff0 ++subdevice.name Express Flash NVMe 6.4TB 2.5" U.2 (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fff ++subdevice.name Express Flash NVMe 8.0TB 2.5" U.2 (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2003 ++subdevice.name Express Flash NVMe 1.0 TB 2.5" U.2 (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2004 ++subdevice.name Express Flash NVMe 2.0TB 2.5" U.2 (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2005 ++subdevice.name Express Flash NVMe 4.0TB 2.5" U.2 (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4870 ++subdevice.name NVMe PCIe 3.0 SSD 6.4TB AIC (P4608) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4871 ++subdevice.name NVMe PCIe 3.0 SSD 6.4TB 2.5-inch (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x108e +&subdevice.id pci 0x487a ++subdevice.name NVMe PCIe 3.0 SSD v2 6.4TB 2.5-inch (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x025d ++subdevice.name NVMe Datacenter SSD [3DNAND] 1.0TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x025e ++subdevice.name NVMe Datacenter SSD [3DNAND] 2.0TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x025f ++subdevice.name NVMe Datacenter SSD [3DNAND] 4.0TB 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0262 ++subdevice.name NVMe Datacenter SSD [3DNAND] 1.6TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0264 ++subdevice.name NVMe Datacenter SSD [3DNAND] 3.2TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0265 ++subdevice.name NVMe Datacenter SSD [3DNAND] 6.4TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x026c ++subdevice.name NVMe Datacenter SSD [3DNAND] 4.0TB AIC (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x4802 ++subdevice.name Thinksystem U.2 P4510 NVMe SSD + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x4812 ++subdevice.name Thinksystem U.2 P4610 NVMe SSD + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4308 ++subdevice.name Intel SSD D5-P4320 and D5-P4326 + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4702 ++subdevice.name NVMe Datacenter SSD [3DNAND] SE 2.5" U.2 (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4704 ++subdevice.name NVMe Datacenter SSD [3DNAND] SE AIC (P4500) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4712 ++subdevice.name NVMe Datacenter SSD [3DNAND] ME 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4714 ++subdevice.name NVMe Datacenter SSD [3DNAND] ME AIC (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4802 ++subdevice.name NVMe Datacenter SSD [3DNAND] SE 2.5" U.2 (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4804 ++subdevice.name NVMe Datacenter SSD [3DNAND] SE AIC (P4510) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4805 ++subdevice.name NVMe Datacenter SSD [3DNAND] SE M.2 (P4511) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4812 ++subdevice.name NVMe Datacenter SSD [3DNAND] ME 2.5" U.2 (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a54 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4814 ++subdevice.name NVMe Datacenter SSD [3DNAND] ME AIC (P4610) + + vendor.id pci 0x8086 +&device.id pci 0x0a55 ++device.name NVMe DC SSD [3DNAND, Beta Rock Controller] + + vendor.id pci 0x8086 +&device.id pci 0x0a55 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe5 ++subdevice.name Express Flash NVMe 1.6TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a55 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe6 ++subdevice.name Express Flash NVMe 2TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a55 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe7 ++subdevice.name Express Flash NVMe 3.2TB 2.5" U.2 (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a55 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe8 ++subdevice.name Express Flash NVMe 2.0TB HHHL AIC (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0a55 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fe9 ++subdevice.name Express Flash NVMe 4.0TB HHHL AIC (P4600) + + vendor.id pci 0x8086 +&device.id pci 0x0be0 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be1 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be1 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0be2 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be3 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be4 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be5 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be6 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be7 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be8 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0be9 ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bea ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0beb ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bec ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bed ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bee ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bef ++device.name Atom Processor D2xxx/N2xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf0 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf1 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf2 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf3 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf4 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf5 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf5 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x0bf6 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0bf7 ++device.name Atom Processor D2xxx/N2xxx DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c00 ++device.name 4th Gen Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c00 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x0c01 ++device.name Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c04 ++device.name Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c04 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x0c04 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x0c05 ++device.name Xeon E3-1200 v3/4th Gen Core Processor PCI Express x8 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c08 ++device.name Xeon E3-1200 v3 Processor DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c09 ++device.name Xeon E3-1200 v3/4th Gen Core Processor PCI Express x4 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c0c ++device.name Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x0c0c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x0c0c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x0c46 ++device.name Atom Processor S1200 PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x0c47 ++device.name Atom Processor S1200 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x0c48 ++device.name Atom Processor S1200 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x0c49 ++device.name Atom Processor S1200 PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x0c4e ++device.name Atom Processor S1200 NTB Primary + + vendor.id pci 0x8086 +&device.id pci 0x0c50 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x0c51 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x0c52 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x0c53 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x0c54 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c55 ++device.name Atom Processor S1200 DFX 1 + + vendor.id pci 0x8086 +&device.id pci 0x0c56 ++device.name Atom Processor S1200 DFX 2 + + vendor.id pci 0x8086 +&device.id pci 0x0c59 ++device.name Atom Processor S1200 SMBus 2.0 Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x0c5a ++device.name Atom Processor S1200 SMBus 2.0 Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x0c5b ++device.name Atom Processor S1200 SMBus Controller 2 + + vendor.id pci 0x8086 +&device.id pci 0x0c5c ++device.name Atom Processor S1200 SMBus Controller 3 + + vendor.id pci 0x8086 +&device.id pci 0x0c5d ++device.name Atom Processor S1200 SMBus Controller 4 + + vendor.id pci 0x8086 +&device.id pci 0x0c5e ++device.name Atom Processor S1200 SMBus Controller 5 + + vendor.id pci 0x8086 +&device.id pci 0x0c5f ++device.name Atom Processor S1200 UART + + vendor.id pci 0x8086 +&device.id pci 0x0c60 ++device.name Atom Processor S1200 Integrated Legacy Bus + + vendor.id pci 0x8086 +&device.id pci 0x0c70 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c71 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c72 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c73 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c74 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c75 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c76 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c77 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c78 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c79 ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7a ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7b ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7c ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7d ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7e ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0c7f ++device.name Atom Processor S1200 Internal + + vendor.id pci 0x8086 +&device.id pci 0x0cf8 ++device.name Ethernet Controller X710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0cf8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Controller X710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0cf8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Controller X710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0d00 ++device.name Crystal Well DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d01 ++device.name Crystal Well PCI Express x16 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d04 ++device.name Crystal Well DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d05 ++device.name Crystal Well PCI Express x8 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d09 ++device.name Crystal Well PCI Express x4 Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d0c ++device.name Crystal Well HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d16 ++device.name Crystal Well Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d26 ++device.name Crystal Well Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d36 ++device.name Crystal Well Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x0d4e ++device.name Ethernet Connection (10) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x0d4f ++device.name Ethernet Connection (10) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x0d58 ++device.name Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0d58 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0d58 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Controller XXV710 Intel(R) FPGA Programmable Acceleration Card N3000 for Networking + + vendor.id pci 0x8086 +&device.id pci 0x0e00 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DMI2 + + vendor.id pci 0x8086 +&device.id pci 0x0e00 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e00 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e01 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port in DMI2 Mode + + vendor.id pci 0x8086 +&device.id pci 0x0e02 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 1a + + vendor.id pci 0x8086 +&device.id pci 0x0e02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e03 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 1b + + vendor.id pci 0x8086 +&device.id pci 0x0e04 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2a + + vendor.id pci 0x8086 +&device.id pci 0x0e05 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2b + + vendor.id pci 0x8086 +&device.id pci 0x0e06 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2c + + vendor.id pci 0x8086 +&device.id pci 0x0e07 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 2d + + vendor.id pci 0x8086 +&device.id pci 0x0e08 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3a + + vendor.id pci 0x8086 +&device.id pci 0x0e08 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e09 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3b + + vendor.id pci 0x8086 +&device.id pci 0x0e0a ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3c + + vendor.id pci 0x8086 +&device.id pci 0x0e0b ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 PCI Express Root Port 3d + + vendor.id pci 0x8086 +&device.id pci 0x0e10 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e13 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e17 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e18 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e1c ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e1d ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe + + vendor.id pci 0x8086 +&device.id pci 0x0e1e ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e1f ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e20 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e20 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e21 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e21 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e21 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e22 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x0e22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e23 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 3 + + vendor.id pci 0x8086 +&device.id pci 0x0e23 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e23 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e24 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 4 + + vendor.id pci 0x8086 +&device.id pci 0x0e24 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e24 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e25 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 5 + + vendor.id pci 0x8086 +&device.id pci 0x0e25 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e25 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e26 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 6 + + vendor.id pci 0x8086 +&device.id pci 0x0e26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e26 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e27 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Crystal Beach DMA Channel 7 + + vendor.id pci 0x8086 +&device.id pci 0x0e27 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e27 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e28 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 VTd/Memory Map/Misc + + vendor.id pci 0x8086 +&device.id pci 0x0e28 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e28 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e29 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Memory Hotplug + + vendor.id pci 0x8086 +&device.id pci 0x0e2a ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IIO RAS + + vendor.id pci 0x8086 +&device.id pci 0x0e2a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e2a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e2c ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 IOAPIC + + vendor.id pci 0x8086 +&device.id pci 0x0e2c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x0e2e ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 CBDMA + + vendor.id pci 0x8086 +&device.id pci 0x0e2f ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 CBDMA + + vendor.id pci 0x8086 +&device.id pci 0x0e30 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e30 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e32 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e33 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e34 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe + + vendor.id pci 0x8086 +&device.id pci 0x0e34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e36 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x0e36 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e37 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x0e38 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e3a ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x0e3e ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x0e3f ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Performance Ring Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x0e40 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x0e41 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e43 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 2 + + vendor.id pci 0x8086 +&device.id pci 0x0e44 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 2 + + vendor.id pci 0x8086 +&device.id pci 0x0e45 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register + + vendor.id pci 0x8086 +&device.id pci 0x0e47 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register + + vendor.id pci 0x8086 +&device.id pci 0x0e60 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e68 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Target Address/Thermal Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e6a ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e6b ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e6c ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e6d ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e71 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e74 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe + + vendor.id pci 0x8086 +&device.id pci 0x0e75 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 R2PCIe + + vendor.id pci 0x8086 +&device.id pci 0x0e77 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e79 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e7d ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 UBOX Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e7f ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e80 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e81 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Ring Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e81 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0e83 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e84 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 0 + + vendor.id pci 0x8086 +&device.id pci 0x0e85 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register + + vendor.id pci 0x8086 +&device.id pci 0x0e87 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Registers + + vendor.id pci 0x8086 +&device.id pci 0x0e90 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e93 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e94 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Reut 1 + + vendor.id pci 0x8086 +&device.id pci 0x0e95 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 QPI Link Agent Register + + vendor.id pci 0x8086 +&device.id pci 0x0ea0 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x0ea0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name Xeon E5 v2 on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x0ea8 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Target Address/Thermal Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eaa ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eab ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eac ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ead ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eae ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eaf ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eb0 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 0 + + vendor.id pci 0x8086 +&device.id pci 0x0eb1 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 1 + + vendor.id pci 0x8086 +&device.id pci 0x0eb2 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 0 + + vendor.id pci 0x8086 +&device.id pci 0x0eb3 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 1 + + vendor.id pci 0x8086 +&device.id pci 0x0eb4 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 2 + + vendor.id pci 0x8086 +&device.id pci 0x0eb5 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 Thermal Control 3 + + vendor.id pci 0x8086 +&device.id pci 0x0eb6 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 2 + + vendor.id pci 0x8086 +&device.id pci 0x0eb7 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 1 Channel 0-3 ERROR Registers 3 + + vendor.id pci 0x8086 +&device.id pci 0x0ebc ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ebe ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ebf ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ec0 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 0 + + vendor.id pci 0x8086 +&device.id pci 0x0ec1 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 1 + + vendor.id pci 0x8086 +&device.id pci 0x0ec2 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 2 + + vendor.id pci 0x8086 +&device.id pci 0x0ec3 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 3 + + vendor.id pci 0x8086 +&device.id pci 0x0ec4 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Power Control Unit 4 + + vendor.id pci 0x8086 +&device.id pci 0x0ec8 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x0ec9 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eca ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Broadcast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ed8 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0ed9 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0edc ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0edd ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0ede ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0edf ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0ee0 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee1 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee2 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee3 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee4 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee5 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee6 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee7 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee8 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ee9 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eea ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eeb ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eec ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eed ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0eee ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x0ef0 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 0 + + vendor.id pci 0x8086 +&device.id pci 0x0ef1 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 1 + + vendor.id pci 0x8086 +&device.id pci 0x0ef2 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 0 + + vendor.id pci 0x8086 +&device.id pci 0x0ef3 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 1 + + vendor.id pci 0x8086 +&device.id pci 0x0ef4 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 2 + + vendor.id pci 0x8086 +&device.id pci 0x0ef5 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 Thermal Control 3 + + vendor.id pci 0x8086 +&device.id pci 0x0ef6 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 2 + + vendor.id pci 0x8086 +&device.id pci 0x0ef7 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 Integrated Memory Controller 0 Channel 0-3 ERROR Registers 3 + + vendor.id pci 0x8086 +&device.id pci 0x0ef8 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0ef9 ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0efa ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0efb ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0efc ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0efd ++device.name Xeon E7 v2/Xeon E5 v2/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x0f00 ++device.name Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register + + vendor.id pci 0x8086 +&device.id pci 0x0f04 ++device.name Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f06 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f08 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 PWM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f09 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 PWM Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f0a ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x0f0c ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 HSUART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x0f0e ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO1 SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f12 ++device.name Atom Processor E3800 Series SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f14 ++device.name Atom Processor Z36xxx/Z37xxx Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f15 ++device.name Atom Processor Z36xxx/Z37xxx Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f16 ++device.name Atom Processor Z36xxx/Z37xxx Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f18 ++device.name Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine + + vendor.id pci 0x8086 +&device.id pci 0x0f1c ++device.name Atom Processor Z36xxx/Z37xxx Series Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x0f20 ++device.name Atom Processor E3800 Series SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f21 ++device.name Atom Processor E3800 Series SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f22 ++device.name Atom Processor E3800 Series SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f23 ++device.name Atom Processor E3800 Series SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f28 ++device.name Atom Processor Z36xxx/Z37xxx Series LPE Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f31 ++device.name Atom Processor Z36xxx/Z37xxx Series Graphics & Display + + vendor.id pci 0x8086 +&device.id pci 0x0f34 ++device.name Atom Processor Z36xxx/Z37xxx Series USB EHCI + + vendor.id pci 0x8086 +&device.id pci 0x0f35 ++device.name Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI + + vendor.id pci 0x8086 +&device.id pci 0x0f35 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0936 ++subdevice.name Aspire ES1 + + vendor.id pci 0x8086 +&device.id pci 0x0f37 ++device.name Atom Processor Z36xxx/Z37xxx Series OTG USB Device + + vendor.id pci 0x8086 +&device.id pci 0x0f38 ++device.name Atom Processor Z36xxx/Z37xxx Series Camera ISP + + vendor.id pci 0x8086 +&device.id pci 0x0f40 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x0f41 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x0f42 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x0f43 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x0f44 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x0f45 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x0f46 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x0f47 ++device.name Atom Processor Z36xxx/Z37xxx Series LPIO2 I2C Controller #7 + + vendor.id pci 0x8086 +&device.id pci 0x0f48 ++device.name Atom Processor E3800 Series PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x0f4a ++device.name Atom Processor E3800 Series PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x0f4c ++device.name Atom Processor E3800 Series PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x0f4e ++device.name Atom Processor E3800 Series PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x0f50 ++device.name Atom Processor E3800 Series eMMC 4.5 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1000 ++device.name 82542 Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0df ++subdevice.name NC6132 Gigabit Ethernet Adapter (1000-SX) + + vendor.id pci 0x8086 +&device.id pci 0x1000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0e0 ++subdevice.name NC6133 Gigabit Ethernet Adapter (1000-LX) + + vendor.id pci 0x8086 +&device.id pci 0x1000 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb123 ++subdevice.name NC6134 Gigabit Ethernet Adapter (1000-LX) + + vendor.id pci 0x8086 +&device.id pci 0x1000 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0119 ++subdevice.name Netfinity Gigabit Ethernet SX Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1000 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1000 ++subdevice.name PRO/1000 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1001 ++device.name 82543GC Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1001 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x004a ++subdevice.name NC6136 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1001 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01ea ++subdevice.name Netfinity Gigabit Ethernet SX Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1001 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1002 ++subdevice.name PRO/1000 F Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1001 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name PRO/1000 F Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1002 ++device.name Pro 100 LAN+Modem 56 Cardbus II + + vendor.id pci 0x8086 +&device.id pci 0x1002 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x200e ++subdevice.name Pro 100 LAN+Modem 56 Cardbus II + + vendor.id pci 0x8086 +&device.id pci 0x1002 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2013 ++subdevice.name Pro 100 SR Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1002 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2017 ++subdevice.name Pro 100 S Combo Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1004 ++device.name 82543GC Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x1004 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0049 ++subdevice.name NC7132 Gigabit Upgrade Module + + vendor.id pci 0x8086 +&device.id pci 0x1004 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb1a4 ++subdevice.name NC7131 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1004 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x10f2 ++subdevice.name Gigabit Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1004 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1004 ++subdevice.name PRO/1000 T Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1004 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2004 ++subdevice.name PRO/1000 T Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1008 ++device.name 82544EI Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0269 ++subdevice.name iSeries 1000/100/10 Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x011b ++subdevice.name PowerEdge 1650/2550 + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x011c ++subdevice.name PRO/1000 XT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1107 ++subdevice.name PRO/1000 XT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2107 ++subdevice.name PRO/1000 XT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2110 ++subdevice.name PRO/1000 XT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1008 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3108 ++subdevice.name PRO/1000 XT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1009 ++device.name 82544EI Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1009 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0268 ++subdevice.name iSeries Gigabit Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1009 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1109 ++subdevice.name PRO/1000 XF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1009 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2109 ++subdevice.name PRO/1000 XF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100a ++device.name 82540EM Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x100c ++device.name 82544GC Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x100c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1112 ++subdevice.name PRO/1000 T Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2112 ++subdevice.name PRO/1000 T Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100d ++device.name 82544GC Gigabit Ethernet Controller (LOM) + + vendor.id pci 0x8086 +&device.id pci 0x100d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0123 ++subdevice.name PRO/1000 XT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100d +&subvendor.id pci 0x1079 +&subdevice.id pci 0x891f ++subdevice.name 82544GC Based Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100d +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x100d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x110d ++subdevice.name 82544GC Based Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100e ++device.name 82540EM Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0265 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x026a ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x002e ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0134 ++subdevice.name PowerEdge 600SC + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0151 ++subdevice.name Optiplex GX270 + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x107b +&subdevice.id pci 0x8920 ++subdevice.name PRO/1000 MT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001e ++subdevice.name PRO/1000 MT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x002e ++subdevice.name PRO/1000 MT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1376 ++subdevice.name PRO/1000 GT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1476 ++subdevice.name PRO/1000 GT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100f ++device.name 82545EM Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x100f +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0269 ++subdevice.name iSeries 1000/100/10 Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100f +&subvendor.id pci 0x1014 +&subdevice.id pci 0x028e ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100f +&subvendor.id pci 0x15ad +&subdevice.id pci 0x0750 ++subdevice.name PRO/1000 MT Single Port Adapter + + vendor.id pci 0x8086 +&device.id pci 0x100f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1000 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x100f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1001 ++subdevice.name PRO/1000 MT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 ++device.name 82546EB Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00db ++subdevice.name NC7170 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x027c ++subdevice.name PRO/1000 MT Dual Port Network Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x0760 ++subdevice.name PRO/1000 MT Dual Port Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x18fb +&subdevice.id pci 0x7872 ++subdevice.name RESlink-X + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x1fc1 +&subdevice.id pci 0x0026 ++subdevice.name Niagara 2260 Bypass Card + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10a0 ++subdevice.name CA3/CR3 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1011 ++subdevice.name PRO/1000 MT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1012 ++subdevice.name PRO/1000 MT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x101a ++subdevice.name PRO/1000 MT Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1010 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3424 ++subdevice.name SE7501HG2 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1011 ++device.name 82545EM Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1011 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0268 ++subdevice.name iSeries Gigabit Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1011 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1002 ++subdevice.name PRO/1000 MF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1011 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name PRO/1000 MF Server Adapter (LX) + + vendor.id pci 0x8086 +&device.id pci 0x1012 ++device.name 82546EB Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1012 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00dc ++subdevice.name NC6170 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1012 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1012 ++subdevice.name PRO/1000 MF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1013 ++device.name 82541EI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1013 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0013 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1013 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1013 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1013 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1113 ++subdevice.name PRO/1000 MT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1014 ++device.name 82541ER Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1014 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0014 ++subdevice.name PRO/1000 MT Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x1014 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1014 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1015 ++device.name 82540EM Gigabit Ethernet Controller (LOM) + + vendor.id pci 0x8086 +&device.id pci 0x1015 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1015 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1016 ++device.name 82540EP Gigabit Ethernet Controller (Mobile) + + vendor.id pci 0x8086 +&device.id pci 0x1016 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052c ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1016 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1016 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1016 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1017 ++device.name 82540EP Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1017 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1017 ++subdevice.name PR0/1000 MT Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x1018 ++device.name 82541EI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1018 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1018 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1019 ++device.name 82547EI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x1019 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xe000 ++subdevice.name Intel Gigabit Ethernet (Kenai II) + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1019 ++subdevice.name PRO/1000 CT Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x301f ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3025 ++subdevice.name D875PBZ motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x302c ++subdevice.name D865GBF Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1019 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x101a ++device.name 82547EI Gigabit Ethernet Controller (Mobile) + + vendor.id pci 0x8086 +&device.id pci 0x101a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x101a ++subdevice.name PRO/1000 CT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x101d ++device.name 82546EB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x101d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1000 ++subdevice.name PRO/1000 MT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x101e ++device.name 82540EP Gigabit Ethernet Controller (Mobile) + + vendor.id pci 0x8086 +&device.id pci 0x101e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0549 ++subdevice.name Thinkpad + + vendor.id pci 0x8086 +&device.id pci 0x101e +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x101e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x101e ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1026 ++device.name 82545GM Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1000 ++subdevice.name PRO/1000 MT Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1001 ++subdevice.name PRO/1000 MT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1002 ++subdevice.name PRO/1000 MT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name PRO/1000 GT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1026 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1026 ++subdevice.name PRO/1000 MT Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x1027 ++device.name 82545GM Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1027 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3103 ++subdevice.name NC310F PCI-X Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1027 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1001 ++subdevice.name PRO/1000 MF Server Adapter(LX) + + vendor.id pci 0x8086 +&device.id pci 0x1027 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1002 ++subdevice.name PRO/1000 MF Server Adapter(LX) + + vendor.id pci 0x8086 +&device.id pci 0x1027 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name PRO/1000 MF Server Adapter(LX) + + vendor.id pci 0x8086 +&device.id pci 0x1027 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1027 ++subdevice.name PRO/1000 MF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1028 ++device.name 82545GM Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1028 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1028 ++subdevice.name PRO/1000 MB Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x1029 ++device.name 82559 Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1030 ++device.name 82559 InBusiness 10/100 + + vendor.id pci 0x8086 +&device.id pci 0x1031 ++device.name 82801CAM (ICH3) PRO/100 VE (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0209 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name Vaio PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x104d +&subdevice.id pci 0x813c ++subdevice.name Vaio PCG-GRV616G + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5350 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc000 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc001 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc003 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x1031 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc006 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x1032 ++device.name 82801CAM (ICH3) PRO/100 VE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1033 ++device.name 82801CAM (ICH3) PRO/100 VM (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1034 ++device.name 82801CAM (ICH3) PRO/100 VM Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1035 ++device.name 82801CAM (ICH3)/82562EH (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1036 ++device.name 82801CAM (ICH3) 82562EH Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1037 ++device.name 82801CAM (ICH3) Chipset Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1038 ++device.name 82801CAM (ICH3) PRO/100 VM (KM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1038 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0098 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x1039 ++device.name 82801DB PRO/100 VE (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1039 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x1039 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard ethernet ETH1 + + vendor.id pci 0x8086 +&device.id pci 0x103a ++device.name 82801DB PRO/100 VE (CNR) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x103b ++device.name 82801DB PRO/100 VM (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x103c ++device.name 82801DB PRO/100 VM (CNR) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x103d ++device.name 82801DB PRO/100 VE (MOB) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x103d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0522 ++subdevice.name ThinkPad R40 + + vendor.id pci 0x8086 +&device.id pci 0x103d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2002 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x103d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x103d ++subdevice.name 82562EZ 10/100 Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x103e ++device.name 82801DB PRO/100 VM (MOB) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1040 ++device.name 536EP Data Fax Modem + + vendor.id pci 0x8086 +&device.id pci 0x1040 +&subvendor.id pci 0x16be +&subdevice.id pci 0x1040 ++subdevice.name V.9X DSP Data Fax Modem + + vendor.id pci 0x8086 +&device.id pci 0x1043 ++device.name PRO/Wireless LAN 2100 3B Mini PCI Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2522 ++subdevice.name Samsung X10/P30 integrated WLAN + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2527 ++subdevice.name MIM2000/Centrino + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2561 ++subdevice.name Dell Latitude D800 + + vendor.id pci 0x8086 +&device.id pci 0x1043 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2581 ++subdevice.name Toshiba Satellite M10 + + vendor.id pci 0x8086 +&device.id pci 0x1048 ++device.name 82597EX 10GbE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1048 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name PRO/10GbE LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1048 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11f ++subdevice.name PRO/10GbE LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1049 ++device.name 82566MM Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1049 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x1049 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b9 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x104a ++device.name 82566DM Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x104b ++device.name 82566DC Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x104c ++device.name 82562V 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x104d ++device.name 82566MC Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x104e ++device.name Ethernet Controller X710 for 10 Gigabit SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x104f ++device.name Ethernet Controller X710 for 10 Gigabit backplane + + vendor.id pci 0x8086 +&device.id pci 0x1050 ++device.name 82562EZ 10/100 Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019d ++subdevice.name Dimension 3000 + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x728c ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x758c ++subdevice.name MS-6758 (875P Neo) + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3020 ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x302f ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x1050 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1051 ++device.name 82801EB/ER (ICH5/ICH5R) integrated LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x1052 ++device.name PRO/100 VM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1053 ++device.name PRO/100 VM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1054 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1055 ++device.name PRO/100 VM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1056 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1057 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1059 ++device.name 82551QM Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x105b ++device.name 82546GB Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x105e ++device.name 82571EB/82571GB Gigabit Ethernet Controller D0/D1 (copper applications) + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x103c +&subdevice.id pci 0x7044 ++subdevice.name NC360T PCI Express Dual Port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x103c +&subdevice.id pci 0x704e ++subdevice.name Dual Port 1000Base-T (PCIe) [AD337A] + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x1775 +&subdevice.id pci 0x6003 ++subdevice.name Telum GE-QT + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x18df +&subdevice.id pci 0x1214 ++subdevice.name 2x 1GbE, PCIe x1, dual Intel 82571EB chips + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x005e ++subdevice.name PRO/1000 PT Dual Port Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x105e ++subdevice.name PRO/1000 PT Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10d5 ++subdevice.name 82571PT Gigabit PT Quad Port Server ExpressModule + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x115e ++subdevice.name PRO/1000 PT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x125e ++subdevice.name PRO/1000 PT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x135e ++subdevice.name PRO/1000 PT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105f ++device.name 82571EB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x105f +&subvendor.id pci 0x103c +&subdevice.id pci 0x704f ++subdevice.name Dual Port 1000Base-SX (PCIe) [AD338A] + + vendor.id pci 0x8086 +&device.id pci 0x105f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x005a ++subdevice.name PRO/1000 PF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x115f ++subdevice.name PRO/1000 PF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x125f ++subdevice.name PRO/1000 PF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x105f +&subvendor.id pci 0x8086 +&subdevice.id pci 0x135f ++subdevice.name PRO/1000 PF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1060 ++device.name 82571EB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0060 ++subdevice.name PRO/1000 PB Dual Port Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x1060 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1060 ++subdevice.name PRO/1000 PB Dual Port Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x1064 ++device.name 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1064 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f8 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1065 ++device.name 82562ET/EZ/GT/GZ - PRO/100 VE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1066 ++device.name 82562 EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1067 ++device.name 82562 EM/EX/GX - PRO/100 VM Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1068 ++device.name 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile + + vendor.id pci 0x8086 +&device.id pci 0x1068 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x1069 ++device.name 82562EM/EX/GX - PRO/100 VM (LOM) Ethernet Controller Mobile + + vendor.id pci 0x8086 +&device.id pci 0x106a ++device.name 82562G - PRO/100 VE (LOM) Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x106b ++device.name 82562G - PRO/100 VE Ethernet Controller Mobile + + vendor.id pci 0x8086 +&device.id pci 0x1075 ++device.name 82547GI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1075 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0165 ++subdevice.name PowerEdge 750 + + vendor.id pci 0x8086 +&device.id pci 0x1075 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0075 ++subdevice.name PRO/1000 CT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1075 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1075 ++subdevice.name PRO/1000 CT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 ++device.name 82541GI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0165 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x106d ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0076 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1076 ++subdevice.name PRO/1000 MT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1176 ++subdevice.name PRO/1000 MT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1076 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1276 ++subdevice.name PRO/1000 MT Network Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1077 ++device.name 82541GI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1077 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1077 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0077 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1077 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1077 ++subdevice.name PRO/1000 MT Mobile Connection + + vendor.id pci 0x8086 +&device.id pci 0x1078 ++device.name 82541ER Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1078 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1078 ++subdevice.name 82541ER-based Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1079 ++device.name 82546GB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12a6 ++subdevice.name Dual Port 1000Base-T [A9900A] + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12cf ++subdevice.name Core Dual Port 1000Base-T [AB352A] + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer Gigabit Ethernet + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x1fc1 +&subdevice.id pci 0x0027 ++subdevice.name Niagara 2261 Failover NIC + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0079 ++subdevice.name PRO/1000 MT Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1079 ++subdevice.name PRO/1000 MT Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1179 ++subdevice.name PRO/1000 MT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1079 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x117a ++subdevice.name PRO/1000 MT Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107a ++device.name 82546GB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x107a +&subvendor.id pci 0x103c +&subdevice.id pci 0x12a8 ++subdevice.name Dual Port 1000base-SX [A9899A] + + vendor.id pci 0x8086 +&device.id pci 0x107a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x107a ++subdevice.name PRO/1000 MF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x127a ++subdevice.name PRO/1000 MF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107b ++device.name 82546GB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x107b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x007b ++subdevice.name PRO/1000 MB Dual Port Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x107b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x107b ++subdevice.name PRO/1000 MB Dual Port Server Connection + + vendor.id pci 0x8086 +&device.id pci 0x107c ++device.name 82541PI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x107c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1376 ++subdevice.name PRO/1000 GT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1476 ++subdevice.name PRO/1000 GT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107d ++device.name 82572EI Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x107d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1082 ++subdevice.name PRO/1000 PT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1084 ++subdevice.name PRO/1000 PT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1092 ++subdevice.name PRO/1000 PT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107e ++device.name 82572EI Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x107e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1084 ++subdevice.name PRO/1000 PF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1085 ++subdevice.name PRO/1000 PF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1094 ++subdevice.name PRO/1000 PF Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x107f ++device.name 82572EI Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1080 ++device.name FA82537EP 56K V.92 Data/Fax Modem PCI + + vendor.id pci 0x8086 +&device.id pci 0x1081 ++device.name 631xESB/632xESB LAN Controller Copper + + vendor.id pci 0x8086 +&device.id pci 0x1082 ++device.name 631xESB/632xESB LAN Controller fiber + + vendor.id pci 0x8086 +&device.id pci 0x1083 ++device.name 631xESB/632xESB LAN Controller SERDES + + vendor.id pci 0x8086 +&device.id pci 0x1084 ++device.name 631xESB/632xESB IDE Redirection + + vendor.id pci 0x8086 +&device.id pci 0x1085 ++device.name 631xESB/632xESB Serial Port Redirection + + vendor.id pci 0x8086 +&device.id pci 0x1086 ++device.name 631xESB/632xESB IPMI/KCS0 + + vendor.id pci 0x8086 +&device.id pci 0x1087 ++device.name 631xESB/632xESB UHCI Redirection + + vendor.id pci 0x8086 +&device.id pci 0x1089 ++device.name 631xESB/632xESB BT + + vendor.id pci 0x8086 +&device.id pci 0x108a ++device.name 82546GB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x108a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x108a ++subdevice.name PRO/1000 P Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x108a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x118a ++subdevice.name PRO/1000 P Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x108b ++device.name 82573V Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x108b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x176c ++subdevice.name on board on MSI 945P - NEO (MS-7176) + + vendor.id pci 0x8086 +&device.id pci 0x108c ++device.name 82573E Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x108e ++device.name 82573E KCS (Active Management) + + vendor.id pci 0x8086 +&device.id pci 0x108f ++device.name Active Management Technology - SOL + + vendor.id pci 0x8086 +&device.id pci 0x1091 ++device.name PRO/100 VM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1092 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1092 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x1093 ++device.name PRO/100 VM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1094 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1095 ++device.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1096 ++device.name 80003ES2LAN Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x1096 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x1096 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1096 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1096 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x1097 ++device.name 631xESB/632xESB DPT LAN Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x1098 ++device.name 80003ES2LAN Gigabit Ethernet Controller (Serdes) + + vendor.id pci 0x8086 +&device.id pci 0x1099 ++device.name 82546GB Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x1099 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1099 ++subdevice.name PRO/1000 GT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x109a ++device.name 82573L Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff10 ++subdevice.name PRO/1000 PL + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2001 ++subdevice.name ThinkPad T60 + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x207e ++subdevice.name ThinkPad X60/X60s + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x109a ++subdevice.name PRO/1000 PL Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x309c ++subdevice.name Desktop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x109a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x30a5 ++subdevice.name Desktop Board D975XBX + + vendor.id pci 0x8086 +&device.id pci 0x109b ++device.name 82546GB PRO/1000 GF Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x109e ++device.name 82597EX 10GbE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x109e +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name PRO/10GbE CX4 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x109e +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11f ++subdevice.name PRO/10GbE CX4 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a0 ++device.name 82571EB PRO/1000 AT Quad Port Bypass Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a1 ++device.name 82571EB PRO/1000 AF Quad Port Bypass Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a4 ++device.name 82571EB Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x10a4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10a4 ++subdevice.name PRO/1000 PT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x11a4 ++subdevice.name PRO/1000 PT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a5 ++device.name 82571EB Gigabit Ethernet Controller (Fiber) + + vendor.id pci 0x8086 +&device.id pci 0x10a5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10a5 ++subdevice.name PRO/1000 PF Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10a6 ++subdevice.name PRO/1000 PF Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10a6 ++device.name 82599EB 10-Gigabit Dummy Function + + vendor.id pci 0x8086 +&device.id pci 0x10a7 ++device.name 82575EB Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10a7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10a8 ++subdevice.name 82575EB Gigabit Riser Card + + vendor.id pci 0x8086 +&device.id pci 0x10a9 ++device.name 82575EB Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x10b0 ++device.name 82573L PRO/1000 PL Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10b2 ++device.name 82573V PRO/1000 PM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10b3 ++device.name 82573E PRO/1000 PM Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10b4 ++device.name 82573L PRO/1000 PL Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10b5 ++device.name 82546GB Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x10b5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3109 ++subdevice.name NC340T PCI-X Quad-port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10b5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1099 ++subdevice.name PRO/1000 GT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10b5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1199 ++subdevice.name PRO/1000 GT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10b6 ++device.name 82598 10GbE PCI-Express Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x10b9 ++device.name 82572EI Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x10b9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x704a ++subdevice.name 110T PCIe Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10b9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1083 ++subdevice.name PRO/1000 PT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10b9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1093 ++subdevice.name PRO/1000 PT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10ba ++device.name 80003ES2LAN Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x10bb ++device.name 80003ES2LAN Gigabit Ethernet Controller (Serdes) + + vendor.id pci 0x8086 +&device.id pci 0x10bc ++device.name 82571EB/82571GB Gigabit Ethernet Controller (Copper) + + vendor.id pci 0x8086 +&device.id pci 0x10bc +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0368 ++subdevice.name 4-Port 10/100/1000 Base-TX PCI Express Adapter for POWER + + vendor.id pci 0x8086 +&device.id pci 0x10bc +&subvendor.id pci 0x103c +&subdevice.id pci 0x704b ++subdevice.name NC364T PCI Express Quad Port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10bc +&subvendor.id pci 0x108e +&subdevice.id pci 0x11bc ++subdevice.name Quad Port Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10bc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10bc ++subdevice.name PRO/1000 PT Quad Port LP Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10bc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x11bc ++subdevice.name PRO/1000 PT Quad Port LP Server Adapter (Kirkwood Low Profile) + + vendor.id pci 0x8086 +&device.id pci 0x10bd ++device.name 82566DM-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10bd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x10bf ++device.name 82567LF Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c0 ++device.name 82562V-2 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x10c2 ++device.name 82562G-2 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c3 ++device.name 82562GT-2 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c4 ++device.name 82562GT 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c5 ++device.name 82562G 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c6 ++device.name 82598EB 10-Gigabit AF Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa05f ++subdevice.name 10-Gigabit XF SR Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa15f ++subdevice.name 10-Gigabit XF SR Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c7 ++device.name 82598EB 10-Gigabit AF Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x037f ++subdevice.name 10-Gigabit XF SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0380 ++subdevice.name 10-Gigabit XF LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa05f ++subdevice.name 10-Gigabit XF SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa15f ++subdevice.name 10-Gigabit XF SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa16f ++subdevice.name 10-Gigabit XF SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c8 ++device.name 82598EB 10-Gigabit AT Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa10c ++subdevice.name 10-Gigabit AT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11c ++subdevice.name 10-Gigabit AT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa12c ++subdevice.name 10-Gigabit AT Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c9 ++device.name 82576 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31ef ++subdevice.name NC362i Integrated Dual port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x323f ++subdevice.name NC362i Integrated Dual port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8028 ++subdevice.name UV-BaseIO dual-port GbE + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x13a3 +&subdevice.id pci 0x0037 ++subdevice.name DS4100 Secure Multi-Gigabit Server Adapter with Compression + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0xa811 ++subdevice.name H8DGU + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01c ++subdevice.name Gigabit ET Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa03c ++subdevice.name Gigabit ET Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa04c ++subdevice.name Gigabit ET Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10ca ++device.name 82576 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x10cb ++device.name 82567V Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10cc ++device.name 82567LM-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10cd ++device.name 82567LF-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10ce ++device.name 82567V-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10d3 ++device.name 82574L Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1785 ++subdevice.name NC112i 1-port Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3250 ++subdevice.name NC112T PCI Express single Port Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8369 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76e9 ++subdevice.name PCIe-8233 Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8029 ++subdevice.name Prism XL Single Port Gigabit Ethernet + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060a ++subdevice.name X7SPA-H/X7SPA-HF Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Gigabit CT2 Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3578 ++subdevice.name Server Board S1200BTLR + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x357a ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name Gigabit CT Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x10d3 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c2 ++subdevice.name PC2-LIMBO + + vendor.id pci 0x8086 +&device.id pci 0x10d4 ++device.name Matrox Concord GE (customized Intel 82574) + + vendor.id pci 0x8086 +&device.id pci 0x10d5 ++device.name 82571PT Gigabit PT Quad Port Server ExpressModule + + vendor.id pci 0x8086 +&device.id pci 0x10d6 ++device.name 82575GB Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10d6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10d6 ++subdevice.name Gigabit VT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x145a ++subdevice.name Gigabit VT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x147a ++subdevice.name Gigabit VT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d8 ++device.name 82599EB 10 Gigabit Unprogrammed + + vendor.id pci 0x8086 +&device.id pci 0x10d9 ++device.name 82571EB Dual Port Gigabit Mezzanine Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10d9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1716 ++subdevice.name NC360m Dual Port 1GbE BL-c Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10da ++device.name 82571EB Quad Port Gigabit Mezzanine Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10da +&subvendor.id pci 0x103c +&subdevice.id pci 0x1717 ++subdevice.name NC364m Quad Port 1GbE BL-c Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10db ++device.name 82598EB 10-Gigabit Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10dd ++device.name 82598EB 10-Gigabit AT CX4 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10de ++device.name 82567LM-3 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10df ++device.name 82567LF-3 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e1 ++device.name 82598EB 10-Gigabit AF Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa15f ++subdevice.name 10-Gigabit SR Dual Port Express Module + + vendor.id pci 0x8086 +&device.id pci 0x10e2 ++device.name 82575GB Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10e2 ++subdevice.name Gigabit VT Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10e5 ++device.name 82567LM-4 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e6 ++device.name 82576 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name Gigabit EF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10e6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa02f ++subdevice.name Gigabit EF Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10e7 ++device.name 82576 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31ff ++subdevice.name NC362i Integrated Dual Port BL-c Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10e8 ++device.name 82576 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10e8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa02b ++subdevice.name Gigabit ET Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10e8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa02c ++subdevice.name Gigabit ET Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10ea ++device.name 82577LM Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10ea +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x10ea +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x10ea +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x10eb ++device.name 82577LC Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10ec ++device.name 82598EB 10-Gigabit AT CX4 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10ec +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name 10-Gigabit CX4 Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10ec +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11f ++subdevice.name 10-Gigabit CX4 Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10ed ++device.name 82599 Ethernet Controller Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x10ef ++device.name 82578DM Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10ef +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x10ef +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x10f0 ++device.name 82578DC Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f1 ++device.name 82598EB 10-Gigabit AF Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa20f ++subdevice.name 10-Gigabit AF DA Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa21f ++subdevice.name 10-Gigabit AF DA Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f4 ++device.name 82598EB 10-Gigabit AF Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x106f ++subdevice.name 10-Gigabit XF LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa06f ++subdevice.name 10-Gigabit XF LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f5 ++device.name 82567LM Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f5 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ee ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x10f6 ++device.name 82574L Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f7 ++device.name 10 Gigabit BR KX4 Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f7 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b12 ++subdevice.name Sun Dual 10GbE PCIe 2.0 FEM + + vendor.id pci 0x8086 +&device.id pci 0x10f7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000d ++subdevice.name Ethernet Mezzanine Adapter X520-KX4-2 + + vendor.id pci 0x8086 +&device.id pci 0x10f8 ++device.name 82599 10 Gigabit Dual Port Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f63 ++subdevice.name 10GbE 2P X520k bNDC + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17d2 ++subdevice.name Ethernet 10Gb 2-port 560M Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d0 ++subdevice.name Ethernet 10Gb 2-port 560FLB Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0111 ++subdevice.name T4007 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0130 ++subdevice.name T4009 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x10f8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000c ++subdevice.name Ethernet X520 10GbE Dual Port KX4-KR Mezz + + vendor.id pci 0x8086 +&device.id pci 0x10f9 ++device.name 82599 10 Gigabit Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10fb ++device.name 82599ES 10-Gigabit SFI/SFP+ Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f72 ++subdevice.name Ethernet 10G 4P X520/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x17d0 ++subdevice.name Ethernet 10Gb 2-port 560FLR-SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x17d2 ++subdevice.name Ethernet 10Gb 2-port 560M Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x17d3 ++subdevice.name Ethernet 10Gb 2-port 560SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x211b ++subdevice.name Ethernet 10Gb 1-port P560FLR-SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x2147 ++subdevice.name Ethernet 10Gb 1-port 561i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x103c +&subdevice.id pci 0x2159 ++subdevice.name Ethernet 10Gb 2-port 562i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b11 ++subdevice.name Ethernet Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1170 +&subdevice.id pci 0x004c ++subdevice.name 82599 DP 10G Mezzanine Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0611 ++subdevice.name AOC-STGN-I2S [REV 1.01] + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1734 +&subdevice.id pci 0x11a9 ++subdevice.name 10 Gigabit Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1071 ++subdevice.name ThinkServer X520-2 AnyFabric + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4007 ++subdevice.name 82599ES 10-Gigabit SFI/SFP+ Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x17aa +&subdevice.id pci 0x402b ++subdevice.name 82599ES 10Gb 2-port Server Adapter X520-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x17aa +&subdevice.id pci 0x402f ++subdevice.name FPGA Card XC7VX690T-3FFG1157E + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x18d4 +&subdevice.id pci 0x0c09 ++subdevice.name 82599ES 10Gb 2-port SFP+ OCP Mezz Card MOP81-I-10GS2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x193d +&subdevice.id pci 0x1004 ++subdevice.name 560F-B + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x001b ++subdevice.name 10G SFP+ DP ER102Fi4 Rack Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x002f ++subdevice.name 10G SFP+ DP EP102Fi4A Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0032 ++subdevice.name 10G SFP+ DP EP102Fi4 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Adapter X520-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name Ethernet Server Adapter X520-1 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0008 ++subdevice.name Ethernet OCP Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000a ++subdevice.name Ethernet Server Adapter X520-1 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000c ++subdevice.name Ethernet Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10a6 ++subdevice.name 82599ES 10Gb 2 port Server Adapter X520-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7a11 ++subdevice.name Ethernet Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7a12 ++subdevice.name Ethernet Server Adapter X520-2 + + vendor.id pci 0x8086 +&device.id pci 0x10fc ++device.name 82599 10 Gigabit Dual Port Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x10fe ++device.name 82552 10/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1107 ++device.name PRO/1000 MF Server Adapter (LX) + + vendor.id pci 0x8086 +&device.id pci 0x1130 ++device.name 82815 815 Chipset Host Bridge and Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x1130 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x1130 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8027 ++subdevice.name TUSL2-C Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1130 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x1130 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x1130 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1131 ++device.name 82815 815 Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1132 ++device.name 82815 Chipset Graphics Controller (CGC) + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2001 ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name D815EEA Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1132 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1161 ++device.name 82806AA PCI64 Hub Advanced Programmable Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x1161 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1161 ++subdevice.name 82806AA PCI64 Hub APIC + + vendor.id pci 0x8086 +&device.id pci 0x1162 ++device.name Xscale 80200 Big Endian Companion Chip + + vendor.id pci 0x8086 +&device.id pci 0x1190 ++device.name Merrifield SD/SDIO/eMMC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1191 ++device.name Merrifield Serial IO HSUART Controller + + vendor.id pci 0x8086 +&device.id pci 0x1192 ++device.name Merrifield Serial IO HSUART DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x1194 ++device.name Merrifield Serial IO SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1195 ++device.name Merrifield Serial IO I2C Controller + + vendor.id pci 0x8086 +&device.id pci 0x1196 ++device.name Merrifield Serial IO I2C Controller + + vendor.id pci 0x8086 +&device.id pci 0x1199 ++device.name Merrifield GPIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x119e ++device.name Merrifield USB Device Controller (OTG) + + vendor.id pci 0x8086 +&device.id pci 0x11a0 ++device.name Merrifield SCU IPC + + vendor.id pci 0x8086 +&device.id pci 0x11a1 ++device.name Merrifield Power Management Unit + + vendor.id pci 0x8086 +&device.id pci 0x11a2 ++device.name Merrifield Serial IO DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x11a5 ++device.name Merrifield Serial IO PWM Controller + + vendor.id pci 0x8086 +&device.id pci 0x11c3 ++device.name Quark SoC X1000 PCIe Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x11c4 ++device.name Quark SoC X1000 PCIe Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1200 ++device.name IXP1200 Network Processor + + vendor.id pci 0x8086 +&device.id pci 0x1200 +&subvendor.id pci 0x172a +&subdevice.id pci 0x0000 ++subdevice.name AEP SSL Accelerator + + vendor.id pci 0x8086 +&device.id pci 0x1209 ++device.name 8255xER/82551IT Fast Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1209 +&subvendor.id pci 0x140b +&subdevice.id pci 0x0610 ++subdevice.name PMC610 quad Ethernet board + + vendor.id pci 0x8086 +&device.id pci 0x1209 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x1209 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1209 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1209 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1070 ++subdevice.name PC6 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1221 ++device.name 82092AA PCI to PCMCIA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1222 ++device.name 82092AA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x1223 ++device.name SAA7116 + + vendor.id pci 0x8086 +&device.id pci 0x1225 ++device.name 82452KX/GX [Orion] + + vendor.id pci 0x8086 +&device.id pci 0x1226 ++device.name 82596 PRO/10 PCI + + vendor.id pci 0x8086 +&device.id pci 0x1227 ++device.name 82865 EtherExpress PRO/100A + + vendor.id pci 0x8086 +&device.id pci 0x1228 ++device.name 82556 EtherExpress PRO/100 Smart + + vendor.id pci 0x8086 +&device.id pci 0x1229 ++device.name 82557/8/9/0/1 Ethernet Pro 100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3001 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3002 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3003 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3004 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3005 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3006 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x3007 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb01e ++subdevice.name NC3120 Fast Ethernet NIC + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb01f ++subdevice.name NC3122 Fast Ethernet NIC (dual port) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb02f ++subdevice.name NC1120 Ethernet NIC + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb04a ++subdevice.name Netelligent 10/100TX NIC with Wake on LAN + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0c6 ++subdevice.name NC3161 Fast Ethernet NIC (embedded, WOL) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0c7 ++subdevice.name NC3160 Fast Ethernet NIC (embedded) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0d7 ++subdevice.name NC3121 Fast Ethernet NIC (WOL) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0dd ++subdevice.name NC3131 Fast Ethernet NIC (dual port) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0de ++subdevice.name NC3132 Fast Ethernet Module (dual port) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb0e1 ++subdevice.name NC3133 Fast Ethernet Module (100-FX) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb134 ++subdevice.name NC3163 Fast Ethernet NIC (embedded, WOL) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb13c ++subdevice.name NC3162 Fast Ethernet NIC (embedded) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb144 ++subdevice.name NC3123 Fast Ethernet NIC (WOL) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb163 ++subdevice.name NC3134 Fast Ethernet NIC (dual port) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb164 ++subdevice.name NC3135 Fast Ethernet Upgrade Module (dual port) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb1a4 ++subdevice.name NC7131 Gigabit Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x005c ++subdevice.name 82558B Ethernet Pro 10/100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01bc ++subdevice.name 82559 Fast Ethernet LAN On Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01f1 ++subdevice.name 10/100 Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01f2 ++subdevice.name 10/100 Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0207 ++subdevice.name Ethernet Pro/100 S + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0232 ++subdevice.name 10/100 Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x023a ++subdevice.name ThinkPad R30 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x105c ++subdevice.name Netfinity 10/100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x2205 ++subdevice.name ThinkPad A22p + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x305c ++subdevice.name 10/100 EtherJet Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x405c ++subdevice.name 10/100 EtherJet Adapter with Alert on LAN + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x505c ++subdevice.name 10/100 EtherJet Secure Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x605c ++subdevice.name 10/100 EtherJet Secure Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x705c ++subdevice.name 10/100 Netfinity 10/100 Ethernet Security Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x805c ++subdevice.name 10/100 Netfinity 10/100 Ethernet Security Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x009b ++subdevice.name 10/100 Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00ce ++subdevice.name 10/100 Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8000 ++subdevice.name PC-9821X-B06 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8016 ++subdevice.name PK-UG-X006 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x801f ++subdevice.name PK-UG-X006 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8026 ++subdevice.name PK-UG-X006 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8063 ++subdevice.name 82559-based Fast Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x8064 ++subdevice.name 82559-based Fast Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c0 ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c3 ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10ca ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10cb ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10e3 ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10e4 ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1200 ++subdevice.name NetServer 10/100TX + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x108e +&subdevice.id pci 0x10cf ++subdevice.name EtherExpress PRO/100(B) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x10c3 +&subdevice.id pci 0x1100 ++subdevice.name SmartEther100 SC1100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1115 ++subdevice.name 8255x-based Ethernet Adapter (10/100) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1143 ++subdevice.name 8255x-based Ethernet Adapter (10/100) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x110a +&subdevice.id pci 0x008b ++subdevice.name 82551QM Fast Ethernet Multifuction PCI/CardBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard ethernet ETH2 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name 8255x-based Ethernet Adapter (10/100) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0002 ++subdevice.name PCI FastEther LAN on Docker + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0003 ++subdevice.name 8255x-based Fast Ethernet + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2560 ++subdevice.name AT-2560 100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1259 +&subdevice.id pci 0x2561 ++subdevice.name AT-2560 100 FX Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1266 +&subdevice.id pci 0x0001 ++subdevice.name NE10/100 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x13e9 +&subdevice.id pci 0x1000 ++subdevice.name 6221L-4U + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2501 ++subdevice.name SEM-2000 MiniPCI LAN Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2502 ++subdevice.name SEM-2100IL MiniPCI LAN Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1668 +&subdevice.id pci 0x1100 ++subdevice.name EtherExpress PRO/100B (TX) (MiniPCI Ethernet+Modem) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1080 ++subdevice.name CT8 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name EtherExpress PRO/100B (TX) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name EtherExpress PRO/100B (T4) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name EtherExpress PRO/10+ + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name EtherExpress PRO/100 WfM + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0005 ++subdevice.name 82557 10/100 + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name 82557 10/100 with Wake on LAN + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0007 ++subdevice.name 82558 10/100 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0008 ++subdevice.name 82558 10/100 with Wake on LAN + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0009 ++subdevice.name 82558B PRO/100+ PCI (TP) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000a ++subdevice.name EtherExpress PRO/100+ Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000b ++subdevice.name EtherExpress PRO/100+ + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000c ++subdevice.name EtherExpress PRO/100+ Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000d ++subdevice.name EtherExpress PRO/100+ Alert On LAN II* Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000e ++subdevice.name EtherExpress PRO/100+ Management Adapter with Alert On LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000f ++subdevice.name EtherExpress PRO/100 Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0010 ++subdevice.name EtherExpress PRO/100 S Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0011 ++subdevice.name EtherExpress PRO/100 S Management Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0012 ++subdevice.name EtherExpress PRO/100 S Advanced Management Adapter (D) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0013 ++subdevice.name EtherExpress PRO/100 S Advanced Management Adapter (E) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0030 ++subdevice.name EtherExpress PRO/100 Management Adapter with Alert On LAN* GC + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0031 ++subdevice.name EtherExpress PRO/100 Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0040 ++subdevice.name EtherExpress PRO/100 S Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0041 ++subdevice.name EtherExpress PRO/100 S Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0042 ++subdevice.name EtherExpress PRO/100 Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0050 ++subdevice.name EtherExpress PRO/100 S Desktop Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1009 ++subdevice.name EtherExpress PRO/100+ Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x100c ++subdevice.name EtherExpress PRO/100+ Server Adapter (PILA8470B) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1012 ++subdevice.name EtherExpress PRO/100 S Server Adapter (D) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1013 ++subdevice.name EtherExpress PRO/100 S Server Adapter (E) + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1015 ++subdevice.name EtherExpress PRO/100 S Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1017 ++subdevice.name EtherExpress PRO/100+ Dual Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1030 ++subdevice.name EtherExpress PRO/100+ Management Adapter with Alert On LAN* G Server + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1040 ++subdevice.name EtherExpress PRO/100 S Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1041 ++subdevice.name EtherExpress PRO/100 S Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1042 ++subdevice.name EtherExpress PRO/100 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1050 ++subdevice.name EtherExpress PRO/100 S Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1051 ++subdevice.name EtherExpress PRO/100 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1052 ++subdevice.name EtherExpress PRO/100 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x10f0 ++subdevice.name EtherExpress PRO/100+ Dual Port Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1229 ++subdevice.name 82557/8/9 [Ethernet Pro 100] + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2009 ++subdevice.name EtherExpress PRO/100 S Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x200d ++subdevice.name EtherExpress PRO/100 Cardbus + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x200e ++subdevice.name EtherExpress PRO/100 LAN+V90 Cardbus Modem + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x200f ++subdevice.name EtherExpress PRO/100 SR Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2010 ++subdevice.name EtherExpress PRO/100 S Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2013 ++subdevice.name EtherExpress PRO/100 SR Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2016 ++subdevice.name EtherExpress PRO/100 S Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2017 ++subdevice.name EtherExpress PRO/100 S Combo Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2018 ++subdevice.name EtherExpress PRO/100 SR Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2019 ++subdevice.name EtherExpress PRO/100 SR Combo Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2101 ++subdevice.name EtherExpress PRO/100 P Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2102 ++subdevice.name EtherExpress PRO/100 SP Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2103 ++subdevice.name EtherExpress PRO/100 SP Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2104 ++subdevice.name EtherExpress PRO/100 SP Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2105 ++subdevice.name EtherExpress PRO/100 SP Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2106 ++subdevice.name EtherExpress PRO/100 P Mobile Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2107 ++subdevice.name EtherExpress PRO/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2108 ++subdevice.name EtherExpress PRO/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2200 ++subdevice.name EtherExpress PRO/100 P Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2201 ++subdevice.name EtherExpress PRO/100 P Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2202 ++subdevice.name EtherExpress PRO/100 SP Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2203 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2204 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2205 ++subdevice.name EtherExpress PRO/100 SP Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2206 ++subdevice.name EtherExpress PRO/100 SP Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2207 ++subdevice.name EtherExpress PRO/100 SP Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2208 ++subdevice.name EtherExpress PRO/100 P Mobile Combo Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2402 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2407 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2408 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2409 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x240f ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2410 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2411 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2412 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2413 ++subdevice.name EtherExpress PRO/100+ MiniPCI + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3000 ++subdevice.name 82559 Fast Ethernet LAN on Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3001 ++subdevice.name 82559 Fast Ethernet LOM with Basic Alert on LAN* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3002 ++subdevice.name 82559 Fast Ethernet LOM with Alert on LAN II* + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3006 ++subdevice.name EtherExpress PRO/100 S Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3007 ++subdevice.name EtherExpress PRO/100 S Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3008 ++subdevice.name EtherExpress PRO/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3010 ++subdevice.name EtherExpress PRO/100 S Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3011 ++subdevice.name EtherExpress PRO/100 S Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3012 ++subdevice.name EtherExpress PRO/100 Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x301a ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3411 ++subdevice.name SDS2 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x122d ++device.name 430FX - 82437FX TSC [Triton I] + + vendor.id pci 0x8086 +&device.id pci 0x122e ++device.name 82371FB PIIX ISA [Triton I] + + vendor.id pci 0x8086 +&device.id pci 0x1230 ++device.name 82371FB PIIX IDE [Triton I] + + vendor.id pci 0x8086 +&device.id pci 0x1231 ++device.name DSVD Modem + + vendor.id pci 0x8086 +&device.id pci 0x1234 ++device.name 430MX - 82371MX Mobile PCI I/O IDE Xcelerator (MPIIX) + + vendor.id pci 0x8086 +&device.id pci 0x1235 ++device.name 430MX - 82437MX Mob. System Ctrlr (MTSC) & 82438MX Data Path (MTDP) + + vendor.id pci 0x8086 +&device.id pci 0x1237 ++device.name 440FX - 82441FX PMC [Natoma] + + vendor.id pci 0x8086 +&device.id pci 0x1237 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name Qemu virtual machine + + vendor.id pci 0x8086 +&device.id pci 0x1239 ++device.name 82371FB PIIX IDE Interface + + vendor.id pci 0x8086 +&device.id pci 0x123b ++device.name 82380PB PCI to PCI Docking Bridge + + vendor.id pci 0x8086 +&device.id pci 0x123c ++device.name 82380AB (MISA) Mobile PCI-to-ISA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x123d ++device.name 683053 Programmable Interrupt Device + + vendor.id pci 0x8086 +&device.id pci 0x123e ++device.name 82466GX (IHPC) Integrated Hot-Plug Controller (hidden mode) + + vendor.id pci 0x8086 +&device.id pci 0x123f ++device.name 82466GX Integrated Hot-Plug Controller (IHPC) + + vendor.id pci 0x8086 +&device.id pci 0x1240 ++device.name 82752 (752) AGP Graphics Accelerator + + vendor.id pci 0x8086 +&device.id pci 0x124b ++device.name 82380FB (MPCI2) Mobile Docking Controller + + vendor.id pci 0x8086 +&device.id pci 0x1250 ++device.name 430HX - 82439HX TXC [Triton II] + + vendor.id pci 0x8086 +&device.id pci 0x1360 ++device.name 82806AA PCI64 Hub PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1361 ++device.name 82806AA PCI64 Hub Controller (HRes) + + vendor.id pci 0x8086 +&device.id pci 0x1361 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1361 ++subdevice.name 82806AA PCI64 Hub Controller (HRes) + + vendor.id pci 0x8086 +&device.id pci 0x1361 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x8000 ++subdevice.name 82806AA PCI64 Hub Controller (HRes) + + vendor.id pci 0x8086 +&device.id pci 0x1460 ++device.name 82870P2 P64H2 Hub PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1461 ++device.name 82870P2 P64H2 I/OxAPIC + + vendor.id pci 0x8086 +&device.id pci 0x1461 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x1461 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9/Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1462 ++device.name 82870P2 P64H2 Hot Plug Controller + + vendor.id pci 0x8086 +&device.id pci 0x1501 ++device.name 82567V-3 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1502 ++device.name 82579LM Gigabit Network Connection (Lewisville) + + vendor.id pci 0x8086 +&device.id pci 0x1502 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1502 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21ce ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1502 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3578 ++subdevice.name Server Board S1200BTLR + + vendor.id pci 0x8086 +&device.id pci 0x1502 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x357a ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x1503 ++device.name 82579V Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1503 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x849c ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1507 ++device.name Ethernet Express Module X520-P2 + + vendor.id pci 0x8086 +&device.id pci 0x1508 ++device.name 82598EB Gigabit BX Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x150a ++device.name 82576NS Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x150b ++device.name 82598EB 10-Gigabit AT2 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x150b +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa10c ++subdevice.name 82598EB 10-Gigabit AT2 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x150b +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11c ++subdevice.name 82598EB 10-Gigabit AT2 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x150b +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa12c ++subdevice.name 82598EB 10-Gigabit AT2 Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x150c ++device.name 82583V Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x150d ++device.name 82576 Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x150d +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa10c ++subdevice.name Gigabit ET Quad Port Mezzanine Card + + vendor.id pci 0x8086 +&device.id pci 0x150e ++device.name 82580 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x150e +&subvendor.id pci 0x103c +&subdevice.id pci 0x1780 ++subdevice.name NC365T 4-port Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x150e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x12a1 ++subdevice.name Ethernet Server Adapter I340-T4 + + vendor.id pci 0x8086 +&device.id pci 0x150e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x12a2 ++subdevice.name Ethernet Server Adapter I340-T4 + + vendor.id pci 0x8086 +&device.id pci 0x150f ++device.name 82580 Gigabit Fiber Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1510 ++device.name 82580 Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x1511 ++device.name 82580 Gigabit SFP Connection + + vendor.id pci 0x8086 +&device.id pci 0x1513 ++device.name CV82524 Thunderbolt Controller [Light Ridge 4C 2010] + + vendor.id pci 0x8086 +&device.id pci 0x1514 ++device.name Ethernet X520 10GbE Dual Port KX4 Mezz + + vendor.id pci 0x8086 +&device.id pci 0x1514 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000b ++subdevice.name Ethernet X520 10GbE Dual Port KX4 Mezz + + vendor.id pci 0x8086 +&device.id pci 0x1515 ++device.name X540 Ethernet Controller Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1516 ++device.name 82580 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1516 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x12b1 ++subdevice.name Ethernet Server Adapter I340-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1516 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x12b2 ++subdevice.name Ethernet Server Adapter I340-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1517 ++device.name 82599ES 10 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1517 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x006a ++subdevice.name UCS CNA M61KR-I Intel Converged Network Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1518 ++device.name 82576NS SerDes Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x151a ++device.name DSL2310 Thunderbolt Controller [Eagle Ridge 2C 2011] + + vendor.id pci 0x8086 +&device.id pci 0x151b ++device.name CVL2510 Thunderbolt Controller [Light Peak 2C 2010] + + vendor.id pci 0x8086 +&device.id pci 0x151c ++device.name 82599 10 Gigabit TN Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x151c +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b13 ++subdevice.name Dual 10GBASE-T LP + + vendor.id pci 0x8086 +&device.id pci 0x1520 ++device.name I350 Ethernet Controller Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1521 ++device.name I350 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0602 ++subdevice.name Gigabit 2P I350-t LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0693 ++subdevice.name Gigabit 2P I350-t LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e2 ++subdevice.name Gigabit 2P I350-t LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0757 ++subdevice.name Gigabit I350-t LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x075a ++subdevice.name Gigabit I350-t LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f60 ++subdevice.name Gigabit 4P I350-t rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f62 ++subdevice.name Gigabit 4P X540/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa8 ++subdevice.name Ethernet 10G 4P X550/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa9 ++subdevice.name Ethernet 10G 4P X550 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1faa ++subdevice.name Gigabit 4P X550/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1028 +&subdevice.id pci 0xff9a ++subdevice.name Gigabit 4P X710/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17d1 ++subdevice.name Ethernet 1Gb 4-port 366FLR Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2003 ++subdevice.name Ethernet 1Gb 2-port 367i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2226 ++subdevice.name Ethernet 1Gb 1-port 364i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x337f ++subdevice.name Ethernet 1Gb 2-port 361i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3380 ++subdevice.name Ethernet 1Gb 4-port 366i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x339e ++subdevice.name Ethernet 1Gb 2-port 361T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8157 ++subdevice.name Ethernet 1Gb 4-port 366T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b16 ++subdevice.name Quad Port GbE PCIe 2.0 ExpressModule, UTP + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b18 ++subdevice.name Quad Port GbE PCIe 2.0 Low Profile Adapter, UTP + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7648 ++subdevice.name PCIe-8237R Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7649 ++subdevice.name PCIe-8236 Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x76b1 ++subdevice.name PCIe-8237R-S Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x775b ++subdevice.name PCIe-8237 Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x802a ++subdevice.name UV2-BaseIO dual-port GbE + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x023e ++subdevice.name 1GigE I350 LOM + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0652 ++subdevice.name Dual Port i350 GbE MicroLP [AOC-CGP-i2] + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1074 ++subdevice.name ThinkServer I350-T4 AnyFabric + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4005 ++subdevice.name I350 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x18d4 +&subdevice.id pci 0x0c07 ++subdevice.name I350 1Gb 2-port RJ45 OCP Mezz Card MOP41-I-1GT2 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1005 ++subdevice.name 360T-B + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1007 ++subdevice.name 360T-L + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x001d ++subdevice.name 1G base-T QP EP014Ti1 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0035 ++subdevice.name 1G base-T QP EP014Ti1 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Server Adapter I350-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Adapter I350-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a1 ++subdevice.name Ethernet Server Adapter I350-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a2 ++subdevice.name Ethernet Server Adapter I350-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5001 ++subdevice.name Ethernet Server Adapter I350-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5002 ++subdevice.name Ethernet Server Adapter I350-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1521 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5003 ++subdevice.name Ethernet 1G 4P I350-t OCP + + vendor.id pci 0x8086 +&device.id pci 0x1522 ++device.name I350 Gigabit Fiber Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b17 ++subdevice.name Quad Port GbE PCIe 2.0 ExpressModule, MMF + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b19 ++subdevice.name Dual Port GbE PCIe 2.0 Low Profile Adapter, MMF + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Adapter I350-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Server Adapter I350-F4 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Server Adapter I350-F2 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0005 ++subdevice.name Ethernet Server Adapter I350-F1 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a2 ++subdevice.name Ethernet Server Adapter I350-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a3 ++subdevice.name Ethernet Server Adapter I350-F4 + + vendor.id pci 0x8086 +&device.id pci 0x1522 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a4 ++subdevice.name Ethernet Server Adapter I350-F2 + + vendor.id pci 0x8086 +&device.id pci 0x1523 ++device.name I350 Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0060 ++subdevice.name Gigabit 2P I350 LOM + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f9b ++subdevice.name Gigabit 4P I350-t bNDC + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1784 ++subdevice.name Ethernet 1Gb 2-port 361FLB Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x103c +&subdevice.id pci 0x18d1 ++subdevice.name Ethernet 1Gb 2-port 361FLB Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1989 ++subdevice.name Ethernet 1Gb 2-port 363i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x103c +&subdevice.id pci 0x339f ++subdevice.name Ethernet 1Gb 4-port 366M Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1523 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1f52 ++subdevice.name 1GbE 4P I350 Mezz + + vendor.id pci 0x8086 +&device.id pci 0x1524 ++device.name I350 Gigabit Connection + + vendor.id pci 0x8086 +&device.id pci 0x1525 ++device.name 82567V-4 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1526 ++device.name 82576 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1526 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa05c ++subdevice.name Gigabit ET2 Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1526 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa06c ++subdevice.name Gigabit ET2 Quad Port Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1527 ++device.name 82580 Gigabit Fiber Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1527 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Server Adapter I340-F4 + + vendor.id pci 0x8086 +&device.id pci 0x1527 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Adapter I340-F4 + + vendor.id pci 0x8086 +&device.id pci 0x1528 ++device.name Ethernet Controller 10-Gigabit X540-AT2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f61 ++subdevice.name Ethernet 10G 4P X540/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x103c +&subdevice.id pci 0x192d ++subdevice.name 561FLR-T 2-port 10Gb Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2004 ++subdevice.name Ethernet 10Gb 2-port 561i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x103c +&subdevice.id pci 0x211a ++subdevice.name Ethernet 10Gb 2-port 561T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4853 ++subdevice.name Ethernet Controller 10-Gigabit X540-AT2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b14 ++subdevice.name Sun Dual Port 10 GbE PCIe 2.0 ExpressModule, Base-T + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b15 ++subdevice.name Sun Dual Port 10 GbE PCIe 2.0 Low Profile Adapter, Base-T + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x00bf ++subdevice.name Ethernet Converged Network Adapter X540-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x0052 ++subdevice.name Ethernet Controller 10-Gigabit X540-AT2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1073 ++subdevice.name ThinkServer X540-T2 AnyFabric + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4006 ++subdevice.name Ethernet Controller 10-Gigabit X540-AT2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x001a ++subdevice.name 10G base-T DP ER102Ti3 Rack Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0033 ++subdevice.name 10G base-T DP EP102Ti3 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0034 ++subdevice.name 10G base-T DP EP102Ti3A Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter X540-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter X540-T1 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001a ++subdevice.name Ethernet Converged Network Adapter X540-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a2 ++subdevice.name Ethernet Converged Network Adapter X540-T1 + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1f61 ++subdevice.name Ethernet 10G 4P X540/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5003 ++subdevice.name Ethernet 10G 2P X540-t Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1528 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5004 ++subdevice.name Ethernet 10G 2P X540-t Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1529 ++device.name 82599 10 Gigabit Dual Port Network Connection with FCoE + + vendor.id pci 0x8086 +&device.id pci 0x152a ++device.name 82599 10 Gigabit Dual Port Backplane Connection with FCoE + + vendor.id pci 0x8086 +&device.id pci 0x152e ++device.name 82599 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x152f ++device.name I350 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1530 ++device.name X540 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1531 ++device.name I210 Gigabit Unprogrammed + + vendor.id pci 0x8086 +&device.id pci 0x1533 ++device.name I210 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0003 ++subdevice.name Ethernet I210-T1 GbE NIC + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x1093 +&subdevice.id pci 0x7706 ++subdevice.name Compact Vision System Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x802c ++subdevice.name UV300 BaseIO single-port GbE + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x802d ++subdevice.name UV3000 BaseIO GbE Network + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1100 ++subdevice.name ThinkServer Ethernet Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Server Adapter I210-T1 + + vendor.id pci 0x8086 +&device.id pci 0x1533 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Adapter I210-T1 + + vendor.id pci 0x8086 +&device.id pci 0x1536 ++device.name I210 Gigabit Fiber Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1537 ++device.name I210 Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0110 ++subdevice.name T4005 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0111 ++subdevice.name T4007 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0120 ++subdevice.name T4008 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0130 ++subdevice.name T4009 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0140 ++subdevice.name T2035 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0150 ++subdevice.name RD-01068 1GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1537 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0170 ++subdevice.name RD-01213 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1538 ++device.name I210 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1539 ++device.name I211 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x153a ++device.name Ethernet Connection I217-LM + + vendor.id pci 0x8086 +&device.id pci 0x153a +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x153a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x153a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x153b ++device.name Ethernet Connection I217-V + + vendor.id pci 0x8086 +&device.id pci 0x1547 ++device.name DSL3510 Thunderbolt Controller [Cactus Ridge 4C 2012] + + vendor.id pci 0x8086 +&device.id pci 0x1548 ++device.name DSL3310 Thunderbolt Controller [Cactus Ridge 2C 2012] + + vendor.id pci 0x8086 +&device.id pci 0x1549 ++device.name DSL2210 Thunderbolt Controller [Port Ridge 1C 2011] + + vendor.id pci 0x8086 +&device.id pci 0x154a ++device.name Ethernet Server Adapter X520-4 + + vendor.id pci 0x8086 +&device.id pci 0x154a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x011a ++subdevice.name Ethernet Converged Network Adapter X520-4 + + vendor.id pci 0x8086 +&device.id pci 0x154a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x011b ++subdevice.name Ethernet Converged Network Adapter X520-4 + + vendor.id pci 0x8086 +&device.id pci 0x154a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x011c ++subdevice.name Ethernet Converged Network Adapter X520-4 + + vendor.id pci 0x8086 +&device.id pci 0x154c ++device.name Ethernet Virtual Function 700 Series + + vendor.id pci 0x8086 +&device.id pci 0x154d ++device.name Ethernet 10G 2P X520 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x154d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7b11 ++subdevice.name 10GbE 2P X520 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1557 ++device.name 82599 10 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1557 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4008 ++subdevice.name 82599EN 10 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x1557 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x001c ++subdevice.name 10G SFP+ SP ER101Fi4 Rack Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1557 +&subvendor.id pci 0x1bd4 +&subdevice.id pci 0x0030 ++subdevice.name 10G SFP+ SP EP101Fi4A Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1557 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet OCP Server Adapter X520-1 + + vendor.id pci 0x8086 +&device.id pci 0x1558 ++device.name Ethernet Converged Network Adapter X520-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1558 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x011a ++subdevice.name Ethernet Converged Network Adapter X520-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1558 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x011b ++subdevice.name Ethernet Converged Network Adapter X520-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1559 ++device.name Ethernet Connection I218-V + + vendor.id pci 0x8086 +&device.id pci 0x155a ++device.name Ethernet Connection I218-LM + + vendor.id pci 0x8086 +&device.id pci 0x155a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x155c ++device.name Ethernet Server Bypass Adapter + + vendor.id pci 0x8086 +&device.id pci 0x155c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Server Bypass Adapter X540-T2 + + vendor.id pci 0x8086 +&device.id pci 0x155d ++device.name Ethernet Server Bypass Adapter + + vendor.id pci 0x8086 +&device.id pci 0x155d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Server Bypass Adapter X520-SR2 + + vendor.id pci 0x8086 +&device.id pci 0x155d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Server Bypass Adapter X520-LR2 + + vendor.id pci 0x8086 +&device.id pci 0x1560 ++device.name Ethernet Controller X540 + + vendor.id pci 0x8086 +&device.id pci 0x1563 ++device.name Ethernet Controller 10G X550T + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa8 ++subdevice.name Ethernet 10G 4P X550/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1fa9 ++subdevice.name Ethernet 10G 4P X550 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x0001 ++subdevice.name Intel Ethernet Controller X550-T2 OCP card + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x14c0 +&subdevice.id pci 0x1201 ++subdevice.name X550 10Gb 2P RJ45 OCP Mezz + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00d1 ++subdevice.name Ethernet 10Gb 2-port 562T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00d2 ++subdevice.name Ethernet 10Gb 2-port 562FLR-T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x16b8 +&subdevice.id pci 0x7217 ++subdevice.name Twin10G Thunderbolt 3 Edition + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x18d4 +&subdevice.id pci 0x0c08 ++subdevice.name X550 10Gb 2-port RJ45 OCP Mezz Card MOP81-I-10GT2 + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1008 ++subdevice.name 560T-B + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x193d +&subdevice.id pci 0x1009 ++subdevice.name 560T-L + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter X550-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001a ++subdevice.name Ethernet Converged Network Adapter X550-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001b ++subdevice.name Ethernet Server Adapter X550-T2 for OCP + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001d ++subdevice.name Ethernet 10G 2P X550-t Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1563 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0022 ++subdevice.name Ethernet Converged Network Adapter X550-T2 + + vendor.id pci 0x8086 +&device.id pci 0x1564 ++device.name X550 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1565 ++device.name X550 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1566 ++device.name DSL4410 Thunderbolt NHI [Redwood Ridge 2C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x1567 ++device.name DSL4410 Thunderbolt Bridge [Redwood Ridge 2C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x1568 ++device.name DSL4510 Thunderbolt NHI [Redwood Ridge 4C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x1569 ++device.name DSL4510 Thunderbolt Bridge [Redwood Ridge 4C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x156a ++device.name DSL5320 Thunderbolt 2 NHI [Falcon Ridge 2C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x156b ++device.name DSL5320 Thunderbolt 2 Bridge [Falcon Ridge 2C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x156c ++device.name DSL5520 Thunderbolt 2 NHI [Falcon Ridge 4C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x156d ++device.name DSL5520 Thunderbolt 2 Bridge [Falcon Ridge 4C 2013] + + vendor.id pci 0x8086 +&device.id pci 0x156f ++device.name Ethernet Connection I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x156f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x156f +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x1570 ++device.name Ethernet Connection I219-V + + vendor.id pci 0x8086 +&device.id pci 0x1571 ++device.name Ethernet Virtual Function 700 Series + + vendor.id pci 0x8086 +&device.id pci 0x1572 ++device.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 10G X710 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f99 ++subdevice.name Ethernet 10G 4P X710/I350 rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f9c ++subdevice.name Ethernet 10G 4P X710 SFP+ rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 10Gb 562SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fc ++subdevice.name Ethernet 10Gb 2-port 562FLR-SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fd ++subdevice.name Ethernet 10Gb 2-port 562SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged NIC X710-DA + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x013b ++subdevice.name Ethernet Converged NIC X710-DA4 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x020a ++subdevice.name Ethernet Converged NIC X710-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0225 ++subdevice.name Ethernet 10GbE 4P 563SFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x022f ++subdevice.name Ethernet 10Gb 2-port 564i Communication Board + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x0000 ++subdevice.name ThinkServer X710 AnyFabric for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4001 ++subdevice.name ThinkServer X710-4 AnyFabric for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4002 ++subdevice.name ThinkServer X710-2 AnyFabric for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x19e5 +&subdevice.id pci 0xd11c ++subdevice.name Ethernet 2-port X710 10Gb SFP+ Adapter SP330 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged Network Adapter X710 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter X710-4 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter X710-4 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Converged Network Adapter X710-4 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0005 ++subdevice.name Ethernet 10G 4P X710 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name Ethernet 10G 2P X710 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0007 ++subdevice.name Ethernet Converged Network Adapter X710-2 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0008 ++subdevice.name Ethernet Converged Network Adapter X710-2 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0009 ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000a ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000b ++subdevice.name Ethernet Server Adapter X710-DA2 for OCP + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000d ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000e ++subdevice.name Ethernet Server Adapter OCP X710-2 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000f ++subdevice.name Ethernet Server Adapter OCP X710-2 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0010 ++subdevice.name Ethernet Converged Network Adapter X710 + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0013 ++subdevice.name Ethernet 10G 2P X710 OCP + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0014 ++subdevice.name Ethernet 10G 4P X710 OCP + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0015 ++subdevice.name Ethernet Server Adapter X710-DA2 for OCP + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4005 ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4006 ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4007 ++subdevice.name Ethernet Controller X710 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1575 ++device.name DSL6340 Thunderbolt 3 NHI [Alpine Ridge 2C 2015] + + vendor.id pci 0x8086 +&device.id pci 0x1576 ++device.name DSL6340 Thunderbolt 3 Bridge [Alpine Ridge 2C 2015] + + vendor.id pci 0x8086 +&device.id pci 0x1577 ++device.name DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015] + + vendor.id pci 0x8086 +&device.id pci 0x1578 ++device.name DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015] + + vendor.id pci 0x8086 +&device.id pci 0x157b ++device.name I210 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x157c ++device.name I210 Gigabit Backplane Connection + + vendor.id pci 0x8086 +&device.id pci 0x157d ++device.name DSL5110 Thunderbolt 2 NHI (Low Power) [Win Ridge 2C 2014] + + vendor.id pci 0x8086 +&device.id pci 0x157e ++device.name DSL5110 Thunderbolt 2 Bridge (Low Power) [Win Ridge 2C 2014] + + vendor.id pci 0x8086 +&device.id pci 0x1580 ++device.name Ethernet Controller XL710 for 40GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x1581 ++device.name Ethernet Controller X710 for 10GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 10G X710-k bNDC + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f98 ++subdevice.name Ethernet 10G 4P X710-k bNDC + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f9e ++subdevice.name Ethernet 10G 2P X710-k bNDC + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0150 ++subdevice.name RD-01068 10GbE-KR interface + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0170 ++subdevice.name RD-01213 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 2-port 563i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00f8 ++subdevice.name Ethernet 2-port 563i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1581 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged Network Adapter XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 ++device.name Ethernet Controller XL710 for 40GbE QSFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 40G 2P XL710 QSFP+ rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1f9f ++subdevice.name Ethernet 40G 2P XL710 QSFP+ rNDC + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x108e +&subdevice.id pci 0x0000 ++subdevice.name 10 Gb/40 Gb Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b1b ++subdevice.name 10 Gb/40 Gb Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged NIC XL710-QDA2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x1137 +&subdevice.id pci 0x013c ++subdevice.name Ethernet Converged NIC XL710-QDA2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged Network Adapter XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet I/O Module XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Server Adapter XL710-Q2OCP + + vendor.id pci 0x8086 +&device.id pci 0x1583 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name Ethernet Converged Network Adapter XL710-Q2 + + vendor.id pci 0x8086 +&device.id pci 0x1584 ++device.name Ethernet Controller XL710 for 40GbE QSFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1584 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged Network Adapter XL710-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1584 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter XL710-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1584 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter XL710-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1584 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet I/O Module XL710-Q1 + + vendor.id pci 0x8086 +&device.id pci 0x1584 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Server Adapter XL710-Q1OCP + + vendor.id pci 0x8086 +&device.id pci 0x1585 ++device.name Ethernet Controller X710 for 10GbE QSFP+ + + vendor.id pci 0x8086 +&device.id pci 0x1586 ++device.name Ethernet Controller X710 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x1586 +&subvendor.id pci 0x108e +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Controller X710 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x1586 +&subvendor.id pci 0x108e +&subdevice.id pci 0x4857 ++subdevice.name Ethernet Controller X710 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x1587 ++device.name Ethernet Controller XL710 for 20GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x1587 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 10/20Gb 2-port 660FLB Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1587 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22fe ++subdevice.name Ethernet 10/20Gb 2-port 660FLB Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1588 ++device.name Ethernet Controller XL710 for 20GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x1588 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0000 ++subdevice.name Ethernet 10/20Gb 2-port 660M Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1588 +&subvendor.id pci 0x103c +&subdevice.id pci 0x22ff ++subdevice.name Ethernet 10/20Gb 2-port 660M Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1589 ++device.name Ethernet Controller X710/X557-AT 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x108e +&subdevice.id pci 0x0000 ++subdevice.name Quad Port 10GBase-T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7b1c ++subdevice.name Quad Port 10GBase-T Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Converged Network Adapter X710-T + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Converged Network Adapter X710-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter X710-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Converged Network Adapter X710-T + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a0 ++subdevice.name Ethernet Converged Network Adapter X710-T4 + + vendor.id pci 0x8086 +&device.id pci 0x1589 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1003 ++subdevice.name Ethernet Converged Network Adapter X710-T + + vendor.id pci 0x8086 +&device.id pci 0x158a ++device.name Ethernet Controller XXV710 for 25GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x158a +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0000 ++subdevice.name 10/25Gb Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x158a +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0286 ++subdevice.name Synergy 4610C 10/25Gb Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x158a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x000a ++subdevice.name Ethernet 25G 2P XXV710 Mezz + + vendor.id pci 0x8086 +&device.id pci 0x158b ++device.name Ethernet Controller XXV710 for 25GbE SFP28 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Network Adapter XXV710 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x1137 +&subdevice.id pci 0x0225 ++subdevice.name Ethernet Network Adapter XXV710 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Ethernet Network Adapter XXV710 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Network Adapter XXV710-2 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Network Adapter XXV710-2 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Network Adapter XXV710-1 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Network Adapter XXV710-1 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0005 ++subdevice.name Ethernet Network Adapter OCP XXV710-2 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name Ethernet Network Adapter OCP XXV710-2 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0007 ++subdevice.name Ethernet Network Adapter OCP XXV710-1 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0008 ++subdevice.name Ethernet Network Adapter OCP XXV710-1 + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0009 ++subdevice.name Ethernet 25G 2P XXV710 Adapter + + vendor.id pci 0x8086 +&device.id pci 0x158b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4001 ++subdevice.name Ethernet Network Adapter XXV710-2 + + vendor.id pci 0x8086 +&device.id pci 0x1591 ++device.name Ethernet Controller E810-C for backplane + + vendor.id pci 0x8086 +&device.id pci 0x1592 ++device.name Ethernet Controller E810-C for QSFP + + vendor.id pci 0x8086 +&device.id pci 0x1593 ++device.name Ethernet Controller E810-C for SFP + + vendor.id pci 0x8086 +&device.id pci 0x15a0 ++device.name Ethernet Connection (2) I218-LM + + vendor.id pci 0x8086 +&device.id pci 0x15a1 ++device.name Ethernet Connection (2) I218-V + + vendor.id pci 0x8086 +&device.id pci 0x15a2 ++device.name Ethernet Connection (3) I218-LM + + vendor.id pci 0x8086 +&device.id pci 0x15a3 ++device.name Ethernet Connection (3) I218-V + + vendor.id pci 0x8086 +&device.id pci 0x15a4 ++device.name Ethernet Switch FM10000 Host Interface + + vendor.id pci 0x8086 +&device.id pci 0x15a5 ++device.name Ethernet Switch FM10000 Host Virtual Interface + + vendor.id pci 0x8086 +&device.id pci 0x15a8 ++device.name Ethernet Connection X552 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x15a9 ++device.name X552 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x15aa ++device.name Ethernet Connection X552 10 GbE Backplane + + vendor.id pci 0x8086 +&device.id pci 0x15aa +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0120 ++subdevice.name T4008 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x15ab ++device.name Ethernet Connection X552 10 GbE Backplane + + vendor.id pci 0x8086 +&device.id pci 0x15ab +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0150 ++subdevice.name RD-01068 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x15ab +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0170 ++subdevice.name RD-01213 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x15ac ++device.name Ethernet Connection X552 10 GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x15ac +&subvendor.id pci 0x1059 +&subdevice.id pci 0x0160 ++subdevice.name RD-01167 10GbE interface + + vendor.id pci 0x8086 +&device.id pci 0x15ad ++device.name Ethernet Connection X552/X557-AT 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x15ae ++device.name Ethernet Connection X552 1000BASE-T + + vendor.id pci 0x8086 +&device.id pci 0x15b0 ++device.name Ethernet Connection X552 Backplane + + vendor.id pci 0x8086 +&device.id pci 0x15b4 ++device.name X553 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x15b5 ++device.name DSL6340 USB 3.1 Controller [Alpine Ridge] + + vendor.id pci 0x8086 +&device.id pci 0x15b6 ++device.name DSL6540 USB 3.1 Controller [Alpine Ridge] + + vendor.id pci 0x8086 +&device.id pci 0x15b7 ++device.name Ethernet Connection (2) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15b8 ++device.name Ethernet Connection (2) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15b9 ++device.name Ethernet Connection (3) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15bb ++device.name Ethernet Connection (7) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15bc ++device.name Ethernet Connection (7) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15bd ++device.name Ethernet Connection (6) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15be ++device.name Ethernet Connection (6) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15bf ++device.name JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15c0 ++device.name JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15c2 ++device.name Ethernet Connection X553 Backplane + + vendor.id pci 0x8086 +&device.id pci 0x15c3 ++device.name Ethernet Connection X553 Backplane + + vendor.id pci 0x8086 +&device.id pci 0x15c4 ++device.name Ethernet Connection X553 10 GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x15c5 ++device.name X553 Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x15c6 ++device.name Ethernet Connection X553 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x15c7 ++device.name Ethernet Connection X553 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x15c8 ++device.name Ethernet Connection X553/X557-AT 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x15ce ++device.name Ethernet Connection X553 10 GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x15d0 ++device.name Ethernet SDI Adapter + + vendor.id pci 0x8086 +&device.id pci 0x15d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet SDI Adapter FM10420-100GbE-QDA2 + + vendor.id pci 0x8086 +&device.id pci 0x15d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet SDI Adapter FM10840-MTP2 + + vendor.id pci 0x8086 +&device.id pci 0x15d1 ++device.name Ethernet Controller 10G X550T + + vendor.id pci 0x8086 +&device.id pci 0x15d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Converged Network Adapter X550-T1 + + vendor.id pci 0x8086 +&device.id pci 0x15d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x001b ++subdevice.name Ethernet Server Adapter X550-T1 for OCP + + vendor.id pci 0x8086 +&device.id pci 0x15d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0021 ++subdevice.name Ethernet Converged Network Adapter X550-T1 + + vendor.id pci 0x8086 +&device.id pci 0x15d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x00a2 ++subdevice.name Ethernet Converged Network Adapter X550-T1 + + vendor.id pci 0x8086 +&device.id pci 0x15d2 ++device.name JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15d3 ++device.name JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15d4 ++device.name JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15d5 ++device.name Ethernet SDI Adapter FM10420-25GbE-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x15d5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Intel(R) Ethernet SDI Adapter FM10420-25GbE-DA2 + + vendor.id pci 0x8086 +&device.id pci 0x15d6 ++device.name Ethernet Connection (5) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15d7 ++device.name Ethernet Connection (4) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15d8 ++device.name Ethernet Connection (4) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15d8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x15d8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x15d8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x15d9 ++device.name JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15da ++device.name JHL6340 Thunderbolt 3 Bridge (C step) [Alpine Ridge 2C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15db ++device.name JHL6340 Thunderbolt 3 USB 3.1 Controller (C step) [Alpine Ridge 2C 2016] + + vendor.id pci 0x8086 +&device.id pci 0x15df ++device.name Ethernet Connection (8) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15e0 ++device.name Ethernet Connection (8) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15e1 ++device.name Ethernet Connection (9) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15e2 ++device.name Ethernet Connection (9) I219-V + + vendor.id pci 0x8086 +&device.id pci 0x15e3 ++device.name Ethernet Connection (5) I219-LM + + vendor.id pci 0x8086 +&device.id pci 0x15e4 ++device.name Ethernet Connection X553 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x15e5 ++device.name Ethernet Connection X553 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x15e7 ++device.name JHL7540 Thunderbolt 3 Bridge [Titan Ridge 2C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15e8 ++device.name JHL7540 Thunderbolt 3 NHI [Titan Ridge 2C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15e9 ++device.name JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 2C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15ea ++device.name JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15eb ++device.name JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15ec ++device.name JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15ef ++device.name JHL7540 Thunderbolt 3 Bridge [Titan Ridge DD 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15f0 ++device.name JHL7540 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] + + vendor.id pci 0x8086 +&device.id pci 0x15f6 ++device.name I210 Gigabit Ethernet Connection + + vendor.id pci 0x8086 +&device.id pci 0x15ff ++device.name Ethernet Controller X710 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Network Adapter X710-T4L + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Network Adapter X710-T4L + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Network Adapter X710-T2L + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Network Adapter X710-T2L + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0005 ++subdevice.name Ethernet 10G 2P X710-T2L-t Adapter + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0006 ++subdevice.name Ethernet 10G 4P X710-T4L-t Adapter + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0007 ++subdevice.name Ethernet 10G 2P X710-T2L-t OCP + + vendor.id pci 0x8086 +&device.id pci 0x15ff +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0008 ++subdevice.name Ethernet 10G 4P X710-T4L-t OCP + + vendor.id pci 0x8086 +&device.id pci 0x1600 ++device.name Broadwell-U Host Bridge -OPI + + vendor.id pci 0x8086 +&device.id pci 0x1601 ++device.name Broadwell-U PCI Express x16 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1602 ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x1603 ++device.name Broadwell-U Processor Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x1604 ++device.name Broadwell-U Host Bridge -OPI + + vendor.id pci 0x8086 +&device.id pci 0x1605 ++device.name Broadwell-U PCI Express x8 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1606 ++device.name HD Graphics + + vendor.id pci 0x8086 +&device.id pci 0x1607 ++device.name Broadwell-U CHAPS Device + + vendor.id pci 0x8086 +&device.id pci 0x1608 ++device.name Broadwell-U Host Bridge -OPI + + vendor.id pci 0x8086 +&device.id pci 0x1609 ++device.name Broadwell-U x4 PCIe + + vendor.id pci 0x8086 +&device.id pci 0x160a ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x160b ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x160c ++device.name Broadwell-U Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x160d ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x160e ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x160f ++device.name Broadwell-U SoftSKU + + vendor.id pci 0x8086 +&device.id pci 0x1610 ++device.name Broadwell-U Host Bridge - DMI + + vendor.id pci 0x8086 +&device.id pci 0x1612 ++device.name HD Graphics 5600 + + vendor.id pci 0x8086 +&device.id pci 0x1614 ++device.name Broadwell-U Host Bridge - DMI + + vendor.id pci 0x8086 +&device.id pci 0x1616 ++device.name HD Graphics 5500 + + vendor.id pci 0x8086 +&device.id pci 0x1616 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2216 ++subdevice.name ZBook 15u G2 Mobile Workstation + + vendor.id pci 0x8086 +&device.id pci 0x1618 ++device.name Broadwell-U Host Bridge - DMI + + vendor.id pci 0x8086 +&device.id pci 0x161a ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x161b ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x161d ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x161e ++device.name HD Graphics 5300 + + vendor.id pci 0x8086 +&device.id pci 0x1622 ++device.name Iris Pro Graphics 6200 + + vendor.id pci 0x8086 +&device.id pci 0x1626 ++device.name HD Graphics 6000 + + vendor.id pci 0x8086 +&device.id pci 0x162a ++device.name Iris Pro Graphics P6300 + + vendor.id pci 0x8086 +&device.id pci 0x162b ++device.name Iris Graphics 6100 + + vendor.id pci 0x8086 +&device.id pci 0x162d ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x162e ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x1632 ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x1636 ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x163a ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x163b ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x163d ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x163e ++device.name Broadwell-U Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x1889 ++device.name Ethernet Adaptive Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1900 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1901 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) + + vendor.id pci 0x8086 +&device.id pci 0x1902 ++device.name HD Graphics 510 + + vendor.id pci 0x8086 +&device.id pci 0x1903 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x1903 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x1903 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0x1903 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x1904 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1904 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x1904 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x1904 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x1904 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x1905 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) + + vendor.id pci 0x8086 +&device.id pci 0x1906 ++device.name HD Graphics 510 + + vendor.id pci 0x8086 +&device.id pci 0x1906 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x1908 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1909 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x4) + + vendor.id pci 0x8086 +&device.id pci 0x190c ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x190f ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1910 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1910 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0x1911 ++device.name Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model + + vendor.id pci 0x8086 +&device.id pci 0x1911 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x1911 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x1911 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x1912 ++device.name HD Graphics 530 + + vendor.id pci 0x8086 +&device.id pci 0x1916 ++device.name Skylake GT2 [HD Graphics 520] + + vendor.id pci 0x8086 +&device.id pci 0x1916 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x1916 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x1916 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x1918 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1919 ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging Unit + + vendor.id pci 0x8086 +&device.id pci 0x191b ++device.name HD Graphics 530 + + vendor.id pci 0x8086 +&device.id pci 0x191b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0x191d ++device.name HD Graphics P530 + + vendor.id pci 0x8086 +&device.id pci 0x191e ++device.name HD Graphics 515 + + vendor.id pci 0x8086 +&device.id pci 0x191f ++device.name Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x1921 ++device.name HD Graphics 520 + + vendor.id pci 0x8086 +&device.id pci 0x1926 ++device.name Iris Graphics 540 + + vendor.id pci 0x8086 +&device.id pci 0x1927 ++device.name Iris Graphics 550 + + vendor.id pci 0x8086 +&device.id pci 0x192b ++device.name Iris Graphics 555 + + vendor.id pci 0x8086 +&device.id pci 0x192d ++device.name Iris Graphics P555 + + vendor.id pci 0x8086 +&device.id pci 0x1932 ++device.name Iris Pro Graphics 580 + + vendor.id pci 0x8086 +&device.id pci 0x193a ++device.name Iris Pro Graphics P580 + + vendor.id pci 0x8086 +&device.id pci 0x193b ++device.name Iris Pro Graphics 580 + + vendor.id pci 0x8086 +&device.id pci 0x193d ++device.name Iris Pro Graphics P580 + + vendor.id pci 0x8086 +&device.id pci 0x1960 ++device.name 80960RP (i960RP) Microprocessor + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0431 ++subdevice.name MegaRAID 431 RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0438 ++subdevice.name MegaRAID 438 Ultra2 LVD RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0466 ++subdevice.name MegaRAID 466 Express Plus RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0467 ++subdevice.name MegaRAID 467 Enterprise 1500 RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0490 ++subdevice.name MegaRAID 490 Express 300 RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x0762 ++subdevice.name MegaRAID 762 Express RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x101e +&subdevice.id pci 0x09a0 ++subdevice.name PowerEdge Expandable RAID Controller 2/SC + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0467 ++subdevice.name PowerEdge Expandable RAID Controller 2/DC + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1111 ++subdevice.name PowerEdge Expandable RAID Controller 2/SC + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x03a2 ++subdevice.name MegaRAID + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c6 ++subdevice.name MegaRAID 438, NetRAID-3Si + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c7 ++subdevice.name MegaRAID T5, Integrated NetRAID + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10cc ++subdevice.name MegaRAID, Integrated NetRAID + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10cd ++subdevice.name NetRAID-1Si + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x105a +&subdevice.id pci 0x0000 ++subdevice.name SuperTrak + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x105a +&subdevice.id pci 0x2168 ++subdevice.name SuperTrak Pro + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x105a +&subdevice.id pci 0x5168 ++subdevice.name SuperTrak66/100 + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x1111 +&subdevice.id pci 0x1111 ++subdevice.name MegaRAID 466, PowerEdge Expandable RAID Controller 2/SC + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x1111 +&subdevice.id pci 0x1112 ++subdevice.name PowerEdge Expandable RAID Controller 2/SC + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0x113c +&subdevice.id pci 0x03a2 ++subdevice.name MegaRAID + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1010 ++subdevice.name CG1-RADIO + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1020 ++subdevice.name CU2-QUARTET + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1040 ++subdevice.name CU1-CHORUS + + vendor.id pci 0x8086 +&device.id pci 0x1960 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x3100 ++subdevice.name CX1-BAND + + vendor.id pci 0x8086 +&device.id pci 0x1962 ++device.name 80960RM (i960RM) Microprocessor + + vendor.id pci 0x8086 +&device.id pci 0x1962 +&subvendor.id pci 0x105a +&subdevice.id pci 0x0000 ++subdevice.name SuperTrak SX6000 I2O CPU + + vendor.id pci 0x8086 +&device.id pci 0x1964 ++device.name 80960RN (i960RN) Microprocessor + + vendor.id pci 0x8086 +&device.id pci 0x19ac ++device.name Atom Processor C3000 Series SMBus Contoller - Host + + vendor.id pci 0x8086 +&device.id pci 0x19b0 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b1 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b2 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b3 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b4 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b5 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b6 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19b7 ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19be ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19bf ++device.name Atom Processor C3000 Series SATA Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x19c0 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c1 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c2 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c3 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c4 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c5 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c6 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19c7 ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19ce ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19cf ++device.name Atom Processor C3000 Series SATA Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x19d0 ++device.name Atom Processor C3000 Series USB 3.0 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x19dc ++device.name Atom Processor C3000 Series LPC or eSPI + + vendor.id pci 0x8086 +&device.id pci 0x19df ++device.name Atom Processor C3000 Series SMBus controller + + vendor.id pci 0x8086 +&device.id pci 0x19e0 ++device.name Atom Processor C3000 Series SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x19e2 ++device.name Atom Processor C3000 Series QuickAssist Technology + + vendor.id pci 0x8086 +&device.id pci 0x1a21 ++device.name 82840 840 [Carmel] Chipset Host Bridge (Hub A) + + vendor.id pci 0x8086 +&device.id pci 0x1a23 ++device.name 82840 840 [Carmel] Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1a24 ++device.name 82840 840 [Carmel] Chipset PCI Bridge (Hub B) + + vendor.id pci 0x8086 +&device.id pci 0x1a30 ++device.name 82845 845 [Brookdale] Chipset Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1a30 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name Optiplex GX240 + + vendor.id pci 0x8086 +&device.id pci 0x1a30 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1a30 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3280 ++subdevice.name Supermicro P4SBE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x1a31 ++device.name 82845 845 [Brookdale] Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1a38 ++device.name 5000 Series Chipset DMA Engine + + vendor.id pci 0x8086 +&device.id pci 0x1a38 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1a38 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x1a48 ++device.name 82597EX 10GbE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1a48 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name PRO/10GbE SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1a48 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11f ++subdevice.name PRO/10GbE SR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1b48 ++device.name 82597EX 10GbE Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x1b48 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa01f ++subdevice.name PRO/10GbE LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1b48 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa11f ++subdevice.name PRO/10GbE LR Server Adapter + + vendor.id pci 0x8086 +&device.id pci 0x1c00 ++device.name 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 0-3) + + vendor.id pci 0x8086 +&device.id pci 0x1c01 ++device.name 6 Series/C200 Series Chipset Family Mobile SATA Controller (IDE mode, ports 0-3) + + vendor.id pci 0x8086 +&device.id pci 0x1c02 ++device.name 6 Series/C200 Series Chipset Family 6 port Desktop SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c02 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c02 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BT Family + + vendor.id pci 0x8086 +&device.id pci 0x1c03 ++device.name 6 Series/C200 Series Chipset Family 6 port Mobile SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c03 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c04 ++device.name 6 Series/C200 Series Desktop SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c04 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3118 ++subdevice.name Smart Array B110i SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c05 ++device.name 6 Series/C200 Series Mobile SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c06 ++device.name Z68 Express Chipset SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c08 ++device.name 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 4-5) + + vendor.id pci 0x8086 +&device.id pci 0x1c09 ++device.name 6 Series/C200 Series Chipset Family Mobile SATA Controller (IDE mode, ports 4-5) + + vendor.id pci 0x8086 +&device.id pci 0x1c10 ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1c10 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c10 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c10 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c10 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c10 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BTS / Apple MacBook Pro 8,1/8,2 + + vendor.id pci 0x8086 +&device.id pci 0x1c12 ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x1c12 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c12 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c12 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c14 ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x1c14 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c14 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c16 ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x1c16 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c16 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c18 ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x1c18 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c18 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c18 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x1c1a ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x1c1a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c1a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c1c ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x1c1e ++device.name 6 Series/C200 Series Chipset Family PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x1c1e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c20 ++device.name 6 Series/C200 Series Chipset Family High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0490 ++subdevice.name Alienware M17x R3 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8418 ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x841b ++subdevice.name P8H67 Series Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2008 ++subdevice.name DQ67SW board + + vendor.id pci 0x8086 +&device.id pci 0x1c20 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c22 ++device.name 6 Series/C200 Series Chipset Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c22 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + + vendor.id pci 0x8086 +&device.id pci 0x1c24 ++device.name 6 Series/C200 Series Chipset Family Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c25 ++device.name 6 Series/C200 Series Chipset Family DMI to PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1c26 ++device.name 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c26 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + + vendor.id pci 0x8086 +&device.id pci 0x1c27 ++device.name 6 Series/C200 Series Chipset Family USB Universal Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1c27 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c2c ++device.name 6 Series/C200 Series Chipset Family USB Universal Host Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x1c2c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c2d ++device.name 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c2d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BT Family / Apple MacBook Pro 8,1/8,2 + + vendor.id pci 0x8086 +&device.id pci 0x1c33 ++device.name 6 Series/C200 Series Chipset Family LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c35 ++device.name 6 Series/C200 Series Chipset Family VECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c3a ++device.name 6 Series/C200 Series Chipset Family MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c3a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c3b ++device.name 6 Series/C200 Series Chipset Family MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1c3c ++device.name 6 Series/C200 Series Chipset Family IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c3d ++device.name 6 Series/C200 Series Chipset Family KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c40 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c41 ++device.name Mobile SFF 6 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c42 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c43 ++device.name Mobile 6 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c44 ++device.name Z68 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c45 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c46 ++device.name P67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c46 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8P67 Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c47 ++device.name UM67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c48 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c49 ++device.name HM65 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c49 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookPro8,2 [Core i7, 15", 2011] + + vendor.id pci 0x8086 +&device.id pci 0x1c4a ++device.name H67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04aa ++subdevice.name XPS 8300 + + vendor.id pci 0x8086 +&device.id pci 0x1c4a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8H67 Series Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c4b ++device.name HM67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04b2 ++subdevice.name Vostro 3350 + + vendor.id pci 0x8086 +&device.id pci 0x1c4b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04da ++subdevice.name Vostro 3750 + + vendor.id pci 0x8086 +&device.id pci 0x1c4c ++device.name Q65 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4d ++device.name QS67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4e ++device.name Q67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4f ++device.name QM67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c4f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04a3 ++subdevice.name Precision M4600 + + vendor.id pci 0x8086 +&device.id pci 0x1c4f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21cf ++subdevice.name ThinkPad T520 + + vendor.id pci 0x8086 +&device.id pci 0x1c50 ++device.name B65 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c51 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c52 ++device.name C202 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c52 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x1c53 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c54 ++device.name C204 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c55 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c56 ++device.name C206 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c56 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8B WS Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1c57 ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c58 ++device.name Upgraded B65 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c59 ++device.name Upgraded HM67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5a ++device.name Upgraded Q67 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5b ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5c ++device.name H61 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5d ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5e ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1c5f ++device.name 6 Series/C200 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d00 ++device.name C600/X79 series chipset 4-Port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d02 ++device.name C600/X79 series chipset 6-Port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d04 ++device.name C600/X79 series chipset SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d06 ++device.name C600/X79 series chipset SATA Premium RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d08 ++device.name C600/X79 series chipset 2-Port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d10 ++device.name C600/X79 series chipset PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1d10 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d11 ++device.name C600/X79 series chipset PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1d12 ++device.name C600/X79 series chipset PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x1d13 ++device.name C600/X79 series chipset PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x1d14 ++device.name C600/X79 series chipset PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x1d15 ++device.name C600/X79 series chipset PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x1d16 ++device.name C600/X79 series chipset PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x1d17 ++device.name C600/X79 series chipset PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x1d18 ++device.name C600/X79 series chipset PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x1d18 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d19 ++device.name C600/X79 series chipset PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x1d1a ++device.name C600/X79 series chipset PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x1d1b ++device.name C600/X79 series chipset PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x1d1c ++device.name C600/X79 series chipset PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x1d1d ++device.name C600/X79 series chipset PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x1d1e ++device.name C600/X79 series chipset PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x1d1e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d1f ++device.name C600/X79 series chipset PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x1d20 ++device.name C600/X79 series chipset High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d22 ++device.name C600/X79 series chipset SMBus Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d24 ++device.name C600/X79 series chipset Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d24 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d25 ++device.name C600/X79 series chipset DMI to PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1d26 ++device.name C600/X79 series chipset USB2 Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1d26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d26 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d2d ++device.name C600/X79 series chipset USB2 Enhanced Host Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1d2d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d2d +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d33 ++device.name C600/X79 series chipset LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d35 ++device.name C600/X79 series chipset VECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d3a ++device.name C600/X79 series chipset MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1d3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d3a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d3b ++device.name C600/X79 series chipset MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1d3b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d3b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d3c ++device.name C600/X79 series chipset IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d3d ++device.name C600/X79 series chipset KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d3e ++device.name C600/X79 series chipset PCI Express Virtual Root Port + + vendor.id pci 0x8086 +&device.id pci 0x1d3e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d3f ++device.name C608/C606/X79 series chipset PCI Express Virtual Switch Port + + vendor.id pci 0x8086 +&device.id pci 0x1d40 ++device.name C600/X79 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d41 ++device.name C600/X79 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1d41 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name C602J on PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x1d41 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x066b ++subdevice.name X9SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x1d50 ++device.name C608 chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d54 ++device.name C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d55 ++device.name C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d58 ++device.name C606 chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d59 ++device.name C604/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5a ++device.name C600/X79 series chipset Dual 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5b ++device.name C602 chipset 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5c ++device.name C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5d ++device.name C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5e ++device.name C600/X79 series chipset Dual 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d5f ++device.name C600/X79 series chipset 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d60 ++device.name C608 chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d64 ++device.name C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d65 ++device.name C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d68 ++device.name C606 chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d69 ++device.name C604/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6a ++device.name C600/X79 series chipset Dual 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6b ++device.name C602 chipset 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6b +&subvendor.id pci 0x0497 +&subdevice.id pci 0x1028 ++subdevice.name Dell Precision T3600 + + vendor.id pci 0x8086 +&device.id pci 0x1d6c ++device.name C600/X79 series chipset Dual 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6d ++device.name C600/X79 series chipset 4-Port SATA/SAS Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6e ++device.name C600/X79 series chipset Dual 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d6f ++device.name C600/X79 series chipset 4-Port SATA Storage Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x1d70 ++device.name C600/X79 series chipset SMBus Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x1d71 ++device.name C608/C606/X79 series chipset SMBus Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x1d72 ++device.name C608 chipset SMBus Controller 2 + + vendor.id pci 0x8086 +&device.id pci 0x1d74 ++device.name C608/C606/X79 series chipset PCI Express Upstream Port + + vendor.id pci 0x8086 +&device.id pci 0x1d76 ++device.name C600/X79 series chipset Multi-Function Glue + + vendor.id pci 0x8086 +&device.id pci 0x1e00 ++device.name 7 Series/C210 Series Chipset Family 4-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e01 ++device.name 7 Series Chipset Family 4-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e01 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e02 ++device.name 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e02 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e02 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e02 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e03 ++device.name 7 Series Chipset Family 6-port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e03 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e03 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e03 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e03 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e04 ++device.name 7 Series/C210 Series Chipset Family SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e05 ++device.name 7 Series Chipset SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e06 ++device.name 7 Series/C210 Series Chipset Family SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e07 ++device.name 7 Series Chipset Family SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e08 ++device.name 7 Series/C210 Series Chipset Family 2-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e09 ++device.name 7 Series Chipset Family 2-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e09 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e0e ++device.name 7 Series/C210 Series Chipset Family SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x1e10 ++device.name 7 Series/C216 Chipset Family PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e10 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e10 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e12 ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x1e12 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e12 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e12 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e14 ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x1e16 ++device.name 7 Series/C216 Chipset Family PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x1e16 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e16 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e16 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e16 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1618 ++subdevice.name Z77 Extreme4 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e18 ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x1e18 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e18 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e18 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e1a ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x1e1a +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e1a ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e1c ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x1e1e ++device.name 7 Series/C210 Series Chipset Family PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x1e1e +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e1e ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e20 ++device.name 7 Series/C216 Chipset Family High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x054b ++subdevice.name XPS One 2710 + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8415 ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8445 ++subdevice.name P8Z77-V LX Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e20 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1898 ++subdevice.name Z77 Extreme4 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e22 ++device.name 7 Series/C216 Chipset Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e22 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e22 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e24 ++device.name 7 Series/C210 Series Chipset Family Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e24 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e25 ++device.name 7 Series/C210 Series Chipset Family DMI to PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x1e26 ++device.name 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e26 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e26 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e2d ++device.name 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e2d +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e2d ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e31 ++device.name 7 Series/C210 Series Chipset Family USB xHCI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x103c +&subdevice.id pci 0x179b ++subdevice.name Elitebook 8470p + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x103c +&subdevice.id pci 0x17ab ++subdevice.name ProBook 6570b + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x21f3 ++subdevice.name ThinkPad T430 + + vendor.id pci 0x8086 +&device.id pci 0x1e31 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e31 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e33 ++device.name 7 Series/C210 Series Chipset Family LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e3a ++device.name 7 Series/C216 Chipset Family MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e3a +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e3a ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e3b ++device.name 7 Series/C210 Series Chipset Family MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x1e3c ++device.name 7 Series/C210 Series Chipset Family IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e3d ++device.name 7 Series/C210 Series Chipset Family KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e41 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e42 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e43 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e44 ++device.name Z77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e44 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e44 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x1e44 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e45 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e46 ++device.name Z75 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e47 ++device.name Q77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e48 ++device.name Q75 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e49 ++device.name B75 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4a ++device.name H77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x84ca ++subdevice.name P8H77-I Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x1e4b ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4c ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4d ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4e ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e4f ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e50 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e51 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e52 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e53 ++device.name C216 Series Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e54 ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e55 ++device.name QM77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e56 ++device.name QS77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e57 ++device.name HM77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e58 ++device.name UM77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e59 ++device.name HM76 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e59 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1477 ++subdevice.name N56VZ + + vendor.id pci 0x8086 +&device.id pci 0x1e59 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1517 ++subdevice.name Zenbook Prime UX31A + + vendor.id pci 0x8086 +&device.id pci 0x1e5a ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e5b ++device.name UM77 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e5c ++device.name 7 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e5d ++device.name HM75 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e5d +&subvendor.id pci 0x144d +&subdevice.id pci 0xc652 ++subdevice.name NP300E5C series laptop + + vendor.id pci 0x8086 +&device.id pci 0x1e5e ++device.name HM70 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1e5e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x108d ++subdevice.name VivoBook X202EV + + vendor.id pci 0x8086 +&device.id pci 0x1e5f ++device.name NM70 Express Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f00 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f01 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f02 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f03 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f04 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f05 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f06 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f07 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f08 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f09 ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0a ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0b ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0c ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0d ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0e ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f0f ++device.name Atom processor C2000 SoC Transaction Router + + vendor.id pci 0x8086 +&device.id pci 0x1f10 ++device.name Atom processor C2000 PCIe Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x1f11 ++device.name Atom processor C2000 PCIe Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x1f12 ++device.name Atom processor C2000 PCIe Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x1f13 ++device.name Atom processor C2000 PCIe Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x1f14 ++device.name Atom processor C2000 RAS + + vendor.id pci 0x8086 +&device.id pci 0x1f15 ++device.name Atom processor C2000 SMBus 2.0 + + vendor.id pci 0x8086 +&device.id pci 0x1f16 ++device.name Atom processor C2000 RCEC + + vendor.id pci 0x8086 +&device.id pci 0x1f18 ++device.name Atom processor C2000 QAT + + vendor.id pci 0x8086 +&device.id pci 0x1f19 ++device.name Atom processor C2000 QAT + + vendor.id pci 0x8086 +&device.id pci 0x1f20 ++device.name Atom processor C2000 4-Port IDE SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f21 ++device.name Atom processor C2000 4-Port IDE SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f22 ++device.name Atom processor C2000 AHCI SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f23 ++device.name Atom processor C2000 AHCI SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f24 ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f25 ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f26 ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f27 ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f2c ++device.name Atom processor C2000 USB Enhanced Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f2e ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f2f ++device.name Atom processor C2000 RAID SATA2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f30 ++device.name Atom processor C2000 2-Port IDE SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f31 ++device.name Atom processor C2000 2-Port IDE SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f32 ++device.name Atom processor C2000 AHCI SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f33 ++device.name Atom processor C2000 AHCI SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f34 ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f35 ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f36 ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f37 ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f38 ++device.name Atom processor C2000 PCU + + vendor.id pci 0x8086 +&device.id pci 0x1f39 ++device.name Atom processor C2000 PCU + + vendor.id pci 0x8086 +&device.id pci 0x1f3a ++device.name Atom processor C2000 PCU + + vendor.id pci 0x8086 +&device.id pci 0x1f3b ++device.name Atom processor C2000 PCU + + vendor.id pci 0x8086 +&device.id pci 0x1f3c ++device.name Atom processor C2000 PCU SMBus + + vendor.id pci 0x8086 +&device.id pci 0x1f3d ++device.name Atom Processor C2000 PECI SMBus + + vendor.id pci 0x8086 +&device.id pci 0x1f3e ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f3f ++device.name Atom processor C2000 RAID SATA3 Controller + + vendor.id pci 0x8086 +&device.id pci 0x1f40 ++device.name Ethernet Connection I354 1.0 GbE Backplane + + vendor.id pci 0x8086 +&device.id pci 0x1f40 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x05f1 ++subdevice.name Ethernet Connection I354 1.0 GbE Backplane + + vendor.id pci 0x8086 +&device.id pci 0x1f41 ++device.name Ethernet Connection I354 + + vendor.id pci 0x8086 +&device.id pci 0x1f42 ++device.name Atom processor C2000 GbE + + vendor.id pci 0x8086 +&device.id pci 0x1f44 ++device.name Atom processor C2000 GbE Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x1f45 ++device.name Ethernet Connection I354 2.5 GbE Backplane + + vendor.id pci 0x8086 +&device.id pci 0x2014 ++device.name Sky Lake-E Ubox Registers + + vendor.id pci 0x8086 +&device.id pci 0x2015 ++device.name Sky Lake-E Ubox Registers + + vendor.id pci 0x8086 +&device.id pci 0x2016 ++device.name Sky Lake-E Ubox Registers + + vendor.id pci 0x8086 +&device.id pci 0x2018 ++device.name Sky Lake-E M2PCI Registers + + vendor.id pci 0x8086 +&device.id pci 0x201a ++device.name Sky Lake-E Non-Transparent Bridge Registers + + vendor.id pci 0x8086 +&device.id pci 0x201c ++device.name Sky Lake-E Non-Transparent Bridge Registers + + vendor.id pci 0x8086 +&device.id pci 0x2020 ++device.name Sky Lake-E DMI3 Registers + + vendor.id pci 0x8086 +&device.id pci 0x2020 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0x2021 ++device.name Sky Lake-E CBDMA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2024 ++device.name Sky Lake-E MM/Vt-d Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x2025 ++device.name Sky Lake-E RAS + + vendor.id pci 0x8086 +&device.id pci 0x2026 ++device.name Sky Lake-E IOAPIC + + vendor.id pci 0x8086 +&device.id pci 0x2030 ++device.name Sky Lake-E PCI Express Root Port A + + vendor.id pci 0x8086 +&device.id pci 0x2031 ++device.name Sky Lake-E PCI Express Root Port B + + vendor.id pci 0x8086 +&device.id pci 0x2032 ++device.name Sky Lake-E PCI Express Root Port C + + vendor.id pci 0x8086 +&device.id pci 0x2033 ++device.name Sky Lake-E PCI Express Root Port D + + vendor.id pci 0x8086 +&device.id pci 0x2034 ++device.name Sky Lake-E VT-d + + vendor.id pci 0x8086 +&device.id pci 0x2035 ++device.name Sky Lake-E RAS Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x2036 ++device.name Sky Lake-E IOxAPIC Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x2040 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2041 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2042 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2043 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2044 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2045 ++device.name Sky Lake-E LM Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x2046 ++device.name Sky Lake-E LMS Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x2047 ++device.name Sky Lake-E LMDP Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x2048 ++device.name Sky Lake-E DECS Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x2049 ++device.name Sky Lake-E LM Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x204a ++device.name Sky Lake-E LMS Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x204b ++device.name Sky Lake-E LMDP Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x204c ++device.name Sky Lake-E M3KTI Registers + + vendor.id pci 0x8086 +&device.id pci 0x204d ++device.name Sky Lake-E M3KTI Registers + + vendor.id pci 0x8086 +&device.id pci 0x204e ++device.name Sky Lake-E M3KTI Registers + + vendor.id pci 0x8086 +&device.id pci 0x2054 ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2055 ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2056 ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2057 ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2058 ++device.name Sky Lake-E KTI 0 + + vendor.id pci 0x8086 +&device.id pci 0x2059 ++device.name Sky Lake-E UPI Registers + + vendor.id pci 0x8086 +&device.id pci 0x2066 ++device.name Sky Lake-E Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2068 ++device.name Sky Lake-E DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x2069 ++device.name Sky Lake-E DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x206a ++device.name Sky Lake-E IOxAPIC Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x206e ++device.name Sky Lake-E DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x206f ++device.name Sky Lake-E DDRIO Registers + + vendor.id pci 0x8086 +&device.id pci 0x2078 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x207a ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2080 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2081 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2082 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2083 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2084 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2085 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x2086 ++device.name Sky Lake-E PCU Registers + + vendor.id pci 0x8086 +&device.id pci 0x208d ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x208e ++device.name Sky Lake-E CHA Registers + + vendor.id pci 0x8086 +&device.id pci 0x2241 ++device.name Larrabee + + vendor.id pci 0x8086 +&device.id pci 0x2250 ++device.name Xeon Phi coprocessor 5100 series + + vendor.id pci 0x8086 +&device.id pci 0x225c ++device.name Xeon Phi coprocessor SE10/7120 series + + vendor.id pci 0x8086 +&device.id pci 0x225d ++device.name Xeon Phi coprocessor 3120 series + + vendor.id pci 0x8086 +&device.id pci 0x225e ++device.name Xeon Phi coprocessor 31S1 + + vendor.id pci 0x8086 +&device.id pci 0x2280 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register + + vendor.id pci 0x8086 +&device.id pci 0x2284 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2286 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x228a ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 HSUART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x228c ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO1 HSUART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2292 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2294 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series MMC Controller + + vendor.id pci 0x8086 +&device.id pci 0x2295 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x2296 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SD Controller + + vendor.id pci 0x8086 +&device.id pci 0x2298 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine + + vendor.id pci 0x8086 +&device.id pci 0x229c ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU + + vendor.id pci 0x8086 +&device.id pci 0x22a3 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x22a4 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x22a8 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Low Power Engine Audio + + vendor.id pci 0x8086 +&device.id pci 0x22b0 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x22b1 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x22b5 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x22b8 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Imaging Unit + + vendor.id pci 0x8086 +&device.id pci 0x22c0 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x22c1 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x22c2 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x22c3 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x22c4 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x22c5 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x22c6 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x22c7 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series LPIO2 I2C Controller #7 + + vendor.id pci 0x8086 +&device.id pci 0x22c8 ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x22ca ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x22cc ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x22ce ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x22dc ++device.name Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x2310 ++device.name DH89xxCC LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x2323 ++device.name DH89xxCC 4 Port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2330 ++device.name DH89xxCC SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2331 ++device.name DH89xxCC Chap Counter + + vendor.id pci 0x8086 +&device.id pci 0x2332 ++device.name DH89xxCC Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x2334 ++device.name DH89xxCC USB2 Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2335 ++device.name DH89xxCC USB2 Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2342 ++device.name DH89xxCC PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x2343 ++device.name DH89xxCC PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x2344 ++device.name DH89xxCC PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x2345 ++device.name DH89xxCC PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x2346 ++device.name DH89xxCC PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x2347 ++device.name DH89xxCC PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x2348 ++device.name DH89xxCC PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x2349 ++device.name DH89xxCC PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x2360 ++device.name DH89xxCC Watchdog Timer + + vendor.id pci 0x8086 +&device.id pci 0x2364 ++device.name DH89xxCC MEI 0 + + vendor.id pci 0x8086 +&device.id pci 0x2365 ++device.name DH89xxCC MEI 1 + + vendor.id pci 0x8086 +&device.id pci 0x2390 ++device.name DH895XCC Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x23a1 ++device.name DH895XCC Series 2-Port SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x23a3 ++device.name DH895XCC Series 4-Port SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0x23a6 ++device.name DH895XCC Series 2-Port SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x23b0 ++device.name DH895XCC Series SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x23b1 ++device.name DH895XCC Series CHAP Counter + + vendor.id pci 0x8086 +&device.id pci 0x23b2 ++device.name DH895XCC Series Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x23b4 ++device.name DH895XCC Series USB2 Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x23b5 ++device.name DH895XCC Series USB2 Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x23c2 ++device.name DH895XCC Series PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x23c3 ++device.name DH895XCC Series PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x23c4 ++device.name DH895XCC Series PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x23c5 ++device.name DH895XCC Series PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x23c6 ++device.name CDH895XCC Series PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x23c7 ++device.name DH895XCC Series PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x23c8 ++device.name DH895XCC Series PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x23c9 ++device.name DH895XCC Series PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x23e0 ++device.name DH895XCC Series Watchdog Timer + + vendor.id pci 0x8086 +&device.id pci 0x23e4 ++device.name DH895XCC Series MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x23e5 ++device.name DH895XCC Series MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2410 ++device.name 82801AA ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x2411 ++device.name 82801AA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2412 ++device.name 82801AA USB Controller + + vendor.id pci 0x8086 +&device.id pci 0x2413 ++device.name 82801AA SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2415 ++device.name 82801AA AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0095 ++subdevice.name Precision Workstation 220 Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b4 ++subdevice.name OptiPlex GX110 + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x110a +&subdevice.id pci 0x0051 ++subdevice.name Activy 2xx + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0040 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0048 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x5340 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1025 ++subdevice.name Activy 3xx + + vendor.id pci 0x8086 +&device.id pci 0x2415 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2416 ++device.name 82801AA AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x2418 ++device.name 82801AA PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2420 ++device.name 82801AB ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x2421 ++device.name 82801AB IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2422 ++device.name 82801AB USB Controller + + vendor.id pci 0x8086 +&device.id pci 0x2423 ++device.name 82801AB SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2425 ++device.name 82801AB AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2425 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0040 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2425 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0048 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x2426 ++device.name 82801AB AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x2428 ++device.name 82801AB PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2440 ++device.name 82801BA ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x2440 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E + + vendor.id pci 0x8086 +&device.id pci 0x2442 ++device.name 82801BA/BAM UHCI USB 1.1 Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01c6 ++subdevice.name Netvista A40/A40p + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c7 ++subdevice.name Dimension 8100 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name Optiplex GX240 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x103c +&subdevice.id pci 0x126f ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8027 ++subdevice.name TUSL2-C Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2442 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2443 ++device.name 82801BA/BAM SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01c6 ++subdevice.name Netvista A40/A40p + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c7 ++subdevice.name Dimension 8100 + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name Optiplex GX240 + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x103c +&subdevice.id pci 0x126f ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8027 ++subdevice.name TUSL2-C Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3280 ++subdevice.name Supermicro P4SBE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2443 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2444 ++device.name 82801BA/BAM UHCI USB 1.1 Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c7 ++subdevice.name Dimension 8100 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name Optiplex GX240 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x103c +&subdevice.id pci 0x126f ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8027 ++subdevice.name TUSL2-C Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x2444 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2445 ++device.name 82801BA/BAM AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x000b ++subdevice.name Compaq Deskpro EN Audio + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0088 ++subdevice.name Evo D500 + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01c6 ++subdevice.name Netvista A40/A40p + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x103c +&subdevice.id pci 0x126f ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3370 ++subdevice.name STAC9721 AC + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2445 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4656 ++subdevice.name Desktop Board D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x2446 ++device.name 82801BA/BAM AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x2446 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612 TX + + vendor.id pci 0x8086 +&device.id pci 0x2446 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x2448 ++device.name 82801 Mobile PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240 Mobile Workstation + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30 notebook + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2013 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ae ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x2448 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2449 ++device.name 82801BA/BAM/CA/CAM Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0012 ++subdevice.name EtherExpress PRO/100 VM + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0091 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01ce ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01dc ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01eb ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01ec ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0202 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0205 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0217 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0234 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x023d ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0244 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0245 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0265 ++subdevice.name PRO/100 VE Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name PRO/100 VE Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x026a ++subdevice.name PRO/100 VE Desktop Connection + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x109f +&subdevice.id pci 0x315d ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x109f +&subdevice.id pci 0x3181 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff01 ++subdevice.name PRO/100 VE Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1186 +&subdevice.id pci 0x7801 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2602 ++subdevice.name HomePNA 1M CNR + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3010 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3011 ++subdevice.name EtherExpress PRO/100 VM + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3012 ++subdevice.name 82562EH based Phoneline + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3013 ++subdevice.name EtherExpress PRO/100 VE + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3014 ++subdevice.name EtherExpress PRO/100 VM + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3015 ++subdevice.name 82562EH based Phoneline + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3016 ++subdevice.name EtherExpress PRO/100 P Mobile Combo + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3017 ++subdevice.name EtherExpress PRO/100 P Mobile + + vendor.id pci 0x8086 +&device.id pci 0x2449 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3018 ++subdevice.name EtherExpress PRO/100 + + vendor.id pci 0x8086 +&device.id pci 0x244a ++device.name 82801BAM IDE U100 Controller + + vendor.id pci 0x8086 +&device.id pci 0x244a +&subvendor.id pci 0x1025 +&subdevice.id pci 0x1016 ++subdevice.name Travelmate 612TX + + vendor.id pci 0x8086 +&device.id pci 0x244a +&subvendor.id pci 0x104d +&subdevice.id pci 0x80df ++subdevice.name Vaio PCG-FX403 + + vendor.id pci 0x8086 +&device.id pci 0x244b ++device.name 82801BA IDE U100 Controller + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x01c6 ++subdevice.name Netvista A40/A40p + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c7 ++subdevice.name Dimension 8100 + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x010e ++subdevice.name Optiplex GX240 + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x103c +&subdevice.id pci 0x126f ++subdevice.name e-pc 40 + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8027 ++subdevice.name TUSL2-C Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x147b +&subdevice.id pci 0x0505 ++subdevice.name BL7 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3280 ++subdevice.name Supermicro P4SBE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4532 ++subdevice.name Desktop Board D815EEA2/D815EFV + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4557 ++subdevice.name D815EGEW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x244b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5744 ++subdevice.name S845WD1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x244c ++device.name 82801BAM ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x244e ++device.name 82801 PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x04f7 ++subdevice.name PowerEdge R320 server + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x844d ++subdevice.name P8 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x244e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Server Board S1200BTS + + vendor.id pci 0x8086 +&device.id pci 0x2450 ++device.name 82801E ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x2452 ++device.name 82801E USB Controller + + vendor.id pci 0x8086 +&device.id pci 0x2453 ++device.name 82801E SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2459 ++device.name 82801E Ethernet Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x245b ++device.name 82801E IDE U100 Controller + + vendor.id pci 0x8086 +&device.id pci 0x245d ++device.name 82801E Ethernet Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x245e ++device.name 82801E PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2480 ++device.name 82801CA LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2482 ++device.name 82801CA/CAM USB Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0030 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0220 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1958 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3424 ++subdevice.name SE7501HG2 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2482 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude C640 + + vendor.id pci 0x8086 +&device.id pci 0x2483 ++device.name 82801CA/CAM SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2483 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0220 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2483 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2483 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2483 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1958 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x2484 ++device.name 82801CA/CAM USB Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2484 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0030 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x2484 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0220 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2484 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2484 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2484 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1958 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x2485 ++device.name 82801CA/CAM AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1013 +&subdevice.id pci 0x5959 ++subdevice.name Crystal WMD Audio Codec + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0222 ++subdevice.name ThinkPad A30/A30p/T23 + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0508 ++subdevice.name ThinkPad T30 + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x051c ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1583 ++subdevice.name L3C (SPDIF) + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1623 ++subdevice.name L2B (no SPDIF) + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1643 ++subdevice.name L3F + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2485 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc006 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x2486 ++device.name 82801CA/CAM AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0223 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0503 ++subdevice.name ThinkPad R31 + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x051a ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x101f +&subdevice.id pci 0x1025 ++subdevice.name 620 Series + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1496 ++subdevice.name PCtel HSP56 MR + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x134d +&subdevice.id pci 0x4c21 ++subdevice.name Dell Inspiron 2100 internal modem + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2115 ++subdevice.name vpr Matrix 170B4 internal modem + + vendor.id pci 0x8086 +&device.id pci 0x2486 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x5421 ++subdevice.name MD56ORD V.92 MDC Modem + + vendor.id pci 0x8086 +&device.id pci 0x2487 ++device.name 82801CA/CAM USB Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x2487 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0030 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x2487 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0220 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x2487 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x2487 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2487 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1958 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x248a ++device.name 82801CAM IDE U100 Controller + + vendor.id pci 0x8086 +&device.id pci 0x248a +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0030 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x248a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0220 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x248a +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x248a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1958 ++subdevice.name vpr Matrix 170B4 + + vendor.id pci 0x8086 +&device.id pci 0x248a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude C640 + + vendor.id pci 0x8086 +&device.id pci 0x248b ++device.name 82801CA Ultra ATA Storage Controller + + vendor.id pci 0x8086 +&device.id pci 0x248b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x248c ++device.name 82801CAM ISA Bridge (LPC) + + vendor.id pci 0x8086 +&device.id pci 0x24c0 ++device.name 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x24c0 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c1 ++device.name 82801DBL (ICH4-L) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24c2 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052d ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8089 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard USB 1.x + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x2990 ++subdevice.name Averatec 5110H laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x24c2 ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude D400/D500 + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24c2 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24c3 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052d ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard SMbus + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24c2 ++subdevice.name GA-8PE667 Ultra + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24c3 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24c4 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052d ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8089 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x2990 ++subdevice.name Averatec 5110H + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x24c2 ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude D400/D500 + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24c4 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24c5 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00b8 ++subdevice.name Analog Devices Inc. codec [SoundMAX] + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0537 ++subdevice.name ThinkPad T4x Series + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x055f ++subdevice.name Thinkpad R50e model 1634 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m [SigmaTel STAC9750,51] + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1713 ++subdevice.name M2400N/M6800N laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80b0 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0201 ++subdevice.name Toshiba Tecra M1 + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-8PE667 Ultra + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1005 ++subdevice.name D1451 (SCENIC N300, i845GV) Sigmatel STAC9750T + + vendor.id pci 0x8086 +&device.id pci 0x24c5 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24c6 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0524 ++subdevice.name ThinkPad T4x Series + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0525 ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0559 ++subdevice.name ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x003c ++subdevice.name Aspire 2001WLCi (Compal CL50 motherboard) implementation + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1716 ++subdevice.name M2400N laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1826 ++subdevice.name M6800N + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x134d +&subdevice.id pci 0x4c21 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x144d +&subdevice.id pci 0x2115 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c6 +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x5422 ++subdevice.name D480 MDC V.9x Modem + + vendor.id pci 0x8086 +&device.id pci 0x24c7 ++device.name 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052d ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8089 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1509 +&subdevice.id pci 0x2990 ++subdevice.name Averatec 5110H + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x24c2 ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude D400/D500 + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24c7 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24ca ++device.name 82801DBM (ICH4-M) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052d ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24ca +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4541 ++subdevice.name Latitude D400/D500 + + vendor.id pci 0x8086 +&device.id pci 0x24cb ++device.name 82801DB (ICH4) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8089 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard IDE + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24c2 ++subdevice.name GA-8PE667 Ultra + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24cb +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24cc ++device.name 82801DBM (ICH4-M) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x24cc +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24cc +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24cd ++device.name 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x052e ++subdevice.name ThinkPad + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop: Intel 82801DBM (ICH4-M) + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x011d ++subdevice.name Latitude D600 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8089 ++subdevice.name P4B533 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8160 ++subdevice.name MIM2000 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 onboard USB 2.0 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff00 ++subdevice.name Satellite 2430 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1462 +&subdevice.id pci 0x3981 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1509 +&subdevice.id pci 0x1968 ++subdevice.name Averatec 5110H + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x24c2 ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x24cd +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x24d0 ++device.name 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x24d1 ++device.name 82801EB (ICH5) SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d1 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x5200 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24d1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 ++device.name 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name PowerEdge 1800 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000/8KNXP motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX series onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24d2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 ++device.name 82801EB/ER (ICH5/ICH5R) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0156 ++subdevice.name Precision 360 + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d330 uT + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX S2 series SMBus + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24d3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 ++device.name 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name PowerEdge 1800 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX S2 series onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24d4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 ++device.name 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x100a +&subdevice.id pci 0x147b ++subdevice.name Abit IS7-E motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d330 uT + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f3 ++subdevice.name P4P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x810f ++subdevice.name P5P800-MX Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-8IPE1000/8KNXP motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x0080 ++subdevice.name 865PE Neo2-V (MS-6788) Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xa000 ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xe000 ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xe001 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xe002 ++subdevice.name SoundMax Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x24d6 ++device.name 82801EB/ER (ICH5/ICH5R) AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x24d6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24d7 ++device.name 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name PowerEdge 1800 + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX S2 series onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24d7 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db ++device.name 82801EB/ER (ICH5/ICH5R) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7580 ++subdevice.name MSI 875P + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX S2 series onboard IDE + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x8086 +&subdevice.id pci 0x24db ++subdevice.name P4C800 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24db +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24dc ++device.name 82801EB (ICH5) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x24dd ++device.name 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name PowerEdge 1800 + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d530 CMT (DG746A) + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5006 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24dd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24de ++device.name 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02ed ++subdevice.name xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1458 +&subdevice.id pci 0x24d2 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7280 ++subdevice.name 865PE Neo2 (MS-6728) + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1565 +&subdevice.id pci 0x3101 ++subdevice.name P4TSV Motherboard (865G) + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101c ++subdevice.name PRIMERGY RX/TX S2 series onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3427 ++subdevice.name S875WP1-E mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x24de +&subvendor.id pci 0x8086 +&subdevice.id pci 0x524c ++subdevice.name D865PERL mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24df ++device.name 82801ER (ICH5R) SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x24df +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x24f0 ++device.name Omni-Path HFI Silicon 100 Series [discrete] + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x802e ++subdevice.name Omni-path HFI 100 Series, 1-port A-board + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x802f ++subdevice.name Omni-path HFI 100 Series, 2-port A-board + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8030 ++subdevice.name Omni-path HFI 100 Series, 1-port B-board + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x10a9 +&subdevice.id pci 0x8031 ++subdevice.name Omni-path HFI 100 Series, 2-port B-board + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00e7 ++subdevice.name 100Gb 1-port OP101 QSFP28 x8 PCIe Gen3 with Intel Omni-Path Adapter + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x00e8 ++subdevice.name 100Gb 1-port OP101 QSFP28 x16 PCIe Gen3 with Intel Omni-Path Adapter + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x021c ++subdevice.name Apollo 100Gb 1-port Intel Omni-Path Architecture 860z Mezzanine FIO Adapter + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0934 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, SIOM Module + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x099b ++subdevice.name Omni-path HFI Mezz AOC, 1 Port, PCIe x16. + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1cb8 +&subdevice.id pci 0x0001 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC4600 QSFP28 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1cb8 +&subdevice.id pci 0x0002 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC6600 Fixed Port + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1cb8 +&subdevice.id pci 0x0003 ++subdevice.name Omni-Path HFI Adapter 100 Series, 2 Port, 2 PCIe x16, Earth Simulation QSFP28 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x1cb8 +&subdevice.id pci 0x0004 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, TC4600E QSFP28 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2628 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2629 ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x8 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x262a ++subdevice.name Omni-Path HFI Adapter 100 Series, 2 Ports, Split PCIe x16 + + vendor.id pci 0x8086 +&device.id pci 0x24f0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x262d ++subdevice.name Omni-Path HFI Adapter 100 Series, 1 Port, PCIe x16, IO Module AHWKPTP100HF + + vendor.id pci 0x8086 +&device.id pci 0x24f1 ++device.name Omni-Path HFI Silicon 100 Series [integrated] + + vendor.id pci 0x8086 +&device.id pci 0x24f3 ++device.name Wireless 8260 + + vendor.id pci 0x8086 +&device.id pci 0x24f3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0010 ++subdevice.name Dual Band Wireless-AC 8260 + + vendor.id pci 0x8086 +&device.id pci 0x24f3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1010 ++subdevice.name Dual Band Wireless-AC 8260 + + vendor.id pci 0x8086 +&device.id pci 0x24f4 ++device.name Wireless 8260 + + vendor.id pci 0x8086 +&device.id pci 0x24f4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0030 ++subdevice.name Dual Band Wireless-AC 8260 + + vendor.id pci 0x8086 +&device.id pci 0x24fb ++device.name Dual Band Wireless-AC 3168NGW [Stone Peak] + + vendor.id pci 0x8086 +&device.id pci 0x24fd ++device.name Wireless 8265 / 8275 + + vendor.id pci 0x8086 +&device.id pci 0x24fd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0010 ++subdevice.name Dual Band Wireless-AC 8265 + + vendor.id pci 0x8086 +&device.id pci 0x24fd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0150 ++subdevice.name Dual Band Wireless-AC 8265 + + vendor.id pci 0x8086 +&device.id pci 0x24fd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1010 ++subdevice.name Dual Band Wireless-AC 8265 + + vendor.id pci 0x8086 +&device.id pci 0x24fd +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1130 ++subdevice.name Dual Band Wireless-AC 8265 + + vendor.id pci 0x8086 +&device.id pci 0x2500 ++device.name 82820 820 (Camino) Chipset Host Bridge (MCH) + + vendor.id pci 0x8086 +&device.id pci 0x2500 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0095 ++subdevice.name Precision Workstation 220 Chipset + + vendor.id pci 0x8086 +&device.id pci 0x2500 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x801c ++subdevice.name P3C-2000 system chipset + + vendor.id pci 0x8086 +&device.id pci 0x2501 ++device.name 82820 820 (Camino) Chipset Host Bridge (MCH) + + vendor.id pci 0x8086 +&device.id pci 0x2501 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x801c ++subdevice.name P3C-2000 system chipset + + vendor.id pci 0x8086 +&device.id pci 0x250b ++device.name 82820 820 (Camino) Chipset Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x250f ++device.name 82820 820 (Camino) Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2520 ++device.name 82805AA MTH Memory Translator Hub + + vendor.id pci 0x8086 +&device.id pci 0x2521 ++device.name 82804AA MRH-S Memory Repeater Hub for SDRAM + + vendor.id pci 0x8086 +&device.id pci 0x2526 ++device.name Wireless-AC 9260 + + vendor.id pci 0x8086 +&device.id pci 0x2530 ++device.name 82850 850 (Tehama) Chipset Host Bridge (MCH) + + vendor.id pci 0x8086 +&device.id pci 0x2530 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c7 ++subdevice.name Dimension 8100 + + vendor.id pci 0x8086 +&device.id pci 0x2530 +&subvendor.id pci 0x147b +&subdevice.id pci 0x0507 ++subdevice.name TH7II-RAID + + vendor.id pci 0x8086 +&device.id pci 0x2531 ++device.name 82860 860 (Wombat) Chipset Host Bridge (MCH) + + vendor.id pci 0x8086 +&device.id pci 0x2531 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d8 ++subdevice.name Precision 530 + + vendor.id pci 0x8086 +&device.id pci 0x2532 ++device.name 82850 850 (Tehama) Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2533 ++device.name 82860 860 (Wombat) Chipset AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2534 ++device.name 82860 860 (Wombat) Chipset PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2540 ++device.name E7500 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2540 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2541 ++device.name E7500/E7501 Host RASUM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2541 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x3480 ++subdevice.name P4DP6 + + vendor.id pci 0x8086 +&device.id pci 0x2541 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2541 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3424 ++subdevice.name SE7501HG2 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2543 ++device.name E7500/E7501 Hub Interface B PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2544 ++device.name E7500/E7501 Hub Interface B RASUM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2544 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2545 ++device.name E7500/E7501 Hub Interface C PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2546 ++device.name E7500/E7501 Hub Interface C RASUM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2547 ++device.name E7500/E7501 Hub Interface D PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2548 ++device.name E7500/E7501 Hub Interface D RASUM Controller + + vendor.id pci 0x8086 +&device.id pci 0x254c ++device.name E7501 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x254c +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1090 ++subdevice.name Cx9 / Vx9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x254c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3424 ++subdevice.name SE7501HG2 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2550 ++device.name E7505 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2551 ++device.name E7505/E7205 Series RAS Controller + + vendor.id pci 0x8086 +&device.id pci 0x2552 ++device.name E7505/E7205 PCI-to-AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2553 ++device.name E7505 Hub Interface B PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2554 ++device.name E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller + + vendor.id pci 0x8086 +&device.id pci 0x255d ++device.name E7205 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2560 ++device.name 82845G/GL[Brookdale-G]/GE/PE DRAM Controller/Host-Hub Interface + + vendor.id pci 0x8086 +&device.id pci 0x2560 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0126 ++subdevice.name Optiplex GX260 + + vendor.id pci 0x8086 +&device.id pci 0x2560 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2560 ++subdevice.name GA-8PE667 Ultra + + vendor.id pci 0x8086 +&device.id pci 0x2560 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x5800 ++subdevice.name 845PE Max (MS-6580) + + vendor.id pci 0x8086 +&device.id pci 0x2561 ++device.name 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2562 ++device.name 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device + + vendor.id pci 0x8086 +&device.id pci 0x2562 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00b9 ++subdevice.name Evo D510 SFF + + vendor.id pci 0x8086 +&device.id pci 0x2562 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0267 ++subdevice.name NetVista A30p + + vendor.id pci 0x8086 +&device.id pci 0x2562 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0160 ++subdevice.name Dimension 2400 + + vendor.id pci 0x8086 +&device.id pci 0x2562 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1003 ++subdevice.name D1521 Mainboard (Fujitsu-Siemens) + + vendor.id pci 0x8086 +&device.id pci 0x2562 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1004 ++subdevice.name D1451 Mainboard (SCENIC N300, i845GV) + + vendor.id pci 0x8086 +&device.id pci 0x2570 ++device.name 82865G/PE/P DRAM Controller/Host-Hub Interface + + vendor.id pci 0x8086 +&device.id pci 0x2570 +&subvendor.id pci 0x103c +&subdevice.id pci 0x006a ++subdevice.name NX9500 + + vendor.id pci 0x8086 +&device.id pci 0x2570 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name d330 uT + + vendor.id pci 0x8086 +&device.id pci 0x2570 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80f2 ++subdevice.name P4P800/P5P800 series motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2570 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2570 ++subdevice.name GA-8IPE1000 Pro2 motherboard (865PE) + + vendor.id pci 0x8086 +&device.id pci 0x2571 ++device.name 82865G/PE/P AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2572 ++device.name 82865G Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019d ++subdevice.name Dimension 3000 + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12bc ++subdevice.name D530 sff(dc578av) + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a5 ++subdevice.name P5P800-MX Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name Hetis 865GV-E (MS-7065) + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x101b ++subdevice.name Fujitsu-Siemens Scenic E300 i865GV + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4246 ++subdevice.name Desktop Board D865GBF + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4c43 ++subdevice.name Desktop Board D865GLC + + vendor.id pci 0x8086 +&device.id pci 0x2573 ++device.name 82865G/PE/P PCI to CSA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2576 ++device.name 82865G/PE/P Processor to I/O Memory Interface + + vendor.id pci 0x8086 +&device.id pci 0x2578 ++device.name 82875P/E7210 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2578 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2578 ++subdevice.name GA-8KNXP motherboard (875P) + + vendor.id pci 0x8086 +&device.id pci 0x2578 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7580 ++subdevice.name MS-6758 (875P Neo) + + vendor.id pci 0x8086 +&device.id pci 0x2578 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x4580 ++subdevice.name P4SCE Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2579 ++device.name 82875P Processor to AGP Controller + + vendor.id pci 0x8086 +&device.id pci 0x257b ++device.name 82875P/E7210 Processor to PCI to CSA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x257e ++device.name 82875P/E7210 Processor to I/O Memory Interface + + vendor.id pci 0x8086 +&device.id pci 0x2580 ++device.name 82915G/P/GV/GL/PL/910GL Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2580 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2580 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2580 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2580 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105b ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2581 ++device.name 82915G/P/GV/GL/PL/910GL PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2582 ++device.name 82915G/GV/910GL Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x1079 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3006 ++subdevice.name DC7100 SFF(DX878AV) + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2582 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2582 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105b ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2582 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x2582 ++subdevice.name ASRock P4Dual-915GL + + vendor.id pci 0x8086 +&device.id pci 0x2584 ++device.name 82925X/XE Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x2585 ++device.name 82925X/XE PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2588 ++device.name E7220/E7221 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2589 ++device.name E7220/E7221 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x258a ++device.name E7221 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2590 ++device.name Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0575 ++subdevice.name ThinkPad X41 / Z60t + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0182 ++subdevice.name Latitude C610 + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0x104d +&subdevice.id pci 0x81b7 ++subdevice.name Vaio VGN-S3XP + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0xa304 +&subdevice.id pci 0x81b7 ++subdevice.name Vaio VGN-S3XP + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2590 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2591 ++device.name Mobile 915GM/PM Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2591 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240 Mobile Workstation + + vendor.id pci 0x8086 +&device.id pci 0x2592 ++device.name Mobile 915GM/GMS/910GML Express Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0582 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308a ++subdevice.name NC6220 + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1881 ++subdevice.name GMA 900 915GM Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x25a1 ++device.name 6300ESB LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a2 ++device.name 6300ESB PATA Storage Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer IDE + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a2 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25a3 ++device.name 6300ESB SATA Storage Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25a3 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25a4 ++device.name 6300ESB SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25a4 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25a6 ++device.name 6300ESB AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a6 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a6 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25a6 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a7 ++device.name 6300ESB AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a9 ++device.name 6300ESB USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer USB + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25a9 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25aa ++device.name 6300ESB USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25aa +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25ab ++device.name 6300ESB Watchdog Timer + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25ab +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25ac ++device.name 6300ESB I/O Advanced Programmable Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25ac +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25ad ++device.name 6300ESB USB2 Enhanced Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer USB 2.0 + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25ad +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25ae ++device.name 6300ESB 64-bit PCI-X Bridge + + vendor.id pci 0x8086 +&device.id pci 0x25b0 ++device.name 6300ESB SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x25b0 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x25b0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x25b0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x25c0 ++device.name 5000X Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x25d0 ++device.name 5000Z Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x25d4 ++device.name 5000V Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x25d4 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25d8 ++device.name 5000P Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x25d8 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25d8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25e2 ++device.name 5000 Series Chipset PCI Express x4 Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x25e3 ++device.name 5000 Series Chipset PCI Express x4 Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x25e4 ++device.name 5000 Series Chipset PCI Express x4 Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x25e5 ++device.name 5000 Series Chipset PCI Express x4 Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x25e6 ++device.name 5000 Series Chipset PCI Express x4 Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x25e7 ++device.name 5000 Series Chipset PCI Express x4 Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x25f0 ++device.name 5000 Series Chipset FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fd ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x25f0 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f0 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25f1 ++device.name 5000 Series Chipset Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fd ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x25f1 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f1 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25f3 ++device.name 5000 Series Chipset Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f3 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fd ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x25f3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25f5 ++device.name 5000 Series Chipset FBD Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fd ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x25f5 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f5 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f5 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25f6 ++device.name 5000 Series Chipset FBD Registers + + vendor.id pci 0x8086 +&device.id pci 0x25f6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fd ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x25f6 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f6 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x25f6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x25f7 ++device.name 5000 Series Chipset PCI Express x8 Port 2-3 + + vendor.id pci 0x8086 +&device.id pci 0x25f8 ++device.name 5000 Series Chipset PCI Express x8 Port 4-5 + + vendor.id pci 0x8086 +&device.id pci 0x25f9 ++device.name 5000 Series Chipset PCI Express x8 Port 6-7 + + vendor.id pci 0x8086 +&device.id pci 0x25fa ++device.name 5000X Chipset PCI Express x16 Port 4-7 + + vendor.id pci 0x8086 +&device.id pci 0x2600 ++device.name E8500/E8501 Hub Interface 1.5 + + vendor.id pci 0x8086 +&device.id pci 0x2600 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Hub Interface + + vendor.id pci 0x8086 +&device.id pci 0x2601 ++device.name E8500/E8501 PCI Express x4 Port D + + vendor.id pci 0x8086 +&device.id pci 0x2602 ++device.name E8500/E8501 PCI Express x4 Port C0 + + vendor.id pci 0x8086 +&device.id pci 0x2603 ++device.name E8500/E8501 PCI Express x4 Port C1 + + vendor.id pci 0x8086 +&device.id pci 0x2604 ++device.name E8500/E8501 PCI Express x4 Port B0 + + vendor.id pci 0x8086 +&device.id pci 0x2605 ++device.name E8500/E8501 PCI Express x4 Port B1 + + vendor.id pci 0x8086 +&device.id pci 0x2606 ++device.name E8500/E8501 PCI Express x4 Port A0 + + vendor.id pci 0x8086 +&device.id pci 0x2607 ++device.name E8500/E8501 PCI Express x4 Port A1 + + vendor.id pci 0x8086 +&device.id pci 0x2608 ++device.name E8500/E8501 PCI Express x8 Port C + + vendor.id pci 0x8086 +&device.id pci 0x2609 ++device.name E8500/E8501 PCI Express x8 Port B + + vendor.id pci 0x8086 +&device.id pci 0x260a ++device.name E8500/E8501 PCI Express x8 Port A + + vendor.id pci 0x8086 +&device.id pci 0x260c ++device.name E8500/E8501 IMI Registers + + vendor.id pci 0x8086 +&device.id pci 0x2610 ++device.name E8500/E8501 FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x2611 ++device.name E8500/E8501 Address Mapping Registers + + vendor.id pci 0x8086 +&device.id pci 0x2612 ++device.name E8500/E8501 RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2613 ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2614 ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2615 ++device.name E8500/E8501 Miscellaneous Registers + + vendor.id pci 0x8086 +&device.id pci 0x2617 ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2618 ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2619 ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x261a ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x261b ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x261c ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x261d ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x261e ++device.name E8500/E8501 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2620 ++device.name E8500/E8501 eXternal Memory Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2620 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Memory Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2621 ++device.name E8500/E8501 XMB Miscellaneous Registers + + vendor.id pci 0x8086 +&device.id pci 0x2621 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 XMB Registers + + vendor.id pci 0x8086 +&device.id pci 0x2622 ++device.name E8500/E8501 XMB Memory Interleaving Registers + + vendor.id pci 0x8086 +&device.id pci 0x2622 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Memory Interleaving Registers + + vendor.id pci 0x8086 +&device.id pci 0x2623 ++device.name E8500/E8501 XMB DDR Initialization and Calibration + + vendor.id pci 0x8086 +&device.id pci 0x2623 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 DDR Initialization and Calibration + + vendor.id pci 0x8086 +&device.id pci 0x2624 ++device.name E8500/E8501 XMB Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2624 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2625 ++device.name E8500/E8501 XMB Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2625 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2626 ++device.name E8500/E8501 XMB Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2626 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2627 ++device.name E8500/E8501 XMB Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2627 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name PowerEdge 6850 Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x2640 ++device.name 82801FB/FR (ICH6/ICH6R) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2640 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2640 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2640 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2640 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2640 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2641 ++device.name 82801FBM (ICH6M) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2641 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0568 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2641 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x2641 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2641 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2642 ++device.name 82801FW/FRW (ICH6W/ICH6RW) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2651 ++device.name 82801FB/FW (ICH6/ICH6W) SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2601 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4147 ++subdevice.name D915GAG Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2651 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2652 ++device.name 82801FR/FRW (ICH6R/ICH6RW) SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2652 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x2652 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2653 ++device.name 82801FBM (ICH6M) SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2653 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x056a ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2658 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0565 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2558 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2658 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2659 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0565 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x2659 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2659 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x265a ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0565 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1458 +&subdevice.id pci 0x265a ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x265a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x265b ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0565 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1458 +&subdevice.id pci 0x265a ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x265b +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x265c ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0566 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5006 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x265c ++subdevice.name Dimension 3100 + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x265c +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2660 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240 Mobile Workstation + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2660 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2662 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2662 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240 Mobile Workstation + + vendor.id pci 0x8086 +&device.id pci 0x2662 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2662 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2662 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2662 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2664 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2664 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2664 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2664 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2666 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x2666 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2666 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2666 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2668 ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x05b7 ++subdevice.name ThinkPad Z60t + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a09 ++subdevice.name PufferM-UL8E + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1173 ++subdevice.name A6VC + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x814e ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x2668 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x266a ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1014 +&subdevice.id pci 0x056b ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1458 +&subdevice.id pci 0x266a ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x266a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x266c ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x266d ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x266d +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006a ++subdevice.name Conexant AC'97 CoDec (in Acer TravelMate 2410 serie laptop) + + vendor.id pci 0x8086 +&device.id pci 0x266d +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x266d +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x266e ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0581 ++subdevice.name ThinkPad X41 (Analog Devices AD1981B codec) + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006a ++subdevice.name Realtek ALC 655 codec (in Acer TravelMate 2410 serie laptop) + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0179 ++subdevice.name Optiplex GX280 + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0182 ++subdevice.name Latitude D610 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0187 ++subdevice.name Precision M70 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0188 ++subdevice.name Inspiron 6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq NC6220 + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x103c +&subdevice.id pci 0x3006 ++subdevice.name DC7100 SFF(DX878AV) + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x152d +&subdevice.id pci 0x0745 ++subdevice.name Packard Bell A8550 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x266e +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105a ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x266f ++device.name 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0177 ++subdevice.name Dimension 8400 + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0944 ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x1043 +&subdevice.id pci 0x80a6 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x1458 +&subdevice.id pci 0x266f ++subdevice.name GA-8I915ME-G Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7028 ++subdevice.name 915P/G Neo2 + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105c ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x266f +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x2670 ++device.name 631xESB/632xESB/3100 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2670 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2670 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2670 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2670 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x2680 ++device.name 631xESB/632xESB/3100 Chipset SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2681 ++device.name 631xESB/632xESB SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2681 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2681 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2681 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2681 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x2682 ++device.name 631xESB/632xESB SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x2682 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name Adaptec Serial ATA HostRAID + + vendor.id pci 0x8086 +&device.id pci 0x2683 ++device.name 631xESB/632xESB SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x2688 ++device.name 631xESB/632xESB/3100 Chipset UHCI USB Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2688 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x2689 ++device.name 631xESB/632xESB/3100 Chipset UHCI USB Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2689 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x268a ++device.name 631xESB/632xESB/3100 Chipset UHCI USB Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x268a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x268a +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x268a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x268a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x268a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x268b ++device.name 631xESB/632xESB/3100 Chipset UHCI USB Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x268b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x268b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x268b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x268c ++device.name 631xESB/632xESB/3100 Chipset EHCI USB2 Controller + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01bb ++subdevice.name PowerEdge 1955 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 onboard USB + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x268c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x2690 ++device.name 631xESB/632xESB/3100 Chipset PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x2690 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2690 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2692 ++device.name 631xESB/632xESB/3100 Chipset PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2692 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x2694 ++device.name 631xESB/632xESB/3100 Chipset PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2696 ++device.name 631xESB/632xESB/3100 Chipset PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x2698 ++device.name 631xESB/632xESB AC '97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x2699 ++device.name 631xESB/632xESB AC '97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x269a ++device.name 631xESB/632xESB High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x269b ++device.name 631xESB/632xESB/3100 Chipset SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x269b +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x269b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x269b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x269b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3476 ++subdevice.name S5000PSLSATA Server Board + + vendor.id pci 0x8086 +&device.id pci 0x269e ++device.name 631xESB/632xESB IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x269e +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x269e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x8680 ++subdevice.name X7DVL-E-O motherboard + + vendor.id pci 0x8086 +&device.id pci 0x269e +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2700 ++device.name Optane SSD 900P Series + + vendor.id pci 0x8086 +&device.id pci 0x2700 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3900 ++subdevice.name 900P Series [Add-in Card] + + vendor.id pci 0x8086 +&device.id pci 0x2700 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3901 ++subdevice.name 900P Series [2.5" SFF] + + vendor.id pci 0x8086 +&device.id pci 0x2701 ++device.name NVMe Datacenter SSD [Optane] + + vendor.id pci 0x8086 +&device.id pci 0x2701 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2000 ++subdevice.name Express Flash NVMe [Optane] 375GB 2.5" U.2 (P4800X) + + vendor.id pci 0x8086 +&device.id pci 0x2701 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2001 ++subdevice.name Express Flash NVMe [Optane] 750GB 2.5" U.2 (P4800X) + + vendor.id pci 0x8086 +&device.id pci 0x2701 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2002 ++subdevice.name Express Flash NVMe [Optane] 750GB AIC (P4800X) + + vendor.id pci 0x8086 +&device.id pci 0x2701 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3904 ++subdevice.name NVMe Datacenter SSD [Optane] x4 AIC (P4800X) + + vendor.id pci 0x8086 +&device.id pci 0x2701 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3905 ++subdevice.name NVMe Datacenter SSD [Optane] 15mm 2.5" U.2 (P4800X) + + vendor.id pci 0x8086 +&device.id pci 0x2770 ++device.name 82945G/GZ/P/PL Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x817a ++subdevice.name P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x2770 ++subdevice.name ConRoe1333-D667 + + vendor.id pci 0x8086 +&device.id pci 0x2770 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x2771 ++device.name 82945G/GZ/P/PL PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2772 ++device.name 82945G/GZ Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2772 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x2772 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x2772 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x2772 ++subdevice.name ConRoe1333-D667 + + vendor.id pci 0x8086 +&device.id pci 0x2772 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x2772 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xd605 ++subdevice.name Desktop Board D945GCCR + + vendor.id pci 0x8086 +&device.id pci 0x2774 ++device.name 82955X Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2775 ++device.name 82955X PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2776 ++device.name 82945G/GZ Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2778 ++device.name E7230/3000/3010 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2778 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x2778 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x2779 ++device.name E7230/3000/3010 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x277a ++device.name 82975X/3010 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x277c ++device.name 82975X Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x277c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8178 ++subdevice.name P5WDG2 WS Professional motherboard + + vendor.id pci 0x8086 +&device.id pci 0x277d ++device.name 82975X PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2782 ++device.name 82915G Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2782 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x2582 ++subdevice.name P5GD1-VW Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2782 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x105b ++subdevice.name Scenic W620 + + vendor.id pci 0x8086 +&device.id pci 0x2792 ++device.name Mobile 915GM/GMS/910GML Express Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0582 ++subdevice.name ThinkPad X41 + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0x103c +&subdevice.id pci 0x099c ++subdevice.name NX6110/NC6120 + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0x103c +&subdevice.id pci 0x308a ++subdevice.name Compaq nc6220 Notebook PC + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1881 ++subdevice.name GMA 900 915GM Integrated Graphics + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0ccd ++subdevice.name CCD-CALYPSO + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd3 ++subdevice.name CD3-JIVE + + vendor.id pci 0x8086 +&device.id pci 0x2792 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x58b1 ++subdevice.name XB1 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 ++device.name Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2015 ++subdevice.name ThinkPad T60 + + vendor.id pci 0x8086 +&device.id pci 0x27a0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2017 ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27a1 ++device.name Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x27a1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27a1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27a1 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27a2 ++device.name Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x27a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27a2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27a2 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x201a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27a2 +&subvendor.id pci 0x9902 +&subdevice.id pci 0x1584 ++subdevice.name CCE MPL-D10H120F + + vendor.id pci 0x8086 +&device.id pci 0x27a6 ++device.name Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x27a6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27a6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27a6 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 integrated graphics (secondary) + + vendor.id pci 0x8086 +&device.id pci 0x27a6 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x201a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27ac ++device.name Mobile 945GSE Express Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x27ac +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27ad ++device.name Mobile 945GSE Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x27ae ++device.name Mobile 945GSE Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x27ae +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 integrated graphics (primary) + + vendor.id pci 0x8086 +&device.id pci 0x27b0 ++device.name 82801GH (ICH7DH) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x27b0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27b0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27b8 ++device.name 82801GB/GR (ICH7 Family) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27b8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27b9 ++device.name 82801GBM (ICH7-M) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x8086 +&device.id pci 0x27b9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2009 ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27bc ++device.name NM10 Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27bc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27bd ++device.name 82801GHM (ICH7-M DH) LPC Interface Bridge + + vendor.id pci 0x8086 +&device.id pci 0x27bd +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27c0 ++device.name NM10/ICH7 Family SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x2310 ++subdevice.name MSI Hetis 945 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7236 ++subdevice.name 945P Neo3-F Rev. 2.2 motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27c0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27c1 ++device.name NM10/ICH7 Family SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb005 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27c1 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5842 ++subdevice.name DeskTop Board D975XBX + + vendor.id pci 0x8086 +&device.id pci 0x27c3 ++device.name 82801GR/GDH (ICH7R/ICH7DH) SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c3 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27c3 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27c4 ++device.name 82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c4 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27c4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27c4 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27c4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200e ++subdevice.name ThinkPad T60 + + vendor.id pci 0x8086 +&device.id pci 0x27c5 ++device.name 82801GBM/GHM (ICH7-M Family) SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27c5 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27c5 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200d ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27c6 ++device.name 82801GHM (ICH7-M DH) SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x27c8 ++device.name NM10/ICH7 Family USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM,P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27c8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27c9 ++device.name NM10/ICH7 Family USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM,P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27c9 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27ca ++device.name NM10/ICH7 Family USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM,P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27ca +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27cb ++device.name NM10/ICH7 Family USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM,P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200a ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27cb +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27cc ++device.name NM10/ICH7 Family USB2 EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM,P5LD2-VM Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ad ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5006 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200b ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27cc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27d0 ++device.name NM10/ICH7 Family PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2011 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x27d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27d2 ++device.name NM10/ICH7 Family PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2011 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x27d2 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27d4 ++device.name NM10/ICH7 Family PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2011 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x27d4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27d6 ++device.name NM10/ICH7 Family PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2011 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x27d6 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27d8 ++device.name NM10/ICH7 Family High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1123 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x13c4 ++subdevice.name G2P + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x817f ++subdevice.name P5LD2-VM Mainboard (Realtek ALC 882 codec) + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8290 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P5KPL-CM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8437 ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8207 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff10 ++subdevice.name Toshiba Satellite A100-796 audio (Realtek ALC861) + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff31 ++subdevice.name AC97 Data Fax SoftModem with SmartCP + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1447 +&subdevice.id pci 0x1043 ++subdevice.name Asus A8JP (Analog Devices AD1986A) + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-D525TUD (Realtek ALC887) + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa102 ++subdevice.name GA-8I945PG-RH Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x152d +&subdevice.id pci 0x0753 ++subdevice.name Softmodem + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x10ad ++subdevice.name Conexant softmodem SmartCP + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2010 ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3802 ++subdevice.name 3000 C200 audio [Realtek ALC861VD] + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1112 ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x27d8 ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xd618 ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27d8 +&subvendor.id pci 0x8384 +&subdevice.id pci 0x7680 ++subdevice.name STAC9221 HD Audio Codec + + vendor.id pci 0x8086 +&device.id pci 0x27da ++device.name NM10/ICH7 Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1025 +&subdevice.id pci 0x006c ++subdevice.name 9814 WKMI + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01d7 ++subdevice.name XPS M1210 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x105b +&subdevice.id pci 0x0d7c ++subdevice.name D270S/D250S Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1071 +&subdevice.id pci 0x8209 ++subdevice.name Medion MIM 2240 Notebook PC [MD98100] + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-8I945PG-RH/GA-D525TUD Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200f ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27da +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5842 ++subdevice.name DeskTop Board D975XBX + + vendor.id pci 0x8086 +&device.id pci 0x27dc ++device.name NM10/ICH7 Family LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x27dc +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27dc +&subvendor.id pci 0x8086 +&subdevice.id pci 0x308d ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27dd ++device.name 82801G (ICH7 Family) AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x27de ++device.name 82801G (ICH7 Family) AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x27de +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ad ++subdevice.name OptiPlex GX620 + + vendor.id pci 0x8086 +&device.id pci 0x27de +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7267 ++subdevice.name Realtek ALC883 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x27de +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11 integrated audio (AD1981BL codec) + + vendor.id pci 0x8086 +&device.id pci 0x27df ++device.name 82801G (ICH7 Family) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01df ++subdevice.name PowerEdge SC440 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01e6 ++subdevice.name PowerEdge 860 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a3b ++subdevice.name Pavilion A1512X + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x309f ++subdevice.name Compaq nx9420 Notebook + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a1 ++subdevice.name NC2400 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x30a3 ++subdevice.name Compaq nw8440 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d5 ++subdevice.name 530 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1237 ++subdevice.name A6J-Q008 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8179 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x107b +&subdevice.id pci 0x5048 ++subdevice.name E4500 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x10f7 +&subdevice.id pci 0x8338 ++subdevice.name Panasonic CF-Y5 laptop + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7418 ++subdevice.name Wind PC MS-7418 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x17aa +&subdevice.id pci 0x200c ++subdevice.name ThinkPad R60/T60/X60 series + + vendor.id pci 0x8086 +&device.id pci 0x27df +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544e ++subdevice.name DeskTop Board D945GTP + + vendor.id pci 0x8086 +&device.id pci 0x27e0 ++device.name 82801GR/GH/GHM (ICH7 Family) PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x27e0 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x27e2 ++device.name 82801GR/GH/GHM (ICH7 Family) PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x27e2 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x11cc ++subdevice.name CC11/CL11 + + vendor.id pci 0x8086 +&device.id pci 0x280b ++device.name Intel(R) Display Audio + + vendor.id pci 0x8086 +&device.id pci 0x2810 ++device.name 82801HB/HR (ICH8/R) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2810 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2811 ++device.name 82801HEM (ICH8M-E) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2811 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2811 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b6 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2811 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2812 ++device.name 82801HH (ICH8DH) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2814 ++device.name 82801HO (ICH8DO) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2815 ++device.name 82801HM (ICH8M) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20a5 ++subdevice.name ThinkPad R61 + + vendor.id pci 0x8086 +&device.id pci 0x2815 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2820 ++device.name 82801H (ICH8 Family) 4 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2820 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2820 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2821 ++device.name 82801HR/HO/HH (ICH8R/DO/DH) 6 port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2822 ++device.name SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x2822 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2822 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2822 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2822 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2823 ++device.name C610/X99 series chipset sSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x2824 ++device.name 82801HB (ICH8) 4 port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2824 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2825 ++device.name 82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2825 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2825 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2826 ++device.name C600/X79 series chipset SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0100 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0101 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0102 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0103 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0104 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2826 +&subvendor.id pci 0x1d49 +&subdevice.id pci 0x0105 ++subdevice.name Intel RSTe SATA Software RAID + + vendor.id pci 0x8086 +&device.id pci 0x2827 ++device.name C610/X99 series chipset sSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x2828 ++device.name 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2828 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2828 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2828 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20a8 ++subdevice.name ThinkPad R61 + + vendor.id pci 0x8086 +&device.id pci 0x2828 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2829 ++device.name 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20a7 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2829 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x282a ++device.name 82801 Mobile SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x282a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x282a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x2830 ++device.name 82801H (ICH8 Family) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20aa ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2830 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2831 ++device.name 82801H (ICH8 Family) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20aa ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2831 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2832 ++device.name 82801H (ICH8 Family) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20aa ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2832 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2833 ++device.name 82801H (ICH8 Family) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x2833 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2834 ++device.name 82801H (ICH8 Family) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20aa ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2834 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2835 ++device.name 82801H (ICH8 Family) USB UHCI Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20aa ++subdevice.name Thinkpad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2835 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2836 ++device.name 82801H (ICH8 Family) USB2 EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ab ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2836 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x283a ++device.name 82801H (ICH8 Family) USB2 EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ab ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x283a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x283e ++device.name 82801H (ICH8 Family) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x104d +&subdevice.id pci 0x9008 ++subdevice.name Vaio VGN-SZ79SN_C + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7235 ++subdevice.name P965 Neo MS-7235 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20a9 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x283e +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x283f ++device.name 82801H (ICH8 Family) PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x283f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x283f +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x283f +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x283f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ad ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x283f +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2841 ++device.name 82801H (ICH8 Family) PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2841 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2841 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2841 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ad ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2841 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2843 ++device.name 82801H (ICH8 Family) PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2843 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2843 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ad ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2843 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2845 ++device.name 82801H (ICH8 Family) PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x2845 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ad ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2845 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2847 ++device.name 82801H (ICH8 Family) PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x2847 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2847 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2847 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ad ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2847 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2849 ++device.name 82801H (ICH8 Family) PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x284b ++device.name 82801H (ICH8 Family) HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1025 +&subdevice.id pci 0x011f ++subdevice.name Realtek ALC268 audio codec + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0145 ++subdevice.name Realtek ALC889 (Aspire 8920G w. Dolby Theater) + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f9 ++subdevice.name Latitude D630 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01ff ++subdevice.name Precision M4300 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0256 ++subdevice.name Studio 1735 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x103c +&subdevice.id pci 0x2802 ++subdevice.name Compaq dc7700p + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1339 ++subdevice.name M51S series + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ec ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x104d +&subdevice.id pci 0x9008 ++subdevice.name Vaio VGN-SZ79SN_C + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x104d +&subdevice.id pci 0x9016 ++subdevice.name Sony VAIO VGN-AR51M + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x14f1 +&subdevice.id pci 0x5051 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20ac ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4088 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0x8384 +&subdevice.id pci 0x7616 ++subdevice.name Dell Vostro 1400 + + vendor.id pci 0x8086 +&device.id pci 0x284b +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x284f ++device.name 82801H (ICH8 Family) Thermal Reporting Device + + vendor.id pci 0x8086 +&device.id pci 0x2850 ++device.name 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20a6 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4083 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2850 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2912 ++device.name 82801IH (ICH9DH) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2914 ++device.name 82801IO (ICH9DO) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2914 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2916 ++device.name 82801IR (ICH9R) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2916 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2916 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2916 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2916 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2916 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2917 ++device.name ICH9M-E LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2917 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f5 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2917 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2918 ++device.name 82801IB (ICH9) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2918 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 82801IB (ICH9) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2918 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2918 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2919 ++device.name ICH9M LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x2920 ++device.name 82801IR/IO/IH (ICH9R/DO/DH) 4 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 onboard SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2920 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2921 ++device.name 82801IB (ICH9) 2 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2921 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2921 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2921 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x2921 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2922 ++device.name 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2922 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2922 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2922 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2922 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2923 ++device.name 82801IB (ICH9) 4 port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2925 ++device.name 82801IR/IO (ICH9R/DO) SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x2925 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x10e0 ++subdevice.name System Board D2542 + + vendor.id pci 0x8086 +&device.id pci 0x2925 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2925 ++subdevice.name System Board D2542 + + vendor.id pci 0x8086 +&device.id pci 0x2926 ++device.name 82801I (ICH9 Family) 2 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2926 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2928 ++device.name 82801IBM/IEM (ICH9M/ICH9M-E) 2 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x2929 ++device.name 82801IBM/IEM (ICH9M/ICH9M-E) 4 port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x2929 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name dv6-1190en + + vendor.id pci 0x8086 +&device.id pci 0x2929 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f8 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2929 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x292c ++device.name 82801IEM (ICH9M-E) SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x292d ++device.name 82801IBM/IEM (ICH9M/ICH9M-E) 2 port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x292d +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2930 ++device.name 82801I (ICH9 Family) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name dv6-1190en + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f9 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2930 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2932 ++device.name 82801I (ICH9 Family) Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x2932 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name dv6-1190en + + vendor.id pci 0x8086 +&device.id pci 0x2934 ++device.name 82801I (ICH9 Family) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2011 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2934 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2935 ++device.name 82801I (ICH9 Family) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2935 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2936 ++device.name 82801I (ICH9 Family) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2936 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2937 ++device.name 82801I (ICH9 Family) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x2011 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2937 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2942 ++subdevice.name 828011 (ICH9 Family ) USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2937 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2938 ++device.name 82801I (ICH9 Family) USB UHCI Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2938 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2938 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2939 ++device.name 82801I (ICH9 Family) USB UHCI Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard UHCI + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x2939 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x293a ++device.name 82801I (ICH9 Family) USB2 EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x023c ++subdevice.name PowerEdge R200 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f1 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x293a +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x293c ++device.name 82801I (ICH9 Family) USB2 EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0235 ++subdevice.name PowerEdge R710 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0237 ++subdevice.name PowerEdge T610 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 onboard EHCI + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x029c ++subdevice.name PowerEdge M710 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f1 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x293c ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x293c +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x293e ++device.name 82801I (ICH9 Family) HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x103c +&subdevice.id pci 0x3628 ++subdevice.name dv6-1190en + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x829f ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x735a ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20f2 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x293e ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2940 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x293e +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2940 ++device.name 82801I (ICH9 Family) PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2940 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2940 ++subdevice.name Optiplex 755 + + vendor.id pci 0x8086 +&device.id pci 0x2942 ++device.name 82801I (ICH9 Family) PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2942 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2944 ++device.name 82801I (ICH9 Family) PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2944 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2944 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2946 ++device.name 82801I (ICH9 Family) PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x2946 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2948 ++device.name 82801I (ICH9 Family) PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x2948 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x2948 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x2948 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x294a ++device.name 82801I (ICH9 Family) PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x294a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x294a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8277 ++subdevice.name P5K PRO Motherboard: 82801IR [ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x294a +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82801I/IR [ICH9/ICH9R] + + vendor.id pci 0x8086 +&device.id pci 0x294c ++device.name 82566DC-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x294c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x302e ++subdevice.name 82566DM-2 Gigabit Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x2970 ++device.name 82946GZ/PL/GL Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2971 ++device.name 82946GZ/PL/GL PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2972 ++device.name 82946GZ/GL Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2973 ++device.name 82946GZ/GL Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2974 ++device.name 82946GZ/GL HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2975 ++device.name 82946GZ/GL HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2976 ++device.name 82946GZ/GL PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2977 ++device.name 82946GZ/GL KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2980 ++device.name 82G35 Express DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2981 ++device.name 82G35 Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2982 ++device.name 82G35 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2983 ++device.name 82G35 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2984 ++device.name 82G35 Express HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2990 ++device.name 82Q963/Q965 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2990 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01da ++subdevice.name OptiPlex 745 + + vendor.id pci 0x8086 +&device.id pci 0x2991 ++device.name 82Q963/Q965 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2992 ++device.name 82Q963/Q965 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2993 ++device.name 82Q963/Q965 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2994 ++device.name 82Q963/Q965 HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2995 ++device.name 82Q963/Q965 HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2996 ++device.name 82Q963/Q965 PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2997 ++device.name 82Q963/Q965 KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a0 ++device.name 82P965/G965 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x29a0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81ea ++subdevice.name P5B + + vendor.id pci 0x8086 +&device.id pci 0x29a0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7276 ++subdevice.name MS-7276 [G965MDH] + + vendor.id pci 0x8086 +&device.id pci 0x29a1 ++device.name 82P965/G965 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x29a2 ++device.name 82G965 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a2 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7276 ++subdevice.name MS-7276 [G965MDH] + + vendor.id pci 0x8086 +&device.id pci 0x29a3 ++device.name 82G965 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a4 ++device.name 82P965/G965 HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a5 ++device.name 82P965/G965 HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a6 ++device.name 82P965/G965 PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29a7 ++device.name 82P965/G965 KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b0 ++device.name 82Q35 Express DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b1 ++device.name 82Q35 Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x29b1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b2 ++device.name 82Q35 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b3 ++device.name 82Q35 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b4 ++device.name 82Q35 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b5 ++device.name 82Q35 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b6 ++device.name 82Q35 Express PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b6 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29b7 ++device.name 82Q35 Express Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29b7 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0211 ++subdevice.name OptiPlex 755 + + vendor.id pci 0x8086 +&device.id pci 0x29c0 ++device.name 82G33/G31/P35/P31 Express DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a6f ++subdevice.name Asus IPIBL-LB Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8276 ++subdevice.name P5K PRO Motherboard: Intel 82P35 Northbridge + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82b0 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7345 ++subdevice.name MS-7345 Motherboard: Intel 82G33/P35 Northbridge + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7360 ++subdevice.name G33/P35 Neo + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x29c0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x29c1 ++device.name 82G33/G31/P35/P31 Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x29c1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x29c1 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8276 ++subdevice.name P5K PRO Motherboard: Intel 82P35 Northbridge + + vendor.id pci 0x8086 +&device.id pci 0x29c2 ++device.name 82G33/G31 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c2 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x29c2 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82b0 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x29c3 ++device.name 82G33/G31 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c3 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020d ++subdevice.name Inspiron 530 + + vendor.id pci 0x8086 +&device.id pci 0x29c3 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82b0 ++subdevice.name P5KPL-VM Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x29c4 ++device.name 82G33/G31/P35/P31 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c4 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x5044 ++subdevice.name Desktop Board DP35DP + + vendor.id pci 0x8086 +&device.id pci 0x29c5 ++device.name 82G33/G31/P35/P31 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c6 ++device.name 82G33/G31/P35/P31 Express PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29c7 ++device.name 82G33/G31/P35/P31 Express Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29cf ++device.name Virtual HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d0 ++device.name 82Q33 Express DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d1 ++device.name 82Q33 Express PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x29d2 ++device.name 82Q33 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d3 ++device.name 82Q33 Express Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d4 ++device.name 82Q33 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d5 ++device.name 82Q33 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d6 ++device.name 82Q33 Express PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29d7 ++device.name 82Q33 Express Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e0 ++device.name 82X38/X48 Express DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e1 ++device.name 82X38/X48 Express Host-Primary PCI Express Bridge + + vendor.id pci 0x8086 +&device.id pci 0x29e4 ++device.name 82X38/X48 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e5 ++device.name 82X38/X48 Express MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e6 ++device.name 82X38/X48 Express PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e7 ++device.name 82X38/X48 Express Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29e9 ++device.name 82X38/X48 Express Host-Secondary PCI Express Bridge + + vendor.id pci 0x8086 +&device.id pci 0x29f0 ++device.name 3200/3210 Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x29f1 ++device.name 3200/3210 Chipset Host-Primary PCI Express Bridge + + vendor.id pci 0x8086 +&device.id pci 0x29f4 ++device.name 3200/3210 Chipset MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29f5 ++device.name 3200/3210 Chipset MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x29f6 ++device.name 3200/3210 Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x29f7 ++device.name 3200/3210 Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x29f9 ++device.name 3210 Chipset Host-Secondary PCI Express Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2a00 ++device.name Mobile PM965/GM965/GL960 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0121 ++subdevice.name Aspire 5920G + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30cc ++subdevice.name Pavilion dv6700 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x104d +&subdevice.id pci 0x9005 ++subdevice.name Vaio VGN-FZ260E + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b1 ++subdevice.name ThinkPad T61 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b3 ++subdevice.name ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4082 ++subdevice.name Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2a00 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a01 ++device.name Mobile PM965/GM965/GL960 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2a02 ++device.name Mobile GM965/GL960 Integrated Graphics Controller (primary) + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f9 ++subdevice.name Latitude D630 + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b5 ++subdevice.name GM965 [X3100] on ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4082 ++subdevice.name GM965 on Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2a02 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a03 ++device.name Mobile GM965/GL960 Integrated Graphics Controller (secondary) + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f3 ++subdevice.name Inspiron 1420 + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x022f ++subdevice.name Inspiron 1525 + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c0 ++subdevice.name Compaq 6710b + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30d9 ++subdevice.name Presario C700 + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x104d +&subdevice.id pci 0x902d ++subdevice.name VAIO VGN-NR120E + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20b5 ++subdevice.name GM965 [X3100] on ThinkPad T61/R61 + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x4082 ++subdevice.name GM965 on Medion WIM 2210 Notebook PC [MD96850] + + vendor.id pci 0x8086 +&device.id pci 0x2a03 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a04 ++device.name Mobile PM965/GM965 MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a04 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2a05 ++device.name Mobile PM965/GM965 MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a06 ++device.name Mobile PM965/GM965 PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a06 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2a07 ++device.name Mobile PM965/GM965 KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a07 +&subvendor.id pci 0x103c +&subdevice.id pci 0x30c1 ++subdevice.name Compaq 6910p + + vendor.id pci 0x8086 +&device.id pci 0x2a10 ++device.name Mobile GME965/GLE960 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2a10 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a11 ++device.name Mobile GME965/GLE960 PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2a12 ++device.name Mobile GME965/GLE960 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a12 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a13 ++device.name Mobile GME965/GLE960 Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a13 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc47 ++subdevice.name CCG-RUMBA + + vendor.id pci 0x8086 +&device.id pci 0x2a14 ++device.name Mobile GME965/GLE960 MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a15 ++device.name Mobile GME965/GLE960 MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a16 ++device.name Mobile GME965/GLE960 PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a17 ++device.name Mobile GME965/GLE960 KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a40 ++device.name Mobile 4 Series Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x2a40 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20e0 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2a40 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2a41 ++device.name Mobile 4 Series Chipset PCI Express Graphics Port + + vendor.id pci 0x8086 +&device.id pci 0x2a41 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2a42 ++device.name Mobile 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a42 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2112 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2a42 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2a43 ++device.name Mobile 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a43 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2112 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2a43 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0xcc4d ++subdevice.name CCM-BOOGIE + + vendor.id pci 0x8086 +&device.id pci 0x2a44 ++device.name Mobile 4 Series Chipset MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a44 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x20e6 ++subdevice.name ThinkPad T400 + + vendor.id pci 0x8086 +&device.id pci 0x2a45 ++device.name Mobile 4 Series Chipset MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a46 ++device.name Mobile 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a47 ++device.name Mobile 4 Series Chipset AMT SOL Redirection + + vendor.id pci 0x8086 +&device.id pci 0x2a50 ++device.name Cantiga MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a51 ++device.name Cantiga MEI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a52 ++device.name Cantiga PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2a53 ++device.name Cantiga AMT SOL Redirection + + vendor.id pci 0x8086 +&device.id pci 0x2b00 ++device.name Xeon Processor E7 Product Family System Configuration Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x2b02 ++device.name Xeon Processor E7 Product Family System Configuration Controller 2 + + vendor.id pci 0x8086 +&device.id pci 0x2b04 ++device.name Xeon Processor E7 Product Family Power Controller + + vendor.id pci 0x8086 +&device.id pci 0x2b08 ++device.name Xeon Processor E7 Product Family Caching Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x2b0c ++device.name Xeon Processor E7 Product Family Caching Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x2b10 ++device.name Xeon Processor E7 Product Family QPI Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x2b13 ++device.name Xeon Processor E7 Product Family Memory Controller 0c + + vendor.id pci 0x8086 +&device.id pci 0x2b14 ++device.name Xeon Processor E7 Product Family Memory Controller 0a + + vendor.id pci 0x8086 +&device.id pci 0x2b16 ++device.name Xeon Processor E7 Product Family Memory Controller 0b + + vendor.id pci 0x8086 +&device.id pci 0x2b18 ++device.name Xeon Processor E7 Product Family QPI Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x2b1b ++device.name Xeon Processor E7 Product Family Memory Controller 1c + + vendor.id pci 0x8086 +&device.id pci 0x2b1c ++device.name Xeon Processor E7 Product Family Memory Controller 1a + + vendor.id pci 0x8086 +&device.id pci 0x2b1e ++device.name Xeon Processor E7 Product Family Memory Controller 1b + + vendor.id pci 0x8086 +&device.id pci 0x2b20 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 0 + + vendor.id pci 0x8086 +&device.id pci 0x2b22 ++device.name Xeon Processor E7 Product Family System Configuration Controller 3 + + vendor.id pci 0x8086 +&device.id pci 0x2b24 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 1 + + vendor.id pci 0x8086 +&device.id pci 0x2b28 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 2 + + vendor.id pci 0x8086 +&device.id pci 0x2b2a ++device.name Xeon Processor E7 Product Family System Configuration Controller 4 + + vendor.id pci 0x8086 +&device.id pci 0x2b2c ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 3 + + vendor.id pci 0x8086 +&device.id pci 0x2b30 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 4 + + vendor.id pci 0x8086 +&device.id pci 0x2b34 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 5 + + vendor.id pci 0x8086 +&device.id pci 0x2b38 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 6 + + vendor.id pci 0x8086 +&device.id pci 0x2b3c ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 7 + + vendor.id pci 0x8086 +&device.id pci 0x2b40 ++device.name Xeon Processor E7 Product Family QPI Router Port 0-1 + + vendor.id pci 0x8086 +&device.id pci 0x2b42 ++device.name Xeon Processor E7 Product Family QPI Router Port 2-3 + + vendor.id pci 0x8086 +&device.id pci 0x2b44 ++device.name Xeon Processor E7 Product Family QPI Router Port 4-5 + + vendor.id pci 0x8086 +&device.id pci 0x2b46 ++device.name Xeon Processor E7 Product Family QPI Router Port 6-7 + + vendor.id pci 0x8086 +&device.id pci 0x2b48 ++device.name Xeon Processor E7 Product Family Test and Debug 0 + + vendor.id pci 0x8086 +&device.id pci 0x2b4c ++device.name Xeon Processor E7 Product Family Test and Debug 1 + + vendor.id pci 0x8086 +&device.id pci 0x2b50 ++device.name Xeon Processor E7 Product Family QPI Physical Port 0: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b52 ++device.name Xeon Processor E7 Product Family QPI Physical Port 0: Misc. control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b54 ++device.name Xeon Processor E7 Product Family QPI Physical Port 1: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b56 ++device.name Xeon Processor E7 Product Family QPI Physical Port 1: Misc. control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b58 ++device.name Xeon Processor E7 Product Family QPI Physical Port 2: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b5a ++device.name Xeon Processor E7 Product Family QPI Physical Port 2: Misc. control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b5c ++device.name Xeon Processor E7 Product Family QPI Physical Port 3: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b5e ++device.name Xeon Processor E7 Product Family QPI Physical Port 3: Misc. control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b60 ++device.name Xeon Processor E7 Product Family SMI Physical Port 0: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b62 ++device.name Xeon Processor E7 Product Family SMI Physical Port 0: Misc control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b64 ++device.name Xeon Processor E7 Product Family SMI Physical Port 1: REUT control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b66 ++device.name Xeon Processor E7 Product Family SMI Physical Port 1: Misc control/status + + vendor.id pci 0x8086 +&device.id pci 0x2b68 ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 8 + + vendor.id pci 0x8086 +&device.id pci 0x2b6c ++device.name Xeon Processor E7 Product Family Last Level Cache Coherence Engine 9 + + vendor.id pci 0x8086 +&device.id pci 0x2c01 ++device.name Xeon 5500/Core i7 QuickPath Architecture System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2c10 ++device.name Xeon 5500/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2c11 ++device.name Xeon 5500/Core i7 QPI Physical 0 + + vendor.id pci 0x8086 +&device.id pci 0x2c14 ++device.name Xeon 5500/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2c15 ++device.name Xeon 5500/Core i7 QPI Physical 1 + + vendor.id pci 0x8086 +&device.id pci 0x2c18 ++device.name Xeon 5500/Core i7 Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2c19 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2c1a ++device.name Xeon 5500/Core i7 Integrated Memory Controller RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c1c ++device.name Xeon 5500/Core i7 Integrated Memory Controller Test Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c20 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c21 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Address Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c22 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Rank Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c23 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 0 Thermal Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c28 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c29 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Address Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c2a ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Rank Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c2b ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 1 Thermal Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c30 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c31 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Address Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c32 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Rank Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c33 ++device.name Xeon 5500/Core i7 Integrated Memory Controller Channel 2 Thermal Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c40 ++device.name Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c41 ++device.name Xeon 5500/Core i7 QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c50 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c51 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c52 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c53 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c54 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c55 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c56 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c57 ++device.name Core Processor QuickPath Architecture Generic Non-Core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c58 ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c59 ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5a ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5b ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5c ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5d ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5e ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c5f ++device.name Xeon C5500/C3500 QPI Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c61 ++device.name Core Processor QuickPath Architecture Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c62 ++device.name Core Processor QuickPath Architecture Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c70 ++device.name Xeon 5600 Series QuickPath Architecture Generic Non-core Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c81 ++device.name Core Processor QuickPath Architecture System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2c90 ++device.name Core Processor QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2c91 ++device.name Core Processor QPI Physical 0 + + vendor.id pci 0x8086 +&device.id pci 0x2c98 ++device.name Core Processor Integrated Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x2c99 ++device.name Core Processor Integrated Memory Controller Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2c9a ++device.name Core Processor Integrated Memory Controller Test Registers + + vendor.id pci 0x8086 +&device.id pci 0x2c9c ++device.name Core Processor Integrated Memory Controller Test Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca0 ++device.name Core Processor Integrated Memory Controller Channel 0 Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca1 ++device.name Core Processor Integrated Memory Controller Channel 0 Address Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca2 ++device.name Core Processor Integrated Memory Controller Channel 0 Rank Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca3 ++device.name Core Processor Integrated Memory Controller Channel 0 Thermal Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca8 ++device.name Core Processor Integrated Memory Controller Channel 1 Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ca9 ++device.name Core Processor Integrated Memory Controller Channel 1 Address Registers + + vendor.id pci 0x8086 +&device.id pci 0x2caa ++device.name Core Processor Integrated Memory Controller Channel 1 Rank Registers + + vendor.id pci 0x8086 +&device.id pci 0x2cab ++device.name Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x2cc1 ++device.name Xeon C5500/C3500 QPI System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2cd0 ++device.name Xeon C5500/C3500 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2cd1 ++device.name Xeon C5500/C3500 QPI Physical 0 + + vendor.id pci 0x8086 +&device.id pci 0x2cd4 ++device.name Xeon C5500/C3500 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2cd5 ++device.name Xeon C5500/C3500 QPI Physical 1 + + vendor.id pci 0x8086 +&device.id pci 0x2cd8 ++device.name Xeon C5500/C3500 Integrated Memory Controller Registers + + vendor.id pci 0x8086 +&device.id pci 0x2cd9 ++device.name Xeon C5500/C3500 Integrated Memory Controller Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2cda ++device.name Xeon C5500/C3500 Integrated Memory Controller RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2cdc ++device.name Xeon C5500/C3500 Integrated Memory Controller Test Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ce0 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 0 Control + + vendor.id pci 0x8086 +&device.id pci 0x2ce1 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 0 Address + + vendor.id pci 0x8086 +&device.id pci 0x2ce2 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 0 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2ce3 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2ce8 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 1 Control + + vendor.id pci 0x8086 +&device.id pci 0x2ce9 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 1 Address + + vendor.id pci 0x8086 +&device.id pci 0x2cea ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 1 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2ceb ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2cf0 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 2 Control + + vendor.id pci 0x8086 +&device.id pci 0x2cf1 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 2 Address + + vendor.id pci 0x8086 +&device.id pci 0x2cf2 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 2 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2cf3 ++device.name Xeon C5500/C3500 Integrated Memory Controller Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2d01 ++device.name Core Processor QuickPath Architecture System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2d10 ++device.name Core Processor QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2d11 ++device.name 1st Generation Core i3/5/7 Processor QPI Physical 0 + + vendor.id pci 0x8086 +&device.id pci 0x2d12 ++device.name 1st Generation Core i3/5/7 Processor Reserved + + vendor.id pci 0x8086 +&device.id pci 0x2d13 ++device.name 1st Generation Core i3/5/7 Processor Reserved + + vendor.id pci 0x8086 +&device.id pci 0x2d81 ++device.name Xeon 5600 Series QuickPath Architecture System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2d90 ++device.name Xeon 5600 Series QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2d91 ++device.name Xeon 5600 Series QPI Physical 0 + + vendor.id pci 0x8086 +&device.id pci 0x2d92 ++device.name Xeon 5600 Series Mirror Port Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2d93 ++device.name Xeon 5600 Series Mirror Port Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2d94 ++device.name Xeon 5600 Series QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2d95 ++device.name Xeon 5600 Series QPI Physical 1 + + vendor.id pci 0x8086 +&device.id pci 0x2d98 ++device.name Xeon 5600 Series Integrated Memory Controller Registers + + vendor.id pci 0x8086 +&device.id pci 0x2d99 ++device.name Xeon 5600 Series Integrated Memory Controller Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2d9a ++device.name Xeon 5600 Series Integrated Memory Controller RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2d9c ++device.name Xeon 5600 Series Integrated Memory Controller Test Registers + + vendor.id pci 0x8086 +&device.id pci 0x2da0 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 0 Control + + vendor.id pci 0x8086 +&device.id pci 0x2da1 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 0 Address + + vendor.id pci 0x8086 +&device.id pci 0x2da2 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 0 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2da3 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2da8 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 1 Control + + vendor.id pci 0x8086 +&device.id pci 0x2da9 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 1 Address + + vendor.id pci 0x8086 +&device.id pci 0x2daa ++device.name Xeon 5600 Series Integrated Memory Controller Channel 1 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2dab ++device.name Xeon 5600 Series Integrated Memory Controller Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2db0 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 2 Control + + vendor.id pci 0x8086 +&device.id pci 0x2db1 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 2 Address + + vendor.id pci 0x8086 +&device.id pci 0x2db2 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 2 Rank + + vendor.id pci 0x8086 +&device.id pci 0x2db3 ++device.name Xeon 5600 Series Integrated Memory Controller Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2e00 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e01 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e02 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e03 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e04 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e05 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e06 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e07 ++device.name 4 Series Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e10 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e11 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e12 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e12 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x3048 ++subdevice.name ThinkCentre M6258 + + vendor.id pci 0x8086 +&device.id pci 0x2e13 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e14 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e15 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e16 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e17 ++device.name 4 Series Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e20 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0283 ++subdevice.name Vostro 220 + + vendor.id pci 0x8086 +&device.id pci 0x2e20 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d3 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2e20 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2e21 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e21 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d3 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2e21 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x2e22 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e22 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name GA-EG45M-DS2H Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2e23 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e23 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name GA-EG45M-DS2H Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x2e24 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e25 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e26 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e27 ++device.name 4 Series Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e29 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e30 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e30 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x2e31 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e32 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e32 +&subvendor.id pci 0x103c +&subdevice.id pci 0x2a8c ++subdevice.name Compaq 500B Microtower + + vendor.id pci 0x8086 +&device.id pci 0x2e33 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e34 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e35 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e36 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e37 ++device.name 4 Series Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e40 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e41 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e42 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e43 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e44 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e45 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e46 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e47 ++device.name 4 Series Chipset Serial KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e50 ++device.name CE Media Processor CE3100 + + vendor.id pci 0x8086 +&device.id pci 0x2e52 ++device.name CE Media Processor Clock and Reset Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e58 ++device.name CE Media Processor Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e5a ++device.name CE Media Processor CE3100 A/V Bridge + + vendor.id pci 0x8086 +&device.id pci 0x2e5b ++device.name Graphics Media Accelerator 500 Graphics + + vendor.id pci 0x8086 +&device.id pci 0x2e5c ++device.name CE Media Processor Video Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2e5d ++device.name CE Media Processor Transport Stream Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e5e ++device.name CE Media Processor Transport Stream Processor 0 + + vendor.id pci 0x8086 +&device.id pci 0x2e5f ++device.name CE Media Processor Audio DSP + + vendor.id pci 0x8086 +&device.id pci 0x2e60 ++device.name CE Media Processor Audio Interfaces + + vendor.id pci 0x8086 +&device.id pci 0x2e61 ++device.name CE Media Processor Video Display Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e62 ++device.name CE Media Processor Video Processing Unit + + vendor.id pci 0x8086 +&device.id pci 0x2e63 ++device.name CE Media Processor HDMI Tx Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e65 ++device.name CE Media Processor Expansion Bus Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e66 ++device.name CE Media Processor UART + + vendor.id pci 0x8086 +&device.id pci 0x2e67 ++device.name CE Media Processor General Purpose I/Os + + vendor.id pci 0x8086 +&device.id pci 0x2e68 ++device.name CE Media Processor I2C Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e69 ++device.name CE Media Processor Smart Card Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e6a ++device.name CE Media Processor SPI Master Interface + + vendor.id pci 0x8086 +&device.id pci 0x2e6e ++device.name CE Media Processor Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e6f ++device.name CE Media Processor Media Timing Unit + + vendor.id pci 0x8086 +&device.id pci 0x2e70 ++device.name CE Media Processor USB + + vendor.id pci 0x8086 +&device.id pci 0x2e71 ++device.name CE Media Processor SATA + + vendor.id pci 0x8086 +&device.id pci 0x2e73 ++device.name CE Media Processor CE3100 PCI Express + + vendor.id pci 0x8086 +&device.id pci 0x2e90 ++device.name 4 Series Chipset DRAM Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e91 ++device.name 4 Series Chipset PCI Express Root Port + + vendor.id pci 0x8086 +&device.id pci 0x2e92 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e93 ++device.name 4 Series Chipset Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e94 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e95 ++device.name 4 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x2e96 ++device.name 4 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x2f00 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMI2 + + vendor.id pci 0x8086 +&device.id pci 0x2f01 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f02 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f03 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f04 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f05 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f06 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f07 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f08 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2f09 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2f0a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2f0b ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x2f0d ++device.name Haswell Xeon Non-Transparent Bridge (Back-to-back) + + vendor.id pci 0x8086 +&device.id pci 0x2f0e ++device.name Haswell Xeon Non-Transparent Bridge (Primary Side) + + vendor.id pci 0x8086 +&device.id pci 0x2f0f ++device.name Haswell Xeon Non-Transparent Bridge (Secondary Side) + + vendor.id pci 0x8086 +&device.id pci 0x2f10 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f11 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f12 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f13 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f14 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f15 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f16 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f17 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f18 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f19 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f1a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f1b ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f1c ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f1d ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface + + vendor.id pci 0x8086 +&device.id pci 0x2f1e ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f1f ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f20 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f21 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f22 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f23 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 3 + + vendor.id pci 0x8086 +&device.id pci 0x2f24 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 4 + + vendor.id pci 0x8086 +&device.id pci 0x2f25 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 5 + + vendor.id pci 0x8086 +&device.id pci 0x2f26 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 6 + + vendor.id pci 0x8086 +&device.id pci 0x2f27 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DMA Channel 7 + + vendor.id pci 0x8086 +&device.id pci 0x2f28 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Address Map, VTd_Misc, System Management + + vendor.id pci 0x8086 +&device.id pci 0x2f29 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Hot Plug + + vendor.id pci 0x8086 +&device.id pci 0x2f2a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 RAS, Control Status and Global Errors + + vendor.id pci 0x8086 +&device.id pci 0x2f2c ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 I/O APIC + + vendor.id pci 0x8086 +&device.id pci 0x2f2e ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 RAID 5/6 + + vendor.id pci 0x8086 +&device.id pci 0x2f2f ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 RAID 5/6 + + vendor.id pci 0x8086 +&device.id pci 0x2f30 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f32 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f33 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f34 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface + + vendor.id pci 0x8086 +&device.id pci 0x2f36 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f37 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f38 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f39 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 I/O Performance Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f3a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f3e ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f3f ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f40 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f41 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 2 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f43 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x2f45 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f46 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f47 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f60 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f68 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f6a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2f6b ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2f6c ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2f6d ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2f6e ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 2/3 Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x2f6f ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x2f70 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f71 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f76 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 E3 QPI Link Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f78 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f79 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f7d ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers + + vendor.id pci 0x8086 +&device.id pci 0x2f7e ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 E3 QPI Link Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f80 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f81 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x2f83 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x2f85 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f86 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f87 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f88 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 VCU + + vendor.id pci 0x8086 +&device.id pci 0x2f8a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 VCU + + vendor.id pci 0x8086 +&device.id pci 0x2f90 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f93 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x2f95 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f96 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 QPI Link 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x2f98 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2f99 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2f9a ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2f9c ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fa0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x2fa8 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x2faa ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2fab ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2fac ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2fad ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x2fae ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 0/1 Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x2faf ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x2fb0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fb1 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fb2 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fb3 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fb4 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fb5 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fb6 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fb7 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fb8 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 + + vendor.id pci 0x8086 +&device.id pci 0x2fb9 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 + + vendor.id pci 0x8086 +&device.id pci 0x2fba ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 + + vendor.id pci 0x8086 +&device.id pci 0x2fbb ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3 + + vendor.id pci 0x8086 +&device.id pci 0x2fbc ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 + + vendor.id pci 0x8086 +&device.id pci 0x2fbd ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 + + vendor.id pci 0x8086 +&device.id pci 0x2fbe ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 + + vendor.id pci 0x8086 +&device.id pci 0x2fbf ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1 + + vendor.id pci 0x8086 +&device.id pci 0x2fc0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fc1 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fc2 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fc3 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fc4 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fc5 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x2fd0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fd1 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fd2 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fd3 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 1 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fd4 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fd5 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 3 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x2fd6 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 2 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fd7 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 3 ERROR Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe1 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe2 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe3 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe4 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe5 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe6 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe7 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe8 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fe9 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fea ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2feb ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fec ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fed ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fee ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2fef ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff0 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff1 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff2 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff3 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff4 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff5 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff6 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff7 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ff8 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent + + vendor.id pci 0x8086 +&device.id pci 0x2ff9 ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent + + vendor.id pci 0x8086 +&device.id pci 0x2ffa ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent + + vendor.id pci 0x8086 +&device.id pci 0x2ffb ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent + + vendor.id pci 0x8086 +&device.id pci 0x2ffc ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ffd ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers + + vendor.id pci 0x8086 +&device.id pci 0x2ffe ++device.name Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers + + vendor.id pci 0x8086 +&device.id pci 0x3165 ++device.name Wireless 3165 + + vendor.id pci 0x8086 +&device.id pci 0x3165 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4010 ++subdevice.name Dual Band Wireless AC 3165 + + vendor.id pci 0x8086 +&device.id pci 0x3165 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4210 ++subdevice.name Dual Band Wireless AC 3165 + + vendor.id pci 0x8086 +&device.id pci 0x3166 ++device.name Dual Band Wireless-AC 3165 Plus Bluetooth + + vendor.id pci 0x8086 +&device.id pci 0x3184 ++device.name UHD Graphics 605 + + vendor.id pci 0x8086 +&device.id pci 0x318c ++device.name Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant + + vendor.id pci 0x8086 +&device.id pci 0x318e ++device.name Celeron/Pentium Silver Processor NorthPeak + + vendor.id pci 0x8086 +&device.id pci 0x3197 ++device.name Celeron/Pentium Silver Processor PCI-default ISA-bridge + + vendor.id pci 0x8086 +&device.id pci 0x319a ++device.name Celeron/Pentium Silver Processor Trusted Execution Engine Interface + + vendor.id pci 0x8086 +&device.id pci 0x31ac ++device.name Celeron/Pentium Silver Processor Serial IO I2C Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31ae ++device.name Celeron/Pentium Silver Processor Serial IO I2C Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31bc ++device.name Celeron/Pentium Silver Processor Serial IO UART Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31be ++device.name Celeron/Pentium Silver Processor Serial IO UART Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31c0 ++device.name Celeron/Pentium Silver Processor Serial IO UART Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31c2 ++device.name Celeron/Pentium Silver Processor Serial IO SPI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31c4 ++device.name Celeron/Pentium Silver Processor Serial IO SPI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31c6 ++device.name Celeron/Pentium Silver Processor Serial IO SPI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31cc ++device.name Celeron/Pentium Silver Processor SDA Standard Compliant SD Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x31d4 ++device.name Celeron/Pentium Silver Processor Gaussian Mixture Model + + vendor.id pci 0x8086 +&device.id pci 0x31ee ++device.name Celeron/Pentium Silver Processor Serial IO UART Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3200 ++device.name GD31244 PCI-X SATA HBA + + vendor.id pci 0x8086 +&device.id pci 0x3200 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xc200 ++subdevice.name C2K onboard SATA host bus adapter + + vendor.id pci 0x8086 +&device.id pci 0x3310 ++device.name IOP348 I/O Processor + + vendor.id pci 0x8086 +&device.id pci 0x3310 +&subvendor.id pci 0x1054 +&subdevice.id pci 0x3030 ++subdevice.name HRA380 Hitachi RAID Adapter to PCIe + + vendor.id pci 0x8086 +&device.id pci 0x3310 +&subvendor.id pci 0x1054 +&subdevice.id pci 0x3034 ++subdevice.name HRA381 Hitachi RAID Adapter to PCIe + + vendor.id pci 0x8086 +&device.id pci 0x3313 ++device.name IOP348 I/O Processor (SL8e) in IOC Mode SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x331b ++device.name IOP348 I/O Processor (SL8x) in IOC Mode SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x3331 ++device.name IOC340 I/O Controller (VV8e) SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x3339 ++device.name IOC340 I/O Controller (VV8x) SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x3340 ++device.name 82855PM Processor to I/O Controller + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0529 ++subdevice.name Thinkpad T40 series + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x005a ++subdevice.name TravelMate 290 + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x103c +&subdevice.id pci 0x088c ++subdevice.name NC8000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0890 ++subdevice.name NC6000 laptop + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x103c +&subdevice.id pci 0x08b0 ++subdevice.name tc1100 tablet + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc005 ++subdevice.name X10 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3340 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30/P35 notebook + + vendor.id pci 0x8086 +&device.id pci 0x3341 ++device.name 82855PM Processor to AGP Controller + + vendor.id pci 0x8086 +&device.id pci 0x3341 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc00c ++subdevice.name P30 notebook + + vendor.id pci 0x8086 +&device.id pci 0x3363 ++device.name IOC340 I/O Controller in IOC Mode SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x3382 ++device.name 81342 [Chevelon] I/O Processor (ATUe) + + vendor.id pci 0x8086 +&device.id pci 0x33c3 ++device.name IOP348 I/O Processor (SL8De) in IOC Mode SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x33cb ++device.name IOP348 I/O Processor (SL8Dx) in IOC Mode SAS/SATA + + vendor.id pci 0x8086 +&device.id pci 0x3400 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3401 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3402 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 ++device.name 5500 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0236 ++subdevice.name PowerEdge R610 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge M610 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3403 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3404 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3405 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3406 ++device.name 5520 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3406 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3407 ++device.name 5520/5500/X58 I/O Hub to ESI Port + + vendor.id pci 0x8086 +&device.id pci 0x3408 ++device.name 5520/5500/X58 I/O Hub PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3408 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3409 ++device.name 5520/5500/X58 I/O Hub PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x340a ++device.name 5520/5500/X58 I/O Hub PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x340a +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x340b ++device.name 5520/X58 I/O Hub PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x340c ++device.name 5520/X58 I/O Hub PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x340d ++device.name 5520/X58 I/O Hub PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x340e ++device.name 5520/5500/X58 I/O Hub PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x340e +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x340f ++device.name 5520/5500/X58 I/O Hub PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x3410 ++device.name 7500/5520/5500/X58 I/O Hub PCI Express Root Port 9 + + vendor.id pci 0x8086 +&device.id pci 0x3411 ++device.name 7500/5520/5500/X58 I/O Hub PCI Express Root Port 10 + + vendor.id pci 0x8086 +&device.id pci 0x3418 ++device.name 7500/5520/5500/X58 Physical Layer Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3419 ++device.name 7500/5520/5500 Physical Layer Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3420 ++device.name 7500/5520/5500/X58 I/O Hub PCI Express Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3421 ++device.name 7500/5520/5500/X58 I/O Hub PCI Express Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3422 ++device.name 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers + + vendor.id pci 0x8086 +&device.id pci 0x3422 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3423 ++device.name 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x3423 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3425 ++device.name 7500/5520/5500/X58 Physical and Link Layer Registers Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3426 ++device.name 7500/5520/5500/X58 Routing and Protocol Layer Registers Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3427 ++device.name 7500/5520/5500 Physical and Link Layer Registers Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3428 ++device.name 7500/5520/5500 Routing & Protocol Layer Register Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3429 ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x342a ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x342b ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x342c ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x342d ++device.name 7500/5520/5500/X58 I/O Hub I/OxAPIC Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x342e ++device.name 7500/5520/5500/X58 I/O Hub System Management Registers + + vendor.id pci 0x8086 +&device.id pci 0x342e +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x342f ++device.name 7500/5520/5500/X58 Trusted Execution Technology Registers + + vendor.id pci 0x8086 +&device.id pci 0x3430 ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x3431 ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x3432 ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x3433 ++device.name 5520/5500/X58 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x3438 ++device.name 7500/5520/5500/X58 I/O Hub Throttle Registers + + vendor.id pci 0x8086 +&device.id pci 0x3482 ++device.name Ice Lake-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x34a3 ++device.name Ice Lake-LP SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x34a4 ++device.name Ice Lake-LP SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x34a8 ++device.name Ice Lake-LP Serial IO UART Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x34a9 ++device.name Ice Lake-LP Serial IO UART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x34aa ++device.name Ice Lake-LP Serial IO SPI Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x34ab ++device.name Ice Lake-LP Serial IO SPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x34b0 ++device.name Ice Lake-LP PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0x34bc ++device.name Ice Lake-LP PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x34c5 ++device.name Ice Lake-LP Serial IO I2c Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x34c6 ++device.name Ice Lake-LP Serial IO I2c Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x34d3 ++device.name Ice Lake-LP SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x34e8 ++device.name Ice Lake-LP Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x34e9 ++device.name Ice Lake-LP Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x34ea ++device.name Ice Lake-LP Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x34eb ++device.name Ice Lake-LP Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x34ed ++device.name Ice Lake-LP USB 3.1 xHCI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x34f8 ++device.name Ice Lake-LP SD Controller + + vendor.id pci 0x8086 +&device.id pci 0x3500 ++device.name 6311ESB/6321ESB PCI Express Upstream Port + + vendor.id pci 0x8086 +&device.id pci 0x3500 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x3500 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3501 ++device.name 6310ESB PCI Express Upstream Port + + vendor.id pci 0x8086 +&device.id pci 0x3504 ++device.name 6311ESB/6321ESB I/OxAPIC Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x3505 ++device.name 6310ESB I/OxAPIC Interrupt Controller + + vendor.id pci 0x8086 +&device.id pci 0x350c ++device.name 6311ESB/6321ESB PCI Express to PCI-X Bridge + + vendor.id pci 0x8086 +&device.id pci 0x350c +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x350c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x350d ++device.name 6310ESB PCI Express to PCI-X Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3510 ++device.name 6311ESB/6321ESB PCI Express Downstream Port E1 + + vendor.id pci 0x8086 +&device.id pci 0x3510 +&subvendor.id pci 0x103c +&subdevice.id pci 0x31fe ++subdevice.name ProLiant DL140 G3 + + vendor.id pci 0x8086 +&device.id pci 0x3510 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3511 ++device.name 6310ESB PCI Express Downstream Port E1 + + vendor.id pci 0x8086 +&device.id pci 0x3514 ++device.name 6311ESB/6321ESB PCI Express Downstream Port E2 + + vendor.id pci 0x8086 +&device.id pci 0x3515 ++device.name 6310ESB PCI Express Downstream Port E2 + + vendor.id pci 0x8086 +&device.id pci 0x3518 ++device.name 6311ESB/6321ESB PCI Express Downstream Port E3 + + vendor.id pci 0x8086 +&device.id pci 0x3518 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9680 ++subdevice.name X7DBN Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3519 ++device.name 6310ESB PCI Express Downstream Port E3 + + vendor.id pci 0x8086 +&device.id pci 0x3575 ++device.name 82830M/MG/MP Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3575 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0030 ++subdevice.name Evo N600c + + vendor.id pci 0x8086 +&device.id pci 0x3575 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x021d ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x3575 +&subvendor.id pci 0x104d +&subdevice.id pci 0x80e7 ++subdevice.name VAIO PCG-GR214EP/GR214MP/GR215MP/GR314MP/GR315MP + + vendor.id pci 0x8086 +&device.id pci 0x3576 ++device.name 82830M/MP AGP Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3577 ++device.name 82830M/MG Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x3577 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0513 ++subdevice.name ThinkPad A/T/X Series + + vendor.id pci 0x8086 +&device.id pci 0x3578 ++device.name 82830M/MG/MP Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3580 ++device.name 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x055c ++subdevice.name ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x3580 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x3581 ++device.name 82852/82855 GM/GME/PM/GMV Processor to AGP Controller + + vendor.id pci 0x8086 +&device.id pci 0x3581 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x3582 ++device.name 82852/855GM Integrated Graphics Device + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0562 ++subdevice.name ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 integrated graphics + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer VGA + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cc9 ++subdevice.name CC9-SAMBA + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x0cd2 ++subdevice.name CD2-BEBOP + + vendor.id pci 0x8086 +&device.id pci 0x3584 ++device.name 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x055d ++subdevice.name ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3584 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x3585 ++device.name 82852/82855 GM/GME/PM/GMV Processor to I/O Controller + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x055e ++subdevice.name ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0064 ++subdevice.name Extensa 3000 series laptop + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0139 ++subdevice.name Latitude D400 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x014f ++subdevice.name Latitude X300 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0152 ++subdevice.name Latitude D500 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0163 ++subdevice.name Latitude D505 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018d ++subdevice.name Inspiron 700m/710m + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0196 ++subdevice.name Inspiron 5160 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x114a +&subdevice.id pci 0x0582 ++subdevice.name PC8 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1055 ++subdevice.name Amilo M1420 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x10d0 ++subdevice.name V5D Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x1775 +&subdevice.id pci 0xce90 ++subdevice.name CE9 + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10b0 ++subdevice.name CL9 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3585 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10e0 ++subdevice.name PSL09 PrPMC + + vendor.id pci 0x8086 +&device.id pci 0x358c ++device.name 82854 GMCH + + vendor.id pci 0x8086 +&device.id pci 0x358e ++device.name 82854 GMCH Integrated Graphics Device + + vendor.id pci 0x8086 +&device.id pci 0x3590 ++device.name E7520 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name PowerEdge 1850 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name PowerEdge 2850 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name PowerEdge SC1425 + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x103e ++subdevice.name PRIMERGY RX/TX S2 series + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3590 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x3591 ++device.name E7525/E7520 Error Reporting Registers + + vendor.id pci 0x8086 +&device.id pci 0x3591 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3591 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3591 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x3591 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3208 ++subdevice.name ProLiant DL140 G2 + + vendor.id pci 0x8086 +&device.id pci 0x3591 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x3592 ++device.name E7320 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x3592 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3593 ++device.name E7320 Error Reporting Registers + + vendor.id pci 0x8086 +&device.id pci 0x3593 +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1073 ++subdevice.name Primergy Econel 200 D2020 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x3594 ++device.name E7520 DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x3594 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3594 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10d0 ++subdevice.name Telum ASLP10 Processor AMC + + vendor.id pci 0x8086 +&device.id pci 0x3595 ++device.name E7525/E7520/E7320 PCI Express Port A + + vendor.id pci 0x8086 +&device.id pci 0x3595 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3596 ++device.name E7525/E7520/E7320 PCI Express Port A1 + + vendor.id pci 0x8086 +&device.id pci 0x3597 ++device.name E7525/E7520 PCI Express Port B + + vendor.id pci 0x8086 +&device.id pci 0x3597 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3598 ++device.name E7520 PCI Express Port B1 + + vendor.id pci 0x8086 +&device.id pci 0x3598 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x3599 ++device.name E7520 PCI Express Port C + + vendor.id pci 0x8086 +&device.id pci 0x3599 +&subvendor.id pci 0x1775 +&subdevice.id pci 0x1100 ++subdevice.name CR11/VR11 Single Board Computer + + vendor.id pci 0x8086 +&device.id pci 0x359a ++device.name E7520 PCI Express Port C1 + + vendor.id pci 0x8086 +&device.id pci 0x359b ++device.name E7525/E7520/E7320 Extended Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x359b +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02dd ++subdevice.name eServer xSeries server mainboard + + vendor.id pci 0x8086 +&device.id pci 0x359e ++device.name E7525 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x359e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x359e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0169 ++subdevice.name Precision 470 + + vendor.id pci 0x8086 +&device.id pci 0x35b0 ++device.name 3100 Chipset Memory I/O Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x35b1 ++device.name 3100 DRAM Controller Error Reporting Registers + + vendor.id pci 0x8086 +&device.id pci 0x35b5 ++device.name 3100 Chipset Enhanced DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x35b6 ++device.name 3100 Chipset PCI Express Port A + + vendor.id pci 0x8086 +&device.id pci 0x35b7 ++device.name 3100 Chipset PCI Express Port A1 + + vendor.id pci 0x8086 +&device.id pci 0x35c8 ++device.name 3100 Extended Configuration Test Overflow Registers + + vendor.id pci 0x8086 +&device.id pci 0x3600 ++device.name 7300 Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x3604 ++device.name 7300 Chipset PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3605 ++device.name 7300 Chipset PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x3606 ++device.name 7300 Chipset PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x3607 ++device.name 7300 Chipset PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x3608 ++device.name 7300 Chipset PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x3609 ++device.name 7300 Chipset PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x360a ++device.name 7300 Chipset PCI Express Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x360b ++device.name 7300 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x360c ++device.name 7300 Chipset FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x360c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x01f0 ++subdevice.name PowerEdge R900 7300 Chipset FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x360d ++device.name 7300 Chipset Snoop Filter Registers + + vendor.id pci 0x8086 +&device.id pci 0x360e ++device.name 7300 Chipset Debug and Miscellaneous Registers + + vendor.id pci 0x8086 +&device.id pci 0x360f ++device.name 7300 Chipset FBD Branch 0 Registers + + vendor.id pci 0x8086 +&device.id pci 0x3610 ++device.name 7300 Chipset FBD Branch 1 Registers + + vendor.id pci 0x8086 +&device.id pci 0x3700 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3701 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3702 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3703 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3704 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3705 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3706 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3707 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3708 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3709 ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370a ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370b ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370c ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370d ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370e ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x370f ++device.name Xeon C5500/C3500 DMI + + vendor.id pci 0x8086 +&device.id pci 0x3710 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3711 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3712 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3713 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3714 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3715 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3716 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3717 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3718 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3719 ++device.name Xeon C5500/C3500 CB3 DMA + + vendor.id pci 0x8086 +&device.id pci 0x371a ++device.name Xeon C5500/C3500 QPI Link + + vendor.id pci 0x8086 +&device.id pci 0x371b ++device.name Xeon C5500/C3500 QPI Routing and Protocol + + vendor.id pci 0x8086 +&device.id pci 0x371d ++device.name Xeon C5500/C3500 QPI Routing and Protocol + + vendor.id pci 0x8086 +&device.id pci 0x3720 ++device.name Xeon C5500/C3500 PCI Express Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x3721 ++device.name Xeon C5500/C3500 PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3722 ++device.name Xeon C5500/C3500 PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x3723 ++device.name Xeon C5500/C3500 PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x3724 ++device.name Xeon C5500/C3500 PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x3725 ++device.name Xeon C5500/C3500 NTB Primary + + vendor.id pci 0x8086 +&device.id pci 0x3726 ++device.name Xeon C5500/C3500 NTB Primary + + vendor.id pci 0x8086 +&device.id pci 0x3727 ++device.name Xeon C5500/C3500 NTB Secondary + + vendor.id pci 0x8086 +&device.id pci 0x3728 ++device.name Xeon C5500/C3500 Core + + vendor.id pci 0x8086 +&device.id pci 0x3729 ++device.name Xeon C5500/C3500 Core + + vendor.id pci 0x8086 +&device.id pci 0x372a ++device.name Xeon C5500/C3500 Core + + vendor.id pci 0x8086 +&device.id pci 0x372b ++device.name Xeon C5500/C3500 Core + + vendor.id pci 0x8086 +&device.id pci 0x372c ++device.name Xeon C5500/C3500 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x373f ++device.name Xeon C5500/C3500 IOxAPIC + + vendor.id pci 0x8086 +&device.id pci 0x37c8 ++device.name C62x Chipset QuickAssist Technology + + vendor.id pci 0x8086 +&device.id pci 0x37cd ++device.name Ethernet Virtual Function 700 Series + + vendor.id pci 0x8086 +&device.id pci 0x37ce ++device.name Ethernet Connection X722 for 10GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x37ce +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0215 ++subdevice.name Ethernet 10Gb 2-port 568i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37ce +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4023 ++subdevice.name Intel Ethernet Connection X722 for 10GbE backplane + + vendor.id pci 0x8086 +&device.id pci 0x37cf ++device.name Ethernet Connection X722 for 10GbE QSFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d0 ++device.name Ethernet Connection X722 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4020 ++subdevice.name Intel Ethernet Connection X722 for 10G SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4021 ++subdevice.name Intel Ethernet Connection X722 for 10G SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4022 ++subdevice.name Ethernet Connection X722 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name Ethernet Network Adapter X722-2 + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0002 ++subdevice.name Ethernet Network Adapter X722-2 + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Ethernet Network Adapter X722-4 + + vendor.id pci 0x8086 +&device.id pci 0x37d0 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0004 ++subdevice.name Ethernet Network Adapter X722-4 + + vendor.id pci 0x8086 +&device.id pci 0x37d1 ++device.name Ethernet Connection X722 for 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x14cd +&subdevice.id pci 0x0010 ++subdevice.name 88E1514 Ethernet OCP 2x1G RJ45 Phy Card [USI-1514-1GbaseT] + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0216 ++subdevice.name Ethernet 1Gb 2-port 368i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0217 ++subdevice.name Ethernet 1Gb 2-port 368FLR-MMT Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0247 ++subdevice.name Ethernet 1Gb 4-port 369i Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4020 ++subdevice.name Ethernet Connection X722 for 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4021 ++subdevice.name Ethernet Connection X722 for 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x37d1 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4022 ++subdevice.name Ethernet Connection X722 for 1GbE + + vendor.id pci 0x8086 +&device.id pci 0x37d2 ++device.name Ethernet Connection X722 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x1170 +&subdevice.id pci 0x37d2 ++subdevice.name Ethernet Connection X722 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x14cd +&subdevice.id pci 0x0030 ++subdevice.name Ethernet OCP 2x10G RJ45 Phy Card [USI-X557-10GbaseT] + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0218 ++subdevice.name Ethernet 10Gb 2-port 568FLR-MMT Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4020 ++subdevice.name Ethernet Connection X722 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4021 ++subdevice.name Ethernet Connection X722 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x37d2 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4022 ++subdevice.name Ethernet Connection X722 for 10GBASE-T + + vendor.id pci 0x8086 +&device.id pci 0x37d3 ++device.name Ethernet Connection X722 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d3 +&subvendor.id pci 0x1590 +&subdevice.id pci 0x0219 ++subdevice.name Ethernet 10Gb 2-port 568FLR-MMSFP+ Adapter + + vendor.id pci 0x8086 +&device.id pci 0x37d3 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4020 ++subdevice.name Ethernet Connection X722 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d3 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x4021 ++subdevice.name Ethernet Connection X722 for 10GbE SFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d4 ++device.name Ethernet Connection X722 for 10GbE QSFP+ + + vendor.id pci 0x8086 +&device.id pci 0x37d9 ++device.name X722 Hyper-V Virtual Function + + vendor.id pci 0x8086 +&device.id pci 0x3a00 ++device.name 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a02 ++device.name 82801JD/DO (ICH10 Family) SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a05 ++device.name 82801JD/DO (ICH10 Family) SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a06 ++device.name 82801JD/DO (ICH10 Family) 2-port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a14 ++device.name 82801JDO (ICH10DO) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a16 ++device.name 82801JIR (ICH10R) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a16 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a16 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a16 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a16 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a16 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a18 ++device.name 82801JIB (ICH10) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a1a ++device.name 82801JD (ICH10D) LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a20 ++device.name 82801JI (ICH10 Family) 4 port SATA IDE Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x3a20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a20 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a22 ++device.name 82801JI (ICH10 Family) SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a22 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a22 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a22 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xb005 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a25 ++device.name 82801JIR (ICH10R) SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a25 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PERC S100 Controller (PE R410) + + vendor.id pci 0x8086 +&device.id pci 0x3a25 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PERC S100 Controller (PE T410) + + vendor.id pci 0x8086 +&device.id pci 0x3a25 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02f1 ++subdevice.name PERC S100 Controller (PE R510) + + vendor.id pci 0x8086 +&device.id pci 0x3a26 ++device.name 82801JI (ICH10 Family) 2 port SATA IDE Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x3a26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a26 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a30 ++device.name 82801JI (ICH10 Family) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a30 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a30 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a32 ++device.name 82801JI (ICH10 Family) Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x3a34 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x3a34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a34 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a34 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a34 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a35 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x3a35 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a35 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a35 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a35 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a35 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a36 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x3a36 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a36 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a36 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a36 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a36 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a37 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x3a37 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a37 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a37 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a37 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a37 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a38 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x3a38 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a38 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a38 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3a38 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a38 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a39 ++device.name 82801JI (ICH10 Family) USB UHCI Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x3a39 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a39 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB UHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a39 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3a39 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a39 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5004 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3a ++device.name 82801JI (ICH10 Family) USB2 EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x3a3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a3a +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a3a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3a +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5006 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3c ++device.name 82801JI (ICH10 Family) USB2 EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x3a3c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a3c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a3c +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant G6 series + + vendor.id pci 0x8086 +&device.id pci 0x3a3c +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3c +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5006 ++subdevice.name Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3e ++device.name 82801JI (ICH10 Family) HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a3e +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8311 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3e +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa002 ++subdevice.name GA-EP45-UD3R Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a3e +&subvendor.id pci 0x1458 +&subdevice.id pci 0xa102 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a40 ++device.name 82801JI (ICH10 Family) PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028c ++subdevice.name PowerEdge R410 PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x028d ++subdevice.name PowerEdge T410 PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P6T DeLuxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a40 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a42 ++device.name 82801JI (ICH10 Family) PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x3a44 ++device.name 82801JI (ICH10 Family) PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x3a44 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P6T DeLuxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a46 ++device.name 82801JI (ICH10 Family) PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x3a46 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P6T DeLuxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a46 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a48 ++device.name 82801JI (ICH10 Family) PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x3a48 +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3a48 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P6T Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a48 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5 Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a4a ++device.name 82801JI (ICH10 Family) PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x3a4a +&subvendor.id pci 0x103c +&subdevice.id pci 0x330b ++subdevice.name ProLiant ML150 G6 Server + + vendor.id pci 0x8086 +&device.id pci 0x3a4a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82d4 ++subdevice.name P5Q Deluxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a4a +&subvendor.id pci 0x1043 +&subdevice.id pci 0x82ea ++subdevice.name P6T DeLuxe Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a4a +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5001 ++subdevice.name GA-EP45-DS5/GA-EG45M-DS2H Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3a4c ++device.name 82801JI (ICH10 Family) Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a51 ++device.name 82801JDO (ICH10DO) VECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a55 ++device.name 82801JD/DO (ICH10 Family) Virtual SATA Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a60 ++device.name 82801JD/DO (ICH10 Family) SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a62 ++device.name 82801JD/DO (ICH10 Family) Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x3a64 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x3a65 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x3a66 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x3a67 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x3a68 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x3a69 ++device.name 82801JD/DO (ICH10 Family) USB UHCI Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x3a6a ++device.name 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x3a6c ++device.name 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x3a6e ++device.name 82801JD/DO (ICH10 Family) HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x3a70 ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3a72 ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x3a74 ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x3a76 ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x3a78 ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x3a7a ++device.name 82801JD/DO (ICH10 Family) PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x3a7c ++device.name 82801JD/DO (ICH10 Family) Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b00 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b01 ++device.name Mobile 5 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b02 ++device.name P55 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b03 ++device.name PM55 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b04 ++device.name 5 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b05 ++device.name Mobile 5 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b06 ++device.name H55 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b07 ++device.name QM57 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b07 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b07 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b07 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b08 ++device.name H57 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b09 ++device.name HM55 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b09 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b09 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b09 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b0a ++device.name Q57 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b0a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b0a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b0b ++device.name HM57 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b0c ++device.name 5 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b0d ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b0e ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b0f ++device.name QS57 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b10 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b11 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b12 ++device.name 3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b13 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b14 ++device.name 3420 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b14 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x3b15 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b16 ++device.name 3450 Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b17 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b18 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b19 ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1a ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1b ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1c ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1d ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1e ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b1f ++device.name 5 Series/3400 Series Chipset LPC Interface Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b20 ++device.name 5 Series/3400 Series Chipset 4 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b21 ++device.name 5 Series/3400 Series Chipset 2 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b22 ++device.name 5 Series/3400 Series Chipset 6 port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b22 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x3b22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b23 ++device.name 5 Series/3400 Series Chipset 4 port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b25 ++device.name 5 Series/3400 Series Chipset SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b25 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3118 ++subdevice.name Smart Array B110i SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b26 ++device.name 5 Series/3400 Series Chipset 2 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b28 ++device.name 5 Series/3400 Series Chipset 4 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b28 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b28 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b29 ++device.name 5 Series/3400 Series Chipset 4 port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b29 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b29 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b29 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b2c ++device.name 5 Series/3400 Series Chipset SATA RAID Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b2d ++device.name 5 Series/3400 Series Chipset 2 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b2d +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b2d +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b2d +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b2e ++device.name 5 Series/3400 Series Chipset 4 port SATA IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b2e +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b2f ++device.name 5 Series/3400 Series Chipset 6 port SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b2f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b2f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b2f +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b30 ++device.name 5 Series/3400 Series Chipset SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x3838 ++subdevice.name P7P55-M Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x8383 ++subdevice.name P7P55-M Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b30 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b32 ++device.name 5 Series/3400 Series Chipset Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x3b32 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b32 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b32 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b32 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b34 ++device.name 5 Series/3400 Series Chipset USB2 Enhanced Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b34 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b36 ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b37 ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b38 ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b39 ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b3a ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b3b ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b3c ++device.name 5 Series/3400 Series Chipset USB2 Enhanced Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b3c +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b3e ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b3f ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b40 ++device.name 5 Series/3400 Series Chipset USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b41 ++device.name 5 Series/3400 Series Chipset LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b42 ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b42 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b44 ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x3b44 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b44 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b44 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b44 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b46 ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x3b46 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b46 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b46 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b46 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b48 ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x3b48 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b48 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b48 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b4a ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x3b4a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b4a +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b4c ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x3b4e ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x3b50 ++device.name 5 Series/3400 Series Chipset PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x3b53 ++device.name 5 Series/3400 Series Chipset VECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b56 ++device.name 5 Series/3400 Series Chipset High Definition Audio + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040a ++subdevice.name Latitude E6410 + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x1373 ++subdevice.name G73-series gaming laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc06a ++subdevice.name R730 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b56 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b57 ++device.name 5 Series/3400 Series Chipset High Definition Audio + + vendor.id pci 0x8086 +&device.id pci 0x3b64 ++device.name 5 Series/3400 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b64 +&subvendor.id pci 0x1025 +&subdevice.id pci 0x0347 ++subdevice.name Aspire 7740G + + vendor.id pci 0x8086 +&device.id pci 0x3b64 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0x3b64 +&subvendor.id pci 0x17c0 +&subdevice.id pci 0x10d2 ++subdevice.name Medion Akoya E7214 Notebook PC [MD98410] + + vendor.id pci 0x8086 +&device.id pci 0x3b64 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3b65 ++device.name 5 Series/3400 Series Chipset HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b66 ++device.name 5 Series/3400 Series Chipset PT IDER Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b67 ++device.name 5 Series/3400 Series Chipset KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x3b67 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x50c1 ++subdevice.name PC1-GROOVE + + vendor.id pci 0x8086 +&device.id pci 0x3c00 ++device.name Xeon E5/Core i7 DMI2 + + vendor.id pci 0x8086 +&device.id pci 0x3c01 ++device.name Xeon E5/Core i7 DMI2 in PCI Express Mode + + vendor.id pci 0x8086 +&device.id pci 0x3c02 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 1a + + vendor.id pci 0x8086 +&device.id pci 0x3c03 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 1b + + vendor.id pci 0x8086 +&device.id pci 0x3c04 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 2a + + vendor.id pci 0x8086 +&device.id pci 0x3c05 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 2b + + vendor.id pci 0x8086 +&device.id pci 0x3c06 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 2c + + vendor.id pci 0x8086 +&device.id pci 0x3c07 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 2d + + vendor.id pci 0x8086 +&device.id pci 0x3c08 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 3a in PCI Express Mode + + vendor.id pci 0x8086 +&device.id pci 0x3c09 ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 3b + + vendor.id pci 0x8086 +&device.id pci 0x3c0a ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 3c + + vendor.id pci 0x8086 +&device.id pci 0x3c0b ++device.name Xeon E5/Core i7 IIO PCI Express Root Port 3d + + vendor.id pci 0x8086 +&device.id pci 0x3c0d ++device.name Xeon E5/Core i7 Non-Transparent Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3c0e ++device.name Xeon E5/Core i7 Non-Transparent Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3c0f ++device.name Xeon E5/Core i7 Non-Transparent Bridge + + vendor.id pci 0x8086 +&device.id pci 0x3c20 ++device.name Xeon E5/Core i7 DMA Channel 0 + + vendor.id pci 0x8086 +&device.id pci 0x3c21 ++device.name Xeon E5/Core i7 DMA Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x3c22 ++device.name Xeon E5/Core i7 DMA Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x3c23 ++device.name Xeon E5/Core i7 DMA Channel 3 + + vendor.id pci 0x8086 +&device.id pci 0x3c24 ++device.name Xeon E5/Core i7 DMA Channel 4 + + vendor.id pci 0x8086 +&device.id pci 0x3c25 ++device.name Xeon E5/Core i7 DMA Channel 5 + + vendor.id pci 0x8086 +&device.id pci 0x3c26 ++device.name Xeon E5/Core i7 DMA Channel 6 + + vendor.id pci 0x8086 +&device.id pci 0x3c27 ++device.name Xeon E5/Core i7 DMA Channel 7 + + vendor.id pci 0x8086 +&device.id pci 0x3c28 ++device.name Xeon E5/Core i7 Address Map, VTd_Misc, System Management + + vendor.id pci 0x8086 +&device.id pci 0x3c2a ++device.name Xeon E5/Core i7 Control Status and Global Errors + + vendor.id pci 0x8086 +&device.id pci 0x3c2c ++device.name Xeon E5/Core i7 I/O APIC + + vendor.id pci 0x8086 +&device.id pci 0x3c2e ++device.name Xeon E5/Core i7 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3c2f ++device.name Xeon E5/Core i7 DMA + + vendor.id pci 0x8086 +&device.id pci 0x3c40 ++device.name Xeon E5/Core i7 IIO Switch and IRP Performance Monitor + + vendor.id pci 0x8086 +&device.id pci 0x3c43 ++device.name Xeon E5/Core i7 Ring to PCI Express Performance Monitor + + vendor.id pci 0x8086 +&device.id pci 0x3c44 ++device.name Xeon E5/Core i7 Ring to QuickPath Interconnect Link 0 Performance Monitor + + vendor.id pci 0x8086 +&device.id pci 0x3c45 ++device.name Xeon E5/Core i7 Ring to QuickPath Interconnect Link 1 Performance Monitor + + vendor.id pci 0x8086 +&device.id pci 0x3c46 ++device.name Xeon E5/Core i7 Processor Home Agent Performance Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x3c71 ++device.name Xeon E5/Core i7 Integrated Memory Controller RAS Registers + + vendor.id pci 0x8086 +&device.id pci 0x3c80 ++device.name Xeon E5/Core i7 QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x3c83 ++device.name Xeon E5/Core i7 QPI Link Reut 0 + + vendor.id pci 0x8086 +&device.id pci 0x3c84 ++device.name Xeon E5/Core i7 QPI Link Reut 0 + + vendor.id pci 0x8086 +&device.id pci 0x3c90 ++device.name Xeon E5/Core i7 QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x3c93 ++device.name Xeon E5/Core i7 QPI Link Reut 1 + + vendor.id pci 0x8086 +&device.id pci 0x3c94 ++device.name Xeon E5/Core i7 QPI Link Reut 1 + + vendor.id pci 0x8086 +&device.id pci 0x3ca0 ++device.name Xeon E5/Core i7 Processor Home Agent + + vendor.id pci 0x8086 +&device.id pci 0x3ca8 ++device.name Xeon E5/Core i7 Integrated Memory Controller Registers + + vendor.id pci 0x8086 +&device.id pci 0x3caa ++device.name Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 0 + + vendor.id pci 0x8086 +&device.id pci 0x3cab ++device.name Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 1 + + vendor.id pci 0x8086 +&device.id pci 0x3cac ++device.name Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 2 + + vendor.id pci 0x8086 +&device.id pci 0x3cad ++device.name Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 3 + + vendor.id pci 0x8086 +&device.id pci 0x3cae ++device.name Xeon E5/Core i7 Integrated Memory Controller Target Address Decoder 4 + + vendor.id pci 0x8086 +&device.id pci 0x3cb0 ++device.name Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 0 + + vendor.id pci 0x8086 +&device.id pci 0x3cb1 ++device.name Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 1 + + vendor.id pci 0x8086 +&device.id pci 0x3cb2 ++device.name Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 0 + + vendor.id pci 0x8086 +&device.id pci 0x3cb3 ++device.name Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 1 + + vendor.id pci 0x8086 +&device.id pci 0x3cb4 ++device.name Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 2 + + vendor.id pci 0x8086 +&device.id pci 0x3cb5 ++device.name Xeon E5/Core i7 Integrated Memory Controller Channel 0-3 Thermal Control 3 + + vendor.id pci 0x8086 +&device.id pci 0x3cb6 ++device.name Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 2 + + vendor.id pci 0x8086 +&device.id pci 0x3cb7 ++device.name Xeon E5/Core i7 Integrated Memory Controller ERROR Registers 3 + + vendor.id pci 0x8086 +&device.id pci 0x3cb8 ++device.name Xeon E5/Core i7 DDRIO + + vendor.id pci 0x8086 +&device.id pci 0x3cc0 ++device.name Xeon E5/Core i7 Power Control Unit 0 + + vendor.id pci 0x8086 +&device.id pci 0x3cc1 ++device.name Xeon E5/Core i7 Power Control Unit 1 + + vendor.id pci 0x8086 +&device.id pci 0x3cc2 ++device.name Xeon E5/Core i7 Power Control Unit 2 + + vendor.id pci 0x8086 +&device.id pci 0x3cd0 ++device.name Xeon E5/Core i7 Power Control Unit 3 + + vendor.id pci 0x8086 +&device.id pci 0x3ce0 ++device.name Xeon E5/Core i7 Interrupt Control Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ce3 ++device.name Xeon E5/Core i7 Semaphore and Scratchpad Configuration Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ce4 ++device.name Xeon E5/Core i7 R2PCIe + + vendor.id pci 0x8086 +&device.id pci 0x3ce6 ++device.name Xeon E5/Core i7 QuickPath Interconnect Agent Ring Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ce8 ++device.name Xeon E5/Core i7 Unicast Register 0 + + vendor.id pci 0x8086 +&device.id pci 0x3ce9 ++device.name Xeon E5/Core i7 Unicast Register 5 + + vendor.id pci 0x8086 +&device.id pci 0x3cea ++device.name Xeon E5/Core i7 Unicast Register 1 + + vendor.id pci 0x8086 +&device.id pci 0x3ceb ++device.name Xeon E5/Core i7 Unicast Register 6 + + vendor.id pci 0x8086 +&device.id pci 0x3cec ++device.name Xeon E5/Core i7 Unicast Register 3 + + vendor.id pci 0x8086 +&device.id pci 0x3ced ++device.name Xeon E5/Core i7 Unicast Register 7 + + vendor.id pci 0x8086 +&device.id pci 0x3cee ++device.name Xeon E5/Core i7 Unicast Register 4 + + vendor.id pci 0x8086 +&device.id pci 0x3cef ++device.name Xeon E5/Core i7 Unicast Register 8 + + vendor.id pci 0x8086 +&device.id pci 0x3cf4 ++device.name Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 0 + + vendor.id pci 0x8086 +&device.id pci 0x3cf5 ++device.name Xeon E5/Core i7 Integrated Memory Controller System Address Decoder 1 + + vendor.id pci 0x8086 +&device.id pci 0x3cf6 ++device.name Xeon E5/Core i7 System Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x3e10 ++device.name 8th Gen Core 4-core Processor Host Bridge/DRAM Registers [Coffee Lake H] + + vendor.id pci 0x8086 +&device.id pci 0x3e18 ++device.name 8th Gen Core 4-core Workstation Processor Host Bridge/DRAM Registers [Coffee Lake S] + + vendor.id pci 0x8086 +&device.id pci 0x3e1f ++device.name 8th Gen Core 4-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] + + vendor.id pci 0x8086 +&device.id pci 0x3e30 ++device.name 8th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] + + vendor.id pci 0x8086 +&device.id pci 0x3e81 ++device.name 8th Gen Core Processor PCIe Controller (x16) + + vendor.id pci 0x8086 +&device.id pci 0x3e85 ++device.name 8th Gen Core Processor PCIe Controller (x8) + + vendor.id pci 0x8086 +&device.id pci 0x3e89 ++device.name 8th Gen Core Processor PCIe Controller (x4) + + vendor.id pci 0x8086 +&device.id pci 0x3e91 ++device.name 8th Gen Core Processor Gaussian Mixture Model + + vendor.id pci 0x8086 +&device.id pci 0x3e92 ++device.name UHD Graphics 630 (Desktop) + + vendor.id pci 0x8086 +&device.id pci 0x3e93 ++device.name UHD Graphics 610 + + vendor.id pci 0x8086 +&device.id pci 0x3e98 ++device.name UHD Graphics 630 (Desktop 9 Series) + + vendor.id pci 0x8086 +&device.id pci 0x3e9b ++device.name UHD Graphics 630 (Mobile) + + vendor.id pci 0x8086 +&device.id pci 0x3ea0 ++device.name UHD Graphics 620 (Whiskey Lake) + + vendor.id pci 0x8086 +&device.id pci 0x3ea0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x3ea5 ++device.name Iris Plus Graphics 655 + + vendor.id pci 0x8086 +&device.id pci 0x3ec2 ++device.name 8th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ec4 ++device.name 8th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ec6 ++device.name 8th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x3eca ++device.name 8th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x3ed0 ++device.name 8th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x4000 ++device.name 5400 Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x4001 ++device.name 5400 Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x4003 ++device.name 5400 Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x4021 ++device.name 5400 Chipset PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x4022 ++device.name 5400 Chipset PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x4023 ++device.name 5400 Chipset PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x4024 ++device.name 5400 Chipset PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x4025 ++device.name 5400 Chipset PCI Express Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x4026 ++device.name 5400 Chipset PCI Express Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x4027 ++device.name 5400 Chipset PCI Express Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x4028 ++device.name 5400 Chipset PCI Express Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x4029 ++device.name 5400 Chipset PCI Express Port 9 + + vendor.id pci 0x8086 +&device.id pci 0x402d ++device.name 5400 Chipset IBIST Registers + + vendor.id pci 0x8086 +&device.id pci 0x402e ++device.name 5400 Chipset IBIST Registers + + vendor.id pci 0x8086 +&device.id pci 0x402f ++device.name 5400 Chipset QuickData Technology Device + + vendor.id pci 0x8086 +&device.id pci 0x4030 ++device.name 5400 Chipset FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x4031 ++device.name 5400 Chipset CE/SF Registers + + vendor.id pci 0x8086 +&device.id pci 0x4032 ++device.name 5400 Chipset IOxAPIC + + vendor.id pci 0x8086 +&device.id pci 0x4035 ++device.name 5400 Chipset FBD Registers + + vendor.id pci 0x8086 +&device.id pci 0x4036 ++device.name 5400 Chipset FBD Registers + + vendor.id pci 0x8086 +&device.id pci 0x4100 ++device.name Moorestown Graphics and Video + + vendor.id pci 0x8086 +&device.id pci 0x4108 ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x4109 ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410a ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410b ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410c ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410d ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410e ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x410f ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x4114 ++device.name Atom Processor E6xx PCI Host Bridge #1 + + vendor.id pci 0x8086 +&device.id pci 0x4115 ++device.name Atom Processor E6xx PCI Host Bridge #2 + + vendor.id pci 0x8086 +&device.id pci 0x4116 ++device.name Atom Processor E6xx PCI Host Bridge #3 + + vendor.id pci 0x8086 +&device.id pci 0x4117 ++device.name Atom Processor E6xx PCI Host Bridge #4 + + vendor.id pci 0x8086 +&device.id pci 0x4220 ++device.name PRO/Wireless 2200BG [Calexico2] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x103c +&subdevice.id pci 0x0934 ++subdevice.name Compaq nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x103c +&subdevice.id pci 0x12f6 ++subdevice.name nc6120/nc6220/nw8240/nx8220 + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2701 ++subdevice.name WM3B2200BG Mini-PCI Card + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2712 ++subdevice.name IBM ThinkPad R50e + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2721 ++subdevice.name Dell B130 laptop integrated WLAN + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2722 ++subdevice.name Dell Latitude D600 + + vendor.id pci 0x8086 +&device.id pci 0x4220 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x2731 ++subdevice.name Samsung P35 integrated WLAN + + vendor.id pci 0x8086 +&device.id pci 0x4222 ++device.name PRO/Wireless 3945ABG [Golan] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x103c +&subdevice.id pci 0x135c ++subdevice.name PRO/Wireless 3945ABG [Golan] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1000 ++subdevice.name PRO/Wireless 3945ABG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1001 ++subdevice.name WM3945ABG MOW2 + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1005 ++subdevice.name PRO/Wireless 3945BG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1034 ++subdevice.name PRO/Wireless 3945BG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1044 ++subdevice.name PRO/Wireless 3945BG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4222 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1c00 ++subdevice.name PRO/Wireless 3945ABG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4223 ++device.name PRO/Wireless 2915ABG [Calexico2] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4223 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x8086 ++subdevice.name mPCI 3B Americas/Europe ZZA + + vendor.id pci 0x8086 +&device.id pci 0x4223 +&subvendor.id pci 0x1001 +&subdevice.id pci 0x8086 ++subdevice.name mPCI 3B Europe ZZE + + vendor.id pci 0x8086 +&device.id pci 0x4223 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x8086 ++subdevice.name mPCI 3B Japan ZZJ + + vendor.id pci 0x8086 +&device.id pci 0x4223 +&subvendor.id pci 0x1003 +&subdevice.id pci 0x8086 ++subdevice.name mPCI 3B High-Band ZZH + + vendor.id pci 0x8086 +&device.id pci 0x4223 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1351 ++subdevice.name Compaq nc6220 + + vendor.id pci 0x8086 +&device.id pci 0x4224 ++device.name PRO/Wireless 2915ABG [Calexico2] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4227 ++device.name PRO/Wireless 3945ABG [Golan] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4227 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1010 ++subdevice.name ThinkPad R60e + + vendor.id pci 0x8086 +&device.id pci 0x4227 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1011 ++subdevice.name ThinkPad T60/R60e/X60s/R61 + + vendor.id pci 0x8086 +&device.id pci 0x4227 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1014 ++subdevice.name PRO/Wireless 3945BG Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4229 ++device.name PRO/Wireless 4965 AG or AGN [Kedron] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1100 ++subdevice.name Vaio VGN-SZ79SN_C + + vendor.id pci 0x8086 +&device.id pci 0x4229 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1101 ++subdevice.name PRO/Wireless 4965 AG or AGN + + vendor.id pci 0x8086 +&device.id pci 0x422b ++device.name Centrino Ultimate-N 6300 + + vendor.id pci 0x8086 +&device.id pci 0x422b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1101 ++subdevice.name Centrino Ultimate-N 6300 3x3 AGN + + vendor.id pci 0x8086 +&device.id pci 0x422b +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1121 ++subdevice.name Centrino Ultimate-N 6300 3x3 AGN + + vendor.id pci 0x8086 +&device.id pci 0x422c ++device.name Centrino Advanced-N 6200 + + vendor.id pci 0x8086 +&device.id pci 0x422c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1301 ++subdevice.name Centrino Advanced-N 6200 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x422c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name Centrino Advanced-N 6200 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x422c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1307 ++subdevice.name Centrino Advanced-N 6200 2x2 BG + + vendor.id pci 0x8086 +&device.id pci 0x422c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1321 ++subdevice.name Centrino Advanced-N 6200 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x422c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1326 ++subdevice.name Centrino Advanced-N 6200 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4230 ++device.name PRO/Wireless 4965 AG or AGN [Kedron] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4230 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1110 ++subdevice.name Lenovo ThinkPad T51 + + vendor.id pci 0x8086 +&device.id pci 0x4230 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1111 ++subdevice.name Lenovo ThinkPad T61 + + vendor.id pci 0x8086 +&device.id pci 0x4232 ++device.name WiFi Link 5100 + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1201 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1204 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1205 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1206 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1221 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1224 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1225 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1226 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1301 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1304 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1305 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1321 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1324 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1325 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4232 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1326 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4235 ++device.name Ultimate N WiFi Link 5300 + + vendor.id pci 0x8086 +&device.id pci 0x4236 ++device.name Ultimate N WiFi Link 5300 + + vendor.id pci 0x8086 +&device.id pci 0x4237 ++device.name PRO/Wireless 5100 AGN [Shiloh] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1211 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1214 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1215 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1216 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1311 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1314 ++subdevice.name WiFi Link 5100 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1315 ++subdevice.name WiFi Link 5100 BGN + + vendor.id pci 0x8086 +&device.id pci 0x4237 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name WiFi Link 5100 ABG + + vendor.id pci 0x8086 +&device.id pci 0x4238 ++device.name Centrino Ultimate-N 6300 + + vendor.id pci 0x8086 +&device.id pci 0x4238 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1111 ++subdevice.name Centrino Ultimate-N 6300 3x3 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4239 ++device.name Centrino Advanced-N 6200 + + vendor.id pci 0x8086 +&device.id pci 0x4239 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1311 ++subdevice.name Centrino Advanced-N 6200 2x2 AGN + + vendor.id pci 0x8086 +&device.id pci 0x4239 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name Centrino Advanced-N 6200 2x2 ABG + + vendor.id pci 0x8086 +&device.id pci 0x423a ++device.name PRO/Wireless 5350 AGN [Echo Peak] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x423b ++device.name PRO/Wireless 5350 AGN [Echo Peak] Network Connection + + vendor.id pci 0x8086 +&device.id pci 0x423c ++device.name WiMAX/WiFi Link 5150 + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1201 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1206 ++subdevice.name WiMAX/WiFi Link 5150 ABG + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1221 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1301 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1306 ++subdevice.name WiMAX/WiFi Link 5150 ABG + + vendor.id pci 0x8086 +&device.id pci 0x423c +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1321 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423d ++device.name WiMAX/WiFi Link 5150 + + vendor.id pci 0x8086 +&device.id pci 0x423d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1211 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1216 ++subdevice.name WiMAX/WiFi Link 5150 ABG + + vendor.id pci 0x8086 +&device.id pci 0x423d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1311 ++subdevice.name WiMAX/WiFi Link 5150 AGN + + vendor.id pci 0x8086 +&device.id pci 0x423d +&subvendor.id pci 0x8086 +&subdevice.id pci 0x1316 ++subdevice.name WiMAX/WiFi Link 5150 ABG + + vendor.id pci 0x8086 +&device.id pci 0x444e ++device.name Turbo Memory Controller + + vendor.id pci 0x8086 +&device.id pci 0x5001 ++device.name LE80578 + + vendor.id pci 0x8086 +&device.id pci 0x5002 ++device.name LE80578 Graphics Processor Unit + + vendor.id pci 0x8086 +&device.id pci 0x5009 ++device.name LE80578 Video Display Controller + + vendor.id pci 0x8086 +&device.id pci 0x500d ++device.name LE80578 Expansion Bus + + vendor.id pci 0x8086 +&device.id pci 0x500e ++device.name LE80578 UART Controller + + vendor.id pci 0x8086 +&device.id pci 0x500f ++device.name LE80578 General Purpose IO + + vendor.id pci 0x8086 +&device.id pci 0x5010 ++device.name LE80578 I2C Controller + + vendor.id pci 0x8086 +&device.id pci 0x5012 ++device.name LE80578 Serial Peripheral Interface Bus + + vendor.id pci 0x8086 +&device.id pci 0x5020 ++device.name EP80579 Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x5021 ++device.name EP80579 DRAM Error Reporting Registers + + vendor.id pci 0x8086 +&device.id pci 0x5023 ++device.name EP80579 EDMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x5024 ++device.name EP80579 PCI Express Port PEA0 + + vendor.id pci 0x8086 +&device.id pci 0x5025 ++device.name EP80579 PCI Express Port PEA1 + + vendor.id pci 0x8086 +&device.id pci 0x5028 ++device.name EP80579 S-ATA IDE + + vendor.id pci 0x8086 +&device.id pci 0x5029 ++device.name EP80579 S-ATA AHCI + + vendor.id pci 0x8086 +&device.id pci 0x502a ++device.name EP80579 S-ATA Reserved + + vendor.id pci 0x8086 +&device.id pci 0x502b ++device.name EP80579 S-ATA Reserved + + vendor.id pci 0x8086 +&device.id pci 0x502c ++device.name EP80579 Integrated Processor ASU + + vendor.id pci 0x8086 +&device.id pci 0x502d ++device.name EP80579 Integrated Processor with QuickAssist ASU + + vendor.id pci 0x8086 +&device.id pci 0x502e ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x502f ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5030 ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5031 ++device.name EP80579 LPC Bus + + vendor.id pci 0x8086 +&device.id pci 0x5032 ++device.name EP80579 SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x5033 ++device.name EP80579 USB 1.1 Controller + + vendor.id pci 0x8086 +&device.id pci 0x5035 ++device.name EP80579 USB 2.0 Controller + + vendor.id pci 0x8086 +&device.id pci 0x5037 ++device.name EP80579 PCI-PCI Bridge (transparent mode) + + vendor.id pci 0x8086 +&device.id pci 0x5039 ++device.name EP80579 Controller Area Network (CAN) interface #1 + + vendor.id pci 0x8086 +&device.id pci 0x503a ++device.name EP80579 Controller Area Network (CAN) interface #2 + + vendor.id pci 0x8086 +&device.id pci 0x503b ++device.name EP80579 Synchronous Serial Port (SPP) + + vendor.id pci 0x8086 +&device.id pci 0x503c ++device.name EP80579 IEEE 1588 Hardware Assist + + vendor.id pci 0x8086 +&device.id pci 0x503d ++device.name EP80579 Local Expansion Bus + + vendor.id pci 0x8086 +&device.id pci 0x503e ++device.name EP80579 Global Control Unit (GCU) + + vendor.id pci 0x8086 +&device.id pci 0x503f ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5040 ++device.name EP80579 Integrated Processor Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x5041 ++device.name EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x5042 ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5043 ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5044 ++device.name EP80579 Integrated Processor Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x5045 ++device.name EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x5046 ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5047 ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x5048 ++device.name EP80579 Integrated Processor Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x5049 ++device.name EP80579 Integrated Processor with QuickAssist Gigabit Ethernet MAC + + vendor.id pci 0x8086 +&device.id pci 0x504a ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x504b ++device.name EP80579 Reserved + + vendor.id pci 0x8086 +&device.id pci 0x504c ++device.name EP80579 Integrated Processor with QuickAssist TDM + + vendor.id pci 0x8086 +&device.id pci 0x5200 ++device.name EtherExpress PRO/100 Intelligent Server PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0x5201 ++device.name EtherExpress PRO/100 Intelligent Server Fast Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x5201 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0001 ++subdevice.name EtherExpress PRO/100 Server Ethernet Adapter + + vendor.id pci 0x8086 +&device.id pci 0x530d ++device.name 80310 (IOP) IO Processor + + vendor.id pci 0x8086 +&device.id pci 0x5845 ++device.name QEMU NVM Express Controller + + vendor.id pci 0x8086 +&device.id pci 0x5845 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x5900 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5901 ++device.name Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x16) + + vendor.id pci 0x8086 +&device.id pci 0x5902 ++device.name HD Graphics 610 + + vendor.id pci 0x8086 +&device.id pci 0x5904 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5904 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x5904 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x5905 ++device.name Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x8) + + vendor.id pci 0x8086 +&device.id pci 0x5909 ++device.name Xeon E3-1200 v6/7th Gen Core Processor PCIe Controller (x4) + + vendor.id pci 0x8086 +&device.id pci 0x590c ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x590f ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5910 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5911 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Gaussian Mixture Model + + vendor.id pci 0x8086 +&device.id pci 0x5912 ++device.name HD Graphics 630 + + vendor.id pci 0x8086 +&device.id pci 0x5914 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5914 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x5916 ++device.name HD Graphics 620 + + vendor.id pci 0x8086 +&device.id pci 0x5916 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2248 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x5916 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x5917 ++device.name UHD Graphics 620 + + vendor.id pci 0x8086 +&device.id pci 0x5917 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225e ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x5918 ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x591b ++device.name HD Graphics 630 + + vendor.id pci 0x8086 +&device.id pci 0x591c ++device.name UHD Graphics 615 + + vendor.id pci 0x8086 +&device.id pci 0x591d ++device.name HD Graphics P630 + + vendor.id pci 0x8086 +&device.id pci 0x591e ++device.name HD Graphics 615 + + vendor.id pci 0x8086 +&device.id pci 0x591f ++device.name Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers + + vendor.id pci 0x8086 +&device.id pci 0x5923 ++device.name HD Graphics 635 + + vendor.id pci 0x8086 +&device.id pci 0x5926 ++device.name Iris Plus Graphics 640 + + vendor.id pci 0x8086 +&device.id pci 0x5927 ++device.name Iris Plus Graphics 650 + + vendor.id pci 0x8086 +&device.id pci 0x5a84 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x5a88 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Imaging Unit + + vendor.id pci 0x8086 +&device.id pci 0x5a98 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster + + vendor.id pci 0x8086 +&device.id pci 0x5a9a ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Trusted Execution Engine + + vendor.id pci 0x8086 +&device.id pci 0x5aa2 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Integrated Sensor Hub + + vendor.id pci 0x8086 +&device.id pci 0x5aa8 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI + + vendor.id pci 0x8086 +&device.id pci 0x5aac ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x5aae ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x5ab0 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x5ab2 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x5ab4 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x5ab6 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x5ab8 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #7 + + vendor.id pci 0x8086 +&device.id pci 0x5aba ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #8 + + vendor.id pci 0x8086 +&device.id pci 0x5abc ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x5abe ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x5ac0 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x5ac2 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x5ac4 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x5ac6 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x5ac8 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PWM Pin Controller + + vendor.id pci 0x8086 +&device.id pci 0x5aca ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SDXC/MMC Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x5acc ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series eMMC Controller + + vendor.id pci 0x8086 +&device.id pci 0x5ad0 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x5ad4 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x5ad6 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port B #1 + + vendor.id pci 0x8086 +&device.id pci 0x5ad7 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port B #2 + + vendor.id pci 0x8086 +&device.id pci 0x5ad8 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #1 + + vendor.id pci 0x8086 +&device.id pci 0x5ad9 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #2 + + vendor.id pci 0x8086 +&device.id pci 0x5ada ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #3 + + vendor.id pci 0x8086 +&device.id pci 0x5adb ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #4 + + vendor.id pci 0x8086 +&device.id pci 0x5ae3 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x5ae8 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Low Pin Count Interface + + vendor.id pci 0x8086 +&device.id pci 0x5aee ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x5af0 ++device.name Celeron N3350/Pentium N4200/Atom E3900 Series Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x65c0 ++device.name 5100 Chipset Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x65e2 ++device.name 5100 Chipset PCI Express x4 Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x65e3 ++device.name 5100 Chipset PCI Express x4 Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x65e4 ++device.name 5100 Chipset PCI Express x4 Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x65e5 ++device.name 5100 Chipset PCI Express x4 Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x65e6 ++device.name 5100 Chipset PCI Express x4 Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x65e7 ++device.name 5100 Chipset PCI Express x4 Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x65f0 ++device.name 5100 Chipset FSB Registers + + vendor.id pci 0x8086 +&device.id pci 0x65f0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x020f ++subdevice.name PowerEdge R300 + + vendor.id pci 0x8086 +&device.id pci 0x65f0 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 + + vendor.id pci 0x8086 +&device.id pci 0x65f1 ++device.name 5100 Chipset Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x65f1 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0210 ++subdevice.name PowerEdge T300 + + vendor.id pci 0x8086 +&device.id pci 0x65f3 ++device.name 5100 Chipset Reserved Registers + + vendor.id pci 0x8086 +&device.id pci 0x65f5 ++device.name 5100 Chipset DDR Channel 0 Registers + + vendor.id pci 0x8086 +&device.id pci 0x65f6 ++device.name 5100 Chipset DDR Channel 1 Registers + + vendor.id pci 0x8086 +&device.id pci 0x65f7 ++device.name 5100 Chipset PCI Express x8 Port 2-3 + + vendor.id pci 0x8086 +&device.id pci 0x65f8 ++device.name 5100 Chipset PCI Express x8 Port 4-5 + + vendor.id pci 0x8086 +&device.id pci 0x65f9 ++device.name 5100 Chipset PCI Express x8 Port 6-7 + + vendor.id pci 0x8086 +&device.id pci 0x65fa ++device.name 5100 Chipset PCI Express x16 Port 4-7 + + vendor.id pci 0x8086 +&device.id pci 0x65ff ++device.name 5100 Chipset DMA Engine + + vendor.id pci 0x8086 +&device.id pci 0x6f00 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DMI2 + + vendor.id pci 0x8086 +&device.id pci 0x6f00 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f01 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f02 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f03 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f04 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f05 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f06 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f07 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f08 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f09 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f0a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f0b ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f10 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f11 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f12 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f13 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f14 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f15 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f16 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f17 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f18 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f19 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f1a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f1b ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f1c ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f1d ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent + + vendor.id pci 0x8086 +&device.id pci 0x6f1e ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox + + vendor.id pci 0x8086 +&device.id pci 0x6f1f ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox + + vendor.id pci 0x8086 +&device.id pci 0x6f20 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f20 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f21 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f21 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f22 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f23 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f23 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f24 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 4 + + vendor.id pci 0x8086 +&device.id pci 0x6f24 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f25 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 5 + + vendor.id pci 0x8086 +&device.id pci 0x6f25 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f26 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 6 + + vendor.id pci 0x8086 +&device.id pci 0x6f26 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f27 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Crystal Beach DMA Channel 7 + + vendor.id pci 0x8086 +&device.id pci 0x6f27 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f28 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management + + vendor.id pci 0x8086 +&device.id pci 0x6f28 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f29 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO Hot Plug + + vendor.id pci 0x8086 +&device.id pci 0x6f29 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f2a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IIO RAS/Control Status/Global Errors + + vendor.id pci 0x8086 +&device.id pci 0x6f2a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f2c ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D I/O APIC + + vendor.id pci 0x8086 +&device.id pci 0x6f2c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x6f30 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f32 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f33 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f34 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R2PCIe Agent + + vendor.id pci 0x8086 +&device.id pci 0x6f36 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 + + vendor.id pci 0x8086 +&device.id pci 0x6f37 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 + + vendor.id pci 0x8086 +&device.id pci 0x6f38 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f39 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D IO Performance Monitoring + + vendor.id pci 0x8086 +&device.id pci 0x6f3a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f3e ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f3f ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f40 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f41 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f43 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f45 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f46 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f47 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 2 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f50 ++device.name Xeon Processor D Family QuickData Technology Register DMA Channel 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f51 ++device.name Xeon Processor D Family QuickData Technology Register DMA Channel 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f52 ++device.name Xeon Processor D Family QuickData Technology Register DMA Channel 2 + + vendor.id pci 0x8086 +&device.id pci 0x6f53 ++device.name Xeon Processor D Family QuickData Technology Register DMA Channel 3 + + vendor.id pci 0x8086 +&device.id pci 0x6f54 ++device.name Xeon Processor D Family QuickAssist Technology + + vendor.id pci 0x8086 +&device.id pci 0x6f60 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f68 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS + + vendor.id pci 0x8086 +&device.id pci 0x6f6a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6f6b ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6f6c ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6f6d ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6f6e ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x6f6f ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x6f70 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f71 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS + + vendor.id pci 0x8086 +&device.id pci 0x6f76 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f78 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f79 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS + + vendor.id pci 0x8086 +&device.id pci 0x6f7d ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Ubox + + vendor.id pci 0x8086 +&device.id pci 0x6f7e ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f80 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f81 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D R3 QPI Link 0/1 + + vendor.id pci 0x8086 +&device.id pci 0x6f83 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 + + vendor.id pci 0x8086 +&device.id pci 0x6f85 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f86 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f87 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 0 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f88 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6f8a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6f90 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f93 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 + + vendor.id pci 0x8086 +&device.id pci 0x6f95 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f96 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D QPI Link 1 Debug + + vendor.id pci 0x8086 +&device.id pci 0x6f98 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6f99 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6f9a ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6f9c ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fa0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 + + vendor.id pci 0x8086 +&device.id pci 0x6fa8 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS + + vendor.id pci 0x8086 +&device.id pci 0x6faa ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6fab ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6fac ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6fad ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder + + vendor.id pci 0x8086 +&device.id pci 0x6fae ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x6faf ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast + + vendor.id pci 0x8086 +&device.id pci 0x6fb0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fb1 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fb2 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 0 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fb3 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 1 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fb4 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fb5 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fb6 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 2 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fb7 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel 3 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fb8 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fb9 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fba ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fbb ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 2/3 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fbc ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fbd ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fbe ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fbf ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Channel 0/1 Interface + + vendor.id pci 0x8086 +&device.id pci 0x6fc0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc1 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc2 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc3 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc4 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc5 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc6 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc7 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc8 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fc9 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fca ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fcb ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fcc ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fcd ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fce ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fcf ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Power Control Unit + + vendor.id pci 0x8086 +&device.id pci 0x6fd0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fd1 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fd2 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 0 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fd3 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 1 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fd4 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fd5 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Thermal Control + + vendor.id pci 0x8086 +&device.id pci 0x6fd6 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 2 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fd7 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 1 - Channel 3 Error + + vendor.id pci 0x8086 +&device.id pci 0x6fe0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe1 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe2 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe3 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe4 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe5 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe6 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe7 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe8 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fe9 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fea ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6feb ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fec ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fed ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fee ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6fef ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ff0 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ff1 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ff8 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ff9 ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ffa ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ffb ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ffc ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ffd ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x6ffe ++device.name Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent + + vendor.id pci 0x8086 +&device.id pci 0x7000 ++device.name 82371SB PIIX3 ISA [Natoma/Triton II] + + vendor.id pci 0x8086 +&device.id pci 0x7000 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name Qemu virtual machine + + vendor.id pci 0x8086 +&device.id pci 0x7010 ++device.name 82371SB PIIX3 IDE [Natoma/Triton II] + + vendor.id pci 0x8086 +&device.id pci 0x7010 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name Qemu virtual machine + + vendor.id pci 0x8086 +&device.id pci 0x7020 ++device.name 82371SB PIIX3 USB [Natoma/Triton II] + + vendor.id pci 0x8086 +&device.id pci 0x7020 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x7030 ++device.name 430VX - 82437VX TVX [Triton VX] + + vendor.id pci 0x8086 +&device.id pci 0x7050 ++device.name Intercast Video Capture Card + + vendor.id pci 0x8086 +&device.id pci 0x7051 ++device.name PB 642365-003 (Business Video Conferencing Card) + + vendor.id pci 0x8086 +&device.id pci 0x7100 ++device.name 430TX - 82439TX MTXC + + vendor.id pci 0x8086 +&device.id pci 0x7110 ++device.name 82371AB/EB/MB PIIX4 ISA + + vendor.id pci 0x8086 +&device.id pci 0x7110 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name Virtual Machine Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7111 ++device.name 82371AB/EB/MB PIIX4 IDE + + vendor.id pci 0x8086 +&device.id pci 0x7111 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name Virtual Machine Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7112 ++device.name 82371AB/EB/MB PIIX4 USB + + vendor.id pci 0x8086 +&device.id pci 0x7112 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name Virtual Machine Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7112 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name QEMU Virtual Machine + + vendor.id pci 0x8086 +&device.id pci 0x7113 ++device.name 82371AB/EB/MB PIIX4 ACPI + + vendor.id pci 0x8086 +&device.id pci 0x7113 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name Virtual Machine Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7113 +&subvendor.id pci 0x1af4 +&subdevice.id pci 0x1100 ++subdevice.name Qemu virtual machine + + vendor.id pci 0x8086 +&device.id pci 0x7120 ++device.name 82810 GMCH (Graphics Memory Controller Hub) + + vendor.id pci 0x8086 +&device.id pci 0x7120 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1040 ++subdevice.name CL7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7120 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1060 ++subdevice.name PC7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7121 ++device.name 82810 (CGC) Chipset Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x7121 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1040 ++subdevice.name CL7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7121 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1060 ++subdevice.name PC7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7121 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4341 ++subdevice.name Cayman (CA810) Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7122 ++device.name 82810 DC-100 (GMCH) Graphics Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x7123 ++device.name 82810 DC-100 (CGC) Chipset Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x7124 ++device.name 82810E DC-133 (GMCH) Graphics Memory Controller Hub + + vendor.id pci 0x8086 +&device.id pci 0x7124 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b4 ++subdevice.name OptiPlex GX110 + + vendor.id pci 0x8086 +&device.id pci 0x7125 ++device.name 82810E DC-133 (CGC) Chipset Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x7125 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00b4 ++subdevice.name OptiPlex GX110 + + vendor.id pci 0x8086 +&device.id pci 0x7126 ++device.name 82810 DC-133 System and Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x7128 ++device.name 82810-M DC-100 System and Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x712a ++device.name 82810-M DC-133 System and Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x7180 ++device.name 440LX/EX - 82443LX/EX Host bridge + + vendor.id pci 0x8086 +&device.id pci 0x7181 ++device.name 440LX/EX - 82443LX/EX AGP bridge + + vendor.id pci 0x8086 +&device.id pci 0x7190 ++device.name 440BX/ZX/DX - 82443BX/ZX/DX Host bridge + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0500 ++subdevice.name Armada 1750 Laptop System Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xb110 ++subdevice.name Armada M700/E500 + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x008e ++subdevice.name PowerEdge 1300 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x803b ++subdevice.name CUBX-L/E Mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Toshiba Tecra 8100 Laptop System Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x15ad +&subdevice.id pci 0x1976 ++subdevice.name Virtual Machine Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7190 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7191 ++device.name 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge + + vendor.id pci 0x8086 +&device.id pci 0x7191 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x008e ++subdevice.name PowerEdge 1300 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7192 ++device.name 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) + + vendor.id pci 0x8086 +&device.id pci 0x7192 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0460 ++subdevice.name Armada 1700 Laptop System Chipset + + vendor.id pci 0x8086 +&device.id pci 0x7192 +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Satellite 4010 + + vendor.id pci 0x8086 +&device.id pci 0x7192 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7192 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7190 ++subdevice.name Dell PowerEdge 350 + + vendor.id pci 0x8086 +&device.id pci 0x7194 ++device.name 82440MX Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x7194 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x0000 ++subdevice.name Versa Note Vxi + + vendor.id pci 0x8086 +&device.id pci 0x7194 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x10a0 ++subdevice.name CA3/CR3 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7195 ++device.name 82440MX AC'97 Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x7195 +&subvendor.id pci 0x1033 +&subdevice.id pci 0x80cc ++subdevice.name Versa Note VXi + + vendor.id pci 0x8086 +&device.id pci 0x7195 +&subvendor.id pci 0x10cf +&subdevice.id pci 0x1099 ++subdevice.name QSound_SigmaTel Stac97 PCI Audio + + vendor.id pci 0x8086 +&device.id pci 0x7195 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0040 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x7195 +&subvendor.id pci 0x11d4 +&subdevice.id pci 0x0048 ++subdevice.name SoundMAX Integrated Digital Audio + + vendor.id pci 0x8086 +&device.id pci 0x7196 ++device.name 82440MX AC'97 Modem Controller + + vendor.id pci 0x8086 +&device.id pci 0x7198 ++device.name 82440MX ISA Bridge + + vendor.id pci 0x8086 +&device.id pci 0x7199 ++device.name 82440MX EIDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x719a ++device.name 82440MX USB Universal Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x719b ++device.name 82440MX Power Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x71a0 ++device.name 440GX - 82443GX Host bridge + + vendor.id pci 0x8086 +&device.id pci 0x71a0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x71a0 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x71a1 ++device.name 440GX - 82443GX AGP bridge + + vendor.id pci 0x8086 +&device.id pci 0x71a2 ++device.name 440GX - 82443GX Host bridge (AGP disabled) + + vendor.id pci 0x8086 +&device.id pci 0x71a2 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1000 ++subdevice.name CC7/CR7/CP7/VC7/VP7/VR7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0x7600 ++device.name 82372FB PIIX5 ISA + + vendor.id pci 0x8086 +&device.id pci 0x7601 ++device.name 82372FB PIIX5 IDE + + vendor.id pci 0x8086 +&device.id pci 0x7602 ++device.name 82372FB PIIX5 USB + + vendor.id pci 0x8086 +&device.id pci 0x7603 ++device.name 82372FB PIIX5 SMBus + + vendor.id pci 0x8086 +&device.id pci 0x7800 ++device.name 82740 (i740) AGP Graphics Accelerator + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x003d +&subdevice.id pci 0x0008 ++subdevice.name Starfighter AGP + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x003d +&subdevice.id pci 0x000b ++subdevice.name Starfighter AGP + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x1092 +&subdevice.id pci 0x0100 ++subdevice.name Stealth II G460 + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x201a ++subdevice.name Lightspeed 740 + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x202f ++subdevice.name Lightspeed 740 + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0000 ++subdevice.name Terminator 2x/i + + vendor.id pci 0x8086 +&device.id pci 0x7800 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0100 ++subdevice.name Intel740 Graphics Accelerator + + vendor.id pci 0x8086 +&device.id pci 0x8002 ++device.name Trusted Execution Technology Registers + + vendor.id pci 0x8086 +&device.id pci 0x8003 ++device.name Trusted Execution Technology Registers + + vendor.id pci 0x8086 +&device.id pci 0x8100 ++device.name US15W/US15X SCH [Poulsbo] Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x8101 ++device.name US15L/UL11L SCH [Poulsbo] Host Bridge + + vendor.id pci 0x8086 +&device.id pci 0x8108 ++device.name US15W/US15X SCH [Poulsbo] Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x8109 ++device.name US15L/UL11L SCH [Poulsbo] Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x8110 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x8112 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x8114 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] USB UHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8115 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] USB UHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8116 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] USB UHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x8117 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x8118 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] USB Client Controller + + vendor.id pci 0x8086 +&device.id pci 0x8119 ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] LPC Bridge + + vendor.id pci 0x8086 +&device.id pci 0x811a ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] IDE Controller + + vendor.id pci 0x8086 +&device.id pci 0x811b ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x811c ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] SDIO/MMC Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x811d ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] SDIO/MMC Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x811e ++device.name US15W/US15X/US15L/UL11L SCH [Poulsbo] SDIO/MMC Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x8180 ++device.name Atom Processor E6xx PCI Express Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x8181 ++device.name Atom Processor E6xx PCI Express Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x8182 ++device.name Atom Processor E6xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0x8183 ++device.name Atom Processor E6xx Configuration Unit + + vendor.id pci 0x8086 +&device.id pci 0x8184 ++device.name Atom Processor E6xx PCI Express Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x8185 ++device.name Atom Processor E6xx PCI Express Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x8186 ++device.name Atom Processor E6xx LPC Bridge + + vendor.id pci 0x8086 +&device.id pci 0x84c4 ++device.name 450KX/GX [Orion] - 82454KX/GX PCI bridge + + vendor.id pci 0x8086 +&device.id pci 0x84c5 ++device.name 450KX/GX [Orion] - 82453KX/GX Memory controller + + vendor.id pci 0x8086 +&device.id pci 0x84ca ++device.name 450NX - 82451NX Memory & I/O Controller + + vendor.id pci 0x8086 +&device.id pci 0x84cb ++device.name 450NX - 82454NX/84460GX PCI Expander Bridge + + vendor.id pci 0x8086 +&device.id pci 0x84e0 ++device.name 460GX - 84460GX System Address Controller (SAC) + + vendor.id pci 0x8086 +&device.id pci 0x84e1 ++device.name 460GX - 84460GX System Data Controller (SDC) + + vendor.id pci 0x8086 +&device.id pci 0x84e2 ++device.name 460GX - 84460GX AGP Bridge (GXB function 2) + + vendor.id pci 0x8086 +&device.id pci 0x84e3 ++device.name 460GX - 84460GX Memory Address Controller (MAC) + + vendor.id pci 0x8086 +&device.id pci 0x84e4 ++device.name 460GX - 84460GX Memory Data Controller (MDC) + + vendor.id pci 0x8086 +&device.id pci 0x84e6 ++device.name 460GX - 82466GX Wide and fast PCI eXpander Bridge (WXB) + + vendor.id pci 0x8086 +&device.id pci 0x84ea ++device.name 460GX - 84460GX AGP Bridge (GXB function 1) + + vendor.id pci 0x8086 +&device.id pci 0x8500 ++device.name IXP4XX Network Processor (IXP420/421/422/425/IXC1100) + + vendor.id pci 0x8086 +&device.id pci 0x8500 +&subvendor.id pci 0x1993 +&subdevice.id pci 0x0ded ++subdevice.name mGuard-PCI AV#2 + + vendor.id pci 0x8086 +&device.id pci 0x8500 +&subvendor.id pci 0x1993 +&subdevice.id pci 0x0dee ++subdevice.name mGuard-PCI AV#1 + + vendor.id pci 0x8086 +&device.id pci 0x8500 +&subvendor.id pci 0x1993 +&subdevice.id pci 0x0def ++subdevice.name mGuard-PCI AV#0 + + vendor.id pci 0x8086 +&device.id pci 0x87c0 ++device.name UHD Graphics 617 + + vendor.id pci 0x8086 +&device.id pci 0x8800 ++device.name Platform Controller Hub EG20T PCI Express Port + + vendor.id pci 0x8086 +&device.id pci 0x8801 ++device.name Platform Controller Hub EG20T Packet Hub + + vendor.id pci 0x8086 +&device.id pci 0x8802 ++device.name Platform Controller Hub EG20T Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0x8803 ++device.name Platform Controller Hub EG20T General Purpose IO Controller + + vendor.id pci 0x8086 +&device.id pci 0x8804 ++device.name Platform Controller Hub EG20T USB OHCI Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x8805 ++device.name Platform Controller Hub EG20T USB OHCI Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x8806 ++device.name Platform Controller Hub EG20T USB OHCI Controller #6 + + vendor.id pci 0x8086 +&device.id pci 0x8807 ++device.name Platform Controller Hub EG20T USB2 EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8808 ++device.name Platform Controller Hub EG20T USB Client Controller + + vendor.id pci 0x8086 +&device.id pci 0x8809 ++device.name Platform Controller Hub EG20T SDIO Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x880a ++device.name Platform Controller Hub EG20T SDIO Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x880b ++device.name Platform Controller Hub EG20T SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x880c ++device.name Platform Controller Hub EG20T USB OHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x880d ++device.name Platform Controller Hub EG20T USB OHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x880e ++device.name Platform Controller Hub EG20T USB OHCI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x880f ++device.name Platform Controller Hub EG20T USB2 EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8810 ++device.name Platform Controller Hub EG20T DMA Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8811 ++device.name Platform Controller Hub EG20T UART Controller 0 + + vendor.id pci 0x8086 +&device.id pci 0x8812 ++device.name Platform Controller Hub EG20T UART Controller 1 + + vendor.id pci 0x8086 +&device.id pci 0x8813 ++device.name Platform Controller Hub EG20T UART Controller 2 + + vendor.id pci 0x8086 +&device.id pci 0x8814 ++device.name Platform Controller Hub EG20T UART Controller 3 + + vendor.id pci 0x8086 +&device.id pci 0x8815 ++device.name Platform Controller Hub EG20T DMA Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8816 ++device.name Platform Controller Hub EG20T Serial Peripheral Interface Bus + + vendor.id pci 0x8086 +&device.id pci 0x8817 ++device.name Platform Controller Hub EG20T I2C Controller + + vendor.id pci 0x8086 +&device.id pci 0x8818 ++device.name Platform Controller Hub EG20T Controller Area Network (CAN) Controller + + vendor.id pci 0x8086 +&device.id pci 0x8819 ++device.name Platform Controller Hub EG20T IEEE 1588 Hardware Assist + + vendor.id pci 0x8086 +&device.id pci 0x8c00 ++device.name 8 Series/C220 Series Chipset Family 4-port SATA Controller 1 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c01 ++device.name 8 Series Chipset Family 4-port SATA Controller 1 [IDE mode] - Mobile + + vendor.id pci 0x8086 +&device.id pci 0x8c02 ++device.name 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c02 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c03 ++device.name 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c03 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c04 ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c05 ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c06 ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c07 ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c08 ++device.name 8 Series/C220 Series Chipset Family 2-port SATA Controller 2 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c09 ++device.name 8 Series/C220 Series Chipset Family 2-port SATA Controller 2 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c0e ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c0f ++device.name 8 Series/C220 Series Chipset Family SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c10 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x8c10 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c11 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x8c12 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x8c12 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c13 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x8c14 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x8c15 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x8c16 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x8c17 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x8c18 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x8c19 ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x8c1a ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x8c1b ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x8c1c ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0x8c1d ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0x8c1e ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0x8c1f ++device.name 8 Series/C220 Series Chipset Family PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0x8c20 ++device.name 8 Series/C220 Series Chipset High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c20 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c20 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c20 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c21 ++device.name 8 Series/C220 Series Chipset High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c22 ++device.name 8 Series/C220 Series Chipset Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c22 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c22 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c22 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c23 ++device.name 8 Series Chipset Family CHAP Counters + + vendor.id pci 0x8086 +&device.id pci 0x8c24 ++device.name 8 Series Chipset Family Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c26 ++device.name 8 Series/C220 Series Chipset Family USB EHCI #1 + + vendor.id pci 0x8086 +&device.id pci 0x8c26 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2210 ++subdevice.name ThinkPad T540p + + vendor.id pci 0x8086 +&device.id pci 0x8c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c26 +&subvendor.id pci 0x2210 +&subdevice.id pci 0x17aa ++subdevice.name ThinkPad T540p + + vendor.id pci 0x8086 +&device.id pci 0x8c2d ++device.name 8 Series/C220 Series Chipset Family USB EHCI #2 + + vendor.id pci 0x8086 +&device.id pci 0x8c2d +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c2d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c2d +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c31 ++device.name 8 Series/C220 Series Chipset Family USB xHCI + + vendor.id pci 0x8086 +&device.id pci 0x8c31 +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c33 ++device.name 8 Series/C220 Series Chipset Family LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c34 ++device.name 8 Series/C220 Series Chipset Family NAND Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c3a ++device.name 8 Series/C220 Series Chipset Family MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8c3a +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c3b ++device.name 8 Series/C220 Series Chipset Family MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8c3c ++device.name 8 Series/C220 Series Chipset Family IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c3d ++device.name 8 Series/C220 Series Chipset Family KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c40 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c41 ++device.name 8 Series Chipset Family Mobile Super SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c42 ++device.name 8 Series/C220 Series Chipset Family Desktop Super SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c43 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c44 ++device.name Z87 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c45 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c46 ++device.name Z85 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c47 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c48 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c49 ++device.name HM86 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4a ++device.name H87 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4b ++device.name HM87 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4c ++device.name Q85 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4c +&subvendor.id pci 0x17aa +&subdevice.id pci 0x309f ++subdevice.name ThinkCentre M83 + + vendor.id pci 0x8086 +&device.id pci 0x8c4d ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4e ++device.name Q87 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4f ++device.name QM87 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c4f +&subvendor.id pci 0x103c +&subdevice.id pci 0x1909 ++subdevice.name ZBook 15 + + vendor.id pci 0x8086 +&device.id pci 0x8c4f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220e ++subdevice.name ThinkPad T440p + + vendor.id pci 0x8086 +&device.id pci 0x8c50 ++device.name B85 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c51 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c52 ++device.name C222 Series Chipset Family Server Essential SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c53 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c54 ++device.name C224 Series Chipset Family Server Standard SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c55 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c56 ++device.name C226 Series Chipset Family Server Advanced SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c57 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c58 ++device.name 8 Series/C220 Series Chipset Family WS SKU LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c59 ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5a ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5b ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5c ++device.name H81 Express LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5d ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5e ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c5f ++device.name 8 Series/C220 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8c80 ++device.name 9 Series Chipset Family SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c81 ++device.name 9 Series Chipset Family SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c82 ++device.name 9 Series Chipset Family SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c83 ++device.name 9 Series Chipset Family SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c84 ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c85 ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c86 ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c87 ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c88 ++device.name 9 Series Chipset Family SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c89 ++device.name 9 Series Chipset Family SATA Controller [IDE Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c8e ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c8f ++device.name 9 Series Chipset Family SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x8c90 ++device.name 9 Series Chipset Family PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x8c92 ++device.name 9 Series Chipset Family PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x8c94 ++device.name 9 Series Chipset Family PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x8c96 ++device.name 9 Series Chipset Family PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x8c98 ++device.name 9 Series Chipset Family PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x8c9a ++device.name 9 Series Chipset Family PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x8c9c ++device.name 9 Series Chipset Family PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x8c9e ++device.name 9 Series Chipset Family PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x8ca0 ++device.name 9 Series Chipset Family HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x8ca2 ++device.name 9 Series Chipset Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x8ca4 ++device.name 9 Series Chipset Family Thermal Controller + + vendor.id pci 0x8086 +&device.id pci 0x8ca6 ++device.name 9 Series Chipset Family USB EHCI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8cad ++device.name 9 Series Chipset Family USB EHCI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8cb1 ++device.name 9 Series Chipset Family USB xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cb3 ++device.name 9 Series Chipset Family LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cba ++device.name 9 Series Chipset Family ME Interface #1 + + vendor.id pci 0x8086 +&device.id pci 0x8cbb ++device.name 9 Series Chipset Family ME Interface #2 + + vendor.id pci 0x8086 +&device.id pci 0x8cbc ++device.name 9 Series Chipset Family IDE-R Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cbd ++device.name 9 Series Chipset Family KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc1 ++device.name 9 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc2 ++device.name 9 Series Chipset Family LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc3 ++device.name HM97 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc4 ++device.name Z97 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc5 ++device.name QM97 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8cc6 ++device.name H97 Chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d00 ++device.name C610/X99 series chipset 4-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d02 ++device.name C610/X99 series chipset 6-Port SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d04 ++device.name C610/X99 series chipset SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d06 ++device.name C610/X99 series chipset SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d06 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x1031 ++subdevice.name ThinkServer RAID 110i + + vendor.id pci 0x8086 +&device.id pci 0x8d08 ++device.name C610/X99 series chipset 2-port SATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d0e ++device.name C610/X99 series chipset SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d10 ++device.name C610/X99 series chipset PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x8d11 ++device.name C610/X99 series chipset PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x8d12 ++device.name C610/X99 series chipset PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x8d13 ++device.name C610/X99 series chipset PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x8d14 ++device.name C610/X99 series chipset PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x8d15 ++device.name C610/X99 series chipset PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x8d16 ++device.name C610/X99 series chipset PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x8d17 ++device.name C610/X99 series chipset PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x8d18 ++device.name C610/X99 series chipset PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x8d19 ++device.name C610/X99 series chipset PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x8d1a ++device.name C610/X99 series chipset PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x8d1b ++device.name C610/X99 series chipset PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x8d1c ++device.name C610/X99 series chipset PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0x8d1d ++device.name C610/X99 series chipset PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0x8d1e ++device.name C610/X99 series chipset PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0x8d1f ++device.name C610/X99 series chipset PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0x8d20 ++device.name C610/X99 series chipset HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d21 ++device.name C610/X99 series chipset HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d22 ++device.name C610/X99 series chipset SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d22 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d24 ++device.name C610/X99 series chipset Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0x8d26 ++device.name C610/X99 series chipset USB Enhanced Host Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8d26 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d2d ++device.name C610/X99 series chipset USB Enhanced Host Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8d2d +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d31 ++device.name C610/X99 series chipset USB xHCI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d31 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d33 ++device.name C610/X99 series chipset LAN Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d34 ++device.name C610/X99 series chipset NAND Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d3a ++device.name C610/X99 series chipset MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x8d3a +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d3b ++device.name C610/X99 series chipset MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x8d3b +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d3c ++device.name C610/X99 series chipset IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d3d ++device.name C610/X99 series chipset KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d40 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d41 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d42 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d43 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d44 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d44 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d45 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d46 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d47 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d48 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d49 ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4a ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4b ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4c ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4d ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4e ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d4f ++device.name C610/X99 series chipset LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x8d60 ++device.name C610/X99 series chipset sSATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d62 ++device.name C610/X99 series chipset sSATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d64 ++device.name C610/X99 series chipset sSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d66 ++device.name C610/X99 series chipset sSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d68 ++device.name C610/X99 series chipset sSATA Controller [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d6e ++device.name C610/X99 series chipset sSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x8d7c ++device.name C610/X99 series chipset SPSR + + vendor.id pci 0x8086 +&device.id pci 0x8d7c +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0832 ++subdevice.name X10SRL-F + + vendor.id pci 0x8086 +&device.id pci 0x8d7d ++device.name C610/X99 series chipset MS SMBus 0 + + vendor.id pci 0x8086 +&device.id pci 0x8d7e ++device.name C610/X99 series chipset MS SMBus 1 + + vendor.id pci 0x8086 +&device.id pci 0x8d7f ++device.name C610/X99 series chipset MS SMBus 2 + + vendor.id pci 0x8086 +&device.id pci 0x9000 ++device.name IXP2000 Family Network Processor + + vendor.id pci 0x8086 +&device.id pci 0x9001 ++device.name IXP2400 Network Processor + + vendor.id pci 0x8086 +&device.id pci 0x9002 ++device.name IXP2300 Network Processor + + vendor.id pci 0x8086 +&device.id pci 0x9004 ++device.name IXP2800 Network Processor + + vendor.id pci 0x8086 +&device.id pci 0x9621 ++device.name Integrated RAID + + vendor.id pci 0x8086 +&device.id pci 0x9622 ++device.name Integrated RAID + + vendor.id pci 0x8086 +&device.id pci 0x9641 ++device.name Integrated RAID + + vendor.id pci 0x8086 +&device.id pci 0x96a1 ++device.name Integrated RAID + + vendor.id pci 0x8086 +&device.id pci 0x9c00 ++device.name 8 Series SATA Controller 1 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c01 ++device.name 8 Series SATA Controller 1 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c02 ++device.name 8 Series SATA Controller 1 [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c03 ++device.name 8 Series SATA Controller 1 [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c04 ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c05 ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c06 ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c07 ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c08 ++device.name 8 Series SATA Controller 2 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c09 ++device.name 8 Series SATA Controller 2 [IDE mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c0a ++device.name 8 Series SATA Controller [Reserved] + + vendor.id pci 0x8086 +&device.id pci 0x9c0b ++device.name 8 Series SATA Controller [Reserved] + + vendor.id pci 0x8086 +&device.id pci 0x9c0c ++device.name 8 Series SATA Controller [Reserved] + + vendor.id pci 0x8086 +&device.id pci 0x9c0d ++device.name 8 Series SATA Controller [Reserved] + + vendor.id pci 0x8086 +&device.id pci 0x9c0e ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c0f ++device.name 8 Series SATA Controller 1 [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c10 ++device.name 8 Series PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x9c11 ++device.name 8 Series PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0x9c12 ++device.name 8 Series PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x9c13 ++device.name 8 Series PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0x9c14 ++device.name 8 Series PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x9c15 ++device.name 8 Series PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0x9c16 ++device.name 8 Series PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x9c17 ++device.name 8 Series PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0x9c18 ++device.name 8 Series PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x9c19 ++device.name 8 Series PCI Express Root Port 5 + + vendor.id pci 0x8086 +&device.id pci 0x9c1a ++device.name 8 Series PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x9c1b ++device.name 8 Series PCI Express Root Port 6 + + vendor.id pci 0x8086 +&device.id pci 0x9c1c ++device.name 8 Series PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x9c1d ++device.name 8 Series PCI Express Root Port 7 + + vendor.id pci 0x8086 +&device.id pci 0x9c1e ++device.name 8 Series PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x9c1f ++device.name 8 Series PCI Express Root Port 8 + + vendor.id pci 0x8086 +&device.id pci 0x9c20 ++device.name 8 Series HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c20 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c21 ++device.name 8 Series HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c22 ++device.name 8 Series SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c22 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c23 ++device.name 8 Series CHAP Counters + + vendor.id pci 0x8086 +&device.id pci 0x9c24 ++device.name 8 Series Thermal + + vendor.id pci 0x8086 +&device.id pci 0x9c26 ++device.name 8 Series USB EHCI #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x220c ++subdevice.name T440s + + vendor.id pci 0x8086 +&device.id pci 0x9c26 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c2d ++device.name 8 Series USB EHCI #2 + + vendor.id pci 0x8086 +&device.id pci 0x9c31 ++device.name 8 Series USB xHCI HC + + vendor.id pci 0x8086 +&device.id pci 0x9c31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c31 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x7270 ++subdevice.name Apple MacBookAir6,2 / MacBookPro11,1 + + vendor.id pci 0x8086 +&device.id pci 0x9c35 ++device.name 8 Series SDIO Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c36 ++device.name 8 Series Audio DSP Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c3a ++device.name 8 Series HECI #0 + + vendor.id pci 0x8086 +&device.id pci 0x9c3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c3b ++device.name 8 Series HECI #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c3c ++device.name 8 Series HECI IDER + + vendor.id pci 0x8086 +&device.id pci 0x9c3d ++device.name 8 Series HECI KT + + vendor.id pci 0x8086 +&device.id pci 0x9c40 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c41 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c42 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c43 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c43 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2214 ++subdevice.name ThinkPad X240 + + vendor.id pci 0x8086 +&device.id pci 0x9c44 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c45 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c46 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c47 ++device.name 8 Series LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9c60 ++device.name 8 Series Low Power Sub-System DMA + + vendor.id pci 0x8086 +&device.id pci 0x9c61 ++device.name 8 Series I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9c62 ++device.name 8 Series I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c63 ++device.name 8 Series UART Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9c64 ++device.name 8 Series UART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c65 ++device.name 8 Series SPI Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9c66 ++device.name 8 Series SPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c83 ++device.name Wildcat Point-LP SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c85 ++device.name Wildcat Point-LP SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c87 ++device.name Wildcat Point-LP SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c8f ++device.name Wildcat Point-LP SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0x9c90 ++device.name Wildcat Point-LP PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x9c92 ++device.name Wildcat Point-LP PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x9c94 ++device.name Wildcat Point-LP PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x9c96 ++device.name Wildcat Point-LP PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x9c98 ++device.name Wildcat Point-LP PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x9c9a ++device.name Wildcat Point-LP PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x9ca0 ++device.name Wildcat Point-LP High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x9ca2 ++device.name Wildcat Point-LP SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x9ca4 ++device.name Wildcat Point-LP Thermal Management Controller + + vendor.id pci 0x8086 +&device.id pci 0x9ca6 ++device.name Wildcat Point-LP USB EHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cb1 ++device.name Wildcat Point-LP USB xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cb5 ++device.name Wildcat Point-LP Secure Digital IO Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cb6 ++device.name Wildcat Point-LP Smart Sound Technology Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cba ++device.name Wildcat Point-LP MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9cbb ++device.name Wildcat Point-LP MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x9cbc ++device.name Wildcat Point-LP IDE-r Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cbd ++device.name Wildcat Point-LP KT Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc1 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc2 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc3 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc5 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc6 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc7 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9cc9 ++device.name Wildcat Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9ce0 ++device.name Wildcat Point-LP Serial IO DMA Controller + + vendor.id pci 0x8086 +&device.id pci 0x9ce1 ++device.name Wildcat Point-LP Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9ce2 ++device.name Wildcat Point-LP Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9ce3 ++device.name Wildcat Point-LP Serial IO UART Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9ce4 ++device.name Wildcat Point-LP Serial IO UART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9ce5 ++device.name Wildcat Point-LP Serial IO GSPI Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9ce6 ++device.name Wildcat Point-LP Serial IO GSPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d03 ++device.name Sunrise Point-LP SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0x9d03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d03 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d03 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d03 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d10 ++device.name Sunrise Point-LP PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d11 ++device.name Sunrise Point-LP PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0x9d12 ++device.name Sunrise Point-LP PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0x9d13 ++device.name Sunrise Point-LP PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0x9d14 ++device.name Sunrise Point-LP PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x9d14 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d15 ++device.name Sunrise Point-LP PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0x9d15 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d16 ++device.name Sunrise Point-LP PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0x9d17 ++device.name Sunrise Point-LP PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0x9d18 ++device.name Sunrise Point-LP PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0x9d18 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d19 ++device.name Sunrise Point-LP PCI Express Root Port #10 + + vendor.id pci 0x8086 +&device.id pci 0x9d1a ++device.name Sunrise Point-LP PCI Express Root Port #11 + + vendor.id pci 0x8086 +&device.id pci 0x9d21 ++device.name Sunrise Point-LP PMC + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d21 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d23 ++device.name Sunrise Point-LP SMBus + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d23 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d27 ++device.name Sunrise Point-LP Serial IO UART Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9d28 ++device.name Sunrise Point-LP Serial IO UART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d29 ++device.name Sunrise Point-LP Serial IO SPI Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9d2a ++device.name Sunrise Point-LP Serial IO SPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d2d ++device.name Sunrise Point-LP Secure Digital IO Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d2f ++device.name Sunrise Point-LP USB 3.0 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d2f +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d31 ++device.name Sunrise Point-LP Thermal subsystem + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d31 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d35 ++device.name Sunrise Point-LP Integrated Sensor Hub + + vendor.id pci 0x8086 +&device.id pci 0x9d3a ++device.name Sunrise Point-LP CSME HECI #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d3a +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d3d ++device.name Sunrise Point-LP Active Management Technology - SOL + + vendor.id pci 0x8086 +&device.id pci 0x9d3d +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d43 ++device.name Sunrise Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d43 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d48 ++device.name Sunrise Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d48 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d48 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d48 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d4e ++device.name Sunrise Point LPC Controller/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d4e +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d50 ++device.name Sunrise Point LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d56 ++device.name Sunrise Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d58 ++device.name Sunrise Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d58 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x2247 ++subdevice.name ThinkPad T570 + + vendor.id pci 0x8086 +&device.id pci 0x9d58 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x224f ++subdevice.name ThinkPad X1 Carbon 5th Gen + + vendor.id pci 0x8086 +&device.id pci 0x9d60 ++device.name Sunrise Point-LP Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9d60 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d60 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d60 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d60 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x9d60 ++subdevice.name 100 Series PCH/Sunrise Point PCH I2C0 [Skylake/Kaby Lake LPSS I2C] + + vendor.id pci 0x8086 +&device.id pci 0x9d61 ++device.name Sunrise Point-LP Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9d62 ++device.name Sunrise Point-LP Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x9d63 ++device.name Sunrise Point-LP Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0x9d64 ++device.name Sunrise Point-LP Serial IO I2C Controller #4 + + vendor.id pci 0x8086 +&device.id pci 0x9d65 ++device.name Sunrise Point-LP Serial IO I2C Controller #5 + + vendor.id pci 0x8086 +&device.id pci 0x9d66 ++device.name Sunrise Point-LP Serial IO UART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0x9d70 ++device.name Sunrise Point-LP HD Audio + + vendor.id pci 0x8086 +&device.id pci 0x9d70 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06dc ++subdevice.name Latitude E7470 + + vendor.id pci 0x8086 +&device.id pci 0x9d70 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06f3 ++subdevice.name Latitude 3570 + + vendor.id pci 0x8086 +&device.id pci 0x9d70 +&subvendor.id pci 0x103c +&subdevice.id pci 0x8079 ++subdevice.name EliteBook 840 G3 + + vendor.id pci 0x8086 +&device.id pci 0x9d70 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x382a ++subdevice.name B51-80 Laptop + + vendor.id pci 0x8086 +&device.id pci 0x9d71 ++device.name Sunrise Point-LP HD Audio + + vendor.id pci 0x8086 +&device.id pci 0x9d71 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x225d ++subdevice.name ThinkPad T480 + + vendor.id pci 0x8086 +&device.id pci 0x9d84 ++device.name Cannon Point-LP LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0x9d84 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x9da3 ++device.name Cannon Point-LP SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0x9da4 ++device.name Cannon Point-LP SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9db0 ++device.name Cannon Point-LP PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0x9db4 ++device.name Cannon Point-LP PCI Express Root Port #13 + + vendor.id pci 0x8086 +&device.id pci 0x9db4 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x9db6 ++device.name Cannon Point-LP PCI Express Root Port #15 + + vendor.id pci 0x8086 +&device.id pci 0x9db8 ++device.name Cannon Point-LP PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0x9dbc ++device.name Cannon Point-LP PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0x9dc8 ++device.name Cannon Point-LP High Definition Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0x9dc8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x9dd3 ++device.name Cannon Point-LP SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0x9de0 ++device.name Cannon Point-LP MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9de8 ++device.name Cannon Point-LP Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0x9de8 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x9de9 ++device.name Cannon Point-LP Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0x9de9 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x089e ++subdevice.name Inspiron 5482 + + vendor.id pci 0x8086 +&device.id pci 0x9ded ++device.name Cannon Point-LP USB 3.1 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0x9def ++device.name Cannon Point-LP Shared SRAM + + vendor.id pci 0x8086 +&device.id pci 0x9df0 ++device.name Cannon Point-LP CNVi [Wireless-AC] + + vendor.id pci 0x8086 +&device.id pci 0x9df9 ++device.name Cannon Point-LP Thermal Controller + + vendor.id pci 0x8086 +&device.id pci 0x9dfc ++device.name Cannon Point-LP Integrated Sensor Hub + + vendor.id pci 0x8086 +&device.id pci 0xa000 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xa000 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x5000 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0xa000 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0xa000 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0xa001 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0xa001 +&subvendor.id pci 0x1458 +&subdevice.id pci 0xd000 ++subdevice.name GA-D525TUD + + vendor.id pci 0x8086 +&device.id pci 0xa001 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x4f4d ++subdevice.name DeskTop Board D510MO + + vendor.id pci 0x8086 +&device.id pci 0xa001 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x544b ++subdevice.name Desktop Board D425KT + + vendor.id pci 0x8086 +&device.id pci 0xa002 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0xa003 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx CHAPS counter + + vendor.id pci 0x8086 +&device.id pci 0xa010 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xa010 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ac ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0xa010 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0xa011 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0xa011 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ac ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0xa011 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0xa012 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller + + vendor.id pci 0x8086 +&device.id pci 0xa012 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x83ac ++subdevice.name Eee PC 1015PX + + vendor.id pci 0x8086 +&device.id pci 0xa012 +&subvendor.id pci 0x144d +&subdevice.id pci 0xc072 ++subdevice.name Notebook N150P + + vendor.id pci 0x8086 +&device.id pci 0xa013 ++device.name Atom Processor D4xx/D5xx/N4xx/N5xx CHAPS counter + + vendor.id pci 0x8086 +&device.id pci 0xa102 ++device.name Q170/Q150/B150/H170/H110/Z170/CM236 Chipset SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0xa103 ++device.name HM170/QM170 Chipset SATA Controller [AHCI Mode] + + vendor.id pci 0x8086 +&device.id pci 0xa103 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa105 ++device.name Sunrise Point-H SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa106 ++device.name Q170/H170/Z170/CM236 Chipset SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0xa107 ++device.name HM170/QM170 Chipset SATA Controller [RAID Mode] + + vendor.id pci 0x8086 +&device.id pci 0xa10f ++device.name Sunrise Point-H SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa110 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0xa111 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0xa112 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0xa113 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0xa114 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0xa115 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0xa116 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0xa117 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0xa118 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0xa119 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #10 + + vendor.id pci 0x8086 +&device.id pci 0xa11a ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #11 + + vendor.id pci 0x8086 +&device.id pci 0xa11b ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #12 + + vendor.id pci 0x8086 +&device.id pci 0xa11c ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #13 + + vendor.id pci 0x8086 +&device.id pci 0xa11d ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #14 + + vendor.id pci 0x8086 +&device.id pci 0xa11e ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #15 + + vendor.id pci 0x8086 +&device.id pci 0xa11f ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #16 + + vendor.id pci 0x8086 +&device.id pci 0xa120 ++device.name 100 Series/C230 Series Chipset Family P2SB + + vendor.id pci 0x8086 +&device.id pci 0xa121 ++device.name 100 Series/C230 Series Chipset Family Power Management Controller + + vendor.id pci 0x8086 +&device.id pci 0xa121 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa122 ++device.name Sunrise Point-H cAVS + + vendor.id pci 0x8086 +&device.id pci 0xa123 ++device.name 100 Series/C230 Series Chipset Family SMBus + + vendor.id pci 0x8086 +&device.id pci 0xa123 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa124 ++device.name 100 Series/C230 Series Chipset Family SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa125 ++device.name 100 Series/C230 Series Chipset Family Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0xa126 ++device.name 100 Series/C230 Series Chipset Family Trace Hub + + vendor.id pci 0x8086 +&device.id pci 0xa127 ++device.name 100 Series/C230 Series Chipset Family Serial IO UART #0 + + vendor.id pci 0x8086 +&device.id pci 0xa128 ++device.name 100 Series/C230 Series Chipset Family Serial IO UART #1 + + vendor.id pci 0x8086 +&device.id pci 0xa129 ++device.name 100 Series/C230 Series Chipset Family Serial IO GSPI #0 + + vendor.id pci 0x8086 +&device.id pci 0xa12a ++device.name 100 Series/C230 Series Chipset Family Serial IO GSPI #1 + + vendor.id pci 0x8086 +&device.id pci 0xa12f ++device.name 100 Series/C230 Series Chipset Family USB 3.0 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa12f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa130 ++device.name 100 Series/C230 Series Chipset Family USB Device Controller (OTG) + + vendor.id pci 0x8086 +&device.id pci 0xa131 ++device.name 100 Series/C230 Series Chipset Family Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0xa131 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa133 ++device.name Sunrise Point-H Northpeak ACPI Function + + vendor.id pci 0x8086 +&device.id pci 0xa135 ++device.name 100 Series/C230 Series Chipset Family Integrated Sensor Hub + + vendor.id pci 0x8086 +&device.id pci 0xa13a ++device.name 100 Series/C230 Series Chipset Family MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa13a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa13b ++device.name 100 Series/C230 Series Chipset Family MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa13c ++device.name 100 Series/C230 Series Chipset Family IDE Redirection + + vendor.id pci 0x8086 +&device.id pci 0xa13d ++device.name 100 Series/C230 Series Chipset Family KT Redirection + + vendor.id pci 0x8086 +&device.id pci 0xa13e ++device.name 100 Series/C230 Series Chipset Family MEI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0xa140 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa141 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa142 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa143 ++device.name H110 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa144 ++device.name H170 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa145 ++device.name Z170 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa146 ++device.name Q170 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa147 ++device.name Q150 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa148 ++device.name B150 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa149 ++device.name C236 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14a ++device.name C232 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14b ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14c ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14d ++device.name QM170 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14e ++device.name HM170 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa14e +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa14f ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa150 ++device.name CM236 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa151 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa152 ++device.name HM175 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa153 ++device.name QM175 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa154 ++device.name CM238 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa155 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa156 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa157 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa158 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa159 ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15a ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15b ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15c ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15d ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15e ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa15f ++device.name Sunrise Point-H LPC Controller + + vendor.id pci 0x8086 +&device.id pci 0xa160 ++device.name 100 Series/C230 Series Chipset Family Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0xa160 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa161 ++device.name 100 Series/C230 Series Chipset Family Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa161 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x06e4 ++subdevice.name XPS 15 9550 + + vendor.id pci 0x8086 +&device.id pci 0xa162 ++device.name 100 Series/C230 Series Chipset Family Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa163 ++device.name 100 Series/C230 Series Chipset Family Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0xa166 ++device.name 100 Series/C230 Series Chipset Family Serial IO UART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa167 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #17 + + vendor.id pci 0x8086 +&device.id pci 0xa168 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #18 + + vendor.id pci 0x8086 +&device.id pci 0xa169 ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #19 + + vendor.id pci 0x8086 +&device.id pci 0xa16a ++device.name 100 Series/C230 Series Chipset Family PCI Express Root Port #20 + + vendor.id pci 0x8086 +&device.id pci 0xa170 ++device.name 100 Series/C230 Series Chipset Family HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0xa171 ++device.name CM238 HD Audio Controller + + vendor.id pci 0x8086 +&device.id pci 0xa182 ++device.name C620 Series Chipset Family SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0xa186 ++device.name C620 Series Chipset Family SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa190 ++device.name C620 Series Chipset Family PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0xa191 ++device.name C620 Series Chipset Family PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0xa192 ++device.name C620 Series Chipset Family PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0xa193 ++device.name C620 Series Chipset Family PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0xa194 ++device.name C620 Series Chipset Family PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0xa195 ++device.name C620 Series Chipset Family PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0xa196 ++device.name C620 Series Chipset Family PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0xa197 ++device.name C620 Series Chipset Family PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0xa198 ++device.name C620 Series Chipset Family PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0xa199 ++device.name C620 Series Chipset Family PCI Express Root Port #10 + + vendor.id pci 0x8086 +&device.id pci 0xa19a ++device.name C620 Series Chipset Family PCI Express Root Port #11 + + vendor.id pci 0x8086 +&device.id pci 0xa19b ++device.name C620 Series Chipset Family PCI Express Root Port #12 + + vendor.id pci 0x8086 +&device.id pci 0xa19c ++device.name C620 Series Chipset Family PCI Express Root Port #13 + + vendor.id pci 0x8086 +&device.id pci 0xa19d ++device.name C620 Series Chipset Family PCI Express Root Port #14 + + vendor.id pci 0x8086 +&device.id pci 0xa19e ++device.name C620 Series Chipset Family PCI Express Root Port #15 + + vendor.id pci 0x8086 +&device.id pci 0xa19f ++device.name C620 Series Chipset Family PCI Express Root Port #16 + + vendor.id pci 0x8086 +&device.id pci 0xa1a0 ++device.name C620 Series Chipset Family P2SB + + vendor.id pci 0x8086 +&device.id pci 0xa1a1 ++device.name C620 Series Chipset Family Power Management Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1a1 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1a2 ++device.name C620 Series Chipset Family cAVS + + vendor.id pci 0x8086 +&device.id pci 0xa1a3 ++device.name C620 Series Chipset Family SMBus + + vendor.id pci 0x8086 +&device.id pci 0xa1a3 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1a4 ++device.name C620 Series Chipset Family SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1a4 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1a6 ++device.name C620 Series Chipset Family Trace Hub + + vendor.id pci 0x8086 +&device.id pci 0xa1af ++device.name C620 Series Chipset Family USB 3.0 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1af +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1b1 ++device.name C620 Series Chipset Family Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0xa1b1 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1ba ++device.name C620 Series Chipset Family MEI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa1ba +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1bb ++device.name C620 Series Chipset Family MEI Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa1bb +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1bc ++device.name C620 Series Chipset Family IDE Redirection + + vendor.id pci 0x8086 +&device.id pci 0xa1bd ++device.name C620 Series Chipset Family KT Redirection + + vendor.id pci 0x8086 +&device.id pci 0xa1be ++device.name C620 Series Chipset Family MEI Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0xa1be +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1c1 ++device.name C621 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c2 ++device.name C622 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c2 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x095d ++subdevice.name X11SPM-TF + + vendor.id pci 0x8086 +&device.id pci 0xa1c3 ++device.name C624 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c4 ++device.name C625 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c5 ++device.name C626 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c6 ++device.name C627 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1c7 ++device.name C628 Series Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1d2 ++device.name C620 Series Chipset Family SSATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0xa1d6 ++device.name C620 Series Chipset Family SSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa1e7 ++device.name C620 Series Chipset Family PCI Express Root Port #17 + + vendor.id pci 0x8086 +&device.id pci 0xa1e8 ++device.name C620 Series Chipset Family PCI Express Root Port #18 + + vendor.id pci 0x8086 +&device.id pci 0xa1e9 ++device.name C620 Series Chipset Family PCI Express Root Port #19 + + vendor.id pci 0x8086 +&device.id pci 0xa1ea ++device.name C620 Series Chipset Family PCI Express Root Port #20 + + vendor.id pci 0x8086 +&device.id pci 0xa1ec ++device.name C620 Series Chipset Family MROM 0 + + vendor.id pci 0x8086 +&device.id pci 0xa1ed ++device.name C620 Series Chipset Family MROM 1 + + vendor.id pci 0x8086 +&device.id pci 0xa1f8 ++device.name Lewisburg IE: HECI #1 + + vendor.id pci 0x8086 +&device.id pci 0xa1f9 ++device.name Lewisburg IE: HECI #2 + + vendor.id pci 0x8086 +&device.id pci 0xa1fa ++device.name Lewisburg IE: IDE-r + + vendor.id pci 0x8086 +&device.id pci 0xa1fb ++device.name Lewisburg IE: KT Controller + + vendor.id pci 0x8086 +&device.id pci 0xa1fc ++device.name Lewisburg IE: HECI #3 + + vendor.id pci 0x8086 +&device.id pci 0xa202 ++device.name Lewisburg SATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0xa206 ++device.name Lewisburg SATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa223 ++device.name Lewisburg SMBus + + vendor.id pci 0x8086 +&device.id pci 0xa224 ++device.name Lewisburg SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa242 ++device.name Lewisburg LPC or eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa243 ++device.name Lewisburg LPC or eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa252 ++device.name Lewisburg SSATA Controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0xa256 ++device.name Lewisburg SSATA Controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa282 ++device.name 200 Series PCH SATA controller [AHCI mode] + + vendor.id pci 0x8086 +&device.id pci 0xa286 ++device.name 200 Series PCH SATA controller [RAID mode] + + vendor.id pci 0x8086 +&device.id pci 0xa290 ++device.name 200 Series PCH PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0xa291 ++device.name 200 Series PCH PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0xa292 ++device.name 200 Series PCH PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0xa293 ++device.name 200 Series PCH PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0xa294 ++device.name 200 Series PCH PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0xa295 ++device.name 200 Series PCH PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0xa296 ++device.name 200 Series PCH PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0xa297 ++device.name 200 Series PCH PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0xa298 ++device.name 200 Series PCH PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0xa299 ++device.name 200 Series PCH PCI Express Root Port #10 + + vendor.id pci 0x8086 +&device.id pci 0xa29a ++device.name 200 Series PCH PCI Express Root Port #11 + + vendor.id pci 0x8086 +&device.id pci 0xa29b ++device.name 200 Series PCH PCI Express Root Port #12 + + vendor.id pci 0x8086 +&device.id pci 0xa29c ++device.name 200 Series PCH PCI Express Root Port #13 + + vendor.id pci 0x8086 +&device.id pci 0xa29d ++device.name 200 Series PCH PCI Express Root Port #14 + + vendor.id pci 0x8086 +&device.id pci 0xa29e ++device.name 200 Series PCH PCI Express Root Port #15 + + vendor.id pci 0x8086 +&device.id pci 0xa29f ++device.name 200 Series PCH PCI Express Root Port #16 + + vendor.id pci 0x8086 +&device.id pci 0xa2a0 ++device.name 200 Series/Z370 Chipset Family P2SB + + vendor.id pci 0x8086 +&device.id pci 0xa2a1 ++device.name 200 Series/Z370 Chipset Family Power Management Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2a3 ++device.name 200 Series/Z370 Chipset Family SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2a4 ++device.name 200 Series/Z370 Chipset Family SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2a5 ++device.name 200 Series/Z370 Chipset Family Gigabit Ethernet Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2a6 ++device.name 200 Series/Z370 Chipset Family Trace Hub + + vendor.id pci 0x8086 +&device.id pci 0xa2a7 ++device.name 200 Series/Z370 Chipset Family Serial IO UART Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0xa2a8 ++device.name 200 Series/Z370 Chipset Family Serial IO UART Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa2a9 ++device.name 200 Series/Z370 Chipset Family Serial IO SPI Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0xa2aa ++device.name 200 Series/Z370 Chipset Family Serial IO SPI Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa2af ++device.name 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2b1 ++device.name 200 Series PCH Thermal Subsystem + + vendor.id pci 0x8086 +&device.id pci 0xa2ba ++device.name 200 Series PCH CSME HECI #1 + + vendor.id pci 0x8086 +&device.id pci 0xa2bb ++device.name 200 Series PCH CSME HECI #2 + + vendor.id pci 0x8086 +&device.id pci 0xa2c4 ++device.name 200 Series PCH LPC Controller (H270) + + vendor.id pci 0x8086 +&device.id pci 0xa2c5 ++device.name 200 Series PCH LPC Controller (Z270) + + vendor.id pci 0x8086 +&device.id pci 0xa2c6 ++device.name 200 Series PCH LPC Controller (Q270) + + vendor.id pci 0x8086 +&device.id pci 0xa2c7 ++device.name 200 Series PCH LPC Controller (Q250) + + vendor.id pci 0x8086 +&device.id pci 0xa2c8 ++device.name 200 Series PCH LPC Controller (B250) + + vendor.id pci 0x8086 +&device.id pci 0xa2c9 ++device.name Z370 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2d2 ++device.name X299 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2d3 ++device.name C422 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa2e0 ++device.name 200 Series PCH Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0xa2e1 ++device.name 200 Series PCH Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa2e2 ++device.name 200 Series PCH Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa2e3 ++device.name 200 Series PCH Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0xa2e6 ++device.name 200 Series PCH Serial IO UART Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa2e7 ++device.name 200 Series PCH PCI Express Root Port #17 + + vendor.id pci 0x8086 +&device.id pci 0xa2e8 ++device.name 200 Series PCH PCI Express Root Port #18 + + vendor.id pci 0x8086 +&device.id pci 0xa2e9 ++device.name 200 Series PCH PCI Express Root Port #19 + + vendor.id pci 0x8086 +&device.id pci 0xa2ea ++device.name 200 Series PCH PCI Express Root Port #20 + + vendor.id pci 0x8086 +&device.id pci 0xa2eb ++device.name 200 Series PCH PCI Express Root Port #21 + + vendor.id pci 0x8086 +&device.id pci 0xa2ec ++device.name 200 Series PCH PCI Express Root Port #22 + + vendor.id pci 0x8086 +&device.id pci 0xa2ed ++device.name 200 Series PCH PCI Express Root Port #23 + + vendor.id pci 0x8086 +&device.id pci 0xa2ee ++device.name 200 Series PCH PCI Express Root Port #24 + + vendor.id pci 0x8086 +&device.id pci 0xa2f0 ++device.name 200 Series PCH HD Audio + + vendor.id pci 0x8086 +&device.id pci 0xa304 ++device.name H370 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa305 ++device.name Z390 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa306 ++device.name Q370 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa30c ++device.name QM370 Chipset LPC/eSPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa323 ++device.name Cannon Lake PCH SMBus Controller + + vendor.id pci 0x8086 +&device.id pci 0xa324 ++device.name Cannon Lake PCH SPI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa32c ++device.name Cannon Lake PCH PCI Express Root Port #21 + + vendor.id pci 0x8086 +&device.id pci 0xa32d ++device.name Cannon Lake PCH PCI Express Root Port #22 + + vendor.id pci 0x8086 +&device.id pci 0xa32e ++device.name Cannon Lake PCH PCI Express Root Port #23 + + vendor.id pci 0x8086 +&device.id pci 0xa32f ++device.name Cannon Lake PCH PCI Express Root Port #24 + + vendor.id pci 0x8086 +&device.id pci 0xa330 ++device.name Cannon Lake PCH PCI Express Root Port #9 + + vendor.id pci 0x8086 +&device.id pci 0xa331 ++device.name Cannon Lake PCH PCI Express Root Port #10 + + vendor.id pci 0x8086 +&device.id pci 0xa332 ++device.name Cannon Lake PCH PCI Express Root Port #11 + + vendor.id pci 0x8086 +&device.id pci 0xa333 ++device.name Cannon Lake PCH PCI Express Root Port #12 + + vendor.id pci 0x8086 +&device.id pci 0xa334 ++device.name Cannon Lake PCH PCI Express Root Port #13 + + vendor.id pci 0x8086 +&device.id pci 0xa335 ++device.name Cannon Lake PCH PCI Express Root Port #14 + + vendor.id pci 0x8086 +&device.id pci 0xa336 ++device.name Cannon Lake PCH PCI Express Root Port #15 + + vendor.id pci 0x8086 +&device.id pci 0xa337 ++device.name Cannon Lake PCH PCI Express Root Port #16 + + vendor.id pci 0x8086 +&device.id pci 0xa338 ++device.name Cannon Lake PCH PCI Express Root Port #1 + + vendor.id pci 0x8086 +&device.id pci 0xa339 ++device.name Cannon Lake PCH PCI Express Root Port #2 + + vendor.id pci 0x8086 +&device.id pci 0xa33a ++device.name Cannon Lake PCH PCI Express Root Port #3 + + vendor.id pci 0x8086 +&device.id pci 0xa33b ++device.name Cannon Lake PCH PCI Express Root Port #4 + + vendor.id pci 0x8086 +&device.id pci 0xa33c ++device.name Cannon Lake PCH PCI Express Root Port #5 + + vendor.id pci 0x8086 +&device.id pci 0xa33d ++device.name Cannon Lake PCH PCI Express Root Port #6 + + vendor.id pci 0x8086 +&device.id pci 0xa33e ++device.name Cannon Lake PCH PCI Express Root Port #7 + + vendor.id pci 0x8086 +&device.id pci 0xa33f ++device.name Cannon Lake PCH PCI Express Root Port #8 + + vendor.id pci 0x8086 +&device.id pci 0xa340 ++device.name Cannon Lake PCH PCI Express Root Port #17 + + vendor.id pci 0x8086 +&device.id pci 0xa341 ++device.name Cannon Lake PCH PCI Express Root Port #18 + + vendor.id pci 0x8086 +&device.id pci 0xa342 ++device.name Cannon Lake PCH PCI Express Root Port #19 + + vendor.id pci 0x8086 +&device.id pci 0xa343 ++device.name Cannon Lake PCH PCI Express Root Port #20 + + vendor.id pci 0x8086 +&device.id pci 0xa348 ++device.name Cannon Lake PCH cAVS + + vendor.id pci 0x8086 +&device.id pci 0xa352 ++device.name Cannon Lake PCH SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa353 ++device.name Cannon Lake Mobile PCH SATA AHCI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa360 ++device.name Cannon Lake PCH HECI Controller + + vendor.id pci 0x8086 +&device.id pci 0xa363 ++device.name Cannon Lake PCH Active Management Technology - SOL + + vendor.id pci 0x8086 +&device.id pci 0xa368 ++device.name Cannon Lake PCH Serial IO I2C Controller #0 + + vendor.id pci 0x8086 +&device.id pci 0xa369 ++device.name Cannon Lake PCH Serial IO I2C Controller #1 + + vendor.id pci 0x8086 +&device.id pci 0xa36a ++device.name Cannon Lake PCH Serial IO I2C Controller #2 + + vendor.id pci 0x8086 +&device.id pci 0xa36b ++device.name Cannon Lake PCH Serial IO I2C Controller #3 + + vendor.id pci 0x8086 +&device.id pci 0xa36d ++device.name Cannon Lake PCH USB 3.1 xHCI Host Controller + + vendor.id pci 0x8086 +&device.id pci 0xa36f ++device.name Cannon Lake PCH Shared SRAM + + vendor.id pci 0x8086 +&device.id pci 0xa370 ++device.name Wireless-AC 9560 [Jefferson Peak] + + vendor.id pci 0x8086 +&device.id pci 0xa379 ++device.name Cannon Lake PCH Thermal Controller + + vendor.id pci 0x8086 +&device.id pci 0xa620 ++device.name 6400/6402 Advanced Memory Buffer (AMB) + + vendor.id pci 0x8086 +&device.id pci 0xabc0 ++device.name Omni-Path Fabric Switch Silicon 100 Series + + vendor.id pci 0x8086 +&device.id pci 0xb152 ++device.name 21152 PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xb152 +&subvendor.id pci 0x8086 +&subdevice.id pci 0xb152 ++subdevice.name 21152 PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xb154 ++device.name 21154 PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xb555 ++device.name 21555 Non transparent PCI-to-PCI Bridge + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0x12c7 +&subdevice.id pci 0x5005 ++subdevice.name SS7HD PCI Adaptor Card + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0x12c7 +&subdevice.id pci 0x5006 ++subdevice.name SS7HDC cPCI Adaptor Card + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0x12d9 +&subdevice.id pci 0x000a ++subdevice.name PCI VoIP Gateway + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1050 ++subdevice.name CT7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0x4c53 +&subdevice.id pci 0x1051 ++subdevice.name CE7 mainboard + + vendor.id pci 0x8086 +&device.id pci 0xb555 +&subvendor.id pci 0xe4bf +&subdevice.id pci 0x1000 ++subdevice.name CC8-1-BLUES + + vendor.id pci 0x8086 +&device.id pci 0xd130 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd130 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x0605 ++subdevice.name X8SIL + + vendor.id pci 0x8086 +&device.id pci 0xd131 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd131 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0xd131 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0xd132 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd132 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0xd133 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd134 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd135 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd136 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd137 ++device.name Core Processor DMI + + vendor.id pci 0x8086 +&device.id pci 0xd138 ++device.name Core Processor PCI Express Root Port 1 + + vendor.id pci 0x8086 +&device.id pci 0xd138 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x02da ++subdevice.name OptiPlex 980 + + vendor.id pci 0x8086 +&device.id pci 0xd138 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x040b ++subdevice.name Latitude E6510 + + vendor.id pci 0x8086 +&device.id pci 0xd138 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x060d ++subdevice.name C7SIM-Q Motherboard + + vendor.id pci 0x8086 +&device.id pci 0xd139 ++device.name Core Processor PCI Express Root Port 2 + + vendor.id pci 0x8086 +&device.id pci 0xd13a ++device.name Core Processor PCI Express Root Port 3 + + vendor.id pci 0x8086 +&device.id pci 0xd13b ++device.name Core Processor PCI Express Root Port 4 + + vendor.id pci 0x8086 +&device.id pci 0xd150 ++device.name Core Processor QPI Link + + vendor.id pci 0x8086 +&device.id pci 0xd151 ++device.name Core Processor QPI Routing and Protocol Registers + + vendor.id pci 0x8086 +&device.id pci 0xd155 ++device.name Core Processor System Management Registers + + vendor.id pci 0x8086 +&device.id pci 0xd156 ++device.name Core Processor Semaphore and Scratchpad Registers + + vendor.id pci 0x8086 +&device.id pci 0xd157 ++device.name Core Processor System Control and Status Registers + + vendor.id pci 0x8086 +&device.id pci 0xd158 ++device.name Core Processor Miscellaneous Registers + + vendor.id pci 0x8086 +&device.id pci 0xf1a5 ++device.name SSD 600P Series + + vendor.id pci 0x8086 +&device.id pci 0xf1a6 ++device.name SSD Pro 7600p/760p/E 6100p Series + + vendor.id pci 0x8086 +&device.id pci 0xf1a8 ++device.name SSDPEKNW020T8 [660p, 2TB] + + vendor.id pci 0x8086 +&device.id pci 0xf1a8 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x390d ++subdevice.name SSDPEKNW020T8 [660p, 2TB] + + vendor.id pci 0x80ee ++vendor.name InnoTek Systemberatung GmbH + + vendor.id pci 0x80ee +&device.id pci 0xbeef ++device.name VirtualBox Graphics Adapter + + vendor.id pci 0x80ee +&device.id pci 0xcafe ++device.name VirtualBox Guest Service + + vendor.id pci 0x8322 ++vendor.name Sodick America Corp. + + vendor.id pci 0x8384 ++vendor.name SigmaTel + + vendor.id pci 0x8401 ++vendor.name TRENDware International Inc. + + vendor.id pci 0x8686 ++vendor.name ScaleMP + + vendor.id pci 0x8686 +&device.id pci 0x1010 ++device.name vSMP Foundation controller [vSMP CTL] + + vendor.id pci 0x8686 +&device.id pci 0x1011 ++device.name vSMP Foundation MEX/FLX controller [vSMP CTL] + + vendor.id pci 0x8800 ++vendor.name Trigem Computer Inc. + + vendor.id pci 0x8800 +&device.id pci 0x2008 ++device.name Video assistant component + + vendor.id pci 0x8866 ++vendor.name T-Square Design Inc. + + vendor.id pci 0x8888 ++vendor.name Silicon Magic + + vendor.id pci 0x8912 ++vendor.name TRX + + vendor.id pci 0x8c4a ++vendor.name Winbond + + vendor.id pci 0x8c4a +&device.id pci 0x1980 ++device.name W89C940 misprogrammed [ne2k] + + vendor.id pci 0x8e0e ++vendor.name Computone Corporation + + vendor.id pci 0x8e2e ++vendor.name KTI + + vendor.id pci 0x8e2e +&device.id pci 0x3000 ++device.name ET32P2 + + vendor.id pci 0x9004 ++vendor.name Adaptec + + vendor.id pci 0x9004 +&device.id pci 0x0078 ++device.name AHA-2940U_CN + + vendor.id pci 0x9004 +&device.id pci 0x1078 ++device.name AIC-7810 + + vendor.id pci 0x9004 +&device.id pci 0x1160 ++device.name AIC-1160 [Family Fibre Channel Adapter] + + vendor.id pci 0x9004 +&device.id pci 0x2178 ++device.name AIC-7821 + + vendor.id pci 0x9004 +&device.id pci 0x3860 ++device.name AHA-2930CU + + vendor.id pci 0x9004 +&device.id pci 0x3b78 ++device.name AHA-4844W/4844UW + + vendor.id pci 0x9004 +&device.id pci 0x5075 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5078 ++device.name AIC-7850T/7856T [AVA-2902/4/6 / AHA-2910] + + vendor.id pci 0x9004 +&device.id pci 0x5078 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7850 ++subdevice.name AIC-7850T/7856T [AVA-290x / AHA-2910] + + vendor.id pci 0x9004 +&device.id pci 0x5175 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5178 ++device.name AIC-7851 + + vendor.id pci 0x9004 +&device.id pci 0x5275 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5278 ++device.name AIC-7852 + + vendor.id pci 0x9004 +&device.id pci 0x5375 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5378 ++device.name AIC-7850 + + vendor.id pci 0x9004 +&device.id pci 0x5475 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5478 ++device.name AIC-7850 + + vendor.id pci 0x9004 +&device.id pci 0x5575 ++device.name AVA-2930 + + vendor.id pci 0x9004 +&device.id pci 0x5578 ++device.name AIC-7855 + + vendor.id pci 0x9004 +&device.id pci 0x5647 ++device.name ANA-7711 TCP Offload Engine + + vendor.id pci 0x9004 +&device.id pci 0x5647 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7710 ++subdevice.name ANA-7711F TCP Offload Engine - Optical + + vendor.id pci 0x9004 +&device.id pci 0x5647 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7711 ++subdevice.name ANA-7711LP TCP Offload Engine - Copper + + vendor.id pci 0x9004 +&device.id pci 0x5675 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5678 ++device.name AIC-7856 + + vendor.id pci 0x9004 +&device.id pci 0x5775 ++device.name AIC-755x + + vendor.id pci 0x9004 +&device.id pci 0x5778 ++device.name AIC-7850 + + vendor.id pci 0x9004 +&device.id pci 0x5800 ++device.name AIC-5800 + + vendor.id pci 0x9004 +&device.id pci 0x5900 ++device.name ANA-5910/5930/5940 ATM155 & 25 LAN Adapter + + vendor.id pci 0x9004 +&device.id pci 0x5905 ++device.name ANA-5910A/5930A/5940A ATM Adapter + + vendor.id pci 0x9004 +&device.id pci 0x6038 ++device.name AIC-3860 + + vendor.id pci 0x9004 +&device.id pci 0x6075 ++device.name AIC-1480 / APA-1480 + + vendor.id pci 0x9004 +&device.id pci 0x6075 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7560 ++subdevice.name AIC-1480 / APA-1480 Cardbus + + vendor.id pci 0x9004 +&device.id pci 0x6078 ++device.name AIC-7860 + + vendor.id pci 0x9004 +&device.id pci 0x6178 ++device.name AIC-7861 + + vendor.id pci 0x9004 +&device.id pci 0x6178 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7861 ++subdevice.name AHA-2940AU Single + + vendor.id pci 0x9004 +&device.id pci 0x6278 ++device.name AIC-7860 + + vendor.id pci 0x9004 +&device.id pci 0x6378 ++device.name AIC-7860 + + vendor.id pci 0x9004 +&device.id pci 0x6478 ++device.name AIC-786x + + vendor.id pci 0x9004 +&device.id pci 0x6578 ++device.name AIC-786x + + vendor.id pci 0x9004 +&device.id pci 0x6678 ++device.name AIC-786x + + vendor.id pci 0x9004 +&device.id pci 0x6778 ++device.name AIC-786x + + vendor.id pci 0x9004 +&device.id pci 0x6915 ++device.name ANA620xx/ANA69011A + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0008 ++subdevice.name ANA69011A/TX 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0009 ++subdevice.name ANA69011A/TX 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0010 ++subdevice.name ANA62022 2-port 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0018 ++subdevice.name ANA62044 4-port 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0019 ++subdevice.name ANA62044 4-port 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0020 ++subdevice.name ANA62022 2-port 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x0028 ++subdevice.name ANA69011A/TX 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8008 ++subdevice.name ANA69011A/TX 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8009 ++subdevice.name ANA69011A/TX 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8010 ++subdevice.name ANA62022 2-port 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8018 ++subdevice.name ANA62044 4-port 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8019 ++subdevice.name ANA62044 4-port 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8020 ++subdevice.name ANA62022 2-port 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x6915 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x8028 ++subdevice.name ANA69011A/TX 64 bit 10/100 + + vendor.id pci 0x9004 +&device.id pci 0x7078 ++device.name AHA-294x / AIC-7870 + + vendor.id pci 0x9004 +&device.id pci 0x7178 ++device.name AIC-7870P/7871 [AHA-2940/W/S76] + + vendor.id pci 0x9004 +&device.id pci 0x7278 ++device.name AHA-3940/3940W / AIC-7872 + + vendor.id pci 0x9004 +&device.id pci 0x7378 ++device.name AHA-3985 / AIC-7873 + + vendor.id pci 0x9004 +&device.id pci 0x7478 ++device.name AHA-2944/2944W / AIC-7874 + + vendor.id pci 0x9004 +&device.id pci 0x7578 ++device.name AHA-3944/3944W / AIC-7875 + + vendor.id pci 0x9004 +&device.id pci 0x7678 ++device.name AHA-4944W/UW / AIC-7876 + + vendor.id pci 0x9004 +&device.id pci 0x7710 ++device.name ANA-7711F Network Accelerator Card (NAC) - Optical + + vendor.id pci 0x9004 +&device.id pci 0x7711 ++device.name ANA-7711C Network Accelerator Card (NAC) - Copper + + vendor.id pci 0x9004 +&device.id pci 0x7778 ++device.name AIC-787x + + vendor.id pci 0x9004 +&device.id pci 0x7810 ++device.name AIC-7810 + + vendor.id pci 0x9004 +&device.id pci 0x7815 ++device.name AIC-7815 RAID+Memory Controller IC + + vendor.id pci 0x9004 +&device.id pci 0x7815 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7815 ++subdevice.name ARO-1130U2 RAID Controller + + vendor.id pci 0x9004 +&device.id pci 0x7815 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7840 ++subdevice.name AIC-7815 RAID+Memory Controller IC + + vendor.id pci 0x9004 +&device.id pci 0x7850 ++device.name AIC-7850 + + vendor.id pci 0x9004 +&device.id pci 0x7855 ++device.name AHA-2930 + + vendor.id pci 0x9004 +&device.id pci 0x7860 ++device.name AIC-7860 + + vendor.id pci 0x9004 +&device.id pci 0x7870 ++device.name AIC-7870 + + vendor.id pci 0x9004 +&device.id pci 0x7871 ++device.name AHA-2940 + + vendor.id pci 0x9004 +&device.id pci 0x7872 ++device.name AHA-3940 + + vendor.id pci 0x9004 +&device.id pci 0x7873 ++device.name AHA-3980 + + vendor.id pci 0x9004 +&device.id pci 0x7874 ++device.name AHA-2944 + + vendor.id pci 0x9004 +&device.id pci 0x7880 ++device.name AIC-7880P + + vendor.id pci 0x9004 +&device.id pci 0x7890 ++device.name AIC-7890 + + vendor.id pci 0x9004 +&device.id pci 0x7891 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x7892 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x7893 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x7894 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x7895 ++device.name AHA-2940U/UW / AHA-39xx / AIC-7895 + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7890 ++subdevice.name AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7891 ++subdevice.name AHA-2940U/2940UW Dual + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7892 ++subdevice.name AHA-3940AU/AUW/AUWD/UWD + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7894 ++subdevice.name AHA-3944AUWD + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7895 ++subdevice.name AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7896 ++subdevice.name AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + + vendor.id pci 0x9004 +&device.id pci 0x7895 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7897 ++subdevice.name AHA-2940U/2940UW Dual AHA-394xAU/AUW/AUWD AIC-7895B + + vendor.id pci 0x9004 +&device.id pci 0x7896 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x7897 ++device.name AIC-789x + + vendor.id pci 0x9004 +&device.id pci 0x8078 ++device.name AIC-7880U + + vendor.id pci 0x9004 +&device.id pci 0x8078 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7880 ++subdevice.name AIC-7880P Ultra/Ultra Wide SCSI Chipset + + vendor.id pci 0x9004 +&device.id pci 0x8178 ++device.name AIC-7870P/7881U [AHA-2940U/UW/D/S76] + + vendor.id pci 0x9004 +&device.id pci 0x8178 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7881 ++subdevice.name AHA-2940UW SCSI Host Adapter + + vendor.id pci 0x9004 +&device.id pci 0x8278 ++device.name AHA-3940U/UW/UWD / AIC-7882U + + vendor.id pci 0x9004 +&device.id pci 0x8378 ++device.name AHA-3940U/UW / AIC-7883U + + vendor.id pci 0x9004 +&device.id pci 0x8478 ++device.name AHA-2944UW / AIC-7884U + + vendor.id pci 0x9004 +&device.id pci 0x8578 ++device.name AHA-3944U/UWD / AIC-7885 + + vendor.id pci 0x9004 +&device.id pci 0x8678 ++device.name AHA-4944UW / AIC-7886 + + vendor.id pci 0x9004 +&device.id pci 0x8778 ++device.name AHA-2940UW Pro / AIC-788x + + vendor.id pci 0x9004 +&device.id pci 0x8778 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7887 ++subdevice.name 2940UW Pro Ultra-Wide SCSI Controller + + vendor.id pci 0x9004 +&device.id pci 0x8878 ++device.name AHA-2930UW / AIC-7888 + + vendor.id pci 0x9004 +&device.id pci 0x8878 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7888 ++subdevice.name AHA-2930UW SCSI Controller + + vendor.id pci 0x9004 +&device.id pci 0x8b78 ++device.name ABA-1030 + + vendor.id pci 0x9004 +&device.id pci 0xec78 ++device.name AHA-4944W/UW + + vendor.id pci 0x9005 ++vendor.name Adaptec + + vendor.id pci 0x9005 +&device.id pci 0x0010 ++device.name AHA-2940U2/U2W + + vendor.id pci 0x9005 +&device.id pci 0x0010 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x2180 ++subdevice.name AHA-2940U2 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0010 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x8100 ++subdevice.name AHA-2940U2B SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0010 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xa100 ++subdevice.name AHA-2940U2B SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0010 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xa180 ++subdevice.name AIC-3860Q [AHA-2940U2W/GE] SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0010 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xe100 ++subdevice.name AHA-2950U2B SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0011 ++device.name AHA-2930U2 + + vendor.id pci 0x9005 +&device.id pci 0x0013 ++device.name 78902 + + vendor.id pci 0x9005 +&device.id pci 0x0013 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0003 ++subdevice.name AAA-131U2 Array1000 1 Channel RAID Controller + + vendor.id pci 0x9005 +&device.id pci 0x0013 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x000f ++subdevice.name AIC7890_ARO + + vendor.id pci 0x9005 +&device.id pci 0x001f ++device.name AHA-2940U2/U2W / 7890/7891 + + vendor.id pci 0x9005 +&device.id pci 0x001f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x000f ++subdevice.name 2940U2W SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x001f +&subvendor.id pci 0x9005 +&subdevice.id pci 0xa180 ++subdevice.name 2940U2W SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0020 ++device.name AIC-7890 + + vendor.id pci 0x9005 +&device.id pci 0x002f ++device.name AIC-7890 + + vendor.id pci 0x9005 +&device.id pci 0x0030 ++device.name AIC-7890 + + vendor.id pci 0x9005 +&device.id pci 0x003f ++device.name AIC-7890 + + vendor.id pci 0x9005 +&device.id pci 0x0050 ++device.name AHA-3940U2x/395U2x + + vendor.id pci 0x9005 +&device.id pci 0x0050 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xf500 ++subdevice.name AHA-3950U2B + + vendor.id pci 0x9005 +&device.id pci 0x0050 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xffff ++subdevice.name AHA-3950U2B + + vendor.id pci 0x9005 +&device.id pci 0x0051 ++device.name AHA-3950U2D + + vendor.id pci 0x9005 +&device.id pci 0x0051 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xb500 ++subdevice.name AHA-3950U2D + + vendor.id pci 0x9005 +&device.id pci 0x0053 ++device.name AIC-7896 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0053 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xffff ++subdevice.name AIC-7896 SCSI Controller mainboard implementation + + vendor.id pci 0x9005 +&device.id pci 0x005f ++device.name AIC-7896U2/7897U2 + + vendor.id pci 0x9005 +&device.id pci 0x0080 ++device.name AIC-7892A U160/m + + vendor.id pci 0x9005 +&device.id pci 0x0080 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xe2a0 ++subdevice.name Compaq 64-Bit/66MHz Wide Ultra3 SCSI Adapter + + vendor.id pci 0x9005 +&device.id pci 0x0080 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x6220 ++subdevice.name AHA-29160C + + vendor.id pci 0x9005 +&device.id pci 0x0080 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x62a0 ++subdevice.name 29160N Ultra160 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0080 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xe220 ++subdevice.name 29160LP Low Profile Ultra160 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0080 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xe2a0 ++subdevice.name 29160 Ultra160 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0081 ++device.name AIC-7892B U160/m + + vendor.id pci 0x9005 +&device.id pci 0x0081 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x62a1 ++subdevice.name 19160 Ultra160 SCSI Controller + + vendor.id pci 0x9005 +&device.id pci 0x0083 ++device.name AIC-7892D U160/m + + vendor.id pci 0x9005 +&device.id pci 0x008f ++device.name AIC-7892P U160/m + + vendor.id pci 0x9005 +&device.id pci 0x008f +&subvendor.id pci 0x1179 +&subdevice.id pci 0x0001 ++subdevice.name Magnia Z310 + + vendor.id pci 0x9005 +&device.id pci 0x008f +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9005 ++subdevice.name Onboard SCSI Host Adapter + + vendor.id pci 0x9005 +&device.id pci 0x0092 ++device.name AVC-2010 [VideoH!] + + vendor.id pci 0x9005 +&device.id pci 0x0093 ++device.name AVC-2410 [VideoH!] + + vendor.id pci 0x9005 +&device.id pci 0x00c0 ++device.name AHA-3960D / AIC-7899A U160/m + + vendor.id pci 0x9005 +&device.id pci 0x00c0 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0xf620 ++subdevice.name Compaq 64-Bit/66MHz Dual Channel Wide Ultra3 SCSI Adapter + + vendor.id pci 0x9005 +&device.id pci 0x00c0 +&subvendor.id pci 0x9005 +&subdevice.id pci 0xf620 ++subdevice.name AHA-3960D U160/m + + vendor.id pci 0x9005 +&device.id pci 0x00c1 ++device.name AIC-7899B U160/m + + vendor.id pci 0x9005 +&device.id pci 0x00c3 ++device.name AIC-7899D U160/m + + vendor.id pci 0x9005 +&device.id pci 0x00c5 ++device.name RAID subsystem HBA + + vendor.id pci 0x9005 +&device.id pci 0x00c5 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00c5 ++subdevice.name PowerEdge 2400,2500,2550,4400 + + vendor.id pci 0x9005 +&device.id pci 0x00cf ++device.name AIC-7899P U160/m + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00ce ++subdevice.name PowerEdge 1400 + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d1 ++subdevice.name PowerEdge 2550 + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d9 ++subdevice.name PowerEdge 2500 + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x10f1 +&subdevice.id pci 0x2462 ++subdevice.name Thunder K7 S2462 + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x9005 ++subdevice.name Onboard SCSI Host Adapter + + vendor.id pci 0x9005 +&device.id pci 0x00cf +&subvendor.id pci 0x8086 +&subdevice.id pci 0x3411 ++subdevice.name SDS2 Mainboard + + vendor.id pci 0x9005 +&device.id pci 0x0241 ++device.name Serial ATA II RAID 1420SA + + vendor.id pci 0x9005 +&device.id pci 0x0242 ++device.name Serial ATA II RAID 1220SA + + vendor.id pci 0x9005 +&device.id pci 0x0243 ++device.name Serial ATA II RAID 1430SA + + vendor.id pci 0x9005 +&device.id pci 0x0244 ++device.name eSATA II RAID 1225SA + + vendor.id pci 0x9005 +&device.id pci 0x0250 ++device.name ServeRAID Controller + + vendor.id pci 0x9005 +&device.id pci 0x0250 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x0279 ++subdevice.name ServeRAID 6M + + vendor.id pci 0x9005 +&device.id pci 0x0250 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x028c ++subdevice.name ServeRAID 6i/6i+ + + vendor.id pci 0x9005 +&device.id pci 0x0250 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x028e ++subdevice.name ServeRAID 7k + + vendor.id pci 0x9005 +&device.id pci 0x0279 ++device.name ServeRAID 6M + + vendor.id pci 0x9005 +&device.id pci 0x0283 ++device.name AAC-RAID + + vendor.id pci 0x9005 +&device.id pci 0x0283 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0283 ++subdevice.name Catapult + + vendor.id pci 0x9005 +&device.id pci 0x0284 ++device.name AAC-RAID + + vendor.id pci 0x9005 +&device.id pci 0x0284 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0284 ++subdevice.name Tomcat + + vendor.id pci 0x9005 +&device.id pci 0x0285 ++device.name AAC-RAID + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x0295 ++subdevice.name SATA 6Ch (Bearcat) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02f2 ++subdevice.name ServeRAID 8i + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 ++subdevice.name PowerEdge Expandable RAID Controller 320/DC + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0291 ++subdevice.name CERC SATA RAID 2 PCI SATA 6ch (DellCorsair) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x103c +&subdevice.id pci 0x3227 ++subdevice.name AAR-2610SA + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x108e +&subdevice.id pci 0x0286 ++subdevice.name Sun StorageTek SAS RAID HBA, Internal + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x108e +&subdevice.id pci 0x0287 ++subdevice.name STK RAID EXT + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7aac ++subdevice.name STK RAID REM + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x108e +&subdevice.id pci 0x7aae ++subdevice.name STK RAID EX + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02b5 ++subdevice.name SMC AOC-USAS-S4i + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02b6 ++subdevice.name SMC AOC-USAS-S8i + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02c9 ++subdevice.name SMC AOC-USAS-S4iR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02ca ++subdevice.name SMC AOC-USAS-S8iR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02d2 ++subdevice.name SMC AOC-USAS-S8i-LP + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x15d9 +&subdevice.id pci 0x02d3 ++subdevice.name SMC AOC-USAS-S8iR-LP + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x0286 ++subdevice.name Legend S220 (Legend Crusader) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x17aa +&subdevice.id pci 0x0287 ++subdevice.name Legend S230 (Legend Vulcan) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0285 ++subdevice.name 2200S (Vulcan) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0286 ++subdevice.name 2120S (Crusader) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0287 ++subdevice.name 2200S (Vulcan-2m) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0288 ++subdevice.name 3230S (Harrier) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0289 ++subdevice.name 3240S (Tornado) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028a ++subdevice.name ASR-2020ZCR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028b ++subdevice.name ASR-2025ZCR (Terminator) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028e ++subdevice.name ASR-2020SA (Skyhawk) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028f ++subdevice.name ASR-2025SA + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0290 ++subdevice.name AAR-2410SA PCI SATA 4ch (Jaguar II) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0292 ++subdevice.name AAR-2810SA PCI SATA 8ch (Corsair-8) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0293 ++subdevice.name AAR-21610SA PCI SATA 16ch (Corsair-16) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0294 ++subdevice.name ESD SO-DIMM PCI-X SATA ZCR (Prowler) + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0296 ++subdevice.name ASR-2240S + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0297 ++subdevice.name ASR-4005SAS + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0298 ++subdevice.name ASR-4000 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0299 ++subdevice.name ASR-4800SAS + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029a ++subdevice.name 4805SAS + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a4 ++subdevice.name ICP ICP9085LI + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a5 ++subdevice.name ICP ICP5085BR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b5 ++subdevice.name ASR5800 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b6 ++subdevice.name ASR5805 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b7 ++subdevice.name ASR5808 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b8 ++subdevice.name ICP5445SL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b9 ++subdevice.name ICP5085SL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02ba ++subdevice.name ICP5805SL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02bb ++subdevice.name 3405 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02bc ++subdevice.name 3805 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02bd ++subdevice.name 31205 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02be ++subdevice.name 31605 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02bf ++subdevice.name ICP ICP5045BL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c0 ++subdevice.name ICP ICP5085BL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c1 ++subdevice.name ICP ICP5125BR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c2 ++subdevice.name ICP ICP5165BR + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c3 ++subdevice.name 51205 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c4 ++subdevice.name 51605 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c5 ++subdevice.name ICP ICP5125SL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c6 ++subdevice.name ICP ICP5165SL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c7 ++subdevice.name 3085 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02c8 ++subdevice.name ICP5805BL + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02ce ++subdevice.name 51245 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02cf ++subdevice.name 51645 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d0 ++subdevice.name 52445 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d1 ++subdevice.name 5405 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d4 ++subdevice.name ASR-2045 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d5 ++subdevice.name ASR-2405 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d6 ++subdevice.name ASR-2445 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d7 ++subdevice.name ASR-2805 + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d8 ++subdevice.name 5405G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02d9 ++subdevice.name 5445G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02da ++subdevice.name 5805G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02db ++subdevice.name 5085G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02dc ++subdevice.name 51245G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02dd ++subdevice.name 51645G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02de ++subdevice.name 52445G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02df ++subdevice.name ASR-2045G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02e0 ++subdevice.name ASR-2405G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02e1 ++subdevice.name ASR-2445G + + vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02e2 ++subdevice.name ASR-2805G + + vendor.id pci 0x9005 +&device.id pci 0x0286 ++device.name AAC-RAID (Rocket) + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x034d ++subdevice.name 8s + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x9540 ++subdevice.name ServeRAID 8k/8k-l4 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x9580 ++subdevice.name ServeRAID 8k/8k-l8 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028c ++subdevice.name ASR-2230S + ASR-2230SLP PCI-X (Lancer) + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x028d ++subdevice.name ASR-2130S + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029b ++subdevice.name ASR-2820SA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029c ++subdevice.name ASR-2620SA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029d ++subdevice.name ASR-2420SA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029e ++subdevice.name ICP ICP9024R0 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x029f ++subdevice.name ICP ICP9014R0 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a0 ++subdevice.name ICP ICP9047MA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a1 ++subdevice.name ICP ICP9087MA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a2 ++subdevice.name 3800 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a3 ++subdevice.name ICP ICP5445AU + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a4 ++subdevice.name ICP ICP9085LI + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a5 ++subdevice.name ICP ICP5085BR + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a6 ++subdevice.name ICP9067MA + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a7 ++subdevice.name 3805 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a8 ++subdevice.name 3400 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02a9 ++subdevice.name ICP ICP5085AU + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02aa ++subdevice.name ICP ICP5045AU + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02ac ++subdevice.name 1800 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b3 ++subdevice.name 2400 + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x02b4 ++subdevice.name ICP ICP5045AL + + vendor.id pci 0x9005 +&device.id pci 0x0286 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0800 ++subdevice.name Callisto + + vendor.id pci 0x9005 +&device.id pci 0x028b ++device.name Series 6 - 6G SAS/PCIe 2 + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0200 ++subdevice.name Series 6 Entry Level - ASR-6405E - 4 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0201 ++subdevice.name Series 6 Entry Level - ASR-6805E - 8 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0300 ++subdevice.name Series 6 - ASR-6405 - 4 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0301 ++subdevice.name Series 6 - ASR-6805 - 8 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0302 ++subdevice.name Series 6 - ASR-6445 - 4 internal and 4 external 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0310 ++subdevice.name Series 6 Connectors on Top - ASR-6405T - 4 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0311 ++subdevice.name Series 6 Connectors on Top - ASR-6805T - 8 internal 6G SAS + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0400 ++subdevice.name Series 6 - ASR-61205 - 12 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0401 ++subdevice.name Series 6 - ASR-61605 - 16 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028b +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0403 ++subdevice.name Series 6 - ASR-62405 - 24 internal 6G SAS ports + + vendor.id pci 0x9005 +&device.id pci 0x028c ++device.name Series 7 6G SAS/PCIe 3 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0500 ++subdevice.name Series 7 - ASR-7805 - 8 internal 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0501 ++subdevice.name Series 7 - ASR-71605 - 16 internal 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0502 ++subdevice.name Series 7 - ASR-71685 - 16 internal 8 external 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0503 ++subdevice.name Series 7 - ASR-72405 - 24 internal 0 external 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0504 ++subdevice.name Series 7 - ASR-7885 - 8 internal 8 external 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0505 ++subdevice.name Series 7 Entry Level - ASR-71685E - 16 internal 8 external 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028c +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0506 ++subdevice.name Series 7 Entry Level - ASR-72405E - 24 internal 0 external 6G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028d ++device.name Series 8 12G SAS/PCIe 3 + + vendor.id pci 0x9005 +&device.id pci 0x028d +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0550 ++subdevice.name Series 8 - ASR-82405 - 24 internal 0 external 12G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028d +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0551 ++subdevice.name Series 8 - ASR-81605 - 16 internal 0 external 12G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028d +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0552 ++subdevice.name Series 8 - ASR-8805 - 8 internal 0 external 12G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028d +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0553 ++subdevice.name Series 8 - ASR-8085 - 0 internal 8 external 12G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028d +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0554 ++subdevice.name Series 8 - ASR-8885 - 8 internal 8 external 12G SAS Port/PCIe 3.0 + + vendor.id pci 0x9005 +&device.id pci 0x028f ++device.name Smart Storage PQI 12G SAS/PCIe 3 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0600 ++subdevice.name Smart Array P408i-p SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0601 ++subdevice.name Smart Array P408e-p SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0602 ++subdevice.name Smart Array P408i-a SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0603 ++subdevice.name Smart Array P408i-c SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0650 ++subdevice.name Smart Array E208i-p SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0651 ++subdevice.name Smart Array E208e-p SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0652 ++subdevice.name Smart Array E208i-c SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0654 ++subdevice.name Smart Array E208i-a SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0655 ++subdevice.name Smart Array P408e-m SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0700 ++subdevice.name Smart Array P204i-c SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x0701 ++subdevice.name Smart Array P204i-b SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x1100 ++subdevice.name Smart Array P816i-a SR Gen10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x103c +&subdevice.id pci 0x1101 ++subdevice.name Smart Array P416ie-m SR G10 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x152d +&subdevice.id pci 0x8a22 ++subdevice.name QS-8204-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x152d +&subdevice.id pci 0x8a23 ++subdevice.name QS-8238-16i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x152d +&subdevice.id pci 0x8a24 ++subdevice.name QS-8236-16i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x152d +&subdevice.id pci 0x8a36 ++subdevice.name QS-8240-24i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x152d +&subdevice.id pci 0x8a37 ++subdevice.name QS-8242-24i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0608 ++subdevice.name SmartRAID 3162-8i /e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0800 ++subdevice.name SmartRAID 3154-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0801 ++subdevice.name SmartRAID 3152-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0802 ++subdevice.name SmartRAID 3151-4i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0803 ++subdevice.name SmartRAID 3101-4i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0804 ++subdevice.name SmartRAID 3154-8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0805 ++subdevice.name SmartRAID 3102-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0806 ++subdevice.name SmartRAID 3100 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0807 ++subdevice.name SmartRAID 3162-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0900 ++subdevice.name SmartHBA 2100-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0901 ++subdevice.name SmartHBA 2100-4i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0902 ++subdevice.name HBA 1100-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0903 ++subdevice.name HBA 1100-4i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0904 ++subdevice.name SmartHBA 2100-8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0905 ++subdevice.name HBA 1100-8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0906 ++subdevice.name SmartHBA 2100-4i4e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0907 ++subdevice.name HBA 1100 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0908 ++subdevice.name SmartHBA 2100 + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x090a ++subdevice.name SmartHBA 2100A-8i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1200 ++subdevice.name SmartRAID 3154-24i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1201 ++subdevice.name SmartRAID 3154-8i16e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1202 ++subdevice.name SmartRAID 3154-8i8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1280 ++subdevice.name HBA 1100-16i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1281 ++subdevice.name HBA 1100-16e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1300 ++subdevice.name HBA 1100-8i8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1301 ++subdevice.name HBA 1100-24i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1302 ++subdevice.name SmartHBA 2100-8i8e + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1303 ++subdevice.name SmartHBA 2100-24i + + vendor.id pci 0x9005 +&device.id pci 0x028f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1380 ++subdevice.name SmartRAID 3154-16i + + vendor.id pci 0x9005 +&device.id pci 0x0410 ++device.name AIC-9410W SAS (Razor HBA RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0410 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0410 ++subdevice.name ASC-48300(Spirit RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0410 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0411 ++subdevice.name ASC-58300 (Oakmont RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0412 ++device.name AIC-9410W SAS (Razor HBA non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0412 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0412 ++subdevice.name ASC-48300 (Spirit non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0412 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0413 ++subdevice.name ASC-58300 (Oakmont non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0415 ++device.name ASC-58300 SAS (Razor-External HBA RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0416 ++device.name ASC-58300 SAS (Razor-External HBA non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x041e ++device.name AIC-9410W SAS (Razor ASIC non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x041f ++device.name AIC-9410W SAS (Razor ASIC RAID) + + vendor.id pci 0x9005 +&device.id pci 0x041f +&subvendor.id pci 0x9005 +&subdevice.id pci 0x041f ++subdevice.name AIC-9410W SAS (Razor ASIC RAID) + + vendor.id pci 0x9005 +&device.id pci 0x042f ++device.name VSC7250/7251 SAS (Aurora ASIC non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0430 ++device.name AIC-9405W SAS (Razor-Lite HBA RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0430 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0430 ++subdevice.name ASC-44300 (Spirit-Lite RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0432 ++device.name AIC-9405W SAS (Razor-Lite HBA non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0432 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0432 ++subdevice.name ASC-44300 (Spirit-Lite non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x043e ++device.name AIC-9405W SAS (Razor-Lite ASIC non-RAID) + + vendor.id pci 0x9005 +&device.id pci 0x043f ++device.name AIC-9405W SAS (Razor-Lite ASIC RAID) + + vendor.id pci 0x9005 +&device.id pci 0x0450 ++device.name ASC-1405 Unified Serial HBA + + vendor.id pci 0x9005 +&device.id pci 0x0500 ++device.name Obsidian chipset SCSI controller + + vendor.id pci 0x9005 +&device.id pci 0x0500 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c1 ++subdevice.name PCI-X DDR 3Gb SAS Adapter (572A/572C) + + vendor.id pci 0x9005 +&device.id pci 0x0500 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c2 ++subdevice.name PCI-X DDR 3Gb SAS RAID Adapter (572B/572D) + + vendor.id pci 0x9005 +&device.id pci 0x0503 ++device.name Scamp chipset SCSI controller + + vendor.id pci 0x9005 +&device.id pci 0x0503 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02bf ++subdevice.name Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571E) + + vendor.id pci 0x9005 +&device.id pci 0x0503 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02c3 ++subdevice.name PCI-X DDR 3Gb SAS RAID Adapter (572F) + + vendor.id pci 0x9005 +&device.id pci 0x0503 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02d5 ++subdevice.name Quad Channel PCI-X DDR U320 SCSI RAID Adapter (571F) + + vendor.id pci 0x9005 +&device.id pci 0x0910 ++device.name AUA-3100B + + vendor.id pci 0x9005 +&device.id pci 0x091e ++device.name AUA-3100B + + vendor.id pci 0x9005 +&device.id pci 0x8000 ++device.name ASC-29320A U320 + + vendor.id pci 0x9005 +&device.id pci 0x800f ++device.name AIC-7901 U320 + + vendor.id pci 0x9005 +&device.id pci 0x8010 ++device.name ASC-39320 U320 + + vendor.id pci 0x9005 +&device.id pci 0x8011 ++device.name ASC-39320D + + vendor.id pci 0x9005 +&device.id pci 0x8011 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x00ac ++subdevice.name ASC-39320D U320 + + vendor.id pci 0x9005 +&device.id pci 0x8011 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0041 ++subdevice.name ASC-39320D U320 + + vendor.id pci 0x9005 +&device.id pci 0x8012 ++device.name ASC-29320 U320 + + vendor.id pci 0x9005 +&device.id pci 0x8013 ++device.name ASC-29320B U320 + + vendor.id pci 0x9005 +&device.id pci 0x8014 ++device.name ASC-29320LP U320 + + vendor.id pci 0x9005 +&device.id pci 0x8015 ++device.name ASC-39320B U320 + + vendor.id pci 0x9005 +&device.id pci 0x8016 ++device.name ASC-39320A U320 + + vendor.id pci 0x9005 +&device.id pci 0x8017 ++device.name ASC-29320ALP U320 + + vendor.id pci 0x9005 +&device.id pci 0x8017 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0044 ++subdevice.name ASC-29320ALP PCIx U320 + + vendor.id pci 0x9005 +&device.id pci 0x8017 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0045 ++subdevice.name ASC-29320LPE PCIe U320 + + vendor.id pci 0x9005 +&device.id pci 0x801c ++device.name ASC-39320D U320 + + vendor.id pci 0x9005 +&device.id pci 0x801d ++device.name AIC-7902B U320 + + vendor.id pci 0x9005 +&device.id pci 0x801d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02cc ++subdevice.name ServeRAID 7e + + vendor.id pci 0x9005 +&device.id pci 0x801e ++device.name AIC-7901A U320 + + vendor.id pci 0x9005 +&device.id pci 0x801f ++device.name AIC-7902 U320 + + vendor.id pci 0x9005 +&device.id pci 0x801f +&subvendor.id pci 0x1734 +&subdevice.id pci 0x1011 ++subdevice.name PRIMERGY RX300 onboard SCSI + + vendor.id pci 0x9005 +&device.id pci 0x8080 ++device.name ASC-29320A U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8081 ++device.name PMC-Sierra PM8001 SAS HBA [Series 6H] + + vendor.id pci 0x9005 +&device.id pci 0x8088 ++device.name PMC-Sierra PM8018 SAS HBA [Series 7H] + + vendor.id pci 0x9005 +&device.id pci 0x8089 ++device.name PMC-Sierra PM8019 SAS encryption HBA [Series 7He] + + vendor.id pci 0x9005 +&device.id pci 0x808f ++device.name AIC-7901 U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x808f +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0168 ++subdevice.name Precision Workstation 670 Mainboard + + vendor.id pci 0x9005 +&device.id pci 0x8090 ++device.name ASC-39320 U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8091 ++device.name ASC-39320D U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8092 ++device.name ASC-29320 U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8093 ++device.name ASC-29320B U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8094 ++device.name ASC-29320LP U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8095 ++device.name ASC-39320(B) U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8096 ++device.name ASC-39320A U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x8097 ++device.name ASC-29320ALP U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x809c ++device.name ASC-39320D(B) U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x809d ++device.name AIC-7902(B) U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x809d +&subvendor.id pci 0x1014 +&subdevice.id pci 0x02cc ++subdevice.name ServeRAID 7e + + vendor.id pci 0x9005 +&device.id pci 0x809e ++device.name AIC-7901A U320 w/HostRAID + + vendor.id pci 0x9005 +&device.id pci 0x809f ++device.name AIC-7902 U320 w/HostRAID + + vendor.id pci 0x907f ++vendor.name Atronics + + vendor.id pci 0x907f +&device.id pci 0x2015 ++device.name IDE-2015PL + + vendor.id pci 0x919a ++vendor.name Gigapixel Corp + + vendor.id pci 0x9412 ++vendor.name Holtek + + vendor.id pci 0x9412 +&device.id pci 0x6565 ++device.name 6565 + + vendor.id pci 0x9413 ++vendor.name Softlogic Co., Ltd. + + vendor.id pci 0x9413 +&device.id pci 0x6010 ++device.name SOLO6010 MPEG-4 Video encoder/decoder + + vendor.id pci 0x9413 +&device.id pci 0x6110 ++device.name SOLO6110 H.264 Video encoder/decoder + + vendor.id pci 0x9618 ++vendor.name JusonTech Corporation + + vendor.id pci 0x9618 +&device.id pci 0x0001 ++device.name JusonTech Gigabit Ethernet Controller + + vendor.id pci 0x9699 ++vendor.name Omni Media Technology Inc + + vendor.id pci 0x9699 +&device.id pci 0x6565 ++device.name 6565 + + vendor.id pci 0x9710 ++vendor.name MosChip Semiconductor Technology Ltd. + + vendor.id pci 0x9710 +&device.id pci 0x9250 ++device.name PCI-to-PCI bridge [MCS9250] + + vendor.id pci 0x9710 +&device.id pci 0x9805 ++device.name PCI 1 port parallel adapter + + vendor.id pci 0x9710 +&device.id pci 0x9815 ++device.name PCI 9815 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9815 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0020 ++subdevice.name 2P0S (2 port parallel adaptor) + + vendor.id pci 0x9710 +&device.id pci 0x9820 ++device.name PCI 9820 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9835 ++device.name PCI 9835 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9835 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0002 ++subdevice.name 2S (16C550 UART) + + vendor.id pci 0x9710 +&device.id pci 0x9835 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0012 ++subdevice.name 1P2S + + vendor.id pci 0x9710 +&device.id pci 0x9845 ++device.name PCI 9845 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9845 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0004 ++subdevice.name 0P4S (4 port 16550A serial card) + + vendor.id pci 0x9710 +&device.id pci 0x9845 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0006 ++subdevice.name 0P6S (6 port 16550a serial card) + + vendor.id pci 0x9710 +&device.id pci 0x9845 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0014 ++subdevice.name 1P4S (1 Parallel / 4 16550A Serial Port Adapter) + + vendor.id pci 0x9710 +&device.id pci 0x9855 ++device.name PCI 9855 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9855 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0014 ++subdevice.name 1P4S + + vendor.id pci 0x9710 +&device.id pci 0x9855 +&subvendor.id pci 0x1000 +&subdevice.id pci 0x0022 ++subdevice.name 2P2S (2 Parallel / 2 16550A Serial Port Adapter) + + vendor.id pci 0x9710 +&device.id pci 0x9865 ++device.name PCI 9865 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9900 ++device.name MCS9900 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9901 ++device.name PCIe 9901 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9904 ++device.name 4-Port PCIe Serial Adapter + + vendor.id pci 0x9710 +&device.id pci 0x9912 ++device.name PCIe 9912 Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9922 ++device.name MCS9922 PCIe Multi-I/O Controller + + vendor.id pci 0x9710 +&device.id pci 0x9990 ++device.name MCS9990 PCIe to 4â€Port USB 2.0 Host Controller + + vendor.id pci 0x9850 ++vendor.name 3Com (wrong ID) + + vendor.id pci 0x9902 ++vendor.name Stargen Inc. + + vendor.id pci 0x9902 +&device.id pci 0x0001 ++device.name SG2010 PCI over Starfabric Bridge + + vendor.id pci 0x9902 +&device.id pci 0x0002 ++device.name SG2010 PCI to Starfabric Gateway + + vendor.id pci 0x9902 +&device.id pci 0x0003 ++device.name SG1010 Starfabric Switch and PCI Bridge + + vendor.id pci 0xa0a0 ++vendor.name AOPEN Inc. + + vendor.id pci 0xa0f1 ++vendor.name UNISYS Corporation + + vendor.id pci 0xa200 ++vendor.name NEC Corporation + + vendor.id pci 0xa259 ++vendor.name Hewlett Packard + + vendor.id pci 0xa25b ++vendor.name Hewlett Packard GmbH PL24-MKT + + vendor.id pci 0xa304 ++vendor.name Sony + + vendor.id pci 0xa727 ++vendor.name 3Com Corporation + + vendor.id pci 0xa727 +&device.id pci 0x0013 ++device.name 3CRPAG175 Wireless PC Card + + vendor.id pci 0xa727 +&device.id pci 0x6803 ++device.name 3CRDAG675B Wireless 11a/b/g Adapter + + vendor.id pci 0xaa00 ++vendor.name iTuner + + vendor.id pci 0xaa01 ++vendor.name iTuner + + vendor.id pci 0xaa02 ++vendor.name iTuner + + vendor.id pci 0xaa03 ++vendor.name iTuner + + vendor.id pci 0xaa04 ++vendor.name iTuner + + vendor.id pci 0xaa05 ++vendor.name iTuner + + vendor.id pci 0xaa06 ++vendor.name iTuner + + vendor.id pci 0xaa07 ++vendor.name iTuner + + vendor.id pci 0xaa08 ++vendor.name iTuner + + vendor.id pci 0xaa09 ++vendor.name iTuner + + vendor.id pci 0xaa0a ++vendor.name iTuner + + vendor.id pci 0xaa0b ++vendor.name iTuner + + vendor.id pci 0xaa0c ++vendor.name iTuner + + vendor.id pci 0xaa0d ++vendor.name iTuner + + vendor.id pci 0xaa0e ++vendor.name iTuner + + vendor.id pci 0xaa0f ++vendor.name iTuner + + vendor.id pci 0xaa42 ++vendor.name Scitex Digital Video + + vendor.id pci 0xaa55 ++vendor.name Ncomputing X300 PCI-Engine + + vendor.id pci 0xaaaa ++vendor.name Adnaco Technology Inc. + + vendor.id pci 0xaaaa +&device.id pci 0x0001 ++device.name H1 PCIe over fiber optic host controller + + vendor.id pci 0xaaaa +&device.id pci 0x0002 ++device.name R1BP1 PCIe over fiber optic expansion chassis + + vendor.id pci 0xabcd ++vendor.name Vadatech Inc. + + vendor.id pci 0xac1e ++vendor.name Digital Receiver Technology Inc + + vendor.id pci 0xac3d ++vendor.name Actuality Systems + + vendor.id pci 0xad00 ++vendor.name Alta Data Technologies LLC + + vendor.id pci 0xaecb ++vendor.name Adrienne Electronics Corporation + + vendor.id pci 0xaecb +&device.id pci 0x6250 ++device.name VITC/LTC Timecode Reader card [PCI-VLTC/RDR] + + vendor.id pci 0xaffe ++vendor.name Sirrix AG security technologies + + vendor.id pci 0xaffe +&device.id pci 0x01e1 ++device.name PCI1E1 1-port ISDN E1 interface + + vendor.id pci 0xaffe +&device.id pci 0x02e1 ++device.name PCI2E1 2-port ISDN E1 interface + + vendor.id pci 0xaffe +&device.id pci 0x450e ++device.name PCI4S0EC 4-port ISDN S0 interface + + vendor.id pci 0xaffe +&device.id pci 0xdead ++device.name Sirrix.PCI4S0 4-port ISDN S0 interface + + vendor.id pci 0xb100 ++vendor.name OpenVox Communication Co. Ltd. + + vendor.id pci 0xb10b ++vendor.name Uakron PCI Project + + vendor.id pci 0xb1b3 ++vendor.name Shiva Europe Limited + + vendor.id pci 0xb1d9 ++vendor.name ATCOM Technology co., LTD. + + vendor.id pci 0xbd11 ++vendor.name Pinnacle Systems, Inc. (Wrong ID) + + vendor.id pci 0xbdbd ++vendor.name Blackmagic Design + + vendor.id pci 0xbdbd +&device.id pci 0xa106 ++device.name Multibridge Extreme + + vendor.id pci 0xbdbd +&device.id pci 0xa117 ++device.name Intensity Pro + + vendor.id pci 0xbdbd +&device.id pci 0xa11a ++device.name DeckLink HD Extreme 2 + + vendor.id pci 0xbdbd +&device.id pci 0xa11b ++device.name DeckLink SDI/Duo/Quad + + vendor.id pci 0xbdbd +&device.id pci 0xa11c ++device.name DeckLink HD Extreme 3 + + vendor.id pci 0xbdbd +&device.id pci 0xa11d ++device.name DeckLink Studio + + vendor.id pci 0xbdbd +&device.id pci 0xa11e ++device.name DeckLink Optical Fibre + + vendor.id pci 0xbdbd +&device.id pci 0xa120 ++device.name Decklink Studio 2 + + vendor.id pci 0xbdbd +&device.id pci 0xa121 ++device.name DeckLink HD Extreme 3D/3D+ + + vendor.id pci 0xbdbd +&device.id pci 0xa124 ++device.name Intensity Extreme + + vendor.id pci 0xbdbd +&device.id pci 0xa126 ++device.name Intensity Shuttle + + vendor.id pci 0xbdbd +&device.id pci 0xa127 ++device.name UltraStudio Express + + vendor.id pci 0xbdbd +&device.id pci 0xa129 ++device.name UltraStudio Mini Recorder + + vendor.id pci 0xbdbd +&device.id pci 0xa12a ++device.name UltraStudio Mini Monitor + + vendor.id pci 0xbdbd +&device.id pci 0xa12d ++device.name UltraStudio 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa12e ++device.name DeckLink 4K Extreme + + vendor.id pci 0xbdbd +&device.id pci 0xa12f ++device.name DeckLink Mini Monitor + + vendor.id pci 0xbdbd +&device.id pci 0xa130 ++device.name DeckLink Mini Recorder + + vendor.id pci 0xbdbd +&device.id pci 0xa132 ++device.name UltraStudio 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa136 ++device.name DeckLink 4K Extreme 12G + + vendor.id pci 0xbdbd +&device.id pci 0xa137 ++device.name DeckLink Studio 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa138 ++device.name Decklink SDI 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa139 ++device.name Intensity Pro 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa13b ++device.name DeckLink Micro Recorder + + vendor.id pci 0xbdbd +&device.id pci 0xa13d ++device.name DeckLink 4K Pro + + vendor.id pci 0xbdbd +&device.id pci 0xa13e ++device.name UltraStudio 4K Extreme + + vendor.id pci 0xbdbd +&device.id pci 0xa13f ++device.name DeckLink Quad 2 + + vendor.id pci 0xbdbd +&device.id pci 0xa140 ++device.name DeckLink Duo 2 + + vendor.id pci 0xbdbd +&device.id pci 0xa141 ++device.name UltraStudio 4K Extreme 3 + + vendor.id pci 0xbdbd +&device.id pci 0xa142 ++device.name UltraStudio HD Mini + + vendor.id pci 0xbdbd +&device.id pci 0xa143 ++device.name DeckLink Mini Recorder 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa144 ++device.name DeckLink Mini Monitor 4K + + vendor.id pci 0xbdbd +&device.id pci 0xa148 ++device.name DeckLink SDI Micro + + vendor.id pci 0xbdbd +&device.id pci 0xa14b ++device.name DeckLink 8K Pro + + vendor.id pci 0xbdbd +&device.id pci 0xa1ff ++device.name eGPU RX580 + + vendor.id pci 0xc001 ++vendor.name TSI Telsys + + vendor.id pci 0xc0a9 ++vendor.name Micron/Crucial Technology + + vendor.id pci 0xc0de ++vendor.name Motorola + + vendor.id pci 0xc0fe ++vendor.name Motion Engineering, Inc. + + vendor.id pci 0xca50 ++vendor.name Varian Australia Pty Ltd + + vendor.id pci 0xcace ++vendor.name CACE Technologies, Inc. + + vendor.id pci 0xcace +&device.id pci 0x0001 ++device.name TurboCap Port A + + vendor.id pci 0xcace +&device.id pci 0x0002 ++device.name TurboCap Port B + + vendor.id pci 0xcace +&device.id pci 0x0023 ++device.name AirPcap N + + vendor.id pci 0xcaed ++vendor.name Canny Edge + + vendor.id pci 0xcafe ++vendor.name Chrysalis-ITS + + vendor.id pci 0xcafe +&device.id pci 0x0003 ++device.name Luna K3 Hardware Security Module + + vendor.id pci 0xcafe +&device.id pci 0x0006 ++device.name Luna PCI-e 3000 Hardware Security Module + + vendor.id pci 0xcafe +&device.id pci 0x0007 ++device.name Luna K6 Hardware Security Module + + vendor.id pci 0xcafe +&device.id pci 0x0008 ++device.name Luna K7 Hardware Security Module + + vendor.id pci 0xcc53 ++vendor.name ScaleFlux Inc. + + vendor.id pci 0xcccc ++vendor.name Catapult Communications + + vendor.id pci 0xccec ++vendor.name Curtiss-Wright Controls Embedded Computing + + vendor.id pci 0xcddd ++vendor.name Tyzx, Inc. + + vendor.id pci 0xcddd +&device.id pci 0x0101 ++device.name DeepSea 1 High Speed Stereo Vision Frame Grabber + + vendor.id pci 0xcddd +&device.id pci 0x0200 ++device.name DeepSea 2 High Speed Stereo Vision Frame Grabber + + vendor.id pci 0xceba ++vendor.name KEBA AG + + vendor.id pci 0xd161 ++vendor.name Digium, Inc. + + vendor.id pci 0xd161 +&device.id pci 0x0120 ++device.name Wildcard TE120P single-span T1/E1/J1 card + + vendor.id pci 0xd161 +&device.id pci 0x0205 ++device.name Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V + + vendor.id pci 0xd161 +&device.id pci 0x0210 ++device.name Wildcard TE210P/TE212P dual-span T1/E1/J1 card 3.3V + + vendor.id pci 0xd161 +&device.id pci 0x0220 ++device.name Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x0405 ++device.name Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V + + vendor.id pci 0xd161 +&device.id pci 0x0410 ++device.name Wildcard TE410P/TE412P quad-span T1/E1/J1 card 3.3V + + vendor.id pci 0xd161 +&device.id pci 0x0420 ++device.name Wildcard TE420P quad-span T1/E1/J1 card 3.3V (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x0800 ++device.name Wildcard TDM800P 8-port analog card + + vendor.id pci 0xd161 +&device.id pci 0x1205 ++device.name Wildcard TE205P/TE207P dual-span T1/E1/J1 card 5.0V (u1) + + vendor.id pci 0xd161 +&device.id pci 0x1220 ++device.name Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) + + vendor.id pci 0xd161 +&device.id pci 0x1405 ++device.name Wildcard TE405P/TE407P quad-span T1/E1/J1 card 5.0V (u1) + + vendor.id pci 0xd161 +&device.id pci 0x1410 ++device.name Wildcard TE410P quad-span T1/E1/J1 card 3.3V (5th Gen) + + vendor.id pci 0xd161 +&device.id pci 0x1420 ++device.name Wildcard TE420 quad-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen) + + vendor.id pci 0xd161 +&device.id pci 0x1820 ++device.name Wildcard TE820 octal-span T1/E1/J1 card 3.3V (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x2400 ++device.name Wildcard TDM2400P 24-port analog card + + vendor.id pci 0xd161 +&device.id pci 0x3400 ++device.name Wildcard TC400P transcoder base card + + vendor.id pci 0xd161 +&device.id pci 0x8000 ++device.name Wildcard TE121 single-span T1/E1/J1 card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x8001 ++device.name Wildcard TE122 single-span T1/E1/J1 card + + vendor.id pci 0xd161 +&device.id pci 0x8002 ++device.name Wildcard AEX800 8-port analog card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x8003 ++device.name Wildcard AEX2400 24-port analog card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x8004 ++device.name Wildcard TCE400P transcoder base card + + vendor.id pci 0xd161 +&device.id pci 0x8005 ++device.name Wildcard TDM410 4-port analog card + + vendor.id pci 0xd161 +&device.id pci 0x8006 ++device.name Wildcard AEX410 4-port analog card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x8007 ++device.name Hx8 Series 8-port Base Card + + vendor.id pci 0xd161 +&device.id pci 0x8008 ++device.name Hx8 Series 8-port Base Card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x800a ++device.name Wildcard TE133 single-span T1/E1/J1 card (PCI Express) + + vendor.id pci 0xd161 +&device.id pci 0x800b ++device.name Wildcard TE134 single-span T1/E1/J1 card + + vendor.id pci 0xd161 +&device.id pci 0x800c ++device.name Wildcard A8A 8-port analog card + + vendor.id pci 0xd161 +&device.id pci 0x800d ++device.name Wildcard A8B 8-port analog card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x800e ++device.name Wildcard TE235/TE435 quad-span T1/E1/J1 card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x800f ++device.name Wildcard A4A 4-port analog card + + vendor.id pci 0xd161 +&device.id pci 0x8010 ++device.name Wildcard A4B 4-port analog card (PCI-Express) + + vendor.id pci 0xd161 +&device.id pci 0x8013 ++device.name Wildcard TE236/TE436 quad-span T1/E1/J1 card + + vendor.id pci 0xd161 +&device.id pci 0xb410 ++device.name Wildcard B410 quad-BRI card + + vendor.id pci 0xd4d4 ++vendor.name Dy4 Systems Inc + + vendor.id pci 0xd4d4 +&device.id pci 0x0601 ++device.name PCI Mezzanine Card + + vendor.id pci 0xd531 ++vendor.name I+ME ACTIA GmbH + + vendor.id pci 0xd84d ++vendor.name Exsys + + vendor.id pci 0xdada ++vendor.name Datapath Limited + + vendor.id pci 0xdada +&device.id pci 0x0133 ++device.name VisionRGB-X2 + + vendor.id pci 0xdada +&device.id pci 0x0139 ++device.name VisionRGB-E1 + + vendor.id pci 0xdada +&device.id pci 0x0144 ++device.name VisionSD8 + + vendor.id pci 0xdada +&device.id pci 0x0150 ++device.name VisionRGB-E2 + + vendor.id pci 0xdada +&device.id pci 0x0151 ++device.name VisionSD4+1 + + vendor.id pci 0xdada +&device.id pci 0x0159 ++device.name VisionAV + + vendor.id pci 0xdada +&device.id pci 0x0161 ++device.name DGC161 + + vendor.id pci 0xdada +&device.id pci 0x0165 ++device.name DGC165 + + vendor.id pci 0xdada +&device.id pci 0x0167 ++device.name DGC167 + + vendor.id pci 0xdada +&device.id pci 0x0168 ++device.name DGC168 + + vendor.id pci 0xdada +&device.id pci 0x1139 ++device.name VisionRGB-E1S + + vendor.id pci 0xdada +&device.id pci 0x1150 ++device.name VisionRGB-E2S + + vendor.id pci 0xdada +&device.id pci 0x1151 ++device.name VisionSD4+1S + + vendor.id pci 0xdada +&device.id pci 0x1153 ++device.name VisionDVI-DL + + vendor.id pci 0xdada +&device.id pci 0x1154 ++device.name VisionSDI2 + + vendor.id pci 0xdb10 ++vendor.name Diablo Technologies + + vendor.id pci 0xdc93 ++vendor.name Dawicontrol GmbH + + vendor.id pci 0xdcba ++vendor.name Dynamic Engineering + + vendor.id pci 0xdcba +&device.id pci 0x0046 ++device.name PCIe Altera Cyclone IV + + vendor.id pci 0xdcba +&device.id pci 0x0047 ++device.name VPX-RCB + + vendor.id pci 0xdcba +&device.id pci 0x0048 ++device.name PMC-Biserial-III-BAE9 + + vendor.id pci 0xdcba +&device.id pci 0x004e ++device.name PC104p-Biserial-III-NVY5 + + vendor.id pci 0xdcba +&device.id pci 0x004f ++device.name PC104p-Biserial-III-NVY6 + + vendor.id pci 0xdcba +&device.id pci 0x0052 ++device.name PCIeBiSerialDb37 BA22 LVDS IO + + vendor.id pci 0xdcba +&device.id pci 0x0066 ++device.name PMC-OctalUART-232 + + vendor.id pci 0xdd01 ++vendor.name Digital Devices GmbH + + vendor.id pci 0xdd01 +&device.id pci 0x0003 ++device.name Octopus DVB Adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0001 ++subdevice.name Octopus DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0002 ++subdevice.name Octopus LE DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0003 ++subdevice.name Octopus OEM + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0004 ++subdevice.name Octopus V3 DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0010 ++subdevice.name Octopus Mini + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0020 ++subdevice.name Cine S2 V6 DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0021 ++subdevice.name Cine S2 V6.5 DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0030 ++subdevice.name Cine CT V6.1 DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0003 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0xdb03 ++subdevice.name Mystique SaTiX-S2 V3 DVB adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0006 ++device.name Cine V7 + + vendor.id pci 0xdd01 +&device.id pci 0x0007 ++device.name Max + + vendor.id pci 0xdd01 +&device.id pci 0x0007 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0023 ++subdevice.name Max S8 4/8 + + vendor.id pci 0xdd01 +&device.id pci 0x0011 ++device.name Octopus CI DVB Adapter + + vendor.id pci 0xdd01 +&device.id pci 0x0011 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0040 ++subdevice.name Octopus CI + + vendor.id pci 0xdd01 +&device.id pci 0x0011 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0041 ++subdevice.name Octopus CI Single + + vendor.id pci 0xdd01 +&device.id pci 0x0201 ++device.name Resi DVB-C Modulator + + vendor.id pci 0xdd01 +&device.id pci 0x0201 +&subvendor.id pci 0xdd01 +&subdevice.id pci 0x0001 ++subdevice.name Resi DVB-C Modulator + + vendor.id pci 0xdead ++vendor.name Indigita Corporation + + vendor.id pci 0xdeaf ++vendor.name Middle Digital Inc. + + vendor.id pci 0xdeaf +&device.id pci 0x9050 ++device.name PC Weasel Virtual VGA + + vendor.id pci 0xdeaf +&device.id pci 0x9051 ++device.name PC Weasel Serial Port + + vendor.id pci 0xdeaf +&device.id pci 0x9052 ++device.name PC Weasel Watchdog Timer + + vendor.id pci 0xdeda ++vendor.name XIMEA + + vendor.id pci 0xdeda +&device.id pci 0x4001 ++device.name CB or MX camera + + vendor.id pci 0xdeda +&device.id pci 0x4021 ++device.name MT camera + + vendor.id pci 0xe000 ++vendor.name Winbond + + vendor.id pci 0xe000 +&device.id pci 0xe000 ++device.name W89C940 + + vendor.id pci 0xe159 ++vendor.name Tiger Jet Network Inc. + + vendor.id pci 0xe159 +&device.id pci 0x0001 ++device.name Tiger3XX Modem/ISDN interface + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0x0059 +&subdevice.id pci 0x0001 ++subdevice.name 128k ISDN-S/T Adapter + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0x0059 +&subdevice.id pci 0x0003 ++subdevice.name 128k ISDN-U Adapter + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0x00a7 +&subdevice.id pci 0x0001 ++subdevice.name TELES.S0/PCI 2.x ISDN Adapter + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0x8086 +&subdevice.id pci 0x0003 ++subdevice.name Digium X100P/X101P analogue PSTN FXO interface + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0xb100 +&subdevice.id pci 0x0003 ++subdevice.name OpenVox A400P 4-port analog card + + vendor.id pci 0xe159 +&device.id pci 0x0001 +&subvendor.id pci 0xb1d9 +&subdevice.id pci 0x0003 ++subdevice.name AX400P 4-port analog card + + vendor.id pci 0xe159 +&device.id pci 0x0002 ++device.name Tiger100APC ISDN chipset + + vendor.id pci 0xe1c5 ++vendor.name Elcus + + vendor.id pci 0xe4bf ++vendor.name EKF Elektronik GmbH + + vendor.id pci 0xe4bf +&device.id pci 0x0ccd ++device.name CCD-CALYPSO + + vendor.id pci 0xe4bf +&device.id pci 0x0cd1 ++device.name CD1-OPERA + + vendor.id pci 0xe4bf +&device.id pci 0x0cd2 ++device.name CD2-BEBOP + + vendor.id pci 0xe4bf +&device.id pci 0x0cd3 ++device.name CD3-JIVE + + vendor.id pci 0xe4bf +&device.id pci 0x50c1 ++device.name PC1-GROOVE + + vendor.id pci 0xe4bf +&device.id pci 0x50c2 ++device.name PC2-LIMBO + + vendor.id pci 0xe4bf +&device.id pci 0x53c1 ++device.name SC1-ALLEGRO + + vendor.id pci 0xe4bf +&device.id pci 0xcc47 ++device.name CCG-RUMBA + + vendor.id pci 0xe4bf +&device.id pci 0xcc4d ++device.name CCM-BOOGIE + + vendor.id pci 0xe4e4 ++vendor.name Xorcom + + vendor.id pci 0xe55e ++vendor.name Essence Technology, Inc. + + vendor.id pci 0xea01 ++vendor.name Eagle Technology + + vendor.id pci 0xea01 +&device.id pci 0x000a ++device.name PCI-773 Temperature Card + + vendor.id pci 0xea01 +&device.id pci 0x0032 ++device.name PCI-730 & PC104P-30 Card + + vendor.id pci 0xea01 +&device.id pci 0x003e ++device.name PCI-762 Opto-Isolator Card + + vendor.id pci 0xea01 +&device.id pci 0x0041 ++device.name PCI-763 Reed Relay Card + + vendor.id pci 0xea01 +&device.id pci 0x0043 ++device.name PCI-769 Opto-Isolator Reed Relay Combo Card + + vendor.id pci 0xea01 +&device.id pci 0x0046 ++device.name PCI-766 Analog Output Card + + vendor.id pci 0xea01 +&device.id pci 0x0052 ++device.name PCI-703 Analog I/O Card + + vendor.id pci 0xea01 +&device.id pci 0x0800 ++device.name PCI-800 Digital I/O Card + + vendor.id pci 0xea60 ++vendor.name RME + + vendor.id pci 0xea60 +&device.id pci 0x9896 ++device.name Digi32 + + vendor.id pci 0xea60 +&device.id pci 0x9897 ++device.name Digi32 Pro + + vendor.id pci 0xea60 +&device.id pci 0x9898 ++device.name Digi32/8 + + vendor.id pci 0xeabb ++vendor.name Aashima Technology B.V. + + vendor.id pci 0xeace ++vendor.name Endace Measurement Systems, Ltd + + vendor.id pci 0xeace +&device.id pci 0x3100 ++device.name DAG 3.10 OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x3200 ++device.name DAG 3.2x OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x320e ++device.name DAG 3.2E Fast Ethernet + + vendor.id pci 0xeace +&device.id pci 0x340e ++device.name DAG 3.4E Fast Ethernet + + vendor.id pci 0xeace +&device.id pci 0x341e ++device.name DAG 3.41E Fast Ethernet + + vendor.id pci 0xeace +&device.id pci 0x3500 ++device.name DAG 3.5 OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x351c ++device.name DAG 3.5ECM Fast Ethernet + + vendor.id pci 0xeace +&device.id pci 0x360d ++device.name DAG 3.6D DS3 + + vendor.id pci 0xeace +&device.id pci 0x360e ++device.name DAG 3.6E Fast Ethernet + + vendor.id pci 0xeace +&device.id pci 0x368e ++device.name DAG 3.6E Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x3707 ++device.name DAG 3.7T T1/E1/J1 + + vendor.id pci 0xeace +&device.id pci 0x370d ++device.name DAG 3.7D DS3/E3 + + vendor.id pci 0xeace +&device.id pci 0x378e ++device.name DAG 3.7G Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x3800 ++device.name DAG 3.8S OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x4100 ++device.name DAG 4.10 OC-48 + + vendor.id pci 0xeace +&device.id pci 0x4110 ++device.name DAG 4.11 OC-48 + + vendor.id pci 0xeace +&device.id pci 0x4220 ++device.name DAG 4.2 OC-48 + + vendor.id pci 0xeace +&device.id pci 0x422e ++device.name DAG 4.2GE Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x4230 ++device.name DAG 4.2S OC-48 + + vendor.id pci 0xeace +&device.id pci 0x423e ++device.name DAG 4.2GE Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x4300 ++device.name DAG 4.3S OC-48 + + vendor.id pci 0xeace +&device.id pci 0x430e ++device.name DAG 4.3GE Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x452e ++device.name DAG 4.5G2 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x454e ++device.name DAG 4.5G4 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x45b8 ++device.name DAG 4.5Z8 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x45be ++device.name DAG 4.5Z2 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x520e ++device.name DAG 5.2X 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x521a ++device.name DAG 5.2SXA 10G Ethernet/OC-192 + + vendor.id pci 0xeace +&device.id pci 0x5400 ++device.name DAG 5.4S-12 OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x5401 ++device.name DAG 5.4SG-48 Gig Ethernet/OC-3/OC-12/OC-48 + + vendor.id pci 0xeace +&device.id pci 0x540a ++device.name DAG 5.4GA Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x541a ++device.name DAG 5.4SA-12 OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x542a ++device.name DAG 5.4SGA-48 Gig Ethernet/OC-3/OC-12/OC-48 + + vendor.id pci 0xeace +&device.id pci 0x6000 ++device.name DAG 6.0SE 10G Ethernet/OC-192 + + vendor.id pci 0xeace +&device.id pci 0x6100 ++device.name DAG 6.1SE 10G Ethernet/OC-192 + + vendor.id pci 0xeace +&device.id pci 0x6200 ++device.name DAG 6.2SE 10G Ethernet/OC-192 + + vendor.id pci 0xeace +&device.id pci 0x7100 ++device.name DAG 7.1S OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x7400 ++device.name DAG 7.4S OC-3/OC-12 + + vendor.id pci 0xeace +&device.id pci 0x7401 ++device.name DAG 7.4S48 OC-48 + + vendor.id pci 0xeace +&device.id pci 0x752e ++device.name DAG 7.5G2 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x754e ++device.name DAG 7.5G4 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x8100 ++device.name DAG 8.1X 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x8101 ++device.name DAG 8.1SX 10G Ethernet/OC-192 + + vendor.id pci 0xeace +&device.id pci 0x8102 ++device.name DAG 8.1X 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x820e ++device.name DAG 8.2X 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x820f ++device.name DAG 8.2X 10G Ethernet (2nd bus) + + vendor.id pci 0xeace +&device.id pci 0x8400 ++device.name DAG 8.4I Infiniband x4 SDR + + vendor.id pci 0xeace +&device.id pci 0x8500 ++device.name DAG 8.5I Infiniband x4 DDR + + vendor.id pci 0xeace +&device.id pci 0x9200 ++device.name DAG 9.2SX2 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x920e ++device.name DAG 9.2X2 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0x9540 ++device.name DAG 9.5G4 Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0x954f ++device.name DAG 9.5G4F Gig Ethernet + + vendor.id pci 0xeace +&device.id pci 0xa120 ++device.name DAG 10X2-P 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0xa12e ++device.name DAG 10X2-S 10G Ethernet + + vendor.id pci 0xeace +&device.id pci 0xa140 ++device.name DAG 10X4-P 10/40G Ethernet + + vendor.id pci 0xeace +&device.id pci 0xa14e ++device.name DAG 10X4-S 10/40G Ethernet + + vendor.id pci 0xeace +&device.id pci 0xeace ++device.name vDAG virtual device + + vendor.id pci 0xec80 ++vendor.name Belkin Corporation + + vendor.id pci 0xec80 +&device.id pci 0xec00 ++device.name F5D6000 + + vendor.id pci 0xecc0 ++vendor.name Echo Digital Audio Corporation + + vendor.id pci 0xedd8 ++vendor.name ARK Logic Inc + + vendor.id pci 0xedd8 +&device.id pci 0xa091 ++device.name 1000PV [Stingray] + + vendor.id pci 0xedd8 +&device.id pci 0xa099 ++device.name 2000PV [Stingray] + + vendor.id pci 0xedd8 +&device.id pci 0xa0a1 ++device.name 2000MT + + vendor.id pci 0xedd8 +&device.id pci 0xa0a9 ++device.name 2000MI + + vendor.id pci 0xf043 ++vendor.name ASUSTeK Computer Inc. (Wrong ID) + + vendor.id pci 0xf05b ++vendor.name Foxconn International, Inc. (Wrong ID) + + vendor.id pci 0xf15e ++vendor.name SiFive, Inc. + + vendor.id pci 0xf1d0 ++vendor.name AJA Video + + vendor.id pci 0xf1d0 +&device.id pci 0xc0fe ++device.name Xena HS/HD-R + + vendor.id pci 0xf1d0 +&device.id pci 0xc0ff ++device.name Kona/Xena 2 + + vendor.id pci 0xf1d0 +&device.id pci 0xcafe ++device.name Kona SD + + vendor.id pci 0xf1d0 +&device.id pci 0xcfee ++device.name Xena LS/SD-22-DA/SD-DA + + vendor.id pci 0xf1d0 +&device.id pci 0xdaff ++device.name KONA LHi + + vendor.id pci 0xf1d0 +&device.id pci 0xdb01 ++device.name Corvid22 + + vendor.id pci 0xf1d0 +&device.id pci 0xdb09 ++device.name Corvid 24 + + vendor.id pci 0xf1d0 +&device.id pci 0xdcaf ++device.name Kona HD + + vendor.id pci 0xf1d0 +&device.id pci 0xdfee ++device.name Xena HD-DA + + vendor.id pci 0xf1d0 +&device.id pci 0xeb0d ++device.name Corvid 88 + + vendor.id pci 0xf1d0 +&device.id pci 0xeb0e ++device.name Corvid 44 + + vendor.id pci 0xf1d0 +&device.id pci 0xeb1d ++device.name Kona 5 + + vendor.id pci 0xf1d0 +&device.id pci 0xefac ++device.name Xena SD-MM/SD-22-MM + + vendor.id pci 0xf1d0 +&device.id pci 0xfacd ++device.name Xena HD-MM + + vendor.id pci 0xf5f5 ++vendor.name F5 Networks, Inc. + + vendor.id pci 0xf849 ++vendor.name ASRock Incorporation (Wrong ID) + + vendor.id pci 0xfa57 ++vendor.name Interagon AS + + vendor.id pci 0xfa57 +&device.id pci 0x0001 ++device.name PMC [Pattern Matching Chip] + + vendor.id pci 0xfab7 ++vendor.name Fabric7 Systems, Inc. + + vendor.id pci 0xfebd ++vendor.name Ultraview Corp. + + vendor.id pci 0xfeda ++vendor.name Broadcom Inc + + vendor.id pci 0xfeda +&device.id pci 0xa0fa ++device.name BCM4210 iLine10 HomePNA 2.0 + + vendor.id pci 0xfeda +&device.id pci 0xa10e ++device.name BCM4230 iLine10 HomePNA 2.0 + + vendor.id pci 0xfede ++vendor.name Fedetec Inc. + + vendor.id pci 0xfede +&device.id pci 0x0003 ++device.name TABIC PCI v3 + + vendor.id pci 0xfffd ++vendor.name XenSource, Inc. + + vendor.id pci 0xfffd +&device.id pci 0x0101 ++device.name PCI Event Channel Controller + + vendor.id pci 0xfffe ++vendor.name VMWare Inc (temporary ID) + + vendor.id pci 0xfffe +&device.id pci 0x0710 ++device.name Virtual SVGA + + vendor.id pci 0xffff ++vendor.name Illegal Vendor ID + + baseclass.id 0x000 ++baseclass.name Unclassified device + + baseclass.id 0x000 +&subclass.id 0x00 ++subclass.name Non-VGA unclassified device + + baseclass.id 0x000 +&subclass.id 0x01 ++subclass.name VGA compatible unclassified device + + baseclass.id 0x001 ++baseclass.name Mass storage controller + + baseclass.id 0x001 +&subclass.id 0x00 ++subclass.name SCSI storage controller + + baseclass.id 0x001 +&subclass.id 0x01 ++subclass.name IDE interface + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x00 ++progif.name ISA Compatibility mode-only controller + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x05 ++progif.name PCI native mode-only controller + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x0a ++progif.name ISA Compatibility mode controller, supports both channels switched to PCI native mode + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x0f ++progif.name PCI native mode controller, supports both channels switched to ISA compatibility mode + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x80 ++progif.name ISA Compatibility mode-only controller, supports bus mastering + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x85 ++progif.name PCI native mode-only controller, supports bus mastering + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x8a ++progif.name ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering + + baseclass.id 0x001 +&subclass.id 0x01 +&progif.id 0x8f ++progif.name PCI native mode controller, supports both channels switched to ISA compatibility mode, supports bus mastering + + baseclass.id 0x001 +&subclass.id 0x02 ++subclass.name Floppy disk controller + + baseclass.id 0x001 +&subclass.id 0x03 ++subclass.name IPI bus controller + + baseclass.id 0x001 +&subclass.id 0x04 ++subclass.name RAID bus controller + + baseclass.id 0x001 +&subclass.id 0x05 ++subclass.name ATA controller + + baseclass.id 0x001 +&subclass.id 0x05 +&progif.id 0x20 ++progif.name ADMA single stepping + + baseclass.id 0x001 +&subclass.id 0x05 +&progif.id 0x30 ++progif.name ADMA continuous operation + + baseclass.id 0x001 +&subclass.id 0x06 ++subclass.name SATA controller + + baseclass.id 0x001 +&subclass.id 0x06 +&progif.id 0x00 ++progif.name Vendor specific + + baseclass.id 0x001 +&subclass.id 0x06 +&progif.id 0x01 ++progif.name AHCI 1.0 + + baseclass.id 0x001 +&subclass.id 0x06 +&progif.id 0x02 ++progif.name Serial Storage Bus + + baseclass.id 0x001 +&subclass.id 0x07 ++subclass.name Serial Attached SCSI controller + + baseclass.id 0x001 +&subclass.id 0x07 +&progif.id 0x01 ++progif.name Serial Storage Bus + + baseclass.id 0x001 +&subclass.id 0x08 ++subclass.name Non-Volatile memory controller + + baseclass.id 0x001 +&subclass.id 0x08 +&progif.id 0x01 ++progif.name NVMHCI + + baseclass.id 0x001 +&subclass.id 0x08 +&progif.id 0x02 ++progif.name NVM Express + + baseclass.id 0x001 +&subclass.id 0x80 ++subclass.name Mass storage controller + + baseclass.id 0x002 ++baseclass.name Network controller + + baseclass.id 0x002 +&subclass.id 0x00 ++subclass.name Ethernet controller + + baseclass.id 0x002 +&subclass.id 0x01 ++subclass.name Token ring network controller + + baseclass.id 0x002 +&subclass.id 0x02 ++subclass.name FDDI network controller + + baseclass.id 0x002 +&subclass.id 0x03 ++subclass.name ATM network controller + + baseclass.id 0x002 +&subclass.id 0x04 ++subclass.name ISDN controller + + baseclass.id 0x002 +&subclass.id 0x05 ++subclass.name WorldFip controller + + baseclass.id 0x002 +&subclass.id 0x06 ++subclass.name PICMG controller + + baseclass.id 0x002 +&subclass.id 0x07 ++subclass.name Infiniband controller + + baseclass.id 0x002 +&subclass.id 0x08 ++subclass.name Fabric controller + + baseclass.id 0x002 +&subclass.id 0x80 ++subclass.name Network controller + + baseclass.id 0x003 ++baseclass.name Display controller + + baseclass.id 0x003 +&subclass.id 0x00 ++subclass.name VGA compatible controller + + baseclass.id 0x003 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name VGA controller + + baseclass.id 0x003 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name 8514 controller + + baseclass.id 0x003 +&subclass.id 0x01 ++subclass.name XGA compatible controller + + baseclass.id 0x003 +&subclass.id 0x02 ++subclass.name 3D controller + + baseclass.id 0x003 +&subclass.id 0x80 ++subclass.name Display controller + + baseclass.id 0x004 ++baseclass.name Multimedia controller + + baseclass.id 0x004 +&subclass.id 0x00 ++subclass.name Multimedia video controller + + baseclass.id 0x004 +&subclass.id 0x01 ++subclass.name Multimedia audio controller + + baseclass.id 0x004 +&subclass.id 0x02 ++subclass.name Computer telephony device + + baseclass.id 0x004 +&subclass.id 0x03 ++subclass.name Audio device + + baseclass.id 0x004 +&subclass.id 0x80 ++subclass.name Multimedia controller + + baseclass.id 0x005 ++baseclass.name Memory controller + + baseclass.id 0x005 +&subclass.id 0x00 ++subclass.name RAM memory + + baseclass.id 0x005 +&subclass.id 0x01 ++subclass.name FLASH memory + + baseclass.id 0x005 +&subclass.id 0x80 ++subclass.name Memory controller + + baseclass.id 0x006 ++baseclass.name Bridge + + baseclass.id 0x006 +&subclass.id 0x00 ++subclass.name Host bridge + + baseclass.id 0x006 +&subclass.id 0x01 ++subclass.name ISA bridge + + baseclass.id 0x006 +&subclass.id 0x02 ++subclass.name EISA bridge + + baseclass.id 0x006 +&subclass.id 0x03 ++subclass.name MicroChannel bridge + + baseclass.id 0x006 +&subclass.id 0x04 ++subclass.name PCI bridge + + baseclass.id 0x006 +&subclass.id 0x04 +&progif.id 0x00 ++progif.name Normal decode + + baseclass.id 0x006 +&subclass.id 0x04 +&progif.id 0x01 ++progif.name Subtractive decode + + baseclass.id 0x006 +&subclass.id 0x05 ++subclass.name PCMCIA bridge + + baseclass.id 0x006 +&subclass.id 0x06 ++subclass.name NuBus bridge + + baseclass.id 0x006 +&subclass.id 0x07 ++subclass.name CardBus bridge + + baseclass.id 0x006 +&subclass.id 0x08 ++subclass.name RACEway bridge + + baseclass.id 0x006 +&subclass.id 0x08 +&progif.id 0x00 ++progif.name Transparent mode + + baseclass.id 0x006 +&subclass.id 0x08 +&progif.id 0x01 ++progif.name Endpoint mode + + baseclass.id 0x006 +&subclass.id 0x09 ++subclass.name Semi-transparent PCI-to-PCI bridge + + baseclass.id 0x006 +&subclass.id 0x09 +&progif.id 0x40 ++progif.name Primary bus towards host CPU + + baseclass.id 0x006 +&subclass.id 0x09 +&progif.id 0x80 ++progif.name Secondary bus towards host CPU + + baseclass.id 0x006 +&subclass.id 0x0a ++subclass.name InfiniBand to PCI host bridge + + baseclass.id 0x006 +&subclass.id 0x80 ++subclass.name Bridge + + baseclass.id 0x007 ++baseclass.name Communication controller + + baseclass.id 0x007 +&subclass.id 0x00 ++subclass.name Serial controller + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name 8250 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name 16450 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x02 ++progif.name 16550 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x03 ++progif.name 16650 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x04 ++progif.name 16750 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x05 ++progif.name 16850 + + baseclass.id 0x007 +&subclass.id 0x00 +&progif.id 0x06 ++progif.name 16950 + + baseclass.id 0x007 +&subclass.id 0x01 ++subclass.name Parallel controller + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x00 ++progif.name SPP + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x01 ++progif.name BiDir + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x02 ++progif.name ECP + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0x03 ++progif.name IEEE1284 + + baseclass.id 0x007 +&subclass.id 0x01 +&progif.id 0xfe ++progif.name IEEE1284 Target + + baseclass.id 0x007 +&subclass.id 0x02 ++subclass.name Multiport serial controller + + baseclass.id 0x007 +&subclass.id 0x03 ++subclass.name Modem + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x01 ++progif.name Hayes/16450 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x02 ++progif.name Hayes/16550 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x03 ++progif.name Hayes/16650 + + baseclass.id 0x007 +&subclass.id 0x03 +&progif.id 0x04 ++progif.name Hayes/16750 + + baseclass.id 0x007 +&subclass.id 0x04 ++subclass.name GPIB controller + + baseclass.id 0x007 +&subclass.id 0x05 ++subclass.name Smard Card controller + + baseclass.id 0x007 +&subclass.id 0x80 ++subclass.name Communication controller + + baseclass.id 0x008 ++baseclass.name Generic system peripheral + + baseclass.id 0x008 +&subclass.id 0x00 ++subclass.name PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x00 ++progif.name 8259 + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x01 ++progif.name ISA PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x02 ++progif.name EISA PIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x10 ++progif.name IO-APIC + + baseclass.id 0x008 +&subclass.id 0x00 +&progif.id 0x20 ++progif.name IO(X)-APIC + + baseclass.id 0x008 +&subclass.id 0x01 ++subclass.name DMA controller + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x00 ++progif.name 8237 + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x01 ++progif.name ISA DMA + + baseclass.id 0x008 +&subclass.id 0x01 +&progif.id 0x02 ++progif.name EISA DMA + + baseclass.id 0x008 +&subclass.id 0x02 ++subclass.name Timer + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x00 ++progif.name 8254 + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x01 ++progif.name ISA Timer + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x02 ++progif.name EISA Timers + + baseclass.id 0x008 +&subclass.id 0x02 +&progif.id 0x03 ++progif.name HPET + + baseclass.id 0x008 +&subclass.id 0x03 ++subclass.name RTC + + baseclass.id 0x008 +&subclass.id 0x03 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x008 +&subclass.id 0x03 +&progif.id 0x01 ++progif.name ISA RTC + + baseclass.id 0x008 +&subclass.id 0x04 ++subclass.name PCI Hot-plug controller + + baseclass.id 0x008 +&subclass.id 0x05 ++subclass.name SD Host controller + + baseclass.id 0x008 +&subclass.id 0x06 ++subclass.name IOMMU + + baseclass.id 0x008 +&subclass.id 0x80 ++subclass.name System peripheral + + baseclass.id 0x009 ++baseclass.name Input device controller + + baseclass.id 0x009 +&subclass.id 0x00 ++subclass.name Keyboard controller + + baseclass.id 0x009 +&subclass.id 0x01 ++subclass.name Digitizer Pen + + baseclass.id 0x009 +&subclass.id 0x02 ++subclass.name Mouse controller + + baseclass.id 0x009 +&subclass.id 0x03 ++subclass.name Scanner controller + + baseclass.id 0x009 +&subclass.id 0x04 ++subclass.name Gameport controller + + baseclass.id 0x009 +&subclass.id 0x04 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x009 +&subclass.id 0x04 +&progif.id 0x10 ++progif.name Extended + + baseclass.id 0x009 +&subclass.id 0x80 ++subclass.name Input device controller + + baseclass.id 0x00a ++baseclass.name Docking station + + baseclass.id 0x00a +&subclass.id 0x00 ++subclass.name Generic Docking Station + + baseclass.id 0x00a +&subclass.id 0x80 ++subclass.name Docking Station + + baseclass.id 0x00b ++baseclass.name Processor + + baseclass.id 0x00b +&subclass.id 0x00 ++subclass.name 386 + + baseclass.id 0x00b +&subclass.id 0x01 ++subclass.name 486 + + baseclass.id 0x00b +&subclass.id 0x02 ++subclass.name Pentium + + baseclass.id 0x00b +&subclass.id 0x10 ++subclass.name Alpha + + baseclass.id 0x00b +&subclass.id 0x20 ++subclass.name Power PC + + baseclass.id 0x00b +&subclass.id 0x30 ++subclass.name MIPS + + baseclass.id 0x00b +&subclass.id 0x40 ++subclass.name Co-processor + + baseclass.id 0x00c ++baseclass.name Serial bus controller + + baseclass.id 0x00c +&subclass.id 0x00 ++subclass.name FireWire (IEEE 1394) + + baseclass.id 0x00c +&subclass.id 0x00 +&progif.id 0x00 ++progif.name Generic + + baseclass.id 0x00c +&subclass.id 0x00 +&progif.id 0x10 ++progif.name OHCI + + baseclass.id 0x00c +&subclass.id 0x01 ++subclass.name ACCESS Bus + + baseclass.id 0x00c +&subclass.id 0x02 ++subclass.name SSA + + baseclass.id 0x00c +&subclass.id 0x03 ++subclass.name USB controller + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x00 ++progif.name UHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x10 ++progif.name OHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x20 ++progif.name EHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x30 ++progif.name XHCI + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x80 ++progif.name Unspecified + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0xfe ++progif.name USB Device + + baseclass.id 0x00c +&subclass.id 0x04 ++subclass.name Fibre Channel + + baseclass.id 0x00c +&subclass.id 0x05 ++subclass.name SMBus + + baseclass.id 0x00c +&subclass.id 0x06 ++subclass.name InfiniBand + + baseclass.id 0x00c +&subclass.id 0x07 ++subclass.name IPMI Interface + + baseclass.id 0x00c +&subclass.id 0x07 +&progif.id 0x00 ++progif.name SMIC + + baseclass.id 0x00c +&subclass.id 0x07 +&progif.id 0x01 ++progif.name KCS + + baseclass.id 0x00c +&subclass.id 0x07 +&progif.id 0x02 ++progif.name BT (Block Transfer) + + baseclass.id 0x00c +&subclass.id 0x08 ++subclass.name SERCOS interface + + baseclass.id 0x00c +&subclass.id 0x09 ++subclass.name CANBUS + + baseclass.id 0x00d ++baseclass.name Wireless controller + + baseclass.id 0x00d +&subclass.id 0x00 ++subclass.name IRDA controller + + baseclass.id 0x00d +&subclass.id 0x01 ++subclass.name Consumer IR controller + + baseclass.id 0x00d +&subclass.id 0x10 ++subclass.name RF controller + + baseclass.id 0x00d +&subclass.id 0x11 ++subclass.name Bluetooth + + baseclass.id 0x00d +&subclass.id 0x12 ++subclass.name Broadband + + baseclass.id 0x00d +&subclass.id 0x20 ++subclass.name 802.1a controller + + baseclass.id 0x00d +&subclass.id 0x21 ++subclass.name 802.1b controller + + baseclass.id 0x00d +&subclass.id 0x80 ++subclass.name Wireless controller + + baseclass.id 0x00e ++baseclass.name Intelligent controller + + baseclass.id 0x00e +&subclass.id 0x00 ++subclass.name I2O + + baseclass.id 0x00f ++baseclass.name Satellite communications controller + + baseclass.id 0x00f +&subclass.id 0x01 ++subclass.name Satellite TV controller + + baseclass.id 0x00f +&subclass.id 0x02 ++subclass.name Satellite audio communication controller + + baseclass.id 0x00f +&subclass.id 0x03 ++subclass.name Satellite voice communication controller + + baseclass.id 0x00f +&subclass.id 0x04 ++subclass.name Satellite data communication controller + + baseclass.id 0x010 ++baseclass.name Encryption controller + + baseclass.id 0x010 +&subclass.id 0x00 ++subclass.name Network and computing encryption device + + baseclass.id 0x010 +&subclass.id 0x10 ++subclass.name Entertainment encryption device + + baseclass.id 0x010 +&subclass.id 0x80 ++subclass.name Encryption controller + + baseclass.id 0x011 ++baseclass.name Signal processing controller + + baseclass.id 0x011 +&subclass.id 0x00 ++subclass.name DPIO module + + baseclass.id 0x011 +&subclass.id 0x01 ++subclass.name Performance counters + + baseclass.id 0x011 +&subclass.id 0x10 ++subclass.name Communication synchronizer + + baseclass.id 0x011 +&subclass.id 0x20 ++subclass.name Signal processing management + + baseclass.id 0x011 +&subclass.id 0x80 ++subclass.name Signal processing controller + + baseclass.id 0x012 ++baseclass.name Processing accelerators + + baseclass.id 0x012 +&subclass.id 0x00 ++subclass.name Processing accelerators + + baseclass.id 0x013 ++baseclass.name Non-Essential Instrumentation + + baseclass.id 0x040 ++baseclass.name Coprocessor + + baseclass.id 0x0ff ++baseclass.name Unassigned class + diff --git a/src/ids/src/pcmcia b/src/ids/src/pcmcia new file mode 100644 index 0000000..4cc45b6 --- /dev/null +++ b/src/ids/src/pcmcia @@ -0,0 +1,346 @@ + vendor.id pcmcia 0x0004 +&device.id pcmcia 0x0004 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe fmvj18x_cs + + vendor.id pcmcia 0x000b +&device.id pcmcia 0x7100 +|vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0777 +|vendor.id pcmcia 0x0126 +&device.id pcmcia 0x8000 +|vendor.id pcmcia 0x0250 +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x0274 +&device.id pcmcia 0x1612 +|vendor.id pcmcia 0x02d2 +&device.id pcmcia 0x0001 +|vendor.id pcmcia 0x50c2 +&device.id pcmcia 0x0001 +|vendor.id pcmcia 0xc00f +&device.id pcmcia 0x0000 ++driver.module.modprobe hostap_cs + + vendor.id pcmcia 0x000b +&device.id pcmcia 0x7300 +|vendor.id pcmcia 0x0138 +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x0156 +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x0274 +&device.id pcmcia 0x1613 +|vendor.id pcmcia 0x028a +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0xc250 +&device.id pcmcia 0x0002 ++driver.module.modprobe hostap_cs ++driver.module.modprobe orinoco_cs + + vendor.id pcmcia 0x0032 +&device.id pcmcia 0x0704 +|vendor.id pcmcia 0x00a4 +&device.id pcmcia 0x002d +|vendor.id pcmcia 0x2080 +&device.id pcmcia 0x0001 ++driver.module.modprobe ide-cs + + vendor.id pcmcia 0x0057 +&device.id pcmcia 0x1004 +|vendor.id pcmcia 0x0104 +&device.id pcmcia 0x000d +|vendor.id pcmcia 0x0104 +&device.id pcmcia 0x0075 +|vendor.id pcmcia 0x0104 +&device.id pcmcia 0x0145 +|vendor.id pcmcia 0x0149 +&device.id pcmcia 0x0230 +|vendor.id pcmcia 0x0149 +&device.id pcmcia 0x4530 +|vendor.id pcmcia 0x0186 +&device.id pcmcia 0x0110 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x2216 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x2328 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x8041 +|vendor.id pcmcia 0x0213 +&device.id pcmcia 0x2452 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0300 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0307 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x030a +|vendor.id pcmcia 0x0274 +&device.id pcmcia 0x1103 +|vendor.id pcmcia 0x0274 +&device.id pcmcia 0x1121 +|vendor.id pcmcia 0xc00f +&device.id pcmcia 0x0002 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe pcnet_cs + + vendor.id pcmcia 0x0089 +&device.id pcmcia 0x0001 +|vendor.id pcmcia 0x01eb +&device.id pcmcia 0x080a +|vendor.id pcmcia 0x0261 +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x0268 +&device.id pcmcia 0x0001 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0305 +|vendor.id pcmcia 0x028a +&device.id pcmcia 0x0673 +|vendor.id pcmcia 0x02aa +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x02ac +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0x14ea +&device.id pcmcia 0xb001 +|vendor.id pcmcia 0x50c2 +&device.id pcmcia 0x7300 +|vendor.id pcmcia 0x9005 +&device.id pcmcia 0x0021 ++driver.module.modprobe orinoco_cs + +# tulip_cb + vendor.id pcmcia 0x0089 +&device.id pcmcia 0x0102 +|vendor.id pcmcia 0x0089 +&device.id pcmcia 0x0113 +|vendor.id pcmcia 0x00a4 +&device.id pcmcia 0x0113 +|vendor.id pcmcia 0x0105 +&device.id pcmcia 0x0500 +|vendor.id pcmcia 0x0149 +&device.id pcmcia 0x0231 +|vendor.id pcmcia 0x0149 +&device.id pcmcia 0xc2ab +|vendor.id pcmcia 0x0186 +&device.id pcmcia 0x0101 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x2220 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x2225 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x2227 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x8036 +|vendor.id pcmcia 0x01da +&device.id pcmcia 0x0081 +|vendor.id pcmcia 0x01da +&device.id pcmcia 0x0090 +|vendor.id pcmcia 0x021b +&device.id pcmcia 0x0510 +|vendor.id pcmcia 0x022d +&device.id pcmcia 0x2103 +|vendor.id pcmcia 0x02ac +&device.id pcmcia 0x1012 +|vendor.id pcmcia 0x13d1 +&device.id pcmcia 0xab02+0x0002 +|vendor.id pcmcia 0x50c7 +&device.id pcmcia 0xcafe +|vendor.id pcmcia 0x9513 +&device.id pcmcia 0x0081 +|vendor.id pcmcia 0xe815 +&device.id pcmcia 0x0081 ++baseclass.id 0x002 ++subclass.id 0x00 + +# eepro100_cb + vendor.id pcmcia 0x0089 +&device.id pcmcia 0x0103 ++baseclass.id 0x002 ++subclass.id 0x00 + + vendor.id pcmcia 0x0089 +&device.id pcmcia 0x0301 +|vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0039 +|vendor.id pcmcia 0x0104 +&device.id pcmcia 0x0006 +|vendor.id pcmcia 0x0105 +&device.id pcmcia 0x410a +|vendor.id pcmcia 0x010b +&device.id pcmcia 0x0d50+0x0004 +|vendor.id pcmcia 0x010b +&device.id pcmcia 0xd180 +|vendor.id pcmcia 0x0137 +&device.id pcmcia 0x000e +|vendor.id pcmcia 0x0137 +&device.id pcmcia 0x001b +|vendor.id pcmcia 0x0137 +&device.id pcmcia 0x0025 +|vendor.id pcmcia 0x0137 +&device.id pcmcia 0x0045 +|vendor.id pcmcia 0x0137 +&device.id pcmcia 0x0052 +|vendor.id pcmcia 0x018a +&device.id pcmcia 0x0001 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe serial_cs + +# eepro100_cb + vendor.id pcmcia 0x0089 +&device.id pcmcia 0x1103 ++baseclass.id 0x002 ++subclass.id 0x00 + +# tulip_cb + vendor.id pcmcia 0x00a4 +&device.id pcmcia 0x0103 ++baseclass.id 0x002 ++subclass.id 0x00 + + vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0035 +|vendor.id pcmcia 0x0101 +&device.id pcmcia 0x003d +|vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0562 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe 3c589_cs + + vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0556 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe 3c574_cs + + vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0574 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe 3c574_cs + + vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0589 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe 3c589_cs + + vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0620 +|vendor.id pcmcia 0x0101 +&device.id pcmcia 0x0696 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0x3302 +|vendor.id pcmcia 0x01bf +&device.id pcmcia 0xb301 +|vendor.id pcmcia 0xd601 +&device.id pcmcia 0x0007 ++driver.module.modprobe atmel_cs + + vendor.id pcmcia 0x0104 +&device.id pcmcia 0x0070 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe serial_cs + + vendor.id pcmcia 0x0105 +&device.id pcmcia 0x0007 +|vendor.id pcmcia 0x015f +&device.id pcmcia 0x0005 +|vendor.id pcmcia 0x015f +&device.id pcmcia 0x0007 +|vendor.id pcmcia 0x015f +&device.id pcmcia 0x000a ++driver.module.modprobe airo_cs + + vendor.id pcmcia 0x0137 +&device.id pcmcia 0x0003 ++driver.module.modprobe parport_cs + +# epic_cb + vendor.id pcmcia 0x0140 +&device.id pcmcia 0x000f +|vendor.id pcmcia 0x0140 +&device.id pcmcia 0x0012 +|vendor.id pcmcia 0x016c +&device.id pcmcia 0x0021 ++baseclass.id 0x002 ++subclass.id 0x00 + +# epic_cb + vendor.id pcmcia 0x0140 +&device.id pcmcia 0x0011 ++baseclass.id 0x002 ++subclass.id 0x00 + + vendor.id pcmcia 0x0149 +&device.id pcmcia 0xc1ab ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe axnet_cs ++driver.module.modprobe pcnet_cs + + vendor.id pcmcia 0x016c +&device.id pcmcia 0x0020 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe smc91c92_cs + + vendor.id pcmcia 0x016c +&device.id pcmcia 0x0023 +|vendor.id pcmcia 0x0186 +&device.id pcmcia 0x0100 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe smc91c92_cs + + vendor.id pcmcia 0x0175 +&device.id pcmcia 0x0000 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe pcnet_cs + + vendor.id pcmcia 0x018a +&device.id pcmcia 0x0301 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0301 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0303 +|vendor.id pcmcia 0x026f +&device.id pcmcia 0x0309 +|vendor.id pcmcia 0x0274 +&device.id pcmcia 0x1106 +|vendor.id pcmcia 0x8a01 +&device.id pcmcia 0xc1ab ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe axnet_cs + + vendor.id pcmcia 0x01a6 +&device.id pcmcia 0x0000 ++driver.module.modprobe ray_cs + + vendor.id pcmcia 0x01bf +&device.id pcmcia 0x010a ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe xirc2ps_cs + + vendor.id pcmcia 0x020c +&device.id pcmcia 0x0103 ++driver.module.modprobe sedl_cs + + vendor.id pcmcia 0x021b +&device.id pcmcia 0x0202 ++baseclass.id 0x002 ++subclass.id 0x00 ++driver.module.modprobe pcnet_cs ++driver.module.modprobe axnet_cs + + vendor.id pcmcia 0xd601 +&device.id pcmcia 0x0002 +|vendor.id pcmcia 0xd601 +&device.id pcmcia 0x0005 ++driver.module.modprobe hostap_cs ++driver.module.modprobe orinoco_cs + diff --git a/src/ids/src/s390 b/src/ids/src/s390 new file mode 100644 index 0000000..3d51cb1 --- /dev/null +++ b/src/ids/src/s390 @@ -0,0 +1,309 @@ +# special s390 hardware + vendor.id special 0x6001 ++vendor.name IBM + + vendor.id special 0x6001 +&device.id special 0x1731 +&subdevice.id special 0x1732 +&detail.ccw.data.cu_model 1 +|detail.ccw.data.cu_model 2 ++device.name OSA Express Network card ++baseclass.id 2 ++subclass.id 0x86 ++driver.module.modprobe qeth + + vendor.id special 0x6001 +&device.id special 0x1731 +&subdevice.id special 0x1732 +&detail.ccw.data.cu_model 6 ++device.name OSA for NCP (OSN) ++baseclass.id 2 ++subclass.id 0x86 ++driver.module.modprobe qeth + + vendor.id special 0x6001 +&device.id special 0x1731 +&subdevice.id special 0x1732 +&detail.ccw.data.cu_model 3 ++device.name zFCP controller ++baseclass.id 1 ++subclass.id 0 ++driver.module.modprobe zfcp + + vendor.id special 0x6001 +&device.id special 0x1731 +&subdevice.id special 0x1732 +&detail.ccw.data.cu_model 5 ++device.name Hipersocket ++baseclass.id 2 ++subclass.id 0x87 ++driver.module.modprobe qeth + + vendor.id special 0x6001 +&device.id special 0x2540 +&baseclass.id 0x10c ++device.name z/VM Virtual Card Reader + + vendor.id special 0x6001 +&device.id special 0x2540 +&baseclass.id 0x109 ++device.name z/VM Virtual Card Punch + + vendor.id special 0x6001 +&device.id special 0x2701 ++device.name 2701 Data Adapter + + vendor.id special 0x6001 +&device.id special 0x3890 ++device.name Document Processor + + vendor.id special 0x6001 +&device.id special 0x3250 ++device.name 3250 Display + + vendor.id special 0x6001 +&device.id special 0x3178 +|device.id special 0x3179 +|device.id special 0x3180 +|device.id special 0x3190 +|device.id special 0x3270 +|device.id special 0x3277 +|device.id special 0x3278 +|device.id special 0x3279 +|device.id special 0x3290 ++device.name 3270-Family Display ++baseclass.id 0x108 ++subclass.id 1 + + vendor.id special 0x6001 +&device.id special 0x3203 +|device.id special 0x3211 +|device.id special 0x3262 +|device.id special 0x4245 +|device.id special 0x4248 +|device.id special 0x6562 ++device.name Impact Printer ++baseclass.id 0x109 + + vendor.id special 0x6001 +&device.id special 0x3203 +&detail.ccw.data.cu_model 5 ++device.name z/VM Virtual Printer ++baseclass.id 0x109 + + vendor.id special 0x6001 +&device.id special 0x3215 ++device.name 3215 Display ++baseclass.id 0x108 ++subclass.id 1 + + vendor.id special 0x6001 +&device.id special 0x3990 +&subdevice.id special 0x3390 +|subdevice.id special 0x3380 +|subdevice.id special 0x3350 +|subdevice.id special 0x3330 +|subdevice.id special 0x3375 +|subdevice.id special 0x3851 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 1 ++driver.module.modprobe dasd_eckd_mod + + vendor.id special 0x6001 +&device.id special 0x2105 +&subdevice.id special 0x3390 +|subdevice.id special 0x3380 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 1 ++driver.module.modprobe dasd_eckd_mod + + vendor.id special 0x6001 +&device.id special 0x3880 +&subdevice.id special 0x3390 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 1 ++driver.module.modprobe dasd_eckd_mod + + vendor.id special 0x6001 +&device.id special 0x3880 +&subdevice.id special 0x3370 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 2 ++driver.module.modprobe dasd_fba_mod + + vendor.id special 0x6001 +&device.id special 0x9343 +&subdevice.id special 0x9345 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 1 ++driver.module.modprobe dasd_eckd_mod + + vendor.id special 0x6001 +&device.id special 0x6310 +&subdevice.id special 0x9336 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 2 ++driver.module.modprobe dasd_fba_mod + + vendor.id special 0x6001 +&device.id special 0x2107 +|device.id special 0x1750 ++device.name DASD ++baseclass.id 0x106 ++subclass.id 0 ++progif.id 1 ++driver.module.modprobe dasd_eckd_mod + + vendor.id special 0x6001 +&device.id special 0x3832 +&detail.ccw.data.cu_model 1 ++device.name VirtIO Ethernet CCW Device ++baseclass.id 0x107 ++subclass.id 0x01 ++driver.module.modprobe virtio_net + + vendor.id special 0x6001 +&device.id special 0x3832 +&detail.ccw.data.cu_model 2 ++device.name VirtIO Block CCW Device ++baseclass.id 0x106 ++subclass.id 0 ++driver.module.modprobe virtio_blk + + vendor.id special 0x6001 +&device.id special 0x3832 +&detail.ccw.data.cu_model 5 ++device.name VirtIO Memory Balloon ++baseclass.id 0x005 ++driver.module.modprobe virtio_balloon + + vendor.id special 0x6001 +&device.id special 0x3705 +&device.id special 0x3725 +&device.id special 0x3745 ++device.name 37x5 Line Adapter + + vendor.id special 0x6001 +&device.id special 0x3286 +&device.id special 0x3287 +&device.id special 0x3288 +&device.id special 0x3289 ++device.name 328x Display Printer + + vendor.id special 0x6001 +&device.id special 0x3420 ++device.name 3420 Tape Drive ++baseclass.id 0x106 ++subclass.id 1 ++driver.module.modprobe tape_34xx + + vendor.id special 0x6001 +&device.id special 0x3422 ++device.name 3422 Tape Drive ++baseclass.id 0x106 ++subclass.id 1 ++driver.module.modprobe tape_34xx + + vendor.id special 0x6001 +&device.id special 0x3480 ++device.name 3480 Tape Drive ++baseclass.id 0x106 ++subclass.id 1 ++driver.module.modprobe tape_34xx + + vendor.id special 0x6001 +&device.id special 0x3490 ++device.name 3490 Tape Drive ++baseclass.id 0x106 ++subclass.id 1 ++driver.module.modprobe tape_34xx + + vendor.id special 0x6001 +&device.id special 0x3505 ++device.name 3505 Card Reader + + vendor.id special 0x6001 +&device.id special 0x3525 ++device.name 3525 Card Punch + + vendor.id special 0x6001 +&device.id special 0x3800 ++device.name 3800 Printer ++baseclass.id 0x109 + + vendor.id special 0x6001 +&device.id special 0x3820 ++device.name 3820 Printer ++baseclass.id 0x109 + + vendor.id special 0x6001 +&device.id special 0x5080 ++device.name 5080 Graphics Display + + vendor.id special 0x6001 +&device.id special 0x9032 +|device.id special 0x9033 ++device.name 903x ES Connection Director + + vendor.id special 0x6001 +&device.id special 0x0001 ++device.name Token ring card + + vendor.id special 0x6001 +&device.id special 0x3088 +&detail.ccw.data.cu_model 8 ++device.name parallel CTC Adapter ++baseclass.id 2 ++subclass.id 0x88 ++driver.module.modprobe ctc + + vendor.id special 0x6001 +&device.id special 0x3088 +&detail.ccw.data.cu_model 0x1f ++device.name ESCON Adapter ++baseclass.id 2 ++subclass.id 0x8f ++driver.module.modprobe ctc + + vendor.id special 0x6001 +&device.id special 0x3088 +&detail.ccw.data.cu_model 0x1e ++device.name FICON Adapter ++baseclass.id 2 ++subclass.id 0x8e ++driver.module.modprobe ctc + + vendor.id special 0x6001 +&device.id special 0x3088 +&detail.ccw.data.cu_model 1 ++device.name P/390 ++baseclass.id 2 ++subclass.id 0x89 ++driver.module.modprobe lcs + + vendor.id special 0x6001 +&device.id special 0x3088 +&detail.ccw.data.cu_model 0x60 ++device.name OSA2 Adapter ++baseclass.id 2 ++subclass.id 0x89 ++driver.module.modprobe lcs + + vendor.id special 0x6001 +&device.id special 0x0005 ++device.name IUCV ++baseclass.id 2 ++subclass.id 0x90 ++driver.module.modprobe netiucv diff --git a/src/ids/src/scanner b/src/ids/src/scanner new file mode 100644 index 0000000..84f1e29 --- /dev/null +++ b/src/ids/src/scanner @@ -0,0 +1,762 @@ +# usb scanner + + vendor.id usb 0x03f0 ++vendor.name HP + + vendor.id usb 0x03f0 +&device.id usb 0x0101 ++device.name 4100C + + vendor.id usb 0x03f0 +&device.id usb 0x0101+0x0002 +|vendor.id usb 0x03f0 +&device.id usb 0x0105 +|vendor.id usb 0x03f0 +&device.id usb 0x0201 +|vendor.id usb 0x03f0 +&device.id usb 0x0205 +|vendor.id usb 0x03f0 +&device.id usb 0x0305 +|vendor.id usb 0x03f0 +&device.id usb 0x0401 +|vendor.id usb 0x03f0 +&device.id usb 0x0405 +|vendor.id usb 0x03f0 +&device.id usb 0x0505 +|vendor.id usb 0x03f0 +&device.id usb 0x0601 +|vendor.id usb 0x03f0 +&device.id usb 0x0605 +|vendor.id usb 0x03f0 +&device.id usb 0x0701 +|vendor.id usb 0x03f0 +&device.id usb 0x0705 +|vendor.id usb 0x03f0 +&device.id usb 0x0801 +|vendor.id usb 0x03f0 +&device.id usb 0x0805 +|vendor.id usb 0x03f0 +&device.id usb 0x0901 +|vendor.id usb 0x03f0 +&device.id usb 0x0a01 +|vendor.id usb 0x03f0 +&device.id usb 0x1005 +|vendor.id usb 0x03f0 +&device.id usb 0x1105 +|vendor.id usb 0x03f0 +&device.id usb 0x1205 +|vendor.id usb 0x03f0 +&device.id usb 0x1305 +|vendor.id usb 0x03f0 +&device.id usb 0x1411 +|vendor.id usb 0x03f0 +&device.id usb 0x2005 +|vendor.id usb 0x03f0 +&device.id usb 0x2205 +|vendor.id usb 0x03f0 +&device.id usb 0x2f11 +|vendor.id usb 0x0400 +&device.id usb 0x1000+0x0002 +|vendor.id usb 0x043d +&device.id usb 0x002d +|vendor.id usb 0x043d +&device.id usb 0x003d +|vendor.id usb 0x0458 +&device.id usb 0x2001 +|vendor.id usb 0x0458 +&device.id usb 0x2007+0x0003 +|vendor.id usb 0x0458 +&device.id usb 0x2011 +|vendor.id usb 0x0458 +&device.id usb 0x2013 +|vendor.id usb 0x0458 +&device.id usb 0x2015+0x0002 +|vendor.id usb 0x0458 +&device.id usb 0x2018 +|vendor.id usb 0x0458 +&device.id usb 0x201b +|vendor.id usb 0x0461 +&device.id usb 0x0300+0x0004 +|vendor.id usb 0x0461 +&device.id usb 0x0340+0x0002 +|vendor.id usb 0x0461 +&device.id usb 0x0345+0x0003 +|vendor.id usb 0x0461 +&device.id usb 0x0360+0x0002 +|vendor.id usb 0x0461 +&device.id usb 0x0364 +|vendor.id usb 0x0461 +&device.id usb 0x0371 +|vendor.id usb 0x0461 +&device.id usb 0x0377 +|vendor.id usb 0x0461 +&device.id usb 0x0380+0x0004 +|vendor.id usb 0x0475 +&device.id usb 0x0210 +|vendor.id usb 0x049f +&device.id usb 0x001a +|vendor.id usb 0x049f +&device.id usb 0x0021 +|vendor.id usb 0x04a5 +&device.id usb 0x1a20 +|vendor.id usb 0x04a5 +&device.id usb 0x1a2a +|vendor.id usb 0x04a5 +&device.id usb 0x2022 +|vendor.id usb 0x04a5 +&device.id usb 0x2040 +|vendor.id usb 0x04a5 +&device.id usb 0x2060 +|vendor.id usb 0x04a5 +&device.id usb 0x207e +|vendor.id usb 0x04a5 +&device.id usb 0x20b0 +|vendor.id usb 0x04a5 +&device.id usb 0x20be +|vendor.id usb 0x04a5 +&device.id usb 0x20c0 +|vendor.id usb 0x04a5 +&device.id usb 0x20de +|vendor.id usb 0x04a5 +&device.id usb 0x20fc +|vendor.id usb 0x04a5 +&device.id usb 0x20fe +|vendor.id usb 0x04a7 +&device.id usb 0x0211 +|vendor.id usb 0x04a7 +&device.id usb 0x0221 +|vendor.id usb 0x04a7 +&device.id usb 0x0224 +|vendor.id usb 0x04a7 +&device.id usb 0x0226 +|vendor.id usb 0x04a7 +&device.id usb 0x0229 +|vendor.id usb 0x04a7 +&device.id usb 0x022c +|vendor.id usb 0x04a7 +&device.id usb 0x0231 +|vendor.id usb 0x04a7 +&device.id usb 0x0311 +|vendor.id usb 0x04a7 +&device.id usb 0x0321 +|vendor.id usb 0x04a7 +&device.id usb 0x0331 +|vendor.id usb 0x04a9 +&device.id usb 0x2201+0x0002 +|vendor.id usb 0x04a9 +&device.id usb 0x2204+0x0005 +|vendor.id usb 0x04a9 +&device.id usb 0x220a+0x0007 +|vendor.id usb 0x04a9 +&device.id usb 0x2212+0x0002 +|vendor.id usb 0x04a9 +&device.id usb 0x2215 +|vendor.id usb 0x04a9 +&device.id usb 0x3042 +|vendor.id usb 0x04b0 +&device.id usb 0x4000 +|vendor.id usb 0x04b8 +&device.id usb 0x0101+0x0007 +|vendor.id usb 0x04b8 +&device.id usb 0x0109+0x0004 +|vendor.id usb 0x04b8 +&device.id usb 0x010e+0x0003 +|vendor.id usb 0x04b8 +&device.id usb 0x0112 +|vendor.id usb 0x04b8 +&device.id usb 0x0114 +|vendor.id usb 0x04b8 +&device.id usb 0x011b+0x0005 +|vendor.id usb 0x04b8 +&device.id usb 0x0801+0x0002 +|vendor.id usb 0x04c5 +&device.id usb 0x1029 +|vendor.id usb 0x04c5 +&device.id usb 0x1041+0x0002 +|vendor.id usb 0x04f9 +&device.id usb 0x010f +|vendor.id usb 0x04f9 +&device.id usb 0x0111 +|vendor.id usb 0x055f +&device.id usb 0x0001+0x0003 +|vendor.id usb 0x055f +&device.id usb 0x0006+0x0003 +|vendor.id usb 0x055f +&device.id usb 0x0010 +|vendor.id usb 0x055f +&device.id usb 0x0210 +|vendor.id usb 0x055f +&device.id usb 0x0218+0x0002 +|vendor.id usb 0x055f +&device.id usb 0x021c+0x0003 +|vendor.id usb 0x055f +&device.id usb 0x0400+0x0002 +|vendor.id usb 0x055f +&device.id usb 0x0409 +|vendor.id usb 0x055f +&device.id usb 0x0873 +|vendor.id usb 0x055f +&device.id usb 0x1000 +|vendor.id usb 0x05cb +&device.id usb 0x1483 +|vendor.id usb 0x05d8 +&device.id usb 0x4001+0x0004 +|vendor.id usb 0x05d8 +&device.id usb 0x4006 +|vendor.id usb 0x05d8 +&device.id usb 0x4009 +|vendor.id usb 0x05da +&device.id usb 0x0099+0x0002 +|vendor.id usb 0x05da +&device.id usb 0x00b6 +|vendor.id usb 0x05da +&device.id usb 0x20a7 +|vendor.id usb 0x05da +&device.id usb 0x20c9 +|vendor.id usb 0x05da +&device.id usb 0x30ce+0x0002 +|vendor.id usb 0x05da +&device.id usb 0x30d4 +|vendor.id usb 0x05da +&device.id usb 0x30d8 +|vendor.id usb 0x05da +&device.id usb 0x40b3 +|vendor.id usb 0x05da +&device.id usb 0x40b8 +|vendor.id usb 0x05da +&device.id usb 0x40ca+0x0002 +|vendor.id usb 0x05da +&device.id usb 0x40dd +|vendor.id usb 0x05da +&device.id usb 0x40ff +|vendor.id usb 0x05e3 +&device.id usb 0x0120 +|vendor.id usb 0x0638 +&device.id usb 0x0268 +|vendor.id usb 0x0638 +&device.id usb 0x026a +|vendor.id usb 0x0638 +&device.id usb 0x0a10 +|vendor.id usb 0x0638 +&device.id usb 0x0a13 +|vendor.id usb 0x0638 +&device.id usb 0x0a16 +|vendor.id usb 0x0638 +&device.id usb 0x0a18 +|vendor.id usb 0x0638 +&device.id usb 0x0a20 +|vendor.id usb 0x0638 +&device.id usb 0x0a23+0x0002 +|vendor.id usb 0x0681 +&device.id usb 0x0005 +|vendor.id usb 0x0681 +&device.id usb 0x0010 +|vendor.id usb 0x0686 +&device.id usb 0x4004 +|vendor.id usb 0x0686 +&device.id usb 0x400d +|vendor.id usb 0x06bd +&device.id usb 0x0001+0x0002 +|vendor.id usb 0x06bd +&device.id usb 0x0100 +|vendor.id usb 0x06bd +&device.id usb 0x2061 +|vendor.id usb 0x06bd +&device.id usb 0x208d +|vendor.id usb 0x06bd +&device.id usb 0x208f +|vendor.id usb 0x06bd +&device.id usb 0x2091 +|vendor.id usb 0x06bd +&device.id usb 0x2093 +|vendor.id usb 0x06bd +&device.id usb 0x2095 +|vendor.id usb 0x06bd +&device.id usb 0x2097 +|vendor.id usb 0x06bd +&device.id usb 0x20fd +|vendor.id usb 0x06bd +&device.id usb 0x20ff +|vendor.id usb 0x06dc +&device.id usb 0x0014 +|vendor.id usb 0x07b3 +&device.id usb 0x0001 +|vendor.id usb 0x07b3 +&device.id usb 0x0005 +|vendor.id usb 0x07b3 +&device.id usb 0x0007 +|vendor.id usb 0x07b3 +&device.id usb 0x000f+0x0009 +|vendor.id usb 0x07b3 +&device.id usb 0x0400+0x0002 +|vendor.id usb 0x07b3 +&device.id usb 0x0403 +|vendor.id usb 0x07b3 +&device.id usb 0x0413 +|vendor.id usb 0x0a82 +&device.id usb 0x4600 +|vendor.id usb 0x1606 +&device.id usb 0x0010 +|vendor.id usb 0x1606 +&device.id usb 0x0030 +|vendor.id usb 0x1606 +&device.id usb 0x0060 +|vendor.id usb 0x1606 +&device.id usb 0x0070 +|vendor.id usb 0x1606 +&device.id usb 0x0130 +|vendor.id usb 0x1606 +&device.id usb 0x0160 +|vendor.id usb 0x1606 +&device.id usb 0x0230 ++baseclass.id 0x10c ++subclass.id 0x00 + + vendor.id usb 0x03f0 +&device.id usb 0x0102 ++device.name PhotoSmart S20 + + vendor.id usb 0x03f0 +&device.id usb 0x0105 ++device.name 4200C + + vendor.id usb 0x03f0 +&device.id usb 0x0201 ++device.name 6200C + + vendor.id usb 0x03f0 +&device.id usb 0x0205 ++device.name 3300C + + vendor.id usb 0x03f0 +&device.id usb 0x0305 ++device.name 4300C + + vendor.id usb 0x03f0 +&device.id usb 0x0401 ++device.name 5200C + + vendor.id usb 0x03f0 +&device.id usb 0x0405 ++device.name 3400C + + vendor.id usb 0x03f0 +&device.id usb 0x0601 ++device.name 6300C + + vendor.id usb 0x03f0 +&device.id usb 0x0605 ++device.name 2200C + + vendor.id usb 0x0400 ++vendor.name National Semiconductor + + vendor.id usb 0x0400 +&device.id usb 0x1000 ++device.name BearPaw 1200 + + vendor.id usb 0x0400 +&device.id usb 0x1001 ++device.name BearPaw 2400 + + vendor.id usb 0x0458 ++vendor.name KYE Systems + + vendor.id usb 0x0458 +&device.id usb 0x2001 ++device.name Genius ColorPage-Vivid Pro + + vendor.id usb 0x0458 +&device.id usb 0x2007 ++device.name ColorPage HR6 V2 + + vendor.id usb 0x0458 +&device.id usb 0x2008 ++device.name Unknown 2008 + + vendor.id usb 0x0458 +&device.id usb 0x2009 ++device.name Unknown 2009 + + vendor.id usb 0x0458 +&device.id usb 0x2013 ++device.name Unknown 2013 + + vendor.id usb 0x0458 +&device.id usb 0x2015 ++device.name Unknown 2015 + + vendor.id usb 0x0458 +&device.id usb 0x2016 ++device.name Unknown 2016 + + vendor.id usb 0x0461 ++vendor.name Colorado + + vendor.id usb 0x0461 +&device.id usb 0x0034 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name USB 9600 + + vendor.id usb 0x0461 +&device.id usb 0x0300 +|vendor.id usb 0x0461 +&device.id usb 0x0302 ++device.name G2-300 + + vendor.id usb 0x0461 +&device.id usb 0x0301 +|vendor.id usb 0x0461 +&device.id usb 0x0303 ++device.name G2E-300 + + vendor.id usb 0x0461 +&device.id usb 0x0341 ++device.name 600U + + vendor.id usb 0x0461 +&device.id usb 0x0346 ++device.name 6136u + + vendor.id usb 0x0461 +&device.id usb 0x0361 +|vendor.id usb 0x0638 +&device.id usb 0x0268 ++device.name 1200U + + vendor.id usb 0x0461 +&device.id usb 0x0380 +|vendor.id usb 0x0461 +&device.id usb 0x0382 ++device.name G2-600 + + vendor.id usb 0x0461 +&device.id usb 0x0381 ++device.name ReadyScan 636i + + vendor.id usb 0x0461 +&device.id usb 0x0383 ++device.name G2E-600 + + vendor.id usb 0x04a5 ++vendor.name Acer + + vendor.id usb 0x04a5 +&device.id usb 0x1a20 ++device.name Prisa Acerscan 310U + + vendor.id usb 0x04a5 +&device.id usb 0x1a2a +|vendor.id usb 0x04a5 +&device.id usb 0x2040 +|vendor.id usb 0x04a5 +&device.id usb 0x2060 ++device.name Prisa Acerscan 620U + + vendor.id usb 0x04a5 +&device.id usb 0x2022 ++device.name Vuego Scan Brisa 340U + + vendor.id usb 0x04a5 +&device.id usb 0x207e ++device.name Prisa Acerscan 640BU + + vendor.id usb 0x04a5 +&device.id usb 0x20b0 ++device.name S2W 3300U/4300U + + vendor.id usb 0x04a5 +&device.id usb 0x20be ++device.name Prisa Acerscan 640BT + + vendor.id usb 0x04a5 +&device.id usb 0x20c0 ++device.name Prisa Acerscan 1240UT + + vendor.id usb 0x04a5 +&device.id usb 0x20de ++device.name S2W 3300U + + vendor.id usb 0x04a7 ++vendor.name Visioneer + + vendor.id usb 0x04a7 +&device.id usb 0x0211 ++device.name OneTouch 7600 USB + + vendor.id usb 0x04a7 +&device.id usb 0x0221 ++device.name OneTouch 5300 USB + + vendor.id usb 0x04a7 +&device.id usb 0x0231 ++device.name 6100 USB + + vendor.id usb 0x04a7 +&device.id usb 0x0311 ++device.name 6200 EPP/USB + + vendor.id usb 0x04a7 +&device.id usb 0x0321 ++device.name OneTouch 8100 EPP/USB + + vendor.id usb 0x04a7 +&device.id usb 0x0331 ++device.name OneTouch 8600 EPP/USB + + vendor.id usb 0x04a9 ++vendor.name Canon + + vendor.id usb 0x04a9 +&device.id usb 0x2202 ++device.name FB620U + + vendor.id usb 0x04a9 +&device.id usb 0x2207 ++device.name 1220U + + vendor.id usb 0x04a9 +&device.id usb 0x220b ++device.name D646U + + vendor.id usb 0x04b0 ++vendor.name Nikon + + vendor.id usb 0x04b0 +&device.id usb 0x4000 ++device.name Coolscan IV + + vendor.id usb 0x04b8 ++vendor.name Epson + + vendor.id usb 0x04b8 +&device.id usb 0x0101 ++device.name Perfection 636U + + vendor.id usb 0x04b8 +&device.id usb 0x0103 ++device.name Perfection 610 + + vendor.id usb 0x04b8 +&device.id usb 0x0104 ++device.name Perfection 1200U + + vendor.id usb 0x04b8 +&device.id usb 0x0106 ++device.name Stylus Scan 2500 + + vendor.id usb 0x04b8 +&device.id usb 0x0107 ++device.name Expression 1600 + + vendor.id usb 0x04b8 +&device.id usb 0x010a ++device.name Perfection 1640SU + + vendor.id usb 0x04b8 +&device.id usb 0x010b ++device.name Perfection 1240U + + vendor.id usb 0x04b8 +&device.id usb 0x010c ++device.name Perfection 640 + + vendor.id usb 0x04b8 +&device.id usb 0x010e ++device.name Expression 1680 + + vendor.id usb 0x04b8 +&device.id usb 0x0110 ++device.name Perfection 1650 + + vendor.id usb 0x04b8 +&device.id usb 0x0112 ++device.name Perfection 2450 + + vendor.id usb 0x04b8 +&device.id usb 0x011f ++device.name Perfection 1670 + + vendor.id usb 0x04ce ++vendor.name ScanLogic + + vendor.id usb 0x04ce +&device.id usb 0x0300 +|vendor.id usb 0x05da +&device.id usb 0x0094 +|vendor.id usb 0x05da +&device.id usb 0x00a0 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Phantom 336CX + + vendor.id usb 0x055f ++vendor.name Mustek + + vendor.id usb 0x055f +&device.id usb 0x0001 ++device.name 1200 CU + + vendor.id usb 0x055f +&device.id usb 0x0002 ++device.name 600 CU + + vendor.id usb 0x055f +&device.id usb 0x0003 ++device.name 1200 USB + + vendor.id usb 0x055f +&device.id usb 0x0006 ++device.name 1200 UB + + vendor.id usb 0x055f +&device.id usb 0x0008 ++device.name 1200 CU Plus + + vendor.id usb 0x055f +&device.id usb 0x0873 ++device.name 600 USB + + vendor.id usb 0x05d8 ++vendor.name Lifetec + + vendor.id usb 0x05d8 +&device.id usb 0x4002 ++device.name LT9385 + + vendor.id usb 0x05da ++vendor.name Microtek + + vendor.id usb 0x05da +&device.id usb 0x0099 ++device.name ScanMaker X6 + + vendor.id usb 0x05da +&device.id usb 0x009a ++device.name Phantom C6 + + vendor.id usb 0x05da +&device.id usb 0x00a3 +|vendor.id usb 0x05da +&device.id usb 0x80a3 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name ScanMaker V6USL + + vendor.id usb 0x05da +&device.id usb 0x80ac ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name ScanMaker V6UL + + vendor.id usb 0x0638 ++vendor.name iVina + + vendor.id usb 0x06bd ++vendor.name Agfa + + vendor.id usb 0x06bd +&device.id usb 0x0001 ++device.name SnapScan 1212U + + vendor.id usb 0x06bd +&device.id usb 0x0002 ++device.name SnapScan 1236U + + vendor.id usb 0x06bd +&device.id usb 0x0100 ++device.name SnapScan Touch + + vendor.id usb 0x06bd +&device.id usb 0x2061 ++device.name SnapScan 1212U? + + vendor.id usb 0x06bd +&device.id usb 0x208d ++device.name SnapScan e40 + + vendor.id usb 0x06bd +&device.id usb 0x2091 ++device.name SnapScan e20 + + vendor.id usb 0x06bd +&device.id usb 0x2095 ++device.name SnapScan e25 + + vendor.id usb 0x06bd +&device.id usb 0x2097 ++device.name SnapScan e26 + + vendor.id usb 0x07b3 ++vendor.name Plustek + + vendor.id usb 0x07b3 +&device.id usb 0x0011 ++device.name OpticPro UT24 + + vendor.id usb 0x07b3 +&device.id usb 0x0017 ++device.name OpticPro UT12 + + vendor.id usb 0x0ff5 ++vendor.name Mustek? + + vendor.id usb 0x0ff5 +&device.id usb 0x0010 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name BearPaw 1200F + + vendor.id usb 0x1606 ++vendor.name UMAX + + vendor.id usb 0x1606 +&device.id usb 0x0002 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Astra 1236U + + vendor.id usb 0x1606 +&device.id usb 0x0010 ++device.name Astra 1220U + + vendor.id usb 0x1606 +&device.id usb 0x0030 ++device.name Astra 2000U + + vendor.id usb 0x1606 +&device.id usb 0x0130 ++device.name Astra 2100U + + vendor.id usb 0x1606 +&device.id usb 0x0230 ++device.name Astra 2200U + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# 45074 + vendor.id usb 0x04b8 +&device.id usb 0x0805 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Stylus CX6400 + + vendor.id usb 0x04b8 +&device.id usb 0x0806 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Stylus Photo RX600 + + vendor.id usb 0x04b8 +&device.id usb 0x0807 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Stylus Photo RX500 + + vendor.id usb 0x04b8 +&device.id usb 0x0808 ++baseclass.id 0x10c ++subclass.id 0x00 ++device.name Stylus CX5400 + diff --git a/src/ids/src/sdio b/src/ids/src/sdio new file mode 100644 index 0000000..5df042b --- /dev/null +++ b/src/ids/src/sdio @@ -0,0 +1,261 @@ + vendor.id sdio 0x0020 ++vendor.name ST-Ericsson + + vendor.id sdio 0x0020 +&device.id sdio 0x2280 ++device.name CW1200 + + vendor.id sdio 0x0089 ++vendor.name Intel Corp. + + vendor.id sdio 0x0092 ++vendor.name C-guys, Inc. + + vendor.id sdio 0x0092 +&device.id sdio 0x0001 ++device.name SD-Link11b WiFi Card (TI ACX100) + + vendor.id sdio 0x0092 +&device.id sdio 0x0004 ++device.name EW-CG1102GC + + vendor.id sdio 0x0092 +&device.id sdio 0x0005 ++device.name SD FM Radio 2 + + vendor.id sdio 0x0092 +&device.id sdio 0x5544 ++device.name SD FM Radio + + vendor.id sdio 0x0097 ++vendor.name Texas Instruments, Inc. + + vendor.id sdio 0x0097 +&device.id sdio 0x4076 ++device.name WL1271 + + vendor.id sdio 0x0098 ++vendor.name Toshiba Corp. + + vendor.id sdio 0x0098 +&device.id sdio 0x0001 ++device.name SD BT Card 1 + + vendor.id sdio 0x0098 +&device.id sdio 0x0002 ++device.name SD BT Card 2 + + vendor.id sdio 0x0098 +&device.id sdio 0x0003 ++device.name SD BT Card 3 + + vendor.id sdio 0x0104 ++vendor.name Socket Communications, Inc. + + vendor.id sdio 0x0104 +&device.id sdio 0x005e ++device.name SD Scanner + + vendor.id sdio 0x0104 +&device.id sdio 0x00c5 ++device.name Bluetooth SDIO Card + + vendor.id sdio 0x0271 ++vendor.name Atheros Communications, Inc. + + vendor.id sdio 0x0271 +&device.id sdio 0x0108 ++device.name AR6001 + + vendor.id sdio 0x0271 +&device.id sdio 0x0109 ++device.name AR6001 + + vendor.id sdio 0x0271 +&device.id sdio 0x010a ++device.name AR6001 + + vendor.id sdio 0x0271 +&device.id sdio 0x010b ++device.name AR6001 + + vendor.id sdio 0x0296 ++vendor.name GCT Semiconductor, Inc. + + vendor.id sdio 0x0296 +&device.id sdio 0x5347 ++device.name GDM72xx WiMAX + + vendor.id sdio 0x02d0 ++vendor.name Broadcom Corp. + + vendor.id sdio 0x02d0 +&device.id sdio 0x044b ++device.name Nintendo Wii WLAN daughter card + + vendor.id sdio 0x02d0 +&device.id sdio 0xa887 ++device.name BCM43143 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4324 ++device.name BCM43241 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4329 ++device.name BCM4329 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4330 ++device.name BCM4330 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4334 ++device.name BCM4334 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0xa94c ++device.name BCM43340 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0xa94d ++device.name BCM43341 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4335 ++device.name BCM4335/BCM4339 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0xa962 ++device.name BCM43362 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4354 ++device.name BCM4354 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0xa9a6 ++device.name BCM43430 WLAN card + + vendor.id sdio 0x02d0 +&device.id sdio 0x4345 ++device.name BCM43455 WLAN card + + vendor.id sdio 0x02db ++vendor.name SyChip Inc. + + vendor.id sdio 0x02db +&device.id sdio 0x0002 ++device.name Pegasus WLAN SDIO Card (6060SD) + + vendor.id sdio 0x02df ++vendor.name Marvell Technology Group Ltd. + + vendor.id sdio 0x02df +&device.id sdio 0x9103 ++device.name Libertas + + vendor.id sdio 0x02df +&device.id sdio 0x9104 ++device.name SD8688 WLAN + + vendor.id sdio 0x02df +&device.id sdio 0x9105 ++device.name SD8688 BT + + vendor.id sdio 0x02df +&device.id sdio 0x9116 ++device.name SD8786 WLAN + + vendor.id sdio 0x02df +&device.id sdio 0x9119 ++device.name SD8787 WLAN + + vendor.id sdio 0x02df +&device.id sdio 0x911a ++device.name SD8787 BT + + vendor.id sdio 0x02df +&device.id sdio 0x911b ++device.name SD8787 BT AMP + + vendor.id sdio 0x02df +&device.id sdio 0x9129 ++device.name SD8797 WLAN + + vendor.id sdio 0x02df +&device.id sdio 0x912a ++device.name SD8797 BT + + vendor.id sdio 0x02df +&device.id sdio 0x912e ++device.name SD8897 BT + + vendor.id sdio 0x02df +&device.id sdio 0x912d ++device.name SD8897 WLAN + + vendor.id sdio 0x02fe ++vendor.name Spectec Computer Co., Ltd + + vendor.id sdio 0x02fe +&device.id sdio 0x2128 ++device.name SDIO WLAN Card (SDW820) + + vendor.id sdio 0x032a ++vendor.name Cambridge Silicon Radio + + vendor.id sdio 0x032a +&device.id sdio 0x0001 ++device.name UniFi 1 + + vendor.id sdio 0x032a +&device.id sdio 0x0002 ++device.name UniFi 2 + + vendor.id sdio 0x032a +&device.id sdio 0x0007 ++device.name UniFi 3 + + vendor.id sdio 0x032a +&device.id sdio 0x0008 ++device.name UniFi 4 + + vendor.id sdio 0x037a ++vendor.name MediaTek Inc. + + vendor.id sdio 0x037a +&device.id sdio 0x5911 ++device.name Spectec WLAN-11b/g + + vendor.id sdio 0x039a ++vendor.name Siano Mobile Silicon + + vendor.id sdio 0x0501 ++vendor.name Globalsat Technology Co. + + vendor.id sdio 0x0501 +&device.id sdio 0xf501 ++device.name SD-501 GPS Card + + vendor.id sdio 0x104c ++vendor.name Texas Instruments, Inc. + + vendor.id sdio 0x104c +&device.id sdio 0x9066 ++device.name WL1251 + + vendor.id sdio 0x1180 ++vendor.name Ricoh Co., Ltd + + vendor.id sdio 0x1180 +&device.id sdio 0xe823 ++device.name MMC card reader + + vendor.id sdio 0x13d1 ++vendor.name AboCom Systems, Inc. + + vendor.id sdio 0x13d1 +&device.id sdio 0xac02 ++device.name SDW11G + diff --git a/src/ids/src/sound b/src/ids/src/sound new file mode 100644 index 0000000..2cef80e --- /dev/null +++ b/src/ids/src/sound @@ -0,0 +1,394 @@ +# sound cards + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# module info from kernel/sound/*.ko + + vendor.id ADS +&device.id eisa 0x7150 +|vendor.id ADS +&device.id eisa 0x7181 +|vendor.id AZT +&device.id eisa 0x1022 +|vendor.id LWC +&device.id eisa 0x1061 +|vendor.id MDK +&device.id eisa 0x1605 +|vendor.id SMM +&device.id eisa 0x7180 +|vendor.id TER +&device.id eisa 0x1112 +|vendor.id TER +&device.id eisa 0x1411 ++driver.module.modprobe snd-ad1816a + + vendor.id ADV +&device.id eisa 0x550a ++driver.module.modprobe snd-interwave-stb ++driver.module.modprobe snd-interwave + + vendor.id ADV +&device.id eisa 0x55ff +|vendor.id CDC +&device.id eisa 0x1111 +|vendor.id DXP +&device.id eisa 0x3201 +|vendor.id GRV +&device.id eisa 0x0001 +|vendor.id STB +&device.id eisa 0x011a ++driver.module.modprobe snd-interwave + + vendor.id ALS +&device.id eisa 0x0001 +|vendor.id ALS +&device.id eisa 0x0110 +|vendor.id ALS +&device.id eisa 0x0120 +|vendor.id ALS +&device.id eisa 0x0200 +|vendor.id RTL +&device.id eisa 0x3000 ++driver.module.modprobe snd-als100 + + vendor.id ALS +&device.id eisa 0x0007 +|vendor.id RWB +&device.id eisa 0x1688 ++driver.module.modprobe snd-dt019x + + vendor.id AZT +&device.id eisa 0x1008 +|vendor.id AZT +&device.id eisa 0x2320 +|vendor.id AZT +&device.id eisa 0x3000 +|vendor.id AZT +&device.id eisa 0x3002 +|vendor.id AZT +&device.id eisa 0x3005 +|vendor.id AZT +&device.id eisa 0x3011 ++driver.module.modprobe snd-azt2320 + + vendor.id CMI +&device.id eisa 0x0001 ++driver.module.modprobe snd-cmi8330 + + vendor.id CSC +&device.id eisa 0x0000 +|vendor.id CSC +&device.id eisa 0x0100 +|vendor.id GIM +&device.id eisa 0x0100 ++driver.module.modprobe cs4232 + + vendor.id CSC +&device.id eisa 0x0225 +|vendor.id CSC +&device.id eisa 0x0437 +|vendor.id CSC +&device.id eisa 0x0735 +|vendor.id CSC +&device.id eisa 0x0b35+0x0002 +|vendor.id CSC +&device.id eisa 0x1335 +|vendor.id CSC +&device.id eisa 0x1425 +|vendor.id CSC +&device.id eisa 0x1525 +|vendor.id CSC +&device.id eisa 0x1e37 +|vendor.id CSC +&device.id eisa 0x4237 +|vendor.id CSC +&device.id eisa 0x4336 +|vendor.id CSC +&device.id eisa 0x4536 +|vendor.id CSC +&device.id eisa 0x4625 +|vendor.id CSC +&device.id eisa 0x4637 +|vendor.id CSC +&device.id eisa 0x4837 +|vendor.id CSC +&device.id eisa 0x6835+0x0002 +|vendor.id CSC +&device.id eisa 0x7537 +|vendor.id CSC +&device.id eisa 0x8025 +|vendor.id CSC +&device.id eisa 0x8037 +|vendor.id CSC +&device.id eisa 0x9836+0x0002 +|vendor.id CSC +&device.id eisa 0xa836 +|vendor.id CSC +&device.id eisa 0xc835 +|vendor.id CSC +&device.id eisa 0xd925 +|vendor.id CSC +&device.id eisa 0xd937 +|vendor.id CSC +&device.id eisa 0xe825 +|vendor.id CSC +&device.id eisa 0xe835+0x0002 +|vendor.id CSC +&device.id eisa 0xe936 +|vendor.id CSC +&device.id eisa 0xf235 +|vendor.id CSC +&device.id eisa 0xf238 ++driver.module.modprobe snd-cs4236 + + vendor.id CSC +&device.id eisa 0x0d32 +|vendor.id CSC +&device.id eisa 0x1a32 +|vendor.id CSC +&device.id eisa 0x4232 +|vendor.id CSC +&device.id eisa 0xf032 ++driver.module.modprobe snd-cs4232 + + vendor.id CSC +&device.id eisa 0x4236 ++driver.module.modprobe snd-cs4232 ++driver.module.modprobe snd-cs4236 + + vendor.id CSC +&device.id eisa 0x7532 +|vendor.id CSC +&device.id eisa 0x7632 ++driver.module.modprobe snd-cs4232 ++driver.module.modprobe snd-wavefront + + vendor.id CTL +&device.id eisa 0x0024+0x0009 +|vendor.id CTL +&device.id eisa 0x0051 +|vendor.id CTL +&device.id eisa 0x0070 +|vendor.id CTL +&device.id eisa 0x0080 +|vendor.id CTL +&device.id eisa 0x0086 +|vendor.id CTL +&device.id eisa 0x00f0 ++driver.module.modprobe snd-sb16 + + vendor.id CTL +&device.id eisa 0x0035 +|vendor.id CTL +&device.id eisa 0x0039 +|vendor.id CTL +&device.id eisa 0x0042+0x0007 +|vendor.id CTL +&device.id eisa 0x0054 +|vendor.id CTL +&device.id eisa 0x009a +|vendor.id CTL +&device.id eisa 0x009c+0x0004 +|vendor.id CTL +&device.id eisa 0x00b2 +|vendor.id CTL +&device.id eisa 0x00c1 +|vendor.id CTL +&device.id eisa 0x00c3 +|vendor.id CTL +&device.id eisa 0x00c5 +|vendor.id CTL +&device.id eisa 0x00c7 +|vendor.id CTL +&device.id eisa 0x00e4 +|vendor.id CTL +&device.id eisa 0x00e9 +|vendor.id CTL +&device.id eisa 0x00ed ++driver.module.modprobe snd-sbawe + + vendor.id ENS +&device.id eisa 0x3081 ++driver.module.modprobe snd-sscape + + vendor.id ESS +&device.id eisa 0x0003 +|vendor.id ESS +&device.id eisa 0x1868+0x0002 +|vendor.id ESS +&device.id eisa 0x1878+0x0002 ++driver.module.modprobe snd-es18xx + + vendor.id ESS +&device.id eisa 0x0968 ++driver.module.modprobe snd-es968 + + vendor.id NMX +&device.id eisa 0x2200 +|vendor.id YMH +&device.id eisa 0x0020 +|vendor.id YMH +&device.id eisa 0x0030 +|vendor.id YMH +&device.id eisa 0x0800+0x0002 ++driver.module.modprobe snd-opl3sa2 + + vendor.id OPT +&device.id eisa 0x0924+0x0002 ++driver.module.modprobe snd-opti92x-cs4231 ++driver.module.modprobe snd-opti92x-ad1848 + + vendor.id OPT +&device.id eisa 0x0931 ++driver.module.modprobe snd-opti93x + + vendor.id YMH +&device.id eisa 0x0021 ++driver.module.modprobe opl3sa2 + + vendor.id usb 0x041e +&device.id usb 0x3010 +|vendor.id usb 0x0499 +&device.id usb 0x1000+0x000b +|vendor.id usb 0x0499 +&device.id usb 0x100e+0x0008 +|vendor.id usb 0x0499 +&device.id usb 0x1017+0x0006 +|vendor.id usb 0x0499 +&device.id usb 0x101e +|vendor.id usb 0x0499 +&device.id usb 0x1020+0x000c +|vendor.id usb 0x0499 +&device.id usb 0x102e +|vendor.id usb 0x0499 +&device.id usb 0x1030+0x000d +|vendor.id usb 0x0499 +&device.id usb 0x2000+0x0003 +|vendor.id usb 0x0499 +&device.id usb 0x5000+0x0009 +|vendor.id usb 0x0499 +&device.id usb 0x500a+0x0003 +|vendor.id usb 0x0499 +&device.id usb 0x7000 +|vendor.id usb 0x0499 +&device.id usb 0x7010 +|vendor.id usb 0x0582 +&device.id usb 0x0000 +|vendor.id usb 0x0582 +&device.id usb 0x0002+0x0004 +|vendor.id usb 0x0582 +&device.id usb 0x0007+0x0003 +|vendor.id usb 0x0582 +&device.id usb 0x000b+0x0002 +|vendor.id usb 0x0582 +&device.id usb 0x0010 +|vendor.id usb 0x0582 +&device.id usb 0x0012 +|vendor.id usb 0x0582 +&device.id usb 0x0014 +|vendor.id usb 0x0582 +&device.id usb 0x0016 +|vendor.id usb 0x0582 +&device.id usb 0x001b +|vendor.id usb 0x0582 +&device.id usb 0x001d +|vendor.id usb 0x0582 +&device.id usb 0x0023 +|vendor.id usb 0x0582 +&device.id usb 0x0025 +|vendor.id usb 0x0582 +&device.id usb 0x0027 +|vendor.id usb 0x0582 +&device.id usb 0x0029 +|vendor.id usb 0x0582 +&device.id usb 0x002b +|vendor.id usb 0x0582 +&device.id usb 0x002d +|vendor.id usb 0x0582 +&device.id usb 0x002f +|vendor.id usb 0x0582 +&device.id usb 0x0033 +|vendor.id usb 0x0582 +&device.id usb 0x0037 +|vendor.id usb 0x0582 +&device.id usb 0x003b +|vendor.id usb 0x0582 +&device.id usb 0x0040 +|vendor.id usb 0x0582 +&device.id usb 0x0044 +|vendor.id usb 0x0582 +&device.id usb 0x0048 +|vendor.id usb 0x0582 +&device.id usb 0x004d +|vendor.id usb 0x0582 +&device.id usb 0x0050 +|vendor.id usb 0x0582 +&device.id usb 0x0052 +|vendor.id usb 0x0582 +&device.id usb 0x0065 +|vendor.id usb 0x0763 +&device.id usb 0x1002 +|vendor.id usb 0x0763 +&device.id usb 0x1011 +|vendor.id usb 0x0763 +&device.id usb 0x1015 +|vendor.id usb 0x0763 +&device.id usb 0x1021 +|vendor.id usb 0x0763 +&device.id usb 0x1033 +|vendor.id usb 0x0763 +&device.id usb 0x1041 +|vendor.id usb 0x0763 +&device.id usb 0x2001 +|vendor.id usb 0x0763 +&device.id usb 0x2003 +|vendor.id usb 0x0763 +&device.id usb 0x2008 +|vendor.id usb 0x0763 +&device.id usb 0x200d +|vendor.id usb 0x07fd +&device.id usb 0x0001 +|vendor.id usb 0x0ccd +&device.id usb 0x0013 ++driver.module.modprobe snd-usb-audio + + vendor.id usb 0x1604 +&device.id usb 0x8001 +|vendor.id usb 0x1604 +&device.id usb 0x8005 +|vendor.id usb 0x1604 +&device.id usb 0x8007 ++driver.module.modprobe snd-usb-usx2y + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# ppc audio + vendor.id special 0x0401 +&device.id special 0x0010+0x0004 ++driver.module.modprobe snd-powermac + +# ppc audio + vendor.id special 0x0401 +&device.id special 0x0015 ++driver.module.modprobe snd-aoa + +# ppc audio + vendor.id special 0x0402 +&device.id special 0x0014 ++driver.module.modprobe cs4232 + +# AMD7930 + vendor.id special 0x4001 +&device.id special 0x2001 ++driver.module.modprobe amd7930 + +# CS4231 + vendor.id special 0x4001 +&device.id special 0x2002+0x0002 ++driver.module.modprobe cs4231 + +# SS10/SS20 DBRI + vendor.id special 0x4001 +&device.id special 0x2004 ++driver.module.modprobe dbri + diff --git a/src/ids/src/special b/src/ids/src/special new file mode 100644 index 0000000..d7a3cd4 --- /dev/null +++ b/src/ids/src/special @@ -0,0 +1,793 @@ +# special ids + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# adb devices + + vendor.id special 0x0100 ++vendor.name Apple + + vendor.id special 0x0100 +&device.id special 0x0201 ++device.name ADB Keyboard 1 + + vendor.id special 0x0100 +&device.id special 0x0203 ++device.name ADB Keyboard 3 + + vendor.id special 0x0100 +&device.id special 0x0302 ++device.name ADB Mouse + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# generic mice + + vendor.id special 0x0200 ++vendor.name Unknown + + vendor.id special 0x0200 +&device.id special 0x0001 ++device.name Generic USB Mouse + + vendor.id special 0x0200 +&device.id special 0x0002 ++device.name Generic PS/2 Mouse + + vendor.id special 0x0200 +&device.id special 0x0003 ++device.name MS-Compatible Serial Mouse + + vendor.id special 0x0200 +&device.id special 0x0004 ++device.name Intelli/Wheel Mouse + + vendor.id special 0x0200 +&device.id special 0x0005 ++device.name Intelli/Wheel Mouse + + vendor.id special 0x0200 +&device.id special 0x0006 ++device.name Touch Pad + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# pc keyboards +# ids > 1 are keyboard ids as read via keyboard id command + + vendor.id special 0x0201 ++vendor.name Unknown + + vendor.id special 0x0201 +&device.id special 0x0000 ++device.name PC Keyboard + + vendor.id special 0x0201 +&device.id special 0x0001 ++device.name PS/2 Keyboard + + vendor.id special 0x0201 +&device.id special 0x0002 ++device.name UML Keyboard + + vendor.id special 0x0201 +&device.id special 0x41ab ++device.name MF2 Keyboard + + vendor.id special 0x0202 ++vendor.name Sun Microsystems + + vendor.id special 0x0202 +&device.id special 0x0000 ++device.name Sun Mouse + + vendor.id special 0x0202 +&device.id special 0x0002 ++device.name Type-2 Keyboard + + vendor.id special 0x0202 +&device.id special 0x0003 ++device.name Type-3 Keyboard + + vendor.id special 0x0202 +&device.id special 0x0004 ++device.name Type-4 Keyboard + + vendor.id special 0x0202 +&device.id special 0x0005 ++device.name Type-5 Keyboard + + vendor.id special 0x0202 +&device.id special 0x0005 +&subvendor.id special 0x0202 +&subdevice.id special 0x0001 ++subdevice.name Type-5 Unix Keyboard + + vendor.id special 0x0202 +&device.id special 0x0005 +&subvendor.id special 0x0202 +&subdevice.id special 0x0002 ++subdevice.name Type-5 Euro Keyboard + + vendor.id special 0x0203 ++vendor.name Unknown + + vendor.id special 0x0203 +&device.id special 0x0000 ++device.name Serial Console + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# Mac colors + + vendor.id special 0x0300 +&device.id special 0x0001 ++device.name Blueberry + + vendor.id special 0x0300 +&device.id special 0x0004 ++device.name Lime + + vendor.id special 0x0300 +&device.id special 0x0005 ++device.name Tangerine + + vendor.id special 0x0300 +&device.id special 0x0007 ++device.name Black + + vendor.id special 0x0300 +&device.id special 0x0008 ++device.name Snow + + vendor.id special 0x0300 +&device.id special 0x00ff ++device.name Graphite + +# Strawberry, Grape, Ruby, Indigo, Sage + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# special ppc hardware; ids shared with special 0x0402 + + vendor.id special 0x0401 ++vendor.name Apple + + vendor.id special 0x0401 +&device.id special 0x0010 ++device.name Integrated Sound (awacs) + + vendor.id special 0x0401 +&device.id special 0x0011 ++device.name Integrated Sound (screamer) + + vendor.id special 0x0401 +&device.id special 0x0012 ++device.name Integrated Sound (burgundy) + + vendor.id special 0x0401 +&device.id special 0x0013 ++device.name Integrated Sound (daca) + + vendor.id special 0x0401 +&device.id special 0x0020 ++device.name MACE Ethernet Controller + + vendor.id special 0x0401 +&device.id special 0x0021 ++device.name BMAC Ethernet Controller + + vendor.id special 0x0401 +&device.id special 0x0022 ++device.name BMAC+ Ethernet Controller + + vendor.id special 0x0401 +&device.id special 0x0030 ++device.name MESH SCSI Controller + + vendor.id special 0x0401 +&device.id special 0x0031 ++device.name 53c94 SCSI Controller + + vendor.id special 0x0401 +&device.id special 0x0040 ++device.name Super Woz Integrated Machine 3 + + vendor.id special 0x0401 +&device.id special 0x1000 ++device.name 21" Monitor + + vendor.id special 0x0401 +&device.id special 0x1114 ++device.name Portrait Monitor + + vendor.id special 0x0401 +&device.id special 0x1221 ++device.name 12" Monitor + + vendor.id special 0x0401 +&device.id special 0x1331 ++device.name 21" Monitor + + vendor.id special 0x0401 +&device.id special 0x1334 ++device.name 21" Monitor (mono) + + vendor.id special 0x0401 +&device.id special 0x1335 ++device.name 21" Monitor (mono) + + vendor.id special 0x0401 +&device.id special 0x140a ++device.name NTSC Monitor + + vendor.id special 0x0401 +&device.id special 0x151e ++device.name Portrait Monitor + + vendor.id special 0x0401 +&device.id special 0x1603 ++device.name 16" Monitor + + vendor.id special 0x0401 +&device.id special 0x160b ++device.name 19" Monitor + + vendor.id special 0x0401 +&device.id special 0x1623 ++device.name 21" Monitor + + vendor.id special 0x0401 +&device.id special 0x162b ++device.name 14" Monitor + + vendor.id special 0x0401 +&device.id special 0x1700 ++device.name PAL Monitor + + vendor.id special 0x0401 +&device.id special 0x1714 ++device.name NTSC Monitor + + vendor.id special 0x0401 +&device.id special 0x1717 ++device.name VGA Monitor + + vendor.id special 0x0401 +&device.id special 0x172d ++device.name 16" Monitor + + vendor.id special 0x0401 +&device.id special 0x1730 ++device.name PAL Monitor + + vendor.id special 0x0401 +&device.id special 0x173a ++device.name 19" Monitor + + vendor.id special 0x0401 +&device.id special 0x173f ++device.name Unknown Monitor + + vendor.id special 0x0401 +&device.id special 0x2000 ++device.name 800x600 LCD + + vendor.id special 0x0401 +&device.id special 0x2001 ++device.name 1024x768 LCD + + vendor.id special 0x0401 +&device.id special 0x3000 ++device.name Valkyrie + + vendor.id special 0x0401 +&device.id special 0x3001 ++device.name Platinum + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# chrp hardware; ids shared with special 0x0401 + + vendor.id special 0x0402 ++vendor.name IBM + + vendor.id special 0x0402 +&device.id special 0x0014 ++device.name CS4236B + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# special ehea thing + + vendor.id special 0x0403 +&device.id special 0x0001 ++driver.module.modprobe ehea + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# parport zip controller + + vendor.id special 0x1800 ++vendor.name Iomega + + vendor.id special 0x1800 +&device.id special 0x0001 ++device.name MatchMaker + + vendor.id special 0x1800 +&device.id special 0x0002 ++device.name PPA3 + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# modem + + vendor.id special 0x2000 ++vendor.name Unknown + + vendor.id special 0x2000 +&device.id special 0x0001 ++baseclass.id 0x102 ++subclass.id 0x00 ++device.name AT Modem + + vendor.id special 0x2001 ++vendor.name U.S. Robotics, Inc. + + vendor.id special 0x2001 +&device.id special 0x0001 ++baseclass.id 0x102 ++subclass.id 0x00 ++device.name USRobotics Sportster Vi 33600 Faxmodem + + vendor.id special 0x2002 ++vendor.name 3Com U.S. Robotics, Inc. + + vendor.id special 0x2002 +&device.id special 0x0001 ++baseclass.id 0x102 ++subclass.id 0x00 ++device.name 3Com U.S. Robotics ISDN Pro TA + + vendor.id special 0x2003 ++vendor.name ZyXEL + + vendor.id special 0x2003 +&device.id special 0x0001 ++baseclass.id 0x102 ++subclass.id 0x00 ++device.name U1496C + + vendor.id special 0x2004 ++vendor.name Zoom Telephonics, Inc. + + vendor.id special 0x2004 +&device.id special 0x0001 ++baseclass.id 0x102 ++subclass.id 0x00 ++device.name Zoom FaxModem V.34X Plus Model 2836 + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# isa isdn cards + + vendor.id special 0x3000 ++vendor.name Unknown + + vendor.id special 0x3001 ++vendor.name Teles + + vendor.id special 0x3001 +&device.id special 0x0100 ++device.name Teles 16.0 + + vendor.id special 0x3001 +&device.id special 0x0101 ++device.name Teles 16.0 AB + + vendor.id special 0x3003 ++vendor.name Teles + + vendor.id special 0x3003 +&device.id special 0x0300 ++device.name Teles 16.3 + + vendor.id special 0x3003 +&device.id special 0x0301 ++device.name Teles 16.3 AB Video + + vendor.id special 0x3005 ++vendor.name AVM + + vendor.id special 0x3005 +&device.id special 0x0500 ++device.name AVM A1 or Fritz!Classic + + vendor.id special 0x3006 ++vendor.name Elsa + + vendor.id special 0x3006 +&device.id special 0x0601 ++device.name Elsa ML PC + + vendor.id special 0x3006 +&device.id special 0x0602 ++device.name Elsa ML PCC-8 + + vendor.id special 0x3006 +&device.id special 0x0603 ++device.name Elsa ML PCC-16 + + vendor.id special 0x3006 +&device.id special 0x0604 ++device.name Elsa ML PCF + + vendor.id special 0x3006 +&device.id special 0x0605 ++device.name Elsa ML PCF-Pro + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# sbus cards + + vendor.id special 0x4001 ++vendor.name Sun Microsystems + + +# Grafik cards + vendor.id special 0x4001 +&device.id special 0x0001 ++device.name Sun|Monochrome (bwtwo) + + vendor.id special 0x4001 +&device.id special 0x0002 ++device.name Sun|Color3 (cgthree) + + vendor.id special 0x4001 +&device.id special 0x0003 ++device.name Sun|CG8/RasterOps (cgeight) + + vendor.id special 0x4001 +&device.id special 0x0004 ++device.name Sun|GS (cgtwelve) + + vendor.id special 0x4001 +&device.id special 0x0005 ++device.name Sun|Graphics Tower (gt) + + vendor.id special 0x4001 +&device.id special 0x0006 ++device.name Quantum 3D MGXplus with 4M VRAM (mgx) + + vendor.id special 0x4001 +&device.id special 0x0007 ++device.name Quantum 3D MGXplus (mgx) + + vendor.id special 0x4001 +&device.id special 0x0008 ++device.name Sun|Double width GX (cgsix) + + vendor.id special 0x4001 +&device.id special 0x0009 ++device.name Sun|Single width GX (cgsix) + + vendor.id special 0x4001 +&device.id special 0x000a ++device.name Sun|Turbo GX with 1M VSIMM (cgsix) + + vendor.id special 0x4001 +&device.id special 0x000b ++device.name Sun|Turbo GX Plus (cgsix) + + vendor.id special 0x4001 +&device.id special 0x000c ++device.name Sun|Turbo GX (cgsix) + + vendor.id special 0x4001 +&device.id special 0x000d ++device.name Sun|Unknown GX (cgsix) + + vendor.id special 0x4001 +&device.id special 0x000e ++device.name Sun|SX with 4M VSIMM (cgfourteen) + + vendor.id special 0x4001 +&device.id special 0x000f ++device.name Sun|SX with 8M VSIMM (cgfourteen) + + vendor.id special 0x4001 +&device.id special 0x0010 ++device.name Sun|SX (cgfourteen) + + vendor.id special 0x4001 +&device.id special 0x0011 ++device.name Sun|ZX or Turbo ZX (leo) + + vendor.id special 0x4001 +&device.id special 0x0012 ++device.name Sun|Turbo ZX (leo) + + vendor.id special 0x4001 +&device.id special 0x0013 ++device.name Sun|TCX (8bit) + + vendor.id special 0x4001 +&device.id special 0x0014 ++device.name Sun|TCX (S24) + + vendor.id special 0x4001 +&device.id special 0x0015 ++device.name Sun|Elite3D-M6 Horizontal (afb) + + vendor.id special 0x4001 +&device.id special 0x0016 ++device.name Sun|Elite3D (afb) + + vendor.id special 0x4001 +&device.id special 0x0017 ++device.name Sun|FFB 67MHz Creator (ffb) + + vendor.id special 0x4001 +&device.id special 0x0018 ++device.name Sun|FFB 67MHz Creator 3D (ffb) + + vendor.id special 0x4001 +&device.id special 0x0019 ++device.name Sun|FFB 75MHz Creator 3D (ffb) + + vendor.id special 0x4001 +&device.id special 0x001a ++device.name Sun|FFB2 Vertical Creator (ffb) + + vendor.id special 0x4001 +&device.id special 0x001b ++device.name Sun|FFB2 Vertical Creator 3D (ffb) + + vendor.id special 0x4001 +&device.id special 0x001c ++device.name Sun|FFB2+ Vertical Creator (ffb) + + vendor.id special 0x4001 +&device.id special 0x001d ++device.name Sun|FFB2+ Vertical Creator 3D (ffb) + + vendor.id special 0x4001 +&device.id special 0x001e ++device.name Sun|FFB2 Horizontal Creator (ffb) + + vendor.id special 0x4001 +&device.id special 0x001f ++device.name Sun|FFB2 Horizontal Creator 3D (ffb) + + vendor.id special 0x4001 +&device.id special 0x0020 ++device.name Sun|FFB [unknown type] (ffb) + + vendor.id special 0x4001 +&device.id special 0x1001 ++device.name Sun Enhanced SCSI Processor (ESP) + + vendor.id special 0x4001 +&device.id special 0x1002 ++device.name Sun Swift (ESP) + + vendor.id special 0x4001 +&device.id special 0x1003 ++device.name Performance Technologies ISP + + vendor.id special 0x4001 +&device.id special 0x1004 ++device.name QLogic ISP + + vendor.id special 0x4001 +&device.id special 0x1101 ++device.name Sun SPARCStorage Array (fc4) + + vendor.id special 0x4001 +&device.id special 0x1102 ++device.name Sun Enterprise Network Array (fc4) + + +# audio chips + vendor.id special 0x4001 +&device.id special 0x2001 ++device.name AMD7930 + + vendor.id special 0x4001 +&device.id special 0x2002 ++device.name CS4231 EB2 DMA + + vendor.id special 0x4001 +&device.id special 0x2003 ++device.name CS4231 APC DMA + + vendor.id special 0x4001 +&device.id special 0x2004 ++device.name SS10/SS20 DBRI + + +# Network cards + vendor.id special 0x4001 +&device.id special 0x3001 ++device.name Sun Happy Meal Ethernet + + vendor.id special 0x4001 +&device.id special 0x3002 ++device.name Sun Lance Ethernet + + vendor.id special 0x4001 +&device.id special 0x3003 ++device.name Sun Quad Ethernet + + vendor.id special 0x4001 +&device.id special 0x3004 ++device.name MyriCOM MyriNET Gigabit Ethernet + +# UML veth + vendor.id special 0x6010 ++vendor.name UML + + +# Xen network & storage + vendor.id special 0x6011 ++vendor.name Xen + + vendor.id special 0x6011 +&device.id special 0x0001 ++driver.module.modprobe xennet + + vendor.id special 0x6011 +&device.id special 0x0002 ++driver.module.modprobe xen-vnif + + vendor.id special 0x6011 +&device.id special 0x1001 ++driver.module.modprobe xenblk + + vendor.id special 0x6011 +&device.id special 0x1002 ++driver.module.modprobe xen-vbd + +# VirtualIron + vendor.id special 0x6012 ++vendor.name VirtualIron + + vendor.id special 0x6012 +&device.id special 0x0001 ++driver.module.modprobe kveth2 + +# vm network & storage + vendor.id special 0x6013 ++vendor.name Virtual + + vendor.id special 0x6013 +&device.id special 0x0001 ++driver.module.modprobe hv_netvsc + + vendor.id special 0x6013 +&device.id special 0x0002 ++driver.module.modprobe hv_storvsc + +# virtio + vendor.id special 0x6014 ++vendor.name Virtio + + vendor.id special 0x6014 +&device.id special 0x0100 ++device.name Mouse + +# mmc + vendor.id special 0x6015 +&device.id special 0x0000 ++device.name MMC Controller + +# internal: usb scanner driver list + vendor.id special 0xf000 +&device.id special 0x0001 ++driver.module.modprobe usbscanner ++driver.module.modprobe microtek + +# VirtualBox things + vendor.id special 0x80ee ++vendor.name VirtualBox + + vendor.id special 0x80ee +&device.id special 0x0100 ++device.name Mouse + +# VMware things + vendor.id special 0x15ad ++vendor.name VMware + + vendor.id special 0x15ad +&device.id special 0x0100 ++device.name Mouse + +# internal: special notebook packages +# see int.c::int_system() + vendor.id special 0xf001 +&device.id special 0x0001 ++device.name IBM Notebook ++requires tpctl|tpconfig|tpb|configure-thinkpad + + vendor.id special 0xf001 +&device.id special 0x0002 ++device.name Toshiba Notebook ++requires toshutils|ial + + vendor.id special 0xf001 +&device.id special 0x0003 ++device.name Sony Notebook ++requires spicctrl + +# acpi temperature control modules +# see hddb.c::hddb_add_info() + vendor.id special 0xf001 +&device.id special 0x0004 ++driver.module.modprobe thermal|fan + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# altix things + + vendor.id special 0x4002 ++vendor.name SGI + +# look at net.c if module name changes + vendor.id special 0x4002 +&device.id special 0x0001 ++device.name Cross Partition Network adapter ++driver.module.modprobe xpnet + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# fingerprint reader + + vendor.id usb 0x08ff +&device.id usb 0x1600 +|vendor.id usb 0x08ff +&device.id usb 0x2500 +|vendor.id usb 0x08ff +&device.id usb 0x2580 +|vendor.id usb 0x08ff +&device.id usb 0x5501 +|vendor.id usb 0x147e +&device.id usb 0x2016 +|vendor.id usb 0x147e +&device.id usb 0xbeef +|vendor.id usb 0x0483 +&device.id usb 0x2016 +|vendor.id usb 0x045e +&device.id usb 0x00bb +|vendor.id usb 0x045e +&device.id usb 0x00bc +|vendor.id usb 0x045e +&device.id usb 0x00bd +|vendor.id usb 0x045e +&device.id usb 0x00ca +|vendor.id usb 0x05ba +&device.id usb 0x0007 +|vendor.id usb 0x05ba +&device.id usb 0x0008 +|vendor.id usb 0x05ba +&device.id usb 0x000a +|vendor.id usb 0x061a +&device.id usb 0x0110 +|vendor.id usb 0x1162 +&device.id usb 0x0300 +|vendor.id usb 0x061a +&device.id usb 0x0200 +|vendor.id usb 0x138a +&device.id usb 0x0003 +|vendor.id usb 0x138a +&device.id usb 0x0007 +|vendor.id usb 0x138a +&device.id usb 0x003c +|vendor.id usb 0x138a +&device.id usb 0x003d +|vendor.id usb 0x138a +&device.id usb 0x003f ++baseclass.id 0x116 ++subclass.id 0x00 + diff --git a/src/ids/src/storage b/src/ids/src/storage new file mode 100644 index 0000000..ed1e632 --- /dev/null +++ b/src/ids/src/storage @@ -0,0 +1,533 @@ +# storage controller + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# scsi controller + +# modinfo + vendor.id pci 0x1000 +&device.id pci 0x0001+0x0006 +|vendor.id pci 0x1000 +&device.id pci 0x000a+0x0004 +|vendor.id pci 0x1000 +&device.id pci 0x000f+0x0002 +|vendor.id pci 0x1000 +&device.id pci 0x0012+0x0002 +|vendor.id pci 0x1000 +&device.id pci 0x0020+0x0002 +|vendor.id pci 0x1000 +&device.id pci 0x008f ++driver.module.modprobe sym53c8xx + + vendor.id pci 0x1014 +&device.id pci 0x0096 ++driver.module.modprobe ibmsis + +# override qla1280 info (#26325) + vendor.id pci 0x1077 +&device.id pci 0x1216 +&subvendor.id pci 0x101e +&subdevice.id pci 0x8493 +|vendor.id pci 0x1077 +&device.id pci 0x1216 +&subvendor.id pci 0x101e +&subdevice.id pci 0x8471 ++driver.module.modprobe megaraid + +# modinfo + vendor.id pci 0x1022 +&device.id pci 0x2020 ++driver.module.modprobe tmscsim + +# scsi/fdomain.c + vendor.id pci 0x1036 +&device.id pci 0x0000 ++driver.module.modprobe fdomain + +# scsi/eata_dma.c + vendor.id pci 0x1044 +&device.id pci 0xa400 ++driver.module.modprobe eata + +# scsi/BusLogic.c + vendor.id pci 0x104b +&device.id pci 0x0140 +|vendor.id pci 0x104b +&device.id pci 0x1040 +|vendor.id pci 0x104b +&device.id pci 0x8130 ++driver.module.modprobe BusLogic + +# scsi/qlogicisp.c + vendor.id pci 0x1077 +&device.id pci 0x1020 ++driver.module.modprobe qlogicisp + +# scsi/inia100.c + vendor.id pci 0x1101 +&device.id pci 0x0002 +|vendor.id pci 0x1101 +&device.id pci 0x1060 ++driver.module.modprobe a100u2w + +# scsi/ini9100u.c + vendor.id pci 0x1101 +&device.id pci 0x9400+0x0002 +|vendor.id pci 0x1101 +&device.id pci 0x9500 +|vendor.id pci 0x134a +&device.id pci 0x0002 ++driver.module.modprobe initio + +# scsi/gdth.c + vendor.id pci 0x1119 +&device.id pci 0x0000+0x000e +|vendor.id pci 0x1119 +&device.id pci 0x0100+0x0300 +|vendor.id pci 0x8086 +&device.id pci 0x0600 ++driver.module.modprobe gdth + +# scsi/atp870u.c + vendor.id pci 0x1191 +&device.id pci 0x8002 +|vendor.id pci 0x1191 +&device.id pci 0x8010 +|vendor.id pci 0x1191 +&device.id pci 0x8020 +|vendor.id pci 0x1191 +&device.id pci 0x8030 +|vendor.id pci 0x1191 +&device.id pci 0x8040 +|vendor.id pci 0x1191 +&device.id pci 0x8050 +|vendor.id pci 0x1191 +&device.id pci 0x8060 ++driver.module.modprobe atp870u + +# scsi/pci2220i.c + vendor.id pci 0x1256 +&device.id pci 0x4401 ++driver.module.modprobe pci2220i + +# scsi/pci2000.c + vendor.id pci 0x1256 +&device.id pci 0x5201 ++driver.module.modprobe pci2000 + +# scsi/dmx3191d.c + vendor.id pci 0x134a +&device.id pci 0x0001 ++driver.module.modprobe dmx3191d + +# scsi/3w-xxxx.c + vendor.id pci 0x13c1 +&device.id pci 0x1000+0x0002 ++driver.module.modprobe 3w-xxxx + +# modules.alias + vendor.id pci 0x1de1 +&device.id pci 0x0391 ++driver.module.modprobe dc395x + +# scsi/aic7xxx/{aic7xxx_pci.c,aic79xx_pci.c} + vendor.id pci 0x9004 +&device.id pci 0x0078 +|vendor.id pci 0x9004 +&device.id pci 0x1078 +|vendor.id pci 0x9004 +&device.id pci 0x2178 +|vendor.id pci 0x9004 +&device.id pci 0x3860 +|vendor.id pci 0x9004 +&device.id pci 0x5078 +|vendor.id pci 0x9004 +&device.id pci 0x5578 +|vendor.id pci 0x9004 +&device.id pci 0x6038 +|vendor.id pci 0x9004 +&device.id pci 0x6075 +|vendor.id pci 0x9004 +&device.id pci 0x6078 +|vendor.id pci 0x9004 +&device.id pci 0x6178 +|vendor.id pci 0x9004 +&device.id pci 0x7078 +|vendor.id pci 0x9004 +&device.id pci 0x7178 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7278 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7378 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7478 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7578 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7678 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 +|vendor.id pci 0x9004 +&device.id pci 0x7815 +|vendor.id pci 0x9004 +&device.id pci 0x7890+0x0010 +&subvendor.id pci 0x9004 +&subdevice.id pci 0x7893 +|vendor.id pci 0x9004 +&device.id pci 0x7895 +|vendor.id pci 0x9004 +&device.id pci 0x8078 +|vendor.id pci 0x9004 +&device.id pci 0x8178 +|vendor.id pci 0x9004 +&device.id pci 0x8278 +|vendor.id pci 0x9004 +&device.id pci 0x8378 +|vendor.id pci 0x9004 +&device.id pci 0x8478 +|vendor.id pci 0x9004 +&device.id pci 0x8578 +|vendor.id pci 0x9004 +&device.id pci 0x8678 +|vendor.id pci 0x9004 +&device.id pci 0x8778 +|vendor.id pci 0x9004 +&device.id pci 0x8878 +|vendor.id pci 0x9005 +&device.id pci 0x0010+0x0010 +|vendor.id pci 0x9005 +&device.id pci 0x0050+0x0010 +|vendor.id pci 0x9005 +&device.id pci 0x0080+0x0010 +|vendor.id pci 0x9005 +&device.id pci 0x00c0+0x0010 ++driver.module.modprobe aic7xxx + + vendor.id pci 0x9005 +&device.id pci 0x8000+0x0020 ++driver.module.modprobe aic79xx + +# scsi/aha152x.c + vendor.id ADP +&device.id eisa 0x1505 ++driver.module.modprobe aha152x ++driver.module.config options aha152x aha152x=, ++driver.module.insmod aha152x aha152x=, + +# scsi/mesh.c + vendor.id special 0x0401 +&device.id special 0x0030 ++driver.module.modprobe mesh + +# scsi/mac53c94.c + vendor.id special 0x0401 +&device.id special 0x0031 ++driver.module.modprobe mac53c94 + +# iomega zip + vendor.id special 0x1800 +&device.id special 0x0001 ++driver.module.modprobe imm + +# iomega zip + vendor.id special 0x1800 +&device.id special 0x0002 ++driver.module.modprobe ppa + +# scsi/qlogicpti.c + vendor.id special 0x4001 +&device.id special 0x1003+0x0002 ++driver.module.modprobe qlogicpti + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# block devices (RAID, ...) + +# modules.alias + vendor.id pci 0x1011 +&device.id pci 0x1065 +&subvendor.id pci 0x1069 +&subdevice.id pci 0x0020 +|vendor.id pci 0x1069 +&device.id pci 0x0001+0x0002 +|vendor.id pci 0x1069 +&device.id pci 0x0010 +|vendor.id pci 0x1069 +&device.id pci 0x0050 +|vendor.id pci 0x1069 +&device.id pci 0xba56 ++driver.module.modprobe DAC960 ++baseclass.id 0x001 ++subclass.id 0x04 + +# pcimap + vendor.id pci 0x0e11 +&device.id pci 0xae10 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4030+0x0005 +|vendor.id pci 0x1000 +&device.id pci 0x0010 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4040 +|vendor.id pci 0x1000 +&device.id pci 0x0010 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4048 +|vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4050+0x0002 +|vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4058 ++driver.module.modprobe cpqarray + +# pcimap + vendor.id pci 0x0e11 +&device.id pci 0x0046 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x409a+0x0004 +|vendor.id pci 0x0e11 +&device.id pci 0xb060 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4070 +|vendor.id pci 0x0e11 +&device.id pci 0xb178 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4080 +|vendor.id pci 0x0e11 +&device.id pci 0xb178 +&subvendor.id pci 0x0e11 +&subdevice.id pci 0x4082+0x0002 ++driver.module.modprobe cciss + +# block/swim3.c + vendor.id special 0x0401 +&device.id special 0x0040 ++driver.module.modprobe swim3 + +# modalias, #129301, #176735 + baseclass.id 0x00e +&subclass.id 0x00 +|vendor.id pci 0x8086 +&device.id pci 0x1962 +&subvendor.id pci 0x105a ++driver.module.modprobe i2o_block + + vendor.id pci 0x1044 +&device.id pci 0xa501 ++driver.module.modprobe dpt_i2o + + vendor.id pci 0x1044 +&device.id pci 0xa511 ++driver.module.modprobe dpt_i2o ++driver.module.modprobe i2o_block + +# scsi/aacraid/linit.c + vendor.id pci 0x1028 +&device.id pci 0x0001 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0001 +|vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0002 +|vendor.id pci 0x1028 +&device.id pci 0x0003 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0003 +|vendor.id pci 0x1028 +&device.id pci 0x0004 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d0 +|vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d1 +|vendor.id pci 0x1028 +&device.id pci 0x0002 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00d9 +|vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0106 +|vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x011b +|vendor.id pci 0x1028 +&device.id pci 0x000a +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0121 +|vendor.id pci 0x9005 +&device.id pci 0x0283 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0283 +|vendor.id pci 0x9005 +&device.id pci 0x0284 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0284 +|vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0286 +|vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0285 +|vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0287 +|vendor.id pci 0x9005 +&device.id pci 0x0285 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0287 +|vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x0364+2 +|vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x9005 +&subdevice.id pci 0x1364 +|vendor.id pci 0x1011 +&device.id pci 0x0046 +&subvendor.id pci 0x103c +&subdevice.id pci 0x10c2 ++driver.module.modprobe aacraid + +# modules.alias sata_* + baseclass.id 0x001 +&subclass.id 0x06 +&progif.id 0x00 +&vendor.id pci 0x1725 +&device.id pci 0x7174 +|baseclass.id 0x001 +&subclass.id 0x06 +&progif.id 0x00 +&vendor.id pci 0x8086 +&device.id pci 0x3200 ++driver.module.modprobe sata_vsc + + vendor.id pci 0x1039 +&device.id pci 0x0180+0x0002 ++driver.module.modprobe sata_sis + + vendor.id pci 0x105a +&device.id pci 0x3318+0x0002 +|vendor.id pci 0x105a +&device.id pci 0x3371 +|vendor.id pci 0x105a +&device.id pci 0x3373 +|vendor.id pci 0x105a +&device.id pci 0x3375+0x0002 ++driver.module.modprobe sata_promise + + vendor.id pci 0x105a +&device.id pci 0x6622 ++driver.module.modprobe sata_sx4 + + vendor.id pci 0x1095 +&device.id pci 0x0240 +|vendor.id pci 0x1095 +&device.id pci 0x3112 +|vendor.id pci 0x1095 +&device.id pci 0x3114 +|vendor.id pci 0x1095 +&device.id pci 0x3512 ++driver.module.modprobe sata_sil + + vendor.id pci 0x10de +&device.id pci 0x0036 +|vendor.id pci 0x10de +&device.id pci 0x003e +|vendor.id pci 0x10de +&device.id pci 0x0054+0x0002 +|vendor.id pci 0x10de +&device.id pci 0x008e +|vendor.id pci 0x10de +&device.id pci 0x00e3 +|vendor.id pci 0x10de +&device.id pci 0x00ee ++driver.module.modprobe sata_nv + + vendor.id pci 0x1106 +&device.id pci 0x3149 ++driver.module.modprobe sata_via + + vendor.id pci 0x1166 +&device.id pci 0x0240 ++driver.module.modprobe sata_svw + +# modules.alias, #38628 + baseclass.id 0x00b +&subclass.id 0x40 +&progif.id 0x00 +&vendor.id pci 0x10a9 +&device.id pci 0x100a ++driver.module.modprobe sgiioc4 ++baseclass.id 0x001 + +# module.alias, #141069 + vendor.id pci 0x1077 +&device.id pci 0x4010 +|vendor.id pci 0x1077 +&device.id pci 0x4022 ++hwclass storage ++driver.module.modprobe qla4xxx + +# ahci/ata_piix (#304134) + vendor.id pci 0x8086 +&device.id pci 0x2652+0x0002 ++driver.module.modprobe ahci|ata_piix + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# usb controller + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x00 ++driver.module.modprobe uhci-hcd + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x10 ++driver.module.modprobe ohci-hcd + + baseclass.id 0x00c +&subclass.id 0x03 +&progif.id 0x20 ++driver.module.modprobe ehci-hcd + + baseclass.id 0x00c +&subclass.id 0x00 +&progif.id 0x10 ++driver.module.modprobe ohci1394 + + vendor.id pci 0x104c +&device.id pci 0x8000 ++driver.module.modprobe pcilynx + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# Compaq Virtual Management Device + +# make it a floppy + baseclass.id 0x106 +&vendor.id usb 0x049f +&device.id usb 0x0040 ++subclass.id 0x03 diff --git a/src/ids/src/tv b/src/ids/src/tv new file mode 100644 index 0000000..fe6647b --- /dev/null +++ b/src/ids/src/tv @@ -0,0 +1,556 @@ +# video/tv cards + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# media/video/buz.c + + vendor.id pci 0x11de +&device.id pci 0x6057 ++driver.module.modprobe buz + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# media/video/zr36120.c +# (framegrabber) + vendor.id pci 0x11de +&device.id pci 0x6120 ++driver.module.modprobe zr36120 + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# media/video/bttv-cards.c, kernel 2.4.7 + + vendor.id pci 0x109e ++vendor.name Brooktree Corporation + + vendor.id pci 0x109e +&device.id pci 0x036e ++device.name Bt878 + + vendor.id pci 0x109e +&device.id pci 0x036f ++device.name Bt879 + + vendor.id pci 0x109e +&device.id pci 0x0350+0x0002 +|vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x107d +&subdevice.id pci 0x6606 +|vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x6606 +&subdevice.id pci 0x217d +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x107d +&subdevice.id pci 0x6606 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x6606 +&subdevice.id pci 0x217d ++subdevice.name Leadtek WinFast TV 2000 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0012 +|vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0xbd11 +&subdevice.id pci 0x1200 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x11bd +&subdevice.id pci 0x0012 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0xbd11 +&subdevice.id pci 0x1200 ++subdevice.name Pinnacle PCTV ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0001 +|vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0003 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0001 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0003 ++subdevice.name AVerMedia TVPhone98 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x153b +&subdevice.id pci 0x1117+0x0004 +|vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x153b +&subdevice.id pci 0x1134 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x153b +&subdevice.id pci 0x1117+0x0004 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x153b +&subdevice.id pci 0x1134 ++subdevice.name Terratec TValue ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x15b0 +&subdevice.id pci 0x400d +|vendor.id pci 0x109e +&device.id pci 0x036e +&subvendor.id pci 0x15b0 +&subdevice.id pci 0x4010 +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x15b0 +&subdevice.id pci 0x400d +|vendor.id pci 0x109e +&device.id pci 0x036f +&subvendor.id pci 0x15b0 +&subdevice.id pci 0x4010 ++subdevice.name Zoltrix Genie TV / Radio ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x13eb ++subdevice.name Hauppauge WinTV ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x3900 ++subdevice.name Hauppauge WinTV-D ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4500 ++subdevice.name Hauppauge WinTV/PVR ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xff00 ++subdevice.name Osprey-100 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xff01 ++subdevice.name Osprey-200 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0001 ++subdevice.name ATI TV Wonder ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0003 ++subdevice.name ATI TV Wonder/VE ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x10b4 +&subdevice.id pci 0x2636 ++subdevice.name STB TV PCI FM, P/N 6000704 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x10fc +&subdevice.id pci 0x4020 ++subdevice.name I-O Data Co. GV-BCV3/PCI ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x10fc +&subdevice.id pci 0x4050 ++subdevice.name I-O Data Co. GV-BCV4/PCI ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x121a +&subdevice.id pci 0x3000 ++subdevice.name VoodooTV 200 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x144f +&subdevice.id pci 0x3000 ++subdevice.name TView 99 (CPH063) ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x144f +&subdevice.id pci 0x3002 ++subdevice.name Askey Magic TView ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0002 ++subdevice.name AVermedia TVCapture 98 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1461 +&subdevice.id pci 0x0004 ++subdevice.name AVerMedia TVCapture 98 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x14c7 +&subdevice.id pci 0x0101 ++subdevice.name Modular Technology PCTV ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x14ff +&subdevice.id pci 0x3000 ++subdevice.name TView 99 (CPH061) ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x14ff +&subdevice.id pci 0x3002 ++subdevice.name Phoebe TV Master ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1123 ++subdevice.name Terratec TV Radio+ ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1127 ++subdevice.name Terratec TV+ ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1135 ++subdevice.name Terratec TValue Radio ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x15b0 +&subdevice.id pci 0x400a ++subdevice.name Zoltrix Genie TV ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x15cb +&subdevice.id pci 0x0101 ++subdevice.name AG GMV1 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1850 ++subdevice.name Chronos Video Shuttle II ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1851 +&subdevice.id pci 0x1851 ++subdevice.name CyberMail AV ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x1852 +&subdevice.id pci 0x1852 ++subdevice.name Typhoon TView TV/FM Tuner ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 +&subvendor.id pci 0x2636 +&subdevice.id pci 0x10b4 ++subdevice.name STB ??? ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + + vendor.id pci 0x14f1 +&device.id pci 0x8800 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx8800 + + +# ivtv-cards.c + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4000 +|vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4800 ++subdevice.name WinTV PVR 350 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4001 +|vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4801 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4801 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4803 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x4009 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0003 ++subdevice.name WinTV PVR 250 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8801 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x8003 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xe807 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0807 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xe817 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0xc801 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0801 +|vendor.id pci 0x4444 +&device.id pci 0x0016 +&subvendor.id pci 0x0070 +&subdevice.id pci 0x0009 ++subdevice.name WinTV PVR 150 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x1461 +&subdevice.id pci 0xa3ce+2 ++subdevice.name M179 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0xff92 +&subdevice.id pci 0x0070 ++subdevice.name PG600/DIAMOND PVR-550 (CX FALCON2) ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x12ab +&subdevice.id pci 0x0000 ++subdevice.name MPG160/Kuroutoshikou ITVC15-STVLP ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x12ab +&subdevice.id pci 0xfff3 +|vendor.id pci 0x4444 +&device.id pci 0x0803 +&subvendor.id pci 0x12ab +&subdevice.id pci 0xffff ++subdevice.name MPG600/Kuroutoshikou ITVC16-STVLP ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + vendor.id pci 0x1131 +&device.id pci 0x7130 +|vendor.id pci 0x1131 +&device.id pci 0x7133 +|vendor.id pci 0x1131 +&device.id pci 0x7134 +|vendor.id pci 0x1131 +&device.id pci 0x7135 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe saa7134 + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x2001 ++subdevice.name Proteus Pro [philips reference design] + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x6752 ++subdevice.name EMPRESS + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x1131 +&subdevice.id pci 0x4e85 ++subdevice.name SKNet Monster TV + + vendor.id pci 0x1131 +&device.id pci 0x7134 +&subvendor.id pci 0x153b +&subdevice.id pci 0x1142 ++subdevice.name Terratec Cinergy 400 TV + diff --git a/src/ids/src/tv2 b/src/ids/src/tv2 new file mode 100644 index 0000000..e048e56 --- /dev/null +++ b/src/ids/src/tv2 @@ -0,0 +1,1240 @@ + vendor.id pci 0x109e +&device.id pci 0x0350+0x0002 +|vendor.id pci 0x109e +&device.id pci 0x036e+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe bttv + + vendor.id pci 0x1131 +&device.id pci 0x7130 +|vendor.id pci 0x1131 +&device.id pci 0x7133+0x0003 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe saa7134 + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x0000 +&subdevice.id pci 0x0000 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe mxb ++driver.module.modprobe hexium_orion + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x17c8 +&subdevice.id pci 0x0101 +|vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x17c8 +&subdevice.id pci 0x2101 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe hexium_orion + + vendor.id pci 0x1131 +&device.id pci 0x7146 +&subvendor.id pci 0x17c8 +&subdevice.id pci 0x2401+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe hexium_gemini + + vendor.id pci 0x11ab +&device.id pci 0x4102 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cafe_ccic + + vendor.id pci 0x11de +&device.id pci 0x6057 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe zr36067 + + vendor.id pci 0x136b +&device.id pci 0xff01 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe meye + + vendor.id pci 0x14f1 +&device.id pci 0x5b7a ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx18 + + vendor.id pci 0x14f1 +&device.id pci 0x8800 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx8800 + + vendor.id pci 0x14f1 +&device.id pci 0x8801 +|vendor.id pci 0x14f1 +&device.id pci 0x8811 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx88-alsa + + vendor.id pci 0x14f1 +&device.id pci 0x8802 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx8802 + + vendor.id pci 0x14f1 +&device.id pci 0x8852 +|vendor.id pci 0x14f1 +&device.id pci 0x8880 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx23885 + + vendor.id pci 0x4444 +&device.id pci 0x0016 +|vendor.id pci 0x4444 +&device.id pci 0x0803 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ivtv + + vendor.id usb 0x0130 +&device.id usb 0x0130 +|vendor.id usb 0x041e +&device.id usb 0x4018 +|vendor.id usb 0x0461 +&device.id usb 0x0815 +|vendor.id usb 0x0733 +&device.id usb 0x0110 +|vendor.id usb 0x0af9 +&device.id usb 0x0010+0x0002 +|vendor.id usb 0x8086 +&device.id usb 0x0110 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca508 + + vendor.id usb 0x03e8 +&device.id usb 0x0004 +|vendor.id usb 0x0471 +&device.id usb 0x030b +|vendor.id usb 0x047d +&device.id usb 0x5001+0x0003 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe se401 + + vendor.id usb 0x0402 +&device.id usb 0x5602 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_m5602 + + vendor.id usb 0x040a +&device.id usb 0x0002 +|vendor.id usb 0x0497 +&device.id usb 0xc001 +|vendor.id usb 0x0506 +&device.id usb 0x00df +|vendor.id usb 0x0733 +&device.id usb 0x0401+0x0002 +|vendor.id usb 0x1776 +&device.id usb 0x501c ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca501 + + vendor.id usb 0x040a +&device.id usb 0x0300 +|vendor.id usb 0x041e +&device.id usb 0x400a +|vendor.id usb 0x046d +&device.id usb 0x0890 +|vendor.id usb 0x046d +&device.id usb 0x0900+0x0002 +|vendor.id usb 0x04a5 +&device.id usb 0x300c +|vendor.id usb 0x04fc +&device.id usb 0x7333 +|vendor.id usb 0x055f +&device.id usb 0xc200 +|vendor.id usb 0x055f +&device.id usb 0xc220 +|vendor.id usb 0x06bd +&device.id usb 0x0404 +|vendor.id usb 0x06be +&device.id usb 0x0800 +|vendor.id usb 0x084d +&device.id usb 0x0003 +|vendor.id usb 0x08ca +&device.id usb 0x0103 +|vendor.id usb 0x2899 +&device.id usb 0x012c +|vendor.id usb 0x8086 +&device.id usb 0x0630 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca500 + + vendor.id usb 0x0413 +&device.id usb 0x6023 +|vendor.id usb 0x0438 +&device.id usb 0xb002 +|vendor.id usb 0x04bb +&device.id usb 0x0515 +|vendor.id usb 0x093b +&device.id usb 0xa005 +|vendor.id usb 0x0ccd +&device.id usb 0x0036 +|vendor.id usb 0x0ccd +&device.id usb 0x0042+0x0002 +|vendor.id usb 0x0ccd +&device.id usb 0x0047 +|vendor.id usb 0x0ccd +&device.id usb 0x004c +|vendor.id usb 0x0ccd +&device.id usb 0x004f +|vendor.id usb 0x0ccd +&device.id usb 0x005e +|vendor.id usb 0x0ccd +&device.id usb 0x0084 +|vendor.id usb 0x0ccd +&device.id usb 0x0096 +|vendor.id usb 0x185b +&device.id usb 0x2041 +|vendor.id usb 0x185b +&device.id usb 0x2870 +|vendor.id usb 0x1b80 +&device.id usb 0xe302 +|vendor.id usb 0x2001 +&device.id usb 0xf112 +|vendor.id usb 0x2040 +&device.id usb 0x4200+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x6500 +|vendor.id usb 0x2040 +&device.id usb 0x6502 +|vendor.id usb 0x2040 +&device.id usb 0x6513 +|vendor.id usb 0x2040 +&device.id usb 0x6517 +|vendor.id usb 0x2040 +&device.id usb 0x651b +|vendor.id usb 0x2040 +&device.id usb 0x651f +|vendor.id usb 0x2304 +&device.id usb 0x0207+0x0002 +|vendor.id usb 0x2304 +&device.id usb 0x021a +|vendor.id usb 0x2304 +&device.id usb 0x0226+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x2710 +|vendor.id usb 0xeb1a +&device.id usb 0x2750+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x2800+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x2820+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x2860+0x0002 +|vendor.id usb 0xeb1a +&device.id usb 0x2870 +|vendor.id usb 0xeb1a +&device.id usb 0x2881 +|vendor.id usb 0xeb1a +&device.id usb 0x2883 +|vendor.id usb 0xeb1a +&device.id usb 0xa313 +|vendor.id usb 0xeb1a +&device.id usb 0xa316 +|vendor.id usb 0xeb1a +&device.id usb 0xe300 +|vendor.id usb 0xeb1a +&device.id usb 0xe303 +|vendor.id usb 0xeb1a +&device.id usb 0xe305 +|vendor.id usb 0xeb1a +&device.id usb 0xe310 +|vendor.id usb 0xeb1a +&device.id usb 0xe320 +|vendor.id usb 0xeb1a +&device.id usb 0xe323 +|vendor.id usb 0xeb1a +&device.id usb 0xe350 +|vendor.id usb 0xeb1a +&device.id usb 0xe355 +|vendor.id usb 0xeb1a +&device.id usb 0xe357 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe em28xx + + vendor.id usb 0x041e +&device.id usb 0x041e +|vendor.id usb 0x041e +&device.id usb 0x4017 +|vendor.id usb 0x041e +&device.id usb 0x401c +|vendor.id usb 0x041e +&device.id usb 0x401e+0x0002 +|vendor.id usb 0x041e +&device.id usb 0x4022 +|vendor.id usb 0x041e +&device.id usb 0x4029 +|vendor.id usb 0x041e +&device.id usb 0x4034+0x0003 +|vendor.id usb 0x041e +&device.id usb 0x403a +|vendor.id usb 0x041e +&device.id usb 0x4051 +|vendor.id usb 0x041e +&device.id usb 0x4053 +|vendor.id usb 0x0458 +&device.id usb 0x7007 +|vendor.id usb 0x0458 +&device.id usb 0x700c +|vendor.id usb 0x0458 +&device.id usb 0x700f +|vendor.id usb 0x0461 +&device.id usb 0x0a00 +|vendor.id usb 0x046d +&device.id usb 0x089d +|vendor.id usb 0x046d +&device.id usb 0x08a0+0x0004 +|vendor.id usb 0x046d +&device.id usb 0x08a6+0x0002 +|vendor.id usb 0x046d +&device.id usb 0x08a9+0x0002 +|vendor.id usb 0x046d +&device.id usb 0x08ac+0x0002 +|vendor.id usb 0x046d +&device.id usb 0x08af +|vendor.id usb 0x046d +&device.id usb 0x08b9 +|vendor.id usb 0x046d +&device.id usb 0x08d7+0x0003 +|vendor.id usb 0x046d +&device.id usb 0x08dd +|vendor.id usb 0x0471 +&device.id usb 0x0325+0x0002 +|vendor.id usb 0x0471 +&device.id usb 0x032d+0x0002 +|vendor.id usb 0x055f +&device.id usb 0xc005 +|vendor.id usb 0x055f +&device.id usb 0xd003+0x0002 +|vendor.id usb 0x0698 +&device.id usb 0x2003 +|vendor.id usb 0x0ac8 +&device.id usb 0x0301+0x0002 +|vendor.id usb 0x0ac8 +&device.id usb 0x301b +|vendor.id usb 0x0ac8 +&device.id usb 0x303b +|vendor.id usb 0x0ac8 +&device.id usb 0x305b +|vendor.id usb 0x0ac8 +&device.id usb 0x307b +|vendor.id usb 0x10fd +&device.id usb 0x0128 +|vendor.id usb 0x10fd +&device.id usb 0x804d +|vendor.id usb 0x10fd +&device.id usb 0x8050 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_zc3xx + + vendor.id usb 0x041e +&device.id usb 0x4003 +|vendor.id usb 0x1046 +&device.id usb 0x9967 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe w9968cf + + vendor.id usb 0x041e +&device.id usb 0x4007 +|vendor.id usb 0x0553 +&device.id usb 0x0202 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe stv680 + + vendor.id usb 0x041e +&device.id usb 0x400b +|vendor.id usb 0x041e +&device.id usb 0x4012+0x0002 +|vendor.id usb 0x0458 +&device.id usb 0x7006 +|vendor.id usb 0x0461 +&device.id usb 0x0821 +|vendor.id usb 0x046d +&device.id usb 0x0905 +|vendor.id usb 0x046d +&device.id usb 0x0960 +|vendor.id usb 0x0471 +&device.id usb 0x0322 +|vendor.id usb 0x04a5 +&device.id usb 0x3003 +|vendor.id usb 0x04a5 +&device.id usb 0x3008 +|vendor.id usb 0x04a5 +&device.id usb 0x300a +|vendor.id usb 0x04f1 +&device.id usb 0x1001 +|vendor.id usb 0x04fc +&device.id usb 0x500c +|vendor.id usb 0x04fc +&device.id usb 0x504a+0x0002 +|vendor.id usb 0x04fc +&device.id usb 0x5330 +|vendor.id usb 0x04fc +&device.id usb 0x5360 +|vendor.id usb 0x04fc +&device.id usb 0xffff +|vendor.id usb 0x052b +&device.id usb 0x1513 +|vendor.id usb 0x0546 +&device.id usb 0x3155 +|vendor.id usb 0x0546 +&device.id usb 0x3191 +|vendor.id usb 0x0546 +&device.id usb 0x3273 +|vendor.id usb 0x055f +&device.id usb 0xc211 +|vendor.id usb 0x055f +&device.id usb 0xc230 +|vendor.id usb 0x055f +&device.id usb 0xc232 +|vendor.id usb 0x055f +&device.id usb 0xc360 +|vendor.id usb 0x055f +&device.id usb 0xc420 +|vendor.id usb 0x055f +&device.id usb 0xc430 +|vendor.id usb 0x055f +&device.id usb 0xc440 +|vendor.id usb 0x055f +&device.id usb 0xc520 +|vendor.id usb 0x055f +&device.id usb 0xc530 +|vendor.id usb 0x055f +&device.id usb 0xc540 +|vendor.id usb 0x055f +&device.id usb 0xc630 +|vendor.id usb 0x055f +&device.id usb 0xc650 +|vendor.id usb 0x05da +&device.id usb 0x1018 +|vendor.id usb 0x06d6 +&device.id usb 0x0031 +|vendor.id usb 0x0733 +&device.id usb 0x1311 +|vendor.id usb 0x0733 +&device.id usb 0x1314 +|vendor.id usb 0x0733 +&device.id usb 0x2211 +|vendor.id usb 0x0733 +&device.id usb 0x2221 +|vendor.id usb 0x0733 +&device.id usb 0x3261 +|vendor.id usb 0x0733 +&device.id usb 0x3281 +|vendor.id usb 0x08ca +&device.id usb 0x0104 +|vendor.id usb 0x08ca +&device.id usb 0x0106 +|vendor.id usb 0x08ca +&device.id usb 0x2008 +|vendor.id usb 0x08ca +&device.id usb 0x2010 +|vendor.id usb 0x08ca +&device.id usb 0x2016 +|vendor.id usb 0x08ca +&device.id usb 0x2018 +|vendor.id usb 0x08ca +&device.id usb 0x2020 +|vendor.id usb 0x08ca +&device.id usb 0x2022 +|vendor.id usb 0x08ca +&device.id usb 0x2024 +|vendor.id usb 0x08ca +&device.id usb 0x2028 +|vendor.id usb 0x08ca +&device.id usb 0x2040 +|vendor.id usb 0x08ca +&device.id usb 0x2042 +|vendor.id usb 0x08ca +&device.id usb 0x2050 +|vendor.id usb 0x08ca +&device.id usb 0x2060 +|vendor.id usb 0x0d64 +&device.id usb 0x0303 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sunplus + + vendor.id usb 0x041e +&device.id usb 0x400c +|vendor.id usb 0x041e +&device.id usb 0x4011 +|vendor.id usb 0x046d +&device.id usb 0x08b0+0x0009 +|vendor.id usb 0x0471 +&device.id usb 0x0302+0x0003 +|vendor.id usb 0x0471 +&device.id usb 0x0307+0x0002 +|vendor.id usb 0x0471 +&device.id usb 0x030c +|vendor.id usb 0x0471 +&device.id usb 0x0310+0x0004 +|vendor.id usb 0x0471 +&device.id usb 0x0329 +|vendor.id usb 0x04cc +&device.id usb 0x8116 +|vendor.id usb 0x055d +&device.id usb 0x9000+0x0003 +|vendor.id usb 0x069a +&device.id usb 0x0001 +|vendor.id usb 0x06be +&device.id usb 0x8116 +|vendor.id usb 0x0d81 +&device.id usb 0x1900 +|vendor.id usb 0x0d81 +&device.id usb 0x1910 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe pwc + + vendor.id usb 0x041e +&device.id usb 0x401a +|vendor.id usb 0x041e +&device.id usb 0x403b +|vendor.id usb 0x0458 +&device.id usb 0x7004 +|vendor.id usb 0x046d +&device.id usb 0x0928+0x0008 +|vendor.id usb 0x04fc +&device.id usb 0x0561 +|vendor.id usb 0x060b +&device.id usb 0xa001 +|vendor.id usb 0x10fd +&device.id usb 0x7e50 +|vendor.id usb 0xabcd +&device.id usb 0xcdee ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca561 + + vendor.id usb 0x041e +&device.id usb 0x401d +|vendor.id usb 0x0733 +&device.id usb 0x0430 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca505 + + vendor.id usb 0x041e +&device.id usb 0x4024 +|vendor.id usb 0x041e +&device.id usb 0x405d +|vendor.id usb 0x04c8 +&device.id usb 0x0729 +|vendor.id usb 0x04f2 +&device.id usb 0xa208 +|vendor.id usb 0x052b +&device.id usb 0x1a18 +|vendor.id usb 0x0546 +&device.id usb 0x3187 +|vendor.id usb 0x055f +&device.id usb 0xb500 +|vendor.id usb 0x0595 +&device.id usb 0x4343 +|vendor.id usb 0x06d6 +&device.id usb 0x0034 +|vendor.id usb 0x06d6 +&device.id usb 0x003b +|vendor.id usb 0x0784 +&device.id usb 0x0040 +|vendor.id usb 0x08ca +&device.id usb 0x0109 +|vendor.id usb 0x08ca +&device.id usb 0x2062 +|vendor.id usb 0x08ca +&device.id usb 0x2102 +|vendor.id usb 0x0a17 +&device.id usb 0x004e +|vendor.id usb 0x0a17 +&device.id usb 0x0062 +|vendor.id usb 0x0bb0 +&device.id usb 0x500d +|vendor.id usb 0x0d64 +&device.id usb 0x0108 +|vendor.id usb 0x0d64 +&device.id usb 0x3108 +|vendor.id usb 0x0feb +&device.id usb 0x2004 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe zr364xx + + vendor.id usb 0x041e +&device.id usb 0x4028 +|vendor.id usb 0x093a +&device.id usb 0x2460+0x0002 +|vendor.id usb 0x093a +&device.id usb 0x2463+0x0002 +|vendor.id usb 0x093a +&device.id usb 0x2468 +|vendor.id usb 0x093a +&device.id usb 0x2470+0x0003 +|vendor.id usb 0x093a +&device.id usb 0x2474 +|vendor.id usb 0x093a +&device.id usb 0x2476 +|vendor.id usb 0x145f +&device.id usb 0x013a +|vendor.id usb 0x2001 +&device.id usb 0xf115 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_pac207 + + vendor.id usb 0x041e +&device.id usb 0x4052 +|vendor.id usb 0x041e +&device.id usb 0x405f+0x0003 +|vendor.id usb 0x041e +&device.id usb 0x4064 +|vendor.id usb 0x041e +&device.id usb 0x4068 +|vendor.id usb 0x045e +&device.id usb 0x028c +|vendor.id usb 0x054c +&device.id usb 0x0154+0x0002 +|vendor.id usb 0x05a9 +&device.id usb 0x0518+0x0002 +|vendor.id usb 0x05a9 +&device.id usb 0x0530 +|vendor.id usb 0x05a9 +&device.id usb 0x4519 +|vendor.id usb 0x05a9 +&device.id usb 0x8519 +|vendor.id usb 0x05a9 +&device.id usb 0xa518 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_ov519 + + vendor.id usb 0x041e +&device.id usb 0x405b +|vendor.id usb 0x046d +&device.id usb 0x0892 +|vendor.id usb 0x046d +&device.id usb 0x0896+0x0002 +|vendor.id usb 0x0ac8 +&device.id usb 0x0321 +|vendor.id usb 0x0ac8 +&device.id usb 0x0323 +|vendor.id usb 0x0ac8 +&device.id usb 0x0328 +|vendor.id usb 0x0ac8 +&device.id usb 0xc001+0x0002 +|vendor.id usb 0x15b8 +&device.id usb 0x6001+0x0002 +|vendor.id usb 0x17ef +&device.id usb 0x4802 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_vc032x + + vendor.id usb 0x0458 +&device.id usb 0x7025 +|vendor.id usb 0x0c45 +&device.id usb 0x6007 +|vendor.id usb 0x0c45 +&device.id usb 0x6009 +|vendor.id usb 0x0c45 +&device.id usb 0x600d +|vendor.id usb 0x0c45 +&device.id usb 0x6019 +|vendor.id usb 0x0c45 +&device.id usb 0x6024+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x6028+0x0004 +|vendor.id usb 0x0c45 +&device.id usb 0x602e +|vendor.id usb 0x0c45 +&device.id usb 0x6030 +|vendor.id usb 0x0c45 +&device.id usb 0x6080 +|vendor.id usb 0x0c45 +&device.id usb 0x6082 +|vendor.id usb 0x0c45 +&device.id usb 0x6088 +|vendor.id usb 0x0c45 +&device.id usb 0x608a+0x0003 +|vendor.id usb 0x0c45 +&device.id usb 0x60a0 +|vendor.id usb 0x0c45 +&device.id usb 0x60a2+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x60ac +|vendor.id usb 0x0c45 +&device.id usb 0x60ae+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x60b2+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x60b8 +|vendor.id usb 0x0c45 +&device.id usb 0x60ba+0x0003 +|vendor.id usb 0x0c45 +&device.id usb 0x60be +|vendor.id usb 0x0c45 +&device.id usb 0x60c2 +|vendor.id usb 0x0c45 +&device.id usb 0x60c8 +|vendor.id usb 0x0c45 +&device.id usb 0x60cc +|vendor.id usb 0x0c45 +&device.id usb 0x60ea +|vendor.id usb 0x0c45 +&device.id usb 0x60ef +|vendor.id usb 0x0c45 +&device.id usb 0x60fa +|vendor.id usb 0x0c45 +&device.id usb 0x60fe +|vendor.id usb 0x0c45 +&device.id usb 0x6102 +|vendor.id usb 0x0c45 +&device.id usb 0x6108 +|vendor.id usb 0x0c45 +&device.id usb 0x610f +|vendor.id usb 0x0c45 +&device.id usb 0x6130 +|vendor.id usb 0x0c45 +&device.id usb 0x613b ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe sn9c102 + + vendor.id usb 0x0458 +&device.id usb 0x7029 +|vendor.id usb 0x045e +&device.id usb 0x00f4 +|vendor.id usb 0x0c45 +&device.id usb 0x6240 +|vendor.id usb 0x0c45 +&device.id usb 0x6242 +|vendor.id usb 0x0c45 +&device.id usb 0x6248 +|vendor.id usb 0x0c45 +&device.id usb 0x624e+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x6251 +|vendor.id usb 0x0c45 +&device.id usb 0x6253 +|vendor.id usb 0x0c45 +&device.id usb 0x6260 +|vendor.id usb 0x0c45 +&device.id usb 0x6270 +|vendor.id usb 0x0c45 +&device.id usb 0x627b+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x627f+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x6282 +|vendor.id usb 0x0c45 +&device.id usb 0x6288 +|vendor.id usb 0x0c45 +&device.id usb 0x628e+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x62a0 +|vendor.id usb 0x0c45 +&device.id usb 0x62b0 +|vendor.id usb 0x0c45 +&device.id usb 0x62b3 +|vendor.id usb 0x0c45 +&device.id usb 0x62bb+0x0002 +|vendor.id usb 0x145f +&device.id usb 0x013d +|vendor.id usb 0xa168 +&device.id usb 0x0610+0x0002 +|vendor.id usb 0xa168 +&device.id usb 0x0613+0x0003 +|vendor.id usb 0xa168 +&device.id usb 0x0617+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sn9c20x + + vendor.id usb 0x045e +&device.id usb 0x00f5 +|vendor.id usb 0x045e +&device.id usb 0x00f7 +|vendor.id usb 0x0471 +&device.id usb 0x0327+0x0002 +|vendor.id usb 0x0471 +&device.id usb 0x0330 +|vendor.id usb 0x06f8 +&device.id usb 0x3004 +|vendor.id usb 0x06f8 +&device.id usb 0x3008 +|vendor.id usb 0x0c45 +&device.id usb 0x6040 +|vendor.id usb 0x0c45 +&device.id usb 0x607c +|vendor.id usb 0x0c45 +&device.id usb 0x6100 +|vendor.id usb 0x0c45 +&device.id usb 0x610a+0x0003 +|vendor.id usb 0x0c45 +&device.id usb 0x610e +|vendor.id usb 0x0c45 +&device.id usb 0x6128 +|vendor.id usb 0x0c45 +&device.id usb 0x612a +|vendor.id usb 0x0c45 +&device.id usb 0x612c +|vendor.id usb 0x0c45 +&device.id usb 0x612e +|vendor.id usb 0x0c45 +&device.id usb 0x6138 +|vendor.id usb 0x0c45 +&device.id usb 0x613a +|vendor.id usb 0x0c45 +&device.id usb 0x613c +|vendor.id usb 0x0c45 +&device.id usb 0x6143 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sonixj + + vendor.id usb 0x0461 +&device.id usb 0x0813 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ultracam + + vendor.id usb 0x046d +&device.id usb 0x0840 +|vendor.id usb 0x046d +&device.id usb 0x0850 +|vendor.id usb 0x046d +&device.id usb 0x0870 +|vendor.id usb 0x046d +&device.id usb 0x08f5+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_stv06xx + + vendor.id usb 0x046d +&device.id usb 0x08ae ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe zc0301 + + vendor.id usb 0x046d +&device.id usb 0x08da ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_stv06xx ++driver.module.modprobe gspca_zc3xx + + vendor.id usb 0x046d +&device.id usb 0x08f0 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe quickcam_messenger ++driver.module.modprobe gspca_stv06xx + + vendor.id usb 0x046d +&device.id usb 0x0920+0x0002 +|vendor.id usb 0x0545 +&device.id usb 0x808b +|vendor.id usb 0x0545 +&device.id usb 0x8333 +|vendor.id usb 0x0923 +&device.id usb 0x010f ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_tv8532 + + vendor.id usb 0x04c1 +&device.id usb 0x009d +|vendor.id usb 0x0602 +&device.id usb 0x1001 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe vicam + + vendor.id usb 0x04c8 +&device.id usb 0x0720 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe konicawc + + vendor.id usb 0x04cb +&device.id usb 0x0104 +|vendor.id usb 0x04cb +&device.id usb 0x0109 +|vendor.id usb 0x04cb +&device.id usb 0x010b +|vendor.id usb 0x04cb +&device.id usb 0x010f +|vendor.id usb 0x04cb +&device.id usb 0x0111 +|vendor.id usb 0x04cb +&device.id usb 0x0113 +|vendor.id usb 0x04cb +&device.id usb 0x0115 +|vendor.id usb 0x04cb +&device.id usb 0x0117 +|vendor.id usb 0x04cb +&device.id usb 0x0119 +|vendor.id usb 0x04cb +&device.id usb 0x011b +|vendor.id usb 0x04cb +&device.id usb 0x011d +|vendor.id usb 0x04cb +&device.id usb 0x0121 +|vendor.id usb 0x04cb +&device.id usb 0x0123 +|vendor.id usb 0x04cb +&device.id usb 0x0125 +|vendor.id usb 0x04cb +&device.id usb 0x0127 +|vendor.id usb 0x04cb +&device.id usb 0x0129 +|vendor.id usb 0x04cb +&device.id usb 0x012b +|vendor.id usb 0x04cb +&device.id usb 0x012d +|vendor.id usb 0x04cb +&device.id usb 0x012f +|vendor.id usb 0x04cb +&device.id usb 0x0131 +|vendor.id usb 0x04cb +&device.id usb 0x013b +|vendor.id usb 0x04cb +&device.id usb 0x013d +|vendor.id usb 0x04cb +&device.id usb 0x013f ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_finepix + + vendor.id usb 0x050d +&device.id usb 0x0106 +|vendor.id usb 0x050d +&device.id usb 0x0207+0x0002 +|vendor.id usb 0x0571 +&device.id usb 0x0002 +|vendor.id usb 0x0573 +&device.id usb 0x0003 +|vendor.id usb 0x0573 +&device.id usb 0x0400 +|vendor.id usb 0x0573 +&device.id usb 0x2000 +|vendor.id usb 0x0573 +&device.id usb 0x2101 +|vendor.id usb 0x0573 +&device.id usb 0x2d00+0x0002 +|vendor.id usb 0x0573 +&device.id usb 0x4100 +|vendor.id usb 0x0573 +&device.id usb 0x4110 +|vendor.id usb 0x0573 +&device.id usb 0x4450 +|vendor.id usb 0x0573 +&device.id usb 0x4550 +|vendor.id usb 0x0573 +&device.id usb 0x4d00+0x0005 +|vendor.id usb 0x0573 +&device.id usb 0x4d10+0x0003 +|vendor.id usb 0x0573 +&device.id usb 0x4d14 +|vendor.id usb 0x0573 +&device.id usb 0x4d20+0x000d +|vendor.id usb 0x0573 +&device.id usb 0x4d30+0x0003 +|vendor.id usb 0x0573 +&device.id usb 0x4d34+0x0005 +|vendor.id usb 0x0768 +&device.id usb 0x0006 +|vendor.id usb 0x07d0 +&device.id usb 0x0001+0x0005 +|vendor.id usb 0x07f8 +&device.id usb 0x9104 +|vendor.id usb 0x0a6f +&device.id usb 0x0400 +|vendor.id usb 0x2304 +&device.id usb 0x0109 +|vendor.id usb 0x2304 +&device.id usb 0x010d +|vendor.id usb 0x2304 +&device.id usb 0x0110+0x0004 +|vendor.id usb 0x2304 +&device.id usb 0x0210 +|vendor.id usb 0x2304 +&device.id usb 0x0212 +|vendor.id usb 0x2304 +&device.id usb 0x0214 +|vendor.id usb 0x2304 +&device.id usb 0x0300+0x0002 +|vendor.id usb 0x2304 +&device.id usb 0x0419 +|vendor.id usb 0x2400 +&device.id usb 0x4200 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe usbvision + + vendor.id usb 0x0547 +&device.id usb 0x9999 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe dabusb + + vendor.id usb 0x0553 +&device.id usb 0x0002 +|vendor.id usb 0x0813 +&device.id usb 0x0001 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cpia_usb + + vendor.id usb 0x0553 +&device.id usb 0x0100 +|vendor.id usb 0x0553 +&device.id usb 0x0140 +|vendor.id usb 0x0553 +&device.id usb 0x0151 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cpia2 + + vendor.id usb 0x0572 +&device.id usb 0x0041 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_conex + + vendor.id usb 0x0572 +&device.id usb 0x58a1+0x0002 +|vendor.id usb 0x0572 +&device.id usb 0x5a3c ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe cx231xx + + vendor.id usb 0x05a9 +&device.id usb 0x0511 +|vendor.id usb 0x05a9 +&device.id usb 0xa511 +|vendor.id usb 0x0813 +&device.id usb 0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe ov511 ++driver.module.modprobe gspca_ov519 + + vendor.id usb 0x05e1 +&device.id usb 0x0501 +|vendor.id usb 0x174f +&device.id usb 0xa311 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe stkwebcam + + vendor.id usb 0x05e1 +&device.id usb 0x0893 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_stk014 + + vendor.id usb 0x06e1 +&device.id usb 0xa190 +|vendor.id usb 0x0734 +&device.id usb 0x043b +|vendor.id usb 0x99fa +&device.id usb 0x8988 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_spca506 + + vendor.id usb 0x06f8 +&device.id usb 0x3003 +|vendor.id usb 0x1415 +&device.id usb 0x2000 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_ov534 + + vendor.id usb 0x08ca +&device.id usb 0x0111 +|vendor.id usb 0x093a +&device.id usb 0x010f ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_mr97310a + + vendor.id usb 0x093a +&device.id usb 0x050f ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_mars + + vendor.id usb 0x093a +&device.id usb 0x2600+0x0002 +|vendor.id usb 0x093a +&device.id usb 0x2603 +|vendor.id usb 0x093a +&device.id usb 0x2608 +|vendor.id usb 0x093a +&device.id usb 0x260e+0x0002 +|vendor.id usb 0x093a +&device.id usb 0x2620+0x0003 +|vendor.id usb 0x093a +&device.id usb 0x2624 +|vendor.id usb 0x093a +&device.id usb 0x2626 +|vendor.id usb 0x093a +&device.id usb 0x262a +|vendor.id usb 0x093a +&device.id usb 0x262c ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_pac7311 + + vendor.id usb 0x0c45 +&device.id usb 0x6001 +|vendor.id usb 0x0c45 +&device.id usb 0x6005 +|vendor.id usb 0x0c45 +&device.id usb 0x6011 +|vendor.id usb 0x0c45 +&device.id usb 0x602c+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x608f +|vendor.id usb 0x0c45 +&device.id usb 0x60b0 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sonixb + + vendor.id usb 0x0c45 +&device.id usb 0x60c0 +|vendor.id usb 0x0c45 +&device.id usb 0x60ec +|vendor.id usb 0x0c45 +&device.id usb 0x60fb+0x0002 +|vendor.id usb 0x0c45 +&device.id usb 0x613e ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe sn9c102 ++driver.module.modprobe gspca_sonixj + + vendor.id usb 0x0fd9 +&device.id usb 0x0008 +|vendor.id usb 0x0fe9 +&device.id usb 0xd620 +|vendor.id usb 0x2040 +&device.id usb 0x7200+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x7210+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x7217 +|vendor.id usb 0x2040 +&device.id usb 0x721b +|vendor.id usb 0x2040 +&device.id usb 0x721e+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x7240 +|vendor.id usb 0x2040 +&device.id usb 0x7280+0x0002 +|vendor.id usb 0x2040 +&device.id usb 0x8200 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe au0828 + + vendor.id usb 0x102c +&device.id usb 0x6151 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_etoms ++driver.module.modprobe et61x251 + + vendor.id usb 0x102c +&device.id usb 0x6251 +|vendor.id usb 0x102c +&device.id usb 0x6253+0x0017 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe et61x251 + + vendor.id usb 0x1164 +&device.id usb 0x0602 +|vendor.id usb 0x1164 +&device.id usb 0x0622 +|vendor.id usb 0x11ba +&device.id usb 0x1001 +|vendor.id usb 0x11ba +&device.id usb 0x1003 +|vendor.id usb 0x2040 +&device.id usb 0x2400 +|vendor.id usb 0x2040 +&device.id usb 0x2900 +|vendor.id usb 0x2040 +&device.id usb 0x2950 +|vendor.id usb 0x2040 +&device.id usb 0x7300 +|vendor.id usb 0x2040 +&device.id usb 0x7500+0x0002 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe pvrusb2 + + vendor.id usb 0x17a1 +&device.id usb 0x0128 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_t613 + + vendor.id usb 0x1943 +&device.id usb 0x2255 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe s2255drv + + vendor.id usb 0x2040 +&device.id usb 0x4900+0x0003 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe hdpvr + + vendor.id usb 0x2770 +&device.id usb 0x9050 +|vendor.id usb 0x2770 +&device.id usb 0x905c +|vendor.id usb 0x2770 +&device.id usb 0x913d ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sq905c + + vendor.id usb 0x2770 +&device.id usb 0x9120 ++baseclass.id 0x112 ++subclass.id 0x00 ++driver.module.modprobe gspca_sq905 + diff --git a/src/ids/src/usb b/src/ids/src/usb new file mode 100644 index 0000000..2f859a8 --- /dev/null +++ b/src/ids/src/usb @@ -0,0 +1,76692 @@ + vendor.id usb 0x0001 ++vendor.name Fry's Electronics + + vendor.id usb 0x0001 +&device.id usb 0x7778 ++device.name Counterfeit flash drive [Kingston] + + vendor.id usb 0x0002 ++vendor.name Ingram + + vendor.id usb 0x0003 ++vendor.name Club Mac + + vendor.id usb 0x0004 ++vendor.name Nebraska Furniture Mart + + vendor.id usb 0x0011 ++vendor.name Unknown + + vendor.id usb 0x0011 +&device.id usb 0x7788 ++device.name counterfeit flash drive + + vendor.id usb 0x0053 ++vendor.name Planex + + vendor.id usb 0x0053 +&device.id usb 0x5301 ++device.name GW-US54ZGL 802.11bg + + vendor.id usb 0x0078 ++vendor.name Microntek + + vendor.id usb 0x0078 +&device.id usb 0x0006 ++device.name Joystick + + vendor.id usb 0x0079 ++vendor.name DragonRise Inc. + + vendor.id usb 0x0079 +&device.id usb 0x0006 ++device.name PC TWIN SHOCK Gamepad + + vendor.id usb 0x0079 +&device.id usb 0x0011 ++device.name Gamepad + + vendor.id usb 0x0079 +&device.id usb 0x1800 ++device.name Mayflash Wii U Pro Game Controller Adapter [DirectInput] + + vendor.id usb 0x0079 +&device.id usb 0x181b ++device.name Venom Arcade Joystick + + vendor.id usb 0x0079 +&device.id usb 0x1843 ++device.name Mayflash GameCube Controller Adapter + + vendor.id usb 0x0079 +&device.id usb 0x1844 ++device.name Mayflash GameCube Controller + + vendor.id usb 0x0085 ++vendor.name Boeye Technology Co., Ltd. + + vendor.id usb 0x0085 +&device.id usb 0x0600 ++device.name eBook Reader + + vendor.id usb 0x0105 ++vendor.name Trust International B.V. + + vendor.id usb 0x0105 +&device.id usb 0x145f ++device.name NW-3100 802.11b/g 54Mbps Wireless Network Adapter [zd1211] + + vendor.id usb 0x0127 ++vendor.name IBP + + vendor.id usb 0x0127 +&device.id usb 0x0002 ++device.name HDM Interface + + vendor.id usb 0x0127 +&device.id usb 0x0127 ++device.name ibp + + vendor.id usb 0x0145 ++vendor.name Unknown + + vendor.id usb 0x0145 +&device.id usb 0x0112 ++device.name Card Reader + + vendor.id usb 0x017c ++vendor.name MLK + + vendor.id usb 0x017c +&device.id usb 0x145f ++device.name Trust Deskset + + vendor.id usb 0x0200 ++vendor.name TP-Link + + vendor.id usb 0x0200 +&device.id usb 0x0201 ++device.name MA180 UMTS Modem + + vendor.id usb 0x0204 ++vendor.name Chipsbank Microelectronics Co., Ltd + + vendor.id usb 0x0204 +&device.id usb 0x6025 ++device.name CBM2080 / CBM2090 Flash drive controller + + vendor.id usb 0x0204 +&device.id usb 0x6026 ++device.name CBM1180 Flash drive controller + + vendor.id usb 0x0218 ++vendor.name Hangzhou Worlde + + vendor.id usb 0x0218 +&device.id usb 0x0301 ++device.name MIDI Port + + vendor.id usb 0x02ad ++vendor.name HUMAX Co., Ltd. + + vendor.id usb 0x02ad +&device.id usb 0x138c ++device.name PVR Mass Storage + + vendor.id usb 0x0303 ++vendor.name Mini Automation Controller + + vendor.id usb 0x0324 ++vendor.name OCZ Technology Inc + + vendor.id usb 0x0324 +&device.id usb 0xbc06 ++device.name OCZ ATV USB 2.0 Flash Drive + + vendor.id usb 0x0324 +&device.id usb 0xbc08 ++device.name OCZ Rally2/ATV USB 2.0 Flash Drive + + vendor.id usb 0x0325 ++vendor.name OCZ Technology Inc + + vendor.id usb 0x0325 +&device.id usb 0xac02 ++device.name ATV Turbo / Rally2 Dual Channel USB 2.0 Flash Drive + + vendor.id usb 0x0386 ++vendor.name LTS + + vendor.id usb 0x0386 +&device.id usb 0x0001 ++device.name PSX for USB Converter + + vendor.id usb 0x03d9 ++vendor.name Shenzhen Sinote Tech-Electron Co., Ltd + + vendor.id usb 0x03d9 +&device.id usb 0x0499 ++device.name SE340D PC Remote Control + + vendor.id usb 0x03da ++vendor.name Bernd Walter Computer Technology + + vendor.id usb 0x03da +&device.id usb 0x0002 ++device.name HD44780 LCD interface + + vendor.id usb 0x03e7 ++vendor.name Intel + + vendor.id usb 0x03e7 +&device.id usb 0x2150 ++device.name Myriad VPU [Movidius Neural Compute Stick] + + vendor.id usb 0x03e7 +&device.id usb 0x2485 ++device.name Movidius MyriadX + + vendor.id usb 0x03e8 ++vendor.name EndPoints, Inc. + + vendor.id usb 0x03e8 +&device.id usb 0x0004 ++device.name SE401 Webcam + + vendor.id usb 0x03e8 +&device.id usb 0x0008 ++device.name 101 Ethernet [klsi] + + vendor.id usb 0x03e8 +&device.id usb 0x0015 ++device.name ATAPI Enclosure + + vendor.id usb 0x03e8 +&device.id usb 0x2123 ++device.name SiPix StyleCam Deluxe + + vendor.id usb 0x03e8 +&device.id usb 0x8004 ++device.name Aox 99001 + + vendor.id usb 0x03e9 ++vendor.name Thesys Microelectronics + + vendor.id usb 0x03ea ++vendor.name Data Broadcasting Corp. + + vendor.id usb 0x03eb ++vendor.name Atmel Corp. + + vendor.id usb 0x03eb +&device.id usb 0x0902 ++device.name 4-Port Hub + + vendor.id usb 0x03eb +&device.id usb 0x2002 ++device.name Mass Storage Device + + vendor.id usb 0x03eb +&device.id usb 0x2015 ++device.name at90usbkey sample firmware (HID keyboard) + + vendor.id usb 0x03eb +&device.id usb 0x2018 ++device.name at90usbkey sample firmware (CDC ACM) + + vendor.id usb 0x03eb +&device.id usb 0x2019 ++device.name stk525 sample firmware (microphone) + + vendor.id usb 0x03eb +&device.id usb 0x201c ++device.name at90usbkey sample firmware (HID mouse) + + vendor.id usb 0x03eb +&device.id usb 0x201d ++device.name at90usbkey sample firmware (HID generic) + + vendor.id usb 0x03eb +&device.id usb 0x2022 ++device.name at90usbkey sample firmware (composite device) + + vendor.id usb 0x03eb +&device.id usb 0x2040 ++device.name LUFA Test PID + + vendor.id usb 0x03eb +&device.id usb 0x2041 ++device.name LUFA Mouse Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2042 ++device.name LUFA Keyboard Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2043 ++device.name LUFA Joystick Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2044 ++device.name LUFA CDC Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2045 ++device.name LUFA Mass Storage Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2046 ++device.name LUFA Audio Output Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2047 ++device.name LUFA Audio Input Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2048 ++device.name LUFA MIDI Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2049 ++device.name Stripe Snoop Magnetic Stripe Reader + + vendor.id usb 0x03eb +&device.id usb 0x204a ++device.name LUFA CDC Class Bootloader + + vendor.id usb 0x03eb +&device.id usb 0x204b ++device.name LUFA USB to Serial Adapter Project + + vendor.id usb 0x03eb +&device.id usb 0x204c ++device.name LUFA RNDIS Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x204d ++device.name LUFA Combined Mouse and Keyboard Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x204e ++device.name LUFA Dual CDC Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x204f ++device.name LUFA Generic HID Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2060 ++device.name Benito Programmer Project + + vendor.id usb 0x03eb +&device.id usb 0x2061 ++device.name LUFA Combined Mass Storage and Keyboard Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2062 ++device.name LUFA Combined CDC and Mouse Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2063 ++device.name LUFA Datalogger Device + + vendor.id usb 0x03eb +&device.id usb 0x2064 ++device.name Interfaceless Control-Only LUFA Devices + + vendor.id usb 0x03eb +&device.id usb 0x2065 ++device.name LUFA Test and Measurement Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x2066 ++device.name LUFA Multiple Report HID Demo + + vendor.id usb 0x03eb +&device.id usb 0x2068 ++device.name LUFA Virtual Serial/Mass Storage Demo + + vendor.id usb 0x03eb +&device.id usb 0x2069 ++device.name LUFA Webserver Project + + vendor.id usb 0x03eb +&device.id usb 0x2103 ++device.name JTAG ICE mkII + + vendor.id usb 0x03eb +&device.id usb 0x2104 ++device.name AVR ISP mkII + + vendor.id usb 0x03eb +&device.id usb 0x2105 ++device.name AVRONE! + + vendor.id usb 0x03eb +&device.id usb 0x2106 ++device.name STK600 development board + + vendor.id usb 0x03eb +&device.id usb 0x2107 ++device.name AVR Dragon + + vendor.id usb 0x03eb +&device.id usb 0x2109 ++device.name STK541 ZigBee Development Board + + vendor.id usb 0x03eb +&device.id usb 0x210a ++device.name AT86RF230 [RZUSBSTICK] transceiver + + vendor.id usb 0x03eb +&device.id usb 0x210d ++device.name XPLAIN evaluation kit (CDC ACM) + + vendor.id usb 0x03eb +&device.id usb 0x2110 ++device.name AVR JTAGICE3 Debugger and Programmer + + vendor.id usb 0x03eb +&device.id usb 0x2111 ++device.name Xplained Pro board debugger and programmer + + vendor.id usb 0x03eb +&device.id usb 0x2122 ++device.name XMEGA-A1 Explained evaluation kit + + vendor.id usb 0x03eb +&device.id usb 0x2140 ++device.name AVR JTAGICE3 (v3.x) Debugger and Programmer + + vendor.id usb 0x03eb +&device.id usb 0x2141 ++device.name ICE debugger + + vendor.id usb 0x03eb +&device.id usb 0x2145 ++device.name ATMEGA328P-XMINI (CDC ACM) + + vendor.id usb 0x03eb +&device.id usb 0x2310 ++device.name EVK11xx evaluation board + + vendor.id usb 0x03eb +&device.id usb 0x2404 ++device.name The Micro + + vendor.id usb 0x03eb +&device.id usb 0x2fe4 ++device.name ATxmega32A4U DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2fe6 ++device.name Cactus V6 (DFU) + + vendor.id usb 0x03eb +&device.id usb 0x2fea ++device.name Cactus RF60 (DFU) + + vendor.id usb 0x03eb +&device.id usb 0x2fee ++device.name atmega8u2 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2fef ++device.name atmega16u2 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff0 ++device.name atmega32u2 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff1 ++device.name at32uc3a3 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff3 ++device.name atmega16u4 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff4 ++device.name atmega32u4 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff6 ++device.name at32uc3b0/1 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff7 ++device.name at90usb82 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff8 ++device.name at32uc3a0/1 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ff9 ++device.name at90usb646/647 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ffa ++device.name at90usb162 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ffb ++device.name at90usb AVR DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2ffd ++device.name at89c5130/c5131 DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x2fff ++device.name at89c5132/c51snd1c DFU bootloader + + vendor.id usb 0x03eb +&device.id usb 0x3301 ++device.name at43301 4-Port Hub + + vendor.id usb 0x03eb +&device.id usb 0x3312 ++device.name 4-Port Hub + + vendor.id usb 0x03eb +&device.id usb 0x4102 ++device.name AirVast W-Buddie WN210 + + vendor.id usb 0x03eb +&device.id usb 0x5601 ++device.name at76c510 Prism-II 802.11b Access Point + + vendor.id usb 0x03eb +&device.id usb 0x5603 ++device.name Cisco 7920 WiFi IP Phone + + vendor.id usb 0x03eb +&device.id usb 0x6119 ++device.name AT91SAM CDC Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x6124 ++device.name at91sam SAMBA bootloader + + vendor.id usb 0x03eb +&device.id usb 0x6127 ++device.name AT91SAM HID Keyboard Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x6129 ++device.name AT91SAM Mass Storage Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x6200 ++device.name AT91SAM HID Mouse Demo Application + + vendor.id usb 0x03eb +&device.id usb 0x7603 ++device.name D-Link DWL-120 802.11b Wireless Adapter [Atmel at76c503a] + + vendor.id usb 0x03eb +&device.id usb 0x7604 ++device.name at76c503a 802.11b Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7605 ++device.name at76c503a 802.11b Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7606 ++device.name at76c505 802.11b Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7611 ++device.name at76c510 rfmd2948 802.11b Access Point + + vendor.id usb 0x03eb +&device.id usb 0x7613 ++device.name WL-1130 USB + + vendor.id usb 0x03eb +&device.id usb 0x7614 ++device.name AT76c505a Wireless Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7615 ++device.name AT76C505AMX Wireless Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7617 ++device.name AT76C505AS Wireless Adapter + + vendor.id usb 0x03eb +&device.id usb 0x7800 ++device.name Mini Album + + vendor.id usb 0x03eb +&device.id usb 0x800c ++device.name Airspy HF+ + + vendor.id usb 0x03eb +&device.id usb 0xff07 ++device.name Tux Droid fish dongle + + vendor.id usb 0x03ec ++vendor.name Iwatsu America, Inc. + + vendor.id usb 0x03ed ++vendor.name Mitel Corp. + + vendor.id usb 0x03ee ++vendor.name Mitsumi + + vendor.id usb 0x03ee +&device.id usb 0x0000 ++device.name CD-R/RW Drive + + vendor.id usb 0x03ee +&device.id usb 0x2501 ++device.name eHome Infrared Receiver + + vendor.id usb 0x03ee +&device.id usb 0x2502 ++device.name eHome Infrared Receiver + + vendor.id usb 0x03ee +&device.id usb 0x5609 ++device.name Japanese Keyboard + + vendor.id usb 0x03ee +&device.id usb 0x641f ++device.name WIF-0402C Bluetooth Adapter + + vendor.id usb 0x03ee +&device.id usb 0x6438 ++device.name Bluetooth Device + + vendor.id usb 0x03ee +&device.id usb 0x6440 ++device.name WML-C52APR Bluetooth Adapter + + vendor.id usb 0x03ee +&device.id usb 0x6901 ++device.name SmartDisk FDD + + vendor.id usb 0x03ee +&device.id usb 0x6902 ++device.name Floppy Disk Drive + + vendor.id usb 0x03ee +&device.id usb 0x7500 ++device.name CD-R/RW + + vendor.id usb 0x03ee +&device.id usb 0xffff ++device.name Dongle with BlueCore in DFU mode + + vendor.id usb 0x03f0 ++vendor.name HP, Inc + + vendor.id usb 0x03f0 +&device.id usb 0x0004 ++device.name DeskJet 895c + + vendor.id usb 0x03f0 +&device.id usb 0x0011 ++device.name OfficeJet G55 + + vendor.id usb 0x03f0 +&device.id usb 0x0012 ++device.name DeskJet 1125C Printer Port + + vendor.id usb 0x03f0 +&device.id usb 0x0024 ++device.name KU-0316 Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x002a ++device.name LaserJet P1102 + + vendor.id usb 0x03f0 +&device.id usb 0x0101 ++device.name ScanJet 4100c + + vendor.id usb 0x03f0 +&device.id usb 0x0102 ++device.name PhotoSmart S20 + + vendor.id usb 0x03f0 +&device.id usb 0x0104 ++device.name DeskJet 880c/970c + + vendor.id usb 0x03f0 +&device.id usb 0x0105 ++device.name ScanJet 4200c + + vendor.id usb 0x03f0 +&device.id usb 0x0107 ++device.name CD-Writer Plus + + vendor.id usb 0x03f0 +&device.id usb 0x010c ++device.name Multimedia Keyboard Hub + + vendor.id usb 0x03f0 +&device.id usb 0x0111 ++device.name G55xi Printer/Scanner/Copier + + vendor.id usb 0x03f0 +&device.id usb 0x0117 ++device.name LaserJet 3200 + + vendor.id usb 0x03f0 +&device.id usb 0x011c ++device.name hn210w 802.11b Adapter + + vendor.id usb 0x03f0 +&device.id usb 0x011d ++device.name Bluetooth 1.2 Interface [Broadcom BCM2035] + + vendor.id usb 0x03f0 +&device.id usb 0x0121 ++device.name HP 39g+ [F2224A], 39gs [F2223A], 40gs [F2225A], 48gII [F2226A], 49g+ [F2228A], 50g [F2229A, NW240AA] + + vendor.id usb 0x03f0 +&device.id usb 0x0122 ++device.name HID Internet Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x0125 ++device.name DAT72 Tape + + vendor.id usb 0x03f0 +&device.id usb 0x0139 ++device.name Barcode Scanner 4430 + + vendor.id usb 0x03f0 +&device.id usb 0x0201 ++device.name ScanJet 6200c + + vendor.id usb 0x03f0 +&device.id usb 0x0202 ++device.name PhotoSmart S20 + + vendor.id usb 0x03f0 +&device.id usb 0x0204 ++device.name DeskJet 815c + + vendor.id usb 0x03f0 +&device.id usb 0x0205 ++device.name ScanJet 3300c + + vendor.id usb 0x03f0 +&device.id usb 0x0207 ++device.name CD-Writer Plus 8200e + + vendor.id usb 0x03f0 +&device.id usb 0x020c ++device.name Multimedia Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x0211 ++device.name OfficeJet G85 + + vendor.id usb 0x03f0 +&device.id usb 0x0212 ++device.name DeskJet 1220C + + vendor.id usb 0x03f0 +&device.id usb 0x0217 ++device.name LaserJet 2200 + + vendor.id usb 0x03f0 +&device.id usb 0x0218 ++device.name APOLLO P2500/2600 + + vendor.id usb 0x03f0 +&device.id usb 0x0221 ++device.name StreamSmart 400 [F2235AA] + + vendor.id usb 0x03f0 +&device.id usb 0x0223 ++device.name Digital Drive Flash Reader + + vendor.id usb 0x03f0 +&device.id usb 0x022a ++device.name Laserjet CP1525nw + + vendor.id usb 0x03f0 +&device.id usb 0x0241 ++device.name Link-5 micro dongle + + vendor.id usb 0x03f0 +&device.id usb 0x0304 ++device.name DeskJet 810c/812c + + vendor.id usb 0x03f0 +&device.id usb 0x0305 ++device.name ScanJet 4300c + + vendor.id usb 0x03f0 +&device.id usb 0x0307 ++device.name CD-Writer+ CD-4e + + vendor.id usb 0x03f0 +&device.id usb 0x0311 ++device.name OfficeJet G85xi + + vendor.id usb 0x03f0 +&device.id usb 0x0312 ++device.name Color Inkjet CP1700 + + vendor.id usb 0x03f0 +&device.id usb 0x0314 ++device.name designjet 30/130 series + + vendor.id usb 0x03f0 +&device.id usb 0x0317 ++device.name LaserJet 1200 + + vendor.id usb 0x03f0 +&device.id usb 0x0324 ++device.name SK-2885 keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x034a ++device.name Elite Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x0401 ++device.name ScanJet 5200c + + vendor.id usb 0x03f0 +&device.id usb 0x0404 ++device.name DeskJet 830c/832c + + vendor.id usb 0x03f0 +&device.id usb 0x0405 ++device.name ScanJet 3400cse + + vendor.id usb 0x03f0 +&device.id usb 0x0411 ++device.name OfficeJet G95 + + vendor.id usb 0x03f0 +&device.id usb 0x0412 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x0417 ++device.name LaserJet 1200 series + + vendor.id usb 0x03f0 +&device.id usb 0x0423 ++device.name HS-COMBO Cardreader + + vendor.id usb 0x03f0 +&device.id usb 0x042a ++device.name LaserJet M1132 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x0441 ++device.name Prime [NW280AA, G8X92AA] + + vendor.id usb 0x03f0 +&device.id usb 0x0504 ++device.name DeskJet 885c + + vendor.id usb 0x03f0 +&device.id usb 0x0505 ++device.name ScanJet 2100c + + vendor.id usb 0x03f0 +&device.id usb 0x0507 ++device.name DVD+RW + + vendor.id usb 0x03f0 +&device.id usb 0x050c ++device.name 5219 Wireless Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x0511 ++device.name OfficeJet K60 + + vendor.id usb 0x03f0 +&device.id usb 0x0512 ++device.name DeckJet 450 + + vendor.id usb 0x03f0 +&device.id usb 0x0517 ++device.name LaserJet 1000 + + vendor.id usb 0x03f0 +&device.id usb 0x051d ++device.name Bluetooth Interface + + vendor.id usb 0x03f0 +&device.id usb 0x0601 ++device.name ScanJet 6300c + + vendor.id usb 0x03f0 +&device.id usb 0x0604 ++device.name DeskJet 840c + + vendor.id usb 0x03f0 +&device.id usb 0x0605 ++device.name ScanJet 2200c + + vendor.id usb 0x03f0 +&device.id usb 0x0611 ++device.name OfficeJet K60xi + + vendor.id usb 0x03f0 +&device.id usb 0x0612 ++device.name business inkjet 3000 + + vendor.id usb 0x03f0 +&device.id usb 0x0624 ++device.name Bluetooth Dongle + + vendor.id usb 0x03f0 +&device.id usb 0x0641 ++device.name X1200 Optical Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x0701 ++device.name ScanJet 5300c/5370c + + vendor.id usb 0x03f0 +&device.id usb 0x0704 ++device.name DeskJet 825c + + vendor.id usb 0x03f0 +&device.id usb 0x0705 ++device.name ScanJet 4400c + + vendor.id usb 0x03f0 +&device.id usb 0x070c ++device.name Personal Media Drive + + vendor.id usb 0x03f0 +&device.id usb 0x0711 ++device.name OfficeJet K80 + + vendor.id usb 0x03f0 +&device.id usb 0x0712 ++device.name DeskJet 1180c + + vendor.id usb 0x03f0 +&device.id usb 0x0714 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x0741 ++device.name Prime Wireless Kit [FOK65AA] + + vendor.id usb 0x03f0 +&device.id usb 0x0801 ++device.name ScanJet 7400c + + vendor.id usb 0x03f0 +&device.id usb 0x0804 ++device.name DeskJet 816c + + vendor.id usb 0x03f0 +&device.id usb 0x0805 ++device.name HP4470C + + vendor.id usb 0x03f0 +&device.id usb 0x0811 ++device.name OfficeJet K80xi + + vendor.id usb 0x03f0 +&device.id usb 0x0817 ++device.name LaserJet 3300 + + vendor.id usb 0x03f0 +&device.id usb 0x0901 ++device.name ScanJet 2300c + + vendor.id usb 0x03f0 +&device.id usb 0x0904 ++device.name DeskJet 845c + + vendor.id usb 0x03f0 +&device.id usb 0x0912 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x0917 ++device.name LaserJet 3330 + + vendor.id usb 0x03f0 +&device.id usb 0x0924 ++device.name Modular Smartcard Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x094a ++device.name Optical Mouse [672662-001] + + vendor.id usb 0x03f0 +&device.id usb 0x0a01 ++device.name ScanJet 2400c + + vendor.id usb 0x03f0 +&device.id usb 0x0a17 ++device.name color LaserJet 3700 + + vendor.id usb 0x03f0 +&device.id usb 0x0b01 ++device.name ScanJet 82x0C + + vendor.id usb 0x03f0 +&device.id usb 0x0b0c ++device.name Wireless Keyboard and Optical Mouse receiver + + vendor.id usb 0x03f0 +&device.id usb 0x0b17 ++device.name LaserJet 2300d + + vendor.id usb 0x03f0 +&device.id usb 0x0c17 ++device.name LaserJet 1010 + + vendor.id usb 0x03f0 +&device.id usb 0x0c24 ++device.name Bluetooth Dongle + + vendor.id usb 0x03f0 +&device.id usb 0x0d12 ++device.name OfficeJet 9100 series + + vendor.id usb 0x03f0 +&device.id usb 0x0d17 ++device.name LaserJet 1012 + + vendor.id usb 0x03f0 +&device.id usb 0x0d4a ++device.name SK-2025 Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x0e17 ++device.name LaserJet 1015 + + vendor.id usb 0x03f0 +&device.id usb 0x0f0c ++device.name Wireless Keyboard and Optical Mouse receiver + + vendor.id usb 0x03f0 +&device.id usb 0x0f11 ++device.name OfficeJet V40 + + vendor.id usb 0x03f0 +&device.id usb 0x0f12 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x0f17 ++device.name LaserJet 1150 + + vendor.id usb 0x03f0 +&device.id usb 0x0f2a ++device.name LaserJet 400 color M451dn + + vendor.id usb 0x03f0 +&device.id usb 0x1001 ++device.name Photo Scanner 1000 + + vendor.id usb 0x03f0 +&device.id usb 0x1002 ++device.name PhotoSmart 140 series + + vendor.id usb 0x03f0 +&device.id usb 0x1004 ++device.name DeskJet 970c/970cse + + vendor.id usb 0x03f0 +&device.id usb 0x1005 ++device.name ScanJet 5400c + + vendor.id usb 0x03f0 +&device.id usb 0x1011 ++device.name OfficeJet V40xi + + vendor.id usb 0x03f0 +&device.id usb 0x1016 ++device.name Jornada 548 / iPAQ HW6515 Pocket PC + + vendor.id usb 0x03f0 +&device.id usb 0x1017 ++device.name LaserJet 1300 + + vendor.id usb 0x03f0 +&device.id usb 0x1024 ++device.name Smart Card Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x1027 ++device.name Virtual keyboard and mouse + + vendor.id usb 0x03f0 +&device.id usb 0x102a ++device.name LaserJet Professional P 1102w + + vendor.id usb 0x03f0 +&device.id usb 0x1102 ++device.name PhotoSmart 240 series + + vendor.id usb 0x03f0 +&device.id usb 0x1104 ++device.name DeskJet 959c + + vendor.id usb 0x03f0 +&device.id usb 0x1105 ++device.name ScanJet 5470c/5490c + + vendor.id usb 0x03f0 +&device.id usb 0x1111 ++device.name OfficeJet v60 + + vendor.id usb 0x03f0 +&device.id usb 0x1116 ++device.name Jornada 568 Pocket PC + + vendor.id usb 0x03f0 +&device.id usb 0x1117 ++device.name LaserJet 1300n + + vendor.id usb 0x03f0 +&device.id usb 0x1151 ++device.name PSC-750xi Printer/Scanner/Copier + + vendor.id usb 0x03f0 +&device.id usb 0x1198 ++device.name HID-compliant mouse + + vendor.id usb 0x03f0 +&device.id usb 0x1202 ++device.name PhotoSmart 320 series + + vendor.id usb 0x03f0 +&device.id usb 0x1204 ++device.name DeskJet 930c + + vendor.id usb 0x03f0 +&device.id usb 0x1205 ++device.name ScanJet 4500C/5550C + + vendor.id usb 0x03f0 +&device.id usb 0x1211 ++device.name OfficeJet v60xi + + vendor.id usb 0x03f0 +&device.id usb 0x1217 ++device.name LaserJet 2300L + + vendor.id usb 0x03f0 +&device.id usb 0x1227 ++device.name Virtual CD-ROM + + vendor.id usb 0x03f0 +&device.id usb 0x1302 ++device.name PhotoSmart 370 series + + vendor.id usb 0x03f0 +&device.id usb 0x1305 ++device.name ScanJet 4570c + + vendor.id usb 0x03f0 +&device.id usb 0x1311 ++device.name OfficeJet V30 + + vendor.id usb 0x03f0 +&device.id usb 0x1312 ++device.name DeskJet 460 + + vendor.id usb 0x03f0 +&device.id usb 0x1317 ++device.name LaserJet 1005 + + vendor.id usb 0x03f0 +&device.id usb 0x1327 ++device.name iLO Virtual Hub + + vendor.id usb 0x03f0 +&device.id usb 0x134a ++device.name Optical Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x1405 ++device.name ScanJet 3670 + + vendor.id usb 0x03f0 +&device.id usb 0x1411 ++device.name PSC 750 + + vendor.id usb 0x03f0 +&device.id usb 0x1424 ++device.name f2105 Monitor Hub + + vendor.id usb 0x03f0 +&device.id usb 0x1502 ++device.name PhotoSmart 420 series + + vendor.id usb 0x03f0 +&device.id usb 0x1504 ++device.name DeskJet 920c + + vendor.id usb 0x03f0 +&device.id usb 0x150c ++device.name Mood Lighting (Microchip Technology Inc.) + + vendor.id usb 0x03f0 +&device.id usb 0x1511 ++device.name PSC 750xi + + vendor.id usb 0x03f0 +&device.id usb 0x1512 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x1517 ++device.name color LaserJet 3500 + + vendor.id usb 0x03f0 +&device.id usb 0x1524 ++device.name Smart Card Keyboard - KR + + vendor.id usb 0x03f0 +&device.id usb 0x1539 ++device.name Mini Magnetic Stripe Reader + + vendor.id usb 0x03f0 +&device.id usb 0x1541 ++device.name Prime [G8X92AA] + + vendor.id usb 0x03f0 +&device.id usb 0x154a ++device.name Laser Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x1602 ++device.name PhotoSmart 330 series + + vendor.id usb 0x03f0 +&device.id usb 0x1604 ++device.name DeskJet 940c + + vendor.id usb 0x03f0 +&device.id usb 0x1605 ++device.name ScanJet 5530C PhotoSmart + + vendor.id usb 0x03f0 +&device.id usb 0x1611 ++device.name psc 780 + + vendor.id usb 0x03f0 +&device.id usb 0x1617 ++device.name LaserJet 3015 + + vendor.id usb 0x03f0 +&device.id usb 0x161d ++device.name Wireless Rechargeable Optical Mouse (HID) + + vendor.id usb 0x03f0 +&device.id usb 0x1624 ++device.name Smart Card Keyboard - JP + + vendor.id usb 0x03f0 +&device.id usb 0x1702 ++device.name PhotoSmart 380 series + + vendor.id usb 0x03f0 +&device.id usb 0x1704 ++device.name DeskJet 948C + + vendor.id usb 0x03f0 +&device.id usb 0x1705 ++device.name ScanJet 5590 + + vendor.id usb 0x03f0 +&device.id usb 0x1711 ++device.name psc 780xi + + vendor.id usb 0x03f0 +&device.id usb 0x1712 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x1717 ++device.name LaserJet 3020 + + vendor.id usb 0x03f0 +&device.id usb 0x171d ++device.name Bluetooth 2.0 Interface [Broadcom BCM2045] + + vendor.id usb 0x03f0 +&device.id usb 0x1801 ++device.name Inkjet P-2000U + + vendor.id usb 0x03f0 +&device.id usb 0x1802 ++device.name PhotoSmart 470 series + + vendor.id usb 0x03f0 +&device.id usb 0x1804 ++device.name DeskJet 916C + + vendor.id usb 0x03f0 +&device.id usb 0x1805 ++device.name ScanJet 7650 + + vendor.id usb 0x03f0 +&device.id usb 0x1811 ++device.name PSC 720 + + vendor.id usb 0x03f0 +&device.id usb 0x1812 ++device.name OfficeJet Pro K550 + + vendor.id usb 0x03f0 +&device.id usb 0x1817 ++device.name LaserJet 3030 + + vendor.id usb 0x03f0 +&device.id usb 0x181d ++device.name Bluetooth 2.0 Interface + + vendor.id usb 0x03f0 +&device.id usb 0x1902 ++device.name PhotoSmart A430 series + + vendor.id usb 0x03f0 +&device.id usb 0x1904 ++device.name DeskJet 3820 + + vendor.id usb 0x03f0 +&device.id usb 0x1911 ++device.name OfficeJet V45 + + vendor.id usb 0x03f0 +&device.id usb 0x1917 ++device.name LaserJet 3380 + + vendor.id usb 0x03f0 +&device.id usb 0x1a02 ++device.name PhotoSmart A510 series + + vendor.id usb 0x03f0 +&device.id usb 0x1a11 ++device.name OfficeJet 5100 series + + vendor.id usb 0x03f0 +&device.id usb 0x1a17 ++device.name color LaserJet 4650 + + vendor.id usb 0x03f0 +&device.id usb 0x1b02 ++device.name PhotoSmart A610 series + + vendor.id usb 0x03f0 +&device.id usb 0x1b04 ++device.name DeskJet 3810 + + vendor.id usb 0x03f0 +&device.id usb 0x1b05 ++device.name ScanJet 4850C/4890C + + vendor.id usb 0x03f0 +&device.id usb 0x1b07 ++device.name Premium Starter Webcam + + vendor.id usb 0x03f0 +&device.id usb 0x1c02 ++device.name PhotoSmart A710 series + + vendor.id usb 0x03f0 +&device.id usb 0x1c17 ++device.name Color LaserJet 2550l + + vendor.id usb 0x03f0 +&device.id usb 0x1d02 ++device.name PhotoSmart A310 series + + vendor.id usb 0x03f0 +&device.id usb 0x1d17 ++device.name LaserJet 1320 + + vendor.id usb 0x03f0 +&device.id usb 0x1d24 ++device.name Barcode scanner + + vendor.id usb 0x03f0 +&device.id usb 0x1e02 ++device.name PhotoSmart A320 Printer series + + vendor.id usb 0x03f0 +&device.id usb 0x1e11 ++device.name PSC-950 + + vendor.id usb 0x03f0 +&device.id usb 0x1e17 ++device.name LaserJet 1160 series + + vendor.id usb 0x03f0 +&device.id usb 0x1f02 ++device.name PhotoSmart A440 Printer series + + vendor.id usb 0x03f0 +&device.id usb 0x1f11 ++device.name PSC 920 + + vendor.id usb 0x03f0 +&device.id usb 0x1f12 ++device.name OfficeJet Pro K5300 + + vendor.id usb 0x03f0 +&device.id usb 0x1f17 ++device.name color LaserJet 5550 + + vendor.id usb 0x03f0 +&device.id usb 0x1f1d ++device.name un2400 Gobi Wireless Modem + + vendor.id usb 0x03f0 +&device.id usb 0x2001 ++device.name Floppy + + vendor.id usb 0x03f0 +&device.id usb 0x2002 ++device.name Hub + + vendor.id usb 0x03f0 +&device.id usb 0x2004 ++device.name DeskJet 640c + + vendor.id usb 0x03f0 +&device.id usb 0x2005 ++device.name ScanJet 3570c + + vendor.id usb 0x03f0 +&device.id usb 0x2012 ++device.name OfficeJet Pro K5400 + + vendor.id usb 0x03f0 +&device.id usb 0x201d ++device.name un2400 Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x03f0 +&device.id usb 0x2039 ++device.name Cashdrawer + + vendor.id usb 0x03f0 +&device.id usb 0x2102 ++device.name PhotoSmart 7345 + + vendor.id usb 0x03f0 +&device.id usb 0x2104 ++device.name DeskJet 630c + + vendor.id usb 0x03f0 +&device.id usb 0x2112 ++device.name OfficeJet Pro L7500 + + vendor.id usb 0x03f0 +&device.id usb 0x211d ++device.name Sierra MC5725 [ev2210] + + vendor.id usb 0x03f0 +&device.id usb 0x2202 ++device.name PhotoSmart 7600 series + + vendor.id usb 0x03f0 +&device.id usb 0x2205 ++device.name ScanJet 3500c + + vendor.id usb 0x03f0 +&device.id usb 0x2212 ++device.name OfficeJet Pro L7600 + + vendor.id usb 0x03f0 +&device.id usb 0x2217 ++device.name color LaserJet 9500 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x222a ++device.name LaserJet Pro MFP M125nw + + vendor.id usb 0x03f0 +&device.id usb 0x2302 ++device.name PhotoSmart 7600 series + + vendor.id usb 0x03f0 +&device.id usb 0x2304 ++device.name DeskJet 656c + + vendor.id usb 0x03f0 +&device.id usb 0x2305 ++device.name ScanJet 3970c + + vendor.id usb 0x03f0 +&device.id usb 0x2311 ++device.name OfficeJet d series + + vendor.id usb 0x03f0 +&device.id usb 0x2312 ++device.name OfficeJet Pro L7700 + + vendor.id usb 0x03f0 +&device.id usb 0x2317 ++device.name LaserJet 4350 + + vendor.id usb 0x03f0 +&device.id usb 0x231d ++device.name Broadcom 2070 Bluetooth Combo + + vendor.id usb 0x03f0 +&device.id usb 0x2402 ++device.name PhotoSmart 7700 series + + vendor.id usb 0x03f0 +&device.id usb 0x2404 ++device.name Deskjet F2280 series + + vendor.id usb 0x03f0 +&device.id usb 0x2405 ++device.name ScanJet 4070 PhotoSmart + + vendor.id usb 0x03f0 +&device.id usb 0x2417 ++device.name LaserJet 4250 + + vendor.id usb 0x03f0 +&device.id usb 0x241d ++device.name Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x03f0 +&device.id usb 0x2424 ++device.name LP1965 19" Monitor Hub + + vendor.id usb 0x03f0 +&device.id usb 0x2502 ++device.name PhotoSmart 7700 series + + vendor.id usb 0x03f0 +&device.id usb 0x2504 ++device.name DeskJet F4200 series + + vendor.id usb 0x03f0 +&device.id usb 0x2505 ++device.name ScanJet 3770 + + vendor.id usb 0x03f0 +&device.id usb 0x2512 ++device.name OfficeJet Pro L7300 / Compaq LA2405 series monitor + + vendor.id usb 0x03f0 +&device.id usb 0x2514 ++device.name 4-port hub + + vendor.id usb 0x03f0 +&device.id usb 0x2517 ++device.name LaserJet 2410 + + vendor.id usb 0x03f0 +&device.id usb 0x251d ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x03f0 +&device.id usb 0x2524 ++device.name LP3065 30" Monitor Hub + + vendor.id usb 0x03f0 +&device.id usb 0x2602 ++device.name PhotoSmart A520 series + + vendor.id usb 0x03f0 +&device.id usb 0x2605 ++device.name ScanJet 3800c + + vendor.id usb 0x03f0 +&device.id usb 0x2611 ++device.name OfficeJet 7100 series + + vendor.id usb 0x03f0 +&device.id usb 0x2617 ++device.name Color LaserJet 2820 series + + vendor.id usb 0x03f0 +&device.id usb 0x2624 ++device.name Pole Display (HP522 2 x 20 Line Display) + + vendor.id usb 0x03f0 +&device.id usb 0x2702 ++device.name PhotoSmart A620 series + + vendor.id usb 0x03f0 +&device.id usb 0x2704 ++device.name DeskJet 915 + + vendor.id usb 0x03f0 +&device.id usb 0x2717 ++device.name Color LaserJet 2830 + + vendor.id usb 0x03f0 +&device.id usb 0x2724 ++device.name Magnetic Stripe Reader IDRA-334133-HP + + vendor.id usb 0x03f0 +&device.id usb 0x2805 ++device.name Scanjet G2710 + + vendor.id usb 0x03f0 +&device.id usb 0x2811 ++device.name PSC-2100 + + vendor.id usb 0x03f0 +&device.id usb 0x2817 ++device.name Color LaserJet 2840 + + vendor.id usb 0x03f0 +&device.id usb 0x2902 ++device.name PhotoSmart A820 series + + vendor.id usb 0x03f0 +&device.id usb 0x2911 ++device.name PSC 2200 + + vendor.id usb 0x03f0 +&device.id usb 0x2917 ++device.name LaserJet 2420 + + vendor.id usb 0x03f0 +&device.id usb 0x2a11 ++device.name PSC 2150 series + + vendor.id usb 0x03f0 +&device.id usb 0x2a17 ++device.name LaserJet 2430 + + vendor.id usb 0x03f0 +&device.id usb 0x2a1d ++device.name Integrated Module with Bluetooth 2.1 Wireless technology + + vendor.id usb 0x03f0 +&device.id usb 0x2b11 ++device.name PSC 2170 series + + vendor.id usb 0x03f0 +&device.id usb 0x2b17 ++device.name LaserJet 1020 + + vendor.id usb 0x03f0 +&device.id usb 0x2b4a ++device.name Business Slim Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x2c12 ++device.name Officejet J4680 + + vendor.id usb 0x03f0 +&device.id usb 0x2c17 ++device.name LaserJet 1022 + + vendor.id usb 0x03f0 +&device.id usb 0x2c24 ++device.name Logitech M-UAL-96 Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x2d05 ++device.name Scanjet 7000 + + vendor.id usb 0x03f0 +&device.id usb 0x2d11 ++device.name OfficeJet 6110 + + vendor.id usb 0x03f0 +&device.id usb 0x2d17 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x2e11 ++device.name PSC 1000 + + vendor.id usb 0x03f0 +&device.id usb 0x2e17 ++device.name LaserJet 2600n + + vendor.id usb 0x03f0 +&device.id usb 0x2e24 ++device.name LP2275w Monitor Hub + + vendor.id usb 0x03f0 +&device.id usb 0x2f11 ++device.name PSC 1200 + + vendor.id usb 0x03f0 +&device.id usb 0x2f17 ++device.name Color LaserJet 2605dn + + vendor.id usb 0x03f0 +&device.id usb 0x2f24 ++device.name LP2475w Monitor Hub + + vendor.id usb 0x03f0 +&device.id usb 0x3002 ++device.name PhotoSmart P1000 + + vendor.id usb 0x03f0 +&device.id usb 0x3004 ++device.name DeskJet 980c + + vendor.id usb 0x03f0 +&device.id usb 0x3005 ++device.name ScanJet 4670v + + vendor.id usb 0x03f0 +&device.id usb 0x3011 ++device.name PSC 1100 series + + vendor.id usb 0x03f0 +&device.id usb 0x3017 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x304a ++device.name Slim Keyboard + + vendor.id usb 0x03f0 +&device.id usb 0x3102 ++device.name PhotoSmart P1100 Printer w/ Card Reader + + vendor.id usb 0x03f0 +&device.id usb 0x3104 ++device.name DeskJet 960c + + vendor.id usb 0x03f0 +&device.id usb 0x3111 ++device.name OfficeJet 4100 series + + vendor.id usb 0x03f0 +&device.id usb 0x3117 ++device.name EWS 2605dtn + + vendor.id usb 0x03f0 +&device.id usb 0x311d ++device.name Atheros AR9285 Malbec Bluetooth Adapter + + vendor.id usb 0x03f0 +&device.id usb 0x3202 ++device.name PhotoSmart 1215 + + vendor.id usb 0x03f0 +&device.id usb 0x3207 ++device.name 4 GB flash drive + + vendor.id usb 0x03f0 +&device.id usb 0x3211 ++device.name OfficeJet 4105 series + + vendor.id usb 0x03f0 +&device.id usb 0x3217 ++device.name LaserJet 3050 + + vendor.id usb 0x03f0 +&device.id usb 0x3302 ++device.name PhotoSmart 1218 + + vendor.id usb 0x03f0 +&device.id usb 0x3304 ++device.name DeskJet 990c + + vendor.id usb 0x03f0 +&device.id usb 0x3307 ++device.name v125w Stick + + vendor.id usb 0x03f0 +&device.id usb 0x3312 ++device.name OfficeJet J6410 + + vendor.id usb 0x03f0 +&device.id usb 0x3317 ++device.name LaserJet 3052 + + vendor.id usb 0x03f0 +&device.id usb 0x3402 ++device.name PhotoSmart 1115 + + vendor.id usb 0x03f0 +&device.id usb 0x3404 ++device.name DeskJet 6122 + + vendor.id usb 0x03f0 +&device.id usb 0x3417 ++device.name LaserJet 3055 + + vendor.id usb 0x03f0 +&device.id usb 0x3502 ++device.name PhotoSmart 230 + + vendor.id usb 0x03f0 +&device.id usb 0x3504 ++device.name DeskJet 6127c + + vendor.id usb 0x03f0 +&device.id usb 0x3511 ++device.name PSC 2300 + + vendor.id usb 0x03f0 +&device.id usb 0x3517 ++device.name LaserJet 3390 + + vendor.id usb 0x03f0 +&device.id usb 0x3602 ++device.name PhotoSmart 1315 + + vendor.id usb 0x03f0 +&device.id usb 0x3611 ++device.name PSC 2410 PhotoSmart + + vendor.id usb 0x03f0 +&device.id usb 0x3617 ++device.name Color LaserJet 2605 + + vendor.id usb 0x03f0 +&device.id usb 0x3711 ++device.name PSC 2500 + + vendor.id usb 0x03f0 +&device.id usb 0x3717 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x3724 ++device.name Webcam + + vendor.id usb 0x03f0 +&device.id usb 0x3802 ++device.name PhotoSmart 100 + + vendor.id usb 0x03f0 +&device.id usb 0x3807 ++device.name c485w Flash Drive + + vendor.id usb 0x03f0 +&device.id usb 0x3817 ++device.name LaserJet P2015 series + + vendor.id usb 0x03f0 +&device.id usb 0x3902 ++device.name PhotoSmart 130 + + vendor.id usb 0x03f0 +&device.id usb 0x3912 ++device.name Officejet Pro 8500 + + vendor.id usb 0x03f0 +&device.id usb 0x3917 ++device.name LaserJet P2014 + + vendor.id usb 0x03f0 +&device.id usb 0x3a02 ++device.name PhotoSmart 7150 + + vendor.id usb 0x03f0 +&device.id usb 0x3a11 ++device.name OfficeJet 5500 series + + vendor.id usb 0x03f0 +&device.id usb 0x3a17 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x3a1d ++device.name hs2340 HSPA+ mobile broadband + + vendor.id usb 0x03f0 +&device.id usb 0x3b02 ++device.name PhotoSmart 7150~ + + vendor.id usb 0x03f0 +&device.id usb 0x3b05 ++device.name Scanjet N8460 + + vendor.id usb 0x03f0 +&device.id usb 0x3b11 ++device.name PSC 1300 series + + vendor.id usb 0x03f0 +&device.id usb 0x3b17 ++device.name LaserJet M1005 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x3b2a ++device.name Color LaserJet MFP M277dw + + vendor.id usb 0x03f0 +&device.id usb 0x3c02 ++device.name PhotoSmart 7350 + + vendor.id usb 0x03f0 +&device.id usb 0x3c05 ++device.name Scanjet Professional 1000 Mobile Scanner + + vendor.id usb 0x03f0 +&device.id usb 0x3c11 ++device.name PSC 1358 + + vendor.id usb 0x03f0 +&device.id usb 0x3c17 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x3d02 ++device.name PhotoSmart 7350~ + + vendor.id usb 0x03f0 +&device.id usb 0x3d11 ++device.name OfficeJet 4215 + + vendor.id usb 0x03f0 +&device.id usb 0x3d17 ++device.name LaserJet P1005 + + vendor.id usb 0x03f0 +&device.id usb 0x3e02 ++device.name PhotoSmart 7550 + + vendor.id usb 0x03f0 +&device.id usb 0x3e17 ++device.name LaserJet P1006 + + vendor.id usb 0x03f0 +&device.id usb 0x3f02 ++device.name PhotoSmart 7550~ + + vendor.id usb 0x03f0 +&device.id usb 0x3f11 ++device.name PSC-1315/PSC-1317 + + vendor.id usb 0x03f0 +&device.id usb 0x4002 ++device.name PhotoSmart 635/715/720/735/935/E337 (storage) + + vendor.id usb 0x03f0 +&device.id usb 0x4004 ++device.name CP1160 + + vendor.id usb 0x03f0 +&device.id usb 0x4102 ++device.name PhotoSmart 618 + + vendor.id usb 0x03f0 +&device.id usb 0x4105 ++device.name ScanJet 4370 + + vendor.id usb 0x03f0 +&device.id usb 0x4111 ++device.name OfficeJet 7200 series + + vendor.id usb 0x03f0 +&device.id usb 0x4117 ++device.name LaserJet 1018 + + vendor.id usb 0x03f0 +&device.id usb 0x4202 ++device.name PhotoSmart 812 + + vendor.id usb 0x03f0 +&device.id usb 0x4205 ++device.name ScanJet G3010 + + vendor.id usb 0x03f0 +&device.id usb 0x4211 ++device.name OfficeJet 7300 series + + vendor.id usb 0x03f0 +&device.id usb 0x4217 ++device.name EWS CM1015 + + vendor.id usb 0x03f0 +&device.id usb 0x4302 ++device.name PhotoSmart 850 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x4305 ++device.name ScanJet G3110 + + vendor.id usb 0x03f0 +&device.id usb 0x4311 ++device.name OfficeJet 7400 series + + vendor.id usb 0x03f0 +&device.id usb 0x4317 ++device.name Color LaserJet CM1017 + + vendor.id usb 0x03f0 +&device.id usb 0x4402 ++device.name PhotoSmart 935 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x4417 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x4502 ++device.name PhotoSmart 945 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x4505 ++device.name ScanJet G4010 + + vendor.id usb 0x03f0 +&device.id usb 0x4507 ++device.name External HDD + + vendor.id usb 0x03f0 +&device.id usb 0x4511 ++device.name PhotoSmart 2600 + + vendor.id usb 0x03f0 +&device.id usb 0x4512 ++device.name E709n [Officejet 6500 Wireless] + + vendor.id usb 0x03f0 +&device.id usb 0x4517 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x4605 ++device.name ScanJet G4050 + + vendor.id usb 0x03f0 +&device.id usb 0x4611 ++device.name PhotoSmart 2700 + + vendor.id usb 0x03f0 +&device.id usb 0x4717 ++device.name Color LaserJet CP1215 + + vendor.id usb 0x03f0 +&device.id usb 0x4811 ++device.name PSC 1600 + + vendor.id usb 0x03f0 +&device.id usb 0x4911 ++device.name PSC 2350 + + vendor.id usb 0x03f0 +&device.id usb 0x4b11 ++device.name OfficeJet 6200 + + vendor.id usb 0x03f0 +&device.id usb 0x4c11 ++device.name PSC 1500 series + + vendor.id usb 0x03f0 +&device.id usb 0x4c17 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x4d11 ++device.name PSC 1400 + + vendor.id usb 0x03f0 +&device.id usb 0x4d17 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x4e11 ++device.name PhotoSmart 2570 series + + vendor.id usb 0x03f0 +&device.id usb 0x4f11 ++device.name OfficeJet 5600 (USBHUB) + + vendor.id usb 0x03f0 +&device.id usb 0x4f17 ++device.name Color LaserJet CM1312 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x5004 ++device.name DeskJet 995c + + vendor.id usb 0x03f0 +&device.id usb 0x5011 ++device.name PhotoSmart 3100 series + + vendor.id usb 0x03f0 +&device.id usb 0x5017 ++device.name EWS UPD + + vendor.id usb 0x03f0 +&device.id usb 0x5111 ++device.name PhotoSmart 3200 series + + vendor.id usb 0x03f0 +&device.id usb 0x5211 ++device.name PhotoSmart 3300 series + + vendor.id usb 0x03f0 +&device.id usb 0x5307 ++device.name v165w Stick + + vendor.id usb 0x03f0 +&device.id usb 0x5311 ++device.name OfficeJet 6300 + + vendor.id usb 0x03f0 +&device.id usb 0x5312 ++device.name Officejet Pro 8500A + + vendor.id usb 0x03f0 +&device.id usb 0x5317 ++device.name Color LaserJet CP2025 series + + vendor.id usb 0x03f0 +&device.id usb 0x5411 ++device.name OfficeJet 4300 + + vendor.id usb 0x03f0 +&device.id usb 0x5511 ++device.name DeskJet F300 series + + vendor.id usb 0x03f0 +&device.id usb 0x5611 ++device.name PhotoSmart C3180 + + vendor.id usb 0x03f0 +&device.id usb 0x5617 ++device.name LaserJet M1120 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x5711 ++device.name PhotoSmart C4100 series + + vendor.id usb 0x03f0 +&device.id usb 0x5717 ++device.name LaserJet M1120n MFP + + vendor.id usb 0x03f0 +&device.id usb 0x5811 ++device.name PhotoSmart C5100 series + + vendor.id usb 0x03f0 +&device.id usb 0x5817 ++device.name LaserJet M1319f MFP + + vendor.id usb 0x03f0 +&device.id usb 0x581d ++device.name lt4112 Gobi 4G Module Network Device + + vendor.id usb 0x03f0 +&device.id usb 0x5911 ++device.name PhotoSmart C6180 + + vendor.id usb 0x03f0 +&device.id usb 0x5912 ++device.name Officejet Pro 8600 + + vendor.id usb 0x03f0 +&device.id usb 0x5a11 ++device.name PhotoSmart C7100 series + + vendor.id usb 0x03f0 +&device.id usb 0x5b11 ++device.name OfficeJet J2100 series + + vendor.id usb 0x03f0 +&device.id usb 0x5b12 ++device.name Officejet Pro 8100 + + vendor.id usb 0x03f0 +&device.id usb 0x5c11 ++device.name PhotoSmart C4200 Printer series + + vendor.id usb 0x03f0 +&device.id usb 0x5c12 ++device.name OfficeJet 6700 + + vendor.id usb 0x03f0 +&device.id usb 0x5c17 ++device.name LaserJet P2055 series + + vendor.id usb 0x03f0 +&device.id usb 0x5d11 ++device.name PhotoSmart C5200 series + + vendor.id usb 0x03f0 +&device.id usb 0x5e11 ++device.name PhotoSmart D7400 series + + vendor.id usb 0x03f0 +&device.id usb 0x6004 ++device.name DeskJet 5550 + + vendor.id usb 0x03f0 +&device.id usb 0x6102 ++device.name Hewlett Packard Digital Camera + + vendor.id usb 0x03f0 +&device.id usb 0x6104 ++device.name DeskJet 5650c + + vendor.id usb 0x03f0 +&device.id usb 0x6117 ++device.name color LaserJet 3550 + + vendor.id usb 0x03f0 +&device.id usb 0x6202 ++device.name PhotoSmart 215 + + vendor.id usb 0x03f0 +&device.id usb 0x6204 ++device.name DeskJet 5150c + + vendor.id usb 0x03f0 +&device.id usb 0x6217 ++device.name Color LaserJet 4700 + + vendor.id usb 0x03f0 +&device.id usb 0x6302 ++device.name PhotoSmart 318/612 + + vendor.id usb 0x03f0 +&device.id usb 0x6317 ++device.name Color LaserJet 4730mfp + + vendor.id usb 0x03f0 +&device.id usb 0x6402 ++device.name PhotoSmart 715 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x6411 ++device.name PhotoSmart C8100 series + + vendor.id usb 0x03f0 +&device.id usb 0x6417 ++device.name LaserJet 5200 + + vendor.id usb 0x03f0 +&device.id usb 0x6502 ++device.name PhotoSmart 120 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x6511 ++device.name PhotoSmart C7200 series + + vendor.id usb 0x03f0 +&device.id usb 0x6602 ++device.name PhotoSmart 320 + + vendor.id usb 0x03f0 +&device.id usb 0x6611 ++device.name PhotoSmart C4380 series + + vendor.id usb 0x03f0 +&device.id usb 0x6617 ++device.name LaserJet 5200L + + vendor.id usb 0x03f0 +&device.id usb 0x6702 ++device.name PhotoSmart 720 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x6717 ++device.name Color LaserJet 3000 + + vendor.id usb 0x03f0 +&device.id usb 0x6802 ++device.name PhotoSmart 620 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x6811 ++device.name PhotoSmart D5300 series + + vendor.id usb 0x03f0 +&device.id usb 0x6817 ++device.name Color LaserJet 3800 + + vendor.id usb 0x03f0 +&device.id usb 0x6911 ++device.name PhotoSmart D7200 series + + vendor.id usb 0x03f0 +&device.id usb 0x6917 ++device.name Color LaserJet 3600 + + vendor.id usb 0x03f0 +&device.id usb 0x6a02 ++device.name PhotoSmart 735 (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x6a11 ++device.name PhotoSmart C6200 series + + vendor.id usb 0x03f0 +&device.id usb 0x6a17 ++device.name LaserJet 4240 + + vendor.id usb 0x03f0 +&device.id usb 0x6b02 ++device.name PhotoSmart R707 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x6b11 ++device.name Photosmart C4500 series + + vendor.id usb 0x03f0 +&device.id usb 0x6c11 ++device.name Photosmart C4480 + + vendor.id usb 0x03f0 +&device.id usb 0x6c17 ++device.name Color LaserJet 4610 + + vendor.id usb 0x03f0 +&device.id usb 0x6f17 ++device.name Color LaserJet CP6015 series + + vendor.id usb 0x03f0 +&device.id usb 0x7004 ++device.name DeskJet 3320c + + vendor.id usb 0x03f0 +&device.id usb 0x7102 ++device.name PhotoSmart 635 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x7104 ++device.name DeskJet 3420c + + vendor.id usb 0x03f0 +&device.id usb 0x7117 ++device.name CM8060 Color MFP with Edgeline Technology + + vendor.id usb 0x03f0 +&device.id usb 0x7202 ++device.name PhotoSmart 43x (ptp) + + vendor.id usb 0x03f0 +&device.id usb 0x7204 ++device.name DeskJet 36xx + + vendor.id usb 0x03f0 +&device.id usb 0x7217 ++device.name LaserJet M5035 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7302 ++device.name PhotoSmart M307 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x7304 ++device.name DeskJet 35xx + + vendor.id usb 0x03f0 +&device.id usb 0x7311 ++device.name Photosmart Premium C309 + + vendor.id usb 0x03f0 +&device.id usb 0x7317 ++device.name LaserJet P3005 + + vendor.id usb 0x03f0 +&device.id usb 0x7404 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x7417 ++device.name LaserJet M4345 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7504 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x7517 ++device.name LaserJet M3035 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7604 ++device.name DeskJet 3940 + + vendor.id usb 0x03f0 +&device.id usb 0x7611 ++device.name DeskJet F2492 All-in-One + + vendor.id usb 0x03f0 +&device.id usb 0x7617 ++device.name LaserJet P3004 + + vendor.id usb 0x03f0 +&device.id usb 0x7702 ++device.name PhotoSmart R817 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x7704 ++device.name DeskJet D4100 + + vendor.id usb 0x03f0 +&device.id usb 0x7717 ++device.name CM8050 Color MFP with Edgeline Technology + + vendor.id usb 0x03f0 +&device.id usb 0x7804 ++device.name DeskJet D1360 + + vendor.id usb 0x03f0 +&device.id usb 0x7817 ++device.name Color LaserJet CP3505 + + vendor.id usb 0x03f0 +&device.id usb 0x7917 ++device.name LaserJet M5025 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7a02 ++device.name PhotoSmart M415 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x7a04 ++device.name DeskJet D2460 + + vendor.id usb 0x03f0 +&device.id usb 0x7a17 ++device.name LaserJet M3027 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7b02 ++device.name PhotoSmart M23 (PTP mode) + + vendor.id usb 0x03f0 +&device.id usb 0x7b17 ++device.name Color LaserJet CP4005 + + vendor.id usb 0x03f0 +&device.id usb 0x7c17 ++device.name Color LaserJet CM6040 series + + vendor.id usb 0x03f0 +&device.id usb 0x7d04 ++device.name DeskJet F2100 Printer series + + vendor.id usb 0x03f0 +&device.id usb 0x7d17 ++device.name Color LaserJet CM4730 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x7e04 ++device.name DeskJet F4100 Printer series + + vendor.id usb 0x03f0 +&device.id usb 0x8017 ++device.name LaserJet P4515 + + vendor.id usb 0x03f0 +&device.id usb 0x8104 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x8117 ++device.name LaserJet P4015 + + vendor.id usb 0x03f0 +&device.id usb 0x811c ++device.name Ethernet HN210E + + vendor.id usb 0x03f0 +&device.id usb 0x8204 ++device.name Printing Support + + vendor.id usb 0x03f0 +&device.id usb 0x8207 ++device.name FHA-3510 2.4GHz Wireless Optical Mobile Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x8217 ++device.name LaserJet P4014 + + vendor.id usb 0x03f0 +&device.id usb 0x8317 ++device.name LaserJet M9050 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x8404 ++device.name DeskJet 6800 series + + vendor.id usb 0x03f0 +&device.id usb 0x8417 ++device.name LaserJet M9040 MFP + + vendor.id usb 0x03f0 +&device.id usb 0x8504 ++device.name DeskJet 6600 series + + vendor.id usb 0x03f0 +&device.id usb 0x8604 ++device.name DeskJet 5440 + + vendor.id usb 0x03f0 +&device.id usb 0x8607 ++device.name Optical Mobile Mouse + + vendor.id usb 0x03f0 +&device.id usb 0x8704 ++device.name DeskJet 5940 + + vendor.id usb 0x03f0 +&device.id usb 0x8711 ++device.name Deskjet 2050 J510 + + vendor.id usb 0x03f0 +&device.id usb 0x8804 ++device.name DeskJet 6980 series + + vendor.id usb 0x03f0 +&device.id usb 0x8904 ++device.name DeskJet 6940 series + + vendor.id usb 0x03f0 +&device.id usb 0x8911 ++device.name Deskjet 1050 J410 + + vendor.id usb 0x03f0 +&device.id usb 0x8c07 ++device.name Digital Stereo Headset + + vendor.id usb 0x03f0 +&device.id usb 0x8c11 ++device.name Deskjet F4500 series + + vendor.id usb 0x03f0 +&device.id usb 0x9002 ++device.name PhotoSmart M437 + + vendor.id usb 0x03f0 +&device.id usb 0x9102 ++device.name PhotoSmart M537 + + vendor.id usb 0x03f0 +&device.id usb 0x9207 ++device.name HD-4110 Webcam + + vendor.id usb 0x03f0 +&device.id usb 0x9302 ++device.name PhotoSmart R930 series + + vendor.id usb 0x03f0 +&device.id usb 0x9402 ++device.name PhotoSmart R837 + + vendor.id usb 0x03f0 +&device.id usb 0x9502 ++device.name PhotoSmart R840 series + + vendor.id usb 0x03f0 +&device.id usb 0x9602 ++device.name PhotoSmart M730 series + + vendor.id usb 0x03f0 +&device.id usb 0x9702 ++device.name PhotoSmart R740 series + + vendor.id usb 0x03f0 +&device.id usb 0x9802 ++device.name PhotoSmart Mz60 series + + vendor.id usb 0x03f0 +&device.id usb 0x9902 ++device.name PhotoSmart M630 series + + vendor.id usb 0x03f0 +&device.id usb 0x9a02 ++device.name PhotoSmart E330 series + + vendor.id usb 0x03f0 +&device.id usb 0x9b02 ++device.name PhotoSmart M540 series + + vendor.id usb 0x03f0 +&device.id usb 0x9b07 ++device.name Portable Drive + + vendor.id usb 0x03f0 +&device.id usb 0x9c02 ++device.name PhotoSmart M440 series + + vendor.id usb 0x03f0 +&device.id usb 0xa004 ++device.name DeskJet 5850c + + vendor.id usb 0x03f0 +&device.id usb 0xa011 ++device.name Deskjet 3050A + + vendor.id usb 0x03f0 +&device.id usb 0xa407 ++device.name Wireless Optical Comfort Mouse + + vendor.id usb 0x03f0 +&device.id usb 0xb002 ++device.name PhotoSmart 7200 series + + vendor.id usb 0x03f0 +&device.id usb 0xb102 ++device.name PhotoSmart 7200 series + + vendor.id usb 0x03f0 +&device.id usb 0xb107 ++device.name v255w/c310w Flash Drive + + vendor.id usb 0x03f0 +&device.id usb 0xb116 ++device.name Webcam + + vendor.id usb 0x03f0 +&device.id usb 0xb202 ++device.name PhotoSmart 7600 series + + vendor.id usb 0x03f0 +&device.id usb 0xb302 ++device.name PhotoSmart 7600 series + + vendor.id usb 0x03f0 +&device.id usb 0xb402 ++device.name PhotoSmart 7700 series + + vendor.id usb 0x03f0 +&device.id usb 0xb502 ++device.name PhotoSmart 7700 series + + vendor.id usb 0x03f0 +&device.id usb 0xb602 ++device.name PhotoSmart 7900 series + + vendor.id usb 0x03f0 +&device.id usb 0xb702 ++device.name PhotoSmart 7900 series + + vendor.id usb 0x03f0 +&device.id usb 0xb802 ++device.name PhotoSmart 7400 series + + vendor.id usb 0x03f0 +&device.id usb 0xb902 ++device.name PhotoSmart 7800 series + + vendor.id usb 0x03f0 +&device.id usb 0xba02 ++device.name PhotoSmart 8100 series + + vendor.id usb 0x03f0 +&device.id usb 0xbb02 ++device.name PhotoSmart 8400 series + + vendor.id usb 0x03f0 +&device.id usb 0xbc02 ++device.name PhotoSmart 8700 series + + vendor.id usb 0x03f0 +&device.id usb 0xbd02 ++device.name PhotoSmart Pro B9100 series + + vendor.id usb 0x03f0 +&device.id usb 0xbef4 ++device.name NEC Picty760 + + vendor.id usb 0x03f0 +&device.id usb 0xc002 ++device.name PhotoSmart 7800 series + + vendor.id usb 0x03f0 +&device.id usb 0xc102 ++device.name PhotoSmart 8000 series + + vendor.id usb 0x03f0 +&device.id usb 0xc111 ++device.name Deskjet 1510 + + vendor.id usb 0x03f0 +&device.id usb 0xc202 ++device.name PhotoSmart 8200 series + + vendor.id usb 0x03f0 +&device.id usb 0xc302 ++device.name DeskJet D2300 + + vendor.id usb 0x03f0 +&device.id usb 0xc402 ++device.name PhotoSmart D5100 series + + vendor.id usb 0x03f0 +&device.id usb 0xc502 ++device.name PhotoSmart D6100 series + + vendor.id usb 0x03f0 +&device.id usb 0xc602 ++device.name PhotoSmart D7100 series + + vendor.id usb 0x03f0 +&device.id usb 0xc702 ++device.name PhotoSmart D7300 series + + vendor.id usb 0x03f0 +&device.id usb 0xc802 ++device.name PhotoSmart D5060 Printer + + vendor.id usb 0x03f0 +&device.id usb 0xd104 ++device.name Bluetooth Dongle + + vendor.id usb 0x03f0 +&device.id usb 0xd507 ++device.name 39gII [NW249AA] + + vendor.id usb 0x03f0 +&device.id usb 0xefbe ++device.name NEC Picty900 + + vendor.id usb 0x03f0 +&device.id usb 0xf0be ++device.name NEC Picty920 + + vendor.id usb 0x03f0 +&device.id usb 0xf1be ++device.name NEC Picty800 + + vendor.id usb 0x03f1 ++vendor.name Genoa Technology + + vendor.id usb 0x03f2 ++vendor.name Oak Technology, Inc. + + vendor.id usb 0x03f3 ++vendor.name Adaptec, Inc. + + vendor.id usb 0x03f3 +&device.id usb 0x0020 ++device.name AWN-8020 WLAN [Intersil PRISM 2.5] + + vendor.id usb 0x03f3 +&device.id usb 0x0080 ++device.name AVC-1100 Audio Capture + + vendor.id usb 0x03f3 +&device.id usb 0x0083 ++device.name AVC-2200 Device + + vendor.id usb 0x03f3 +&device.id usb 0x0087 ++device.name AVC-2210 Loader + + vendor.id usb 0x03f3 +&device.id usb 0x0088 ++device.name AVC-2210 Device + + vendor.id usb 0x03f3 +&device.id usb 0x008b ++device.name AVC-2310 Loader + + vendor.id usb 0x03f3 +&device.id usb 0x008c ++device.name AVC-2310 Device + + vendor.id usb 0x03f3 +&device.id usb 0x0094 ++device.name eHome Infrared Receiver + + vendor.id usb 0x03f3 +&device.id usb 0x009b ++device.name AVC-1410 GameBridge TV NTSC + + vendor.id usb 0x03f3 +&device.id usb 0x2000 ++device.name USBXchange + + vendor.id usb 0x03f3 +&device.id usb 0x2001 ++device.name USBXchange Adapter + + vendor.id usb 0x03f3 +&device.id usb 0x2002 ++device.name USB2-Xchange + + vendor.id usb 0x03f3 +&device.id usb 0x2003 ++device.name USB2-Xchange Adapter + + vendor.id usb 0x03f3 +&device.id usb 0x4000 ++device.name 4-port hub + + vendor.id usb 0x03f3 +&device.id usb 0xadcc ++device.name Composite Device Support + + vendor.id usb 0x03f4 ++vendor.name Diebold, Inc. + + vendor.id usb 0x03f5 ++vendor.name Siemens Electromechanical + + vendor.id usb 0x03f8 ++vendor.name Epson Imaging Technology Center + + vendor.id usb 0x03f9 ++vendor.name KeyTronic Corp. + + vendor.id usb 0x03f9 +&device.id usb 0x0100 ++device.name KT-2001 Keyboard + + vendor.id usb 0x03f9 +&device.id usb 0x0101 ++device.name Keyboard + + vendor.id usb 0x03f9 +&device.id usb 0x0102 ++device.name Keyboard Mouse + + vendor.id usb 0x03fb ++vendor.name OPTi, Inc. + + vendor.id usb 0x03fc ++vendor.name Elitegroup Computer Systems + + vendor.id usb 0x03fd ++vendor.name Xilinx, Inc. + + vendor.id usb 0x03fd +&device.id usb 0x0008 ++device.name Platform Cable USB II + + vendor.id usb 0x03fd +&device.id usb 0x0050 ++device.name dfu downloader + + vendor.id usb 0x03fe ++vendor.name Farallon Comunications + + vendor.id usb 0x0400 ++vendor.name National Semiconductor Corp. + + vendor.id usb 0x0400 +&device.id usb 0x05dc ++device.name Rigol Technologies DS1000USB Oscilloscope + + vendor.id usb 0x0400 +&device.id usb 0x0807 ++device.name Bluetooth Dongle + + vendor.id usb 0x0400 +&device.id usb 0x080a ++device.name Bluetooth Device + + vendor.id usb 0x0400 +&device.id usb 0x09c4 ++device.name Rigol Technologies DG1022 Arbitrary Waveform Generator + + vendor.id usb 0x0400 +&device.id usb 0x1000 ++device.name Mustek BearPaw 1200 Scanner + + vendor.id usb 0x0400 +&device.id usb 0x1001 ++device.name Mustek BearPaw 2400 Scanner + + vendor.id usb 0x0400 +&device.id usb 0x1237 ++device.name Hub + + vendor.id usb 0x0400 +&device.id usb 0xa000 ++device.name Smart Display Reference Device + + vendor.id usb 0x0400 +&device.id usb 0xc359 ++device.name Logitech Harmony + + vendor.id usb 0x0400 +&device.id usb 0xc35b ++device.name Printing Support + + vendor.id usb 0x0400 +&device.id usb 0xc55d ++device.name Rigol Technologies DS5000USB Oscilloscope + + vendor.id usb 0x0401 ++vendor.name National Registry, Inc. + + vendor.id usb 0x0402 ++vendor.name ALi Corp. + + vendor.id usb 0x0402 +&device.id usb 0x5462 ++device.name M5462 IDE Controller + + vendor.id usb 0x0402 +&device.id usb 0x5602 ++device.name M5602 Video Camera Controller + + vendor.id usb 0x0402 +&device.id usb 0x5603 ++device.name M5603 Video Camera Controller + + vendor.id usb 0x0402 +&device.id usb 0x5606 ++device.name M5606 Video Camera Controller [UVC] + + vendor.id usb 0x0402 +&device.id usb 0x5621 ++device.name M5621 High-Speed IDE Controller + + vendor.id usb 0x0402 +&device.id usb 0x5623 ++device.name M5623 Scanner Controller + + vendor.id usb 0x0402 +&device.id usb 0x5627 ++device.name Welland ME-740PS USB2 3.5" Power Saving Enclosure + + vendor.id usb 0x0402 +&device.id usb 0x5632 ++device.name M5632 Host-to-Host Link + + vendor.id usb 0x0402 +&device.id usb 0x5635 ++device.name M5635 Flash Card Reader + + vendor.id usb 0x0402 +&device.id usb 0x5636 ++device.name USB 2.0 Storage Device + + vendor.id usb 0x0402 +&device.id usb 0x5637 ++device.name M5637 IDE Controller + + vendor.id usb 0x0402 +&device.id usb 0x5642 ++device.name Storage Device + + vendor.id usb 0x0402 +&device.id usb 0x5661 ++device.name M5661 MP3 player + + vendor.id usb 0x0402 +&device.id usb 0x5667 ++device.name M5667 MP3 player + + vendor.id usb 0x0402 +&device.id usb 0x9665 ++device.name Gateway Webcam + + vendor.id usb 0x0403 ++vendor.name Future Technology Devices International, Ltd + + vendor.id usb 0x0403 +&device.id usb 0x0000 ++device.name H4SMK 7 Port Hub / Bricked Counterfeit FT232 Serial (UART) IC + + vendor.id usb 0x0403 +&device.id usb 0x0232 ++device.name Serial Converter + + vendor.id usb 0x0403 +&device.id usb 0x1060 ++device.name JTAG adapter + + vendor.id usb 0x0403 +&device.id usb 0x1234 ++device.name IronLogic RFID Adapter [Z-2 USB] + + vendor.id usb 0x0403 +&device.id usb 0x1235 ++device.name Iron Logic Z-397 RS-485/422 converter + + vendor.id usb 0x0403 +&device.id usb 0x6001 ++device.name FT232 Serial (UART) IC + + vendor.id usb 0x0403 +&device.id usb 0x6002 ++device.name Lumel PD12 + + vendor.id usb 0x0403 +&device.id usb 0x6007 ++device.name Serial Converter + + vendor.id usb 0x0403 +&device.id usb 0x6008 ++device.name Serial Converter + + vendor.id usb 0x0403 +&device.id usb 0x6009 ++device.name Serial Converter + + vendor.id usb 0x0403 +&device.id usb 0x6010 ++device.name FT2232C/D/H Dual UART/FIFO IC + + vendor.id usb 0x0403 +&device.id usb 0x6011 ++device.name FT4232H Quad HS USB-UART/FIFO IC + + vendor.id usb 0x0403 +&device.id usb 0x6014 ++device.name FT232H Single HS USB-UART/FIFO IC + + vendor.id usb 0x0403 +&device.id usb 0x6015 ++device.name Bridge(I2C/SPI/UART/FIFO) + + vendor.id usb 0x0403 +&device.id usb 0x6f70 ++device.name HB-RF-USB + + vendor.id usb 0x0403 +&device.id usb 0x8028 ++device.name Dev board JTAG (FT232H based) + + vendor.id usb 0x0403 +&device.id usb 0x8040 ++device.name 4 Port Hub + + vendor.id usb 0x0403 +&device.id usb 0x8070 ++device.name 7 Port Hub + + vendor.id usb 0x0403 +&device.id usb 0x8140 ++device.name Vehicle Explorer Interface + + vendor.id usb 0x0403 +&device.id usb 0x8210 ++device.name MGTimer - MGCC (Vic) Timing System + + vendor.id usb 0x0403 +&device.id usb 0x8370 ++device.name 7 Port Hub + + vendor.id usb 0x0403 +&device.id usb 0x8371 ++device.name PS/2 Keyboard And Mouse + + vendor.id usb 0x0403 +&device.id usb 0x8372 ++device.name FT8U100AX Serial Port + + vendor.id usb 0x0403 +&device.id usb 0x87d0 ++device.name Cressi Dive Computer Interface + + vendor.id usb 0x0403 +&device.id usb 0x8a28 ++device.name Rainforest Automation ZigBee Controller + + vendor.id usb 0x0403 +&device.id usb 0x8a98 ++device.name TIAO Multi-Protocol Adapter + + vendor.id usb 0x0403 +&device.id usb 0x8b28 ++device.name Alpermann+Velte TCI70 + + vendor.id usb 0x0403 +&device.id usb 0x8b29 ++device.name Alpermann+Velte TC60 CLS + + vendor.id usb 0x0403 +&device.id usb 0x8b2a ++device.name Alpermann+Velte Rubidium Q1 + + vendor.id usb 0x0403 +&device.id usb 0x8b2b ++device.name Alpermann+Velte TCD + + vendor.id usb 0x0403 +&device.id usb 0x8b2c ++device.name Alpermann+Velte TCC70 + + vendor.id usb 0x0403 +&device.id usb 0x9090 ++device.name SNAP Stick 200 + + vendor.id usb 0x0403 +&device.id usb 0x9132 ++device.name LCD and Temperature Interface + + vendor.id usb 0x0403 +&device.id usb 0x9133 ++device.name CallerID + + vendor.id usb 0x0403 +&device.id usb 0x9135 ++device.name Rotary Pub alarm + + vendor.id usb 0x0403 +&device.id usb 0x9136 ++device.name Pulsecounter + + vendor.id usb 0x0403 +&device.id usb 0x9e90 ++device.name Marvell OpenRD Base/Client + + vendor.id usb 0x0403 +&device.id usb 0x9f80 ++device.name Ewert Energy Systems CANdapter + + vendor.id usb 0x0403 +&device.id usb 0xa6d0 ++device.name Texas Instruments XDS100v2 JTAG / BeagleBone A3 + + vendor.id usb 0x0403 +&device.id usb 0xa951 ++device.name HCP HIT GSM/GPRS modem [Cinterion MC55i] + + vendor.id usb 0x0403 +&device.id usb 0xa9a0 ++device.name FT2232D - Dual UART/FIFO IC - FTDI + + vendor.id usb 0x0403 +&device.id usb 0xabb8 ++device.name Lego Mindstorms NXTCam + + vendor.id usb 0x0403 +&device.id usb 0xb0c0 ++device.name microSensys RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb0c1 ++device.name microSensys RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb0c2 ++device.name iID contactless RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb0c3 ++device.name iID contactless RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb0c4 ++device.name RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb0c5 ++device.name RFID device + + vendor.id usb 0x0403 +&device.id usb 0xb810 ++device.name US Interface Navigator (CAT and 2nd PTT lines) + + vendor.id usb 0x0403 +&device.id usb 0xb811 ++device.name US Interface Navigator (WKEY and FSK lines) + + vendor.id usb 0x0403 +&device.id usb 0xb812 ++device.name US Interface Navigator (RS232 and CONFIG lines) + + vendor.id usb 0x0403 +&device.id usb 0xb9b0 ++device.name Fujitsu SK-16FX-100PMC V1.1 + + vendor.id usb 0x0403 +&device.id usb 0xbaf8 ++device.name Amontec JTAGkey + + vendor.id usb 0x0403 +&device.id usb 0xbcd8 ++device.name Stellaris Development Board + + vendor.id usb 0x0403 +&device.id usb 0xbcd9 ++device.name Stellaris Evaluation Board + + vendor.id usb 0x0403 +&device.id usb 0xbcda ++device.name Stellaris ICDI Board + + vendor.id usb 0x0403 +&device.id usb 0xbd90 ++device.name PICAXE Download Cable [AXE027] + + vendor.id usb 0x0403 +&device.id usb 0xbdc8 ++device.name Egnite GmbH - JTAG/RS-232 adapter + + vendor.id usb 0x0403 +&device.id usb 0xbfd8 ++device.name OpenDCC + + vendor.id usb 0x0403 +&device.id usb 0xbfd9 ++device.name OpenDCC (Sniffer) + + vendor.id usb 0x0403 +&device.id usb 0xbfda ++device.name OpenDCC (Throttle) + + vendor.id usb 0x0403 +&device.id usb 0xbfdb ++device.name OpenDCC (Gateway) + + vendor.id usb 0x0403 +&device.id usb 0xbfdc ++device.name OpenDCC (GBM) + + vendor.id usb 0x0403 +&device.id usb 0xc580 ++device.name HID UNIKEY dongle [F-Response] + + vendor.id usb 0x0403 +&device.id usb 0xc630 ++device.name lcd2usb interface + + vendor.id usb 0x0403 +&device.id usb 0xc631 ++device.name i2c-tiny-usb interface + + vendor.id usb 0x0403 +&device.id usb 0xc632 ++device.name xu1541 c64 floppy drive interface + + vendor.id usb 0x0403 +&device.id usb 0xc633 ++device.name TinyCrypt dongle + + vendor.id usb 0x0403 +&device.id usb 0xc634 ++device.name glcd2usb interface + + vendor.id usb 0x0403 +&device.id usb 0xc7d0 ++device.name RR-CirKits LocoBuffer-USB + + vendor.id usb 0x0403 +&device.id usb 0xc8b8 ++device.name Alpermann+Velte MTD TCU + + vendor.id usb 0x0403 +&device.id usb 0xc8b9 ++device.name Alpermann+Velte MTD TCU 1HE + + vendor.id usb 0x0403 +&device.id usb 0xc8ba ++device.name Alpermann+Velte Rubidium H1 + + vendor.id usb 0x0403 +&device.id usb 0xc8bb ++device.name Alpermann+Velte Rubidium H3 + + vendor.id usb 0x0403 +&device.id usb 0xc8bc ++device.name Alpermann+Velte Rubidium S1 + + vendor.id usb 0x0403 +&device.id usb 0xc8bd ++device.name Alpermann+Velte Rubidium T1 + + vendor.id usb 0x0403 +&device.id usb 0xc8be ++device.name Alpermann+Velte Rubidium D1 + + vendor.id usb 0x0403 +&device.id usb 0xc8bf ++device.name Alpermann+Velte TC60 RLV + + vendor.id usb 0x0403 +&device.id usb 0xcc48 ++device.name Tactrix OpenPort 1.3 Mitsubishi + + vendor.id usb 0x0403 +&device.id usb 0xcc49 ++device.name Tactrix OpenPort 1.3 Subaru + + vendor.id usb 0x0403 +&device.id usb 0xcc4a ++device.name Tactrix OpenPort 1.3 Universal + + vendor.id usb 0x0403 +&device.id usb 0xcff8 ++device.name Amontec JTAGkey + + vendor.id usb 0x0403 +&device.id usb 0xd010 ++device.name SCS PTC-IIusb + + vendor.id usb 0x0403 +&device.id usb 0xd011 ++device.name SCS Position-Tracker/TNC + + vendor.id usb 0x0403 +&device.id usb 0xd012 ++device.name SCS DRAGON 1 + + vendor.id usb 0x0403 +&device.id usb 0xd013 ++device.name SCS DRAGON 1 + + vendor.id usb 0x0403 +&device.id usb 0xd388 ++device.name Xsens converter + + vendor.id usb 0x0403 +&device.id usb 0xd389 ++device.name Xsens Wireless Receiver + + vendor.id usb 0x0403 +&device.id usb 0xd38a ++device.name Xsens serial converter + + vendor.id usb 0x0403 +&device.id usb 0xd38b ++device.name Xsens serial converter + + vendor.id usb 0x0403 +&device.id usb 0xd38c ++device.name Xsens Wireless Receiver + + vendor.id usb 0x0403 +&device.id usb 0xd38d ++device.name Xsens Awinda Station + + vendor.id usb 0x0403 +&device.id usb 0xd38e ++device.name Xsens serial converter + + vendor.id usb 0x0403 +&device.id usb 0xd38f ++device.name Xsens serial converter + + vendor.id usb 0x0403 +&device.id usb 0xd491 ++device.name Zolix Omni 1509 monochromator + + vendor.id usb 0x0403 +&device.id usb 0xd578 ++device.name Accesio USB-COM-4SM + + vendor.id usb 0x0403 +&device.id usb 0xd6f8 ++device.name UNI Black BOX + + vendor.id usb 0x0403 +&device.id usb 0xd738 ++device.name Propox JTAGcable II + + vendor.id usb 0x0403 +&device.id usb 0xd739 ++device.name Propox ISPcable III + + vendor.id usb 0x0403 +&device.id usb 0xd9a9 ++device.name Actisense USG-1 NMEA Serial Gateway + + vendor.id usb 0x0403 +&device.id usb 0xd9aa ++device.name Actisense NGT-1 NMEA2000 PC Interface + + vendor.id usb 0x0403 +&device.id usb 0xd9ab ++device.name Actisense NGT-1 NMEA2000 Gateway + + vendor.id usb 0x0403 +&device.id usb 0xdaf4 ++device.name Qundis Serial Infrared Head + + vendor.id usb 0x0403 +&device.id usb 0xe0d0 ++device.name Total Phase Aardvark I2C/SPI Host Adapter + + vendor.id usb 0x0403 +&device.id usb 0xe521 ++device.name EVER Sinline XL Series UPS + + vendor.id usb 0x0403 +&device.id usb 0xe6c8 ++device.name PYRAMID Computer GmbH LCD + + vendor.id usb 0x0403 +&device.id usb 0xe700 ++device.name Elster Unicom III Optical Probe + + vendor.id usb 0x0403 +&device.id usb 0xe729 ++device.name Segway Robotic Mobility Platforms 200 + + vendor.id usb 0x0403 +&device.id usb 0xe888 ++device.name Expert ISDN Control USB + + vendor.id usb 0x0403 +&device.id usb 0xe889 ++device.name USB-RS232 OptoBridge + + vendor.id usb 0x0403 +&device.id usb 0xe88a ++device.name Expert mouseCLOCK USB II + + vendor.id usb 0x0403 +&device.id usb 0xe88b ++device.name Precision Clock MSF USB + + vendor.id usb 0x0403 +&device.id usb 0xe88c ++device.name Expert mouseCLOCK USB II HBG + + vendor.id usb 0x0403 +&device.id usb 0xe8d8 ++device.name Aaronia AG Spectran Spectrum Analyzer + + vendor.id usb 0x0403 +&device.id usb 0xe8dc ++device.name Aaronia AG UBBV Preamplifier + + vendor.id usb 0x0403 +&device.id usb 0xea90 ++device.name Eclo 1-Wire Adapter + + vendor.id usb 0x0403 +&device.id usb 0xecd9 ++device.name miControl miCan-Stick + + vendor.id usb 0x0403 +&device.id usb 0xed71 ++device.name HAMEG HO870 Serial Port + + vendor.id usb 0x0403 +&device.id usb 0xed72 ++device.name HAMEG HO720 Serial Port + + vendor.id usb 0x0403 +&device.id usb 0xed73 ++device.name HAMEG HO730 Serial Port + + vendor.id usb 0x0403 +&device.id usb 0xed74 ++device.name HAMEG HO820 Serial Port + + vendor.id usb 0x0403 +&device.id usb 0xef10 ++device.name FT1245BL + + vendor.id usb 0x0403 +&device.id usb 0xf070 ++device.name Serial Converter 422/485 [Vardaan VEUSB422R3] + + vendor.id usb 0x0403 +&device.id usb 0xf0c8 ++device.name SPROG Decoder Programmer + + vendor.id usb 0x0403 +&device.id usb 0xf0c9 ++device.name SPROG-DCC CAN-USB + + vendor.id usb 0x0403 +&device.id usb 0xf0e9 ++device.name Tagsys L-P101 + + vendor.id usb 0x0403 +&device.id usb 0xf0ee ++device.name Tagsys Medio P200x + + vendor.id usb 0x0403 +&device.id usb 0xf1a0 ++device.name Asix PRESTO Programmer + + vendor.id usb 0x0403 +&device.id usb 0xf208 ++device.name Papenmeier Braille-Display + + vendor.id usb 0x0403 +&device.id usb 0xf3c0 ++device.name 4N-GALAXY Serial Converter + + vendor.id usb 0x0403 +&device.id usb 0xf458 ++device.name ABACUS ELECTRICS Optical Probe + + vendor.id usb 0x0403 +&device.id usb 0xf608 ++device.name CTI USB-485-Mini + + vendor.id usb 0x0403 +&device.id usb 0xf60b ++device.name CTI USB-Nano-485 + + vendor.id usb 0x0403 +&device.id usb 0xf680 ++device.name Suunto Sports Instrument + + vendor.id usb 0x0403 +&device.id usb 0xf758 ++device.name GW Instek GDS-8x0 Oscilloscope + + vendor.id usb 0x0403 +&device.id usb 0xf7c0 ++device.name ZeitControl Cardsystems TagTracer MIFARE + + vendor.id usb 0x0403 +&device.id usb 0xf850 ++device.name USB-UIRT (Universal Infrared Receiver+Transmitter) + + vendor.id usb 0x0403 +&device.id usb 0xf918 ++device.name Ant8 Logic Probe + + vendor.id usb 0x0403 +&device.id usb 0xfa00 ++device.name Matrix Orbital USB Serial + + vendor.id usb 0x0403 +&device.id usb 0xfa01 ++device.name Matrix Orbital MX2 or MX3 + + vendor.id usb 0x0403 +&device.id usb 0xfa02 ++device.name Matrix Orbital MX4 or MX5 + + vendor.id usb 0x0403 +&device.id usb 0xfa03 ++device.name Matrix Orbital VK/LK202 Family + + vendor.id usb 0x0403 +&device.id usb 0xfa04 ++device.name Matrix Orbital VK/LK204 Family + + vendor.id usb 0x0403 +&device.id usb 0xfa20 ++device.name Ross-Tech HEX-USB + + vendor.id usb 0x0403 +&device.id usb 0xfc08 ++device.name Crystalfontz CFA-632 USB LCD + + vendor.id usb 0x0403 +&device.id usb 0xfc09 ++device.name Crystalfontz CFA-634 USB LCD + + vendor.id usb 0x0403 +&device.id usb 0xfc0b ++device.name Crystalfontz CFA-633 USB LCD + + vendor.id usb 0x0403 +&device.id usb 0xfc0c ++device.name Crystalfontz CFA-631 USB LCD + + vendor.id usb 0x0403 +&device.id usb 0xfc0d ++device.name Crystalfontz CFA-635 USB LCD + + vendor.id usb 0x0403 +&device.id usb 0xfc82 ++device.name SEMC DSS-20/DSS-25 SyncStation + + vendor.id usb 0x0403 +&device.id usb 0xfd48 ++device.name ShipModul MiniPlex-4xUSB NMEA Multiplexer + + vendor.id usb 0x0403 +&device.id usb 0xfd49 ++device.name ShipModul MiniPlex-4xUSB-AIS NMEA Multiplexer + + vendor.id usb 0x0403 +&device.id usb 0xfd4b ++device.name ShipModul MiniPlex NMEA Multiplexer + + vendor.id usb 0x0403 +&device.id usb 0xff08 ++device.name ToolHouse LoopBack Adapter + + vendor.id usb 0x0403 +&device.id usb 0xff18 ++device.name ScienceScope Logbook ML + + vendor.id usb 0x0403 +&device.id usb 0xff19 ++device.name Logbook Bus + + vendor.id usb 0x0403 +&device.id usb 0xff1a ++device.name Logbook Bus + + vendor.id usb 0x0403 +&device.id usb 0xff1b ++device.name Logbook Bus + + vendor.id usb 0x0403 +&device.id usb 0xff1c ++device.name ScienceScope Logbook LS + + vendor.id usb 0x0403 +&device.id usb 0xff1d ++device.name ScienceScope Logbook HS + + vendor.id usb 0x0403 +&device.id usb 0xff1e ++device.name Logbook Bus + + vendor.id usb 0x0403 +&device.id usb 0xff1f ++device.name Logbook Bus + + vendor.id usb 0x0404 ++vendor.name NCR Corp. + + vendor.id usb 0x0404 +&device.id usb 0x0202 ++device.name 78XX Scanner + + vendor.id usb 0x0404 +&device.id usb 0x0203 ++device.name 78XX Scanner - Embedded System + + vendor.id usb 0x0404 +&device.id usb 0x0310 ++device.name K590 Printer, Self-Service + + vendor.id usb 0x0404 +&device.id usb 0x0311 ++device.name 7167 Printer, Receipt/Slip + + vendor.id usb 0x0404 +&device.id usb 0x0312 ++device.name 7197 Printer Receipt + + vendor.id usb 0x0404 +&device.id usb 0x0320 ++device.name 5932-USB Keyboard + + vendor.id usb 0x0404 +&device.id usb 0x0321 ++device.name 5953-USB Dynakey + + vendor.id usb 0x0404 +&device.id usb 0x0322 ++device.name 5932-USB Enhanced Keyboard + + vendor.id usb 0x0404 +&device.id usb 0x0323 ++device.name 5932-USB Enhanced Keyboard, Flash-Recovery/Download + + vendor.id usb 0x0404 +&device.id usb 0x0324 ++device.name 5953-USB Enhanced Dynakey + + vendor.id usb 0x0404 +&device.id usb 0x0325 ++device.name 5953-USB Enhanced Dynakey Flash-Recovery/Download + + vendor.id usb 0x0404 +&device.id usb 0x0328 ++device.name K016: USB-MSR ISO 3-track MSR: POS Standard (See HID pages) + + vendor.id usb 0x0404 +&device.id usb 0x0329 ++device.name K018: USB-MSR JIS 2-Track MSR: POS Standard + + vendor.id usb 0x0404 +&device.id usb 0x032a ++device.name K016: USB-MSR ISO 3-Track MSR: HID Keyboard Mode + + vendor.id usb 0x0404 +&device.id usb 0x032b ++device.name K016/K018: USB-MSR Flash-Recovery/Download + + vendor.id usb 0x0405 ++vendor.name Synopsys, Inc. + + vendor.id usb 0x0406 ++vendor.name Fujitsu-ICL Computers + + vendor.id usb 0x0407 ++vendor.name Fujitsu Personal Systems, Inc. + + vendor.id usb 0x0408 ++vendor.name Quanta Computer, Inc. + + vendor.id usb 0x0408 +&device.id usb 0x0103 ++device.name FV TouchCam N1 (Audio) + + vendor.id usb 0x0408 +&device.id usb 0x030c ++device.name HP Webcam + + vendor.id usb 0x0408 +&device.id usb 0x03b2 ++device.name HP Webcam + + vendor.id usb 0x0408 +&device.id usb 0x03f4 ++device.name HP Webcam + + vendor.id usb 0x0408 +&device.id usb 0x1030 ++device.name FV TouchCam N1 (Video) + + vendor.id usb 0x0408 +&device.id usb 0x3000 ++device.name Optical dual-touch panel + + vendor.id usb 0x0408 +&device.id usb 0x3001 ++device.name Optical Touch Screen + + vendor.id usb 0x0409 ++vendor.name NEC Corp. + + vendor.id usb 0x0409 +&device.id usb 0x0011 ++device.name PC98 Series Layout Keyboard Mouse + + vendor.id usb 0x0409 +&device.id usb 0x0012 ++device.name ATerm IT75DSU ISDN TA + + vendor.id usb 0x0409 +&device.id usb 0x0014 ++device.name Japanese Keyboard + + vendor.id usb 0x0409 +&device.id usb 0x0019 ++device.name 109 Japanese Keyboard with Bus-Powered Hub + + vendor.id usb 0x0409 +&device.id usb 0x001a ++device.name PC98 Series Layout Keyboard with Bus-Powered Hub + + vendor.id usb 0x0409 +&device.id usb 0x0025 ++device.name Mini Keyboard with Bus-Powered Hub + + vendor.id usb 0x0409 +&device.id usb 0x0027 ++device.name MultiSync Monitor + + vendor.id usb 0x0409 +&device.id usb 0x002c ++device.name Clik!-USB Drive + + vendor.id usb 0x0409 +&device.id usb 0x0034 ++device.name 109 Japanese Keyboard with One-touch start buttons + + vendor.id usb 0x0409 +&device.id usb 0x003f ++device.name Wireless Keyboard with One-touch start buttons + + vendor.id usb 0x0409 +&device.id usb 0x0040 ++device.name Floppy + + vendor.id usb 0x0409 +&device.id usb 0x004e ++device.name SuperScript 1400 Series + + vendor.id usb 0x0409 +&device.id usb 0x004f ++device.name Wireless Keyboard with One-touch start buttons + + vendor.id usb 0x0409 +&device.id usb 0x0050 ++device.name 7-port hub + + vendor.id usb 0x0409 +&device.id usb 0x0058 ++device.name HighSpeed Hub + + vendor.id usb 0x0409 +&device.id usb 0x0059 ++device.name HighSpeed Hub + + vendor.id usb 0x0409 +&device.id usb 0x005a ++device.name HighSpeed Hub + + vendor.id usb 0x0409 +&device.id usb 0x006a ++device.name Conceptronic USB Harddisk Box + + vendor.id usb 0x0409 +&device.id usb 0x007d ++device.name MINICUBE2 + + vendor.id usb 0x0409 +&device.id usb 0x007e ++device.name PG-FP5 Flash Memory Programmer + + vendor.id usb 0x0409 +&device.id usb 0x0081 ++device.name SuperScript 1400 Series + + vendor.id usb 0x0409 +&device.id usb 0x0082 ++device.name SuperScript 1400 Series + + vendor.id usb 0x0409 +&device.id usb 0x0094 ++device.name Japanese Keyboard with One-touch start buttons + + vendor.id usb 0x0409 +&device.id usb 0x0095 ++device.name Japanese Keyboard + + vendor.id usb 0x0409 +&device.id usb 0x00a9 ++device.name AtermIT21L 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00aa ++device.name AtermITX72 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00ab ++device.name AtermITX62 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00ac ++device.name AtermIT42 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00ae ++device.name INSMATEV70G-MAX Standard + + vendor.id usb 0x0409 +&device.id usb 0x00af ++device.name AtermITX70 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00b0 ++device.name AtermITX80 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00b2 ++device.name AtermITX80D 128K Support Standard + + vendor.id usb 0x0409 +&device.id usb 0x00c0 ++device.name Wireless Remocon + + vendor.id usb 0x0409 +&device.id usb 0x00f7 ++device.name Smart Display PK-SD10 + + vendor.id usb 0x0409 +&device.id usb 0x011d ++device.name e228 Mobile Phone + + vendor.id usb 0x0409 +&device.id usb 0x0203 ++device.name HID Audio Controls + + vendor.id usb 0x0409 +&device.id usb 0x021d ++device.name Aterm WL54SU2 802.11g Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x0409 +&device.id usb 0x0248 ++device.name Aterm PA-WL54GU + + vendor.id usb 0x0409 +&device.id usb 0x0249 ++device.name Aterm WL300NU-G + + vendor.id usb 0x0409 +&device.id usb 0x02b4 ++device.name Aterm WL300NU-AG + + vendor.id usb 0x0409 +&device.id usb 0x02b6 ++device.name Aterm WL300NU-GS 802.11n Wireless Adapter + + vendor.id usb 0x0409 +&device.id usb 0x02bc ++device.name Computer Monitor + + vendor.id usb 0x0409 +&device.id usb 0x0300 ++device.name LifeTouch Note + + vendor.id usb 0x0409 +&device.id usb 0x0301 ++device.name LifeTouch Note (debug mode) + + vendor.id usb 0x0409 +&device.id usb 0x55aa ++device.name Hub + + vendor.id usb 0x0409 +&device.id usb 0x55ab ++device.name Hub [iMac/iTouch kbd] + + vendor.id usb 0x0409 +&device.id usb 0x8010 ++device.name Intellibase Hub + + vendor.id usb 0x0409 +&device.id usb 0x8011 ++device.name Intellibase Hub + + vendor.id usb 0x0409 +&device.id usb 0xefbe ++device.name P!cty 900 [HP DJ] + + vendor.id usb 0x0409 +&device.id usb 0xf0be ++device.name P!cty 920 [HP DJ 812c] + + vendor.id usb 0x040a ++vendor.name Kodak Co. + + vendor.id usb 0x040a +&device.id usb 0x0001 ++device.name DVC-323 + + vendor.id usb 0x040a +&device.id usb 0x0002 ++device.name DVC-325 + + vendor.id usb 0x040a +&device.id usb 0x0100 ++device.name DC-220 + + vendor.id usb 0x040a +&device.id usb 0x0110 ++device.name DC-260 + + vendor.id usb 0x040a +&device.id usb 0x0111 ++device.name DC-265 + + vendor.id usb 0x040a +&device.id usb 0x0112 ++device.name DC-290 + + vendor.id usb 0x040a +&device.id usb 0x0120 ++device.name DC-240 + + vendor.id usb 0x040a +&device.id usb 0x0121 ++device.name DC-240 (PTP firmware) + + vendor.id usb 0x040a +&device.id usb 0x0130 ++device.name DC-280 + + vendor.id usb 0x040a +&device.id usb 0x0131 ++device.name DC-5000 + + vendor.id usb 0x040a +&device.id usb 0x0132 ++device.name DC-3400 + + vendor.id usb 0x040a +&device.id usb 0x0140 ++device.name DC-4800 + + vendor.id usb 0x040a +&device.id usb 0x0160 ++device.name DC4800 + + vendor.id usb 0x040a +&device.id usb 0x0170 ++device.name DX3900 + + vendor.id usb 0x040a +&device.id usb 0x0200 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0300 ++device.name EZ-200 + + vendor.id usb 0x040a +&device.id usb 0x0400 ++device.name MC3 + + vendor.id usb 0x040a +&device.id usb 0x0402 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0403 ++device.name Z7590 + + vendor.id usb 0x040a +&device.id usb 0x0500 ++device.name DX3500 + + vendor.id usb 0x040a +&device.id usb 0x0510 ++device.name DX3600 + + vendor.id usb 0x040a +&device.id usb 0x0525 ++device.name DX3215 + + vendor.id usb 0x040a +&device.id usb 0x0530 ++device.name DX3700 + + vendor.id usb 0x040a +&device.id usb 0x0535 ++device.name EasyShare CX4230 Camera + + vendor.id usb 0x040a +&device.id usb 0x0540 ++device.name LS420 + + vendor.id usb 0x040a +&device.id usb 0x0550 ++device.name DX4900 + + vendor.id usb 0x040a +&device.id usb 0x0555 ++device.name DX4330 + + vendor.id usb 0x040a +&device.id usb 0x0560 ++device.name CX4200 + + vendor.id usb 0x040a +&device.id usb 0x0565 ++device.name CX4210 + + vendor.id usb 0x040a +&device.id usb 0x0566 ++device.name CX4300 + + vendor.id usb 0x040a +&device.id usb 0x0567 ++device.name LS753 + + vendor.id usb 0x040a +&device.id usb 0x0568 ++device.name LS443 + + vendor.id usb 0x040a +&device.id usb 0x0569 ++device.name LS663 + + vendor.id usb 0x040a +&device.id usb 0x0570 ++device.name DX6340 + + vendor.id usb 0x040a +&device.id usb 0x0571 ++device.name CX6330 + + vendor.id usb 0x040a +&device.id usb 0x0572 ++device.name DX6440 + + vendor.id usb 0x040a +&device.id usb 0x0573 ++device.name CX6230 + + vendor.id usb 0x040a +&device.id usb 0x0574 ++device.name CX6200 + + vendor.id usb 0x040a +&device.id usb 0x0575 ++device.name DX6490 + + vendor.id usb 0x040a +&device.id usb 0x0576 ++device.name DX4530 + + vendor.id usb 0x040a +&device.id usb 0x0577 ++device.name DX7630 + + vendor.id usb 0x040a +&device.id usb 0x0578 ++device.name CX7300/CX7310 + + vendor.id usb 0x040a +&device.id usb 0x0579 ++device.name CX7220 + + vendor.id usb 0x040a +&device.id usb 0x057a ++device.name CX7330 + + vendor.id usb 0x040a +&device.id usb 0x057b ++device.name CX7430 + + vendor.id usb 0x040a +&device.id usb 0x057c ++device.name CX7530 + + vendor.id usb 0x040a +&device.id usb 0x057d ++device.name DX7440 + + vendor.id usb 0x040a +&device.id usb 0x057e ++device.name C300 + + vendor.id usb 0x040a +&device.id usb 0x057f ++device.name DX7590 + + vendor.id usb 0x040a +&device.id usb 0x0580 ++device.name Z730 + + vendor.id usb 0x040a +&device.id usb 0x0581 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0582 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0583 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0584 ++device.name CX6445 + + vendor.id usb 0x040a +&device.id usb 0x0585 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0586 ++device.name CX7525 + + vendor.id usb 0x040a +&device.id usb 0x0587 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0588 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0589 ++device.name EasyShare C360 + + vendor.id usb 0x040a +&device.id usb 0x058a ++device.name C310 + + vendor.id usb 0x040a +&device.id usb 0x058b ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x058c ++device.name C330 + + vendor.id usb 0x040a +&device.id usb 0x058d ++device.name C340 + + vendor.id usb 0x040a +&device.id usb 0x058e ++device.name V530 + + vendor.id usb 0x040a +&device.id usb 0x058f ++device.name V550 + + vendor.id usb 0x040a +&device.id usb 0x0590 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0591 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0592 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0593 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0594 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0595 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0596 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0597 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x0598 ++device.name EASYSHARE M1033 digital camera + + vendor.id usb 0x040a +&device.id usb 0x0599 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059a ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059b ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059c ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059d ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059e ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x059f ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a0 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a1 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a2 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a3 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a4 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a5 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a6 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a7 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a8 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05a9 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05aa ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05ab ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05ac ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05ad ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05ae ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05af ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b0 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b1 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b2 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b3 ++device.name EasyShare Z710 Camera + + vendor.id usb 0x040a +&device.id usb 0x05b4 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b5 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b6 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b7 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b8 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05b9 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05ba ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05bb ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05bc ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05bd ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05be ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05bf ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c0 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c1 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c2 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c3 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c4 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c5 ++device.name Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05c8 ++device.name EASYSHARE Z1485 IS Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x05d3 ++device.name EasyShare M320 Camera + + vendor.id usb 0x040a +&device.id usb 0x05d4 ++device.name EasyShare C180 Digital Camera + + vendor.id usb 0x040a +&device.id usb 0x1001 ++device.name EasyShare SV811 Digital Picture Frame + + vendor.id usb 0x040a +&device.id usb 0x4000 ++device.name InkJet Color Printer + + vendor.id usb 0x040a +&device.id usb 0x4021 ++device.name Photo Printer 6800 + + vendor.id usb 0x040a +&device.id usb 0x4022 ++device.name 1400 Digital Photo Printer + + vendor.id usb 0x040a +&device.id usb 0x402b ++device.name Photo Printer 6850 + + vendor.id usb 0x040a +&device.id usb 0x402e ++device.name 605 Photo Printer + + vendor.id usb 0x040a +&device.id usb 0x4034 ++device.name 805 Photo Printer + + vendor.id usb 0x040a +&device.id usb 0x404f ++device.name 305 Photo Printer + + vendor.id usb 0x040a +&device.id usb 0x4056 ++device.name ESP 7200 Series AiO + + vendor.id usb 0x040a +&device.id usb 0x4109 ++device.name EasyShare Printer Dock Series 3 + + vendor.id usb 0x040a +&device.id usb 0x410d ++device.name EasyShare G600 Printer Dock + + vendor.id usb 0x040a +&device.id usb 0x5010 ++device.name Wireless Adapter + + vendor.id usb 0x040a +&device.id usb 0x5012 ++device.name DBT-220 Bluetooth Adapter + + vendor.id usb 0x040a +&device.id usb 0x6001 ++device.name i30 + + vendor.id usb 0x040a +&device.id usb 0x6002 ++device.name i40 + + vendor.id usb 0x040a +&device.id usb 0x6003 ++device.name i50 + + vendor.id usb 0x040a +&device.id usb 0x6004 ++device.name i60 + + vendor.id usb 0x040a +&device.id usb 0x6005 ++device.name i80 + + vendor.id usb 0x040a +&device.id usb 0x6029 ++device.name i900 + + vendor.id usb 0x040a +&device.id usb 0x602a ++device.name i900 + + vendor.id usb 0x040b ++vendor.name Weltrend Semiconductor + + vendor.id usb 0x040b +&device.id usb 0x0a68 ++device.name Func MS-3 gaming mouse [WT6573F MCU] + + vendor.id usb 0x040b +&device.id usb 0x2367 ++device.name Human Interface Device [HP CalcPad 200 Calculator and Numeric Keypad] + + vendor.id usb 0x040b +&device.id usb 0x6510 ++device.name Weltrend Bar Code Reader + + vendor.id usb 0x040b +&device.id usb 0x6520 ++device.name Xploder Xbox Memory Unit (8MB) + + vendor.id usb 0x040b +&device.id usb 0x6533 ++device.name Speed-Link Competition Pro + + vendor.id usb 0x040b +&device.id usb 0x6543 ++device.name Manhattan Magnetic Card Strip Reader + + vendor.id usb 0x040c ++vendor.name VTech Computers, Ltd + + vendor.id usb 0x040d ++vendor.name VIA Technologies, Inc. + + vendor.id usb 0x040d +&device.id usb 0x3184 ++device.name VNT VT6656 USB-802.11 Wireless LAN Adapter + + vendor.id usb 0x040d +&device.id usb 0x6205 ++device.name USB 2.0 Card Reader + + vendor.id usb 0x040e ++vendor.name MCCI + + vendor.id usb 0x040f ++vendor.name Echo Speech Corp. + + vendor.id usb 0x0411 ++vendor.name BUFFALO INC. (formerly MelCo., Inc.) + + vendor.id usb 0x0411 +&device.id usb 0x0001 ++device.name LUA-TX Ethernet [pegasus] + + vendor.id usb 0x0411 +&device.id usb 0x0005 ++device.name LUA-TX Ethernet + + vendor.id usb 0x0411 +&device.id usb 0x0006 ++device.name WLI-USB-L11 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0009 ++device.name LUA2-TX Ethernet + + vendor.id usb 0x0411 +&device.id usb 0x000b ++device.name WLI-USB-L11G-WR Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x000d ++device.name WLI-USB-L11G Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0012 ++device.name LUA-KTX Ethernet + + vendor.id usb 0x0411 +&device.id usb 0x0013 ++device.name USB2-IDE Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0016 ++device.name WLI-USB-S11 802.11b Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0018 ++device.name USB2-IDE Adapter + + vendor.id usb 0x0411 +&device.id usb 0x001c ++device.name USB-IDE Bridge: DUB-PxxG + + vendor.id usb 0x0411 +&device.id usb 0x0027 ++device.name WLI-USB-KS11G 802.11b Adapter + + vendor.id usb 0x0411 +&device.id usb 0x002a ++device.name SMSC USB97C202 "HD-HB300V2-EU" + + vendor.id usb 0x0411 +&device.id usb 0x003d ++device.name LUA-U2-KTX Ethernet + + vendor.id usb 0x0411 +&device.id usb 0x0044 ++device.name WLI-USB-KB11 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x004b ++device.name WLI-USB-G54 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x0411 +&device.id usb 0x004d ++device.name WLI-USB-B11 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0050 ++device.name WLI2-USB2-G54 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x005e ++device.name WLI-U2-KG54-YB WLAN + + vendor.id usb 0x0411 +&device.id usb 0x0065 ++device.name Python2 WDM Encoder + + vendor.id usb 0x0411 +&device.id usb 0x0066 ++device.name WLI-U2-KG54 WLAN + + vendor.id usb 0x0411 +&device.id usb 0x0067 ++device.name WLI-U2-KG54-AI WLAN + + vendor.id usb 0x0411 +&device.id usb 0x006e ++device.name LUA-U2-GT 10/100/1000 Ethernet Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0089 ++device.name RUF-C/U2 Flash Drive + + vendor.id usb 0x0411 +&device.id usb 0x008b ++device.name Nintendo Wi-Fi + + vendor.id usb 0x0411 +&device.id usb 0x0091 ++device.name WLI-U2-KAMG54 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0092 ++device.name WLI-U2-KAMG54 Bootloader + + vendor.id usb 0x0411 +&device.id usb 0x0097 ++device.name WLI-U2-KG54-BB + + vendor.id usb 0x0411 +&device.id usb 0x00a9 ++device.name WLI-U2-AMG54HP Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x00aa ++device.name WLI-U2-AMG54HP Bootloader + + vendor.id usb 0x0411 +&device.id usb 0x00b3 ++device.name PC-OP-RS1 RemoteStation + + vendor.id usb 0x0411 +&device.id usb 0x00bc ++device.name WLI-U2-KG125S 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x0411 +&device.id usb 0x00ca ++device.name 802.11n Network Adapter + + vendor.id usb 0x0411 +&device.id usb 0x00cb ++device.name WLI-U2-G300N 802.11n Adapter + + vendor.id usb 0x0411 +&device.id usb 0x00d8 ++device.name WLI-U2-SG54HP + + vendor.id usb 0x0411 +&device.id usb 0x00d9 ++device.name WLI-U2-G54HP + + vendor.id usb 0x0411 +&device.id usb 0x00da ++device.name WLI-U2-KG54L 802.11bg [ZyDAS ZD1211B] + + vendor.id usb 0x0411 +&device.id usb 0x00db ++device.name External Hard Drive HD-PF32OU2 [Buffalo Ministation] + + vendor.id usb 0x0411 +&device.id usb 0x00e8 ++device.name WLI-UC-G300N Wireless LAN Adapter [Ralink RT2870] + + vendor.id usb 0x0411 +&device.id usb 0x00f9 ++device.name Portable DVD Writer (DVSM-PL58U2) + + vendor.id usb 0x0411 +&device.id usb 0x0105 ++device.name External Hard Drive HD-CEU2 [Drive Station] + + vendor.id usb 0x0411 +&device.id usb 0x012c ++device.name SATA Bridge + + vendor.id usb 0x0411 +&device.id usb 0x012e ++device.name WLI-UC-AG300N Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0148 ++device.name WLI-UC-G300HP Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0150 ++device.name WLP-UC-AG300 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x0157 ++device.name External Hard Drive HD-PEU2 + + vendor.id usb 0x0411 +&device.id usb 0x0158 ++device.name WLI-UC-GNHP Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x015d ++device.name WLI-UC-GN Wireless LAN Adapter [Ralink RT3070] + + vendor.id usb 0x0411 +&device.id usb 0x016f ++device.name WLI-UC-G301N Wireless LAN Adapter [Ralink RT3072] + + vendor.id usb 0x0411 +&device.id usb 0x017f ++device.name Sony UWA-BR100 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + + vendor.id usb 0x0411 +&device.id usb 0x019e ++device.name WLI-UC-GNP Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x01a1 ++device.name MiniStation Metro + + vendor.id usb 0x0411 +&device.id usb 0x01a2 ++device.name WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070] + + vendor.id usb 0x0411 +&device.id usb 0x01ba ++device.name SATA Bridge + + vendor.id usb 0x0411 +&device.id usb 0x01dc ++device.name Ultra-Slim Portable DVD Writer (DVSM-PC58U2V) + + vendor.id usb 0x0411 +&device.id usb 0x01de ++device.name External Hard Drive HD-PCTU3 [Buffalo MiniStation] + + vendor.id usb 0x0411 +&device.id usb 0x01ea ++device.name SATA Bridge + + vendor.id usb 0x0411 +&device.id usb 0x01ee ++device.name WLI-UC-GNM2 Wireless LAN Adapter [Ralink RT3070] + + vendor.id usb 0x0411 +&device.id usb 0x01f1 ++device.name SATA Adapter [HD-LBU3] + + vendor.id usb 0x0411 +&device.id usb 0x01fd ++device.name WLI-UC-G450 Wireless LAN Adapter + + vendor.id usb 0x0411 +&device.id usb 0x027e ++device.name HD-LCU3 + + vendor.id usb 0x0412 ++vendor.name Award Software International + + vendor.id usb 0x0413 ++vendor.name Leadtek Research, Inc. + + vendor.id usb 0x0413 +&device.id usb 0x1310 ++device.name WinFast TV - NTSC + FM + + vendor.id usb 0x0413 +&device.id usb 0x1311 ++device.name WinFast TV - NTSC + MTS + FM + + vendor.id usb 0x0413 +&device.id usb 0x1312 ++device.name WinFast TV - PAL BG + FM + + vendor.id usb 0x0413 +&device.id usb 0x1313 ++device.name WinFast TV - PAL BG+TXT + FM + + vendor.id usb 0x0413 +&device.id usb 0x1314 ++device.name WinFast TV Audio - PHP PAL I + + vendor.id usb 0x0413 +&device.id usb 0x1315 ++device.name WinFast TV Audio - PHP PAL I+TXT + + vendor.id usb 0x0413 +&device.id usb 0x1316 ++device.name WinFast TV Audio - PHP PAL DK + + vendor.id usb 0x0413 +&device.id usb 0x1317 ++device.name WinFast TV Audio - PHP PAL DK+TXT + + vendor.id usb 0x0413 +&device.id usb 0x1318 ++device.name WinFast TV - PAL I/DK + FM + + vendor.id usb 0x0413 +&device.id usb 0x1319 ++device.name WinFast TV - PAL N + FM + + vendor.id usb 0x0413 +&device.id usb 0x131a ++device.name WinFast TV Audio - PHP SECAM LL + + vendor.id usb 0x0413 +&device.id usb 0x131b ++device.name WinFast TV Audio - PHP SECAM LL+TXT + + vendor.id usb 0x0413 +&device.id usb 0x131c ++device.name WinFast TV Audio - PHP SECAM DK + + vendor.id usb 0x0413 +&device.id usb 0x131d ++device.name WinFast TV - SECAM DK + TXT + FM + + vendor.id usb 0x0413 +&device.id usb 0x131e ++device.name WinFast TV - NTSC Japan + FM + + vendor.id usb 0x0413 +&device.id usb 0x1320 ++device.name WinFast TV - NTSC + + vendor.id usb 0x0413 +&device.id usb 0x1321 ++device.name WinFast TV - NTSC + MTS + + vendor.id usb 0x0413 +&device.id usb 0x1322 ++device.name WinFast TV - PAL BG + + vendor.id usb 0x0413 +&device.id usb 0x1323 ++device.name WinFast TV - PAL BG+TXT + + vendor.id usb 0x0413 +&device.id usb 0x1324 ++device.name WinFast TV Audio - PHP PAL I + + vendor.id usb 0x0413 +&device.id usb 0x1325 ++device.name WinFast TV Audio - PHP PAL I+TXT + + vendor.id usb 0x0413 +&device.id usb 0x1326 ++device.name WinFast TV Audio - PHP PAL DK + + vendor.id usb 0x0413 +&device.id usb 0x1327 ++device.name WinFast TV Audio - PHP PAL DK+TXT + + vendor.id usb 0x0413 +&device.id usb 0x1328 ++device.name WinFast TV - PAL I/DK + + vendor.id usb 0x0413 +&device.id usb 0x1329 ++device.name WinFast TV - PAL N + + vendor.id usb 0x0413 +&device.id usb 0x132a ++device.name WinFast TV Audio - PHP SECAM LL + + vendor.id usb 0x0413 +&device.id usb 0x132b ++device.name WinFast TV Audio - PHP SECAM LL+TXT + + vendor.id usb 0x0413 +&device.id usb 0x132c ++device.name WinFast TV Audio - PHP SECAM DK + + vendor.id usb 0x0413 +&device.id usb 0x132d ++device.name WinFast TV - SECAM DK + TXT + + vendor.id usb 0x0413 +&device.id usb 0x132e ++device.name WinFast TV - NTSC Japan + + vendor.id usb 0x0413 +&device.id usb 0x6023 ++device.name EMP Audio Device + + vendor.id usb 0x0413 +&device.id usb 0x6024 ++device.name WinFast PalmTop/Novo TV Video + + vendor.id usb 0x0413 +&device.id usb 0x6025 ++device.name WinFast DTV Dongle (cold state) + + vendor.id usb 0x0413 +&device.id usb 0x6026 ++device.name WinFast DTV Dongle (warm state) + + vendor.id usb 0x0413 +&device.id usb 0x6029 ++device.name WinFast DTV Dongle Gold + + vendor.id usb 0x0413 +&device.id usb 0x6125 ++device.name WinFast DTV Dongle + + vendor.id usb 0x0413 +&device.id usb 0x6126 ++device.name WinFast DTV Dongle BDA Driver + + vendor.id usb 0x0413 +&device.id usb 0x6a03 ++device.name RTL2832 [WinFast DTV Dongle Mini] + + vendor.id usb 0x0413 +&device.id usb 0x6f00 ++device.name WinFast DTV Dongle (STK7700P based) + + vendor.id usb 0x0414 ++vendor.name Giga-Byte Technology Co., Ltd + + vendor.id usb 0x0416 ++vendor.name Winbond Electronics Corp. + + vendor.id usb 0x0416 +&device.id usb 0x0035 ++device.name W89C35 802.11bg WLAN Adapter + + vendor.id usb 0x0416 +&device.id usb 0x0101 ++device.name Hub + + vendor.id usb 0x0416 +&device.id usb 0x0961 ++device.name AVL Flash Card Reader + + vendor.id usb 0x0416 +&device.id usb 0x3810 ++device.name Smart Card Controller + + vendor.id usb 0x0416 +&device.id usb 0x3811 ++device.name Generic Controller - Single interface + + vendor.id usb 0x0416 +&device.id usb 0x3812 ++device.name Smart Card Controller_2Interface + + vendor.id usb 0x0416 +&device.id usb 0x3813 ++device.name Panel Display + + vendor.id usb 0x0416 +&device.id usb 0x5011 ++device.name Virtual Com Port + + vendor.id usb 0x0416 +&device.id usb 0x5518 ++device.name 4-Port Hub + + vendor.id usb 0x0416 +&device.id usb 0x551a ++device.name PC Sync Keypad + + vendor.id usb 0x0416 +&device.id usb 0x551b ++device.name PC Async Keypad + + vendor.id usb 0x0416 +&device.id usb 0x551c ++device.name Sync Tenkey + + vendor.id usb 0x0416 +&device.id usb 0x551d ++device.name Async Tenkey + + vendor.id usb 0x0416 +&device.id usb 0x551e ++device.name Keyboard + + vendor.id usb 0x0416 +&device.id usb 0x551f ++device.name Keyboard w/ Sys and Media + + vendor.id usb 0x0416 +&device.id usb 0x5521 ++device.name Keyboard + + vendor.id usb 0x0416 +&device.id usb 0x6481 ++device.name 16-bit Scanner + + vendor.id usb 0x0416 +&device.id usb 0x7721 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x0416 +&device.id usb 0x7722 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x0416 +&device.id usb 0x7723 ++device.name SD Card Reader + + vendor.id usb 0x0417 ++vendor.name Symbios Logic + + vendor.id usb 0x0418 ++vendor.name AST Research + + vendor.id usb 0x0419 ++vendor.name Samsung Info. Systems America, Inc. + + vendor.id usb 0x0419 +&device.id usb 0x0001 ++device.name IrDA Remote Controller / Creative Cordless Mouse + + vendor.id usb 0x0419 +&device.id usb 0x0600 ++device.name Desktop Wireless 6000 + + vendor.id usb 0x0419 +&device.id usb 0x3001 ++device.name Xerox P1202 Laser Printer + + vendor.id usb 0x0419 +&device.id usb 0x3003 ++device.name Olivetti PG L12L + + vendor.id usb 0x0419 +&device.id usb 0x3201 ++device.name Docuprint P8ex + + vendor.id usb 0x0419 +&device.id usb 0x3404 ++device.name SCX-5x12 series + + vendor.id usb 0x0419 +&device.id usb 0x3406 ++device.name MFP 830 series + + vendor.id usb 0x0419 +&device.id usb 0x3407 ++device.name ML-912 + + vendor.id usb 0x0419 +&device.id usb 0x3601 ++device.name InkJet Color Printer + + vendor.id usb 0x0419 +&device.id usb 0x3602 ++device.name InkJet Color Printer + + vendor.id usb 0x0419 +&device.id usb 0x4602 ++device.name Remote NDIS Network Device + + vendor.id usb 0x0419 +&device.id usb 0x8001 ++device.name Hub + + vendor.id usb 0x0419 +&device.id usb 0x8002 ++device.name SyncMaster HID Monitor Control + + vendor.id usb 0x0419 +&device.id usb 0xaa03 ++device.name SDAS-3 MP3 Player + + vendor.id usb 0x041a ++vendor.name Phoenix Technologies, Ltd + + vendor.id usb 0x041b ++vendor.name d'TV + + vendor.id usb 0x041d ++vendor.name S3, Inc. + + vendor.id usb 0x041e ++vendor.name Creative Technology, Ltd + + vendor.id usb 0x041e +&device.id usb 0x0414 ++device.name HS-720 Headset + + vendor.id usb 0x041e +&device.id usb 0x1002 ++device.name Nomad II + + vendor.id usb 0x041e +&device.id usb 0x1003 ++device.name Blaster GamePad Cobra + + vendor.id usb 0x041e +&device.id usb 0x1050 ++device.name GamePad Cobra + + vendor.id usb 0x041e +&device.id usb 0x1053 ++device.name Mouse Gamer HD7600L + + vendor.id usb 0x041e +&device.id usb 0x200c ++device.name MuVo V100 + + vendor.id usb 0x041e +&device.id usb 0x2020 ++device.name Zen X-Fi 2 + + vendor.id usb 0x041e +&device.id usb 0x2029 ++device.name ZiiO + + vendor.id usb 0x041e +&device.id usb 0x2801 ++device.name Prodikeys PC-MIDI multifunction keyboard + + vendor.id usb 0x041e +&device.id usb 0x3000 ++device.name SoundBlaster Extigy + + vendor.id usb 0x041e +&device.id usb 0x3002 ++device.name SB External Composite Device + + vendor.id usb 0x041e +&device.id usb 0x3010 ++device.name SoundBlaster MP3+ + + vendor.id usb 0x041e +&device.id usb 0x3014 ++device.name SB External Composite Device + + vendor.id usb 0x041e +&device.id usb 0x3015 ++device.name Sound Blaster Digital Music LX + + vendor.id usb 0x041e +&device.id usb 0x3020 ++device.name SoundBlaster Audigy 2 NX + + vendor.id usb 0x041e +&device.id usb 0x3030 ++device.name SB External Composite Device + + vendor.id usb 0x041e +&device.id usb 0x3040 ++device.name SoundBlaster Live! 24-bit External SB0490 + + vendor.id usb 0x041e +&device.id usb 0x3060 ++device.name Sound Blaster Audigy 2 ZS External + + vendor.id usb 0x041e +&device.id usb 0x3061 ++device.name SoundBlaster Audigy 2 ZS Video Editor + + vendor.id usb 0x041e +&device.id usb 0x3090 ++device.name Sound Blaster Digital Music SX + + vendor.id usb 0x041e +&device.id usb 0x30d0 ++device.name Xmod + + vendor.id usb 0x041e +&device.id usb 0x30d3 ++device.name Sound Blaster Play! + + vendor.id usb 0x041e +&device.id usb 0x3100 ++device.name IR Receiver (SB0540) + + vendor.id usb 0x041e +&device.id usb 0x3121 ++device.name WoW tap chat + + vendor.id usb 0x041e +&device.id usb 0x3220 ++device.name Sound Blaster Tactic(3D) Sigma sound card + + vendor.id usb 0x041e +&device.id usb 0x3232 ++device.name Sound Blaster Premium HD [SBX] + + vendor.id usb 0x041e +&device.id usb 0x3237 ++device.name SB X-Fi Surround 5.1 Pro + + vendor.id usb 0x041e +&device.id usb 0x3f00 ++device.name E-Mu Xboard 25 MIDI Controller + + vendor.id usb 0x041e +&device.id usb 0x3f02 ++device.name E-Mu 0202 + + vendor.id usb 0x041e +&device.id usb 0x3f04 ++device.name E-Mu 0404 + + vendor.id usb 0x041e +&device.id usb 0x3f07 ++device.name E-Mu Xmidi 1x1 + + vendor.id usb 0x041e +&device.id usb 0x3f0e ++device.name Xmidi 1x1 Tab + + vendor.id usb 0x041e +&device.id usb 0x4003 ++device.name VideoBlaster Webcam Go Plus [W9967CF] + + vendor.id usb 0x041e +&device.id usb 0x4004 ++device.name Nomad II MG + + vendor.id usb 0x041e +&device.id usb 0x4005 ++device.name Webcam Blaster Go ES + + vendor.id usb 0x041e +&device.id usb 0x4007 ++device.name Go Mini + + vendor.id usb 0x041e +&device.id usb 0x400a ++device.name PC-Cam 300 + + vendor.id usb 0x041e +&device.id usb 0x400b ++device.name PC-Cam 600 + + vendor.id usb 0x041e +&device.id usb 0x400c ++device.name Webcam 5 [pwc] + + vendor.id usb 0x041e +&device.id usb 0x400d ++device.name Webcam PD1001 + + vendor.id usb 0x041e +&device.id usb 0x400f ++device.name PC-CAM 550 (Composite) + + vendor.id usb 0x041e +&device.id usb 0x4011 ++device.name Webcam PRO eX + + vendor.id usb 0x041e +&device.id usb 0x4012 ++device.name PC-CAM350 + + vendor.id usb 0x041e +&device.id usb 0x4013 ++device.name PC-Cam 750 + + vendor.id usb 0x041e +&device.id usb 0x4015 ++device.name CardCam Value + + vendor.id usb 0x041e +&device.id usb 0x4016 ++device.name CardCam + + vendor.id usb 0x041e +&device.id usb 0x4017 ++device.name Webcam Mobile [PD1090] + + vendor.id usb 0x041e +&device.id usb 0x4018 ++device.name Webcam Vista [PD1100] + + vendor.id usb 0x041e +&device.id usb 0x4019 ++device.name Audio Device + + vendor.id usb 0x041e +&device.id usb 0x401a ++device.name Webcam Vista [PD1100] + + vendor.id usb 0x041e +&device.id usb 0x401c ++device.name Webcam NX [PD1110] + + vendor.id usb 0x041e +&device.id usb 0x401d ++device.name Webcam NX Ultra + + vendor.id usb 0x041e +&device.id usb 0x401e ++device.name Webcam NX Pro + + vendor.id usb 0x041e +&device.id usb 0x401f ++device.name Webcam Notebook [PD1171] + + vendor.id usb 0x041e +&device.id usb 0x4020 ++device.name Webcam NX + + vendor.id usb 0x041e +&device.id usb 0x4021 ++device.name Webcam NX Ultra + + vendor.id usb 0x041e +&device.id usb 0x4022 ++device.name Webcam NX Pro + + vendor.id usb 0x041e +&device.id usb 0x4028 ++device.name Vista Plus cam [VF0090] + + vendor.id usb 0x041e +&device.id usb 0x4029 ++device.name Webcam Live! + + vendor.id usb 0x041e +&device.id usb 0x402f ++device.name DC-CAM 3000Z + + vendor.id usb 0x041e +&device.id usb 0x4034 ++device.name Webcam Instant + + vendor.id usb 0x041e +&device.id usb 0x4035 ++device.name Webcam Instant + + vendor.id usb 0x041e +&device.id usb 0x4036 ++device.name Webcam Live!/Live! Pro + + vendor.id usb 0x041e +&device.id usb 0x4037 ++device.name Webcam Live! + + vendor.id usb 0x041e +&device.id usb 0x4038 ++device.name ORITE CCD Webcam [PC370R] + + vendor.id usb 0x041e +&device.id usb 0x4039 ++device.name Webcam Live! Effects + + vendor.id usb 0x041e +&device.id usb 0x403a ++device.name Webcam NX Pro 2 + + vendor.id usb 0x041e +&device.id usb 0x403b ++device.name Creative Webcam Vista [VF0010] + + vendor.id usb 0x041e +&device.id usb 0x403c ++device.name Webcam Live! Ultra + + vendor.id usb 0x041e +&device.id usb 0x403d ++device.name Webcam Notebook Ultra + + vendor.id usb 0x041e +&device.id usb 0x403e ++device.name Webcam Vista Plus + + vendor.id usb 0x041e +&device.id usb 0x4041 ++device.name Webcam Live! Motion + + vendor.id usb 0x041e +&device.id usb 0x4043 ++device.name Vibra Plus Webcam + + vendor.id usb 0x041e +&device.id usb 0x4045 ++device.name Live! Cam Voice + + vendor.id usb 0x041e +&device.id usb 0x4049 ++device.name Live! Cam Voice + + vendor.id usb 0x041e +&device.id usb 0x4051 ++device.name Live! Cam Notebook Pro [VF0250] + + vendor.id usb 0x041e +&device.id usb 0x4052 ++device.name Live! Cam Vista IM + + vendor.id usb 0x041e +&device.id usb 0x4053 ++device.name Live! Cam Video IM + + vendor.id usb 0x041e +&device.id usb 0x4054 ++device.name Live! Cam Video IM + + vendor.id usb 0x041e +&device.id usb 0x4055 ++device.name Live! Cam Video IM Pro + + vendor.id usb 0x041e +&device.id usb 0x4056 ++device.name Live! Cam Video IM Pro + + vendor.id usb 0x041e +&device.id usb 0x4057 ++device.name Live! Cam Optia + + vendor.id usb 0x041e +&device.id usb 0x4058 ++device.name Live! Cam Optia AF + + vendor.id usb 0x041e +&device.id usb 0x405f ++device.name WebCam Vista (VF0330) + + vendor.id usb 0x041e +&device.id usb 0x4061 ++device.name Live! Cam Notebook Pro [VF0400] + + vendor.id usb 0x041e +&device.id usb 0x4063 ++device.name Live! Cam Video IM Pro + + vendor.id usb 0x041e +&device.id usb 0x4068 ++device.name Live! Cam Notebook [VF0470] + + vendor.id usb 0x041e +&device.id usb 0x406c ++device.name Live! Cam Sync [VF0520] + + vendor.id usb 0x041e +&device.id usb 0x4083 ++device.name Live! Cam Socialize [VF0640] + + vendor.id usb 0x041e +&device.id usb 0x4087 ++device.name Live! Cam Socialize HD 1080 [VF0680] + + vendor.id usb 0x041e +&device.id usb 0x4088 ++device.name Live! Cam Chat HD [VF0700] + + vendor.id usb 0x041e +&device.id usb 0x4095 ++device.name Live! Cam Sync HD [VF0770] + + vendor.id usb 0x041e +&device.id usb 0x4097 ++device.name Live! Cam Chat HD [VF0700] + + vendor.id usb 0x041e +&device.id usb 0x4100 ++device.name Nomad Jukebox 2 + + vendor.id usb 0x041e +&device.id usb 0x4101 ++device.name Nomad Jukebox 3 + + vendor.id usb 0x041e +&device.id usb 0x4102 ++device.name NOMAD MuVo^2 + + vendor.id usb 0x041e +&device.id usb 0x4106 ++device.name Nomad MuVo + + vendor.id usb 0x041e +&device.id usb 0x4107 ++device.name NOMAD MuVo + + vendor.id usb 0x041e +&device.id usb 0x4108 ++device.name Nomad Jukebox Zen + + vendor.id usb 0x041e +&device.id usb 0x4109 ++device.name Nomad Jukebox Zen NX + + vendor.id usb 0x041e +&device.id usb 0x410b ++device.name Nomad Jukebox Zen USB 2.0 + + vendor.id usb 0x041e +&device.id usb 0x410c ++device.name Nomad MuVo NX + + vendor.id usb 0x041e +&device.id usb 0x410f ++device.name NOMAD MuVo^2 (Flash) + + vendor.id usb 0x041e +&device.id usb 0x4110 ++device.name Nomad Jukebox Zen Xtra + + vendor.id usb 0x041e +&device.id usb 0x4111 ++device.name Dell Digital Jukebox + + vendor.id usb 0x041e +&device.id usb 0x4116 ++device.name MuVo^2 + + vendor.id usb 0x041e +&device.id usb 0x4117 ++device.name Nomad MuVo TX + + vendor.id usb 0x041e +&device.id usb 0x411b ++device.name Zen Touch + + vendor.id usb 0x041e +&device.id usb 0x411c ++device.name Nomad MuVo USB 2.0 + + vendor.id usb 0x041e +&device.id usb 0x411d ++device.name Zen + + vendor.id usb 0x041e +&device.id usb 0x411e ++device.name Zen Micro + + vendor.id usb 0x041e +&device.id usb 0x4120 ++device.name Nomad MuVo TX FM + + vendor.id usb 0x041e +&device.id usb 0x4123 ++device.name Zen Portable Media Center + + vendor.id usb 0x041e +&device.id usb 0x4124 ++device.name MuVo^2 FM (uHDD) + + vendor.id usb 0x041e +&device.id usb 0x4126 ++device.name Dell DJ (2nd gen) + + vendor.id usb 0x041e +&device.id usb 0x4127 ++device.name Dell DJ + + vendor.id usb 0x041e +&device.id usb 0x4128 ++device.name NOMAD Jukebox Zen Xtra (mtp) + + vendor.id usb 0x041e +&device.id usb 0x412b ++device.name MuVo N200 with FM radio + + vendor.id usb 0x041e +&device.id usb 0x412f ++device.name Dell Digital Jukebox 2.Gen + + vendor.id usb 0x041e +&device.id usb 0x4130 ++device.name Zen Micro (mtp) + + vendor.id usb 0x041e +&device.id usb 0x4131 ++device.name DAP-HD0014 [Zen Touch] (MTP) + + vendor.id usb 0x041e +&device.id usb 0x4133 ++device.name Mass Storage Device + + vendor.id usb 0x041e +&device.id usb 0x4134 ++device.name Zen Neeon + + vendor.id usb 0x041e +&device.id usb 0x4136 ++device.name Zen Sleek + + vendor.id usb 0x041e +&device.id usb 0x4137 ++device.name Zen Sleek (mtp) + + vendor.id usb 0x041e +&device.id usb 0x4139 ++device.name Zen Nano Plus + + vendor.id usb 0x041e +&device.id usb 0x413c ++device.name Zen MicroPhoto + + vendor.id usb 0x041e +&device.id usb 0x4150 ++device.name Zen V (MTP) + + vendor.id usb 0x041e +&device.id usb 0x4151 ++device.name Zen Vision:M (mtp) + + vendor.id usb 0x041e +&device.id usb 0x4152 ++device.name Zen V Plus + + vendor.id usb 0x041e +&device.id usb 0x4153 ++device.name Zen Vision W + + vendor.id usb 0x041e +&device.id usb 0x4154 ++device.name Zen Stone + + vendor.id usb 0x041e +&device.id usb 0x4155 ++device.name Zen Stone plus + + vendor.id usb 0x041e +&device.id usb 0x4157 ++device.name Zen (MTP) + + vendor.id usb 0x041e +&device.id usb 0x500f ++device.name Broadband Blaster 8012U-V + + vendor.id usb 0x041e +&device.id usb 0x5015 ++device.name TECOM Bluetooth Device + + vendor.id usb 0x041e +&device.id usb 0xffff ++device.name Webcam Live! Ultra + + vendor.id usb 0x041f ++vendor.name LCS Telegraphics + + vendor.id usb 0x0420 ++vendor.name Chips and Technologies + + vendor.id usb 0x0420 +&device.id usb 0x1307 ++device.name Celly SIM Card Reader + + vendor.id usb 0x0421 ++vendor.name Nokia Mobile Phones + + vendor.id usb 0x0421 +&device.id usb 0x0001 ++device.name E61i (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0018 ++device.name 6288 GSM Smartphone + + vendor.id usb 0x0421 +&device.id usb 0x0019 ++device.name 6288 GSM Smartphone (imaging mode) + + vendor.id usb 0x0421 +&device.id usb 0x001a ++device.name 6288 GSM Smartphone (file transfer mode) + + vendor.id usb 0x0421 +&device.id usb 0x0024 ++device.name 5610 XpressMusic (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x0025 ++device.name 5610 XpressMusic (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0028 ++device.name 5610 XpressMusic (Imaging mode) + + vendor.id usb 0x0421 +&device.id usb 0x002d ++device.name 6120 Phone (Mass storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x002e ++device.name 6120 Phone (Media-Player mode) + + vendor.id usb 0x0421 +&device.id usb 0x002f ++device.name 6120 Phone (PC-Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0042 ++device.name E51 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0064 ++device.name 3109c GSM Phone + + vendor.id usb 0x0421 +&device.id usb 0x006b ++device.name 5310 Xpress Music (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x006c ++device.name 5310 Xpress music (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x006d ++device.name N95 (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x006e ++device.name N95 (Multimedia mode) + + vendor.id usb 0x0421 +&device.id usb 0x006f ++device.name N95 (Printing mode) + + vendor.id usb 0x0421 +&device.id usb 0x0070 ++device.name N95 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0096 ++device.name N810 Internet Tablet + + vendor.id usb 0x0421 +&device.id usb 0x00aa ++device.name E71 (Mass storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x00ab ++device.name E71 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x00e4 ++device.name E71 (Media transfer mode) + + vendor.id usb 0x0421 +&device.id usb 0x0103 ++device.name ADL Flashing Engine AVALON Parent + + vendor.id usb 0x0421 +&device.id usb 0x0104 ++device.name ADL Re-Flashing Engine Parent + + vendor.id usb 0x0421 +&device.id usb 0x0105 ++device.name Nokia Firmware Upgrade Mode + + vendor.id usb 0x0421 +&device.id usb 0x0106 ++device.name ROM Parent + + vendor.id usb 0x0421 +&device.id usb 0x010d ++device.name E75 (Storage Mode) + + vendor.id usb 0x0421 +&device.id usb 0x010e ++device.name E75 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x010f ++device.name E75 (Media transfer mode) + + vendor.id usb 0x0421 +&device.id usb 0x0110 ++device.name E75 (Imaging Mode) + + vendor.id usb 0x0421 +&device.id usb 0x0154 ++device.name 5800 XpressMusic (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0155 ++device.name 5800 XpressMusic (Multimedia mode) + + vendor.id usb 0x0421 +&device.id usb 0x0156 ++device.name 5800 XpressMusic (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x0157 ++device.name 5800 XpressMusic (Imaging mode) + + vendor.id usb 0x0421 +&device.id usb 0x0199 ++device.name 6700 Classic (msc) + + vendor.id usb 0x0421 +&device.id usb 0x019a ++device.name 6700 Classic (PC Suite) + + vendor.id usb 0x0421 +&device.id usb 0x019b ++device.name 6700 Classic (mtp) + + vendor.id usb 0x0421 +&device.id usb 0x01b0 ++device.name 6303 classic Phone (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x01b1 ++device.name 6303 classic Phone (Mass storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x01b2 ++device.name 6303 classic Phone (Printing and media mode) + + vendor.id usb 0x0421 +&device.id usb 0x01c7 ++device.name N900 (Storage Mode) + + vendor.id usb 0x0421 +&device.id usb 0x01c8 ++device.name N900 (PC-Suite Mode) + + vendor.id usb 0x0421 +&device.id usb 0x0228 ++device.name 5530 XpressMusic + + vendor.id usb 0x0421 +&device.id usb 0x023a ++device.name 6730 Classic + + vendor.id usb 0x0421 +&device.id usb 0x026a ++device.name N97 (mass storage) + + vendor.id usb 0x0421 +&device.id usb 0x026b ++device.name N97 (Multimedia) + + vendor.id usb 0x0421 +&device.id usb 0x026c ++device.name N97 (PC Suite) + + vendor.id usb 0x0421 +&device.id usb 0x026d ++device.name N97 (Pictures) + + vendor.id usb 0x0421 +&device.id usb 0x0295 ++device.name 660i/6600i Slide Phone (Mass Storage) + + vendor.id usb 0x0421 +&device.id usb 0x0297 ++device.name 660i/6600i Slide Phone (Still Image) + + vendor.id usb 0x0421 +&device.id usb 0x02e1 ++device.name 5230 (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x02e2 ++device.name 5230 (Multimedia mode) + + vendor.id usb 0x0421 +&device.id usb 0x02e3 ++device.name 5230 (PC-Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x02e4 ++device.name 5230 (Imaging mode) + + vendor.id usb 0x0421 +&device.id usb 0x0360 ++device.name C1-01 Ovi Suite Mode + + vendor.id usb 0x0421 +&device.id usb 0x0396 ++device.name C7-00 (Modem mode) + + vendor.id usb 0x0421 +&device.id usb 0x03a4 ++device.name C5 (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x03c0 ++device.name C7-00 (Mass storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x03c1 ++device.name C7-00 (Media transfer mode) + + vendor.id usb 0x0421 +&device.id usb 0x03cd ++device.name C7-00 (Nokia Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x03d1 ++device.name N950 + + vendor.id usb 0x0421 +&device.id usb 0x0400 ++device.name 7600 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0401 ++device.name 6650 GSM Phone + + vendor.id usb 0x0421 +&device.id usb 0x0402 ++device.name 6255 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0404 ++device.name 5510 + + vendor.id usb 0x0421 +&device.id usb 0x0405 ++device.name 9500 GSM Communicator + + vendor.id usb 0x0421 +&device.id usb 0x0407 ++device.name Music Player HDR-1(tm) + + vendor.id usb 0x0421 +&device.id usb 0x040b ++device.name N-Gage GSM Phone + + vendor.id usb 0x0421 +&device.id usb 0x040d ++device.name 6620 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x040e ++device.name 6651 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x040f ++device.name 6230 GSM Phone + + vendor.id usb 0x0421 +&device.id usb 0x0410 ++device.name 6630 Imaging Smartphone + + vendor.id usb 0x0421 +&device.id usb 0x0411 ++device.name 7610 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0413 ++device.name 6260 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0414 ++device.name 7370 + + vendor.id usb 0x0421 +&device.id usb 0x0415 ++device.name 9300 GSM Smartphone + + vendor.id usb 0x0421 +&device.id usb 0x0416 ++device.name 6170 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0417 ++device.name 7270 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0418 ++device.name E70 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0419 ++device.name E60 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x041a ++device.name 9500 GSM Communicator (RNDIS) + + vendor.id usb 0x0421 +&device.id usb 0x041b ++device.name 9300 GSM Smartphone (RNDIS) + + vendor.id usb 0x0421 +&device.id usb 0x041c ++device.name 7710 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x041d ++device.name 6670 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x041e ++device.name 6680 + + vendor.id usb 0x0421 +&device.id usb 0x041f ++device.name 6235 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0421 ++device.name 3230 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0422 ++device.name 6681 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0423 ++device.name 6682 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0428 ++device.name 6230i Modem + + vendor.id usb 0x0421 +&device.id usb 0x0429 ++device.name 6230i MultiMedia Card + + vendor.id usb 0x0421 +&device.id usb 0x0431 ++device.name 770 Internet Tablet + + vendor.id usb 0x0421 +&device.id usb 0x0432 ++device.name N90 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0435 ++device.name E70 (IP Passthrough/RNDIS mode) + + vendor.id usb 0x0421 +&device.id usb 0x0436 ++device.name E60 (IP Passthrough/RNDIS mode) + + vendor.id usb 0x0421 +&device.id usb 0x0437 ++device.name 6265 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x043a ++device.name N70 USB Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x043b ++device.name 3155 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x043c ++device.name 6155 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x043d ++device.name 6270 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0443 ++device.name N70 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0444 ++device.name N91 + + vendor.id usb 0x0421 +&device.id usb 0x044c ++device.name NM850iG Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x044d ++device.name E61 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x044e ++device.name E61 (Data Exchange mode) + + vendor.id usb 0x0421 +&device.id usb 0x044f ++device.name E61 (IP Passthrough/RNDIS mode) + + vendor.id usb 0x0421 +&device.id usb 0x0453 ++device.name 9300 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0456 ++device.name 6111 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x0457 ++device.name 6111 Phone (Printing mode) + + vendor.id usb 0x0421 +&device.id usb 0x045a ++device.name 6280 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x045d ++device.name 6282 Phone Parent + + vendor.id usb 0x0421 +&device.id usb 0x046e ++device.name 6110 Navigator + + vendor.id usb 0x0421 +&device.id usb 0x0471 ++device.name 6110 Navigator + + vendor.id usb 0x0421 +&device.id usb 0x0485 ++device.name MTP Device + + vendor.id usb 0x0421 +&device.id usb 0x04b9 ++device.name 5300 + + vendor.id usb 0x0421 +&device.id usb 0x04bc ++device.name 5200 (Nokia mode) + + vendor.id usb 0x0421 +&device.id usb 0x04bd ++device.name 5200 (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x04be ++device.name 5200 (MTP mode) + + vendor.id usb 0x0421 +&device.id usb 0x04c3 ++device.name N800 Internet Tablet + + vendor.id usb 0x0421 +&device.id usb 0x04ce ++device.name E90 Communicator (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x04cf ++device.name E90 Communicator (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x04f0 ++device.name Nokia N95 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x04f9 ++device.name 6300 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0508 ++device.name E65 (PC Suite mode) + + vendor.id usb 0x0421 +&device.id usb 0x0509 ++device.name E65 (Storage mode) + + vendor.id usb 0x0421 +&device.id usb 0x0518 ++device.name N9 Phone + + vendor.id usb 0x0421 +&device.id usb 0x054d ++device.name C2-01 + + vendor.id usb 0x0421 +&device.id usb 0x0600 ++device.name Digital Pen SU-1B + + vendor.id usb 0x0421 +&device.id usb 0x0610 ++device.name CS-15 (Internet Stick 3G modem) + + vendor.id usb 0x0421 +&device.id usb 0x0661 ++device.name Lumia 620/920 + + vendor.id usb 0x0421 +&device.id usb 0x0662 ++device.name 301 Dual SIM (Mass Storage) + + vendor.id usb 0x0421 +&device.id usb 0x0663 ++device.name 301 Dual SIM + + vendor.id usb 0x0421 +&device.id usb 0x069a ++device.name 130 [RM-1035] (Charging only) + + vendor.id usb 0x0421 +&device.id usb 0x06fc ++device.name Lumia 640 Phone + + vendor.id usb 0x0421 +&device.id usb 0x0720 ++device.name X (RM-980) + + vendor.id usb 0x0421 +&device.id usb 0x0800 ++device.name Connectivity Cable DKU-5 + + vendor.id usb 0x0421 +&device.id usb 0x0801 ++device.name Data Cable DKU-6 + + vendor.id usb 0x0421 +&device.id usb 0x0802 ++device.name CA-42 Phone Parent + + vendor.id usb 0x0422 ++vendor.name ADI Systems, Inc. + + vendor.id usb 0x0423 ++vendor.name Computer Access Technology Corp. + + vendor.id usb 0x0423 +&device.id usb 0x000a ++device.name NetMate Ethernet + + vendor.id usb 0x0423 +&device.id usb 0x000c ++device.name NetMate2 Ethernet + + vendor.id usb 0x0423 +&device.id usb 0x000d ++device.name USB Chief Analyzer + + vendor.id usb 0x0423 +&device.id usb 0x0100 ++device.name Generic Universal Protocol Analyzer + + vendor.id usb 0x0423 +&device.id usb 0x0101 ++device.name UPA USBTracer + + vendor.id usb 0x0423 +&device.id usb 0x0200 ++device.name Generic 10K Universal Protocol Analyzer + + vendor.id usb 0x0423 +&device.id usb 0x020a ++device.name PETracer ML + + vendor.id usb 0x0423 +&device.id usb 0x0300 ++device.name Generic Universal Protocol Analyzer + + vendor.id usb 0x0423 +&device.id usb 0x0301 ++device.name 2500H Tracer Trainer + + vendor.id usb 0x0423 +&device.id usb 0x030a ++device.name PETracer x1 + + vendor.id usb 0x0423 +&device.id usb 0x1237 ++device.name Andromeda Hub + + vendor.id usb 0x0424 ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x0424 +&device.id usb 0x0001 ++device.name Integrated Hub + + vendor.id usb 0x0424 +&device.id usb 0x0140 ++device.name LPC47M14x hub + + vendor.id usb 0x0424 +&device.id usb 0x0acd ++device.name Sitecom Internal Multi Memory reader/writer MD-005 + + vendor.id usb 0x0424 +&device.id usb 0x0fdc ++device.name Floppy + + vendor.id usb 0x0424 +&device.id usb 0x10cd ++device.name Sitecom Internal Multi Memory reader/writer MD-005 + + vendor.id usb 0x0424 +&device.id usb 0x2020 ++device.name USB Hub + + vendor.id usb 0x0424 +&device.id usb 0x20cd ++device.name Sitecom Internal Multi Memory reader/writer MD-005 + + vendor.id usb 0x0424 +&device.id usb 0x20fc ++device.name 6-in-1 Card Reader + + vendor.id usb 0x0424 +&device.id usb 0x2134 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x2228 ++device.name 9-in-2 Card Reader + + vendor.id usb 0x0424 +&device.id usb 0x223a ++device.name 8-in-1 Card Reader + + vendor.id usb 0x0424 +&device.id usb 0x2503 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2504 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2507 ++device.name hub + + vendor.id usb 0x0424 +&device.id usb 0x2512 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2513 ++device.name 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2514 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2517 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x2524 ++device.name USB MultiSwitch Hub + + vendor.id usb 0x0424 +&device.id usb 0x2602 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2640 ++device.name USB 2.0 Hub + + vendor.id usb 0x0424 +&device.id usb 0x2660 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x2744 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x274d ++device.name HTC Hub Controller + + vendor.id usb 0x0424 +&device.id usb 0x3fcc ++device.name RME MADIface + + vendor.id usb 0x0424 +&device.id usb 0x4041 ++device.name Hub and media card controller + + vendor.id usb 0x0424 +&device.id usb 0x4060 ++device.name Ultra Fast Media Reader + + vendor.id usb 0x0424 +&device.id usb 0x4064 ++device.name Ultra Fast Media Reader + + vendor.id usb 0x0424 +&device.id usb 0x5434 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x5534 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x5744 ++device.name Hub + + vendor.id usb 0x0424 +&device.id usb 0x7500 ++device.name LAN7500 Ethernet 10/100/1000 Adapter + + vendor.id usb 0x0424 +&device.id usb 0x9500 ++device.name LAN9500/LAN9500i + + vendor.id usb 0x0424 +&device.id usb 0x9512 ++device.name SMC9512/9514 USB Hub + + vendor.id usb 0x0424 +&device.id usb 0x9514 ++device.name SMC9514 Hub + + vendor.id usb 0x0424 +&device.id usb 0x9904 ++device.name LAN9512/LAN9514 Ethernet 10/100 Adapter (SAL10) + + vendor.id usb 0x0424 +&device.id usb 0x9e00 ++device.name LAN9500A/LAN9500Ai + + vendor.id usb 0x0424 +&device.id usb 0xa700 ++device.name 2 Port Hub + + vendor.id usb 0x0424 +&device.id usb 0xec00 ++device.name SMSC9512/9514 Fast Ethernet Adapter + + vendor.id usb 0x0425 ++vendor.name Motorola Semiconductors HK, Ltd + + vendor.id usb 0x0425 +&device.id usb 0x0101 ++device.name G-Tech Wireless Mouse & Keyboard + + vendor.id usb 0x0425 +&device.id usb 0xf102 ++device.name G-Tech U+P Wireless Mouse + + vendor.id usb 0x0426 ++vendor.name Integrated Device Technology, Inc. + + vendor.id usb 0x0426 +&device.id usb 0x0426 ++device.name WDM Driver + + vendor.id usb 0x0427 ++vendor.name Motorola Electronics Taiwan, Ltd + + vendor.id usb 0x0428 ++vendor.name Advanced Gravis Computer Tech, Ltd + + vendor.id usb 0x0428 +&device.id usb 0x4001 ++device.name GamePad Pro + + vendor.id usb 0x0429 ++vendor.name Cirrus Logic + + vendor.id usb 0x042a ++vendor.name Ericsson Austrian, AG + + vendor.id usb 0x042b ++vendor.name Intel Corp. + + vendor.id usb 0x042b +&device.id usb 0x9316 ++device.name 8x931Hx Customer Hub + + vendor.id usb 0x042c ++vendor.name Innovative Semiconductors, Inc. + + vendor.id usb 0x042d ++vendor.name Micronics + + vendor.id usb 0x042e ++vendor.name Acer, Inc. + + vendor.id usb 0x042e +&device.id usb 0x0380 ++device.name MP3 Player + + vendor.id usb 0x042f ++vendor.name Molex, Inc. + + vendor.id usb 0x0430 ++vendor.name Sun Microsystems, Inc. + + vendor.id usb 0x0430 +&device.id usb 0x0002 ++device.name 109 Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x0005 ++device.name Type 6 Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x000a ++device.name 109 Japanese Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x000b ++device.name 109 Japanese Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x0082 ++device.name 109 Japanese Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x0083 ++device.name 109 Japanese Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x00a2 ++device.name Type 7 Keyboard + + vendor.id usb 0x0430 +&device.id usb 0x0100 ++device.name 3-button Mouse + + vendor.id usb 0x0430 +&device.id usb 0x100e ++device.name 24.1" LCD Monitor v4 / FID-638 Mouse + + vendor.id usb 0x0430 +&device.id usb 0x36ba ++device.name Bus Powered Hub + + vendor.id usb 0x0430 +&device.id usb 0xa101 ++device.name remote key/mouse for P3 chip + + vendor.id usb 0x0430 +&device.id usb 0xa102 ++device.name remote key/mouse/storage for P3 chip + + vendor.id usb 0x0430 +&device.id usb 0xa103 ++device.name remote storage for P3 chip + + vendor.id usb 0x0430 +&device.id usb 0xa111 ++device.name remote keyboard for P4 chip + + vendor.id usb 0x0430 +&device.id usb 0xa112 ++device.name remote mouse for P4 chip + + vendor.id usb 0x0430 +&device.id usb 0xa113 ++device.name remote storage for P4 chip + + vendor.id usb 0x0430 +&device.id usb 0xa4a2 ++device.name Ethernet (RNDIS and CDC ethernet) + + vendor.id usb 0x0430 +&device.id usb 0xcdab ++device.name Raritan KVM dongle + + vendor.id usb 0x0431 ++vendor.name Itac Systems, Inc. + + vendor.id usb 0x0431 +&device.id usb 0x0100 ++device.name Mouse-Trak 3-button Track Ball + + vendor.id usb 0x0432 ++vendor.name Unisys Corp. + + vendor.id usb 0x0432 +&device.id usb 0x0031 ++device.name Document Processor + + vendor.id usb 0x0433 ++vendor.name Alps Electric, Inc. + + vendor.id usb 0x0433 +&device.id usb 0x1101 ++device.name IBM Game Controller + + vendor.id usb 0x0433 +&device.id usb 0xabab ++device.name Keyboard + + vendor.id usb 0x0434 ++vendor.name Samsung Info. Systems America, Inc. + + vendor.id usb 0x0435 ++vendor.name Hyundai Electronics America + + vendor.id usb 0x0436 ++vendor.name Taugagreining HF + + vendor.id usb 0x0436 +&device.id usb 0x0005 ++device.name CameraMate (DPCM_USB) + + vendor.id usb 0x0437 ++vendor.name Framatome Connectors USA + + vendor.id usb 0x0438 ++vendor.name Advanced Micro Devices, Inc. + + vendor.id usb 0x0439 ++vendor.name Voice Technologies Group + + vendor.id usb 0x043d ++vendor.name Lexmark International, Inc. + + vendor.id usb 0x043d +&device.id usb 0x0001 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0002 ++device.name Optra E310 Printer + + vendor.id usb 0x043d +&device.id usb 0x0003 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0004 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0005 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0006 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0007 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0008 ++device.name Inkjet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0009 ++device.name Optra S2450 Printer + + vendor.id usb 0x043d +&device.id usb 0x000a ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x000b ++device.name Inkjet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x000c ++device.name Optra E312 Printer + + vendor.id usb 0x043d +&device.id usb 0x000d ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x000e ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x000f ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0010 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0011 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0012 ++device.name Inkjet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0013 ++device.name Inkjet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0014 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0015 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0016 ++device.name Z12 Color Jetprinter + + vendor.id usb 0x043d +&device.id usb 0x0017 ++device.name Z32 printer + + vendor.id usb 0x043d +&device.id usb 0x0018 ++device.name Z52 Printer + + vendor.id usb 0x043d +&device.id usb 0x0019 ++device.name Forms Printer + + vendor.id usb 0x043d +&device.id usb 0x001a ++device.name Z65 Printer + + vendor.id usb 0x043d +&device.id usb 0x001b ++device.name InkJet Photo Printer + + vendor.id usb 0x043d +&device.id usb 0x001c ++device.name Kodak Personal Picture Maker 200 Printer + + vendor.id usb 0x043d +&device.id usb 0x001d ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x001e ++device.name InkJet Photo Printer + + vendor.id usb 0x043d +&device.id usb 0x001f ++device.name Kodak Personal Picture Maker 200 Card Reader + + vendor.id usb 0x043d +&device.id usb 0x0020 ++device.name Z51 Printer + + vendor.id usb 0x043d +&device.id usb 0x0021 ++device.name Z33 Printer + + vendor.id usb 0x043d +&device.id usb 0x0022 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0023 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0024 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0025 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0026 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0027 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0028 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0029 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x002a ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x002b ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x002c ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x002d ++device.name X70/X73 Scan/Print/Copy + + vendor.id usb 0x043d +&device.id usb 0x002e ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x002f ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0030 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0031 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0032 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0033 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0034 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0035 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0036 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0037 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0038 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0039 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x003a ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x003b ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x003c ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x003d ++device.name X83 Scan/Print/Copy + + vendor.id usb 0x043d +&device.id usb 0x003e ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x003f ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0040 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0041 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0042 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0043 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0044 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0045 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0046 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0047 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0048 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x0049 ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x004a ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x004b ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x004c ++device.name Scan Print Copy + + vendor.id usb 0x043d +&device.id usb 0x004d ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x004e ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x004f ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0050 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0051 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0052 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x0053 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0054 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0057 ++device.name Z35 Printer + + vendor.id usb 0x043d +&device.id usb 0x0058 ++device.name Laser Printer + + vendor.id usb 0x043d +&device.id usb 0x005a ++device.name X63 + + vendor.id usb 0x043d +&device.id usb 0x005c ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0060 ++device.name X74/X75 Scanner + + vendor.id usb 0x043d +&device.id usb 0x0061 ++device.name X74 Hub + + vendor.id usb 0x043d +&device.id usb 0x0065 ++device.name X5130 + + vendor.id usb 0x043d +&device.id usb 0x0069 ++device.name X74/X75 Printer + + vendor.id usb 0x043d +&device.id usb 0x006d ++device.name X125 + + vendor.id usb 0x043d +&device.id usb 0x006e ++device.name C510 + + vendor.id usb 0x043d +&device.id usb 0x0072 ++device.name X6170 Printer + + vendor.id usb 0x043d +&device.id usb 0x0073 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0078 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x0079 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x007a ++device.name Generic Hub + + vendor.id usb 0x043d +&device.id usb 0x007b ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x007c ++device.name X1110/X1130/X1140/X1150/X1170/X1180/X1185 + + vendor.id usb 0x043d +&device.id usb 0x007d ++device.name Photo 3150 + + vendor.id usb 0x043d +&device.id usb 0x008a ++device.name 4200 series + + vendor.id usb 0x043d +&device.id usb 0x008b ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x008c ++device.name to CF/SM/SD/MS Card Reader + + vendor.id usb 0x043d +&device.id usb 0x008e ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x008f ++device.name X422 + + vendor.id usb 0x043d +&device.id usb 0x0093 ++device.name X5250 + + vendor.id usb 0x043d +&device.id usb 0x0095 ++device.name E220 Printer + + vendor.id usb 0x043d +&device.id usb 0x0096 ++device.name 2200 series + + vendor.id usb 0x043d +&device.id usb 0x0097 ++device.name P6250 + + vendor.id usb 0x043d +&device.id usb 0x0098 ++device.name 7100 series + + vendor.id usb 0x043d +&device.id usb 0x009e ++device.name P910 series Human Interface Device + + vendor.id usb 0x043d +&device.id usb 0x009f ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x00a9 ++device.name IBM Infoprint 1410 MFP + + vendor.id usb 0x043d +&device.id usb 0x00ab ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x00b2 ++device.name 3300 series + + vendor.id usb 0x043d +&device.id usb 0x00b8 ++device.name 7300 series + + vendor.id usb 0x043d +&device.id usb 0x00b9 ++device.name 8300 series + + vendor.id usb 0x043d +&device.id usb 0x00ba ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x00bb ++device.name 2300 series + + vendor.id usb 0x043d +&device.id usb 0x00bd ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00be ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00bf ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00c0 ++device.name 6300 series + + vendor.id usb 0x043d +&device.id usb 0x00c1 ++device.name 4300 series + + vendor.id usb 0x043d +&device.id usb 0x00c7 ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00c8 ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00c9 ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00cb ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00cc ++device.name E120(n) + + vendor.id usb 0x043d +&device.id usb 0x00d0 ++device.name 9300 series + + vendor.id usb 0x043d +&device.id usb 0x00d3 ++device.name X340 Scanner + + vendor.id usb 0x043d +&device.id usb 0x00d4 ++device.name X342n Scanner + + vendor.id usb 0x043d +&device.id usb 0x00d5 ++device.name Printing Support + + vendor.id usb 0x043d +&device.id usb 0x00d6 ++device.name X340 Scanner + + vendor.id usb 0x043d +&device.id usb 0x00e8 ++device.name X642e + + vendor.id usb 0x043d +&device.id usb 0x00e9 ++device.name 2400 series + + vendor.id usb 0x043d +&device.id usb 0x00f6 ++device.name 3400 series + + vendor.id usb 0x043d +&device.id usb 0x00f7 ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x00ff ++device.name InkJet Color Printer + + vendor.id usb 0x043d +&device.id usb 0x010b ++device.name 2500 series + + vendor.id usb 0x043d +&device.id usb 0x010d ++device.name 3500-4500 series + + vendor.id usb 0x043d +&device.id usb 0x010f ++device.name 6500 series + + vendor.id usb 0x043d +&device.id usb 0x0142 ++device.name X3650 (Printer, Scanner, Copier) + + vendor.id usb 0x043d +&device.id usb 0x01fa ++device.name S310 series + + vendor.id usb 0x043d +&device.id usb 0x4303 ++device.name Xerox WorkCentre Pro 412 + + vendor.id usb 0x043e ++vendor.name LG Electronics USA, Inc. + + vendor.id usb 0x043e +&device.id usb 0x3001 ++device.name AN-WF100 802.11abgn Wireless Adapter [Broadcom BCM4323] + + vendor.id usb 0x043e +&device.id usb 0x3004 ++device.name TWFM-B003D 802.11abgn Wireless Module [Broadcom BCM43236B] + + vendor.id usb 0x043e +&device.id usb 0x3101 ++device.name AN-WF500 802.11abgn + BT Wireless Adapter [Broadcom BCM43242] + + vendor.id usb 0x043e +&device.id usb 0x42bd ++device.name Flatron 795FT Plus Monitor + + vendor.id usb 0x043e +&device.id usb 0x4a4d ++device.name Flatron 915FT Plus Monitor + + vendor.id usb 0x043e +&device.id usb 0x7001 ++device.name MF-PD100 Soul Digital MP3 Player + + vendor.id usb 0x043e +&device.id usb 0x7013 ++device.name MP3 Player + + vendor.id usb 0x043e +&device.id usb 0x70d7 ++device.name Mouse Scanner LSM-150 [LG Smart Scan Mouse] + + vendor.id usb 0x043e +&device.id usb 0x70f5 ++device.name External HDD + + vendor.id usb 0x043e +&device.id usb 0x8484 ++device.name LPC-U30 Webcam II + + vendor.id usb 0x043e +&device.id usb 0x8585 ++device.name LPC-UC35 Webcam + + vendor.id usb 0x043e +&device.id usb 0x8888 ++device.name Electronics VCS Camera II(LPC-U20) + + vendor.id usb 0x043e +&device.id usb 0x9800 ++device.name Remote Control Receiver_iMON + + vendor.id usb 0x043e +&device.id usb 0x9803 ++device.name eHome Infrared Receiver + + vendor.id usb 0x043e +&device.id usb 0x9804 ++device.name DMB Receiver Control + + vendor.id usb 0x043e +&device.id usb 0x9c01 ++device.name LGE Sync + + vendor.id usb 0x043f ++vendor.name RadiSys Corp. + + vendor.id usb 0x0440 ++vendor.name Eizo Nanao Corp. + + vendor.id usb 0x0441 ++vendor.name Winbond Systems Lab. + + vendor.id usb 0x0441 +&device.id usb 0x1456 ++device.name Hub + + vendor.id usb 0x0442 ++vendor.name Ericsson, Inc. + + vendor.id usb 0x0442 +&device.id usb 0xabba ++device.name Bluetooth Device + + vendor.id usb 0x0443 ++vendor.name Gateway, Inc. + + vendor.id usb 0x0443 +&device.id usb 0x000e ++device.name Multimedia Keyboard + + vendor.id usb 0x0443 +&device.id usb 0x002e ++device.name Millennium Keyboard + + vendor.id usb 0x0445 ++vendor.name Lucent Technologies, Inc. + + vendor.id usb 0x0446 ++vendor.name NMB Technologies Corp. + + vendor.id usb 0x0446 +&device.id usb 0x6781 ++device.name Keyboard with PS/2 Mouse Port + + vendor.id usb 0x0446 +&device.id usb 0x6782 ++device.name Keyboard + + vendor.id usb 0x0447 ++vendor.name Momentum Microsystems + + vendor.id usb 0x0449 ++vendor.name Duta Multi Robotik + + vendor.id usb 0x0449 +&device.id usb 0x0128 ++device.name Menengah + + vendor.id usb 0x0449 +&device.id usb 0x0210 ++device.name Dasar + + vendor.id usb 0x0449 +&device.id usb 0x0612 ++device.name Lanjutan + + vendor.id usb 0x044a ++vendor.name Shamrock Tech. Co., Ltd + + vendor.id usb 0x044b ++vendor.name WSI + + vendor.id usb 0x044c ++vendor.name CCL/ITRI + + vendor.id usb 0x044d ++vendor.name Siemens Nixdorf AG + + vendor.id usb 0x044e ++vendor.name Alps Electric Co., Ltd + + vendor.id usb 0x044e +&device.id usb 0x1104 ++device.name Japanese Keyboard + + vendor.id usb 0x044e +&device.id usb 0x2002 ++device.name MD-5500 Printer + + vendor.id usb 0x044e +&device.id usb 0x2014 ++device.name Bluetooth Device + + vendor.id usb 0x044e +&device.id usb 0x3001 ++device.name UGTZ4 Bluetooth + + vendor.id usb 0x044e +&device.id usb 0x3002 ++device.name Bluetooth Device + + vendor.id usb 0x044e +&device.id usb 0x3003 ++device.name Bluetooth Device + + vendor.id usb 0x044e +&device.id usb 0x3004 ++device.name Bluetooth Adapter + + vendor.id usb 0x044e +&device.id usb 0x3005 ++device.name Integrated Bluetooth Device + + vendor.id usb 0x044e +&device.id usb 0x3006 ++device.name Bluetooth Adapter + + vendor.id usb 0x044e +&device.id usb 0x3007 ++device.name Bluetooth Controller (ALPS/UGX) + + vendor.id usb 0x044e +&device.id usb 0x300c ++device.name Bluetooth Controller (ALPS/UGPZ6) + + vendor.id usb 0x044e +&device.id usb 0x300d ++device.name Bluetooth Controller (ALPS/UGPZ6) + + vendor.id usb 0x044e +&device.id usb 0x3010 ++device.name Bluetooth Adapter + + vendor.id usb 0x044e +&device.id usb 0x3017 ++device.name BCM2046 Bluetooth Device + + vendor.id usb 0x044e +&device.id usb 0xffff ++device.name Compaq Bluetooth Multiport Module + + vendor.id usb 0x044f ++vendor.name ThrustMaster, Inc. + + vendor.id usb 0x044f +&device.id usb 0x0400 ++device.name HOTAS Cougar + + vendor.id usb 0x044f +&device.id usb 0x0402 ++device.name HOTAS Warthog Joystick + + vendor.id usb 0x044f +&device.id usb 0x0404 ++device.name HOTAS Warthog Throttle + + vendor.id usb 0x044f +&device.id usb 0x044f ++device.name GP XID + + vendor.id usb 0x044f +&device.id usb 0x0f00 ++device.name Steering Wheel for Xbox + + vendor.id usb 0x044f +&device.id usb 0x0f03 ++device.name Steering Wheel for Xbox + + vendor.id usb 0x044f +&device.id usb 0x0f07 ++device.name Controller for Xbox + + vendor.id usb 0x044f +&device.id usb 0x0f0c ++device.name Xbox Memory Unit (8MB) + + vendor.id usb 0x044f +&device.id usb 0x0f10 ++device.name Modena GT Wheel + + vendor.id usb 0x044f +&device.id usb 0xa003 ++device.name Rage 3D Game Pad + + vendor.id usb 0x044f +&device.id usb 0xa01b ++device.name PK-GP301 Driving Wheel + + vendor.id usb 0x044f +&device.id usb 0xa0a0 ++device.name Top Gun Joystick + + vendor.id usb 0x044f +&device.id usb 0xa0a1 ++device.name Top Gun Joystick (rev2) + + vendor.id usb 0x044f +&device.id usb 0xa0a3 ++device.name Fusion Digital GamePad + + vendor.id usb 0x044f +&device.id usb 0xa201 ++device.name PK-GP201 PlayStick + + vendor.id usb 0x044f +&device.id usb 0xb108 ++device.name T-Flight Hotas X Flight Stick + + vendor.id usb 0x044f +&device.id usb 0xb10a ++device.name T.16000M Joystick + + vendor.id usb 0x044f +&device.id usb 0xb203 ++device.name 360 Modena Pro Wheel + + vendor.id usb 0x044f +&device.id usb 0xb300 ++device.name Firestorm Dual Power + + vendor.id usb 0x044f +&device.id usb 0xb303 ++device.name FireStorm Dual Analog 2 + + vendor.id usb 0x044f +&device.id usb 0xb304 ++device.name Firestorm Dual Power + + vendor.id usb 0x044f +&device.id usb 0xb307 ++device.name vibrating Upad + + vendor.id usb 0x044f +&device.id usb 0xb30b ++device.name Wireless VibrationPad + + vendor.id usb 0x044f +&device.id usb 0xb315 ++device.name Firestorm Dual Analog 3 + + vendor.id usb 0x044f +&device.id usb 0xb323 ++device.name Dual Trigger 3-in-1 (PC Mode) + + vendor.id usb 0x044f +&device.id usb 0xb324 ++device.name Dual Trigger 3-in-1 (PS3 Mode) + + vendor.id usb 0x044f +&device.id usb 0xb326 ++device.name Gamepad GP XID + + vendor.id usb 0x044f +&device.id usb 0xb351 ++device.name F16 MFD 1 + + vendor.id usb 0x044f +&device.id usb 0xb352 ++device.name F16 MFD 2 + + vendor.id usb 0x044f +&device.id usb 0xb603 ++device.name force feedback Wheel + + vendor.id usb 0x044f +&device.id usb 0xb605 ++device.name force feedback Racing Wheel + + vendor.id usb 0x044f +&device.id usb 0xb651 ++device.name Ferrari GT Rumble Force Wheel + + vendor.id usb 0x044f +&device.id usb 0xb653 ++device.name RGT Force Feedback Clutch Racing Wheel + + vendor.id usb 0x044f +&device.id usb 0xb654 ++device.name Ferrari GT Force Feedback Wheel + + vendor.id usb 0x044f +&device.id usb 0xb678 ++device.name T.Flight Rudder Pedals + + vendor.id usb 0x044f +&device.id usb 0xb679 ++device.name T-Rudder + + vendor.id usb 0x044f +&device.id usb 0xb687 ++device.name TWCS Throttle + + vendor.id usb 0x044f +&device.id usb 0xb700 ++device.name Tacticalboard + + vendor.id usb 0x0450 ++vendor.name DFI, Inc. + + vendor.id usb 0x0451 ++vendor.name Texas Instruments, Inc. + + vendor.id usb 0x0451 +&device.id usb 0x1234 ++device.name Bluetooth Device + + vendor.id usb 0x0451 +&device.id usb 0x1428 ++device.name Hub + + vendor.id usb 0x0451 +&device.id usb 0x1446 ++device.name TUSB2040/2070 Hub + + vendor.id usb 0x0451 +&device.id usb 0x16a6 ++device.name BM-USBD1 BlueRobin RF heart rate sensor receiver + + vendor.id usb 0x0451 +&device.id usb 0x2036 ++device.name TUSB2036 Hub + + vendor.id usb 0x0451 +&device.id usb 0x2046 ++device.name TUSB2046 Hub + + vendor.id usb 0x0451 +&device.id usb 0x2077 ++device.name TUSB2077 Hub + + vendor.id usb 0x0451 +&device.id usb 0x2f90 ++device.name SM-USB-DIG + + vendor.id usb 0x0451 +&device.id usb 0x3410 ++device.name TUSB3410 Microcontroller + + vendor.id usb 0x0451 +&device.id usb 0x3f00 ++device.name OMAP1610 + + vendor.id usb 0x0451 +&device.id usb 0x3f02 ++device.name SMC WSKP100 Wi-Fi Phone + + vendor.id usb 0x0451 +&device.id usb 0x505f ++device.name TUSB5052 Serial + + vendor.id usb 0x0451 +&device.id usb 0x5153 ++device.name TUSB5052 Hub + + vendor.id usb 0x0451 +&device.id usb 0x5409 ++device.name Frontier Labs NEX IA+ Digital Audio Player + + vendor.id usb 0x0451 +&device.id usb 0x6000 ++device.name AU5 ADSL Modem (pre-reenum) + + vendor.id usb 0x0451 +&device.id usb 0x6001 ++device.name AU5 ADSL Modem + + vendor.id usb 0x0451 +&device.id usb 0x6060 ++device.name RNDIS/BeWAN ADSL2+ + + vendor.id usb 0x0451 +&device.id usb 0x6070 ++device.name RNDIS/BeWAN ADSL2+ + + vendor.id usb 0x0451 +&device.id usb 0x625f ++device.name TUSB6250 ATA Bridge + + vendor.id usb 0x0451 +&device.id usb 0x8041 ++device.name Hub + + vendor.id usb 0x0451 +&device.id usb 0x8042 ++device.name Hub + + vendor.id usb 0x0451 +&device.id usb 0x8043 ++device.name Hub + + vendor.id usb 0x0451 +&device.id usb 0x8140 ++device.name TUSB8041 4-Port Hub + + vendor.id usb 0x0451 +&device.id usb 0x8142 ++device.name TUSB8041 4-Port Hub + + vendor.id usb 0x0451 +&device.id usb 0x926b ++device.name TUSB9260 Boot Loader + + vendor.id usb 0x0451 +&device.id usb 0xbef3 ++device.name CC1352R1 Launchpad + + vendor.id usb 0x0451 +&device.id usb 0xdbc0 ++device.name Device Bay Controller + + vendor.id usb 0x0451 +&device.id usb 0xe001 ++device.name GraphLink [SilverLink] + + vendor.id usb 0x0451 +&device.id usb 0xe003 ++device.name TI-84 Plus Calculator + + vendor.id usb 0x0451 +&device.id usb 0xe004 ++device.name TI-89 Titanium Calculator + + vendor.id usb 0x0451 +&device.id usb 0xe008 ++device.name TI-84 Plus Silver Calculator + + vendor.id usb 0x0451 +&device.id usb 0xe012 ++device.name TI-Nspire Calculator + + vendor.id usb 0x0451 +&device.id usb 0xf430 ++device.name MSP-FET430UIF JTAG Tool + + vendor.id usb 0x0451 +&device.id usb 0xf432 ++device.name eZ430 Development Tool + + vendor.id usb 0x0451 +&device.id usb 0xffff ++device.name Bluetooth Device + + vendor.id usb 0x0452 ++vendor.name Mitsubishi Electronics America, Inc. + + vendor.id usb 0x0452 +&device.id usb 0x0021 ++device.name HID Monitor Controls + + vendor.id usb 0x0452 +&device.id usb 0x0050 ++device.name Diamond Pro 900u CRT Monitor + + vendor.id usb 0x0452 +&device.id usb 0x0051 ++device.name Integrated Hub + + vendor.id usb 0x0452 +&device.id usb 0x0100 ++device.name Control Panel for Leica TCS SP5 + + vendor.id usb 0x0453 ++vendor.name CMD Technology + + vendor.id usb 0x0453 +&device.id usb 0x6781 ++device.name NMB Keyboard + + vendor.id usb 0x0453 +&device.id usb 0x6783 ++device.name Chicony Composite Keyboard + + vendor.id usb 0x0454 ++vendor.name Vobis Microcomputer AG + + vendor.id usb 0x0455 ++vendor.name Telematics International, Inc. + + vendor.id usb 0x0456 ++vendor.name Analog Devices, Inc. + + vendor.id usb 0x0456 +&device.id usb 0xf000 ++device.name FT2232 JTAG ICE [gnICE] + + vendor.id usb 0x0456 +&device.id usb 0xf001 ++device.name FT2232H Hi-Speed JTAG ICE [gnICE+] + + vendor.id usb 0x0457 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id usb 0x0457 +&device.id usb 0x0150 ++device.name Super Talent 1GB Flash Drive + + vendor.id usb 0x0457 +&device.id usb 0x0151 ++device.name Super Flash 1GB / GXT 64MB Flash Drive + + vendor.id usb 0x0457 +&device.id usb 0x0162 ++device.name SiS162 usb Wireless LAN Adapter + + vendor.id usb 0x0457 +&device.id usb 0x0163 ++device.name SiS163U 802.11 Wireless LAN Adapter + + vendor.id usb 0x0457 +&device.id usb 0x0817 ++device.name SiS-184-ASUS-4352.17 touch panel + + vendor.id usb 0x0457 +&device.id usb 0x10e1 ++device.name HID Touch Controller + + vendor.id usb 0x0457 +&device.id usb 0x5401 ++device.name Wireless Adapter RO80211GS-USB + + vendor.id usb 0x0458 ++vendor.name KYE Systems Corp. (Mouse Systems) + + vendor.id usb 0x0458 +&device.id usb 0x0001 ++device.name Mouse + + vendor.id usb 0x0458 +&device.id usb 0x0002 ++device.name Genius NetMouse Pro + + vendor.id usb 0x0458 +&device.id usb 0x0003 ++device.name Genius NetScroll+ + + vendor.id usb 0x0458 +&device.id usb 0x0006 ++device.name Easy Mouse+ + + vendor.id usb 0x0458 +&device.id usb 0x000b ++device.name NetMouse Wheel(P+U) + + vendor.id usb 0x0458 +&device.id usb 0x000c ++device.name TACOMA Fingerprint V1.06.01 + + vendor.id usb 0x0458 +&device.id usb 0x000e ++device.name Genius NetScroll Optical + + vendor.id usb 0x0458 +&device.id usb 0x0013 ++device.name TACOMA Fingerprint Mouse V1.06.01 + + vendor.id usb 0x0458 +&device.id usb 0x001a ++device.name Genius WebScroll+ + + vendor.id usb 0x0458 +&device.id usb 0x002e ++device.name NetScroll + Traveler / NetScroll 110 + + vendor.id usb 0x0458 +&device.id usb 0x0036 ++device.name Pocket Mouse LE + + vendor.id usb 0x0458 +&device.id usb 0x0039 ++device.name NetScroll+ Superior + + vendor.id usb 0x0458 +&device.id usb 0x003a ++device.name NetScroll+ Mini Traveler / Genius NetScroll 120 + + vendor.id usb 0x0458 +&device.id usb 0x004c ++device.name Slimstar Pro Keyboard + + vendor.id usb 0x0458 +&device.id usb 0x0056 ++device.name Ergo 300 Mouse + + vendor.id usb 0x0458 +&device.id usb 0x0057 ++device.name Enhanced Gaming Device + + vendor.id usb 0x0458 +&device.id usb 0x0059 ++device.name Enhanced Laser Device + + vendor.id usb 0x0458 +&device.id usb 0x005a ++device.name Enhanced Device + + vendor.id usb 0x0458 +&device.id usb 0x005b ++device.name Enhanced Device + + vendor.id usb 0x0458 +&device.id usb 0x005c ++device.name Enhanced Laser Gaming Device + + vendor.id usb 0x0458 +&device.id usb 0x005d ++device.name Enhanced Device + + vendor.id usb 0x0458 +&device.id usb 0x0061 ++device.name Bluetooth Dongle + + vendor.id usb 0x0458 +&device.id usb 0x0066 ++device.name Genius Traveler 1000 Wireless Mouse + + vendor.id usb 0x0458 +&device.id usb 0x0072 ++device.name Navigator 335 + + vendor.id usb 0x0458 +&device.id usb 0x0083 ++device.name Bluetooth Dongle + + vendor.id usb 0x0458 +&device.id usb 0x0087 ++device.name Ergo 525V Laser Mouse + + vendor.id usb 0x0458 +&device.id usb 0x0089 ++device.name Genius Traveler 350 + + vendor.id usb 0x0458 +&device.id usb 0x00ca ++device.name Pen Mouse + + vendor.id usb 0x0458 +&device.id usb 0x0100 ++device.name EasyPen Tablet + + vendor.id usb 0x0458 +&device.id usb 0x0101 ++device.name CueCat + + vendor.id usb 0x0458 +&device.id usb 0x011b ++device.name NetScroll T220 + + vendor.id usb 0x0458 +&device.id usb 0x1001 ++device.name Joystick + + vendor.id usb 0x0458 +&device.id usb 0x1002 ++device.name Game Pad + + vendor.id usb 0x0458 +&device.id usb 0x1003 ++device.name Genius VideoCam + + vendor.id usb 0x0458 +&device.id usb 0x1004 ++device.name Flight2000 F-23 Joystick + + vendor.id usb 0x0458 +&device.id usb 0x100a ++device.name Aashima Technology Trust Sight Fighter Vibration Feedback Joystick + + vendor.id usb 0x0458 +&device.id usb 0x2001 ++device.name ColorPage-Vivid Pro Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2004 ++device.name ColorPage-HR6 V1 Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2005 ++device.name ColorPage-HR6/Vivid3 + + vendor.id usb 0x0458 +&device.id usb 0x2007 ++device.name ColorPage-HR6 V2 Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2008 ++device.name ColorPage-HR6 V2 Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2009 ++device.name ColorPage-HR6A Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2011 ++device.name ColorPage-Vivid3x Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2012 ++device.name Plustek Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2013 ++device.name ColorPage-HR7 Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2014 ++device.name ColorPage-Vivid4 + + vendor.id usb 0x0458 +&device.id usb 0x2015 ++device.name ColorPage-HR7LE Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2016 ++device.name ColorPage-HR6X Scanner + + vendor.id usb 0x0458 +&device.id usb 0x2017 ++device.name ColorPage-Vivid3xe + + vendor.id usb 0x0458 +&device.id usb 0x2018 ++device.name ColorPage-HR7X + + vendor.id usb 0x0458 +&device.id usb 0x2019 ++device.name ColorPage-HR6X Slim + + vendor.id usb 0x0458 +&device.id usb 0x201a ++device.name ColorPage-Vivid4xe + + vendor.id usb 0x0458 +&device.id usb 0x201b ++device.name ColorPage-Vivid4x + + vendor.id usb 0x0458 +&device.id usb 0x201c ++device.name ColorPage-HR8 + + vendor.id usb 0x0458 +&device.id usb 0x201d ++device.name ColorPage-Vivid 1200 X + + vendor.id usb 0x0458 +&device.id usb 0x201e ++device.name ColorPage-Slim 1200 + + vendor.id usb 0x0458 +&device.id usb 0x201f ++device.name ColorPage-Vivid 1200 XE + + vendor.id usb 0x0458 +&device.id usb 0x2020 ++device.name ColorPage-Slim 1200 USB2 + + vendor.id usb 0x0458 +&device.id usb 0x2021 ++device.name ColorPage-SF600 + + vendor.id usb 0x0458 +&device.id usb 0x3017 ++device.name SPEED WHEEL 3 Vibration + + vendor.id usb 0x0458 +&device.id usb 0x3018 ++device.name Wireless 2.4Ghz Game Pad + + vendor.id usb 0x0458 +&device.id usb 0x3019 ++device.name 10-Button USB Joystick with Vibration + + vendor.id usb 0x0458 +&device.id usb 0x301a ++device.name MaxFire G-12U Vibration + + vendor.id usb 0x0458 +&device.id usb 0x301d ++device.name Genius MaxFire MiniPad + + vendor.id usb 0x0458 +&device.id usb 0x400f ++device.name Genius TVGo DVB-T02Q MCE + + vendor.id usb 0x0458 +&device.id usb 0x4012 ++device.name TVGo DVB-T03 [AF9015] + + vendor.id usb 0x0458 +&device.id usb 0x5003 ++device.name G-pen 560 Tablet + + vendor.id usb 0x0458 +&device.id usb 0x5004 ++device.name G-pen Tablet + + vendor.id usb 0x0458 +&device.id usb 0x505e ++device.name Genius iSlim 330 + + vendor.id usb 0x0458 +&device.id usb 0x6001 ++device.name GF3000F Ethernet Adapter + + vendor.id usb 0x0458 +&device.id usb 0x7004 ++device.name VideoCAM Express V2 + + vendor.id usb 0x0458 +&device.id usb 0x7006 ++device.name Dsc 1.3 Smart Camera Device + + vendor.id usb 0x0458 +&device.id usb 0x7007 ++device.name VideoCAM Web + + vendor.id usb 0x0458 +&device.id usb 0x7009 ++device.name G-Shot G312 Still Camera Device + + vendor.id usb 0x0458 +&device.id usb 0x700c ++device.name VideoCAM Web V3 + + vendor.id usb 0x0458 +&device.id usb 0x700d ++device.name G-Shot G511 Composite Device + + vendor.id usb 0x0458 +&device.id usb 0x700f ++device.name VideoCAM Web + + vendor.id usb 0x0458 +&device.id usb 0x7012 ++device.name WebCAM USB2.0 + + vendor.id usb 0x0458 +&device.id usb 0x7014 ++device.name VideoCAM Live V3 + + vendor.id usb 0x0458 +&device.id usb 0x701c ++device.name G-Shot G512 Still Camera + + vendor.id usb 0x0458 +&device.id usb 0x7020 ++device.name Sim 321C + + vendor.id usb 0x0458 +&device.id usb 0x7025 ++device.name Eye 311Q Camera + + vendor.id usb 0x0458 +&device.id usb 0x7029 ++device.name Genius Look 320s (SN9C201 + HV7131R) + + vendor.id usb 0x0458 +&device.id usb 0x702f ++device.name Genius Slim 322 + + vendor.id usb 0x0458 +&device.id usb 0x7035 ++device.name i-Look 325T Camera + + vendor.id usb 0x0458 +&device.id usb 0x7045 ++device.name Genius Look 1320 V2 + + vendor.id usb 0x0458 +&device.id usb 0x704c ++device.name Genius i-Look 1321 + + vendor.id usb 0x0458 +&device.id usb 0x704d ++device.name Slim 1322AF + + vendor.id usb 0x0458 +&device.id usb 0x7055 ++device.name Slim 2020AF camera + + vendor.id usb 0x0458 +&device.id usb 0x705a ++device.name Asus USB2.0 Webcam + + vendor.id usb 0x0458 +&device.id usb 0x705c ++device.name Genius iSlim 1300AF + + vendor.id usb 0x0458 +&device.id usb 0x7061 ++device.name Genius iLook 1321 V2 + + vendor.id usb 0x0458 +&device.id usb 0x7066 ++device.name Acer Crystal Eye Webcam + + vendor.id usb 0x0458 +&device.id usb 0x7067 ++device.name Genius iSlim 1300AF V2 + + vendor.id usb 0x0458 +&device.id usb 0x7068 ++device.name Genius eFace 1325R + + vendor.id usb 0x0458 +&device.id usb 0x706d ++device.name Genius iSlim 2000AF V2 + + vendor.id usb 0x0458 +&device.id usb 0x7076 ++device.name Genius FaceCam 312 + + vendor.id usb 0x0458 +&device.id usb 0x7079 ++device.name FaceCam 2025R + + vendor.id usb 0x0458 +&device.id usb 0x707f ++device.name TVGo DVB-T03 [RTL2832] + + vendor.id usb 0x0458 +&device.id usb 0x7088 ++device.name WideCam 1050 + + vendor.id usb 0x0458 +&device.id usb 0x7089 ++device.name Genius FaceCam 320 + + vendor.id usb 0x0458 +&device.id usb 0x708c ++device.name Genius WideCam F100 + + vendor.id usb 0x0459 ++vendor.name Adobe Systems, Inc. + + vendor.id usb 0x045a ++vendor.name SONICblue, Inc. + + vendor.id usb 0x045a +&device.id usb 0x07da ++device.name Supra Express 56K modem + + vendor.id usb 0x045a +&device.id usb 0x0b4a ++device.name SupraMax 2890 56K Modem [Lucent Atlas] + + vendor.id usb 0x045a +&device.id usb 0x0b68 ++device.name SupraMax 56K Modem + + vendor.id usb 0x045a +&device.id usb 0x5001 ++device.name Rio 600 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5002 ++device.name Rio 800 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5003 ++device.name Nike Psa/Play MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5005 ++device.name Rio S10 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5006 ++device.name Rio S50 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5007 ++device.name Rio S35 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5008 ++device.name Rio 900 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5009 ++device.name Rio S30 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x500d ++device.name Fuse MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x500e ++device.name Chiba MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x500f ++device.name Cali MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5010 ++device.name Rio S11 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x501c ++device.name Virgin MPF-1000 + + vendor.id usb 0x045a +&device.id usb 0x501d ++device.name Rio Fuse + + vendor.id usb 0x045a +&device.id usb 0x501e ++device.name Rio Chiba + + vendor.id usb 0x045a +&device.id usb 0x501f ++device.name Rio Cali + + vendor.id usb 0x045a +&device.id usb 0x503f ++device.name Cali256 MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5202 ++device.name Rio Riot MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5210 ++device.name Rio Karma Music Player + + vendor.id usb 0x045a +&device.id usb 0x5220 ++device.name Rio Nitrus MP3 Player + + vendor.id usb 0x045a +&device.id usb 0x5221 ++device.name Rio Eigen + + vendor.id usb 0x045b ++vendor.name Hitachi, Ltd + + vendor.id usb 0x045b +&device.id usb 0x0053 ++device.name RX610 RX-Stick + + vendor.id usb 0x045b +&device.id usb 0x0229 ++device.name mSATA Adapter [renkforce Pi-102] + + vendor.id usb 0x045d ++vendor.name Nortel Networks, Ltd + + vendor.id usb 0x045e ++vendor.name Microsoft Corp. + + vendor.id usb 0x045e +&device.id usb 0x0007 ++device.name SideWinder Game Pad + + vendor.id usb 0x045e +&device.id usb 0x0008 ++device.name SideWinder Precision Pro + + vendor.id usb 0x045e +&device.id usb 0x0009 ++device.name IntelliMouse + + vendor.id usb 0x045e +&device.id usb 0x000b ++device.name Natural Keyboard Elite + + vendor.id usb 0x045e +&device.id usb 0x000e ++device.name SideWinder® Freestyle Pro + + vendor.id usb 0x045e +&device.id usb 0x0014 ++device.name Digital Sound System 80 + + vendor.id usb 0x045e +&device.id usb 0x001a ++device.name SideWinder Precision Racing Wheel + + vendor.id usb 0x045e +&device.id usb 0x001b ++device.name SideWinder Force Feedback 2 Joystick + + vendor.id usb 0x045e +&device.id usb 0x001c ++device.name Internet Keyboard Pro + + vendor.id usb 0x045e +&device.id usb 0x001d ++device.name Natural Keyboard Pro + + vendor.id usb 0x045e +&device.id usb 0x001e ++device.name IntelliMouse Explorer + + vendor.id usb 0x045e +&device.id usb 0x0023 ++device.name Trackball Optical + + vendor.id usb 0x045e +&device.id usb 0x0024 ++device.name Trackball Explorer + + vendor.id usb 0x045e +&device.id usb 0x0025 ++device.name IntelliEye Mouse + + vendor.id usb 0x045e +&device.id usb 0x0026 ++device.name SideWinder GamePad Pro + + vendor.id usb 0x045e +&device.id usb 0x0027 ++device.name SideWinder PnP GamePad + + vendor.id usb 0x045e +&device.id usb 0x0028 ++device.name SideWinder Dual Strike + + vendor.id usb 0x045e +&device.id usb 0x0029 ++device.name IntelliMouse Optical + + vendor.id usb 0x045e +&device.id usb 0x002b ++device.name Internet Keyboard Pro + + vendor.id usb 0x045e +&device.id usb 0x002d ++device.name Internet Keyboard + + vendor.id usb 0x045e +&device.id usb 0x002f ++device.name Integrated Hub + + vendor.id usb 0x045e +&device.id usb 0x0033 ++device.name Sidewinder Strategic Commander + + vendor.id usb 0x045e +&device.id usb 0x0034 ++device.name SideWinder Force Feedback Wheel + + vendor.id usb 0x045e +&device.id usb 0x0038 ++device.name SideWinder Precision 2 + + vendor.id usb 0x045e +&device.id usb 0x0039 ++device.name IntelliMouse Optical + + vendor.id usb 0x045e +&device.id usb 0x003b ++device.name SideWinder Game Voice + + vendor.id usb 0x045e +&device.id usb 0x003c ++device.name SideWinder Joystick + + vendor.id usb 0x045e +&device.id usb 0x0040 ++device.name Wheel Mouse Optical + + vendor.id usb 0x045e +&device.id usb 0x0047 ++device.name IntelliMouse Explorer 3.0 + + vendor.id usb 0x045e +&device.id usb 0x0048 ++device.name Office Keyboard 1.0A + + vendor.id usb 0x045e +&device.id usb 0x0053 ++device.name Optical Mouse + + vendor.id usb 0x045e +&device.id usb 0x0059 ++device.name Wireless IntelliMouse Explorer + + vendor.id usb 0x045e +&device.id usb 0x005c ++device.name Office Keyboard (106/109) + + vendor.id usb 0x045e +&device.id usb 0x005f ++device.name Wireless MultiMedia Keyboard + + vendor.id usb 0x045e +&device.id usb 0x0061 ++device.name Wireless MultiMedia Keyboard (106/109) + + vendor.id usb 0x045e +&device.id usb 0x0063 ++device.name Wireless Natural MultiMedia Keyboard + + vendor.id usb 0x045e +&device.id usb 0x0065 ++device.name Wireless Natural MultiMedia Keyboard (106/109) + + vendor.id usb 0x045e +&device.id usb 0x006a ++device.name Wireless Optical Mouse (IntelliPoint) + + vendor.id usb 0x045e +&device.id usb 0x006d ++device.name eHome Remote Control Keyboard keys + + vendor.id usb 0x045e +&device.id usb 0x006e ++device.name MN-510 802.11b Wireless Adapter [Intersil ISL3873B] + + vendor.id usb 0x045e +&device.id usb 0x006f ++device.name Smart Display Reference Device + + vendor.id usb 0x045e +&device.id usb 0x0070 ++device.name Wireless MultiMedia Keyboard + + vendor.id usb 0x045e +&device.id usb 0x0071 ++device.name Wireless MultiMedia Keyboard (106/109) + + vendor.id usb 0x045e +&device.id usb 0x0072 ++device.name Wireless Natural MultiMedia Keyboard + + vendor.id usb 0x045e +&device.id usb 0x0073 ++device.name Wireless Natural MultiMedia Keyboard (106/109) + + vendor.id usb 0x045e +&device.id usb 0x0079 ++device.name IXI Ogo CT-17 handheld device + + vendor.id usb 0x045e +&device.id usb 0x007a ++device.name 10/100 USB NIC + + vendor.id usb 0x045e +&device.id usb 0x007d ++device.name Notebook Optical Mouse + + vendor.id usb 0x045e +&device.id usb 0x007e ++device.name Wireless Transceiver for Bluetooth + + vendor.id usb 0x045e +&device.id usb 0x0080 ++device.name Digital Media Pro Keyboard + + vendor.id usb 0x045e +&device.id usb 0x0083 ++device.name Basic Optical Mouse + + vendor.id usb 0x045e +&device.id usb 0x0084 ++device.name Basic Optical Mouse + + vendor.id usb 0x045e +&device.id usb 0x008a ++device.name Wireless Optical Desktop Receiver 2.0A + + vendor.id usb 0x045e +&device.id usb 0x008b ++device.name Dual Receiver Wireless Mouse (IntelliPoint) + + vendor.id usb 0x045e +&device.id usb 0x008c ++device.name Wireless Intellimouse Explorer 2.0 + + vendor.id usb 0x045e +&device.id usb 0x0095 ++device.name IntelliMouse Explorer 4.0 (IntelliPoint) + + vendor.id usb 0x045e +&device.id usb 0x009c ++device.name Wireless Transceiver for Bluetooth 2.0 + + vendor.id usb 0x045e +&device.id usb 0x009d ++device.name Wireless Optical Desktop 3.0 + + vendor.id usb 0x045e +&device.id usb 0x00a0 ++device.name eHome Infrared Receiver + + vendor.id usb 0x045e +&device.id usb 0x00a4 ++device.name Compact Optical Mouse, model 1016 + + vendor.id usb 0x045e +&device.id usb 0x00b0 ++device.name Digital Media Pro Keyboard + + vendor.id usb 0x045e +&device.id usb 0x00b4 ++device.name Digital Media Keyboard 1.0A + + vendor.id usb 0x045e +&device.id usb 0x00b9 ++device.name Wireless Optical Mouse 3.0 + + vendor.id usb 0x045e +&device.id usb 0x00bb ++device.name Fingerprint Reader + + vendor.id usb 0x045e +&device.id usb 0x00bc ++device.name Fingerprint Reader + + vendor.id usb 0x045e +&device.id usb 0x00bd ++device.name Fingerprint Reader + + vendor.id usb 0x045e +&device.id usb 0x00c2 ++device.name MN-710 802.11g Wireless Adapter [Intersil ISL3886] + + vendor.id usb 0x045e +&device.id usb 0x00c9 ++device.name MTP Device + + vendor.id usb 0x045e +&device.id usb 0x00ca ++device.name Fingerprint Reader + + vendor.id usb 0x045e +&device.id usb 0x00cb ++device.name Basic Optical Mouse v2.0 + + vendor.id usb 0x045e +&device.id usb 0x00ce ++device.name Generic PPC Flash device + + vendor.id usb 0x045e +&device.id usb 0x00d1 ++device.name Optical Mouse with Tilt Wheel + + vendor.id usb 0x045e +&device.id usb 0x00da ++device.name eHome Infrared Receiver + + vendor.id usb 0x045e +&device.id usb 0x00db ++device.name Natural Ergonomic Keyboard 4000 V1.0 + + vendor.id usb 0x045e +&device.id usb 0x00dd ++device.name Comfort Curve Keyboard 2000 V1.0 + + vendor.id usb 0x045e +&device.id usb 0x00e1 ++device.name Wireless Laser Mouse 6000 Receiver + + vendor.id usb 0x045e +&device.id usb 0x00f4 ++device.name LifeCam VX-6000 (SN9C20x + OV9650) + + vendor.id usb 0x045e +&device.id usb 0x00f5 ++device.name LifeCam VX-3000 + + vendor.id usb 0x045e +&device.id usb 0x00f6 ++device.name Comfort Optical Mouse 1000 + + vendor.id usb 0x045e +&device.id usb 0x00f7 ++device.name LifeCam VX-1000 + + vendor.id usb 0x045e +&device.id usb 0x00f8 ++device.name LifeCam NX-6000 + + vendor.id usb 0x045e +&device.id usb 0x00f9 ++device.name Wireless Desktop Receiver 3.1 + + vendor.id usb 0x045e +&device.id usb 0x0202 ++device.name Xbox Controller + + vendor.id usb 0x045e +&device.id usb 0x0280 ++device.name Xbox Memory Unit (8MB) + + vendor.id usb 0x045e +&device.id usb 0x0283 ++device.name Xbox Communicator + + vendor.id usb 0x045e +&device.id usb 0x0284 ++device.name Xbox DVD Playback Kit + + vendor.id usb 0x045e +&device.id usb 0x0285 ++device.name Xbox Controller S + + vendor.id usb 0x045e +&device.id usb 0x0288 ++device.name Xbox Controller S Hub + + vendor.id usb 0x045e +&device.id usb 0x0289 ++device.name Xbox Controller S + + vendor.id usb 0x045e +&device.id usb 0x028b ++device.name Xbox360 DVD Emulator + + vendor.id usb 0x045e +&device.id usb 0x028d ++device.name Xbox360 Memory Unit 64MB + + vendor.id usb 0x045e +&device.id usb 0x028e ++device.name Xbox360 Controller + + vendor.id usb 0x045e +&device.id usb 0x028f ++device.name Xbox360 Wireless Controller + + vendor.id usb 0x045e +&device.id usb 0x0290 ++device.name Xbox360 Performance Pipe (PIX) + + vendor.id usb 0x045e +&device.id usb 0x0291 ++device.name Xbox 360 Wireless Receiver for Windows + + vendor.id usb 0x045e +&device.id usb 0x0292 ++device.name Xbox360 Wireless Networking Adapter + + vendor.id usb 0x045e +&device.id usb 0x029c ++device.name Xbox360 HD-DVD Drive + + vendor.id usb 0x045e +&device.id usb 0x029d ++device.name Xbox360 HD-DVD Drive + + vendor.id usb 0x045e +&device.id usb 0x029e ++device.name Xbox360 HD-DVD Memory Unit + + vendor.id usb 0x045e +&device.id usb 0x02a0 ++device.name Xbox360 Big Button IR + + vendor.id usb 0x045e +&device.id usb 0x02a1 ++device.name Xbox 360 Wireless Receiver for Windows + + vendor.id usb 0x045e +&device.id usb 0x02a8 ++device.name Xbox360 Wireless N Networking Adapter [Atheros AR7010+AR9280] + + vendor.id usb 0x045e +&device.id usb 0x02ad ++device.name Xbox NUI Audio + + vendor.id usb 0x045e +&device.id usb 0x02ae ++device.name Xbox NUI Camera + + vendor.id usb 0x045e +&device.id usb 0x02b0 ++device.name Xbox NUI Motor + + vendor.id usb 0x045e +&device.id usb 0x02b6 ++device.name Xbox360 Bluetooth Wireless Headset + + vendor.id usb 0x045e +&device.id usb 0x02bb ++device.name Kinect Audio + + vendor.id usb 0x045e +&device.id usb 0x02be ++device.name Kinect for Windows NUI Audio + + vendor.id usb 0x045e +&device.id usb 0x02bf ++device.name Kinect for Windows NUI Camera + + vendor.id usb 0x045e +&device.id usb 0x02c2 ++device.name Kinect for Windows NUI Motor + + vendor.id usb 0x045e +&device.id usb 0x02d1 ++device.name Xbox One Controller + + vendor.id usb 0x045e +&device.id usb 0x02d5 ++device.name Xbox One Digital TV Tuner + + vendor.id usb 0x045e +&device.id usb 0x02dd ++device.name Xbox One Controller (Firmware 2015) + + vendor.id usb 0x045e +&device.id usb 0x02e3 ++device.name Xbox One Elite Controller + + vendor.id usb 0x045e +&device.id usb 0x02e6 ++device.name Wireless XBox Controller Dongle + + vendor.id usb 0x045e +&device.id usb 0x02ea ++device.name Xbox One S Controller + + vendor.id usb 0x045e +&device.id usb 0x02fd ++device.name Xbox One S Controller [Bluetooth] + + vendor.id usb 0x045e +&device.id usb 0x0400 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0401 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0402 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0403 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0404 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0405 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0406 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0407 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0408 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0409 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040a ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040b ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040c ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040d ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040e ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x040f ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0410 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0411 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0412 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0413 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0414 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0415 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0416 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0417 ++device.name Windows Powered Pocket PC 2002 + + vendor.id usb 0x045e +&device.id usb 0x0432 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0433 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0434 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0435 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0436 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0437 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0438 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0439 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x043a ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x043b ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x043c ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x043d ++device.name Becker Traffic Assist Highspeed 7934 + + vendor.id usb 0x045e +&device.id usb 0x043e ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x043f ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0440 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0441 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0442 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0443 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0444 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0445 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0446 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0447 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0448 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0449 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044a ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044b ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044c ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044d ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044e ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x044f ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0450 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0451 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0452 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0453 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0454 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0455 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0456 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0457 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0458 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0459 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045a ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045b ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045c ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045d ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045e ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x045f ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0460 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0461 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0462 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0463 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0464 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0465 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0466 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0467 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0468 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0469 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046a ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046b ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046c ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046d ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046e ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x046f ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0470 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0471 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0472 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0473 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0474 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0475 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0476 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0477 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0478 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x0479 ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x047a ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x047b ++device.name Windows Powered Pocket PC 2003 + + vendor.id usb 0x045e +&device.id usb 0x04c8 ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04c9 ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04ca ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04cb ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04cc ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04cd ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04ce ++device.name Windows Powered Smartphone 2002 + + vendor.id usb 0x045e +&device.id usb 0x04d7 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04d8 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04d9 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04da ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04db ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04dc ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04dd ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04de ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04df ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e0 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e1 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e2 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e3 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e4 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e5 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e6 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e7 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e8 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04e9 ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04ea ++device.name Windows Powered Smartphone 2003 + + vendor.id usb 0x045e +&device.id usb 0x04ec ++device.name Windows Phone (Zune) + + vendor.id usb 0x045e +&device.id usb 0x063e ++device.name Zune HD Media Player + + vendor.id usb 0x045e +&device.id usb 0x0640 ++device.name KIN Phone + + vendor.id usb 0x045e +&device.id usb 0x0641 ++device.name KIN Phone + + vendor.id usb 0x045e +&device.id usb 0x0642 ++device.name KIN Phone + + vendor.id usb 0x045e +&device.id usb 0x0707 ++device.name Wireless Laser Mouse 8000 + + vendor.id usb 0x045e +&device.id usb 0x0708 ++device.name Transceiver v 3.0 for Bluetooth + + vendor.id usb 0x045e +&device.id usb 0x070a ++device.name Charon Bluetooth Dongle (DFU) + + vendor.id usb 0x045e +&device.id usb 0x070f ++device.name LifeChat LX-3000 Headset + + vendor.id usb 0x045e +&device.id usb 0x0710 ++device.name Zune Media Player + + vendor.id usb 0x045e +&device.id usb 0x0713 ++device.name Wireless Presenter Mouse 8000 + + vendor.id usb 0x045e +&device.id usb 0x0719 ++device.name Xbox 360 Wireless Adapter + + vendor.id usb 0x045e +&device.id usb 0x071f ++device.name Mouse/Keyboard 2.4GHz Transceiver V2.0 + + vendor.id usb 0x045e +&device.id usb 0x0721 ++device.name LifeCam NX-3000 (UVC-compliant) + + vendor.id usb 0x045e +&device.id usb 0x0723 ++device.name LifeCam VX-7000 (UVC-compliant) + + vendor.id usb 0x045e +&device.id usb 0x0724 ++device.name SideWinder Mouse + + vendor.id usb 0x045e +&device.id usb 0x0728 ++device.name LifeCam VX-5000 + + vendor.id usb 0x045e +&device.id usb 0x0730 ++device.name Digital Media Keyboard 3000 + + vendor.id usb 0x045e +&device.id usb 0x0734 ++device.name Wireless Optical Desktop 700 + + vendor.id usb 0x045e +&device.id usb 0x0736 ++device.name Sidewinder X5 Mouse + + vendor.id usb 0x045e +&device.id usb 0x0737 ++device.name Compact Optical Mouse 500 + + vendor.id usb 0x045e +&device.id usb 0x0745 ++device.name Nano Transceiver v1.0 for Bluetooth + + vendor.id usb 0x045e +&device.id usb 0x074a ++device.name LifeCam VX-500 [1357] + + vendor.id usb 0x045e +&device.id usb 0x0750 ++device.name Wired Keyboard 600 + + vendor.id usb 0x045e +&device.id usb 0x0752 ++device.name Wired Keyboard 400 + + vendor.id usb 0x045e +&device.id usb 0x075d ++device.name LifeCam Cinema + + vendor.id usb 0x045e +&device.id usb 0x0761 ++device.name LifeCam VX-2000 + + vendor.id usb 0x045e +&device.id usb 0x0765 ++device.name Xbox360 Slim Internal Wireless Module (1400) [Marvell 88W8786U] + + vendor.id usb 0x045e +&device.id usb 0x0766 ++device.name LifeCam VX-800 + + vendor.id usb 0x045e +&device.id usb 0x0768 ++device.name Sidewinder X4 + + vendor.id usb 0x045e +&device.id usb 0x076c ++device.name Comfort Mouse 4500 + + vendor.id usb 0x045e +&device.id usb 0x076d ++device.name LifeCam HD-5000 + + vendor.id usb 0x045e +&device.id usb 0x0770 ++device.name LifeCam VX-700 + + vendor.id usb 0x045e +&device.id usb 0x0772 ++device.name LifeCam Studio + + vendor.id usb 0x045e +&device.id usb 0x0779 ++device.name LifeCam HD-3000 + + vendor.id usb 0x045e +&device.id usb 0x077f ++device.name LifeChat LX-6000 Headset + + vendor.id usb 0x045e +&device.id usb 0x0780 ++device.name Comfort Curve Keyboard 3000 + + vendor.id usb 0x045e +&device.id usb 0x0797 ++device.name Optical Mouse 200 + + vendor.id usb 0x045e +&device.id usb 0x0799 ++device.name Surface Pro embedded keyboard + + vendor.id usb 0x045e +&device.id usb 0x07a5 ++device.name Wireless Receiver 1461C + + vendor.id usb 0x045e +&device.id usb 0x07b2 ++device.name 2.4GHz Transceiver v8.0 used by mouse Wireless Desktop 900 + + vendor.id usb 0x045e +&device.id usb 0x07b9 ++device.name Wired Keyboard 200 + + vendor.id usb 0x045e +&device.id usb 0x07c6 ++device.name RTL8153 GigE [Surface Dock Ethernet] + + vendor.id usb 0x045e +&device.id usb 0x07ca ++device.name Surface Pro 3 Docking Station Audio Device + + vendor.id usb 0x045e +&device.id usb 0x07cd ++device.name Surface Keyboard + + vendor.id usb 0x045e +&device.id usb 0x07f8 ++device.name Wired Keyboard 600 (model 1576) + + vendor.id usb 0x045e +&device.id usb 0x07fd ++device.name Nano Transceiver 1.1 + + vendor.id usb 0x045e +&device.id usb 0x0900 ++device.name Surface Dock Hub + + vendor.id usb 0x045e +&device.id usb 0x0901 ++device.name Surface Dock Hub + + vendor.id usb 0x045e +&device.id usb 0x0902 ++device.name Surface Dock Hub + + vendor.id usb 0x045e +&device.id usb 0x0903 ++device.name Surface Dock Hub + + vendor.id usb 0x045e +&device.id usb 0x0904 ++device.name Surface Dock Extender + + vendor.id usb 0x045e +&device.id usb 0x0905 ++device.name Surface Dock Audio + + vendor.id usb 0x045e +&device.id usb 0x090b ++device.name Hub + + vendor.id usb 0x045e +&device.id usb 0x090c ++device.name SD Card + + vendor.id usb 0x045e +&device.id usb 0x091a ++device.name Hub + + vendor.id usb 0x045e +&device.id usb 0x09c0 ++device.name Surface Type Cover + + vendor.id usb 0x045e +&device.id usb 0x0a00 ++device.name Lumia 950 Dual SIM (RM-1118) + + vendor.id usb 0x045e +&device.id usb 0x930a ++device.name ISOUSB.SYS Intel 82930 Isochronous IO Test Board + + vendor.id usb 0x045e +&device.id usb 0xffca ++device.name Catalina + + vendor.id usb 0x045e +&device.id usb 0xfff8 ++device.name Keyboard + + vendor.id usb 0x045e +&device.id usb 0xffff ++device.name Windows CE Mass Storage + + vendor.id usb 0x0460 ++vendor.name Ace Cad Enterprise Co., Ltd + + vendor.id usb 0x0460 +&device.id usb 0x0004 ++device.name Tablet (5x3.75) + + vendor.id usb 0x0460 +&device.id usb 0x0006 ++device.name LCD Tablet (12x9) + + vendor.id usb 0x0460 +&device.id usb 0x0008 ++device.name Tablet (3x2.25) + + vendor.id usb 0x0461 ++vendor.name Primax Electronics, Ltd + + vendor.id usb 0x0461 +&device.id usb 0x0010 ++device.name HP PR1101U / Primax PMX-KPR1101U Keyboard + + vendor.id usb 0x0461 +&device.id usb 0x0300 ++device.name G2-300 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0301 ++device.name G2E-300 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0302 ++device.name G2-300 #2 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0303 ++device.name G2E-300 #2 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0340 ++device.name Colorado 9600 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0341 ++device.name Colorado 600u Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0345 ++device.name Visioneer 6200 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0346 ++device.name Memorex Maxx 6136u Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0347 ++device.name Primascan Colorado 2600u/Visioneer 4400 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0360 ++device.name Colorado 19200 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0361 ++device.name Colorado 1200u Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0363 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x0364 ++device.name LG Electronics Scanworks 600U Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0365 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x0366 ++device.name 6400 + + vendor.id usb 0x0461 +&device.id usb 0x0367 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x0371 ++device.name Visioneer Onetouch 8920 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0374 ++device.name UMAX Astra 2500 + + vendor.id usb 0x0461 +&device.id usb 0x0375 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x0377 ++device.name Medion MD 5345 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0378 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x037b ++device.name Medion MD 6190 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x037c ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x0461 +&device.id usb 0x0380 ++device.name G2-600 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0381 ++device.name ReadyScan 636i Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0382 ++device.name G2-600 #2 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x0383 ++device.name G2E-600 Scanner + + vendor.id usb 0x0461 +&device.id usb 0x038a ++device.name UMAX Astra 3000/3600 + + vendor.id usb 0x0461 +&device.id usb 0x038b ++device.name Xerox 2400 Onetouch + + vendor.id usb 0x0461 +&device.id usb 0x038c ++device.name UMAX Astra 4100 + + vendor.id usb 0x0461 +&device.id usb 0x0392 ++device.name Medion/Lifetec/Tevion/Cytron MD 6190 + + vendor.id usb 0x0461 +&device.id usb 0x03a8 ++device.name 9420M + + vendor.id usb 0x0461 +&device.id usb 0x0813 ++device.name IBM UltraPort Camera + + vendor.id usb 0x0461 +&device.id usb 0x0815 ++device.name Micro Innovations IC200 Webcam + + vendor.id usb 0x0461 +&device.id usb 0x0819 ++device.name Fujifilm IX-30 Camera [webcam mode] + + vendor.id usb 0x0461 +&device.id usb 0x081a ++device.name Fujifilm IX-30 Camera [storage mode] + + vendor.id usb 0x0461 +&device.id usb 0x081c ++device.name Elitegroup ECS-C11 Camera + + vendor.id usb 0x0461 +&device.id usb 0x081d ++device.name Elitegroup ECS-C11 Storage + + vendor.id usb 0x0461 +&device.id usb 0x0a00 ++device.name Micro Innovations Web Cam 320 + + vendor.id usb 0x0461 +&device.id usb 0x4d01 ++device.name Comfort Keyboard / Kensington Orbit Elite + + vendor.id usb 0x0461 +&device.id usb 0x4d02 ++device.name Mouse-in-a-Box + + vendor.id usb 0x0461 +&device.id usb 0x4d03 ++device.name Kensington Mouse-in-a-box + + vendor.id usb 0x0461 +&device.id usb 0x4d04 ++device.name Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d06 ++device.name Balless Mouse (HID) + + vendor.id usb 0x0461 +&device.id usb 0x4d0f ++device.name HP Optical Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d15 ++device.name Dell Optical Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d17 ++device.name Optical Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d20 ++device.name HP Optical Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d2a ++device.name PoPo Elixir Mouse (HID) + + vendor.id usb 0x0461 +&device.id usb 0x4d2b ++device.name Wireless Laser Mini Mouse (HID) + + vendor.id usb 0x0461 +&device.id usb 0x4d2c ++device.name PoPo Mini Pointer Mouse (HID) + + vendor.id usb 0x0461 +&device.id usb 0x4d2e ++device.name Optical Mobile Mouse (HID) + + vendor.id usb 0x0461 +&device.id usb 0x4d51 ++device.name 0Y357C PMX-MMOCZUL (B) [Dell Laser Mouse] + + vendor.id usb 0x0461 +&device.id usb 0x4d62 ++device.name HP Laser Mobile Mini Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d75 ++device.name Rocketfish RF-FLBTAD Bluetooth Adapter + + vendor.id usb 0x0461 +&device.id usb 0x4d81 ++device.name Dell N889 Optical Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4d91 ++device.name Laser mouse M-D16DL + + vendor.id usb 0x0461 +&device.id usb 0x4d92 ++device.name Optical mouse M-D17DR + + vendor.id usb 0x0461 +&device.id usb 0x4db1 ++device.name Dell Laptop Integrated Webcam 2Mpix + + vendor.id usb 0x0461 +&device.id usb 0x4de3 ++device.name HP 5-Button Optical Comfort Mouse + + vendor.id usb 0x0461 +&device.id usb 0x4de7 ++device.name webcam + + vendor.id usb 0x0461 +&device.id usb 0x4e04 ++device.name Lenovo Keyboard KB1021 + + vendor.id usb 0x0463 ++vendor.name MGE UPS Systems + + vendor.id usb 0x0463 +&device.id usb 0x0001 ++device.name UPS + + vendor.id usb 0x0463 +&device.id usb 0xffff ++device.name UPS + + vendor.id usb 0x0464 ++vendor.name AMP/Tycoelectronics Corp. + + vendor.id usb 0x0467 ++vendor.name AT&T Paradyne + + vendor.id usb 0x0468 ++vendor.name Wieson Technologies Co., Ltd + + vendor.id usb 0x046a ++vendor.name Cherry GmbH + + vendor.id usb 0x046a +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0003 ++device.name My3000 Hub + + vendor.id usb 0x046a +&device.id usb 0x0004 ++device.name CyBoard Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0005 ++device.name XX33 SmartCard Reader Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0008 ++device.name Wireless Keyboard and Mouse + + vendor.id usb 0x046a +&device.id usb 0x0010 ++device.name SmartBoard XX44 + + vendor.id usb 0x046a +&device.id usb 0x0011 ++device.name G83 (RS 6000) Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0021 ++device.name CyMotion Expert Combo + + vendor.id usb 0x046a +&device.id usb 0x0023 ++device.name Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0027 ++device.name CyMotion Master Solar Keyboard + + vendor.id usb 0x046a +&device.id usb 0x002a ++device.name Wireless Mouse & Keyboard + + vendor.id usb 0x046a +&device.id usb 0x002d ++device.name SmartTerminal XX44 + + vendor.id usb 0x046a +&device.id usb 0x003c ++device.name Raptor Gaming Keyboard + + vendor.id usb 0x046a +&device.id usb 0x003d ++device.name Raptor Gaming Keyboard Integrated Hub + + vendor.id usb 0x046a +&device.id usb 0x003e ++device.name SmartTerminal ST-2xxx + + vendor.id usb 0x046a +&device.id usb 0x0041 ++device.name G86 6240 Keyboard + + vendor.id usb 0x046a +&device.id usb 0x0080 ++device.name eHealth Terminal ST 1503 + + vendor.id usb 0x046a +&device.id usb 0x0081 ++device.name eHealth Keyboard G87 1504 + + vendor.id usb 0x046a +&device.id usb 0x00a1 ++device.name SmartCard Reader Keyboard KC 1000 SC + + vendor.id usb 0x046a +&device.id usb 0x0106 ++device.name R-300 Wireless Mouse Receiver + + vendor.id usb 0x046a +&device.id usb 0x010d ++device.name MX-Board 3.0 Keyboard + + vendor.id usb 0x046a +&device.id usb 0xb090 ++device.name Keyboard + + vendor.id usb 0x046a +&device.id usb 0xb091 ++device.name Mouse + + vendor.id usb 0x046b ++vendor.name American Megatrends, Inc. + + vendor.id usb 0x046b +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x046b +&device.id usb 0x0101 ++device.name PS/2 Keyboard, Mouse & Joystick Ports + + vendor.id usb 0x046b +&device.id usb 0x0301 ++device.name USB 1.0 Hub + + vendor.id usb 0x046b +&device.id usb 0x0500 ++device.name Serial & Parallel Ports + + vendor.id usb 0x046b +&device.id usb 0xff10 ++device.name Virtual Keyboard and Mouse + + vendor.id usb 0x046c ++vendor.name Toshiba Corp., Digital Media Equipment + + vendor.id usb 0x046d ++vendor.name Logitech, Inc. + + vendor.id usb 0x046d +&device.id usb 0x0082 ++device.name Acer Aspire 5672 Webcam + + vendor.id usb 0x046d +&device.id usb 0x0200 ++device.name WingMan Extreme Joystick + + vendor.id usb 0x046d +&device.id usb 0x0203 ++device.name M2452 Keyboard + + vendor.id usb 0x046d +&device.id usb 0x0242 ++device.name Chillstream for Xbox 360 + + vendor.id usb 0x046d +&device.id usb 0x0301 ++device.name M4848 Mouse + + vendor.id usb 0x046d +&device.id usb 0x0401 ++device.name HP PageScan + + vendor.id usb 0x046d +&device.id usb 0x0402 ++device.name NEC PageScan + + vendor.id usb 0x046d +&device.id usb 0x040f ++device.name Logitech/Storm PageScan + + vendor.id usb 0x046d +&device.id usb 0x0430 ++device.name Mic (Cordless) + + vendor.id usb 0x046d +&device.id usb 0x0801 ++device.name QuickCam Home + + vendor.id usb 0x046d +&device.id usb 0x0802 ++device.name Webcam C200 + + vendor.id usb 0x046d +&device.id usb 0x0804 ++device.name Webcam C250 + + vendor.id usb 0x046d +&device.id usb 0x0805 ++device.name Webcam C300 + + vendor.id usb 0x046d +&device.id usb 0x0807 ++device.name Webcam B500 + + vendor.id usb 0x046d +&device.id usb 0x0808 ++device.name Webcam C600 + + vendor.id usb 0x046d +&device.id usb 0x0809 ++device.name Webcam Pro 9000 + + vendor.id usb 0x046d +&device.id usb 0x080a ++device.name Portable Webcam C905 + + vendor.id usb 0x046d +&device.id usb 0x080f ++device.name Webcam C120 + + vendor.id usb 0x046d +&device.id usb 0x0810 ++device.name QuickCam Pro + + vendor.id usb 0x046d +&device.id usb 0x0819 ++device.name Webcam C210 + + vendor.id usb 0x046d +&device.id usb 0x081a ++device.name Webcam C260 + + vendor.id usb 0x046d +&device.id usb 0x081b ++device.name Webcam C310 + + vendor.id usb 0x046d +&device.id usb 0x081d ++device.name HD Webcam C510 + + vendor.id usb 0x046d +&device.id usb 0x0820 ++device.name QuickCam VC + + vendor.id usb 0x046d +&device.id usb 0x0821 ++device.name HD Webcam C910 + + vendor.id usb 0x046d +&device.id usb 0x0823 ++device.name HD Webcam B910 + + vendor.id usb 0x046d +&device.id usb 0x0825 ++device.name Webcam C270 + + vendor.id usb 0x046d +&device.id usb 0x0826 ++device.name HD Webcam C525 + + vendor.id usb 0x046d +&device.id usb 0x0828 ++device.name HD Webcam B990 + + vendor.id usb 0x046d +&device.id usb 0x082b ++device.name Webcam C170 + + vendor.id usb 0x046d +&device.id usb 0x082c ++device.name HD Webcam C615 + + vendor.id usb 0x046d +&device.id usb 0x082d ++device.name HD Pro Webcam C920 + + vendor.id usb 0x046d +&device.id usb 0x0830 ++device.name QuickClip + + vendor.id usb 0x046d +&device.id usb 0x0836 ++device.name B525 HD Webcam + + vendor.id usb 0x046d +&device.id usb 0x0837 ++device.name BCC950 ConferenceCam + + vendor.id usb 0x046d +&device.id usb 0x0840 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x0843 ++device.name Webcam C930e + + vendor.id usb 0x046d +&device.id usb 0x0850 ++device.name QuickCam Web + + vendor.id usb 0x046d +&device.id usb 0x085c ++device.name C922 Pro Stream Webcam + + vendor.id usb 0x046d +&device.id usb 0x0870 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x0890 ++device.name QuickCam Traveler + + vendor.id usb 0x046d +&device.id usb 0x0892 ++device.name OrbiCam + + vendor.id usb 0x046d +&device.id usb 0x0894 ++device.name CrystalCam + + vendor.id usb 0x046d +&device.id usb 0x0895 ++device.name QuickCam for Dell Notebooks + + vendor.id usb 0x046d +&device.id usb 0x0896 ++device.name OrbiCam + + vendor.id usb 0x046d +&device.id usb 0x0897 ++device.name QuickCam for Dell Notebooks + + vendor.id usb 0x046d +&device.id usb 0x0899 ++device.name QuickCam for Dell Notebooks + + vendor.id usb 0x046d +&device.id usb 0x089d ++device.name QuickCam E2500 series + + vendor.id usb 0x046d +&device.id usb 0x08a0 ++device.name QuickCam IM + + vendor.id usb 0x046d +&device.id usb 0x08a1 ++device.name QuickCam IM with sound + + vendor.id usb 0x046d +&device.id usb 0x08a2 ++device.name Labtec Webcam Pro + + vendor.id usb 0x046d +&device.id usb 0x08a3 ++device.name QuickCam QuickCam Chat + + vendor.id usb 0x046d +&device.id usb 0x08a6 ++device.name QuickCam IM + + vendor.id usb 0x046d +&device.id usb 0x08a7 ++device.name QuickCam Image + + vendor.id usb 0x046d +&device.id usb 0x08a9 ++device.name Notebook Deluxe + + vendor.id usb 0x046d +&device.id usb 0x08aa ++device.name Labtec Notebooks + + vendor.id usb 0x046d +&device.id usb 0x08ac ++device.name QuickCam Cool + + vendor.id usb 0x046d +&device.id usb 0x08ad ++device.name QuickCam Communicate STX + + vendor.id usb 0x046d +&device.id usb 0x08ae ++device.name QuickCam for Notebooks + + vendor.id usb 0x046d +&device.id usb 0x08af ++device.name QuickCam Easy/Cool + + vendor.id usb 0x046d +&device.id usb 0x08b0 ++device.name QuickCam 3000 Pro [pwc] + + vendor.id usb 0x046d +&device.id usb 0x08b1 ++device.name QuickCam Notebook Pro + + vendor.id usb 0x046d +&device.id usb 0x08b2 ++device.name QuickCam Pro 4000 + + vendor.id usb 0x046d +&device.id usb 0x08b3 ++device.name QuickCam Zoom + + vendor.id usb 0x046d +&device.id usb 0x08b4 ++device.name QuickCam Zoom + + vendor.id usb 0x046d +&device.id usb 0x08b5 ++device.name QuickCam Sphere + + vendor.id usb 0x046d +&device.id usb 0x08b9 ++device.name QuickCam IM + + vendor.id usb 0x046d +&device.id usb 0x08bd ++device.name Microphone (Pro 4000) + + vendor.id usb 0x046d +&device.id usb 0x08c0 ++device.name QuickCam Pro 3000 + + vendor.id usb 0x046d +&device.id usb 0x08c1 ++device.name QuickCam Fusion + + vendor.id usb 0x046d +&device.id usb 0x08c2 ++device.name QuickCam PTZ + + vendor.id usb 0x046d +&device.id usb 0x08c3 ++device.name Camera (Notebooks Pro) + + vendor.id usb 0x046d +&device.id usb 0x08c5 ++device.name QuickCam Pro 5000 + + vendor.id usb 0x046d +&device.id usb 0x08c6 ++device.name QuickCam for DELL Notebooks + + vendor.id usb 0x046d +&device.id usb 0x08c7 ++device.name QuickCam OEM Cisco VT Camera II + + vendor.id usb 0x046d +&device.id usb 0x08c9 ++device.name QuickCam Ultra Vision + + vendor.id usb 0x046d +&device.id usb 0x08ca ++device.name Mic (Fusion) + + vendor.id usb 0x046d +&device.id usb 0x08cb ++device.name Mic (Notebooks Pro) + + vendor.id usb 0x046d +&device.id usb 0x08cc ++device.name Mic (PTZ) + + vendor.id usb 0x046d +&device.id usb 0x08ce ++device.name QuickCam Pro 5000 + + vendor.id usb 0x046d +&device.id usb 0x08cf ++device.name QuickCam UpdateMe + + vendor.id usb 0x046d +&device.id usb 0x08d0 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x08d7 ++device.name QuickCam Communicate STX + + vendor.id usb 0x046d +&device.id usb 0x08d8 ++device.name QuickCam for Notebook Deluxe + + vendor.id usb 0x046d +&device.id usb 0x08d9 ++device.name QuickCam IM/Connect + + vendor.id usb 0x046d +&device.id usb 0x08da ++device.name QuickCam Messanger + + vendor.id usb 0x046d +&device.id usb 0x08dd ++device.name QuickCam for Notebooks + + vendor.id usb 0x046d +&device.id usb 0x08e0 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x08e1 ++device.name Labtec Webcam + + vendor.id usb 0x046d +&device.id usb 0x08f0 ++device.name QuickCam Messenger + + vendor.id usb 0x046d +&device.id usb 0x08f1 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x08f2 ++device.name Microphone (Messenger) + + vendor.id usb 0x046d +&device.id usb 0x08f3 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x08f4 ++device.name Labtec Webcam + + vendor.id usb 0x046d +&device.id usb 0x08f5 ++device.name QuickCam Messenger Communicate + + vendor.id usb 0x046d +&device.id usb 0x08f6 ++device.name QuickCam Messenger Plus + + vendor.id usb 0x046d +&device.id usb 0x0900 ++device.name ClickSmart 310 + + vendor.id usb 0x046d +&device.id usb 0x0901 ++device.name ClickSmart 510 + + vendor.id usb 0x046d +&device.id usb 0x0903 ++device.name ClickSmart 820 + + vendor.id usb 0x046d +&device.id usb 0x0905 ++device.name ClickSmart 820 + + vendor.id usb 0x046d +&device.id usb 0x0910 ++device.name QuickCam Cordless + + vendor.id usb 0x046d +&device.id usb 0x0920 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x0921 ++device.name Labtec Webcam + + vendor.id usb 0x046d +&device.id usb 0x0922 ++device.name QuickCam Live + + vendor.id usb 0x046d +&device.id usb 0x0928 ++device.name QuickCam Express + + vendor.id usb 0x046d +&device.id usb 0x0929 ++device.name Labtec Webcam Pro + + vendor.id usb 0x046d +&device.id usb 0x092a ++device.name QuickCam for Notebooks + + vendor.id usb 0x046d +&device.id usb 0x092b ++device.name Labtec Webcam Plus + + vendor.id usb 0x046d +&device.id usb 0x092c ++device.name QuickCam Chat + + vendor.id usb 0x046d +&device.id usb 0x092d ++device.name QuickCam Express / Go + + vendor.id usb 0x046d +&device.id usb 0x092e ++device.name QuickCam Chat + + vendor.id usb 0x046d +&device.id usb 0x092f ++device.name QuickCam Express Plus + + vendor.id usb 0x046d +&device.id usb 0x0950 ++device.name Pocket Camera + + vendor.id usb 0x046d +&device.id usb 0x0960 ++device.name ClickSmart 420 + + vendor.id usb 0x046d +&device.id usb 0x0970 ++device.name Pocket750 + + vendor.id usb 0x046d +&device.id usb 0x0990 ++device.name QuickCam Pro 9000 + + vendor.id usb 0x046d +&device.id usb 0x0991 ++device.name QuickCam Pro for Notebooks + + vendor.id usb 0x046d +&device.id usb 0x0992 ++device.name QuickCam Communicate Deluxe + + vendor.id usb 0x046d +&device.id usb 0x0994 ++device.name QuickCam Orbit/Sphere AF + + vendor.id usb 0x046d +&device.id usb 0x09a1 ++device.name QuickCam Communicate MP/S5500 + + vendor.id usb 0x046d +&device.id usb 0x09a2 ++device.name QuickCam Communicate Deluxe/S7500 + + vendor.id usb 0x046d +&device.id usb 0x09a4 ++device.name QuickCam E 3500 + + vendor.id usb 0x046d +&device.id usb 0x09a5 ++device.name Quickcam 3000 For Business + + vendor.id usb 0x046d +&device.id usb 0x09a6 ++device.name QuickCam Vision Pro + + vendor.id usb 0x046d +&device.id usb 0x09b0 ++device.name Acer OrbiCam + + vendor.id usb 0x046d +&device.id usb 0x09b2 ++device.name Fujitsu Webcam + + vendor.id usb 0x046d +&device.id usb 0x09c0 ++device.name QuickCam for Dell Notebooks Mic + + vendor.id usb 0x046d +&device.id usb 0x09c1 ++device.name QuickCam Deluxe for Notebooks + + vendor.id usb 0x046d +&device.id usb 0x0a01 ++device.name USB Headset + + vendor.id usb 0x046d +&device.id usb 0x0a02 ++device.name Premium Stereo USB Headset 350 + + vendor.id usb 0x046d +&device.id usb 0x0a03 ++device.name Logitech USB Microphone + + vendor.id usb 0x046d +&device.id usb 0x0a04 ++device.name V20 portable speakers (USB powered) + + vendor.id usb 0x046d +&device.id usb 0x0a07 ++device.name Z-10 Speakers + + vendor.id usb 0x046d +&device.id usb 0x0a0b ++device.name ClearChat Pro USB + + vendor.id usb 0x046d +&device.id usb 0x0a0c ++device.name Clear Chat Comfort USB Headset + + vendor.id usb 0x046d +&device.id usb 0x0a13 ++device.name Z-5 Speakers + + vendor.id usb 0x046d +&device.id usb 0x0a14 ++device.name USB Headset + + vendor.id usb 0x046d +&device.id usb 0x0a15 ++device.name G35 Headset + + vendor.id usb 0x046d +&device.id usb 0x0a17 ++device.name G330 Headset + + vendor.id usb 0x046d +&device.id usb 0x0a1f ++device.name G930 + + vendor.id usb 0x046d +&device.id usb 0x0a29 ++device.name H600 [Wireless Headset] + + vendor.id usb 0x046d +&device.id usb 0x0a37 ++device.name USB Headset H540 + + vendor.id usb 0x046d +&device.id usb 0x0a38 ++device.name Headset H340 + + vendor.id usb 0x046d +&device.id usb 0x0a44 ++device.name Headset H390 + + vendor.id usb 0x046d +&device.id usb 0x0a45 ++device.name 960 Headset + + vendor.id usb 0x046d +&device.id usb 0x0a4d ++device.name G430 Surround Sound Gaming Headset + + vendor.id usb 0x046d +&device.id usb 0x0a5b ++device.name G933 Wireless Headset Dongle + + vendor.id usb 0x046d +&device.id usb 0x0a66 ++device.name [G533 Wireless Headset Dongle] + + vendor.id usb 0x046d +&device.id usb 0x0b02 ++device.name C-UV35 [Bluetooth Mini-Receiver] (HID proxy mode) + + vendor.id usb 0x046d +&device.id usb 0x8801 ++device.name Video Camera + + vendor.id usb 0x046d +&device.id usb 0xb014 ++device.name Bluetooth Mouse M336/M337/M535 + + vendor.id usb 0x046d +&device.id usb 0xb305 ++device.name BT Mini-Receiver + + vendor.id usb 0x046d +&device.id usb 0xbfe4 ++device.name Premium Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc000 ++device.name N43 [Pilot Mouse] + + vendor.id usb 0x046d +&device.id usb 0xc001 ++device.name N48/M-BB48/M-UK96A [FirstMouse Plus] + + vendor.id usb 0x046d +&device.id usb 0xc002 ++device.name M-BA47 [MouseMan Plus] + + vendor.id usb 0x046d +&device.id usb 0xc003 ++device.name MouseMan + + vendor.id usb 0x046d +&device.id usb 0xc004 ++device.name WingMan Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc005 ++device.name WingMan Gaming Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc00b ++device.name MouseMan Wheel + + vendor.id usb 0x046d +&device.id usb 0xc00c ++device.name Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc00d ++device.name MouseMan Wheel+ + + vendor.id usb 0x046d +&device.id usb 0xc00e ++device.name M-BJ58/M-BJ69 Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc00f ++device.name MouseMan Traveler/Mobile + + vendor.id usb 0x046d +&device.id usb 0xc011 ++device.name Optical MouseMan + + vendor.id usb 0x046d +&device.id usb 0xc012 ++device.name Mouseman Dual Optical + + vendor.id usb 0x046d +&device.id usb 0xc014 ++device.name Corded Workstation Mouse + + vendor.id usb 0x046d +&device.id usb 0xc015 ++device.name Corded Workstation Mouse + + vendor.id usb 0x046d +&device.id usb 0xc016 ++device.name Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc018 ++device.name Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc019 ++device.name Optical Tilt Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc01a ++device.name M-BQ85 Optical Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc01b ++device.name MX310 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc01c ++device.name Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc01d ++device.name MX510 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc01e ++device.name MX518 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc024 ++device.name MX300 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc025 ++device.name MX500 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc030 ++device.name iFeel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc031 ++device.name iFeel Mouse+ + + vendor.id usb 0x046d +&device.id usb 0xc032 ++device.name MouseMan iFeel + + vendor.id usb 0x046d +&device.id usb 0xc033 ++device.name iFeel MouseMan+ + + vendor.id usb 0x046d +&device.id usb 0xc034 ++device.name MouseMan Optical + + vendor.id usb 0x046d +&device.id usb 0xc035 ++device.name Mouse + + vendor.id usb 0x046d +&device.id usb 0xc036 ++device.name Mouse + + vendor.id usb 0x046d +&device.id usb 0xc037 ++device.name Mouse + + vendor.id usb 0x046d +&device.id usb 0xc038 ++device.name Mouse + + vendor.id usb 0x046d +&device.id usb 0xc03d ++device.name M-BT96a Pilot Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc03e ++device.name Premium Optical Wheel Mouse (M-BT58) + + vendor.id usb 0x046d +&device.id usb 0xc03f ++device.name M-BT85 [UltraX Optical Mouse] + + vendor.id usb 0x046d +&device.id usb 0xc040 ++device.name Corded Tilt-Wheel Mouse + + vendor.id usb 0x046d +&device.id usb 0xc041 ++device.name G5 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc042 ++device.name G3 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc043 ++device.name MX320/MX400 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc044 ++device.name LX3 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc045 ++device.name Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc046 ++device.name RX1000 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc047 ++device.name Laser Mouse M-UAL120 + + vendor.id usb 0x046d +&device.id usb 0xc048 ++device.name G9 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc049 ++device.name G5 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc050 ++device.name RX 250 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc051 ++device.name G3 (MX518) Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc053 ++device.name Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc054 ++device.name Bluetooth mini-receiver + + vendor.id usb 0x046d +&device.id usb 0xc058 ++device.name M115 Mouse + + vendor.id usb 0x046d +&device.id usb 0xc05a ++device.name M90/M100 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc05b ++device.name M-U0004 810-001317 [B110 Optical USB Mouse] + + vendor.id usb 0x046d +&device.id usb 0xc05d ++device.name Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc05f ++device.name M115 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc061 ++device.name RX1500 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc062 ++device.name M-UAS144 [LS1 Laser Mouse] + + vendor.id usb 0x046d +&device.id usb 0xc063 ++device.name DELL Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc064 ++device.name M110 corded optical mouse (M-B0001) + + vendor.id usb 0x046d +&device.id usb 0xc066 ++device.name G9x Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc068 ++device.name G500 Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc069 ++device.name M-U0007 [Corded Mouse M500] + + vendor.id usb 0x046d +&device.id usb 0xc06a ++device.name USB Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc06b ++device.name G700 Wireless Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc06c ++device.name Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc077 ++device.name M105 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc07c ++device.name M-R0017 [G700s Rechargeable Gaming Mouse] + + vendor.id usb 0x046d +&device.id usb 0xc07d ++device.name G502 Mouse + + vendor.id usb 0x046d +&device.id usb 0xc07e ++device.name G402 Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc080 ++device.name G303 Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc083 ++device.name G403 Prodigy Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc084 ++device.name G203 Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc101 ++device.name UltraX Media Remote + + vendor.id usb 0x046d +&device.id usb 0xc110 ++device.name Harmony 785/880/885 Remote + + vendor.id usb 0x046d +&device.id usb 0xc111 ++device.name Harmony 525 Remote + + vendor.id usb 0x046d +&device.id usb 0xc112 ++device.name Harmony 890 Remote + + vendor.id usb 0x046d +&device.id usb 0xc11f ++device.name Harmony 900/1100 Remote + + vendor.id usb 0x046d +&device.id usb 0xc121 ++device.name Harmony One Remote + + vendor.id usb 0x046d +&device.id usb 0xc122 ++device.name Harmony 650/700 Remote + + vendor.id usb 0x046d +&device.id usb 0xc124 ++device.name Harmony 300/350 Remote + + vendor.id usb 0x046d +&device.id usb 0xc125 ++device.name Harmony 200 Remote + + vendor.id usb 0x046d +&device.id usb 0xc126 ++device.name Harmony Link + + vendor.id usb 0x046d +&device.id usb 0xc129 ++device.name Harmony Hub + + vendor.id usb 0x046d +&device.id usb 0xc12b ++device.name Harmony Touch/Ultimate Remote + + vendor.id usb 0x046d +&device.id usb 0xc201 ++device.name WingMan Extreme Joystick with Throttle + + vendor.id usb 0x046d +&device.id usb 0xc202 ++device.name WingMan Formula + + vendor.id usb 0x046d +&device.id usb 0xc207 ++device.name WingMan Extreme Digital 3D + + vendor.id usb 0x046d +&device.id usb 0xc208 ++device.name WingMan Gamepad Extreme + + vendor.id usb 0x046d +&device.id usb 0xc209 ++device.name WingMan Gamepad + + vendor.id usb 0x046d +&device.id usb 0xc20a ++device.name WingMan RumblePad + + vendor.id usb 0x046d +&device.id usb 0xc20b ++device.name WingMan Action Pad + + vendor.id usb 0x046d +&device.id usb 0xc20c ++device.name WingMan Precision + + vendor.id usb 0x046d +&device.id usb 0xc20d ++device.name WingMan Attack 2 + + vendor.id usb 0x046d +&device.id usb 0xc20e ++device.name WingMan Formula GP + + vendor.id usb 0x046d +&device.id usb 0xc211 ++device.name iTouch Cordless Receiver + + vendor.id usb 0x046d +&device.id usb 0xc212 ++device.name WingMan Extreme Digital 3D + + vendor.id usb 0x046d +&device.id usb 0xc213 ++device.name J-UH16 (Freedom 2.4 Cordless Joystick) + + vendor.id usb 0x046d +&device.id usb 0xc214 ++device.name ATK3 (Attack III Joystick) + + vendor.id usb 0x046d +&device.id usb 0xc215 ++device.name Extreme 3D Pro + + vendor.id usb 0x046d +&device.id usb 0xc216 ++device.name F310 Gamepad [DirectInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc218 ++device.name F510 Gamepad [DirectInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc219 ++device.name F710 Gamepad [DirectInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc21a ++device.name Precision Gamepad + + vendor.id usb 0x046d +&device.id usb 0xc21c ++device.name G13 Advanced Gameboard + + vendor.id usb 0x046d +&device.id usb 0xc21d ++device.name F310 Gamepad [XInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc21e ++device.name F510 Gamepad [XInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc21f ++device.name F710 Wireless Gamepad [XInput Mode] + + vendor.id usb 0x046d +&device.id usb 0xc221 ++device.name G11/G15 Keyboard / Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc222 ++device.name G15 Keyboard / LCD + + vendor.id usb 0x046d +&device.id usb 0xc223 ++device.name G11/G15 Keyboard / USB Hub + + vendor.id usb 0x046d +&device.id usb 0xc225 ++device.name G11/G15 Keyboard / G keys + + vendor.id usb 0x046d +&device.id usb 0xc226 ++device.name G15 Refresh Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc227 ++device.name G15 Refresh Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc228 ++device.name G19 Gaming Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc229 ++device.name G19 Gaming Keyboard Macro Interface + + vendor.id usb 0x046d +&device.id usb 0xc22a ++device.name Gaming Keyboard G110 + + vendor.id usb 0x046d +&device.id usb 0xc22b ++device.name Gaming Keyboard G110 G-keys + + vendor.id usb 0x046d +&device.id usb 0xc22d ++device.name G510 Gaming Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc22e ++device.name G510 Gaming Keyboard onboard audio + + vendor.id usb 0x046d +&device.id usb 0xc231 ++device.name G13 Virtual Mouse + + vendor.id usb 0x046d +&device.id usb 0xc245 ++device.name G400 Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc246 ++device.name Gaming Mouse G300 + + vendor.id usb 0x046d +&device.id usb 0xc248 ++device.name G105 Gaming Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc24a ++device.name G600 Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc24c ++device.name G400s Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc24d ++device.name G710 Gaming Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc24e ++device.name G500s Laser Gaming Mouse + + vendor.id usb 0x046d +&device.id usb 0xc281 ++device.name WingMan Force + + vendor.id usb 0x046d +&device.id usb 0xc283 ++device.name WingMan Force 3D + + vendor.id usb 0x046d +&device.id usb 0xc285 ++device.name WingMan Strike Force 3D + + vendor.id usb 0x046d +&device.id usb 0xc286 ++device.name Force 3D Pro + + vendor.id usb 0x046d +&device.id usb 0xc287 ++device.name Flight System G940 + + vendor.id usb 0x046d +&device.id usb 0xc291 ++device.name WingMan Formula Force + + vendor.id usb 0x046d +&device.id usb 0xc293 ++device.name WingMan Formula Force GP + + vendor.id usb 0x046d +&device.id usb 0xc294 ++device.name Driving Force + + vendor.id usb 0x046d +&device.id usb 0xc295 ++device.name Momo Force Steering Wheel + + vendor.id usb 0x046d +&device.id usb 0xc298 ++device.name Driving Force Pro + + vendor.id usb 0x046d +&device.id usb 0xc299 ++device.name G25 Racing Wheel + + vendor.id usb 0x046d +&device.id usb 0xc29b ++device.name G27 Racing Wheel + + vendor.id usb 0x046d +&device.id usb 0xc29c ++device.name Speed Force Wireless Wheel for Wii + + vendor.id usb 0x046d +&device.id usb 0xc2a0 ++device.name Wingman Force Feedback Mouse + + vendor.id usb 0x046d +&device.id usb 0xc2a1 ++device.name WingMan Force Feedback Mouse + + vendor.id usb 0x046d +&device.id usb 0xc2ab ++device.name G13 Joystick + + vendor.id usb 0x046d +&device.id usb 0xc301 ++device.name iTouch Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc302 ++device.name iTouch Pro Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc303 ++device.name iTouch Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc305 ++device.name Internet Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc307 ++device.name Internet Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc308 ++device.name Internet Navigator Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc309 ++device.name Y-BF37 [Internet Navigator Keyboard] + + vendor.id usb 0x046d +&device.id usb 0xc30a ++device.name iTouch Composite + + vendor.id usb 0x046d +&device.id usb 0xc30b ++device.name NetPlay Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc30c ++device.name Internet Keys (X) + + vendor.id usb 0x046d +&device.id usb 0xc30d ++device.name Internet Keys + + vendor.id usb 0x046d +&device.id usb 0xc30e ++device.name UltraX Keyboard (Y-BL49) + + vendor.id usb 0x046d +&device.id usb 0xc30f ++device.name Logicool HID-Compliant Keyboard (106 key) + + vendor.id usb 0x046d +&device.id usb 0xc311 ++device.name Y-UF49 [Internet Pro Keyboard] + + vendor.id usb 0x046d +&device.id usb 0xc312 ++device.name DeLuxe 250 Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc313 ++device.name Internet 350 Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc315 ++device.name Classic Keyboard 200 + + vendor.id usb 0x046d +&device.id usb 0xc316 ++device.name HID-Compliant Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc317 ++device.name Wave Corded Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc318 ++device.name Illuminated Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc31a ++device.name Comfort Wave 450 + + vendor.id usb 0x046d +&device.id usb 0xc31b ++device.name Compact Keyboard K300 + + vendor.id usb 0x046d +&device.id usb 0xc31c ++device.name Keyboard K120 + + vendor.id usb 0x046d +&device.id usb 0xc31d ++device.name Media Keyboard K200 + + vendor.id usb 0x046d +&device.id usb 0xc31f ++device.name Comfort Keyboard K290 + + vendor.id usb 0x046d +&device.id usb 0xc326 ++device.name Washable Keyboard K310 + + vendor.id usb 0x046d +&device.id usb 0xc328 ++device.name Corded Keyboard K280e + + vendor.id usb 0x046d +&device.id usb 0xc332 ++device.name G502 Proteus Spectrum Optical Mouse + + vendor.id usb 0x046d +&device.id usb 0xc335 ++device.name G910 Orion Spectrum Mechanical Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc33a ++device.name G413 Gaming Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc401 ++device.name TrackMan Marble Wheel + + vendor.id usb 0x046d +&device.id usb 0xc402 ++device.name Marble Mouse (2-button) + + vendor.id usb 0x046d +&device.id usb 0xc403 ++device.name Turbo TrackMan Marble FX + + vendor.id usb 0x046d +&device.id usb 0xc404 ++device.name TrackMan Wheel + + vendor.id usb 0x046d +&device.id usb 0xc408 ++device.name Marble Mouse (4-button) + + vendor.id usb 0x046d +&device.id usb 0xc501 ++device.name Cordless Mouse Receiver + + vendor.id usb 0x046d +&device.id usb 0xc502 ++device.name Cordless Mouse & iTouch Keys + + vendor.id usb 0x046d +&device.id usb 0xc503 ++device.name Cordless Mouse+Keyboard Receiver + + vendor.id usb 0x046d +&device.id usb 0xc504 ++device.name Cordless Mouse+Keyboard Receiver + + vendor.id usb 0x046d +&device.id usb 0xc505 ++device.name Cordless Mouse+Keyboard Receiver + + vendor.id usb 0x046d +&device.id usb 0xc506 ++device.name MX700 Cordless Mouse Receiver + + vendor.id usb 0x046d +&device.id usb 0xc508 ++device.name Cordless Trackball + + vendor.id usb 0x046d +&device.id usb 0xc509 ++device.name Cordless Keyboard & Mouse + + vendor.id usb 0x046d +&device.id usb 0xc50a ++device.name Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc50b ++device.name Cordless Desktop Optical + + vendor.id usb 0x046d +&device.id usb 0xc50c ++device.name Cordless Desktop S510 + + vendor.id usb 0x046d +&device.id usb 0xc50d ++device.name Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc50e ++device.name Cordless Mouse Receiver + + vendor.id usb 0x046d +&device.id usb 0xc510 ++device.name Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc512 ++device.name LX-700 Cordless Desktop Receiver + + vendor.id usb 0x046d +&device.id usb 0xc513 ++device.name MX3000 Cordless Desktop Receiver + + vendor.id usb 0x046d +&device.id usb 0xc514 ++device.name Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc515 ++device.name Cordless 2.4 GHz Presenter Presentation remote control + + vendor.id usb 0x046d +&device.id usb 0xc517 ++device.name LX710 Cordless Desktop Laser + + vendor.id usb 0x046d +&device.id usb 0xc518 ++device.name MX610 Laser Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc51a ++device.name MX Revolution/G7 Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc51b ++device.name V220 Cordless Optical Mouse for Notebooks + + vendor.id usb 0x046d +&device.id usb 0xc521 ++device.name Cordless Mouse Receiver + + vendor.id usb 0x046d +&device.id usb 0xc525 ++device.name MX Revolution Cordless Mouse + + vendor.id usb 0x046d +&device.id usb 0xc526 ++device.name Nano Receiver + + vendor.id usb 0x046d +&device.id usb 0xc529 ++device.name Logitech Keyboard + Mice + + vendor.id usb 0x046d +&device.id usb 0xc52b ++device.name Unifying Receiver + + vendor.id usb 0x046d +&device.id usb 0xc52d ++device.name R700 Remote Presenter receiver + + vendor.id usb 0x046d +&device.id usb 0xc52e ++device.name MK260 Wireless Combo Receiver + + vendor.id usb 0x046d +&device.id usb 0xc52f ++device.name Unifying Receiver + + vendor.id usb 0x046d +&device.id usb 0xc531 ++device.name C-U0007 [Unifying Receiver] + + vendor.id usb 0x046d +&device.id usb 0xc532 ++device.name Unifying Receiver + + vendor.id usb 0x046d +&device.id usb 0xc534 ++device.name Unifying Receiver + + vendor.id usb 0x046d +&device.id usb 0xc603 ++device.name 3Dconnexion Spacemouse Plus XT + + vendor.id usb 0x046d +&device.id usb 0xc605 ++device.name 3Dconnexion CADman + + vendor.id usb 0x046d +&device.id usb 0xc606 ++device.name 3Dconnexion Spacemouse Classic + + vendor.id usb 0x046d +&device.id usb 0xc621 ++device.name 3Dconnexion Spaceball 5000 + + vendor.id usb 0x046d +&device.id usb 0xc623 ++device.name 3Dconnexion Space Traveller 3D Mouse + + vendor.id usb 0x046d +&device.id usb 0xc625 ++device.name 3Dconnexion Space Pilot 3D Mouse + + vendor.id usb 0x046d +&device.id usb 0xc626 ++device.name 3Dconnexion Space Navigator 3D Mouse + + vendor.id usb 0x046d +&device.id usb 0xc627 ++device.name 3Dconnexion Space Explorer 3D Mouse + + vendor.id usb 0x046d +&device.id usb 0xc628 ++device.name 3Dconnexion Space Navigator for Notebooks + + vendor.id usb 0x046d +&device.id usb 0xc629 ++device.name 3Dconnexion SpacePilot Pro 3D Mouse + + vendor.id usb 0x046d +&device.id usb 0xc62b ++device.name 3Dconnexion Space Mouse Pro + + vendor.id usb 0x046d +&device.id usb 0xc640 ++device.name NuLOOQ navigator + + vendor.id usb 0x046d +&device.id usb 0xc702 ++device.name Cordless Presenter + + vendor.id usb 0x046d +&device.id usb 0xc703 ++device.name Elite Keyboard Y-RP20 + Mouse MX900 (Bluetooth) + + vendor.id usb 0x046d +&device.id usb 0xc704 ++device.name diNovo Wireless Desktop + + vendor.id usb 0x046d +&device.id usb 0xc705 ++device.name MX900 Bluetooth Wireless Hub (C-UJ16A) + + vendor.id usb 0x046d +&device.id usb 0xc707 ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc708 ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc709 ++device.name BT Mini-Receiver (HCI mode) + + vendor.id usb 0x046d +&device.id usb 0xc70a ++device.name MX5000 Cordless Desktop + + vendor.id usb 0x046d +&device.id usb 0xc70b ++device.name BT Mini-Receiver (HID proxy mode) + + vendor.id usb 0x046d +&device.id usb 0xc70c ++device.name BT Mini-Receiver (HID proxy mode) + + vendor.id usb 0x046d +&device.id usb 0xc70d ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc70e ++device.name MX1000 Bluetooth Laser Mouse + + vendor.id usb 0x046d +&device.id usb 0xc70f ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc712 ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc714 ++device.name diNovo Edge Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc715 ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc71a ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc71d ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xc71f ++device.name diNovo Mini Wireless Keyboard + + vendor.id usb 0x046d +&device.id usb 0xc720 ++device.name Bluetooth wireless hub + + vendor.id usb 0x046d +&device.id usb 0xca03 ++device.name MOMO Racing + + vendor.id usb 0x046d +&device.id usb 0xca04 ++device.name Formula Vibration Feedback Wheel + + vendor.id usb 0x046d +&device.id usb 0xca84 ++device.name Cordless Controller for Xbox + + vendor.id usb 0x046d +&device.id usb 0xca88 ++device.name Thunderpad for Xbox + + vendor.id usb 0x046d +&device.id usb 0xca8a ++device.name Precision Vibration Feedback Wheel for Xbox + + vendor.id usb 0x046d +&device.id usb 0xcaa3 ++device.name DriveFX Racing Wheel + + vendor.id usb 0x046d +&device.id usb 0xcab1 ++device.name Cordless Keyboard for Wii HID Receiver + + vendor.id usb 0x046d +&device.id usb 0xd001 ++device.name QuickCam Pro + + vendor.id usb 0x046d +&device.id usb 0xf301 ++device.name Controller + + vendor.id usb 0x046e ++vendor.name Behavior Tech. Computer Corp. + + vendor.id usb 0x046e +&device.id usb 0x0100 ++device.name Keyboard + + vendor.id usb 0x046e +&device.id usb 0x3001 ++device.name Mass Storage Device + + vendor.id usb 0x046e +&device.id usb 0x3002 ++device.name Mass Storage Device + + vendor.id usb 0x046e +&device.id usb 0x3003 ++device.name Mass Storage Device + + vendor.id usb 0x046e +&device.id usb 0x3005 ++device.name Mass Storage Device + + vendor.id usb 0x046e +&device.id usb 0x3008 ++device.name Mass Storage Device + + vendor.id usb 0x046e +&device.id usb 0x5250 ++device.name KeyMaestro Multimedia Keyboard + + vendor.id usb 0x046e +&device.id usb 0x5273 ++device.name KeyMaestro Multimedia Keyboard + + vendor.id usb 0x046e +&device.id usb 0x52e6 ++device.name Cordless Mouse + + vendor.id usb 0x046e +&device.id usb 0x5308 ++device.name KeyMaestro Keyboard + + vendor.id usb 0x046e +&device.id usb 0x5408 ++device.name KeyMaestro Multimedia Keyboard/Hub + + vendor.id usb 0x046e +&device.id usb 0x5500 ++device.name Portable Keyboard 86+9 keys (Model 6100C US) + + vendor.id usb 0x046e +&device.id usb 0x5550 ++device.name 5 button optical mouse model M873U + + vendor.id usb 0x046e +&device.id usb 0x5720 ++device.name Smart Card Reader + + vendor.id usb 0x046e +&device.id usb 0x6782 ++device.name BTC 7932 mouse+keyboard + + vendor.id usb 0x046f ++vendor.name Crystal Semiconductor + + vendor.id usb 0x0471 ++vendor.name Philips (or NXP) + + vendor.id usb 0x0471 +&device.id usb 0x0101 ++device.name DSS350 Digital Speaker System + + vendor.id usb 0x0471 +&device.id usb 0x0104 ++device.name DSS330 Digital Speaker System [uda1321] + + vendor.id usb 0x0471 +&device.id usb 0x0105 ++device.name UDA1321 + + vendor.id usb 0x0471 +&device.id usb 0x014f ++device.name GoGear SA9200 + + vendor.id usb 0x0471 +&device.id usb 0x0160 ++device.name MP3 Player + + vendor.id usb 0x0471 +&device.id usb 0x0161 ++device.name MP3 Player + + vendor.id usb 0x0471 +&device.id usb 0x0163 ++device.name GoGear SA1100 + + vendor.id usb 0x0471 +&device.id usb 0x0164 ++device.name GoGear SA1110/02 + + vendor.id usb 0x0471 +&device.id usb 0x0165 ++device.name GoGear SA1330 + + vendor.id usb 0x0471 +&device.id usb 0x0201 ++device.name Hub + + vendor.id usb 0x0471 +&device.id usb 0x0222 ++device.name Creative Nomad Jukebox + + vendor.id usb 0x0471 +&device.id usb 0x0302 ++device.name PCA645VC Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0303 ++device.name PCA646VC Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0304 ++device.name Askey VC010 Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0307 ++device.name PCVC675K Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0308 ++device.name PCVC680K Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x030b ++device.name PC VGA Camera (Vesta Fun) + + vendor.id usb 0x0471 +&device.id usb 0x030c ++device.name PCVC690K Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0310 ++device.name PCVC730K Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0311 ++device.name PCVC740K ToUcam Pro [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0312 ++device.name PCVC750K Webcam [pwc] + + vendor.id usb 0x0471 +&device.id usb 0x0314 ++device.name DMVC 1000K + + vendor.id usb 0x0471 +&device.id usb 0x0316 ++device.name DMVC 2000K Video Capture + + vendor.id usb 0x0471 +&device.id usb 0x0321 ++device.name FunCam + + vendor.id usb 0x0471 +&device.id usb 0x0322 ++device.name DMVC1300K PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0325 ++device.name SPC 200NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0326 ++device.name SPC 300NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0327 ++device.name Webcam SPC 6000 NC (Webcam w/ mic) + + vendor.id usb 0x0471 +&device.id usb 0x0328 ++device.name SPC 700NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0329 ++device.name SPC 900NC PC Camera / ORITE CCD Webcam(PC370R) + + vendor.id usb 0x0471 +&device.id usb 0x032d ++device.name SPC 210NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x032e ++device.name SPC 315NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0330 ++device.name SPC 710NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0331 ++device.name SPC 1300NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0332 ++device.name SPC 1000NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0333 ++device.name SPC 620NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0334 ++device.name SPC 520/525NC PC Camera + + vendor.id usb 0x0471 +&device.id usb 0x0401 ++device.name Semiconductors CICT Keyboard + + vendor.id usb 0x0471 +&device.id usb 0x0402 ++device.name PS/2 Mouse on Semiconductors CICT Keyboard + + vendor.id usb 0x0471 +&device.id usb 0x0406 ++device.name 15 inch Detachable Monitor + + vendor.id usb 0x0471 +&device.id usb 0x0407 ++device.name 10 inch Mobile Monitor + + vendor.id usb 0x0471 +&device.id usb 0x0408 ++device.name SG3WA1/74 802.11b WLAN Adapter [Atmel AT76C503A] + + vendor.id usb 0x0471 +&device.id usb 0x0471 ++device.name Digital Speaker System + + vendor.id usb 0x0471 +&device.id usb 0x0601 ++device.name OVU1020 IR Dongle (Kbd+Mouse) + + vendor.id usb 0x0471 +&device.id usb 0x0602 ++device.name ATI Remote Wonder II Input Device + + vendor.id usb 0x0471 +&device.id usb 0x0603 ++device.name ATI Remote Wonder II Controller + + vendor.id usb 0x0471 +&device.id usb 0x0608 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0471 +&device.id usb 0x060a ++device.name TSU9600 Remote Control + + vendor.id usb 0x0471 +&device.id usb 0x060c ++device.name Consumer Infrared Transceiver (HP) + + vendor.id usb 0x0471 +&device.id usb 0x060d ++device.name Consumer Infrared Transceiver (SRM5100) + + vendor.id usb 0x0471 +&device.id usb 0x060e ++device.name RF Dongle + + vendor.id usb 0x0471 +&device.id usb 0x060f ++device.name Consumer Infrared Transceiver + + vendor.id usb 0x0471 +&device.id usb 0x0613 ++device.name Infrared Transceiver + + vendor.id usb 0x0471 +&device.id usb 0x0617 ++device.name IEEE802.15.4 RF Dongle + + vendor.id usb 0x0471 +&device.id usb 0x0619 ++device.name TSU9400 Remote Control + + vendor.id usb 0x0471 +&device.id usb 0x0666 ++device.name Hantek DDS-3005 Arbitrary Waveform Generator + + vendor.id usb 0x0471 +&device.id usb 0x0700 ++device.name Semiconductors CICT Hub + + vendor.id usb 0x0471 +&device.id usb 0x0701 ++device.name 150P1 TFT Display + + vendor.id usb 0x0471 +&device.id usb 0x0809 ++device.name AVNET Bluetooth Device + + vendor.id usb 0x0471 +&device.id usb 0x0811 ++device.name JR24 CDRW + + vendor.id usb 0x0471 +&device.id usb 0x0814 ++device.name DCCX38/P data cable + + vendor.id usb 0x0471 +&device.id usb 0x0815 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0471 +&device.id usb 0x0844 ++device.name SA2111/02 1GB Flash Audio Player + + vendor.id usb 0x0471 +&device.id usb 0x084a ++device.name GoGear SA3125 + + vendor.id usb 0x0471 +&device.id usb 0x084e ++device.name GoGear SA60xx (mtp) + + vendor.id usb 0x0471 +&device.id usb 0x0888 ++device.name Hantek DDS-3005 Arbitrary Waveform Generator + + vendor.id usb 0x0471 +&device.id usb 0x1103 ++device.name Digital Speaker System + + vendor.id usb 0x0471 +&device.id usb 0x1120 ++device.name Creative Rhomba MP3 player + + vendor.id usb 0x0471 +&device.id usb 0x1125 ++device.name Nike psa[128max Player + + vendor.id usb 0x0471 +&device.id usb 0x1137 ++device.name HDD065 MP3 player + + vendor.id usb 0x0471 +&device.id usb 0x1201 ++device.name Arima Bluetooth Device + + vendor.id usb 0x0471 +&device.id usb 0x1230 ++device.name Wireless Adapter 11g + + vendor.id usb 0x0471 +&device.id usb 0x1232 ++device.name SNU6500 Wireless Adapter + + vendor.id usb 0x0471 +&device.id usb 0x1233 ++device.name Wireless Adapter Bootloader Download + + vendor.id usb 0x0471 +&device.id usb 0x1236 ++device.name SNU5600 802.11bg + + vendor.id usb 0x0471 +&device.id usb 0x1237 ++device.name TalkTalk SNU5630NS/05 802.11bg + + vendor.id usb 0x0471 +&device.id usb 0x1552 ++device.name ISP 1581 Hi-Speed USB MPEG2 Encoder Reference Kit + + vendor.id usb 0x0471 +&device.id usb 0x1801 ++device.name Diva MP3 player + + vendor.id usb 0x0471 +&device.id usb 0x200a ++device.name Wireless Network Adapter + + vendor.id usb 0x0471 +&device.id usb 0x200f ++device.name 802.11n Wireless Adapter + + vendor.id usb 0x0471 +&device.id usb 0x2021 ++device.name SDE3273FC/97 2.5" SATA HDD Enclosure [INIC-1608L] + + vendor.id usb 0x0471 +&device.id usb 0x2022 ++device.name GoGear SA52XX + + vendor.id usb 0x0471 +&device.id usb 0x2034 ++device.name Webcam SPC530NC + + vendor.id usb 0x0471 +&device.id usb 0x2036 ++device.name Webcam SPC1030NC + + vendor.id usb 0x0471 +&device.id usb 0x203f ++device.name TSU9200 Remote Control + + vendor.id usb 0x0471 +&device.id usb 0x2046 ++device.name TSU9800 Remote Control + + vendor.id usb 0x0471 +&device.id usb 0x204e ++device.name GoGear RaGa (SA1942/02) + + vendor.id usb 0x0471 +&device.id usb 0x205e ++device.name TSU9300 Remote Control + + vendor.id usb 0x0471 +&device.id usb 0x206c ++device.name MCE IR Receiver - Spinel plusf0r ASUS + + vendor.id usb 0x0471 +&device.id usb 0x2070 ++device.name GoGear Mix + + vendor.id usb 0x0471 +&device.id usb 0x2076 ++device.name GoGear Aria + + vendor.id usb 0x0471 +&device.id usb 0x2079 ++device.name GoGear Opus + + vendor.id usb 0x0471 +&device.id usb 0x2088 ++device.name MCE IR Receiver with ALS- Spinel plus for ASUS + + vendor.id usb 0x0471 +&device.id usb 0x209e ++device.name PTA01 Wireless Adapter + + vendor.id usb 0x0471 +&device.id usb 0x20b6 ++device.name GoGear Vibe + + vendor.id usb 0x0471 +&device.id usb 0x20d0 ++device.name SPZ2000 Webcam [PixArt PAC7332] + + vendor.id usb 0x0471 +&device.id usb 0x20e3 ++device.name GoGear Raga + + vendor.id usb 0x0471 +&device.id usb 0x20e4 ++device.name GoGear ViBE 8GB + + vendor.id usb 0x0471 +&device.id usb 0x2160 ++device.name Mio LINK Heart Rate Monitor + + vendor.id usb 0x0471 +&device.id usb 0x21e0 ++device.name GoGEAR Raga + + vendor.id usb 0x0471 +&device.id usb 0x262c ++device.name SPC230NC Webcam + + vendor.id usb 0x0471 +&device.id usb 0x485d ++device.name Senselock SenseIV v2.x + + vendor.id usb 0x0471 +&device.id usb 0xdf55 ++device.name LPCXpresso LPC-Link + + vendor.id usb 0x0472 ++vendor.name Chicony Electronics Co., Ltd + + vendor.id usb 0x0472 +&device.id usb 0x0065 ++device.name PFU-65 Keyboard [Chicony] + + vendor.id usb 0x0472 +&device.id usb 0xb086 ++device.name Asus USB2.0 Webcam + + vendor.id usb 0x0472 +&device.id usb 0xb091 ++device.name Webcam + + vendor.id usb 0x0473 ++vendor.name Sanyo Information Business Co., Ltd + + vendor.id usb 0x0474 ++vendor.name Sanyo Electric Co., Ltd + + vendor.id usb 0x0474 +&device.id usb 0x0110 ++device.name Digital Voice Recorder R200 + + vendor.id usb 0x0474 +&device.id usb 0x0217 ++device.name Xacti J2 + + vendor.id usb 0x0474 +&device.id usb 0x022f ++device.name C5 Digital Media Camera (mass storage mode) + + vendor.id usb 0x0474 +&device.id usb 0x0230 ++device.name C5 Digital Media Camera (PictBridge mode) + + vendor.id usb 0x0474 +&device.id usb 0x0231 ++device.name C5 Digital Media Camera (PC control mode) + + vendor.id usb 0x0474 +&device.id usb 0x0401 ++device.name Optical Drive + + vendor.id usb 0x0474 +&device.id usb 0x0701 ++device.name SCP-4900 Cellphone + + vendor.id usb 0x0474 +&device.id usb 0x071f ++device.name Usb Com Port Enumerator + + vendor.id usb 0x0474 +&device.id usb 0x0722 ++device.name W33SA Camera + + vendor.id usb 0x0475 ++vendor.name Relisys/Teco Information System + + vendor.id usb 0x0475 +&device.id usb 0x0100 ++device.name NEC Petiscan + + vendor.id usb 0x0475 +&device.id usb 0x0103 ++device.name Eclipse 1200U/Episode + + vendor.id usb 0x0475 +&device.id usb 0x0210 ++device.name Scorpio Ultra 3 + + vendor.id usb 0x0476 ++vendor.name AESP + + vendor.id usb 0x0477 ++vendor.name Seagate Technology, Inc. + + vendor.id usb 0x0478 ++vendor.name Connectix Corp. + + vendor.id usb 0x0478 +&device.id usb 0x0001 ++device.name QuickCam + + vendor.id usb 0x0478 +&device.id usb 0x0002 ++device.name QuickClip + + vendor.id usb 0x0478 +&device.id usb 0x0003 ++device.name QuickCam Pro + + vendor.id usb 0x0479 ++vendor.name Advanced Peripheral Laboratories + + vendor.id usb 0x047a ++vendor.name Semtech Corp. + + vendor.id usb 0x047a +&device.id usb 0x0004 ++device.name ScreenCoder UR7HCTS2-USB + + vendor.id usb 0x047b ++vendor.name Silitek Corp. + + vendor.id usb 0x047b +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x047b +&device.id usb 0x0002 ++device.name Keyboard and Mouse + + vendor.id usb 0x047b +&device.id usb 0x0011 ++device.name SK-1688U Keyboard + + vendor.id usb 0x047b +&device.id usb 0x00f9 ++device.name SK-1789u Keyboard + + vendor.id usb 0x047b +&device.id usb 0x0101 ++device.name BlueTooth Keyboard and Mouse + + vendor.id usb 0x047b +&device.id usb 0x020b ++device.name SK-3105 SmartCard Reader + + vendor.id usb 0x047b +&device.id usb 0x050e ++device.name Internet Compact Keyboard + + vendor.id usb 0x047b +&device.id usb 0x1000 ++device.name Trust Office Scan USB 19200 + + vendor.id usb 0x047b +&device.id usb 0x1002 ++device.name HP ScanJet 4300c Parallel Port + + vendor.id usb 0x047c ++vendor.name Dell Computer Corp. + + vendor.id usb 0x047c +&device.id usb 0xffff ++device.name UPS Tower 500W LV + + vendor.id usb 0x047d ++vendor.name Kensington + + vendor.id usb 0x047d +&device.id usb 0x1001 ++device.name Mouse*in*a*Box + + vendor.id usb 0x047d +&device.id usb 0x1002 ++device.name Expert Mouse Pro + + vendor.id usb 0x047d +&device.id usb 0x1003 ++device.name Orbit TrackBall + + vendor.id usb 0x047d +&device.id usb 0x1004 ++device.name MouseWorks + + vendor.id usb 0x047d +&device.id usb 0x1005 ++device.name TurboBall + + vendor.id usb 0x047d +&device.id usb 0x1006 ++device.name TurboRing + + vendor.id usb 0x047d +&device.id usb 0x1009 ++device.name Orbit TrackBall for Mac + + vendor.id usb 0x047d +&device.id usb 0x1012 ++device.name PocketMouse + + vendor.id usb 0x047d +&device.id usb 0x1013 ++device.name Mouse*in*a*Box Optical Pro + + vendor.id usb 0x047d +&device.id usb 0x1014 ++device.name Expert Mouse Pro Wireless + + vendor.id usb 0x047d +&device.id usb 0x1015 ++device.name Expert Mouse + + vendor.id usb 0x047d +&device.id usb 0x1016 ++device.name ADB/USB Orbit + + vendor.id usb 0x047d +&device.id usb 0x1018 ++device.name Studio Mouse + + vendor.id usb 0x047d +&device.id usb 0x101d ++device.name Mouse*in*a*Box Optical Pro + + vendor.id usb 0x047d +&device.id usb 0x101e ++device.name Studio Mouse Wireless + + vendor.id usb 0x047d +&device.id usb 0x101f ++device.name PocketMouse Pro + + vendor.id usb 0x047d +&device.id usb 0x1020 ++device.name Expert Mouse Trackball + + vendor.id usb 0x047d +&device.id usb 0x1021 ++device.name Expert Mouse Wireless + + vendor.id usb 0x047d +&device.id usb 0x1022 ++device.name Orbit Optical + + vendor.id usb 0x047d +&device.id usb 0x1023 ++device.name Pocket Mouse Pro Wireless + + vendor.id usb 0x047d +&device.id usb 0x1024 ++device.name PocketMouse + + vendor.id usb 0x047d +&device.id usb 0x1025 ++device.name Mouse*in*a*Box Optical Elite Wireless + + vendor.id usb 0x047d +&device.id usb 0x1026 ++device.name Pocket Mouse Pro + + vendor.id usb 0x047d +&device.id usb 0x1027 ++device.name StudioMouse + + vendor.id usb 0x047d +&device.id usb 0x1028 ++device.name StudioMouse Wireless + + vendor.id usb 0x047d +&device.id usb 0x1029 ++device.name Mouse*in*a*Box Optical Elite + + vendor.id usb 0x047d +&device.id usb 0x102a ++device.name Mouse*in*a*Box Optical + + vendor.id usb 0x047d +&device.id usb 0x102b ++device.name PocketMouse + + vendor.id usb 0x047d +&device.id usb 0x102c ++device.name Iridio + + vendor.id usb 0x047d +&device.id usb 0x102d ++device.name Pilot Optical + + vendor.id usb 0x047d +&device.id usb 0x102e ++device.name Pilot Optical Pro + + vendor.id usb 0x047d +&device.id usb 0x102f ++device.name Pilot Optical Pro Wireless + + vendor.id usb 0x047d +&device.id usb 0x1042 ++device.name Ci25m Notebook Optical Mouse [Diamond Eye Precision] + + vendor.id usb 0x047d +&device.id usb 0x1043 ++device.name Ci65m Wireless Notebook Optical Mouse + + vendor.id usb 0x047d +&device.id usb 0x104a ++device.name PilotMouse Mini Retractable + + vendor.id usb 0x047d +&device.id usb 0x105d ++device.name PocketMouse Bluetooth + + vendor.id usb 0x047d +&device.id usb 0x105e ++device.name Bluetooth EDR Dongle + + vendor.id usb 0x047d +&device.id usb 0x1061 ++device.name PocketMouse Grip + + vendor.id usb 0x047d +&device.id usb 0x1062 ++device.name PocketMouse Max + + vendor.id usb 0x047d +&device.id usb 0x1063 ++device.name PocketMouse Max Wireless + + vendor.id usb 0x047d +&device.id usb 0x1064 ++device.name PocketMouse 2.0 Wireless + + vendor.id usb 0x047d +&device.id usb 0x1065 ++device.name PocketMouse 2.0 + + vendor.id usb 0x047d +&device.id usb 0x1066 ++device.name PocketMouse Max Glow + + vendor.id usb 0x047d +&device.id usb 0x1067 ++device.name ValueMouse + + vendor.id usb 0x047d +&device.id usb 0x1068 ++device.name ValueOpt White + + vendor.id usb 0x047d +&device.id usb 0x1069 ++device.name ValueOpt Black + + vendor.id usb 0x047d +&device.id usb 0x106a ++device.name PilotMouse Laser Wireless Mini + + vendor.id usb 0x047d +&device.id usb 0x106b ++device.name PilotMouse Laser - 3 Button + + vendor.id usb 0x047d +&device.id usb 0x106c ++device.name PilotMouse Laser - Gaming + + vendor.id usb 0x047d +&device.id usb 0x106d ++device.name PilotMouse Laser - Wired + + vendor.id usb 0x047d +&device.id usb 0x106e ++device.name PilotMouse Micro Laser + + vendor.id usb 0x047d +&device.id usb 0x1070 ++device.name ValueOpt Travel + + vendor.id usb 0x047d +&device.id usb 0x1071 ++device.name ValueOpt RF TX + + vendor.id usb 0x047d +&device.id usb 0x1072 ++device.name PocketMouse Colour + + vendor.id usb 0x047d +&device.id usb 0x1073 ++device.name PilotMouse Laser - 6 Button + + vendor.id usb 0x047d +&device.id usb 0x1074 ++device.name PilotMouse Laser Wireless Mini + + vendor.id usb 0x047d +&device.id usb 0x1075 ++device.name SlimBlade Presenter Media Mouse + + vendor.id usb 0x047d +&device.id usb 0x1076 ++device.name SlimBlade Media Mouse + + vendor.id usb 0x047d +&device.id usb 0x1077 ++device.name SlimBlade Presenter Mouse + + vendor.id usb 0x047d +&device.id usb 0x1152 ++device.name Bluetooth EDR Dongle + + vendor.id usb 0x047d +&device.id usb 0x2002 ++device.name Optical Elite Wireless + + vendor.id usb 0x047d +&device.id usb 0x2010 ++device.name Wireless Presentation Remote + + vendor.id usb 0x047d +&device.id usb 0x2012 ++device.name Wireless Presenter with Laser Pointer + + vendor.id usb 0x047d +&device.id usb 0x2021 ++device.name PilotBoard Wireless + + vendor.id usb 0x047d +&device.id usb 0x2030 ++device.name PilotBoard Wireless + + vendor.id usb 0x047d +&device.id usb 0x2034 ++device.name SlimBlade Media Notebook Set + + vendor.id usb 0x047d +&device.id usb 0x2041 ++device.name SlimBlade Trackball + + vendor.id usb 0x047d +&device.id usb 0x2048 ++device.name Orbit Trackball with Scroll Ring + + vendor.id usb 0x047d +&device.id usb 0x4003 ++device.name Gravis Xterminator Digital Gamepad + + vendor.id usb 0x047d +&device.id usb 0x4005 ++device.name Gravis Eliminator GamePad Pro + + vendor.id usb 0x047d +&device.id usb 0x4006 ++device.name Gravis Eliminator AfterShock + + vendor.id usb 0x047d +&device.id usb 0x4007 ++device.name Gravis Xterminator Force + + vendor.id usb 0x047d +&device.id usb 0x4008 ++device.name Gravis Destroyer TiltPad + + vendor.id usb 0x047d +&device.id usb 0x5001 ++device.name Cabo I Camera + + vendor.id usb 0x047d +&device.id usb 0x5002 ++device.name VideoCam CABO II + + vendor.id usb 0x047d +&device.id usb 0x5003 ++device.name VideoCam + + vendor.id usb 0x047e ++vendor.name Agere Systems, Inc. (Lucent) + + vendor.id usb 0x047e +&device.id usb 0x0300 ++device.name ORiNOCO Card + + vendor.id usb 0x047e +&device.id usb 0x1001 ++device.name USS720 Parallel Port + + vendor.id usb 0x047e +&device.id usb 0x2892 ++device.name Systems Soft Modem + + vendor.id usb 0x047e +&device.id usb 0xbad1 ++device.name Lucent 56k Modem + + vendor.id usb 0x047e +&device.id usb 0xf101 ++device.name Atlas Modem + + vendor.id usb 0x047f ++vendor.name Plantronics, Inc. + + vendor.id usb 0x047f +&device.id usb 0x0101 ++device.name Bulk Driver + + vendor.id usb 0x047f +&device.id usb 0x0301 ++device.name Bulk Driver + + vendor.id usb 0x047f +&device.id usb 0x0411 ++device.name Savi Office Base Station + + vendor.id usb 0x047f +&device.id usb 0x0ca1 ++device.name USB DSP v4 Audio Interface + + vendor.id usb 0x047f +&device.id usb 0x4254 ++device.name BUA-100 Bluetooth Adapter + + vendor.id usb 0x047f +&device.id usb 0xac01 ++device.name Savi 7xx + + vendor.id usb 0x047f +&device.id usb 0xad01 ++device.name GameCom 777 5.1 Headset + + vendor.id usb 0x047f +&device.id usb 0xaf01 ++device.name DA80 + + vendor.id usb 0x047f +&device.id usb 0xc008 ++device.name Audio 655 DSP + + vendor.id usb 0x047f +&device.id usb 0xc00e ++device.name Blackwire C310 headset + + vendor.id usb 0x0480 ++vendor.name Toshiba America Inc + + vendor.id usb 0x0480 +&device.id usb 0x0001 ++device.name InTouch Module + + vendor.id usb 0x0480 +&device.id usb 0x0004 ++device.name InTouch Module + + vendor.id usb 0x0480 +&device.id usb 0x0011 ++device.name InTouch Module + + vendor.id usb 0x0480 +&device.id usb 0x0014 ++device.name InTouch Module + + vendor.id usb 0x0480 +&device.id usb 0x0100 ++device.name Stor.E Slim USB 3.0 + + vendor.id usb 0x0480 +&device.id usb 0x0200 ++device.name External Disk + + vendor.id usb 0x0480 +&device.id usb 0x0820 ++device.name Canvio Advance Disk + + vendor.id usb 0x0480 +&device.id usb 0xa006 ++device.name External Disk 1.5TB + + vendor.id usb 0x0480 +&device.id usb 0xa007 ++device.name External Disk USB 3.0 + + vendor.id usb 0x0480 +&device.id usb 0xa009 ++device.name Stor.E Basics + + vendor.id usb 0x0480 +&device.id usb 0xa00d ++device.name STOR.E BASICS 500GB + + vendor.id usb 0x0480 +&device.id usb 0xa100 ++device.name Canvio Alu 2TB 2.5" Black External Disk Model HDTH320EK3CA + + vendor.id usb 0x0480 +&device.id usb 0xa102 ++device.name Canvio Alu 2TB 2.5" Black External Disk Model HDTH320EK3CA + + vendor.id usb 0x0480 +&device.id usb 0xa202 ++device.name Canvio Basics HDD + + vendor.id usb 0x0480 +&device.id usb 0xa208 ++device.name Canvio Basics 2TB USB 3.0 Portable Hard Drive + + vendor.id usb 0x0480 +&device.id usb 0xb001 ++device.name Stor.E Partner + + vendor.id usb 0x0480 +&device.id usb 0xb207 ++device.name Canvio Ready + + vendor.id usb 0x0480 +&device.id usb 0xd000 ++device.name External Disk 2TB Model DT01ABA200 + + vendor.id usb 0x0480 +&device.id usb 0xd010 ++device.name External Disk 3TB + + vendor.id usb 0x0480 +&device.id usb 0xd011 ++device.name Canvio Desk + + vendor.id usb 0x0481 ++vendor.name Zenith Data Systems + + vendor.id usb 0x0482 ++vendor.name Kyocera Corp. + + vendor.id usb 0x0482 +&device.id usb 0x000e ++device.name FS-1020D Printer + + vendor.id usb 0x0482 +&device.id usb 0x000f ++device.name FS-1920 Mono Printer + + vendor.id usb 0x0482 +&device.id usb 0x0015 ++device.name FS-1030D printer + + vendor.id usb 0x0482 +&device.id usb 0x0100 ++device.name Finecam S3x + + vendor.id usb 0x0482 +&device.id usb 0x0101 ++device.name Finecam S4 + + vendor.id usb 0x0482 +&device.id usb 0x0103 ++device.name Finecam S5 + + vendor.id usb 0x0482 +&device.id usb 0x0105 ++device.name Finecam L3 + + vendor.id usb 0x0482 +&device.id usb 0x0106 ++device.name Finecam + + vendor.id usb 0x0482 +&device.id usb 0x0107 ++device.name Digital Camera Device + + vendor.id usb 0x0482 +&device.id usb 0x0108 ++device.name Digital Camera Device + + vendor.id usb 0x0482 +&device.id usb 0x0203 ++device.name AH-K3001V + + vendor.id usb 0x0482 +&device.id usb 0x0204 ++device.name iBurst Terminal + + vendor.id usb 0x0482 +&device.id usb 0x0408 ++device.name FS-1320D Printer + + vendor.id usb 0x0482 +&device.id usb 0x0640 ++device.name ECOSYS M6026cdn + + vendor.id usb 0x0482 +&device.id usb 0x069b ++device.name ECOSYS M2635dn + + vendor.id usb 0x0483 ++vendor.name STMicroelectronics + + vendor.id usb 0x0483 +&device.id usb 0x0137 ++device.name BeWAN ADSL USB ST (blue or green) + + vendor.id usb 0x0483 +&device.id usb 0x0138 ++device.name Unicorn II (ST70138B + MTC-20174TQ chipset) + + vendor.id usb 0x0483 +&device.id usb 0x0adb ++device.name Android Debug Bridge (ADB) device + + vendor.id usb 0x0483 +&device.id usb 0x0afb ++device.name Android Fastboot device + + vendor.id usb 0x0483 +&device.id usb 0x1307 ++device.name Cytronix 6in1 Card Reader + + vendor.id usb 0x0483 +&device.id usb 0x163d ++device.name Cool Icam Digi-MP3 + + vendor.id usb 0x0483 +&device.id usb 0x2015 ++device.name TouchChip® Fingerprint Reader + + vendor.id usb 0x0483 +&device.id usb 0x2016 ++device.name Fingerprint Reader + + vendor.id usb 0x0483 +&device.id usb 0x2017 ++device.name Biometric Smart Card Reader + + vendor.id usb 0x0483 +&device.id usb 0x2018 ++device.name BioSimKey + + vendor.id usb 0x0483 +&device.id usb 0x2302 ++device.name Portable Flash Device (PFD) + + vendor.id usb 0x0483 +&device.id usb 0x3744 ++device.name ST-LINK/V1 + + vendor.id usb 0x0483 +&device.id usb 0x3747 ++device.name ST Micro Connect Lite + + vendor.id usb 0x0483 +&device.id usb 0x3748 ++device.name ST-LINK/V2 + + vendor.id usb 0x0483 +&device.id usb 0x374b ++device.name ST-LINK/V2.1 + + vendor.id usb 0x0483 +&device.id usb 0x374d ++device.name STLINK-V3 Loader + + vendor.id usb 0x0483 +&device.id usb 0x374e ++device.name STLINK-V3 + + vendor.id usb 0x0483 +&device.id usb 0x374f ++device.name STLINK-V3 + + vendor.id usb 0x0483 +&device.id usb 0x3752 ++device.name ST-LINK/V2.1 + + vendor.id usb 0x0483 +&device.id usb 0x3753 ++device.name STLINK-V3 + + vendor.id usb 0x0483 +&device.id usb 0x4810 ++device.name ISDN adapter + + vendor.id usb 0x0483 +&device.id usb 0x481d ++device.name BT Digital Access adapter + + vendor.id usb 0x0483 +&device.id usb 0x5000 ++device.name ST Micro/Ergenic ERG BT-002 Bluetooth Adapter + + vendor.id usb 0x0483 +&device.id usb 0x5001 ++device.name ST Micro Bluetooth Device + + vendor.id usb 0x0483 +&device.id usb 0x5710 ++device.name Joystick in FS Mode + + vendor.id usb 0x0483 +&device.id usb 0x5720 ++device.name Mass Storage Device + + vendor.id usb 0x0483 +&device.id usb 0x5721 ++device.name Interrupt Demo + + vendor.id usb 0x0483 +&device.id usb 0x5722 ++device.name Bulk Demo + + vendor.id usb 0x0483 +&device.id usb 0x5730 ++device.name Audio Speaker + + vendor.id usb 0x0483 +&device.id usb 0x5731 ++device.name Microphone + + vendor.id usb 0x0483 +&device.id usb 0x5740 ++device.name Virtual COM Port + + vendor.id usb 0x0483 +&device.id usb 0x7270 ++device.name ST Micro Serial Bridge + + vendor.id usb 0x0483 +&device.id usb 0x7554 ++device.name 56k SoftModem + + vendor.id usb 0x0483 +&device.id usb 0x8213 ++device.name ThermaData Logger Cradle + + vendor.id usb 0x0483 +&device.id usb 0x8259 ++device.name Probe + + vendor.id usb 0x0483 +&device.id usb 0x91d1 ++device.name Sensor Hub + + vendor.id usb 0x0483 +&device.id usb 0xa171 ++device.name ThermaData WiFi + + vendor.id usb 0x0483 +&device.id usb 0xdf11 ++device.name STM Device in DFU Mode + + vendor.id usb 0x0483 +&device.id usb 0xff10 ++device.name Swann ST56 Modem + + vendor.id usb 0x0484 ++vendor.name Specialix + + vendor.id usb 0x0485 ++vendor.name Nokia Monitors + + vendor.id usb 0x0486 ++vendor.name ASUS Computers, Inc. + + vendor.id usb 0x0486 +&device.id usb 0x0185 ++device.name EeePC T91MT HID Touch Panel + + vendor.id usb 0x0487 ++vendor.name Stewart Connector + + vendor.id usb 0x0488 ++vendor.name Cirque Corp. + + vendor.id usb 0x0489 ++vendor.name Foxconn / Hon Hai + + vendor.id usb 0x0489 +&device.id usb 0x0502 ++device.name SmartMedia Card Reader Firmware Loader + + vendor.id usb 0x0489 +&device.id usb 0x0503 ++device.name SmartMedia Card Reader + + vendor.id usb 0x0489 +&device.id usb 0xd00c ++device.name Rollei Compactline (Storage Mode) + + vendor.id usb 0x0489 +&device.id usb 0xd00e ++device.name Rollei Compactline (Video Mode) + + vendor.id usb 0x0489 +&device.id usb 0xe000 ++device.name T-Com TC 300 + + vendor.id usb 0x0489 +&device.id usb 0xe003 ++device.name Pirelli DP-L10 + + vendor.id usb 0x0489 +&device.id usb 0xe00d ++device.name Broadcom Bluetooth 2.1 Device + + vendor.id usb 0x0489 +&device.id usb 0xe00f ++device.name Foxconn T77H114 BCM2070 [Single-Chip Bluetooth 2.1 + EDR Adapter] + + vendor.id usb 0x0489 +&device.id usb 0xe011 ++device.name Acer Bluetooth module + + vendor.id usb 0x0489 +&device.id usb 0xe016 ++device.name Ubee PXU1900 WiMAX Adapter [Beceem BCSM250] + + vendor.id usb 0x0489 +&device.id usb 0xe02c ++device.name Atheros AR5BBU12 Bluetooth Device + + vendor.id usb 0x0489 +&device.id usb 0xe032 ++device.name Broadcom BCM20702 Bluetooth + + vendor.id usb 0x0489 +&device.id usb 0xe042 ++device.name Broadcom BCM20702 Bluetooth + + vendor.id usb 0x0489 +&device.id usb 0xe04d ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x0489 +&device.id usb 0xe055 ++device.name BCM43142A0 broadcom bluetooth + + vendor.id usb 0x048a ++vendor.name S-MOS Systems, Inc. + + vendor.id usb 0x048c ++vendor.name Alps Electric Ireland, Ltd + + vendor.id usb 0x048d ++vendor.name Integrated Technology Express, Inc. + + vendor.id usb 0x048d +&device.id usb 0x1165 ++device.name IT1165 Flash Controller + + vendor.id usb 0x048d +&device.id usb 0x1172 ++device.name Flash Drive + + vendor.id usb 0x048d +&device.id usb 0x1336 ++device.name SD/MMC Cardreader + + vendor.id usb 0x048d +&device.id usb 0x1345 ++device.name Multi Cardreader + + vendor.id usb 0x048d +&device.id usb 0x9006 ++device.name IT9135 BDA Afatech DVB-T HDTV Dongle + + vendor.id usb 0x048d +&device.id usb 0x9009 ++device.name Zolid HD DVD Maker + + vendor.id usb 0x048d +&device.id usb 0x9135 ++device.name Zolid Mini DVB-T Stick + + vendor.id usb 0x048d +&device.id usb 0x9306 ++device.name IT930x DVB stick + + vendor.id usb 0x048d +&device.id usb 0x9503 ++device.name ITE it9503 feature-limited DVB-T transmission chip [ccHDtv] + + vendor.id usb 0x048d +&device.id usb 0x9507 ++device.name ITE it9507 full featured DVB-T transmission chip [ccHDtv] + + vendor.id usb 0x048d +&device.id usb 0x9910 ++device.name IT9910 chipset based grabber + + vendor.id usb 0x048f ++vendor.name Eicon Tech. + + vendor.id usb 0x0490 ++vendor.name United Microelectronics Corp. + + vendor.id usb 0x0491 ++vendor.name Capetronic + + vendor.id usb 0x0491 +&device.id usb 0x0003 ++device.name Taxan Monitor Control + + vendor.id usb 0x0492 ++vendor.name Samsung SemiConductor, Inc. + + vendor.id usb 0x0492 +&device.id usb 0x0140 ++device.name MP3 player + + vendor.id usb 0x0492 +&device.id usb 0x0141 ++device.name MP3 Player + + vendor.id usb 0x0493 ++vendor.name MAG Technology Co., Ltd + + vendor.id usb 0x0495 ++vendor.name ESS Technology, Inc. + + vendor.id usb 0x0496 ++vendor.name Micron Electronics + + vendor.id usb 0x0497 ++vendor.name Smile International + + vendor.id usb 0x0497 +&device.id usb 0xc001 ++device.name Camera Device + + vendor.id usb 0x0498 ++vendor.name Capetronic (Kaohsiung) Corp. + + vendor.id usb 0x0499 ++vendor.name Yamaha Corp. + + vendor.id usb 0x0499 +&device.id usb 0x1000 ++device.name UX256 MIDI I/F + + vendor.id usb 0x0499 +&device.id usb 0x1001 ++device.name MU1000 + + vendor.id usb 0x0499 +&device.id usb 0x1002 ++device.name MU2000 + + vendor.id usb 0x0499 +&device.id usb 0x1003 ++device.name MU500 + + vendor.id usb 0x0499 +&device.id usb 0x1004 ++device.name UW500 + + vendor.id usb 0x0499 +&device.id usb 0x1005 ++device.name MOTIF6 + + vendor.id usb 0x0499 +&device.id usb 0x1006 ++device.name MOTIF7 + + vendor.id usb 0x0499 +&device.id usb 0x1007 ++device.name MOTIF8 + + vendor.id usb 0x0499 +&device.id usb 0x1008 ++device.name UX96 MIDI I/F + + vendor.id usb 0x0499 +&device.id usb 0x1009 ++device.name UX16 MIDI I/F + + vendor.id usb 0x0499 +&device.id usb 0x100a ++device.name EOS BX + + vendor.id usb 0x0499 +&device.id usb 0x100c ++device.name UC-MX + + vendor.id usb 0x0499 +&device.id usb 0x100d ++device.name UC-KX + + vendor.id usb 0x0499 +&device.id usb 0x100e ++device.name S08 + + vendor.id usb 0x0499 +&device.id usb 0x100f ++device.name CLP-150 + + vendor.id usb 0x0499 +&device.id usb 0x1010 ++device.name CLP-170 + + vendor.id usb 0x0499 +&device.id usb 0x1011 ++device.name P-250 + + vendor.id usb 0x0499 +&device.id usb 0x1012 ++device.name TYROS + + vendor.id usb 0x0499 +&device.id usb 0x1013 ++device.name PF-500 + + vendor.id usb 0x0499 +&device.id usb 0x1014 ++device.name S90 + + vendor.id usb 0x0499 +&device.id usb 0x1015 ++device.name MOTIF-R + + vendor.id usb 0x0499 +&device.id usb 0x1016 ++device.name MDP-5 + + vendor.id usb 0x0499 +&device.id usb 0x1017 ++device.name CVP-204 + + vendor.id usb 0x0499 +&device.id usb 0x1018 ++device.name CVP-206 + + vendor.id usb 0x0499 +&device.id usb 0x1019 ++device.name CVP-208 + + vendor.id usb 0x0499 +&device.id usb 0x101a ++device.name CVP-210 + + vendor.id usb 0x0499 +&device.id usb 0x101b ++device.name PSR-1100 + + vendor.id usb 0x0499 +&device.id usb 0x101c ++device.name PSR-2100 + + vendor.id usb 0x0499 +&device.id usb 0x101d ++device.name CLP-175 + + vendor.id usb 0x0499 +&device.id usb 0x101e ++device.name PSR-K1 + + vendor.id usb 0x0499 +&device.id usb 0x101f ++device.name EZ-J24 + + vendor.id usb 0x0499 +&device.id usb 0x1020 ++device.name EZ-250i + + vendor.id usb 0x0499 +&device.id usb 0x1021 ++device.name MOTIF ES 6 + + vendor.id usb 0x0499 +&device.id usb 0x1022 ++device.name MOTIF ES 7 + + vendor.id usb 0x0499 +&device.id usb 0x1023 ++device.name MOTIF ES 8 + + vendor.id usb 0x0499 +&device.id usb 0x1024 ++device.name CVP-301 + + vendor.id usb 0x0499 +&device.id usb 0x1025 ++device.name CVP-303 + + vendor.id usb 0x0499 +&device.id usb 0x1026 ++device.name CVP-305 + + vendor.id usb 0x0499 +&device.id usb 0x1027 ++device.name CVP-307 + + vendor.id usb 0x0499 +&device.id usb 0x1028 ++device.name CVP-309 + + vendor.id usb 0x0499 +&device.id usb 0x1029 ++device.name CVP-309GP + + vendor.id usb 0x0499 +&device.id usb 0x102a ++device.name PSR-1500 + + vendor.id usb 0x0499 +&device.id usb 0x102b ++device.name PSR-3000 + + vendor.id usb 0x0499 +&device.id usb 0x102e ++device.name ELS-01/01C + + vendor.id usb 0x0499 +&device.id usb 0x1030 ++device.name PSR-295/293 + + vendor.id usb 0x0499 +&device.id usb 0x1031 ++device.name DGX-205/203 + + vendor.id usb 0x0499 +&device.id usb 0x1032 ++device.name DGX-305 + + vendor.id usb 0x0499 +&device.id usb 0x1033 ++device.name DGX-505 + + vendor.id usb 0x0499 +&device.id usb 0x1037 ++device.name PSR-E403 + + vendor.id usb 0x0499 +&device.id usb 0x103c ++device.name MOTIF-RACK ES + + vendor.id usb 0x0499 +&device.id usb 0x1054 ++device.name S90XS Keyboard/Music Synthesizer + + vendor.id usb 0x0499 +&device.id usb 0x160f ++device.name P-105 + + vendor.id usb 0x0499 +&device.id usb 0x1613 ++device.name Clavinova CLP535 + + vendor.id usb 0x0499 +&device.id usb 0x1704 ++device.name Steinberg UR44 + + vendor.id usb 0x0499 +&device.id usb 0x2000 ++device.name DGP-7 + + vendor.id usb 0x0499 +&device.id usb 0x2001 ++device.name DGP-5 + + vendor.id usb 0x0499 +&device.id usb 0x3001 ++device.name YST-MS55D USB Speaker + + vendor.id usb 0x0499 +&device.id usb 0x3003 ++device.name YST-M45D USB Speaker + + vendor.id usb 0x0499 +&device.id usb 0x4000 ++device.name NetVolante RTA54i Broadband&ISDN Router + + vendor.id usb 0x0499 +&device.id usb 0x4001 ++device.name NetVolante RTW65b Broadband Wireless Router + + vendor.id usb 0x0499 +&device.id usb 0x4002 ++device.name NetVolante RTW65i Broadband&ISDN Wireless Router + + vendor.id usb 0x0499 +&device.id usb 0x4004 ++device.name NetVolante RTA55i Broadband VoIP Router + + vendor.id usb 0x0499 +&device.id usb 0x5000 ++device.name CS1D + + vendor.id usb 0x0499 +&device.id usb 0x5001 ++device.name DSP1D + + vendor.id usb 0x0499 +&device.id usb 0x5002 ++device.name DME32 + + vendor.id usb 0x0499 +&device.id usb 0x5003 ++device.name DM2000 + + vendor.id usb 0x0499 +&device.id usb 0x5004 ++device.name 02R96 + + vendor.id usb 0x0499 +&device.id usb 0x5005 ++device.name ACU16-C + + vendor.id usb 0x0499 +&device.id usb 0x5006 ++device.name NHB32-C + + vendor.id usb 0x0499 +&device.id usb 0x5007 ++device.name DM1000 + + vendor.id usb 0x0499 +&device.id usb 0x5008 ++device.name 01V96 + + vendor.id usb 0x0499 +&device.id usb 0x5009 ++device.name SPX2000 + + vendor.id usb 0x0499 +&device.id usb 0x500a ++device.name PM5D + + vendor.id usb 0x0499 +&device.id usb 0x500b ++device.name DME64N + + vendor.id usb 0x0499 +&device.id usb 0x500c ++device.name DME24N + + vendor.id usb 0x0499 +&device.id usb 0x6001 ++device.name CRW2200UX Lightspeed 2 External CD-RW Drive + + vendor.id usb 0x0499 +&device.id usb 0x7000 ++device.name DTX + + vendor.id usb 0x0499 +&device.id usb 0x7010 ++device.name UB99 + + vendor.id usb 0x049a ++vendor.name Gandalf Technologies, Ltd + + vendor.id usb 0x049b ++vendor.name Curtis Computer Products + + vendor.id usb 0x049c ++vendor.name Acer Advanced Labs, Inc. + + vendor.id usb 0x049c +&device.id usb 0x0002 ++device.name Keyboard (???) + + vendor.id usb 0x049d ++vendor.name VLSI Technology + + vendor.id usb 0x049f ++vendor.name Compaq Computer Corp. + + vendor.id usb 0x049f +&device.id usb 0x0002 ++device.name InkJet Color Printer + + vendor.id usb 0x049f +&device.id usb 0x0003 ++device.name iPAQ PocketPC + + vendor.id usb 0x049f +&device.id usb 0x000e ++device.name Internet Keyboard + + vendor.id usb 0x049f +&device.id usb 0x0012 ++device.name InkJet Color Printer + + vendor.id usb 0x049f +&device.id usb 0x0018 ++device.name PA-1/PA-2 MP3 Player + + vendor.id usb 0x049f +&device.id usb 0x0019 ++device.name InkJet Color Printer + + vendor.id usb 0x049f +&device.id usb 0x001a ++device.name S4 100 Scanner + + vendor.id usb 0x049f +&device.id usb 0x001e ++device.name IJ650 Inkjet Printer + + vendor.id usb 0x049f +&device.id usb 0x001f ++device.name WL215 Adapter + + vendor.id usb 0x049f +&device.id usb 0x0021 ++device.name S200 Scanner + + vendor.id usb 0x049f +&device.id usb 0x0027 ++device.name Bluetooth Multiport Module by Compaq + + vendor.id usb 0x049f +&device.id usb 0x002a ++device.name 1400P Inkjet Printer + + vendor.id usb 0x049f +&device.id usb 0x002b ++device.name A3000 + + vendor.id usb 0x049f +&device.id usb 0x002c ++device.name Lexmark X125 + + vendor.id usb 0x049f +&device.id usb 0x0032 ++device.name 802.11b Adapter [ipaq h5400] + + vendor.id usb 0x049f +&device.id usb 0x0033 ++device.name Wireless LAN MultiPort W100 [Intersil PRISM 2.5] + + vendor.id usb 0x049f +&device.id usb 0x0036 ++device.name Bluetooth Multiport Module + + vendor.id usb 0x049f +&device.id usb 0x0051 ++device.name KU-0133 Easy Access Interner Keyboard + + vendor.id usb 0x049f +&device.id usb 0x0076 ++device.name Wireless LAN MultiPort W200 + + vendor.id usb 0x049f +&device.id usb 0x0080 ++device.name GPRS Multiport + + vendor.id usb 0x049f +&device.id usb 0x0086 ++device.name Bluetooth Device + + vendor.id usb 0x049f +&device.id usb 0x504a ++device.name Personal Jukebox PJB100 + + vendor.id usb 0x049f +&device.id usb 0x505a ++device.name Linux-USB "CDC Subset" Device, or Itsy (experimental) + + vendor.id usb 0x049f +&device.id usb 0x8511 ++device.name iPAQ Networking 10/100 Ethernet [pegasus2] + + vendor.id usb 0x04a0 ++vendor.name Digital Equipment Corp. + + vendor.id usb 0x04a1 ++vendor.name SystemSoft Corp. + + vendor.id usb 0x04a1 +&device.id usb 0xfff0 ++device.name Telex Composite Device + + vendor.id usb 0x04a2 ++vendor.name FirePower Systems + + vendor.id usb 0x04a3 ++vendor.name Trident Microsystems, Inc. + + vendor.id usb 0x04a4 ++vendor.name Hitachi, Ltd + + vendor.id usb 0x04a4 +&device.id usb 0x0004 ++device.name DVD-CAM DZ-MV100A Camcorder + + vendor.id usb 0x04a4 +&device.id usb 0x001e ++device.name DVDCAM USB HS Interface + + vendor.id usb 0x04a5 ++vendor.name Acer Peripherals Inc. (now BenQ Corp.) + + vendor.id usb 0x04a5 +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x04a5 +&device.id usb 0x0002 ++device.name API Ergo K/B + + vendor.id usb 0x04a5 +&device.id usb 0x0003 ++device.name API Generic K/B Mouse + + vendor.id usb 0x04a5 +&device.id usb 0x12a6 ++device.name AcerScan C310U + + vendor.id usb 0x04a5 +&device.id usb 0x1a20 ++device.name Prisa 310U + + vendor.id usb 0x04a5 +&device.id usb 0x1a2a ++device.name Prisa 620U + + vendor.id usb 0x04a5 +&device.id usb 0x2022 ++device.name Prisa 320U/340U + + vendor.id usb 0x04a5 +&device.id usb 0x2040 ++device.name Prisa 620UT + + vendor.id usb 0x04a5 +&device.id usb 0x205e ++device.name ScanPrisa 640BU + + vendor.id usb 0x04a5 +&device.id usb 0x2060 ++device.name Prisa 620U+/640U + + vendor.id usb 0x04a5 +&device.id usb 0x207e ++device.name Prisa 640BU + + vendor.id usb 0x04a5 +&device.id usb 0x209e ++device.name ScanPrisa 640BT + + vendor.id usb 0x04a5 +&device.id usb 0x20ae ++device.name S2W 3000U + + vendor.id usb 0x04a5 +&device.id usb 0x20b0 ++device.name S2W 3300U/4300U + + vendor.id usb 0x04a5 +&device.id usb 0x20be ++device.name Prisa 640BT + + vendor.id usb 0x04a5 +&device.id usb 0x20c0 ++device.name Prisa 1240UT + + vendor.id usb 0x04a5 +&device.id usb 0x20de ++device.name S2W 4300U+ + + vendor.id usb 0x04a5 +&device.id usb 0x20f8 ++device.name Benq 5000 + + vendor.id usb 0x04a5 +&device.id usb 0x20fc ++device.name Benq 5000 + + vendor.id usb 0x04a5 +&device.id usb 0x20fe ++device.name SW2 5300U + + vendor.id usb 0x04a5 +&device.id usb 0x2137 ++device.name Benq 5150/5250 + + vendor.id usb 0x04a5 +&device.id usb 0x2202 ++device.name Benq 7400UT + + vendor.id usb 0x04a5 +&device.id usb 0x2311 ++device.name Benq 5560 + + vendor.id usb 0x04a5 +&device.id usb 0x3003 ++device.name Benq Webcam + + vendor.id usb 0x04a5 +&device.id usb 0x3008 ++device.name Benq 1500 + + vendor.id usb 0x04a5 +&device.id usb 0x300a ++device.name Benq 3410 + + vendor.id usb 0x04a5 +&device.id usb 0x300c ++device.name Benq 1016 + + vendor.id usb 0x04a5 +&device.id usb 0x3019 ++device.name Benq DC C40 + + vendor.id usb 0x04a5 +&device.id usb 0x4000 ++device.name P30 Composite Device + + vendor.id usb 0x04a5 +&device.id usb 0x4013 ++device.name BenQ-Siemens EF82/SL91 + + vendor.id usb 0x04a5 +&device.id usb 0x4044 ++device.name BenQ-Siemens SF71 + + vendor.id usb 0x04a5 +&device.id usb 0x4045 ++device.name BenQ-Siemens E81 + + vendor.id usb 0x04a5 +&device.id usb 0x4048 ++device.name BenQ M7 + + vendor.id usb 0x04a5 +&device.id usb 0x6001 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6002 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6003 ++device.name ATA/ATAPI Adapter + + vendor.id usb 0x04a5 +&device.id usb 0x6004 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6005 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6006 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6007 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6008 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6009 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600a ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600b ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600c ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600d ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600e ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x600f ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6010 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6011 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6012 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6013 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6014 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6015 ++device.name Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x6125 ++device.name MP3 Player + + vendor.id usb 0x04a5 +&device.id usb 0x6180 ++device.name MP3 Player + + vendor.id usb 0x04a5 +&device.id usb 0x6200 ++device.name MP3 Player + + vendor.id usb 0x04a5 +&device.id usb 0x7500 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x04a5 +&device.id usb 0x9000 ++device.name AWL300 Wireless Adapter + + vendor.id usb 0x04a5 +&device.id usb 0x9001 ++device.name AWL400 Wireless Adapter + + vendor.id usb 0x04a5 +&device.id usb 0x9213 ++device.name Kbd Hub + + vendor.id usb 0x04a6 ++vendor.name Nokia Display Products + + vendor.id usb 0x04a6 +&device.id usb 0x00b9 ++device.name Audio + + vendor.id usb 0x04a6 +&device.id usb 0x0180 ++device.name Hub Type P + + vendor.id usb 0x04a6 +&device.id usb 0x0181 ++device.name HID Monitor Controls + + vendor.id usb 0x04a7 ++vendor.name Visioneer + + vendor.id usb 0x04a7 +&device.id usb 0x0100 ++device.name StrobePro + + vendor.id usb 0x04a7 +&device.id usb 0x0101 ++device.name Strobe Pro Scanner (1.01) + + vendor.id usb 0x04a7 +&device.id usb 0x0102 ++device.name StrobePro Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0211 ++device.name OneTouch 7600 Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0221 ++device.name OneTouch 5300 Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0223 ++device.name OneTouch 8200 + + vendor.id usb 0x04a7 +&device.id usb 0x0224 ++device.name OneTouch 4800 USB/Microtek Scanport 3000 + + vendor.id usb 0x04a7 +&device.id usb 0x0225 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x04a7 +&device.id usb 0x0226 ++device.name OneTouch 5300 USB + + vendor.id usb 0x04a7 +&device.id usb 0x0229 ++device.name OneTouch 7100 + + vendor.id usb 0x04a7 +&device.id usb 0x022a ++device.name OneTouch 6600 + + vendor.id usb 0x04a7 +&device.id usb 0x022c ++device.name OneTouch 9000/9020 + + vendor.id usb 0x04a7 +&device.id usb 0x0231 ++device.name 6100 Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0311 ++device.name 6200 EPP/USB Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0321 ++device.name OneTouch 8100 EPP/USB Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0331 ++device.name OneTouch 8600 EPP/USB Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0341 ++device.name 6400 + + vendor.id usb 0x04a7 +&device.id usb 0x0361 ++device.name VistaScan Astra 3600(ENG) + + vendor.id usb 0x04a7 +&device.id usb 0x0362 ++device.name OneTouch 9320 + + vendor.id usb 0x04a7 +&device.id usb 0x0371 ++device.name OneTouch 8700/8920 + + vendor.id usb 0x04a7 +&device.id usb 0x0380 ++device.name OneTouch 7700 + + vendor.id usb 0x04a7 +&device.id usb 0x0382 ++device.name Photo Port 7700 + + vendor.id usb 0x04a7 +&device.id usb 0x0390 ++device.name 9650 + + vendor.id usb 0x04a7 +&device.id usb 0x03a0 ++device.name Xerox 4800 One Touch + + vendor.id usb 0x04a7 +&device.id usb 0x0410 ++device.name OneTouch Pro 8800/8820 + + vendor.id usb 0x04a7 +&device.id usb 0x0421 ++device.name 9450 USB + + vendor.id usb 0x04a7 +&device.id usb 0x0423 ++device.name 9750 Scanner + + vendor.id usb 0x04a7 +&device.id usb 0x0424 ++device.name Strobe XP 450 + + vendor.id usb 0x04a7 +&device.id usb 0x0425 ++device.name Strobe XP 100 + + vendor.id usb 0x04a7 +&device.id usb 0x0426 ++device.name Strobe XP 200 + + vendor.id usb 0x04a7 +&device.id usb 0x0427 ++device.name Strobe XP 100 + + vendor.id usb 0x04a7 +&device.id usb 0x0444 ++device.name OneTouch 7300 + + vendor.id usb 0x04a7 +&device.id usb 0x0445 ++device.name CardReader 100 + + vendor.id usb 0x04a7 +&device.id usb 0x0446 ++device.name Xerox DocuMate 510 + + vendor.id usb 0x04a7 +&device.id usb 0x0447 ++device.name XEROX DocuMate 520 + + vendor.id usb 0x04a7 +&device.id usb 0x0448 ++device.name XEROX DocuMate 250 + + vendor.id usb 0x04a7 +&device.id usb 0x0449 ++device.name Xerox DocuMate 252 + + vendor.id usb 0x04a7 +&device.id usb 0x044a ++device.name Xerox 6400 + + vendor.id usb 0x04a7 +&device.id usb 0x044c ++device.name Xerox DocuMate 262 + + vendor.id usb 0x04a7 +&device.id usb 0x0474 ++device.name Strobe XP 300 + + vendor.id usb 0x04a7 +&device.id usb 0x0475 ++device.name Xerox DocuMate 272 + + vendor.id usb 0x04a7 +&device.id usb 0x0478 ++device.name Strobe XP 220 + + vendor.id usb 0x04a7 +&device.id usb 0x0479 ++device.name Strobe XP 470 + + vendor.id usb 0x04a7 +&device.id usb 0x047a ++device.name 9450 + + vendor.id usb 0x04a7 +&device.id usb 0x047b ++device.name 9650 + + vendor.id usb 0x04a7 +&device.id usb 0x047d ++device.name 9420 + + vendor.id usb 0x04a7 +&device.id usb 0x0480 ++device.name 9520 + + vendor.id usb 0x04a7 +&device.id usb 0x048f ++device.name Strobe XP 470 + + vendor.id usb 0x04a7 +&device.id usb 0x0491 ++device.name Strobe XP 450 + + vendor.id usb 0x04a7 +&device.id usb 0x0493 ++device.name 9750 + + vendor.id usb 0x04a7 +&device.id usb 0x0494 ++device.name Strobe XP 120 + + vendor.id usb 0x04a7 +&device.id usb 0x0497 ++device.name Patriot 430 + + vendor.id usb 0x04a7 +&device.id usb 0x0498 ++device.name Patriot 680 + + vendor.id usb 0x04a7 +&device.id usb 0x0499 ++device.name Patriot 780 + + vendor.id usb 0x04a7 +&device.id usb 0x049b ++device.name Strobe XP 100 + + vendor.id usb 0x04a7 +&device.id usb 0x04a0 ++device.name 7400 + + vendor.id usb 0x04a7 +&device.id usb 0x04ac ++device.name Xerox Travel Scanner 100 + + vendor.id usb 0x04a7 +&device.id usb 0x04bb ++device.name strobe 400 scanner + + vendor.id usb 0x04a7 +&device.id usb 0x04cd ++device.name Xerox Travel Scanner 150 + + vendor.id usb 0x04a8 ++vendor.name Multivideo Labs, Inc. + + vendor.id usb 0x04a8 +&device.id usb 0x0101 ++device.name Hub + + vendor.id usb 0x04a8 +&device.id usb 0x0303 ++device.name Peripheral Switch + + vendor.id usb 0x04a8 +&device.id usb 0x0404 ++device.name Peripheral Switch + + vendor.id usb 0x04a9 ++vendor.name Canon, Inc. + + vendor.id usb 0x04a9 +&device.id usb 0x1005 ++device.name BJ Printer Hub + + vendor.id usb 0x04a9 +&device.id usb 0x1035 ++device.name PD Printer Storage + + vendor.id usb 0x04a9 +&device.id usb 0x1050 ++device.name BJC-8200 + + vendor.id usb 0x04a9 +&device.id usb 0x1051 ++device.name BJC-3000 Color Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1052 ++device.name BJC-6100 + + vendor.id usb 0x04a9 +&device.id usb 0x1053 ++device.name BJC-6200 + + vendor.id usb 0x04a9 +&device.id usb 0x1054 ++device.name BJC-6500 + + vendor.id usb 0x04a9 +&device.id usb 0x1055 ++device.name BJC-85 + + vendor.id usb 0x04a9 +&device.id usb 0x1056 ++device.name BJC-2110 Color Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1057 ++device.name LR1 + + vendor.id usb 0x04a9 +&device.id usb 0x105a ++device.name BJC-55 + + vendor.id usb 0x04a9 +&device.id usb 0x105b ++device.name S600 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x105c ++device.name S400 + + vendor.id usb 0x04a9 +&device.id usb 0x105d ++device.name S450 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x105e ++device.name S800 + + vendor.id usb 0x04a9 +&device.id usb 0x1062 ++device.name S500 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1063 ++device.name S4500 + + vendor.id usb 0x04a9 +&device.id usb 0x1064 ++device.name S300 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1065 ++device.name S100 + + vendor.id usb 0x04a9 +&device.id usb 0x1066 ++device.name S630 + + vendor.id usb 0x04a9 +&device.id usb 0x1067 ++device.name S900 + + vendor.id usb 0x04a9 +&device.id usb 0x1068 ++device.name S9000 + + vendor.id usb 0x04a9 +&device.id usb 0x1069 ++device.name S820 + + vendor.id usb 0x04a9 +&device.id usb 0x106a ++device.name S200 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x106b ++device.name S520 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x106d ++device.name S750 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x106e ++device.name S820D + + vendor.id usb 0x04a9 +&device.id usb 0x1070 ++device.name S530D + + vendor.id usb 0x04a9 +&device.id usb 0x1072 ++device.name I850 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1073 ++device.name I550 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1074 ++device.name S330 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1076 ++device.name i70 + + vendor.id usb 0x04a9 +&device.id usb 0x1077 ++device.name i950 + + vendor.id usb 0x04a9 +&device.id usb 0x107a ++device.name S830D + + vendor.id usb 0x04a9 +&device.id usb 0x107b ++device.name i320 + + vendor.id usb 0x04a9 +&device.id usb 0x107c ++device.name i470D + + vendor.id usb 0x04a9 +&device.id usb 0x107d ++device.name i9100 + + vendor.id usb 0x04a9 +&device.id usb 0x107e ++device.name i450 + + vendor.id usb 0x04a9 +&device.id usb 0x107f ++device.name i860 + + vendor.id usb 0x04a9 +&device.id usb 0x1082 ++device.name i350 + + vendor.id usb 0x04a9 +&device.id usb 0x1084 ++device.name i250 + + vendor.id usb 0x04a9 +&device.id usb 0x1085 ++device.name i255 + + vendor.id usb 0x04a9 +&device.id usb 0x1086 ++device.name i560 + + vendor.id usb 0x04a9 +&device.id usb 0x1088 ++device.name i965 + + vendor.id usb 0x04a9 +&device.id usb 0x108a ++device.name i455 + + vendor.id usb 0x04a9 +&device.id usb 0x108b ++device.name i900D + + vendor.id usb 0x04a9 +&device.id usb 0x108c ++device.name i475D + + vendor.id usb 0x04a9 +&device.id usb 0x108d ++device.name PIXMA iP2000 + + vendor.id usb 0x04a9 +&device.id usb 0x108f ++device.name i80 + + vendor.id usb 0x04a9 +&device.id usb 0x1090 ++device.name i9900 Photo Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1091 ++device.name PIXMA iP1500 + + vendor.id usb 0x04a9 +&device.id usb 0x1093 ++device.name PIXMA iP4000 + + vendor.id usb 0x04a9 +&device.id usb 0x1094 ++device.name PIXMA iP3000x Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1095 ++device.name PIXMA iP6000D + + vendor.id usb 0x04a9 +&device.id usb 0x1097 ++device.name PIXMA iP5000 + + vendor.id usb 0x04a9 +&device.id usb 0x1098 ++device.name PIXMA iP1000 + + vendor.id usb 0x04a9 +&device.id usb 0x1099 ++device.name PIXMA iP8500 + + vendor.id usb 0x04a9 +&device.id usb 0x109c ++device.name PIXMA iP4000R + + vendor.id usb 0x04a9 +&device.id usb 0x109d ++device.name iP90 + + vendor.id usb 0x04a9 +&device.id usb 0x10a0 ++device.name PIXMA iP1600 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10a2 ++device.name iP4200 + + vendor.id usb 0x04a9 +&device.id usb 0x10a4 ++device.name iP5200R + + vendor.id usb 0x04a9 +&device.id usb 0x10a5 ++device.name iP5200 + + vendor.id usb 0x04a9 +&device.id usb 0x10a7 ++device.name iP6210D + + vendor.id usb 0x04a9 +&device.id usb 0x10a8 ++device.name iP6220D + + vendor.id usb 0x04a9 +&device.id usb 0x10a9 ++device.name iP6600D + + vendor.id usb 0x04a9 +&device.id usb 0x10b6 ++device.name PIXMA iP4300 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10b7 ++device.name PIXMA iP5300 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10c2 ++device.name PIXMA iP1800 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10c4 ++device.name Pixma iP4500 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10c9 ++device.name PIXMA iP4600 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10ca ++device.name PIXMA iP3600 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x10e3 ++device.name PIXMA iX6850 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x1404 ++device.name W6400PG + + vendor.id usb 0x04a9 +&device.id usb 0x1405 ++device.name W8400PG + + vendor.id usb 0x04a9 +&device.id usb 0x150f ++device.name BIJ2350 PCL + + vendor.id usb 0x04a9 +&device.id usb 0x1510 ++device.name BIJ1350 PCL + + vendor.id usb 0x04a9 +&device.id usb 0x1512 ++device.name BIJ1350D PCL + + vendor.id usb 0x04a9 +&device.id usb 0x1601 ++device.name DR-2080C Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1607 ++device.name DR-6080 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1608 ++device.name DR-2580C Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1609 ++device.name DR-3080CII + + vendor.id usb 0x04a9 +&device.id usb 0x160a ++device.name DR-2050C Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1700 ++device.name PIXMA MP110 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1701 ++device.name PIXMA MP130 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1702 ++device.name MP410 Composite + + vendor.id usb 0x04a9 +&device.id usb 0x1703 ++device.name MP430 Composite + + vendor.id usb 0x04a9 +&device.id usb 0x1704 ++device.name MP330 Composite + + vendor.id usb 0x04a9 +&device.id usb 0x1706 ++device.name PIXMA MP750 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1707 ++device.name PIXMA MP780/MP790 + + vendor.id usb 0x04a9 +&device.id usb 0x1708 ++device.name PIXMA MP760/MP770 + + vendor.id usb 0x04a9 +&device.id usb 0x1709 ++device.name PIXMA MP150 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x170a ++device.name PIXMA MP170 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x170b ++device.name PIXMA MP450 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x170c ++device.name PIXMA MP500 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x170d ++device.name PIXMA MP800 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x170e ++device.name PIXMA MP800R + + vendor.id usb 0x04a9 +&device.id usb 0x1710 ++device.name MP950 + + vendor.id usb 0x04a9 +&device.id usb 0x1712 ++device.name PIXMA MP530 + + vendor.id usb 0x04a9 +&device.id usb 0x1713 ++device.name PIXMA MP830 Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x1714 ++device.name MP160 + + vendor.id usb 0x04a9 +&device.id usb 0x1715 ++device.name PIXMA MP180 + + vendor.id usb 0x04a9 +&device.id usb 0x1716 ++device.name PIXMA MP460 + + vendor.id usb 0x04a9 +&device.id usb 0x1717 ++device.name PIXMA MP510 + + vendor.id usb 0x04a9 +&device.id usb 0x1718 ++device.name PIXMA MP600 + + vendor.id usb 0x04a9 +&device.id usb 0x1719 ++device.name PIXMA MP600R + + vendor.id usb 0x04a9 +&device.id usb 0x171a ++device.name PIXMA MP810 + + vendor.id usb 0x04a9 +&device.id usb 0x171b ++device.name PIXMA MP960 + + vendor.id usb 0x04a9 +&device.id usb 0x171c ++device.name PIXMA MX7600 + + vendor.id usb 0x04a9 +&device.id usb 0x1721 ++device.name PIXMA MP210 + + vendor.id usb 0x04a9 +&device.id usb 0x1722 ++device.name PIXMA MP220 + + vendor.id usb 0x04a9 +&device.id usb 0x1723 ++device.name PIXMA MP470 + + vendor.id usb 0x04a9 +&device.id usb 0x1724 ++device.name PIXMA MP520 series + + vendor.id usb 0x04a9 +&device.id usb 0x1725 ++device.name PIXMA MP610 + + vendor.id usb 0x04a9 +&device.id usb 0x1726 ++device.name PIXMA MP970 + + vendor.id usb 0x04a9 +&device.id usb 0x1727 ++device.name PIXMA MX300 + + vendor.id usb 0x04a9 +&device.id usb 0x1728 ++device.name PIXMA MX310 series + + vendor.id usb 0x04a9 +&device.id usb 0x1729 ++device.name PIXMA MX700 + + vendor.id usb 0x04a9 +&device.id usb 0x172b ++device.name MP140 ser + + vendor.id usb 0x04a9 +&device.id usb 0x172c ++device.name PIXMA MX850 + + vendor.id usb 0x04a9 +&device.id usb 0x172d ++device.name PIXMA MP980 + + vendor.id usb 0x04a9 +&device.id usb 0x172e ++device.name PIXMA MP630 + + vendor.id usb 0x04a9 +&device.id usb 0x172f ++device.name PIXMA MP620 + + vendor.id usb 0x04a9 +&device.id usb 0x1730 ++device.name PIXMA MP540 + + vendor.id usb 0x04a9 +&device.id usb 0x1731 ++device.name PIXMA MP480 + + vendor.id usb 0x04a9 +&device.id usb 0x1732 ++device.name PIXMA MP240 + + vendor.id usb 0x04a9 +&device.id usb 0x1733 ++device.name PIXMA MP260 + + vendor.id usb 0x04a9 +&device.id usb 0x1734 ++device.name PIXMA MP190 + + vendor.id usb 0x04a9 +&device.id usb 0x1735 ++device.name PIXMA MX860 + + vendor.id usb 0x04a9 +&device.id usb 0x1736 ++device.name PIXMA MX320 series + + vendor.id usb 0x04a9 +&device.id usb 0x1737 ++device.name PIXMA MX330 + + vendor.id usb 0x04a9 +&device.id usb 0x173a ++device.name PIXMA MP250 + + vendor.id usb 0x04a9 +&device.id usb 0x173b ++device.name PIXMA MP270 All-In-One Printer + + vendor.id usb 0x04a9 +&device.id usb 0x173c ++device.name PIXMA MP490 + + vendor.id usb 0x04a9 +&device.id usb 0x173d ++device.name PIXMA MP550 + + vendor.id usb 0x04a9 +&device.id usb 0x173e ++device.name PIXMA MP560 + + vendor.id usb 0x04a9 +&device.id usb 0x173f ++device.name PIXMA MP640 + + vendor.id usb 0x04a9 +&device.id usb 0x1740 ++device.name PIXMA MP990 + + vendor.id usb 0x04a9 +&device.id usb 0x1741 ++device.name PIXMA MX340 + + vendor.id usb 0x04a9 +&device.id usb 0x1742 ++device.name PIXMA MX350 + + vendor.id usb 0x04a9 +&device.id usb 0x1743 ++device.name PIXMA MX870 + + vendor.id usb 0x04a9 +&device.id usb 0x1746 ++device.name PIXMA MP280 + + vendor.id usb 0x04a9 +&device.id usb 0x1747 ++device.name PIXMA MP495 + + vendor.id usb 0x04a9 +&device.id usb 0x1748 ++device.name PIXMA MG5100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1749 ++device.name PIXMA MG5200 Series + + vendor.id usb 0x04a9 +&device.id usb 0x174a ++device.name PIXMA MG6100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x174b ++device.name PIXMA MG8100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x174d ++device.name PIXMA MX360 + + vendor.id usb 0x04a9 +&device.id usb 0x174e ++device.name PIXMA MX410 + + vendor.id usb 0x04a9 +&device.id usb 0x174f ++device.name PIXMA MX420 + + vendor.id usb 0x04a9 +&device.id usb 0x1750 ++device.name PIXMA MX880 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1752 ++device.name PIXMA MG3100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1753 ++device.name PIXMA MG4100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1754 ++device.name PIXMA MG5300 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1755 ++device.name PIXMA MG6200 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1756 ++device.name PIXMA MG8200 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1757 ++device.name PIXMA MP493 + + vendor.id usb 0x04a9 +&device.id usb 0x1759 ++device.name PIXMA MX370 Series + + vendor.id usb 0x04a9 +&device.id usb 0x175b ++device.name PIXMA MX430 Series + + vendor.id usb 0x04a9 +&device.id usb 0x175c ++device.name PIXMA MX510 Series + + vendor.id usb 0x04a9 +&device.id usb 0x175d ++device.name PIXMA MX710 Series + + vendor.id usb 0x04a9 +&device.id usb 0x175e ++device.name PIXMA MX890 Series + + vendor.id usb 0x04a9 +&device.id usb 0x175f ++device.name PIXMA MP230 + + vendor.id usb 0x04a9 +&device.id usb 0x1762 ++device.name PIXMA MG3200 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1763 ++device.name PIXMA MG4200 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1764 ++device.name PIXMA MG5400 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1765 ++device.name PIXMA MG6300 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1766 ++device.name PIXMA MX390 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1768 ++device.name PIXMA MX450 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1769 ++device.name PIXMA MX520 Series + + vendor.id usb 0x04a9 +&device.id usb 0x176a ++device.name PIXMA MX720 Series + + vendor.id usb 0x04a9 +&device.id usb 0x176b ++device.name PIXMA MX920 Series + + vendor.id usb 0x04a9 +&device.id usb 0x176d ++device.name PIXMA MG2500 Series + + vendor.id usb 0x04a9 +&device.id usb 0x176e ++device.name PIXMA MG3500 Series + + vendor.id usb 0x04a9 +&device.id usb 0x176f ++device.name PIXMA MG6500 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1770 ++device.name PIXMA MG6400 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1771 ++device.name PIXMA MG5500 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1772 ++device.name PIXMA MG7100 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1774 ++device.name PIXMA MX470 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1775 ++device.name PIXMA MX530 Series + + vendor.id usb 0x04a9 +&device.id usb 0x177c ++device.name PIXMA MG7500 Series + + vendor.id usb 0x04a9 +&device.id usb 0x177e ++device.name PIXMA MG6600 Series + + vendor.id usb 0x04a9 +&device.id usb 0x177f ++device.name PIXMA MG5600 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1780 ++device.name PIXMA MG2900 Series + + vendor.id usb 0x04a9 +&device.id usb 0x1787 ++device.name PIXMA MX490 Series + + vendor.id usb 0x04a9 +&device.id usb 0x178a ++device.name PIXMA MG3600 Series + + vendor.id usb 0x04a9 +&device.id usb 0x178d ++device.name PIXMA MG6853 + + vendor.id usb 0x04a9 +&device.id usb 0x180b ++device.name PIXMA MG3000 series + + vendor.id usb 0x04a9 +&device.id usb 0x1900 ++device.name CanoScan LiDE 90 + + vendor.id usb 0x04a9 +&device.id usb 0x1901 ++device.name CanoScan 8800F + + vendor.id usb 0x04a9 +&device.id usb 0x1904 ++device.name CanoScan LiDE 100 + + vendor.id usb 0x04a9 +&device.id usb 0x1905 ++device.name CanoScan LiDE 200 + + vendor.id usb 0x04a9 +&device.id usb 0x1906 ++device.name CanoScan 5600F + + vendor.id usb 0x04a9 +&device.id usb 0x1907 ++device.name CanoScan LiDE 700F + + vendor.id usb 0x04a9 +&device.id usb 0x1909 ++device.name CanoScan LiDE 110 + + vendor.id usb 0x04a9 +&device.id usb 0x190a ++device.name CanoScan LiDE 210 + + vendor.id usb 0x04a9 +&device.id usb 0x190d ++device.name CanoScan 9000F Mark II + + vendor.id usb 0x04a9 +&device.id usb 0x190e ++device.name CanoScan LiDE 120 + + vendor.id usb 0x04a9 +&device.id usb 0x190f ++device.name CanoScan LiDE 220 + + vendor.id usb 0x04a9 +&device.id usb 0x2200 ++device.name CanoScan LiDE 25 + + vendor.id usb 0x04a9 +&device.id usb 0x2201 ++device.name CanoScan FB320U + + vendor.id usb 0x04a9 +&device.id usb 0x2202 ++device.name CanoScan FB620U + + vendor.id usb 0x04a9 +&device.id usb 0x2204 ++device.name CanoScan FB630U + + vendor.id usb 0x04a9 +&device.id usb 0x2205 ++device.name CanoScan FB1210U + + vendor.id usb 0x04a9 +&device.id usb 0x2206 ++device.name CanoScan N650U/N656U + + vendor.id usb 0x04a9 +&device.id usb 0x2207 ++device.name CanoScan 1220U + + vendor.id usb 0x04a9 +&device.id usb 0x2208 ++device.name CanoScan D660U + + vendor.id usb 0x04a9 +&device.id usb 0x220a ++device.name CanoScan D2400UF + + vendor.id usb 0x04a9 +&device.id usb 0x220b ++device.name CanoScan D646U + + vendor.id usb 0x04a9 +&device.id usb 0x220c ++device.name CanoScan D1250U2 + + vendor.id usb 0x04a9 +&device.id usb 0x220d ++device.name CanoScan N670U/N676U/LiDE 20 + + vendor.id usb 0x04a9 +&device.id usb 0x220e ++device.name CanoScan N1240U/LiDE 30 + + vendor.id usb 0x04a9 +&device.id usb 0x220f ++device.name CanoScan 8000F + + vendor.id usb 0x04a9 +&device.id usb 0x2210 ++device.name CanoScan 9900F + + vendor.id usb 0x04a9 +&device.id usb 0x2212 ++device.name CanoScan 5000F + + vendor.id usb 0x04a9 +&device.id usb 0x2213 ++device.name CanoScan LiDE 50/LiDE 35/LiDE 40 + + vendor.id usb 0x04a9 +&device.id usb 0x2214 ++device.name CanoScan LiDE 80 + + vendor.id usb 0x04a9 +&device.id usb 0x2215 ++device.name CanoScan 3000/3000F/3000ex + + vendor.id usb 0x04a9 +&device.id usb 0x2216 ++device.name CanoScan 3200F + + vendor.id usb 0x04a9 +&device.id usb 0x2217 ++device.name CanoScan 5200F + + vendor.id usb 0x04a9 +&device.id usb 0x2219 ++device.name CanoScan 9950F + + vendor.id usb 0x04a9 +&device.id usb 0x221b ++device.name CanoScan 4200F + + vendor.id usb 0x04a9 +&device.id usb 0x221c ++device.name CanoScan LiDE 60 + + vendor.id usb 0x04a9 +&device.id usb 0x221e ++device.name CanoScan 8400F + + vendor.id usb 0x04a9 +&device.id usb 0x221f ++device.name CanoScan LiDE 500F + + vendor.id usb 0x04a9 +&device.id usb 0x2220 ++device.name CanoScan LIDE 25 + + vendor.id usb 0x04a9 +&device.id usb 0x2224 ++device.name CanoScan LiDE 600F + + vendor.id usb 0x04a9 +&device.id usb 0x2225 ++device.name CanoScan LiDE 70 + + vendor.id usb 0x04a9 +&device.id usb 0x2228 ++device.name CanoScan 4400F + + vendor.id usb 0x04a9 +&device.id usb 0x2229 ++device.name CanoScan 8600F + + vendor.id usb 0x04a9 +&device.id usb 0x2602 ++device.name MultiPASS C555 + + vendor.id usb 0x04a9 +&device.id usb 0x2603 ++device.name MultiPASS C755 + + vendor.id usb 0x04a9 +&device.id usb 0x260a ++device.name LBP810 + + vendor.id usb 0x04a9 +&device.id usb 0x260e ++device.name LBP-2000 + + vendor.id usb 0x04a9 +&device.id usb 0x2610 ++device.name MPC600F + + vendor.id usb 0x04a9 +&device.id usb 0x2611 ++device.name SmartBase MPC400 + + vendor.id usb 0x04a9 +&device.id usb 0x2612 ++device.name MultiPASS C855 + + vendor.id usb 0x04a9 +&device.id usb 0x2617 ++device.name LBP1210 + + vendor.id usb 0x04a9 +&device.id usb 0x261a ++device.name iR1600 + + vendor.id usb 0x04a9 +&device.id usb 0x261b ++device.name iR1610 + + vendor.id usb 0x04a9 +&device.id usb 0x261c ++device.name iC2300 + + vendor.id usb 0x04a9 +&device.id usb 0x261f ++device.name MPC200 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x2621 ++device.name iR2000 + + vendor.id usb 0x04a9 +&device.id usb 0x2622 ++device.name iR2010 + + vendor.id usb 0x04a9 +&device.id usb 0x2623 ++device.name FAX-B180C + + vendor.id usb 0x04a9 +&device.id usb 0x2629 ++device.name FAXPHONE L75 + + vendor.id usb 0x04a9 +&device.id usb 0x262b ++device.name LaserShot LBP-1120 Printer + + vendor.id usb 0x04a9 +&device.id usb 0x262c ++device.name imageCLASS D300 + + vendor.id usb 0x04a9 +&device.id usb 0x262d ++device.name iR C3200 + + vendor.id usb 0x04a9 +&device.id usb 0x262f ++device.name PIXMA MP730 + + vendor.id usb 0x04a9 +&device.id usb 0x2630 ++device.name PIXMA MP700 + + vendor.id usb 0x04a9 +&device.id usb 0x2631 ++device.name LASER CLASS 700 + + vendor.id usb 0x04a9 +&device.id usb 0x2632 ++device.name FAX-L2000 + + vendor.id usb 0x04a9 +&device.id usb 0x2633 ++device.name LASERCLASS 500 + + vendor.id usb 0x04a9 +&device.id usb 0x2634 ++device.name PC-D300/FAX-L400/ICD300 + + vendor.id usb 0x04a9 +&device.id usb 0x2635 ++device.name MPC190 + + vendor.id usb 0x04a9 +&device.id usb 0x2637 ++device.name iR C6800 + + vendor.id usb 0x04a9 +&device.id usb 0x2638 ++device.name iR C3100 + + vendor.id usb 0x04a9 +&device.id usb 0x263c ++device.name PIXMA MP360 + + vendor.id usb 0x04a9 +&device.id usb 0x263d ++device.name PIXMA MP370 + + vendor.id usb 0x04a9 +&device.id usb 0x263e ++device.name PIXMA MP390 + + vendor.id usb 0x04a9 +&device.id usb 0x263f ++device.name PIXMA MP375R + + vendor.id usb 0x04a9 +&device.id usb 0x2646 ++device.name MF5530 Scanner Device V1.9.1 + + vendor.id usb 0x04a9 +&device.id usb 0x2647 ++device.name MF5550 Composite + + vendor.id usb 0x04a9 +&device.id usb 0x264c ++device.name PIXMA MP740 + + vendor.id usb 0x04a9 +&device.id usb 0x264d ++device.name PIXMA MP710 + + vendor.id usb 0x04a9 +&device.id usb 0x264e ++device.name MF5630 + + vendor.id usb 0x04a9 +&device.id usb 0x264f ++device.name MF5650 (FAX) + + vendor.id usb 0x04a9 +&device.id usb 0x2650 ++device.name iR 6800C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x2651 ++device.name iR 3100C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x2655 ++device.name FP-L170/MF350/L380/L398 + + vendor.id usb 0x04a9 +&device.id usb 0x2656 ++device.name iR1510-1670 CAPT Printer + + vendor.id usb 0x04a9 +&device.id usb 0x2659 ++device.name MF8100 + + vendor.id usb 0x04a9 +&device.id usb 0x265b ++device.name CAPT Printer + + vendor.id usb 0x04a9 +&device.id usb 0x265c ++device.name iR C3220 + + vendor.id usb 0x04a9 +&device.id usb 0x265d ++device.name MF5730 + + vendor.id usb 0x04a9 +&device.id usb 0x265e ++device.name MF5750 + + vendor.id usb 0x04a9 +&device.id usb 0x265f ++device.name MF5770 + + vendor.id usb 0x04a9 +&device.id usb 0x2660 ++device.name MF3110 + + vendor.id usb 0x04a9 +&device.id usb 0x2663 ++device.name iR3570/iR4570 + + vendor.id usb 0x04a9 +&device.id usb 0x2664 ++device.name iR2270/iR2870 + + vendor.id usb 0x04a9 +&device.id usb 0x2665 ++device.name iR C2620 + + vendor.id usb 0x04a9 +&device.id usb 0x2666 ++device.name iR C5800 + + vendor.id usb 0x04a9 +&device.id usb 0x2667 ++device.name iR85PLUS + + vendor.id usb 0x04a9 +&device.id usb 0x2669 ++device.name iR105PLUS + + vendor.id usb 0x04a9 +&device.id usb 0x266a ++device.name CAPT Device + + vendor.id usb 0x04a9 +&device.id usb 0x266b ++device.name iR8070 + + vendor.id usb 0x04a9 +&device.id usb 0x266c ++device.name iR9070 + + vendor.id usb 0x04a9 +&device.id usb 0x266d ++device.name iR 5800C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x266e ++device.name CAPT Device + + vendor.id usb 0x04a9 +&device.id usb 0x266f ++device.name iR2230 + + vendor.id usb 0x04a9 +&device.id usb 0x2670 ++device.name iR3530 + + vendor.id usb 0x04a9 +&device.id usb 0x2671 ++device.name iR5570/iR6570 + + vendor.id usb 0x04a9 +&device.id usb 0x2672 ++device.name iR C3170 + + vendor.id usb 0x04a9 +&device.id usb 0x2673 ++device.name iR 3170C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x2674 ++device.name FAX-L120 + + vendor.id usb 0x04a9 +&device.id usb 0x2675 ++device.name iR2830 + + vendor.id usb 0x04a9 +&device.id usb 0x2676 ++device.name LBP2900 + + vendor.id usb 0x04a9 +&device.id usb 0x2677 ++device.name iR C2570 + + vendor.id usb 0x04a9 +&device.id usb 0x2678 ++device.name iR 2570C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x2679 ++device.name CAPT Device + + vendor.id usb 0x04a9 +&device.id usb 0x267a ++device.name iR2016 + + vendor.id usb 0x04a9 +&device.id usb 0x267b ++device.name iR2020 + + vendor.id usb 0x04a9 +&device.id usb 0x267d ++device.name MF7100 series + + vendor.id usb 0x04a9 +&device.id usb 0x2684 ++device.name MF3200 series + + vendor.id usb 0x04a9 +&device.id usb 0x2686 ++device.name MF6500 series + + vendor.id usb 0x04a9 +&device.id usb 0x2687 ++device.name iR4530 + + vendor.id usb 0x04a9 +&device.id usb 0x2688 ++device.name LBP3460 + + vendor.id usb 0x04a9 +&device.id usb 0x2689 ++device.name FAX-L180/L380S/L398S + + vendor.id usb 0x04a9 +&device.id usb 0x268a ++device.name LC310/L390/L408S + + vendor.id usb 0x04a9 +&device.id usb 0x268c ++device.name iR C6870 + + vendor.id usb 0x04a9 +&device.id usb 0x268d ++device.name iR 6870C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x268e ++device.name iR C5870 + + vendor.id usb 0x04a9 +&device.id usb 0x268f ++device.name iR 5870C EUR + + vendor.id usb 0x04a9 +&device.id usb 0x2691 ++device.name iR7105 + + vendor.id usb 0x04a9 +&device.id usb 0x26a3 ++device.name MF4100 series + + vendor.id usb 0x04a9 +&device.id usb 0x26b0 ++device.name MF4600 series + + vendor.id usb 0x04a9 +&device.id usb 0x26b4 ++device.name MF4010 series + + vendor.id usb 0x04a9 +&device.id usb 0x26b5 ++device.name MF4200 series + + vendor.id usb 0x04a9 +&device.id usb 0x26b6 ++device.name FAX-L140/L130 + + vendor.id usb 0x04a9 +&device.id usb 0x26da ++device.name LBP3010B printer + + vendor.id usb 0x04a9 +&device.id usb 0x26e6 ++device.name iR1024 + + vendor.id usb 0x04a9 +&device.id usb 0x271a ++device.name LBP6000 + + vendor.id usb 0x04a9 +&device.id usb 0x2736 ++device.name I-SENSYS MF4550d + + vendor.id usb 0x04a9 +&device.id usb 0x2737 ++device.name MF4410 + + vendor.id usb 0x04a9 +&device.id usb 0x3041 ++device.name PowerShot S10 + + vendor.id usb 0x04a9 +&device.id usb 0x3042 ++device.name CanoScan FS4000US Film Scanner + + vendor.id usb 0x04a9 +&device.id usb 0x3043 ++device.name PowerShot S20 + + vendor.id usb 0x04a9 +&device.id usb 0x3044 ++device.name EOS D30 + + vendor.id usb 0x04a9 +&device.id usb 0x3045 ++device.name PowerShot S100 + + vendor.id usb 0x04a9 +&device.id usb 0x3046 ++device.name IXY Digital + + vendor.id usb 0x04a9 +&device.id usb 0x3047 ++device.name Digital IXUS + + vendor.id usb 0x04a9 +&device.id usb 0x3048 ++device.name PowerShot G1 + + vendor.id usb 0x04a9 +&device.id usb 0x3049 ++device.name PowerShot Pro90 IS + + vendor.id usb 0x04a9 +&device.id usb 0x304a ++device.name CP-10 + + vendor.id usb 0x04a9 +&device.id usb 0x304b ++device.name IXY Digital 300 + + vendor.id usb 0x04a9 +&device.id usb 0x304c ++device.name PowerShot S300 + + vendor.id usb 0x04a9 +&device.id usb 0x304d ++device.name Digital IXUS 300 + + vendor.id usb 0x04a9 +&device.id usb 0x304e ++device.name PowerShot A20 + + vendor.id usb 0x04a9 +&device.id usb 0x304f ++device.name PowerShot A10 + + vendor.id usb 0x04a9 +&device.id usb 0x3050 ++device.name PowerShot unknown 1 + + vendor.id usb 0x04a9 +&device.id usb 0x3051 ++device.name PowerShot S110 + + vendor.id usb 0x04a9 +&device.id usb 0x3052 ++device.name Digital IXUS V + + vendor.id usb 0x04a9 +&device.id usb 0x3055 ++device.name PowerShot G2 + + vendor.id usb 0x04a9 +&device.id usb 0x3056 ++device.name PowerShot S40 + + vendor.id usb 0x04a9 +&device.id usb 0x3057 ++device.name PowerShot S30 + + vendor.id usb 0x04a9 +&device.id usb 0x3058 ++device.name PowerShot A40 + + vendor.id usb 0x04a9 +&device.id usb 0x3059 ++device.name PowerShot A30 + + vendor.id usb 0x04a9 +&device.id usb 0x305b ++device.name ZR45MC Digital Camcorder + + vendor.id usb 0x04a9 +&device.id usb 0x305c ++device.name PowerShot unknown 2 + + vendor.id usb 0x04a9 +&device.id usb 0x3060 ++device.name EOS D60 + + vendor.id usb 0x04a9 +&device.id usb 0x3061 ++device.name PowerShot A100 + + vendor.id usb 0x04a9 +&device.id usb 0x3062 ++device.name PowerShot A200 + + vendor.id usb 0x04a9 +&device.id usb 0x3063 ++device.name CP-100 + + vendor.id usb 0x04a9 +&device.id usb 0x3065 ++device.name PowerShot S200 + + vendor.id usb 0x04a9 +&device.id usb 0x3066 ++device.name Digital IXUS 330 + + vendor.id usb 0x04a9 +&device.id usb 0x3067 ++device.name MV550i Digital Video Camera + + vendor.id usb 0x04a9 +&device.id usb 0x3069 ++device.name PowerShot G3 + + vendor.id usb 0x04a9 +&device.id usb 0x306a ++device.name Digital unknown 3 + + vendor.id usb 0x04a9 +&device.id usb 0x306b ++device.name MVX2i Digital Video Camera + + vendor.id usb 0x04a9 +&device.id usb 0x306c ++device.name PowerShot S45 + + vendor.id usb 0x04a9 +&device.id usb 0x306d ++device.name PowerShot S45 PtP Mode + + vendor.id usb 0x04a9 +&device.id usb 0x306e ++device.name PowerShot G3 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x306f ++device.name PowerShot G3 (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3070 ++device.name PowerShot S230 + + vendor.id usb 0x04a9 +&device.id usb 0x3071 ++device.name PowerShot S230 (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3072 ++device.name PowerShot SD100 / Digital IXUS II (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3073 ++device.name PowerShot A70 (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3074 ++device.name PowerShot A60 (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3075 ++device.name IXUS 400 Camera + + vendor.id usb 0x04a9 +&device.id usb 0x3076 ++device.name PowerShot A300 + + vendor.id usb 0x04a9 +&device.id usb 0x3077 ++device.name PowerShot S50 + + vendor.id usb 0x04a9 +&device.id usb 0x3078 ++device.name ZR70MC Digital Camcorder + + vendor.id usb 0x04a9 +&device.id usb 0x307a ++device.name MV650i (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x307b ++device.name MV630i Digital Video Camera + + vendor.id usb 0x04a9 +&device.id usb 0x307c ++device.name CP-200 + + vendor.id usb 0x04a9 +&device.id usb 0x307d ++device.name CP-300 + + vendor.id usb 0x04a9 +&device.id usb 0x307f ++device.name Optura 20 + + vendor.id usb 0x04a9 +&device.id usb 0x3080 ++device.name MVX150i (normal mode) / Optura 20 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3081 ++device.name Optura 10 + + vendor.id usb 0x04a9 +&device.id usb 0x3082 ++device.name MVX100i / Optura 10 + + vendor.id usb 0x04a9 +&device.id usb 0x3083 ++device.name EOS 10D + + vendor.id usb 0x04a9 +&device.id usb 0x3084 ++device.name EOS 300D / EOS Digital Rebel + + vendor.id usb 0x04a9 +&device.id usb 0x3085 ++device.name PowerShot G5 + + vendor.id usb 0x04a9 +&device.id usb 0x3087 ++device.name Elura 50 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3088 ++device.name Elura 50 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x308d ++device.name MVX3i + + vendor.id usb 0x04a9 +&device.id usb 0x308e ++device.name FV M1 (normal mode) / MVX 3i (normal mode) / Optura Xi (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3093 ++device.name Optura 300 + + vendor.id usb 0x04a9 +&device.id usb 0x3096 ++device.name IXY DV M2 (normal mode) / MVX 10i (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3099 ++device.name EOS 300D (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x309a ++device.name PowerShot A80 + + vendor.id usb 0x04a9 +&device.id usb 0x309b ++device.name Digital IXUS (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x309c ++device.name PowerShot S1 IS + + vendor.id usb 0x04a9 +&device.id usb 0x309d ++device.name Powershot Pro 1 + + vendor.id usb 0x04a9 +&device.id usb 0x309f ++device.name Camera + + vendor.id usb 0x04a9 +&device.id usb 0x30a0 ++device.name Camera + + vendor.id usb 0x04a9 +&device.id usb 0x30a1 ++device.name Camera + + vendor.id usb 0x04a9 +&device.id usb 0x30a2 ++device.name Camera + + vendor.id usb 0x04a9 +&device.id usb 0x30a8 ++device.name Elura 60E/Optura 40 (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x30a9 ++device.name MVX25i (normal mode) / Optura 40 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b1 ++device.name PowerShot S70 (normal mode) / PowerShot S70 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b2 ++device.name PowerShot S60 (normal mode) / PowerShot S60 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b3 ++device.name PowerShot G6 (normal mode) / PowerShot G6 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b4 ++device.name PowerShot S500 + + vendor.id usb 0x04a9 +&device.id usb 0x30b5 ++device.name PowerShot A75 + + vendor.id usb 0x04a9 +&device.id usb 0x30b6 ++device.name Digital IXUS II2 / Digital IXUS II2 (PTP mode) / PowerShot SD110 (PTP mode) / PowerShot SD110 Digital ELPH + + vendor.id usb 0x04a9 +&device.id usb 0x30b7 ++device.name PowerShot A400 / PowerShot A400 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b8 ++device.name PowerShot A310 / PowerShot A310 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30b9 ++device.name Powershot A85 + + vendor.id usb 0x04a9 +&device.id usb 0x30ba ++device.name PowerShot S410 Digital Elph + + vendor.id usb 0x04a9 +&device.id usb 0x30bb ++device.name PowerShot A95 + + vendor.id usb 0x04a9 +&device.id usb 0x30bd ++device.name CP-220 + + vendor.id usb 0x04a9 +&device.id usb 0x30be ++device.name CP-330 + + vendor.id usb 0x04a9 +&device.id usb 0x30bf ++device.name Digital IXUS 40 + + vendor.id usb 0x04a9 +&device.id usb 0x30c0 ++device.name Digital IXUS 30 (PTP mode) / PowerShot SD200 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30c1 ++device.name Digital IXUS 50 (normal mode) / IXY Digital 55 (normal mode) / PowerShot A520 (PTP mode) / PowerShot SD400 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30c2 ++device.name PowerShot A510 (normal mode) / PowerShot A510 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30c4 ++device.name Digital IXUS i5 (normal mode) / IXY Digital L2 (normal mode) / PowerShot SD20 (normal mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30ea ++device.name EOS 1D Mark II (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30eb ++device.name EOS 20D + + vendor.id usb 0x04a9 +&device.id usb 0x30ec ++device.name EOS 20D (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x30ee ++device.name EOS 350D + + vendor.id usb 0x04a9 +&device.id usb 0x30ef ++device.name EOS 350D (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x30f0 ++device.name PowerShot S2 IS (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30f2 ++device.name Digital IXUS 700 (normal mode) / Digital IXUS 700 (PTP mode) / IXY Digital 600 (normal mode) / PowerShot SD500 (normal mode) / PowerShot SD500 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30f4 ++device.name PowerShot SD30 / Ixus iZoom / IXY DIGITAL L3 + + vendor.id usb 0x04a9 +&device.id usb 0x30f5 ++device.name SELPHY CP500 + + vendor.id usb 0x04a9 +&device.id usb 0x30f6 ++device.name SELPHY CP400 + + vendor.id usb 0x04a9 +&device.id usb 0x30f8 ++device.name Powershot A430 + + vendor.id usb 0x04a9 +&device.id usb 0x30f9 ++device.name PowerShot A410 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30fa ++device.name PowerShot S80 + + vendor.id usb 0x04a9 +&device.id usb 0x30fc ++device.name PowerShot A620 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30fd ++device.name PowerShot A610 (normal mode)/PowerShot A610 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30fe ++device.name Digital IXUS 65 (PTP mode)/PowerShot SD630 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x30ff ++device.name Digital IXUS 55 (PTP mode)/PowerShot SD450 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3100 ++device.name PowerShot TX1 + + vendor.id usb 0x04a9 +&device.id usb 0x310b ++device.name SELPHY CP600 + + vendor.id usb 0x04a9 +&device.id usb 0x310e ++device.name Digital IXUS 50 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x310f ++device.name PowerShot A420 + + vendor.id usb 0x04a9 +&device.id usb 0x3110 ++device.name EOS Digital Rebel XTi + + vendor.id usb 0x04a9 +&device.id usb 0x3115 ++device.name PowerShot SD900 / Digital IXUS 900 Ti / IXY DIGITAL 1000 + + vendor.id usb 0x04a9 +&device.id usb 0x3116 ++device.name Digital IXUS 750 / PowerShot SD550 (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3117 ++device.name PowerShot A700 + + vendor.id usb 0x04a9 +&device.id usb 0x3119 ++device.name PowerShot SD700 IS / Digital IXUS 800 IS / IXY Digital 800 IS + + vendor.id usb 0x04a9 +&device.id usb 0x311a ++device.name PowerShot S3 IS + + vendor.id usb 0x04a9 +&device.id usb 0x311b ++device.name PowerShot A540 + + vendor.id usb 0x04a9 +&device.id usb 0x311c ++device.name PowerShot SD600 DIGITAL ELPH / DIGITAL IXUS 60 / IXY DIGITAL 70 + + vendor.id usb 0x04a9 +&device.id usb 0x3125 ++device.name PowerShot G7 + + vendor.id usb 0x04a9 +&device.id usb 0x3126 ++device.name PowerShot A530 + + vendor.id usb 0x04a9 +&device.id usb 0x3127 ++device.name SELPHY CP710 + + vendor.id usb 0x04a9 +&device.id usb 0x3128 ++device.name SELPHY CP510 + + vendor.id usb 0x04a9 +&device.id usb 0x312d ++device.name Elura 100 + + vendor.id usb 0x04a9 +&device.id usb 0x3136 ++device.name PowerShot SD800 IS / Digital IXUS 850 IS / IXY DIGITAL 900 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3137 ++device.name PowerShot SD40 / Digital IXUS i7 IXY / DIGITAL L4 + + vendor.id usb 0x04a9 +&device.id usb 0x3138 ++device.name PowerShot A710 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3139 ++device.name PowerShot A640 + + vendor.id usb 0x04a9 +&device.id usb 0x313a ++device.name PowerShot A630 + + vendor.id usb 0x04a9 +&device.id usb 0x3141 ++device.name SELPHY ES1 + + vendor.id usb 0x04a9 +&device.id usb 0x3142 ++device.name SELPHY CP730 + + vendor.id usb 0x04a9 +&device.id usb 0x3143 ++device.name SELPHY CP720 + + vendor.id usb 0x04a9 +&device.id usb 0x3145 ++device.name EOS 450D + + vendor.id usb 0x04a9 +&device.id usb 0x3146 ++device.name EOS 40D + + vendor.id usb 0x04a9 +&device.id usb 0x3147 ++device.name EOS 1Ds Mark III + + vendor.id usb 0x04a9 +&device.id usb 0x3148 ++device.name PowerShot S5 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3149 ++device.name PowerShot A460 + + vendor.id usb 0x04a9 +&device.id usb 0x314b ++device.name PowerShot SD850 IS DIGITAL ELPH / Digital IXUS 950 IS / IXY DIGITAL 810 IS + + vendor.id usb 0x04a9 +&device.id usb 0x314c ++device.name PowerShot A570 IS + + vendor.id usb 0x04a9 +&device.id usb 0x314d ++device.name PowerShot A560 + + vendor.id usb 0x04a9 +&device.id usb 0x314e ++device.name PowerShot SD750 DIGITAL ELPH / DIGITAL IXUS 75 / IXY DIGITAL 90 + + vendor.id usb 0x04a9 +&device.id usb 0x314f ++device.name PowerShot SD1000 DIGITAL ELPH / DIGITAL IXUS 70 / IXY DIGITAL 10 + + vendor.id usb 0x04a9 +&device.id usb 0x3150 ++device.name PowerShot A550 + + vendor.id usb 0x04a9 +&device.id usb 0x3155 ++device.name PowerShot A450 + + vendor.id usb 0x04a9 +&device.id usb 0x315a ++device.name PowerShot G9 + + vendor.id usb 0x04a9 +&device.id usb 0x315b ++device.name PowerShot A650 IS + + vendor.id usb 0x04a9 +&device.id usb 0x315d ++device.name PowerShot A720 + + vendor.id usb 0x04a9 +&device.id usb 0x315e ++device.name PowerShot SX100 IS + + vendor.id usb 0x04a9 +&device.id usb 0x315f ++device.name PowerShot SD950 IS DIGITAL ELPH / DIGITAL IXUS 960 IS / IXY DIGITAL 2000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3160 ++device.name Digital IXUS 860 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3170 ++device.name SELPHY CP750 + + vendor.id usb 0x04a9 +&device.id usb 0x3171 ++device.name SELPHY CP740 + + vendor.id usb 0x04a9 +&device.id usb 0x3172 ++device.name SELPHY CP520 + + vendor.id usb 0x04a9 +&device.id usb 0x3173 ++device.name PowerShot SD890 IS DIGITAL ELPH / Digital IXUS 970 IS / IXY DIGITAL 820 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3174 ++device.name PowerShot SD790 IS DIGITAL ELPH / Digital IXUS 90 IS / IXY DIGITAL 95 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3175 ++device.name IXY Digital 25 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3176 ++device.name PowerShot A590 + + vendor.id usb 0x04a9 +&device.id usb 0x3177 ++device.name PowerShot A580 + + vendor.id usb 0x04a9 +&device.id usb 0x317a ++device.name PC1267 [Powershot A470] + + vendor.id usb 0x04a9 +&device.id usb 0x3184 ++device.name Digital IXUS 80 IS (PTP mode) + + vendor.id usb 0x04a9 +&device.id usb 0x3185 ++device.name SELPHY ES2 + + vendor.id usb 0x04a9 +&device.id usb 0x3186 ++device.name SELPHY ES20 + + vendor.id usb 0x04a9 +&device.id usb 0x318d ++device.name PowerShot SX100 IS + + vendor.id usb 0x04a9 +&device.id usb 0x318e ++device.name PowerShot A1000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x318f ++device.name PowerShot G10 + + vendor.id usb 0x04a9 +&device.id usb 0x3191 ++device.name PowerShot A2000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3192 ++device.name PowerShot SX110 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3193 ++device.name PowerShot SD990 IS DIGITAL ELPH / Digital IXUS 980 IS / IXY DIGITAL 3000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3195 ++device.name PowerShot SX1 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3196 ++device.name PowerShot SD880 IS DIGITAL ELPH / Digital IXUS 870 IS / IXY DIGITAL 920 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3199 ++device.name EOS 5D Mark II + + vendor.id usb 0x04a9 +&device.id usb 0x319a ++device.name EOS 7D + + vendor.id usb 0x04a9 +&device.id usb 0x319b ++device.name EOS 50D + + vendor.id usb 0x04a9 +&device.id usb 0x31aa ++device.name SELPHY CP770 + + vendor.id usb 0x04a9 +&device.id usb 0x31ab ++device.name SELPHY CP760 + + vendor.id usb 0x04a9 +&device.id usb 0x31ad ++device.name PowerShot E1 + + vendor.id usb 0x04a9 +&device.id usb 0x31af ++device.name SELPHY ES3 + + vendor.id usb 0x04a9 +&device.id usb 0x31b0 ++device.name SELPHY ES30 + + vendor.id usb 0x04a9 +&device.id usb 0x31b1 ++device.name SELPHY CP530 + + vendor.id usb 0x04a9 +&device.id usb 0x31bc ++device.name PowerShot D10 + + vendor.id usb 0x04a9 +&device.id usb 0x31bd ++device.name PowerShot SD960 IS DIGITAL ELPH / Digital IXUS 110 IS / IXY DIGITAL 510 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31be ++device.name PowerShot A2100 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31bf ++device.name PowerShot A480 + + vendor.id usb 0x04a9 +&device.id usb 0x31c0 ++device.name PowerShot SX200 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31c1 ++device.name PowerShot SD970 IS DIGITAL ELPH / Digital IXUS 990 IS / IXY DIGITAL 830 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31c2 ++device.name PowerShot SD780 IS DIGITAL ELPH / Digital IXUS 100 IS / IXY DIGITAL 210 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31c3 ++device.name PowerShot A1100 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31c4 ++device.name PowerShot SD1200 IS DIGITAL ELPH / Digital IXUS 95 IS / IXY DIGITAL 110 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31cf ++device.name EOS Rebel T1i / EOS 500D / EOS Kiss X3 + + vendor.id usb 0x04a9 +&device.id usb 0x31dd ++device.name SELPHY CP780 + + vendor.id usb 0x04a9 +&device.id usb 0x31df ++device.name PowerShot G11 + + vendor.id usb 0x04a9 +&device.id usb 0x31e0 ++device.name PowerShot SX120 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31e1 ++device.name PowerShot S90 + + vendor.id usb 0x04a9 +&device.id usb 0x31e4 ++device.name PowerShot SX20 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31e5 ++device.name Digital IXUS 200 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31e6 ++device.name PowerShot SD940 IS DIGITAL ELPH / Digital IXUS 120 IS / IXY DIGITAL 220 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31e7 ++device.name SELPHY CP790 + + vendor.id usb 0x04a9 +&device.id usb 0x31ea ++device.name EOS Rebel T2i / EOS 550D / EOS Kiss X4 + + vendor.id usb 0x04a9 +&device.id usb 0x31ee ++device.name SELPHY ES40 + + vendor.id usb 0x04a9 +&device.id usb 0x31ef ++device.name PowerShot A495 + + vendor.id usb 0x04a9 +&device.id usb 0x31f0 ++device.name PowerShot A490 + + vendor.id usb 0x04a9 +&device.id usb 0x31f1 ++device.name PowerShot A3100 IS / PowerShot A3150 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31f2 ++device.name PowerShot A3000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31f3 ++device.name PowerShot Digital ELPH SD1400 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31f4 ++device.name PowerShot SD1300 IS / IXUS 105 + + vendor.id usb 0x04a9 +&device.id usb 0x31f5 ++device.name Powershot SD3500 IS / IXUS 210 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31f6 ++device.name PowerShot SX210 IS + + vendor.id usb 0x04a9 +&device.id usb 0x31f7 ++device.name Powershot SD4000 IS / IXUS 300 HS / IXY 30S + + vendor.id usb 0x04a9 +&device.id usb 0x31f8 ++device.name Powershot SD4500 IS / IXUS 1000 HS / IXY 50S + + vendor.id usb 0x04a9 +&device.id usb 0x31ff ++device.name Digital IXUS 55 + + vendor.id usb 0x04a9 +&device.id usb 0x3209 ++device.name Vixia HF S21 A + + vendor.id usb 0x04a9 +&device.id usb 0x320f ++device.name PowerShot G12 + + vendor.id usb 0x04a9 +&device.id usb 0x3210 ++device.name Powershot SX30 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3211 ++device.name PowerShot SX130 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3212 ++device.name Powershot S95 + + vendor.id usb 0x04a9 +&device.id usb 0x3214 ++device.name SELPHY CP800 + + vendor.id usb 0x04a9 +&device.id usb 0x3215 ++device.name EOS 60D + + vendor.id usb 0x04a9 +&device.id usb 0x3218 ++device.name EOS 600D / Rebel T3i (ptp) + + vendor.id usb 0x04a9 +&device.id usb 0x3219 ++device.name EOS 1D X + + vendor.id usb 0x04a9 +&device.id usb 0x3223 ++device.name PowerShot A3300 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3224 ++device.name PowerShot A3200 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3225 ++device.name PowerShot ELPH 500 HS / IXUS 310 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3226 ++device.name PowerShow A800 + + vendor.id usb 0x04a9 +&device.id usb 0x3227 ++device.name PowerShot ELPH 100 HS / IXUS 115 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3228 ++device.name PowerShot SX230 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3229 ++device.name PowerShot ELPH 300 HS / IXUS 220 HS + + vendor.id usb 0x04a9 +&device.id usb 0x322a ++device.name PowerShot A2200 + + vendor.id usb 0x04a9 +&device.id usb 0x322b ++device.name Powershot A1200 + + vendor.id usb 0x04a9 +&device.id usb 0x322c ++device.name PowerShot SX220 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3233 ++device.name PowerShot G1 X + + vendor.id usb 0x04a9 +&device.id usb 0x3234 ++device.name PowerShot SX150 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3235 ++device.name PowerShot ELPH 510 HS / IXUS 1100 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3236 ++device.name PowerShot S100 + + vendor.id usb 0x04a9 +&device.id usb 0x3237 ++device.name PowerShot ELPH 310 HS / IXUS 230 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3238 ++device.name PowerShot SX40 HS + + vendor.id usb 0x04a9 +&device.id usb 0x323a ++device.name EOS 5D Mark III + + vendor.id usb 0x04a9 +&device.id usb 0x323b ++device.name EOS Rebel T4i + + vendor.id usb 0x04a9 +&device.id usb 0x323d ++device.name EOS M + + vendor.id usb 0x04a9 +&device.id usb 0x323e ++device.name PowerShot A1300 + + vendor.id usb 0x04a9 +&device.id usb 0x323f ++device.name PowerShot A810 + + vendor.id usb 0x04a9 +&device.id usb 0x3240 ++device.name PowerShot ELPH 320 HS / IXUS 240 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3241 ++device.name PowerShot ELPH 110 HS / IXUS 125 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3242 ++device.name PowerShot D20 + + vendor.id usb 0x04a9 +&device.id usb 0x3243 ++device.name PowerShot A4000 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3244 ++device.name PowerShot SX260 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3245 ++device.name PowerShot SX240 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3246 ++device.name PowerShot ELPH 530 HS / IXUS 510 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3247 ++device.name PowerShot ELPH 520 HS / IXUS 500 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3248 ++device.name PowerShot A3400 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3249 ++device.name PowerShot A2400 IS + + vendor.id usb 0x04a9 +&device.id usb 0x324a ++device.name PowerShot A2300 + + vendor.id usb 0x04a9 +&device.id usb 0x3250 ++device.name EOS 6D + + vendor.id usb 0x04a9 +&device.id usb 0x3252 ++device.name EOS 1D C + + vendor.id usb 0x04a9 +&device.id usb 0x3253 ++device.name EOS 70D + + vendor.id usb 0x04a9 +&device.id usb 0x3255 ++device.name SELPHY CP900 + + vendor.id usb 0x04a9 +&device.id usb 0x3256 ++device.name SELPHY CP810 + + vendor.id usb 0x04a9 +&device.id usb 0x3258 ++device.name PowerShot G15 + + vendor.id usb 0x04a9 +&device.id usb 0x3259 ++device.name PowerShot SX50 HS + + vendor.id usb 0x04a9 +&device.id usb 0x325a ++device.name PowerShot SX160 IS + + vendor.id usb 0x04a9 +&device.id usb 0x325b ++device.name PowerShot S110 + + vendor.id usb 0x04a9 +&device.id usb 0x325c ++device.name PowerShot SX500 IS + + vendor.id usb 0x04a9 +&device.id usb 0x325e ++device.name PowerShot N + + vendor.id usb 0x04a9 +&device.id usb 0x325f ++device.name PowerShot SX280 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3260 ++device.name PowerShot SX270 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3261 ++device.name PowerShot A3500 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3262 ++device.name PowerShot A2600 + + vendor.id usb 0x04a9 +&device.id usb 0x3263 ++device.name PowerShot SX275 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3264 ++device.name PowerShot A1400 + + vendor.id usb 0x04a9 +&device.id usb 0x3265 ++device.name Powershot ELPH 130 IS / IXUS 140 + + vendor.id usb 0x04a9 +&device.id usb 0x3266 ++device.name Powershot ELPH 120 IS / IXUS 135 + + vendor.id usb 0x04a9 +&device.id usb 0x3268 ++device.name PowerShot ELPH 330 HS / IXUS 255 HS + + vendor.id usb 0x04a9 +&device.id usb 0x326f ++device.name EOS 7D Mark II + + vendor.id usb 0x04a9 +&device.id usb 0x3270 ++device.name EOS 100D + + vendor.id usb 0x04a9 +&device.id usb 0x3271 ++device.name PowerShot A2500 + + vendor.id usb 0x04a9 +&device.id usb 0x3272 ++device.name EOS 700D + + vendor.id usb 0x04a9 +&device.id usb 0x3274 ++device.name PowerShot G16 + + vendor.id usb 0x04a9 +&device.id usb 0x3275 ++device.name PowerShot S120 + + vendor.id usb 0x04a9 +&device.id usb 0x3276 ++device.name PowerShot SX170 IS + + vendor.id usb 0x04a9 +&device.id usb 0x3277 ++device.name PowerShot SX510 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3278 ++device.name PowerShot S200 + + vendor.id usb 0x04a9 +&device.id usb 0x327a ++device.name SELPHY CP910 + + vendor.id usb 0x04a9 +&device.id usb 0x327b ++device.name SELPHY CP820 + + vendor.id usb 0x04a9 +&device.id usb 0x327d ++device.name Powershot ELPH 115 IS / IXUS 132 + + vendor.id usb 0x04a9 +&device.id usb 0x327f ++device.name EOS Rebel T5 / EOS 1200D / EOS Kiss X70 + + vendor.id usb 0x04a9 +&device.id usb 0x3284 ++device.name PowerShot D30 + + vendor.id usb 0x04a9 +&device.id usb 0x3285 ++device.name PowerShot SX700 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3286 ++device.name PowerShot SX600 HS + + vendor.id usb 0x04a9 +&device.id usb 0x3287 ++device.name PowerShot ELPH 140 IS / IXUS 150 + + vendor.id usb 0x04a9 +&device.id usb 0x3288 ++device.name Powershot ELPH 135 / IXUS 145 + + vendor.id usb 0x04a9 +&device.id usb 0x3289 ++device.name PowerShot ELPH 340 HS / IXUS 265 HS + + vendor.id usb 0x04a9 +&device.id usb 0x328a ++device.name PowerShot ELPH 150 IS / IXUS 155 + + vendor.id usb 0x04a9 +&device.id usb 0x328b ++device.name PowerShot N Facebook(R) Ready + + vendor.id usb 0x04a9 +&device.id usb 0x3299 ++device.name EOS M3 + + vendor.id usb 0x04a9 +&device.id usb 0x329a ++device.name PowerShot SX60 HS + + vendor.id usb 0x04a9 +&device.id usb 0x329b ++device.name PowerShot SX520 HS + + vendor.id usb 0x04a9 +&device.id usb 0x329c ++device.name PowerShot SX400 IS + + vendor.id usb 0x04a9 +&device.id usb 0x329d ++device.name PowerShot G7 X + + vendor.id usb 0x04a9 +&device.id usb 0x329f ++device.name PowerShot SX530 HS + + vendor.id usb 0x04a9 +&device.id usb 0x32a0 ++device.name EOS M10 + + vendor.id usb 0x04a9 +&device.id usb 0x32a6 ++device.name PowerShot SX710 HS + + vendor.id usb 0x04a9 +&device.id usb 0x32a7 ++device.name PowerShot SX610 HS + + vendor.id usb 0x04a9 +&device.id usb 0x32a8 ++device.name PowerShot G3 X + + vendor.id usb 0x04a9 +&device.id usb 0x32aa ++device.name Powershot ELPH 160 / IXUS 160 + + vendor.id usb 0x04a9 +&device.id usb 0x32ab ++device.name PowerShot ELPH 350HS / IXUS 275 HS + + vendor.id usb 0x04a9 +&device.id usb 0x32ac ++device.name PowerShot ELPH 170 IS / IXUS 170 + + vendor.id usb 0x04a9 +&device.id usb 0x32ad ++device.name PowerShot SX410 IS + + vendor.id usb 0x04a9 +&device.id usb 0x32b1 ++device.name SELPHY CP1200 + + vendor.id usb 0x04a9 +&device.id usb 0x32b2 ++device.name PowerShot G9 X + + vendor.id usb 0x04a9 +&device.id usb 0x32b3 ++device.name PowerShot G5 X + + vendor.id usb 0x04a9 +&device.id usb 0x32b4 ++device.name EOS Rebel T6 + + vendor.id usb 0x04a9 +&device.id usb 0x32bb ++device.name EOS M5 + + vendor.id usb 0x04a9 +&device.id usb 0x32bf ++device.name PowerShot SX420 IS + + vendor.id usb 0x04a9 +&device.id usb 0x32c1 ++device.name PowerShot ELPH 180 / IXUS 175 + + vendor.id usb 0x04a9 +&device.id usb 0x32c2 ++device.name PowerShot SX720 HS + + vendor.id usb 0x04a9 +&device.id usb 0x32c5 ++device.name EOS M6 + + vendor.id usb 0x04a9 +&device.id usb 0x32cc ++device.name EOS 200D + + vendor.id usb 0x04a9 +&device.id usb 0x32d1 ++device.name EOS M100 + + vendor.id usb 0x04a9 +&device.id usb 0x32d2 ++device.name EOS M50 + + vendor.id usb 0x04a9 +&device.id usb 0x32d4 ++device.name Powershot ELPH 185 / IXUS 185 / IXY 200 + + vendor.id usb 0x04a9 +&device.id usb 0x32d5 ++device.name PowerShot SX430 IS + + vendor.id usb 0x04a9 +&device.id usb 0x32db ++device.name SELPHY CP1300 + + vendor.id usb 0x04aa ++vendor.name DaeWoo Telecom, Ltd + + vendor.id usb 0x04ab ++vendor.name Chromatic Research + + vendor.id usb 0x04ac ++vendor.name Micro Audiometrics Corp. + + vendor.id usb 0x04ad ++vendor.name Dooin Electronics + + vendor.id usb 0x04ad +&device.id usb 0x2501 ++device.name Bluetooth Device + + vendor.id usb 0x04af ++vendor.name Winnov L.P. + + vendor.id usb 0x04b0 ++vendor.name Nikon Corp. + + vendor.id usb 0x04b0 +&device.id usb 0x0102 ++device.name Coolpix 990 + + vendor.id usb 0x04b0 +&device.id usb 0x0103 ++device.name Coolpix 880 + + vendor.id usb 0x04b0 +&device.id usb 0x0104 ++device.name Coolpix 995 + + vendor.id usb 0x04b0 +&device.id usb 0x0106 ++device.name Coolpix 775 + + vendor.id usb 0x04b0 +&device.id usb 0x0107 ++device.name Coolpix 5000 + + vendor.id usb 0x04b0 +&device.id usb 0x0108 ++device.name Coolpix 2500 + + vendor.id usb 0x04b0 +&device.id usb 0x0109 ++device.name Coolpix 2500 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x010a ++device.name Coolpix 4500 + + vendor.id usb 0x04b0 +&device.id usb 0x010b ++device.name Coolpix 4500 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x010d ++device.name Coolpix 5700 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x010e ++device.name Coolpix 4300 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x010f ++device.name Coolpix 4300 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0110 ++device.name Coolpix 3500 (Sierra Mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0111 ++device.name Coolpix 3500 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0112 ++device.name Coolpix 885 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0113 ++device.name Coolpix 5000 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0114 ++device.name Coolpix 3100 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x0115 ++device.name Coolpix 3100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0117 ++device.name Coolpix 2100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0119 ++device.name Coolpix 5400 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x011d ++device.name Coolpix 3700 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0121 ++device.name Coolpix 3200 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0122 ++device.name Coolpix 2200 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0124 ++device.name Coolpix 8400 (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0125 ++device.name Coolpix 8400 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0126 ++device.name Coolpix 8800 + + vendor.id usb 0x04b0 +&device.id usb 0x0129 ++device.name Coolpix 4800 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x012c ++device.name Coolpix 4100 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x012d ++device.name Coolpix 4100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x012e ++device.name Coolpix 5600 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0130 ++device.name Coolpix 4600 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0135 ++device.name Coolpix 5900 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0136 ++device.name Coolpix 7900 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x0137 ++device.name Coolpix 7900 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x013a ++device.name Coolpix 100 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x013b ++device.name Coolpix 100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0141 ++device.name Coolpix P2 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x0142 ++device.name Coolpix P2 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0163 ++device.name Coolpix P5100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0169 ++device.name Coolpix P50 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0202 ++device.name Coolpix SQ (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0203 ++device.name Coolpix 4200 (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0204 ++device.name Coolpix 4200 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0205 ++device.name Coolpix 5200 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x0206 ++device.name Coolpix 5200 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0301 ++device.name Coolpix 2000 (storage) + + vendor.id usb 0x04b0 +&device.id usb 0x0302 ++device.name Coolpix 2000 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0317 ++device.name Coolpix L20 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0402 ++device.name DSC D100 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0403 ++device.name D2H (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0404 ++device.name D2H SLR (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0405 ++device.name D70 (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0406 ++device.name DSC D70 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0408 ++device.name D2X SLR (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0409 ++device.name D50 digital camera + + vendor.id usb 0x04b0 +&device.id usb 0x040a ++device.name D50 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x040c ++device.name D2Hs + + vendor.id usb 0x04b0 +&device.id usb 0x040e ++device.name DSC D70s (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x040f ++device.name D200 (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0410 ++device.name D200 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0413 ++device.name D40 (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x041e ++device.name D60 digital camera (mass storage mode) + + vendor.id usb 0x04b0 +&device.id usb 0x0422 ++device.name D700 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x0423 ++device.name D5000 + + vendor.id usb 0x04b0 +&device.id usb 0x0424 ++device.name D3000 + + vendor.id usb 0x04b0 +&device.id usb 0x0425 ++device.name D300S + + vendor.id usb 0x04b0 +&device.id usb 0x0428 ++device.name D7000 + + vendor.id usb 0x04b0 +&device.id usb 0x0429 ++device.name D5100 + + vendor.id usb 0x04b0 +&device.id usb 0x042a ++device.name D800 (ptp) + + vendor.id usb 0x04b0 +&device.id usb 0x043f ++device.name D5600 + + vendor.id usb 0x04b0 +&device.id usb 0x0f03 ++device.name PD-10 Wireless Printer Adapter + + vendor.id usb 0x04b0 +&device.id usb 0x4000 ++device.name Coolscan LS 40 ED + + vendor.id usb 0x04b0 +&device.id usb 0x4001 ++device.name LS 50 ED/Coolscan V ED + + vendor.id usb 0x04b0 +&device.id usb 0x4002 ++device.name Super Coolscan LS-5000 ED + + vendor.id usb 0x04b1 ++vendor.name Pan International + + vendor.id usb 0x04b3 ++vendor.name IBM Corp. + + vendor.id usb 0x04b3 +&device.id usb 0x3003 ++device.name Rapid Access III Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x3004 ++device.name Media Access Pro Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x300a ++device.name Rapid Access IIIe Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x3016 ++device.name UltraNav Keyboard Hub + + vendor.id usb 0x04b3 +&device.id usb 0x3018 ++device.name UltraNav Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x301a ++device.name 2-port low-power hub + + vendor.id usb 0x04b3 +&device.id usb 0x301b ++device.name SK-8815 Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x301c ++device.name Enhanced Performance Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x3020 ++device.name Enhanced Performance Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x3025 ++device.name NetVista Full Width Keyboard + + vendor.id usb 0x04b3 +&device.id usb 0x3100 ++device.name NetVista Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x3103 ++device.name ScrollPoint Pro Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x3104 ++device.name ScrollPoint Wireless Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x3105 ++device.name ScrollPoint Optical (HID) + + vendor.id usb 0x04b3 +&device.id usb 0x3107 ++device.name ThinkPad 800dpi Optical Travel Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x3108 ++device.name 800dpi Optical Mouse w/ Scroll Point + + vendor.id usb 0x04b3 +&device.id usb 0x3109 ++device.name Optical ScrollPoint Pro Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x310b ++device.name Red Wheel Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x310c ++device.name Wheel Mouse + + vendor.id usb 0x04b3 +&device.id usb 0x4427 ++device.name Portable CD ROM + + vendor.id usb 0x04b3 +&device.id usb 0x4482 ++device.name Serial Converter + + vendor.id usb 0x04b3 +&device.id usb 0x4484 ++device.name SMSC USB20H04 3-Port Hub [ThinkPad X4 UltraBase, Wistron S Note-3 Media Slice] + + vendor.id usb 0x04b3 +&device.id usb 0x4485 ++device.name ThinkPad Dock Hub + + vendor.id usb 0x04b3 +&device.id usb 0x4524 ++device.name 40 Character Vacuum Fluorescent Display + + vendor.id usb 0x04b3 +&device.id usb 0x4525 ++device.name Double sided CRT + + vendor.id usb 0x04b3 +&device.id usb 0x4535 ++device.name 4610 Suremark Printer + + vendor.id usb 0x04b3 +&device.id usb 0x4550 ++device.name NVRAM (128 KB) + + vendor.id usb 0x04b3 +&device.id usb 0x4554 ++device.name Cash Drawer + + vendor.id usb 0x04b3 +&device.id usb 0x4580 ++device.name Hub w/ NVRAM + + vendor.id usb 0x04b3 +&device.id usb 0x4581 ++device.name 4800-2xx Hub w/ Cash Drawer + + vendor.id usb 0x04b3 +&device.id usb 0x4604 ++device.name Keyboard w/ Card Reader + + vendor.id usb 0x04b3 +&device.id usb 0x4671 ++device.name 4820 LCD w/ MSR/KB + + vendor.id usb 0x04b4 ++vendor.name Cypress Semiconductor Corp. + + vendor.id usb 0x04b4 +&device.id usb 0x0001 ++device.name Mouse + + vendor.id usb 0x04b4 +&device.id usb 0x0002 ++device.name CY7C63x0x Thermometer + + vendor.id usb 0x04b4 +&device.id usb 0x0033 ++device.name Mouse + + vendor.id usb 0x04b4 +&device.id usb 0x0060 ++device.name Wireless optical mouse + + vendor.id usb 0x04b4 +&device.id usb 0x0100 ++device.name Cino FuzzyScan F760-B + + vendor.id usb 0x04b4 +&device.id usb 0x0101 ++device.name Keyboard/Hub + + vendor.id usb 0x04b4 +&device.id usb 0x0102 ++device.name Keyboard with APM + + vendor.id usb 0x04b4 +&device.id usb 0x0130 ++device.name MyIRC Remote Receiver + + vendor.id usb 0x04b4 +&device.id usb 0x0306 ++device.name Telephone Receiver + + vendor.id usb 0x04b4 +&device.id usb 0x0407 ++device.name Optical Skype Mouse + + vendor.id usb 0x04b4 +&device.id usb 0x0bad ++device.name MetaGeek Wi-Spy + + vendor.id usb 0x04b4 +&device.id usb 0x1002 ++device.name CY7C63001 R100 FM Radio + + vendor.id usb 0x04b4 +&device.id usb 0x1006 ++device.name Human Interface Device + + vendor.id usb 0x04b4 +&device.id usb 0x2050 ++device.name hub + + vendor.id usb 0x04b4 +&device.id usb 0x2830 ++device.name Opera1 DVB-S (cold state) + + vendor.id usb 0x04b4 +&device.id usb 0x3813 ++device.name NANO BIOS Programmer + + vendor.id usb 0x04b4 +&device.id usb 0x4235 ++device.name Monitor 02 Driver + + vendor.id usb 0x04b4 +&device.id usb 0x4381 ++device.name SCAPS USC-1 Scanner Controller + + vendor.id usb 0x04b4 +&device.id usb 0x4611 ++device.name Storage Adapter FX2 (CY) + + vendor.id usb 0x04b4 +&device.id usb 0x4616 ++device.name Flash Disk (TPP) + + vendor.id usb 0x04b4 +&device.id usb 0x4624 ++device.name DS-Xtreme Flash Card + + vendor.id usb 0x04b4 +&device.id usb 0x5201 ++device.name Combi Keyboard-Hub (Hub) + + vendor.id usb 0x04b4 +&device.id usb 0x5202 ++device.name Combi Keyboard-Hub (Keyboard) + + vendor.id usb 0x04b4 +&device.id usb 0x5500 ++device.name HID->COM RS232 Adapter + + vendor.id usb 0x04b4 +&device.id usb 0x5a9b ++device.name Dacal CD/DVD Library D-101/DC-300/DC-016RW + + vendor.id usb 0x04b4 +&device.id usb 0x6370 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x04b4 +&device.id usb 0x6502 ++device.name CY4609 + + vendor.id usb 0x04b4 +&device.id usb 0x6506 ++device.name CY4603 + + vendor.id usb 0x04b4 +&device.id usb 0x650a ++device.name CY4613 + + vendor.id usb 0x04b4 +&device.id usb 0x6560 ++device.name CY7C65640 USB-2.0 "TetraHub" + + vendor.id usb 0x04b4 +&device.id usb 0x6830 ++device.name CY7C68300A EZ-USB AT2 USB 2.0 to ATA/ATAPI + + vendor.id usb 0x04b4 +&device.id usb 0x6831 ++device.name Storage Adapter ISD-300LP (CY) + + vendor.id usb 0x04b4 +&device.id usb 0x7417 ++device.name Wireless PC Lock/Ultra Mouse + + vendor.id usb 0x04b4 +&device.id usb 0x8329 ++device.name USB To keyboard/Mouse Converter + + vendor.id usb 0x04b4 +&device.id usb 0x8613 ++device.name CY7C68013 EZ-USB FX2 USB 2.0 Development Kit + + vendor.id usb 0x04b4 +&device.id usb 0x8614 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x04b4 +&device.id usb 0x861f ++device.name Anysee E30 USB 2.0 DVB-T Receiver + + vendor.id usb 0x04b4 +&device.id usb 0xbca1 ++device.name Barcode Reader + + vendor.id usb 0x04b4 +&device.id usb 0xcc04 ++device.name Centor USB RACIA-ALVAR USB PORT + + vendor.id usb 0x04b4 +&device.id usb 0xcc06 ++device.name Centor-P RACIA-ALVAR USB PORT + + vendor.id usb 0x04b4 +&device.id usb 0xd5d5 ++device.name CY7C63x0x Zoltrix Z-Boxer GamePad + + vendor.id usb 0x04b4 +&device.id usb 0xde61 ++device.name Barcode Reader + + vendor.id usb 0x04b4 +&device.id usb 0xde64 ++device.name Barcode Reader + + vendor.id usb 0x04b4 +&device.id usb 0xf000 ++device.name CY30700 Licorice evaluation board + + vendor.id usb 0x04b4 +&device.id usb 0xf111 ++device.name CY8CKIT-002 PSoC MiniProg3 Rev A Program and debug kit + + vendor.id usb 0x04b4 +&device.id usb 0xf115 ++device.name PSoC FirstTouch Programmer + + vendor.id usb 0x04b4 +&device.id usb 0xf231 ++device.name DELLY Changer 4in1 universal IR remote + + vendor.id usb 0x04b4 +&device.id usb 0xf232 ++device.name Mono embedded computer + + vendor.id usb 0x04b4 +&device.id usb 0xfd13 ++device.name Programmable power socket + + vendor.id usb 0x04b5 ++vendor.name ROHM LSI Systems USA, LLC + + vendor.id usb 0x04b5 +&device.id usb 0x3064 ++device.name Hantek DSO-3064 + + vendor.id usb 0x04b6 ++vendor.name Hint Corp. + + vendor.id usb 0x04b7 ++vendor.name Compal Electronics, Inc. + + vendor.id usb 0x04b8 ++vendor.name Seiko Epson Corp. + + vendor.id usb 0x04b8 +&device.id usb 0x0001 ++device.name Stylus Color 740 / Photo 750 + + vendor.id usb 0x04b8 +&device.id usb 0x0002 ++device.name ISD Smart Cable for Mac + + vendor.id usb 0x04b8 +&device.id usb 0x0003 ++device.name ISD Smart Cable + + vendor.id usb 0x04b8 +&device.id usb 0x0004 ++device.name Printer + + vendor.id usb 0x04b8 +&device.id usb 0x0005 ++device.name Printer + + vendor.id usb 0x04b8 +&device.id usb 0x0006 ++device.name Printer + + vendor.id usb 0x04b8 +&device.id usb 0x0007 ++device.name Printer + + vendor.id usb 0x04b8 +&device.id usb 0x0015 ++device.name Stylus Photo R3000 + + vendor.id usb 0x04b8 +&device.id usb 0x0101 ++device.name GT-7000U [Perfection 636] + + vendor.id usb 0x04b8 +&device.id usb 0x0102 ++device.name GT-2200 + + vendor.id usb 0x04b8 +&device.id usb 0x0103 ++device.name GT-6600U [Perfection 610] + + vendor.id usb 0x04b8 +&device.id usb 0x0104 ++device.name GT-7600UF [Perfection 1200U/1200U Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x0105 ++device.name Stylus Scan 2000 + + vendor.id usb 0x04b8 +&device.id usb 0x0106 ++device.name Stylus Scan 2500 + + vendor.id usb 0x04b8 +&device.id usb 0x0107 ++device.name ES-2000 [Expression 1600U] + + vendor.id usb 0x04b8 +&device.id usb 0x0108 ++device.name CC-700 + + vendor.id usb 0x04b8 +&device.id usb 0x0109 ++device.name ES-8500 [Expression 1640 XL] + + vendor.id usb 0x04b8 +&device.id usb 0x010a ++device.name GT-8700/GT-8700F [Perfection 1640SU/1640SU PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x010b ++device.name GT-7700U [Perfection 1240U] + + vendor.id usb 0x04b8 +&device.id usb 0x010c ++device.name GT-6700U [Perfection 640] + + vendor.id usb 0x04b8 +&device.id usb 0x010d ++device.name CC-500L + + vendor.id usb 0x04b8 +&device.id usb 0x010e ++device.name ES-2200 [Perfection 1680] + + vendor.id usb 0x04b8 +&device.id usb 0x010f ++device.name GT-7200U [Perfection 1250/1250 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0110 ++device.name GT-8200U/GT-8200UF [Perfection 1650/1650 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0112 ++device.name GT-9700F [Perfection 2450 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0114 ++device.name Perfection 660 + + vendor.id usb 0x04b8 +&device.id usb 0x0116 ++device.name GT-9400UF [Perfection 3170] + + vendor.id usb 0x04b8 +&device.id usb 0x0118 ++device.name GT-F600 [Perfection 4180] + + vendor.id usb 0x04b8 +&device.id usb 0x0119 ++device.name GT-X750 [Perfection 4490 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x011a ++device.name CC-550L [1000 ICS] + + vendor.id usb 0x04b8 +&device.id usb 0x011b ++device.name GT-9300UF [Perfection 2400 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x011c ++device.name GT-9800F [Perfection 3200] + + vendor.id usb 0x04b8 +&device.id usb 0x011d ++device.name GT-7300U [Perfection 1260/1260 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x011e ++device.name GT-8300UF [Perfection 1660 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x011f ++device.name GT-8400UF [Perfection 1670/1670 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0120 ++device.name GT-7400U [Perfection 1270] + + vendor.id usb 0x04b8 +&device.id usb 0x0121 ++device.name GT-F500/GT-F550 [Perfection 2480/2580 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0122 ++device.name GT-F520/GT-F570 [Perfection 3590 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x0126 ++device.name ES-7000H [GT-15000] + + vendor.id usb 0x04b8 +&device.id usb 0x0128 ++device.name GT-X700 [Perfection 4870] + + vendor.id usb 0x04b8 +&device.id usb 0x0129 ++device.name ES-10000G [Expression 10000XL] + + vendor.id usb 0x04b8 +&device.id usb 0x012a ++device.name GT-X800 [Perfection 4990 PHOTO] + + vendor.id usb 0x04b8 +&device.id usb 0x012b ++device.name ES-H300 [GT-2500] + + vendor.id usb 0x04b8 +&device.id usb 0x012c ++device.name GT-X900 [Perfection V700/V750 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x012d ++device.name GT-F650 [GT-S600/Perfection V10/V100] + + vendor.id usb 0x04b8 +&device.id usb 0x012e ++device.name GT-F670 [Perfection V200 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x012f ++device.name GT-F700 [Perfection V350] + + vendor.id usb 0x04b8 +&device.id usb 0x0130 ++device.name GT-X770 [Perfection V500] + + vendor.id usb 0x04b8 +&device.id usb 0x0131 ++device.name GT-F720 [GT-S620/Perfection V30/V300 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x0133 ++device.name GT-1500 [GT-D1000] + + vendor.id usb 0x04b8 +&device.id usb 0x0135 ++device.name GT-X970 + + vendor.id usb 0x04b8 +&device.id usb 0x0136 ++device.name ES-D400 [GT-S80] + + vendor.id usb 0x04b8 +&device.id usb 0x0137 ++device.name ES-D200 [GT-S50] + + vendor.id usb 0x04b8 +&device.id usb 0x0138 ++device.name ES-H7200 [GT-20000] + + vendor.id usb 0x04b8 +&device.id usb 0x013a ++device.name GT-X820 [Perfection V600 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x0142 ++device.name GT-F730 [GT-S630/Perfection V33/V330 Photo] + + vendor.id usb 0x04b8 +&device.id usb 0x0143 ++device.name GT-S55 + + vendor.id usb 0x04b8 +&device.id usb 0x0144 ++device.name GT-S85 + + vendor.id usb 0x04b8 +&device.id usb 0x0151 ++device.name Perfection V800 Photo + + vendor.id usb 0x04b8 +&device.id usb 0x0202 ++device.name Receipt Printer M129C/TM-T70 + + vendor.id usb 0x04b8 +&device.id usb 0x0401 ++device.name CP 800 Digital Camera + + vendor.id usb 0x04b8 +&device.id usb 0x0402 ++device.name PhotoPC 850z + + vendor.id usb 0x04b8 +&device.id usb 0x0403 ++device.name PhotoPC 3000z + + vendor.id usb 0x04b8 +&device.id usb 0x0509 ++device.name JVC PIX-MC10 + + vendor.id usb 0x04b8 +&device.id usb 0x0601 ++device.name Stylus Photo 875DC Card Reader + + vendor.id usb 0x04b8 +&device.id usb 0x0602 ++device.name Stylus Photo 895 Card Reader + + vendor.id usb 0x04b8 +&device.id usb 0x0801 ++device.name CC-600PX [Stylus CX5200/CX5400/CX6600] + + vendor.id usb 0x04b8 +&device.id usb 0x0802 ++device.name CC-570L [Stylus CX3100/CX3200] + + vendor.id usb 0x04b8 +&device.id usb 0x0803 ++device.name Printer (Composite Device) + + vendor.id usb 0x04b8 +&device.id usb 0x0804 ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x0805 ++device.name Stylus CX6300/CX6400 + + vendor.id usb 0x04b8 +&device.id usb 0x0806 ++device.name PM-A850 [Stylus Photo RX600/610] + + vendor.id usb 0x04b8 +&device.id usb 0x0807 ++device.name Stylus Photo RX500/510 + + vendor.id usb 0x04b8 +&device.id usb 0x0808 ++device.name Stylus CX5200/CX5300/CX5400 + + vendor.id usb 0x04b8 +&device.id usb 0x0809 ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x080a ++device.name F-3200 + + vendor.id usb 0x04b8 +&device.id usb 0x080c ++device.name ME100 [Stylus CX1500] + + vendor.id usb 0x04b8 +&device.id usb 0x080d ++device.name Stylus CX4500/4600 + + vendor.id usb 0x04b8 +&device.id usb 0x080e ++device.name PX-A550 [CX-3500/3600/3650 MFP] + + vendor.id usb 0x04b8 +&device.id usb 0x080f ++device.name Stylus Photo RX420/RX425/RX430 + + vendor.id usb 0x04b8 +&device.id usb 0x0810 ++device.name PM-A900 [Stylus Photo RX700] + + vendor.id usb 0x04b8 +&device.id usb 0x0811 ++device.name PM-A870 [Stylus Photo RX620/RX630] + + vendor.id usb 0x04b8 +&device.id usb 0x0812 ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x0813 ++device.name Stylus CX6500/6600 + + vendor.id usb 0x04b8 +&device.id usb 0x0814 ++device.name PM-A700 + + vendor.id usb 0x04b8 +&device.id usb 0x0815 ++device.name LP-A500 [AcuLaser CX1] + + vendor.id usb 0x04b8 +&device.id usb 0x0816 ++device.name Printer (Composite Device) + + vendor.id usb 0x04b8 +&device.id usb 0x0817 ++device.name LP-M5500/LP-M5500F + + vendor.id usb 0x04b8 +&device.id usb 0x0818 ++device.name Stylus CX3700/CX3800/DX3800 + + vendor.id usb 0x04b8 +&device.id usb 0x0819 ++device.name PX-A650 [Stylus CX4700/CX4800/DX4800/DX4850] + + vendor.id usb 0x04b8 +&device.id usb 0x081a ++device.name PM-A750 [Stylus Photo RX520/RX530] + + vendor.id usb 0x04b8 +&device.id usb 0x081b ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x081c ++device.name PM-A890 [Stylus Photo RX640/RX650] + + vendor.id usb 0x04b8 +&device.id usb 0x081d ++device.name PM-A950 + + vendor.id usb 0x04b8 +&device.id usb 0x081e ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x081f ++device.name Stylus CX7700/7800 + + vendor.id usb 0x04b8 +&device.id usb 0x0820 ++device.name Stylus CX4100/CX4200/DX4200 + + vendor.id usb 0x04b8 +&device.id usb 0x0821 ++device.name Stylus CX5700F/CX5800F + + vendor.id usb 0x04b8 +&device.id usb 0x0822 ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x0823 ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x0824 ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x0825 ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x0826 ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x0827 ++device.name PM-A820 [Stylus Photo RX560/RX580/RX585/RX590] + + vendor.id usb 0x04b8 +&device.id usb 0x0828 ++device.name PM-A970 + + vendor.id usb 0x04b8 +&device.id usb 0x0829 ++device.name PM-T990 + + vendor.id usb 0x04b8 +&device.id usb 0x082a ++device.name PM-A920 + + vendor.id usb 0x04b8 +&device.id usb 0x082b ++device.name Stylus CX5900/CX5000/DX5000/DX5050 + + vendor.id usb 0x04b8 +&device.id usb 0x082c ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x082d ++device.name Storage Device + + vendor.id usb 0x04b8 +&device.id usb 0x082e ++device.name PX-A720 [Stylus CX5900/CX6000/DX6000] + + vendor.id usb 0x04b8 +&device.id usb 0x082f ++device.name PX-A620 [Stylus CX3900/DX4000/DX4050] + + vendor.id usb 0x04b8 +&device.id usb 0x0830 ++device.name ME 200 [Stylus CX2800/CX2900] + + vendor.id usb 0x04b8 +&device.id usb 0x0831 ++device.name Stylus CX6900F/CX7000F/DX7000F + + vendor.id usb 0x04b8 +&device.id usb 0x0832 ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x0833 ++device.name LP-M5600 + + vendor.id usb 0x04b8 +&device.id usb 0x0834 ++device.name LP-M6000 + + vendor.id usb 0x04b8 +&device.id usb 0x0835 ++device.name AcuLaser CX21 + + vendor.id usb 0x04b8 +&device.id usb 0x0836 ++device.name PM-T960 + + vendor.id usb 0x04b8 +&device.id usb 0x0837 ++device.name PM-A940 [Stylus Photo RX680/RX685/RX690] + + vendor.id usb 0x04b8 +&device.id usb 0x0838 ++device.name PX-A640 [CX7300/CX7400/DX7400] + + vendor.id usb 0x04b8 +&device.id usb 0x0839 ++device.name PX-A740 [CX8300/CX8400/DX8400] + + vendor.id usb 0x04b8 +&device.id usb 0x083a ++device.name PX-FA700 [CX9300F/CX9400Fax/DX9400F] + + vendor.id usb 0x04b8 +&device.id usb 0x083b ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x083c ++device.name PM-A840S [Stylus Photo RX595/RX610] + + vendor.id usb 0x04b8 +&device.id usb 0x083d ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x083e ++device.name MFP Composite Device + + vendor.id usb 0x04b8 +&device.id usb 0x083f ++device.name Stylus CX4300/CX4400/CX5500/CX5600/DX4400/DX4450 + + vendor.id usb 0x04b8 +&device.id usb 0x0841 ++device.name PX-401A [ME 300/Stylus NX100] + + vendor.id usb 0x04b8 +&device.id usb 0x0843 ++device.name LP-M5000 + + vendor.id usb 0x04b8 +&device.id usb 0x0844 ++device.name EP-901A/EP-901F [Artisan 800/Stylus Photo PX800FW] + + vendor.id usb 0x04b8 +&device.id usb 0x0846 ++device.name EP-801A [Artisan 700/Stylus Photo PX700W/TX700W] + + vendor.id usb 0x04b8 +&device.id usb 0x0847 ++device.name PX-601F [ME Office 700FW/Stylus Office BX600FW/TX600FW] + + vendor.id usb 0x04b8 +&device.id usb 0x0848 ++device.name ME Office 600F/Stylus Office BX300F/TX300F + + vendor.id usb 0x04b8 +&device.id usb 0x0849 ++device.name Stylus SX205 + + vendor.id usb 0x04b8 +&device.id usb 0x084a ++device.name PX-501A [Stylus NX400] + + vendor.id usb 0x04b8 +&device.id usb 0x084d ++device.name PX-402A [Stylus SX115/Stylus NX110 Series] + + vendor.id usb 0x04b8 +&device.id usb 0x084f ++device.name ME OFFICE 510 + + vendor.id usb 0x04b8 +&device.id usb 0x0850 ++device.name EP-702A [Stylus Photo PX650/TX650 Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0851 ++device.name Stylus SX410 + + vendor.id usb 0x04b8 +&device.id usb 0x0852 ++device.name EP-802A [Artisan 710 Series/Stylus Photo PX710W/TX720W Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0853 ++device.name EP-902A [Artisan 810 Series/Stylus Photo PX810FW Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0854 ++device.name ME OFFICE 650FN Series/Stylus Office BX310FN/TX520FN Series + + vendor.id usb 0x04b8 +&device.id usb 0x0855 ++device.name PX-602F [Stylus Office BX610FW/TX620FW Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0856 ++device.name PX-502A [Stylus SX515W] + + vendor.id usb 0x04b8 +&device.id usb 0x085c ++device.name ME 320/330 Series [Stylus SX125] + + vendor.id usb 0x04b8 +&device.id usb 0x085d ++device.name PX-603F [ME OFFICE 960FWD Series/Stylus Office BX625FWD/TX620FWD Series] + + vendor.id usb 0x04b8 +&device.id usb 0x085e ++device.name PX-503A [ME OFFICE 900WD Series/Stylus Office BX525WD] + + vendor.id usb 0x04b8 +&device.id usb 0x085f ++device.name Stylus Office BX320FW/TX525FW Series + + vendor.id usb 0x04b8 +&device.id usb 0x0860 ++device.name EP-903A/EP-903F [Artisan 835/Stylus Photo PX820FWD Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0861 ++device.name EP-803A/EP-803AW [Artisan 725/Stylus Photo PX720WD/TX720WD Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0862 ++device.name EP-703A [Stylus Photo PX660 Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0863 ++device.name ME OFFICE 620F Series/Stylus Office BX305F/BX305FW/TX320F + + vendor.id usb 0x04b8 +&device.id usb 0x0864 ++device.name ME OFFICE 560W Series + + vendor.id usb 0x04b8 +&device.id usb 0x0865 ++device.name ME OFFICE 520 Series + + vendor.id usb 0x04b8 +&device.id usb 0x0866 ++device.name AcuLaser MX20DN/MX20DNF/MX21DNF + + vendor.id usb 0x04b8 +&device.id usb 0x0869 ++device.name PX-1600F + + vendor.id usb 0x04b8 +&device.id usb 0x086a ++device.name PX-673F [Stylus Office BX925FWD] + + vendor.id usb 0x04b8 +&device.id usb 0x0870 ++device.name Stylus Office BX305FW Plus + + vendor.id usb 0x04b8 +&device.id usb 0x0871 ++device.name K200 Series + + vendor.id usb 0x04b8 +&device.id usb 0x0872 ++device.name K300 Series + + vendor.id usb 0x04b8 +&device.id usb 0x0873 ++device.name L200 Series + + vendor.id usb 0x04b8 +&device.id usb 0x0878 ++device.name EP-704A + + vendor.id usb 0x04b8 +&device.id usb 0x0879 ++device.name EP-904A/EP-904F [Artisan 837/Stylus Photo PX830FWD Series] + + vendor.id usb 0x04b8 +&device.id usb 0x087b ++device.name EP-804A/EP-804AR/EP-804AW [Stylus Photo PX730WD/Artisan 730 Series] + + vendor.id usb 0x04b8 +&device.id usb 0x087c ++device.name PX-1700F + + vendor.id usb 0x04b8 +&device.id usb 0x087d ++device.name PX-B750F/WP-4525 Series + + vendor.id usb 0x04b8 +&device.id usb 0x087f ++device.name PX-403A + + vendor.id usb 0x04b8 +&device.id usb 0x0880 ++device.name PX-434A [Stylus NX330 Series] + + vendor.id usb 0x04b8 +&device.id usb 0x0881 ++device.name PX-404A [ME OFFICE 535] + + vendor.id usb 0x04b8 +&device.id usb 0x0883 ++device.name ME 340 Series/Stylus NX130 Series + + vendor.id usb 0x04b8 +&device.id usb 0x0884 ++device.name Stylus NX430W Series + + vendor.id usb 0x04b8 +&device.id usb 0x0885 ++device.name Stylus NX230/SX235W Series + + vendor.id usb 0x04b8 +&device.id usb 0x088f ++device.name Stylus Office BX635FWD + + vendor.id usb 0x04b8 +&device.id usb 0x0890 ++device.name ME OFFICE 940FW Series/Stylus Office BX630FW Series + + vendor.id usb 0x04b8 +&device.id usb 0x0891 ++device.name Stylus Office BX535WD + + vendor.id usb 0x04b8 +&device.id usb 0x0892 ++device.name Stylus Office BX935FWD + + vendor.id usb 0x04b8 +&device.id usb 0x0893 ++device.name EP-774A + + vendor.id usb 0x04b8 +&device.id usb 0x1114 ++device.name XP-440 [Expression Home Small-in-One Printer] + + vendor.id usb 0x04b8 +&device.id usb 0x1129 ++device.name ET-4750 [WorkForce ET-4750 EcoTank All-in-One] + + vendor.id usb 0x04b9 ++vendor.name Rainbow Technologies, Inc. + + vendor.id usb 0x04b9 +&device.id usb 0x0300 ++device.name SafeNet USB SuperPro/UltraPro + + vendor.id usb 0x04b9 +&device.id usb 0x1000 ++device.name iKey 1000 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1001 ++device.name iKey 1200 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1002 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1003 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1004 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1005 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1006 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1200 ++device.name iKey 2000 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1201 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1202 ++device.name iKey 2032 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1203 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1204 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1205 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1206 ++device.name iKey 4000 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1300 ++device.name iKey 3000 Token + + vendor.id usb 0x04b9 +&device.id usb 0x1301 ++device.name iKey 3000 + + vendor.id usb 0x04b9 +&device.id usb 0x1302 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1303 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1304 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1305 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x1306 ++device.name iKey Token + + vendor.id usb 0x04b9 +&device.id usb 0x8000 ++device.name SafeNet Sentinel Hardware Key + + vendor.id usb 0x04ba ++vendor.name Toucan Systems, Ltd + + vendor.id usb 0x04bb ++vendor.name I-O Data Device, Inc. + + vendor.id usb 0x04bb +&device.id usb 0x0101 ++device.name USB2-IDE/ATAPI Bridge Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0201 ++device.name USB2-IDE/ATAPI Bridge Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0204 ++device.name DVD Multi-plus unit iU-CD2 + + vendor.id usb 0x04bb +&device.id usb 0x0206 ++device.name DVD Multi-plus unit DVR-UEH8 + + vendor.id usb 0x04bb +&device.id usb 0x0301 ++device.name Storage Device + + vendor.id usb 0x04bb +&device.id usb 0x0314 ++device.name USB-SSMRW SD-card + + vendor.id usb 0x04bb +&device.id usb 0x0319 ++device.name USB2-IDE/ATAPI Bridge Adapter + + vendor.id usb 0x04bb +&device.id usb 0x031a ++device.name USB2-IDE/ATAPI Bridge Adapter + + vendor.id usb 0x04bb +&device.id usb 0x031b ++device.name USB2-IDE/ATAPI Bridge Adapter + + vendor.id usb 0x04bb +&device.id usb 0x031e ++device.name USB-SDRW SD-card + + vendor.id usb 0x04bb +&device.id usb 0x0502 ++device.name Nogatech Live! (BT) + + vendor.id usb 0x04bb +&device.id usb 0x0528 ++device.name GV-USB Video Capture + + vendor.id usb 0x04bb +&device.id usb 0x0901 ++device.name USB ETT + + vendor.id usb 0x04bb +&device.id usb 0x0904 ++device.name ET/TX Ethernet [pegasus] + + vendor.id usb 0x04bb +&device.id usb 0x0913 ++device.name ET/TX-S Ethernet [pegasus2] + + vendor.id usb 0x04bb +&device.id usb 0x0919 ++device.name USB WN-B11 + + vendor.id usb 0x04bb +&device.id usb 0x0922 ++device.name IOData AirPort WN-B11/USBS 802.11b + + vendor.id usb 0x04bb +&device.id usb 0x0930 ++device.name ETG-US2 + + vendor.id usb 0x04bb +&device.id usb 0x0937 ++device.name WN-WAG/USL Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0938 ++device.name WN-G54/USL Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x093b ++device.name WN-GDN/USB + + vendor.id usb 0x04bb +&device.id usb 0x093f ++device.name WNGDNUS2 802.11n + + vendor.id usb 0x04bb +&device.id usb 0x0944 ++device.name WHG-AGDN/US Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0945 ++device.name WN-GDN/US3 Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0947 ++device.name WN-G150U Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0948 ++device.name WN-G300U Wireless LAN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0a03 ++device.name Serial USB-RSAQ1 + + vendor.id usb 0x04bb +&device.id usb 0x0a07 ++device.name USB2-iCN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0a08 ++device.name USB2-iCN Adapter + + vendor.id usb 0x04bb +&device.id usb 0x0c01 ++device.name FM-10 Pro Disk + + vendor.id usb 0x04bd ++vendor.name Toshiba Electronics Taiwan Corp. + + vendor.id usb 0x04be ++vendor.name Telia Research AB + + vendor.id usb 0x04bf ++vendor.name TDK Corp. + + vendor.id usb 0x04bf +&device.id usb 0x0100 ++device.name MediaReader CF + + vendor.id usb 0x04bf +&device.id usb 0x0115 ++device.name USB-PDC Adapter UPA9664 + + vendor.id usb 0x04bf +&device.id usb 0x0116 ++device.name USB-cdmaOne Adapter UCA1464 + + vendor.id usb 0x04bf +&device.id usb 0x0117 ++device.name USB-PHS Adapter UHA6400 + + vendor.id usb 0x04bf +&device.id usb 0x0118 ++device.name USB-PHS Adapter UPA6400 + + vendor.id usb 0x04bf +&device.id usb 0x0135 ++device.name MediaReader Dual + + vendor.id usb 0x04bf +&device.id usb 0x0202 ++device.name 73S1121F Smart Card Reader- + + vendor.id usb 0x04bf +&device.id usb 0x0309 ++device.name Bluetooth USB dongle + + vendor.id usb 0x04bf +&device.id usb 0x030a ++device.name IBM Bluetooth Ultraport Module + + vendor.id usb 0x04bf +&device.id usb 0x030b ++device.name Bluetooth Device + + vendor.id usb 0x04bf +&device.id usb 0x030c ++device.name Ultraport Bluetooth Device + + vendor.id usb 0x04bf +&device.id usb 0x0310 ++device.name Integrated Bluetooth + + vendor.id usb 0x04bf +&device.id usb 0x0311 ++device.name Integrated Bluetooth Device + + vendor.id usb 0x04bf +&device.id usb 0x0317 ++device.name Bluetooth UltraPort Module from IBM + + vendor.id usb 0x04bf +&device.id usb 0x0318 ++device.name IBM Integrated Bluetooth + + vendor.id usb 0x04bf +&device.id usb 0x0319 ++device.name Bluetooth Adapter + + vendor.id usb 0x04bf +&device.id usb 0x0320 ++device.name Bluetooth Adapter + + vendor.id usb 0x04bf +&device.id usb 0x0321 ++device.name Bluetooth Device + + vendor.id usb 0x04bf +&device.id usb 0x0a28 ++device.name INDI AV-IN Device + + vendor.id usb 0x04c1 ++vendor.name U.S. Robotics (3Com) + + vendor.id usb 0x04c1 +&device.id usb 0x0020 ++device.name 56K Voice Pro + + vendor.id usb 0x04c1 +&device.id usb 0x0022 ++device.name 56K Voice Pro + + vendor.id usb 0x04c1 +&device.id usb 0x007e ++device.name ISDN TA + + vendor.id usb 0x04c1 +&device.id usb 0x0082 ++device.name OfficeConnect Analog Modem + + vendor.id usb 0x04c1 +&device.id usb 0x008f ++device.name Pro ISDN TA + + vendor.id usb 0x04c1 +&device.id usb 0x0097 ++device.name OfficeConnect Analog + + vendor.id usb 0x04c1 +&device.id usb 0x009d ++device.name HomeConnect Webcam [vicam] + + vendor.id usb 0x04c1 +&device.id usb 0x00a9 ++device.name ISDN Pro TA-U + + vendor.id usb 0x04c1 +&device.id usb 0x00b9 ++device.name HomeConnect IDSL Modem + + vendor.id usb 0x04c1 +&device.id usb 0x3021 ++device.name 56k Voice FaxModem Pro + + vendor.id usb 0x04c2 ++vendor.name Methode Electronics Far East PTE, Ltd + + vendor.id usb 0x04c3 ++vendor.name Maxi Switch, Inc. + + vendor.id usb 0x04c3 +&device.id usb 0x1102 ++device.name Mouse + + vendor.id usb 0x04c3 +&device.id usb 0x2102 ++device.name Mouse + + vendor.id usb 0x04c4 ++vendor.name Lockheed Martin Energy Research + + vendor.id usb 0x04c5 ++vendor.name Fujitsu, Ltd + + vendor.id usb 0x04c5 +&device.id usb 0x1029 ++device.name fi-4010c Scanner + + vendor.id usb 0x04c5 +&device.id usb 0x1033 ++device.name fi-4110CU + + vendor.id usb 0x04c5 +&device.id usb 0x1041 ++device.name fi-4120c Scanner + + vendor.id usb 0x04c5 +&device.id usb 0x1042 ++device.name fi-4220c Scanner + + vendor.id usb 0x04c5 +&device.id usb 0x105b ++device.name AH-F401U Air H device + + vendor.id usb 0x04c5 +&device.id usb 0x1084 ++device.name PalmSecure Sensor V2 + + vendor.id usb 0x04c5 +&device.id usb 0x1096 ++device.name fi-5110EOX + + vendor.id usb 0x04c5 +&device.id usb 0x1097 ++device.name fi-5110C + + vendor.id usb 0x04c5 +&device.id usb 0x10ae ++device.name fi-4120C2 + + vendor.id usb 0x04c5 +&device.id usb 0x10af ++device.name fi-4220C2 + + vendor.id usb 0x04c5 +&device.id usb 0x10c7 ++device.name fi-60f scanner + + vendor.id usb 0x04c5 +&device.id usb 0x10e0 ++device.name fi-5120c Scanner + + vendor.id usb 0x04c5 +&device.id usb 0x10e1 ++device.name fi-5220C + + vendor.id usb 0x04c5 +&device.id usb 0x10e7 ++device.name fi-5900C + + vendor.id usb 0x04c5 +&device.id usb 0x10fe ++device.name S500 + + vendor.id usb 0x04c5 +&device.id usb 0x1104 ++device.name KD02906 Line Thermal Printer + + vendor.id usb 0x04c5 +&device.id usb 0x114f ++device.name fi-6130 + + vendor.id usb 0x04c5 +&device.id usb 0x1150 ++device.name fi-6230 + + vendor.id usb 0x04c5 +&device.id usb 0x11f3 ++device.name fi-6130Z + + vendor.id usb 0x04c5 +&device.id usb 0x125a ++device.name PalmSecure Sensor Device - MP + + vendor.id usb 0x04c5 +&device.id usb 0x132e ++device.name fi-7160 + + vendor.id usb 0x04c5 +&device.id usb 0x200f ++device.name Sigma DP2 (Mass Storage) + + vendor.id usb 0x04c5 +&device.id usb 0x2010 ++device.name Sigma DP2 (PictBridge) + + vendor.id usb 0x04c5 +&device.id usb 0x201d ++device.name SATA 3.0 6Gbit/s Adaptor [GROOVY] + + vendor.id usb 0x04c6 ++vendor.name Toshiba America Electronic Components + + vendor.id usb 0x04c7 ++vendor.name Micro Macro Technologies + + vendor.id usb 0x04c8 ++vendor.name Konica Corp. + + vendor.id usb 0x04c8 +&device.id usb 0x0720 ++device.name Digital Color Camera + + vendor.id usb 0x04c8 +&device.id usb 0x0721 ++device.name e-miniD Camera + + vendor.id usb 0x04c8 +&device.id usb 0x0722 ++device.name e-mini + + vendor.id usb 0x04c8 +&device.id usb 0x0723 ++device.name KD-200Z Camera + + vendor.id usb 0x04c8 +&device.id usb 0x0726 ++device.name KD-310Z Camera + + vendor.id usb 0x04c8 +&device.id usb 0x0728 ++device.name Revio C2 Mass Storage Device + + vendor.id usb 0x04c8 +&device.id usb 0x0729 ++device.name Revio C2 Digital Camera + + vendor.id usb 0x04c8 +&device.id usb 0x072c ++device.name Revio KD20M + + vendor.id usb 0x04c8 +&device.id usb 0x072d ++device.name Revio KD410Z + + vendor.id usb 0x04ca ++vendor.name Lite-On Technology Corp. + + vendor.id usb 0x04ca +&device.id usb 0x004b ++device.name Keyboard + + vendor.id usb 0x04ca +&device.id usb 0x004f ++device.name SK-9020 keyboard + + vendor.id usb 0x04ca +&device.id usb 0x1766 ++device.name HID Monitor Controls + + vendor.id usb 0x04ca +&device.id usb 0x2004 ++device.name Bluetooth 4.0 [Broadcom BCM20702A0] + + vendor.id usb 0x04ca +&device.id usb 0x2006 ++device.name Broadcom BCM43142A0 Bluetooth Device + + vendor.id usb 0x04ca +&device.id usb 0x2007 ++device.name Broadcom BCM43142A0 Bluetooth Device + + vendor.id usb 0x04ca +&device.id usb 0x3005 ++device.name Atheros Bluetooth + + vendor.id usb 0x04ca +&device.id usb 0x300b ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x04ca +&device.id usb 0x300d ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x04ca +&device.id usb 0x300f ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x04ca +&device.id usb 0x3014 ++device.name Qualcomm Atheros Bluetooth + + vendor.id usb 0x04ca +&device.id usb 0x7022 ++device.name HP HD Webcam + + vendor.id usb 0x04ca +&device.id usb 0x7025 ++device.name HP HD Webcam + + vendor.id usb 0x04ca +&device.id usb 0x7046 ++device.name TOSHIBA Web Camera - HD + + vendor.id usb 0x04ca +&device.id usb 0x9304 ++device.name Hub + + vendor.id usb 0x04ca +&device.id usb 0xf01c ++device.name TT1280DA DVB-T TV Tuner + + vendor.id usb 0x04cb ++vendor.name Fuji Photo Film Co., Ltd + + vendor.id usb 0x04cb +&device.id usb 0x0100 ++device.name FinePix 30i/40i/50i, A101/201, 1300/2200, 1400/2400/2600/2800/4500/4700/4800/4900/6800/6900 Zoom + + vendor.id usb 0x04cb +&device.id usb 0x0103 ++device.name FinePix NX-500/NX-700 printer + + vendor.id usb 0x04cb +&device.id usb 0x0104 ++device.name FinePix A101, 2600/2800/4800/6800 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0108 ++device.name FinePix F601 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0109 ++device.name FinePix F601 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x010a ++device.name FinePix S602 (Pro) Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x010b ++device.name FinePix S602 (Pro) Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x010d ++device.name FinePix S2 pro + + vendor.id usb 0x04cb +&device.id usb 0x010e ++device.name FinePix F402 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x010f ++device.name FinePix F402 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0110 ++device.name FinePix M603 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0111 ++device.name FinePix M603 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0112 ++device.name FinePix A202, A200 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0113 ++device.name FinePix A202, A200 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0114 ++device.name FinePix F401 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0115 ++device.name FinePix F401 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0116 ++device.name FinePix A203 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0117 ++device.name FinePix A203 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0118 ++device.name FinePix A303 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0119 ++device.name FinePix A303 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x011a ++device.name FinePix S304/3800 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x011b ++device.name FinePix S304/3800 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x011c ++device.name FinePix A204/2650 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x011d ++device.name FinePix A204/2650 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0120 ++device.name FinePix F700 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0121 ++device.name FinePix F700 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0122 ++device.name FinePix F410 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0123 ++device.name FinePix F410 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0124 ++device.name FinePix A310 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0125 ++device.name FinePix A310 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0126 ++device.name FinePix A210 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0127 ++device.name FinePix A210 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0128 ++device.name FinePix A205(S) Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0129 ++device.name FinePix A205(S) Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x012a ++device.name FinePix F610 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x012b ++device.name FinePix Digital Camera 030513 + + vendor.id usb 0x04cb +&device.id usb 0x012c ++device.name FinePix S7000 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x012d ++device.name FinePix S7000 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x012f ++device.name FinePix Digital Camera 030731 + + vendor.id usb 0x04cb +&device.id usb 0x0130 ++device.name FinePix S5000 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0131 ++device.name FinePix S5000 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x013b ++device.name FinePix Digital Camera 030722 + + vendor.id usb 0x04cb +&device.id usb 0x013c ++device.name FinePix S3000 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x013d ++device.name FinePix S3000 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x013e ++device.name FinePix F420 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x013f ++device.name FinePix F420 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x0142 ++device.name FinePix S7000 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x0148 ++device.name FinePix A330 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0149 ++device.name FinePix A330 Zoom (UVC) + + vendor.id usb 0x04cb +&device.id usb 0x014a ++device.name FinePix A330 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x014b ++device.name FinePix A340 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x014c ++device.name FinePix A340 Zoom (UVC) + + vendor.id usb 0x04cb +&device.id usb 0x0159 ++device.name FinePix F710 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0165 ++device.name FinePix S3500 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0168 ++device.name FinePix E500 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0169 ++device.name FinePix E500 Zoom (UVC) + + vendor.id usb 0x04cb +&device.id usb 0x016b ++device.name FinePix E510 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x016c ++device.name FinePix E510 Zoom (PC CAM) + + vendor.id usb 0x04cb +&device.id usb 0x016e ++device.name FinePix S5500 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x016f ++device.name FinePix S5500 Zoom (UVC) + + vendor.id usb 0x04cb +&device.id usb 0x0171 ++device.name FinePix E550 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0172 ++device.name FinePix E550 Zoom (UVC) + + vendor.id usb 0x04cb +&device.id usb 0x0177 ++device.name FinePix F10 (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0179 ++device.name Finepix F10 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x0186 ++device.name FinePix S5200/S5600 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0188 ++device.name FinePix S5200/S5600 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x018e ++device.name FinePix S9500 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x018f ++device.name FinePix S9500 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x0192 ++device.name FinePix E900 Zoom (DSC) + + vendor.id usb 0x04cb +&device.id usb 0x0193 ++device.name FinePix E900 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x019b ++device.name FinePix F30 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01af ++device.name FinePix A700 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01bf ++device.name FinePix F6000fd/S6500fd Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01c0 ++device.name FinePix F20 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01c1 ++device.name FinePix F31fd (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01c3 ++device.name FinePix S5 Pro + + vendor.id usb 0x04cb +&device.id usb 0x01c4 ++device.name FinePix S5700 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01c5 ++device.name FinePix F40fd (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01c6 ++device.name FinePix A820 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01d2 ++device.name FinePix A800 Zoom (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01d3 ++device.name FinePix A920 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01d4 ++device.name FinePix F50fd (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01d5 ++device.name FinePix F47 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01f7 ++device.name FinePix J250 (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x01fd ++device.name A160 + + vendor.id usb 0x04cb +&device.id usb 0x023e ++device.name FinePix AX300 + + vendor.id usb 0x04cb +&device.id usb 0x0240 ++device.name FinePix S2950 Digital Camera + + vendor.id usb 0x04cb +&device.id usb 0x0241 ++device.name FinePix S3200 Digital Camera + + vendor.id usb 0x04cb +&device.id usb 0x0278 ++device.name FinePix JV300 + + vendor.id usb 0x04cb +&device.id usb 0x02c5 ++device.name FinePix S9900W Digital Camera (PTP) + + vendor.id usb 0x04cb +&device.id usb 0x5006 ++device.name ASK-300 + + vendor.id usb 0x04cc ++vendor.name ST-Ericsson + + vendor.id usb 0x04cc +&device.id usb 0x1122 ++device.name Hub + + vendor.id usb 0x04cc +&device.id usb 0x1520 ++device.name USB 2.0 Hub (Avocent KVM) + + vendor.id usb 0x04cc +&device.id usb 0x1521 ++device.name USB 2.0 Hub + + vendor.id usb 0x04cc +&device.id usb 0x1a62 ++device.name GW Instek GSP-830 Spectrum Analyzer (HID) + + vendor.id usb 0x04cc +&device.id usb 0x2323 ++device.name Ux500 serial debug port + + vendor.id usb 0x04cc +&device.id usb 0x2533 ++device.name NFC device (PN533) + + vendor.id usb 0x04cc +&device.id usb 0x8116 ++device.name Camera + + vendor.id usb 0x04cd ++vendor.name Tatung Co. Of America + + vendor.id usb 0x04ce ++vendor.name ScanLogic Corp. + + vendor.id usb 0x04ce +&device.id usb 0x0002 ++device.name SL11R-IDE IDE Bridge + + vendor.id usb 0x04ce +&device.id usb 0x0100 ++device.name USB2PRN Printer Class + + vendor.id usb 0x04ce +&device.id usb 0x0300 ++device.name Phantom 336CX - C3 scanner + + vendor.id usb 0x04ce +&device.id usb 0x04ce ++device.name SL11DEMO, VID: 0x4ce, PID: 0x4ce + + vendor.id usb 0x04ce +&device.id usb 0x07d1 ++device.name SL11R, VID: 0x4ce, PID: 0x07D1 + + vendor.id usb 0x04cf ++vendor.name Myson Century, Inc. + + vendor.id usb 0x04cf +&device.id usb 0x0022 ++device.name OCZ Alchemy Series Elixir II Keyboard + + vendor.id usb 0x04cf +&device.id usb 0x0800 ++device.name MTP800 Mass Storage Device + + vendor.id usb 0x04cf +&device.id usb 0x8810 ++device.name CS8810 Mass Storage Device + + vendor.id usb 0x04cf +&device.id usb 0x8811 ++device.name CS8811 Mass Storage Device + + vendor.id usb 0x04cf +&device.id usb 0x8813 ++device.name CS8813 Mass Storage Device + + vendor.id usb 0x04cf +&device.id usb 0x8818 ++device.name USB2.0 to ATAPI Bridge Controller + + vendor.id usb 0x04cf +&device.id usb 0x8819 ++device.name USB 2.0 SD/MMC Reader + + vendor.id usb 0x04cf +&device.id usb 0x9920 ++device.name CS8819A2-114 Mass Storage Device + + vendor.id usb 0x04d0 ++vendor.name Digi International + + vendor.id usb 0x04d1 ++vendor.name ITT Canon + + vendor.id usb 0x04d2 ++vendor.name Altec Lansing Technologies + + vendor.id usb 0x04d2 +&device.id usb 0x0070 ++device.name ADA70 Speakers + + vendor.id usb 0x04d2 +&device.id usb 0x0305 ++device.name Non-Compliant Audio Device + + vendor.id usb 0x04d2 +&device.id usb 0x0311 ++device.name ADA-310 Speakers + + vendor.id usb 0x04d2 +&device.id usb 0x2060 ++device.name Claritel-i750 - vp + + vendor.id usb 0x04d2 +&device.id usb 0xff05 ++device.name ADA-305 Speakers + + vendor.id usb 0x04d2 +&device.id usb 0xff47 ++device.name Lansing HID Audio Controls + + vendor.id usb 0x04d2 +&device.id usb 0xff49 ++device.name Lansing HID Audio Controls + + vendor.id usb 0x04d3 ++vendor.name VidUS, Inc. + + vendor.id usb 0x04d4 ++vendor.name LSI Logic, Inc. + + vendor.id usb 0x04d5 ++vendor.name Forte Technologies, Inc. + + vendor.id usb 0x04d6 ++vendor.name Mentor Graphics + + vendor.id usb 0x04d7 ++vendor.name Oki Semiconductor + + vendor.id usb 0x04d7 +&device.id usb 0x1be4 ++device.name Bluetooth Device + + vendor.id usb 0x04d8 ++vendor.name Microchip Technology, Inc. + + vendor.id usb 0x04d8 +&device.id usb 0x0002 ++device.name PicoLCD 20x2 + + vendor.id usb 0x04d8 +&device.id usb 0x0003 ++device.name PICkit 2 Microcontroller Programmer + + vendor.id usb 0x04d8 +&device.id usb 0x000a ++device.name CDC RS-232 Emulation Demo + + vendor.id usb 0x04d8 +&device.id usb 0x000b ++device.name PIC18F2550 (32K Flashable 10 Channel, 10 Bit A/D USB Microcontroller) + + vendor.id usb 0x04d8 +&device.id usb 0x0032 ++device.name PICkit1 + + vendor.id usb 0x04d8 +&device.id usb 0x0033 ++device.name PICkit2 + + vendor.id usb 0x04d8 +&device.id usb 0x0036 ++device.name PICkit Serial Analyzer + + vendor.id usb 0x04d8 +&device.id usb 0x00e0 ++device.name PIC32 Starter Board + + vendor.id usb 0x04d8 +&device.id usb 0x04cd ++device.name 28Cxxx EEPROM Programmer + + vendor.id usb 0x04d8 +&device.id usb 0x0a04 ++device.name AGP LIN Serial Analyzer + + vendor.id usb 0x04d8 +&device.id usb 0x8000 ++device.name In-Circuit Debugger + + vendor.id usb 0x04d8 +&device.id usb 0x8001 ++device.name ICD2 in-circuit debugger + + vendor.id usb 0x04d8 +&device.id usb 0x8101 ++device.name PIC24F Starter Kit + + vendor.id usb 0x04d8 +&device.id usb 0x8107 ++device.name Microstick II + + vendor.id usb 0x04d8 +&device.id usb 0x8108 ++device.name ChipKit Pro MX7 (PIC32MX) + + vendor.id usb 0x04d8 +&device.id usb 0x9004 ++device.name Microchip REAL ICE + + vendor.id usb 0x04d8 +&device.id usb 0x900a ++device.name PICkit3 + + vendor.id usb 0x04d8 +&device.id usb 0x9012 ++device.name PICkit4 + + vendor.id usb 0x04d8 +&device.id usb 0x9015 ++device.name ICD 4 In-Circuit Debugger + + vendor.id usb 0x04d8 +&device.id usb 0xc001 ++device.name PicoLCD 20x4 + + vendor.id usb 0x04d8 +&device.id usb 0xe11c ++device.name TL866CS EEPROM Programmer [MiniPRO] + + vendor.id usb 0x04d8 +&device.id usb 0xf2c4 ++device.name Macareux-labs Hygrometry Temperature Sensor + + vendor.id usb 0x04d8 +&device.id usb 0xf2f7 ++device.name Yepkit YKUSH + + vendor.id usb 0x04d8 +&device.id usb 0xf3aa ++device.name Macareux-labs Usbce Bootloader mode + + vendor.id usb 0x04d8 +&device.id usb 0xf437 ++device.name SBE Tech Ultrasonic Anemometer + + vendor.id usb 0x04d8 +&device.id usb 0xf4b5 ++device.name SmartScope + + vendor.id usb 0x04d8 +&device.id usb 0xf5fe ++device.name TrueRNG + + vendor.id usb 0x04d8 +&device.id usb 0xf8da ++device.name Hughski Ltd. ColorHug + + vendor.id usb 0x04d8 +&device.id usb 0xf8e8 ++device.name Harmony 300/350 Remote + + vendor.id usb 0x04d8 +&device.id usb 0xf91c ++device.name SPROG IIv3 + + vendor.id usb 0x04d8 +&device.id usb 0xfaff ++device.name Dangerous Prototypes BusPirate v4 Bootloader mode + + vendor.id usb 0x04d8 +&device.id usb 0xfb00 ++device.name Dangerous Prototypes BusPirate v4 + + vendor.id usb 0x04d8 +&device.id usb 0xfbb2 ++device.name GCUSB-nStep stepper motor controller + + vendor.id usb 0x04d8 +&device.id usb 0xfbba ++device.name DiscFerret Magnetic Disc Analyser (bootloader mode) + + vendor.id usb 0x04d8 +&device.id usb 0xfbbb ++device.name DiscFerret Magnetic Disc Analyser (active mode) + + vendor.id usb 0x04d8 +&device.id usb 0xfc1e ++device.name Bachrus Speedometer Interface + + vendor.id usb 0x04d8 +&device.id usb 0xfc92 ++device.name Open Bench Logic Sniffer + + vendor.id usb 0x04d8 +&device.id usb 0xffee ++device.name Devantech USB-ISS + + vendor.id usb 0x04d8 +&device.id usb 0xffef ++device.name PICoPLC [APStech] + + vendor.id usb 0x04d9 ++vendor.name Holtek Semiconductor, Inc. + + vendor.id usb 0x04d9 +&device.id usb 0x0022 ++device.name Portable Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x048e ++device.name Optical Mouse + + vendor.id usb 0x04d9 +&device.id usb 0x0499 ++device.name Optical Mouse + + vendor.id usb 0x04d9 +&device.id usb 0x1135 ++device.name Mouse [MGK-15BU/MLK-15BU] + + vendor.id usb 0x04d9 +&device.id usb 0x1203 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x1400 ++device.name PS/2 keyboard + mouse controller + + vendor.id usb 0x04d9 +&device.id usb 0x1503 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x1603 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x1702 ++device.name Keyboard LKS02 + + vendor.id usb 0x04d9 +&device.id usb 0x1818 ++device.name Keyboard [Diatec Filco Majestouch 2] + + vendor.id usb 0x04d9 +&device.id usb 0x2011 ++device.name Keyboard [Diatec Filco Majestouch 1] + + vendor.id usb 0x04d9 +&device.id usb 0x2013 ++device.name Keyboard [Das Keyboard] + + vendor.id usb 0x04d9 +&device.id usb 0x2206 ++device.name Fujitsu Siemens Mouse Esprimo Q + + vendor.id usb 0x04d9 +&device.id usb 0x2221 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x2323 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0x2519 ++device.name Shenzhen LogoTech 2.4GHz receiver + + vendor.id usb 0x04d9 +&device.id usb 0x2832 ++device.name HT82A832R Audio MCU + + vendor.id usb 0x04d9 +&device.id usb 0x2834 ++device.name HT82A834R Audio MCU + + vendor.id usb 0x04d9 +&device.id usb 0x4545 ++device.name Keyboard [Diatec Majestouch 2 Tenkeyless] + + vendor.id usb 0x04d9 +&device.id usb 0xa01c ++device.name wireless multimedia keyboard with trackball [Trust ADURA 17911] + + vendor.id usb 0x04d9 +&device.id usb 0xa050 ++device.name Chatman V1 + + vendor.id usb 0x04d9 +&device.id usb 0xa052 ++device.name USB-zyTemp + + vendor.id usb 0x04d9 +&device.id usb 0xa055 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0xa096 ++device.name Keyboard + + vendor.id usb 0x04d9 +&device.id usb 0xa09f ++device.name E-Signal LUOM G10 Mechanical Gaming Mouse + + vendor.id usb 0x04d9 +&device.id usb 0xa100 ++device.name Mouse [HV-MS735] + + vendor.id usb 0x04d9 +&device.id usb 0xa11b ++device.name Mouse [MX-3200] + + vendor.id usb 0x04d9 +&device.id usb 0xe002 ++device.name MCU + + vendor.id usb 0x04da ++vendor.name Panasonic (Matsushita) + + vendor.id usb 0x04da +&device.id usb 0x0901 ++device.name LS-120 Camera + + vendor.id usb 0x04da +&device.id usb 0x0912 ++device.name SDR-S10 + + vendor.id usb 0x04da +&device.id usb 0x0b01 ++device.name CD-R/RW Drive + + vendor.id usb 0x04da +&device.id usb 0x0b03 ++device.name SuperDisk 240MB + + vendor.id usb 0x04da +&device.id usb 0x0d01 ++device.name CD-R Drive KXL-840AN + + vendor.id usb 0x04da +&device.id usb 0x0d09 ++device.name CD-R Drive KXL-RW32AN + + vendor.id usb 0x04da +&device.id usb 0x0d0a ++device.name CD-R Drive KXL-CB20AN + + vendor.id usb 0x04da +&device.id usb 0x0d0d ++device.name CDRCB03 + + vendor.id usb 0x04da +&device.id usb 0x0d0e ++device.name DVD-ROM & CD-R/RW + + vendor.id usb 0x04da +&device.id usb 0x0d14 ++device.name DVD-RAM MLT08 + + vendor.id usb 0x04da +&device.id usb 0x0f07 ++device.name KX-MB2030 Multifunction Laser Printer + + vendor.id usb 0x04da +&device.id usb 0x0f40 ++device.name Printer + + vendor.id usb 0x04da +&device.id usb 0x104d ++device.name Elite Panaboard UB-T880 (HID) + + vendor.id usb 0x04da +&device.id usb 0x104e ++device.name Elite Panaboard Pen Adaptor (HID) + + vendor.id usb 0x04da +&device.id usb 0x1500 ++device.name MFSUSB Driver + + vendor.id usb 0x04da +&device.id usb 0x1800 ++device.name DY-WL10 802.11abgn Adapter [Broadcom BCM4323] + + vendor.id usb 0x04da +&device.id usb 0x1b00 ++device.name MultiMediaCard + + vendor.id usb 0x04da +&device.id usb 0x2121 ++device.name EB-VS6 + + vendor.id usb 0x04da +&device.id usb 0x2316 ++device.name DVC Mass Storage Device + + vendor.id usb 0x04da +&device.id usb 0x2317 ++device.name DVC USB-SERIAL Driver for WinXP + + vendor.id usb 0x04da +&device.id usb 0x2318 ++device.name NV-GS11/230/250 (webcam mode) + + vendor.id usb 0x04da +&device.id usb 0x2319 ++device.name NV-GS15 (webcam mode) + + vendor.id usb 0x04da +&device.id usb 0x231a ++device.name NV-GS11/230/250 (DV mode) + + vendor.id usb 0x04da +&device.id usb 0x231d ++device.name DVC Web Camera Device + + vendor.id usb 0x04da +&device.id usb 0x231e ++device.name DVC DV Stream Device + + vendor.id usb 0x04da +&device.id usb 0x2372 ++device.name Lumix Camera (Storage mode) + + vendor.id usb 0x04da +&device.id usb 0x2374 ++device.name Lumix Camera (PTP mode) + + vendor.id usb 0x04da +&device.id usb 0x2451 ++device.name HDC-SD9 + + vendor.id usb 0x04da +&device.id usb 0x245b ++device.name HC-X920K (3MOS Full HD video camcorder) + + vendor.id usb 0x04da +&device.id usb 0x2477 ++device.name SDR-H85 Camcorder (PC mode) + + vendor.id usb 0x04da +&device.id usb 0x2478 ++device.name SDR-H85 Camcorder (recorder mode - SD card) + + vendor.id usb 0x04da +&device.id usb 0x2479 ++device.name SDR-H85 Camcorder (recorder mode - HDD) + + vendor.id usb 0x04da +&device.id usb 0x2497 ++device.name HDC-TM700 + + vendor.id usb 0x04da +&device.id usb 0x250c ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x04da +&device.id usb 0x250d ++device.name Gobi Wireless Modem + + vendor.id usb 0x04da +&device.id usb 0x3904 ++device.name N5HBZ0000055 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + + vendor.id usb 0x04da +&device.id usb 0x3908 ++device.name N5HBZ0000062 802.11abgn Wireless Adapter [Atheros AR9374v1.1] + + vendor.id usb 0x04da +&device.id usb 0x3c04 ++device.name JT-P100MR-20 [ePassport Reader] + + vendor.id usb 0x04db ++vendor.name Hypertec Pty, Ltd + + vendor.id usb 0x04dc ++vendor.name Huan Hsin Holdings, Ltd + + vendor.id usb 0x04dd ++vendor.name Sharp Corp. + + vendor.id usb 0x04dd +&device.id usb 0x13a6 ++device.name MFC2000 + + vendor.id usb 0x04dd +&device.id usb 0x6006 ++device.name AL-1216 + + vendor.id usb 0x04dd +&device.id usb 0x6007 ++device.name AL-1045 + + vendor.id usb 0x04dd +&device.id usb 0x6008 ++device.name AL-1255 + + vendor.id usb 0x04dd +&device.id usb 0x6009 ++device.name AL-1530CS + + vendor.id usb 0x04dd +&device.id usb 0x600a ++device.name AL-1540CS + + vendor.id usb 0x04dd +&device.id usb 0x600b ++device.name AL-1456 + + vendor.id usb 0x04dd +&device.id usb 0x600c ++device.name AL-1555 + + vendor.id usb 0x04dd +&device.id usb 0x600d ++device.name AL-1225 + + vendor.id usb 0x04dd +&device.id usb 0x600e ++device.name AL-1551CS + + vendor.id usb 0x04dd +&device.id usb 0x600f ++device.name AR-122E + + vendor.id usb 0x04dd +&device.id usb 0x6010 ++device.name AR-152E + + vendor.id usb 0x04dd +&device.id usb 0x6011 ++device.name AR-157E + + vendor.id usb 0x04dd +&device.id usb 0x6012 ++device.name SN-1045 + + vendor.id usb 0x04dd +&device.id usb 0x6013 ++device.name SN-1255 + + vendor.id usb 0x04dd +&device.id usb 0x6014 ++device.name SN-1456 + + vendor.id usb 0x04dd +&device.id usb 0x6015 ++device.name SN-1555 + + vendor.id usb 0x04dd +&device.id usb 0x6016 ++device.name AR-153E + + vendor.id usb 0x04dd +&device.id usb 0x6017 ++device.name AR-122E N + + vendor.id usb 0x04dd +&device.id usb 0x6018 ++device.name AR-153E N + + vendor.id usb 0x04dd +&device.id usb 0x6019 ++device.name AR-152E N + + vendor.id usb 0x04dd +&device.id usb 0x601a ++device.name AR-157E N + + vendor.id usb 0x04dd +&device.id usb 0x601b ++device.name AL-1217 + + vendor.id usb 0x04dd +&device.id usb 0x601c ++device.name AL-1226 + + vendor.id usb 0x04dd +&device.id usb 0x601d ++device.name AR-123E + + vendor.id usb 0x04dd +&device.id usb 0x6021 ++device.name IS01 + + vendor.id usb 0x04dd +&device.id usb 0x7002 ++device.name DVC Ver.1.0 + + vendor.id usb 0x04dd +&device.id usb 0x7004 ++device.name VE-CG40U Digital Still Camera + + vendor.id usb 0x04dd +&device.id usb 0x7005 ++device.name VE-CG30 Digital Still Camera + + vendor.id usb 0x04dd +&device.id usb 0x7007 ++device.name VL-Z7S Digital Camcorder + + vendor.id usb 0x04dd +&device.id usb 0x8004 ++device.name Zaurus SL-5000D/SL-5500 PDA + + vendor.id usb 0x04dd +&device.id usb 0x8005 ++device.name Zaurus A-300 + + vendor.id usb 0x04dd +&device.id usb 0x8006 ++device.name Zaurus SL-B500/SL-5600 PDA + + vendor.id usb 0x04dd +&device.id usb 0x8007 ++device.name Zaurus C-700 PDA + + vendor.id usb 0x04dd +&device.id usb 0x9009 ++device.name AR-M160 + + vendor.id usb 0x04dd +&device.id usb 0x9014 ++device.name IM-DR80 Portable NetMD Player + + vendor.id usb 0x04dd +&device.id usb 0x9031 ++device.name Zaurus C-750/C-760/C-860/SL-C3000 PDA + + vendor.id usb 0x04dd +&device.id usb 0x9032 ++device.name Zaurus SL-6000 + + vendor.id usb 0x04dd +&device.id usb 0x903a ++device.name GSM GPRS + + vendor.id usb 0x04dd +&device.id usb 0x9050 ++device.name Zaurus C-860 PDA + + vendor.id usb 0x04dd +&device.id usb 0x9056 ++device.name Viewcam Z + + vendor.id usb 0x04dd +&device.id usb 0x9073 ++device.name AM-900 + + vendor.id usb 0x04dd +&device.id usb 0x9074 ++device.name GSM GPRS + + vendor.id usb 0x04dd +&device.id usb 0x90a9 ++device.name Sharp Composite + + vendor.id usb 0x04dd +&device.id usb 0x90d0 ++device.name USB-to-Serial Comm. Port + + vendor.id usb 0x04dd +&device.id usb 0x90f2 ++device.name Sharp 3G GSM USB Control + + vendor.id usb 0x04dd +&device.id usb 0x9120 ++device.name WS004SH + + vendor.id usb 0x04dd +&device.id usb 0x9122 ++device.name WS007SH + + vendor.id usb 0x04dd +&device.id usb 0x9123 ++device.name W-ZERO3 ES Smartphone + + vendor.id usb 0x04dd +&device.id usb 0x91a3 ++device.name 922SH Internet Machine + + vendor.id usb 0x04dd +&device.id usb 0x939a ++device.name IS03 + + vendor.id usb 0x04de ++vendor.name MindShare, Inc. + + vendor.id usb 0x04df ++vendor.name Interlink Electronics + + vendor.id usb 0x04e1 ++vendor.name Iiyama North America, Inc. + + vendor.id usb 0x04e1 +&device.id usb 0x0201 ++device.name Monitor Hub + + vendor.id usb 0x04e2 ++vendor.name Exar Corp. + + vendor.id usb 0x04e2 +&device.id usb 0x1410 ++device.name XR21V1410 USB-UART IC + + vendor.id usb 0x04e3 ++vendor.name Zilog, Inc. + + vendor.id usb 0x04e4 ++vendor.name ACC Microelectronics + + vendor.id usb 0x04e5 ++vendor.name Promise Technology + + vendor.id usb 0x04e6 ++vendor.name SCM Microsystems, Inc. + + vendor.id usb 0x04e6 +&device.id usb 0x0001 ++device.name E-USB ATA Bridge + + vendor.id usb 0x04e6 +&device.id usb 0x0002 ++device.name eUSCSI SCSI Bridge + + vendor.id usb 0x04e6 +&device.id usb 0x0003 ++device.name eUSB SmartMedia Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x0005 ++device.name eUSB SmartMedia/CompactFlash Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x0006 ++device.name eUSB SmartMedia Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x0007 ++device.name Hifd + + vendor.id usb 0x04e6 +&device.id usb 0x0009 ++device.name eUSB ATA/ATAPI Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x000a ++device.name eUSB CompactFlash Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x000b ++device.name eUSCSI Bridge + + vendor.id usb 0x04e6 +&device.id usb 0x000c ++device.name eUSCSI Bridge + + vendor.id usb 0x04e6 +&device.id usb 0x000d ++device.name Dazzle MS + + vendor.id usb 0x04e6 +&device.id usb 0x0012 ++device.name Dazzle SD/MMC + + vendor.id usb 0x04e6 +&device.id usb 0x0101 ++device.name eUSB ATA Bridge (Sony Spressa USB CDRW) + + vendor.id usb 0x04e6 +&device.id usb 0x0311 ++device.name Dazzle DM-CF + + vendor.id usb 0x04e6 +&device.id usb 0x0312 ++device.name Dazzle DM-SD/MMC + + vendor.id usb 0x04e6 +&device.id usb 0x0313 ++device.name Dazzle SM + + vendor.id usb 0x04e6 +&device.id usb 0x0314 ++device.name Dazzle MS + + vendor.id usb 0x04e6 +&device.id usb 0x0322 ++device.name e-Film Reader-5 + + vendor.id usb 0x04e6 +&device.id usb 0x0325 ++device.name eUSB ORCA Quad Reader + + vendor.id usb 0x04e6 +&device.id usb 0x0327 ++device.name Digital Media Reader + + vendor.id usb 0x04e6 +&device.id usb 0x03fe ++device.name DMHS2 DFU Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x0406 ++device.name eUSB SmartDM Reader + + vendor.id usb 0x04e6 +&device.id usb 0x04e6 ++device.name eUSB DFU Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x04e7 ++device.name STCII DFU Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x04e8 ++device.name eUSBDM DFU Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x04e9 ++device.name DM-E DFU Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x0500 ++device.name Veridicom 5thSense Fingerprint Sensor and eUSB SmartCard + + vendor.id usb 0x04e6 +&device.id usb 0x0701 ++device.name DCS200 Loader Device + + vendor.id usb 0x04e6 +&device.id usb 0x0702 ++device.name DVD Creation Station 200 + + vendor.id usb 0x04e6 +&device.id usb 0x0703 ++device.name DVC100 Loader Device + + vendor.id usb 0x04e6 +&device.id usb 0x0704 ++device.name Digital Video Creator 100 + + vendor.id usb 0x04e6 +&device.id usb 0x1001 ++device.name SCR300 Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x1010 ++device.name USBAT-2 CompactFlash Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x1014 ++device.name e-Film Reader-3 + + vendor.id usb 0x04e6 +&device.id usb 0x1020 ++device.name USBAT ATA/ATAPI Adapter + + vendor.id usb 0x04e6 +&device.id usb 0x2007 ++device.name RSA SecurID ComboReader + + vendor.id usb 0x04e6 +&device.id usb 0x2009 ++device.name Citibank Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x200a ++device.name Reflex v.2 Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x200d ++device.name STR391 Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5111 ++device.name SCR331-DI SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5113 ++device.name SCR333 SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5114 ++device.name SCR331-DI SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5115 ++device.name SCR335 SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5116 ++device.name SCR331-LC1 / SCR3310 SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5117 ++device.name SCR3320 - Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5118 ++device.name Expresscard SIM Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5119 ++device.name SCR3340 - ExpressCard54 Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x511b ++device.name SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x511d ++device.name SCR3311 Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5120 ++device.name SCR331-DI SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5121 ++device.name SDI010 Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5151 ++device.name SCR338 Keyboard Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5292 ++device.name SCL011 RFID reader + + vendor.id usb 0x04e6 +&device.id usb 0x5410 ++device.name SCR35xx Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0x5591 ++device.name SCL3711-NFC&RW + + vendor.id usb 0x04e6 +&device.id usb 0x5810 ++device.name uTrust 2700 R Smart Card Reader + + vendor.id usb 0x04e6 +&device.id usb 0xe000 ++device.name SCRx31 Reader + + vendor.id usb 0x04e6 +&device.id usb 0xe001 ++device.name SCR331 SmartCard Reader + + vendor.id usb 0x04e6 +&device.id usb 0xe003 ++device.name SPR532 PinPad SmartCard Reader + + vendor.id usb 0x04e7 ++vendor.name Elo TouchSystems + + vendor.id usb 0x04e7 +&device.id usb 0x0001 ++device.name TouchScreen + + vendor.id usb 0x04e7 +&device.id usb 0x0002 ++device.name Touchmonitor Interface 2600 Rev 2 + + vendor.id usb 0x04e7 +&device.id usb 0x0004 ++device.name 4000U CarrollTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0007 ++device.name 2500U IntelliTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0008 ++device.name 3000U AccuTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0009 ++device.name 4000U CarrollTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0020 ++device.name Touchscreen Interface (2700) + + vendor.id usb 0x04e7 +&device.id usb 0x0021 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0030 ++device.name 4500U CarrollTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0032 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0033 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0041 ++device.name 5010 Surface Capacitive Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0042 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0050 ++device.name 2216 AccuTouch® Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0071 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0072 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0081 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x0082 ++device.name Touchmonitor Interface + + vendor.id usb 0x04e7 +&device.id usb 0x00ff ++device.name Touchmonitor Interface + + vendor.id usb 0x04e8 ++vendor.name Samsung Electronics Co., Ltd + + vendor.id usb 0x04e8 +&device.id usb 0x0001 ++device.name Printer Bootloader + + vendor.id usb 0x04e8 +&device.id usb 0x0100 ++device.name Kingston Flash Drive (128MB) + + vendor.id usb 0x04e8 +&device.id usb 0x0110 ++device.name Connect3D Flash Drive + + vendor.id usb 0x04e8 +&device.id usb 0x0111 ++device.name Connect3D Flash Drive + + vendor.id usb 0x04e8 +&device.id usb 0x0300 ++device.name E2530 / GT-C3350 Phones (Mass storage mode) + + vendor.id usb 0x04e8 +&device.id usb 0x1003 ++device.name MP3 Player and Recorder + + vendor.id usb 0x04e8 +&device.id usb 0x1006 ++device.name SDC-200Z + + vendor.id usb 0x04e8 +&device.id usb 0x130c ++device.name NX100 + + vendor.id usb 0x04e8 +&device.id usb 0x1323 ++device.name WB700 Camera + + vendor.id usb 0x04e8 +&device.id usb 0x1f05 ++device.name S2 Portable [JMicron] (500GB) + + vendor.id usb 0x04e8 +&device.id usb 0x1f06 ++device.name HX-MU064DA portable harddisk + + vendor.id usb 0x04e8 +&device.id usb 0x2018 ++device.name WIS09ABGN LinkStick Wireless LAN Adapter + + vendor.id usb 0x04e8 +&device.id usb 0x2035 ++device.name Digital Photo Frame Mass Storage + + vendor.id usb 0x04e8 +&device.id usb 0x2036 ++device.name Digital Photo Frame Mini Monitor + + vendor.id usb 0x04e8 +&device.id usb 0x3004 ++device.name ML-4600 + + vendor.id usb 0x04e8 +&device.id usb 0x3005 ++device.name Docuprint P1210 + + vendor.id usb 0x04e8 +&device.id usb 0x3008 ++device.name ML-6060 laser printer + + vendor.id usb 0x04e8 +&device.id usb 0x300c ++device.name ML-1210 Printer + + vendor.id usb 0x04e8 +&device.id usb 0x300e ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3104 ++device.name ML-3550N + + vendor.id usb 0x04e8 +&device.id usb 0x3210 ++device.name ML-5200A Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3226 ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3228 ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x322a ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x322c ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3230 ++device.name ML-1440 + + vendor.id usb 0x04e8 +&device.id usb 0x3232 ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3236 ++device.name ML-1450 + + vendor.id usb 0x04e8 +&device.id usb 0x3238 ++device.name ML-1430 + + vendor.id usb 0x04e8 +&device.id usb 0x323a ++device.name ML-1710 Printer + + vendor.id usb 0x04e8 +&device.id usb 0x323b ++device.name Phaser 3130 + + vendor.id usb 0x04e8 +&device.id usb 0x323c ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x323d ++device.name Phaser 3120 + + vendor.id usb 0x04e8 +&device.id usb 0x323e ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3240 ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3242 ++device.name ML-1510 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3248 ++device.name Color Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x324a ++device.name Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x324c ++device.name ML-1740 Printer + + vendor.id usb 0x04e8 +&device.id usb 0x324d ++device.name Phaser 3121 + + vendor.id usb 0x04e8 +&device.id usb 0x3256 ++device.name ML-1520 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x325b ++device.name Xerox Phaser 3117 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x325f ++device.name Phaser 3425 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3260 ++device.name CLP-510 Color Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3268 ++device.name ML-1610 Mono Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x326c ++device.name ML-2010P Mono Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3276 ++device.name ML-3050/ML-3051 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x327e ++device.name ML-2510 Series + + vendor.id usb 0x04e8 +&device.id usb 0x328e ++device.name CLP-310 Color Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3292 ++device.name ML-1640 Series Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3296 ++device.name ML-2580N Mono Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3297 ++device.name ML-191x/ML-252x Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x329f ++device.name CLP-325 Color Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3301 ++device.name ML-1660 Series + + vendor.id usb 0x04e8 +&device.id usb 0x330c ++device.name ML-1865 + + vendor.id usb 0x04e8 +&device.id usb 0x330f ++device.name ML-216x Series Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3310 ++device.name ML-331x Series Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3315 ++device.name ML-2540 Series Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x331e ++device.name M262x/M282x Xpress Series Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3409 ++device.name SCX-4216F Scanner + + vendor.id usb 0x04e8 +&device.id usb 0x340c ++device.name SCX-5x15 series + + vendor.id usb 0x04e8 +&device.id usb 0x340d ++device.name SCX-6x20 series + + vendor.id usb 0x04e8 +&device.id usb 0x340e ++device.name MFP 560 series + + vendor.id usb 0x04e8 +&device.id usb 0x340f ++device.name Printing Support + + vendor.id usb 0x04e8 +&device.id usb 0x3412 ++device.name SCX-4x20 series + + vendor.id usb 0x04e8 +&device.id usb 0x3413 ++device.name SCX-4100 Scanner + + vendor.id usb 0x04e8 +&device.id usb 0x3415 ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x3419 ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x341a ++device.name Printing Support + + vendor.id usb 0x04e8 +&device.id usb 0x341b ++device.name SCX-4200 series + + vendor.id usb 0x04e8 +&device.id usb 0x341c ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x341d ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x341f ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x3420 ++device.name Composite Device + + vendor.id usb 0x04e8 +&device.id usb 0x3426 ++device.name SCX-4500 Laser Printer + + vendor.id usb 0x04e8 +&device.id usb 0x342d ++device.name SCX-4x28 Series + + vendor.id usb 0x04e8 +&device.id usb 0x344f ++device.name SCX-3400 Series + + vendor.id usb 0x04e8 +&device.id usb 0x3605 ++device.name InkJet Color Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3606 ++device.name InkJet Color Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3609 ++device.name InkJet Color Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3902 ++device.name InkJet Color Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3903 ++device.name Xerox WorkCentre XK50cx + + vendor.id usb 0x04e8 +&device.id usb 0x390f ++device.name InkJet Color Printer + + vendor.id usb 0x04e8 +&device.id usb 0x3911 ++device.name SCX-1020 series + + vendor.id usb 0x04e8 +&device.id usb 0x4005 ++device.name GT-S8000 Jet (msc) + + vendor.id usb 0x04e8 +&device.id usb 0x4f1f ++device.name GT-S8000 Jet (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x5000 ++device.name YP-MF series + + vendor.id usb 0x04e8 +&device.id usb 0x5001 ++device.name YP-100 + + vendor.id usb 0x04e8 +&device.id usb 0x5002 ++device.name YP-30 + + vendor.id usb 0x04e8 +&device.id usb 0x5003 ++device.name YP-700 + + vendor.id usb 0x04e8 +&device.id usb 0x5004 ++device.name YP-30 + + vendor.id usb 0x04e8 +&device.id usb 0x5005 ++device.name YP-300 + + vendor.id usb 0x04e8 +&device.id usb 0x5006 ++device.name YP-750 + + vendor.id usb 0x04e8 +&device.id usb 0x500d ++device.name MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x5010 ++device.name Yepp YP-35 + + vendor.id usb 0x04e8 +&device.id usb 0x5011 ++device.name YP-780 + + vendor.id usb 0x04e8 +&device.id usb 0x5013 ++device.name YP-60 + + vendor.id usb 0x04e8 +&device.id usb 0x5015 ++device.name yepp upgrade + + vendor.id usb 0x04e8 +&device.id usb 0x501b ++device.name MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x5021 ++device.name Yepp YP-ST5 + + vendor.id usb 0x04e8 +&device.id usb 0x5026 ++device.name YP-MT6V + + vendor.id usb 0x04e8 +&device.id usb 0x5027 ++device.name YP-T7 + + vendor.id usb 0x04e8 +&device.id usb 0x502b ++device.name YP-F1 + + vendor.id usb 0x04e8 +&device.id usb 0x5032 ++device.name YP-J70 + + vendor.id usb 0x04e8 +&device.id usb 0x503b ++device.name YP-U1 MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x503d ++device.name YP-T7F + + vendor.id usb 0x04e8 +&device.id usb 0x5041 ++device.name YP-Z5 + + vendor.id usb 0x04e8 +&device.id usb 0x5050 ++device.name YP-U2 MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x5051 ++device.name YP-F2R + + vendor.id usb 0x04e8 +&device.id usb 0x5055 ++device.name YP-T9 + + vendor.id usb 0x04e8 +&device.id usb 0x507d ++device.name YP-U3 (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x507f ++device.name YP-T9J + + vendor.id usb 0x04e8 +&device.id usb 0x5080 ++device.name Yepp YP-K3 (msc) + + vendor.id usb 0x04e8 +&device.id usb 0x5081 ++device.name Yepp YP-K3 (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x5082 ++device.name YP-P2 (msc) + + vendor.id usb 0x04e8 +&device.id usb 0x5083 ++device.name YP-P2 (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x508a ++device.name YP-T10 + + vendor.id usb 0x04e8 +&device.id usb 0x508b ++device.name YP-S5 MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x508c ++device.name YP-S5 + + vendor.id usb 0x04e8 +&device.id usb 0x5090 ++device.name YP-S3 (msc) + + vendor.id usb 0x04e8 +&device.id usb 0x5091 ++device.name YP-S3 (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x5092 ++device.name YP-U4 (msc) + + vendor.id usb 0x04e8 +&device.id usb 0x5093 ++device.name YP-U4 (mtp) + + vendor.id usb 0x04e8 +&device.id usb 0x5095 ++device.name YP-S2 + + vendor.id usb 0x04e8 +&device.id usb 0x510f ++device.name YP-R1 + + vendor.id usb 0x04e8 +&device.id usb 0x5119 ++device.name Yepp YP-P3 + + vendor.id usb 0x04e8 +&device.id usb 0x511c ++device.name YP-Q2 + + vendor.id usb 0x04e8 +&device.id usb 0x5121 ++device.name YP-U5 + + vendor.id usb 0x04e8 +&device.id usb 0x5123 ++device.name Yepp YP-M1 + + vendor.id usb 0x04e8 +&device.id usb 0x5a00 ++device.name YP-NEU + + vendor.id usb 0x04e8 +&device.id usb 0x5a01 ++device.name YP-NDU + + vendor.id usb 0x04e8 +&device.id usb 0x5a03 ++device.name Yepp MP3 Player + + vendor.id usb 0x04e8 +&device.id usb 0x5a04 ++device.name YP-800 + + vendor.id usb 0x04e8 +&device.id usb 0x5a08 ++device.name YP-90 + + vendor.id usb 0x04e8 +&device.id usb 0x5a0f ++device.name Meizu M6 MiniPlayer + + vendor.id usb 0x04e8 +&device.id usb 0x5b01 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x04e8 +&device.id usb 0x5b02 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x04e8 +&device.id usb 0x5b03 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x04e8 +&device.id usb 0x5b04 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x04e8 +&device.id usb 0x5b05 ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x04e8 +&device.id usb 0x5b11 ++device.name SEW-2001u Card + + vendor.id usb 0x04e8 +&device.id usb 0x5f00 ++device.name NEXiO Sync + + vendor.id usb 0x04e8 +&device.id usb 0x5f01 ++device.name NEXiO Sync + + vendor.id usb 0x04e8 +&device.id usb 0x5f02 ++device.name NEXiO Sync + + vendor.id usb 0x04e8 +&device.id usb 0x5f03 ++device.name NEXiO Sync + + vendor.id usb 0x04e8 +&device.id usb 0x5f04 ++device.name NEXiO Sync + + vendor.id usb 0x04e8 +&device.id usb 0x5f05 ++device.name STORY Station 1TB + + vendor.id usb 0x04e8 +&device.id usb 0x6032 ++device.name G2 Portable hard drive + + vendor.id usb 0x04e8 +&device.id usb 0x6033 ++device.name G2 Portable device + + vendor.id usb 0x04e8 +&device.id usb 0x6034 ++device.name G2 Portable hard drive + + vendor.id usb 0x04e8 +&device.id usb 0x60b3 ++device.name M2 Portable Hard Drive + + vendor.id usb 0x04e8 +&device.id usb 0x60c4 ++device.name M2 Portable Hard Drive USB 3.0 + + vendor.id usb 0x04e8 +&device.id usb 0x6124 ++device.name D3 Station External Hard Drive + + vendor.id usb 0x04e8 +&device.id usb 0x6125 ++device.name D3 Station External Hard Drive + + vendor.id usb 0x04e8 +&device.id usb 0x61b5 ++device.name M3 Portable Hard Drive 2TB + + vendor.id usb 0x04e8 +&device.id usb 0x61b6 ++device.name M3 Portable Hard Drive 1TB + + vendor.id usb 0x04e8 +&device.id usb 0x61f3 ++device.name Portable SSD T3 (MU-PT250B, MU-PT500B) + + vendor.id usb 0x04e8 +&device.id usb 0x61f5 ++device.name Portable SSD T5 + + vendor.id usb 0x04e8 +&device.id usb 0x6601 ++device.name Mobile Phone + + vendor.id usb 0x04e8 +&device.id usb 0x6602 ++device.name Galaxy + + vendor.id usb 0x04e8 +&device.id usb 0x6603 ++device.name Galaxy + + vendor.id usb 0x04e8 +&device.id usb 0x6611 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6613 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6615 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6617 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6619 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x661b ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x661e ++device.name Handheld + + vendor.id usb 0x04e8 +&device.id usb 0x6620 ++device.name Handheld + + vendor.id usb 0x04e8 +&device.id usb 0x6622 ++device.name Handheld + + vendor.id usb 0x04e8 +&device.id usb 0x6624 ++device.name Handheld + + vendor.id usb 0x04e8 +&device.id usb 0x662e ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6630 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x6632 ++device.name MITs Sync + + vendor.id usb 0x04e8 +&device.id usb 0x663e ++device.name D900e/B2100 Phone + + vendor.id usb 0x04e8 +&device.id usb 0x663f ++device.name SGH-E720/SGH-E840 + + vendor.id usb 0x04e8 +&device.id usb 0x6640 ++device.name Usb Modem Enumerator + + vendor.id usb 0x04e8 +&device.id usb 0x6651 ++device.name i8510 Innov8 + + vendor.id usb 0x04e8 +&device.id usb 0x6702 ++device.name X830 + + vendor.id usb 0x04e8 +&device.id usb 0x6708 ++device.name U600 Phone + + vendor.id usb 0x04e8 +&device.id usb 0x6709 ++device.name U600 + + vendor.id usb 0x04e8 +&device.id usb 0x6734 ++device.name Juke + + vendor.id usb 0x04e8 +&device.id usb 0x6759 ++device.name D900e/B2100 Media Player + + vendor.id usb 0x04e8 +&device.id usb 0x675a ++device.name D900e/B2100 Mass Storage + + vendor.id usb 0x04e8 +&device.id usb 0x675b ++device.name D900e Camera + + vendor.id usb 0x04e8 +&device.id usb 0x6772 ++device.name Standalone LTE device (Trial) + + vendor.id usb 0x04e8 +&device.id usb 0x6795 ++device.name S5230 + + vendor.id usb 0x04e8 +&device.id usb 0x6802 ++device.name Standalone HSPA device + + vendor.id usb 0x04e8 +&device.id usb 0x6806 ++device.name Composite LTE device (Trial) + + vendor.id usb 0x04e8 +&device.id usb 0x6807 ++device.name Composite HSPA device + + vendor.id usb 0x04e8 +&device.id usb 0x681c ++device.name Galaxy Portal/Spica/S + + vendor.id usb 0x04e8 +&device.id usb 0x681d ++device.name Galaxy Portal/Spica Android Phone + + vendor.id usb 0x04e8 +&device.id usb 0x6843 ++device.name E2530 Phone (Samsung Kies mode) + + vendor.id usb 0x04e8 +&device.id usb 0x684e ++device.name Wave (GT-S8500) + + vendor.id usb 0x04e8 +&device.id usb 0x685b ++device.name GT-I9100 Phone [Galaxy S II] (mass storage mode) + + vendor.id usb 0x04e8 +&device.id usb 0x685c ++device.name GT-I9250 Phone [Galaxy Nexus] (Mass storage mode) + + vendor.id usb 0x04e8 +&device.id usb 0x685d ++device.name GT-I9100 Phone [Galaxy S II] (Download mode) + + vendor.id usb 0x04e8 +&device.id usb 0x685e ++device.name GT-I9100 / GT-C3350 Phones (USB Debugging mode) + + vendor.id usb 0x04e8 +&device.id usb 0x6860 ++device.name Galaxy series, misc. (MTP mode) + + vendor.id usb 0x04e8 +&device.id usb 0x6863 ++device.name Galaxy series, misc. (tethering mode) + + vendor.id usb 0x04e8 +&device.id usb 0x6864 ++device.name GT-I9070 (network tethering, USB debugging enabled) + + vendor.id usb 0x04e8 +&device.id usb 0x6865 ++device.name Galaxy (PTP mode) + + vendor.id usb 0x04e8 +&device.id usb 0x6866 ++device.name Galaxy (debugging mode) + + vendor.id usb 0x04e8 +&device.id usb 0x6868 ++device.name Escape Composite driver for Android Phones: Modem+Diagnostic+ADB + + vendor.id usb 0x04e8 +&device.id usb 0x6875 ++device.name GT-B3710 Standalone LTE device (Commercial) + + vendor.id usb 0x04e8 +&device.id usb 0x6876 ++device.name GT-B3710 LTE Modem + + vendor.id usb 0x04e8 +&device.id usb 0x6877 ++device.name Galaxy S + + vendor.id usb 0x04e8 +&device.id usb 0x687a ++device.name GT-E2370 mobile phone + + vendor.id usb 0x04e8 +&device.id usb 0x6888 ++device.name GT-B3730 Composite LTE device (Commercial) + + vendor.id usb 0x04e8 +&device.id usb 0x6889 ++device.name GT-B3730 Composite LTE device (Commercial) + + vendor.id usb 0x04e8 +&device.id usb 0x689a ++device.name LTE Storage Driver [CMC2xx] + + vendor.id usb 0x04e8 +&device.id usb 0x689e ++device.name GT-S5670 [Galaxy Fit] + + vendor.id usb 0x04e8 +&device.id usb 0x68aa ++device.name Reality + + vendor.id usb 0x04e8 +&device.id usb 0x7011 ++device.name SEW-2003U Card + + vendor.id usb 0x04e8 +&device.id usb 0x7021 ++device.name Bluetooth Device + + vendor.id usb 0x04e8 +&device.id usb 0x7061 ++device.name eHome Infrared Receiver + + vendor.id usb 0x04e8 +&device.id usb 0x7080 ++device.name Anycall SCH-W580 + + vendor.id usb 0x04e8 +&device.id usb 0x7081 ++device.name Human Interface Device + + vendor.id usb 0x04e8 +&device.id usb 0x8001 ++device.name Handheld + + vendor.id usb 0x04e8 +&device.id usb 0xd003 ++device.name GT-I9003 + + vendor.id usb 0x04e8 +&device.id usb 0xe020 ++device.name SERI E02 SCOM 6200 UMTS Phone + + vendor.id usb 0x04e8 +&device.id usb 0xe021 ++device.name SERI E02 SCOM 6200 Virtual UARTs + + vendor.id usb 0x04e8 +&device.id usb 0xe022 ++device.name SERI E02 SCOM 6200 Flash Load Disk + + vendor.id usb 0x04e8 +&device.id usb 0xf000 ++device.name Intensity 3 (Mass Storage Mode) + + vendor.id usb 0x04e8 +&device.id usb 0xff30 ++device.name SG_iMON + + vendor.id usb 0x04e9 ++vendor.name PC-Tel, Inc. + + vendor.id usb 0x04ea ++vendor.name Brooktree Corp. + + vendor.id usb 0x04eb ++vendor.name Northstar Systems, Inc. + + vendor.id usb 0x04eb +&device.id usb 0xe004 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x04ec ++vendor.name Tokyo Electron Device, Ltd + + vendor.id usb 0x04ed ++vendor.name Annabooks + + vendor.id usb 0x04ef ++vendor.name Pacific Electronic International, Inc. + + vendor.id usb 0x04f0 ++vendor.name Daewoo Electronics Co., Ltd + + vendor.id usb 0x04f1 ++vendor.name Victor Company of Japan, Ltd + + vendor.id usb 0x04f1 +&device.id usb 0x0001 ++device.name GC-QX3 Digital Still Camera + + vendor.id usb 0x04f1 +&device.id usb 0x0004 ++device.name GR-DVL815U Digital Video Camera + + vendor.id usb 0x04f1 +&device.id usb 0x0006 ++device.name DV Camera Storage + + vendor.id usb 0x04f1 +&device.id usb 0x0008 ++device.name GZ-MG30AA/MC500E Digital Video Camera + + vendor.id usb 0x04f1 +&device.id usb 0x0009 ++device.name GR-DX25EK Digital Video Camera + + vendor.id usb 0x04f1 +&device.id usb 0x000a ++device.name GR-D72 Digital Video Camera + + vendor.id usb 0x04f1 +&device.id usb 0x1001 ++device.name GC-A50 Camera Device + + vendor.id usb 0x04f1 +&device.id usb 0x3008 ++device.name MP-PRX1 Ethernet + + vendor.id usb 0x04f1 +&device.id usb 0x3009 ++device.name MP-XP7250 WLAN Adapter + + vendor.id usb 0x04f2 ++vendor.name Chicony Electronics Co., Ltd + + vendor.id usb 0x04f2 +&device.id usb 0x0001 ++device.name KU-8933 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0002 ++device.name NT68P81 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0110 ++device.name KU-2971 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0111 ++device.name KU-9908 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0112 ++device.name KU-8933 Keyboard with PS/2 Mouse port + + vendor.id usb 0x04f2 +&device.id usb 0x0116 ++device.name KU-2971/KU-0325 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0200 ++device.name KBR-0108 + + vendor.id usb 0x04f2 +&device.id usb 0x0201 ++device.name Gaming Keyboard KPD0250 + + vendor.id usb 0x04f2 +&device.id usb 0x0220 ++device.name Wireless HID Receiver + + vendor.id usb 0x04f2 +&device.id usb 0x0402 ++device.name Genius LuxeMate i200 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0403 ++device.name KU-0420 keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0418 ++device.name KU-0418 Tactical Pad + + vendor.id usb 0x04f2 +&device.id usb 0x0618 ++device.name RG-0618U Wireless HID Receiver & KG-0609 Wireless Keyboard with Touchpad + + vendor.id usb 0x04f2 +&device.id usb 0x0718 ++device.name wired mouse + + vendor.id usb 0x04f2 +&device.id usb 0x0760 ++device.name Acer KU-0760 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0833 ++device.name KU-0833 Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0841 ++device.name HP Multimedia Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0x0860 ++device.name 2.4G Multimedia Wireless Kit + + vendor.id usb 0x04f2 +&device.id usb 0x1061 ++device.name HP KG-1061 Wireless Keyboard+Mouse + + vendor.id usb 0x04f2 +&device.id usb 0x1121 ++device.name Periboard 717 Mini Wireless Keyboard + + vendor.id usb 0x04f2 +&device.id usb 0xa001 ++device.name E-Video DC-100 Camera + + vendor.id usb 0x04f2 +&device.id usb 0xa120 ++device.name ORITE CCD Webcam(PC370R) + + vendor.id usb 0x04f2 +&device.id usb 0xa121 ++device.name ORITE CCD Webcam(PC370R) + + vendor.id usb 0x04f2 +&device.id usb 0xa122 ++device.name ORITE CCD Webcam(PC370R) + + vendor.id usb 0x04f2 +&device.id usb 0xa123 ++device.name ORITE CCD Webcam(PC370R) + + vendor.id usb 0x04f2 +&device.id usb 0xa124 ++device.name ORITE CCD Webcam(PC370R) + + vendor.id usb 0x04f2 +&device.id usb 0xa128 ++device.name PC Camera (SN9C202 + OV7663 + EEPROM) + + vendor.id usb 0x04f2 +&device.id usb 0xa133 ++device.name Gateway Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xa136 ++device.name LabTec Webcam 5500 + + vendor.id usb 0x04f2 +&device.id usb 0xa147 ++device.name Medion Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xa204 ++device.name DSC WIA Device (1300) + + vendor.id usb 0x04f2 +&device.id usb 0xa208 ++device.name DSC WIA Device (2320) + + vendor.id usb 0x04f2 +&device.id usb 0xa209 ++device.name Labtec DC-2320 + + vendor.id usb 0x04f2 +&device.id usb 0xa20a ++device.name DSC WIA Device (3310) + + vendor.id usb 0x04f2 +&device.id usb 0xa20c ++device.name DSC WIA Device (3320) + + vendor.id usb 0x04f2 +&device.id usb 0xa210 ++device.name Audio Device + + vendor.id usb 0x04f2 +&device.id usb 0xb008 ++device.name USB 2.0 Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb009 ++device.name Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb010 ++device.name Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb012 ++device.name 1.3 MPixel UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb013 ++device.name USB 2.0 Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb015 ++device.name VGA 24fps UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb016 ++device.name VGA 30fps UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb018 ++device.name 2M UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb021 ++device.name ViewSonic 1.3M, USB2.0 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb022 ++device.name Gateway USB 2.0 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb023 ++device.name Gateway USB 2.0 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb024 ++device.name USB 2.0 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb025 ++device.name Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb027 ++device.name Gateway USB 2.0 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb028 ++device.name VGA UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb029 ++device.name 1.3M UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb036 ++device.name Asus Integrated 0.3M UVC Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb044 ++device.name Acer CrystalEye Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb057 ++device.name integrated USB webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb059 ++device.name CKF7037 HP webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb064 ++device.name CNA7137 Integrated Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb070 ++device.name Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb071 ++device.name 2.0M UVC Webcam / CNF7129 + + vendor.id usb 0x04f2 +&device.id usb 0xb083 ++device.name CKF7063 Webcam (HP) + + vendor.id usb 0x04f2 +&device.id usb 0xb091 ++device.name Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb104 ++device.name CNF7069 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb107 ++device.name CNF7070 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb14c ++device.name CNF8050 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb159 ++device.name CNF8243 Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb15c ++device.name Sony Vaio Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb175 ++device.name 4-Port Hub + + vendor.id usb 0x04f2 +&device.id usb 0xb1aa ++device.name Webcam-101 + + vendor.id usb 0x04f2 +&device.id usb 0xb1ac ++device.name HP Laptop Integrated Webcam [2 MP Fixed] + + vendor.id usb 0x04f2 +&device.id usb 0xb1b4 ++device.name Lenovo Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb1b9 ++device.name Asus Integrated Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb1cf ++device.name Lenovo Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb1d6 ++device.name CNF9055 Toshiba Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb1d8 ++device.name 1.3M Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb1e4 ++device.name Toshiba Integrated Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb213 ++device.name Fujitsu Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb217 ++device.name Lenovo Integrated Camera (0.3MP) + + vendor.id usb 0x04f2 +&device.id usb 0xb221 ++device.name integrated camera + + vendor.id usb 0x04f2 +&device.id usb 0xb230 ++device.name Integrated HP HD Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb257 ++device.name Lenovo Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb26b ++device.name Sony Visual Communication Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb272 ++device.name Lenovo EasyCamera + + vendor.id usb 0x04f2 +&device.id usb 0xb2b0 ++device.name Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb2b9 ++device.name Lenovo Integrated Camera UVC + + vendor.id usb 0x04f2 +&device.id usb 0xb2da ++device.name thinkpad t430s camera + + vendor.id usb 0x04f2 +&device.id usb 0xb2db ++device.name Thinkpad T430 camera + + vendor.id usb 0x04f2 +&device.id usb 0xb2ea ++device.name Integrated Camera [ThinkPad] + + vendor.id usb 0x04f2 +&device.id usb 0xb2f4 ++device.name HP Webcam-50 + + vendor.id usb 0x04f2 +&device.id usb 0xb330 ++device.name Asus 720p CMOS webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb354 ++device.name UVC 1.00 device HD UVC WebCam + + vendor.id usb 0x04f2 +&device.id usb 0xb394 ++device.name Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb3eb ++device.name HP 720p HD Monitor Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb3f6 ++device.name HD WebCam (Acer) + + vendor.id usb 0x04f2 +&device.id usb 0xb3fd ++device.name HD WebCam (Asus N-series) + + vendor.id usb 0x04f2 +&device.id usb 0xb40e ++device.name HP Truevision HD camera + + vendor.id usb 0x04f2 +&device.id usb 0xb444 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x04f2 +&device.id usb 0xb563 ++device.name Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb5ce ++device.name Integrated Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb5cf ++device.name Integrated IR Camera + + vendor.id usb 0x04f2 +&device.id usb 0xb5db ++device.name HP Webcam + + vendor.id usb 0x04f3 ++vendor.name Elan Microelectronics Corp. + + vendor.id usb 0x04f3 +&device.id usb 0x000a ++device.name Touchscreen + + vendor.id usb 0x04f3 +&device.id usb 0x0103 ++device.name ActiveJet K-2024 Multimedia Keyboard + + vendor.id usb 0x04f3 +&device.id usb 0x016f ++device.name Touchscreen + + vendor.id usb 0x04f3 +&device.id usb 0x01a4 ++device.name Wireless Keyboard + + vendor.id usb 0x04f3 +&device.id usb 0x0201 ++device.name Touchscreen + + vendor.id usb 0x04f3 +&device.id usb 0x0210 ++device.name Optical Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0212 ++device.name Laser Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0214 ++device.name Lynx M9 Optical Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0230 ++device.name 3D Optical Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0232 ++device.name Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0234 ++device.name Optical Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0235 ++device.name Optical Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x02f4 ++device.name 2.4G Cordless Mouse + + vendor.id usb 0x04f3 +&device.id usb 0x0381 ++device.name Touchscreen + + vendor.id usb 0x04f3 +&device.id usb 0x04a0 ++device.name Dream Cheeky Stress/Panic Button + + vendor.id usb 0x04f4 ++vendor.name Harting Elektronik, Inc. + + vendor.id usb 0x04f5 ++vendor.name Fujitsu-ICL Systems, Inc. + + vendor.id usb 0x04f6 ++vendor.name Norand Corp. + + vendor.id usb 0x04f7 ++vendor.name Newnex Technology Corp. + + vendor.id usb 0x04f8 ++vendor.name FuturePlus Systems + + vendor.id usb 0x04f9 ++vendor.name Brother Industries, Ltd + + vendor.id usb 0x04f9 +&device.id usb 0x0002 ++device.name HL-1050 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0005 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0006 ++device.name HL-1240 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0007 ++device.name HL-1250 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0008 ++device.name HL-1270 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0009 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x000a ++device.name P2500 series + + vendor.id usb 0x04f9 +&device.id usb 0x000b ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x000c ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x000d ++device.name HL-1440 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x000e ++device.name HL-1450 series + + vendor.id usb 0x04f9 +&device.id usb 0x000f ++device.name HL-1470N series + + vendor.id usb 0x04f9 +&device.id usb 0x0010 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0011 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0012 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0013 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0014 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0015 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0016 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0017 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0018 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x001a ++device.name HL-1430 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x001c ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x001e ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0020 ++device.name HL-5130 series + + vendor.id usb 0x04f9 +&device.id usb 0x0021 ++device.name HL-5140 series + + vendor.id usb 0x04f9 +&device.id usb 0x0022 ++device.name HL-5150D series + + vendor.id usb 0x04f9 +&device.id usb 0x0023 ++device.name HL-5170DN series + + vendor.id usb 0x04f9 +&device.id usb 0x0024 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0025 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0027 ++device.name HL-2030 Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0028 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0029 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x002a ++device.name HL-52x0 series + + vendor.id usb 0x04f9 +&device.id usb 0x002b ++device.name HL-5250DN Printer + + vendor.id usb 0x04f9 +&device.id usb 0x002c ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x002d ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0039 ++device.name HL-5340 series + + vendor.id usb 0x04f9 +&device.id usb 0x0041 ++device.name HL-2250DN Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0042 ++device.name HL-2270DW Laser Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0100 ++device.name MFC8600/9650 series + + vendor.id usb 0x04f9 +&device.id usb 0x0101 ++device.name MFC9600/9870 series + + vendor.id usb 0x04f9 +&device.id usb 0x0102 ++device.name MFC9750/1200 series + + vendor.id usb 0x04f9 +&device.id usb 0x0104 ++device.name MFC-8300J + + vendor.id usb 0x04f9 +&device.id usb 0x0105 ++device.name MFC-9600J + + vendor.id usb 0x04f9 +&device.id usb 0x0106 ++device.name MFC-7300C + + vendor.id usb 0x04f9 +&device.id usb 0x0107 ++device.name MFC-7400C + + vendor.id usb 0x04f9 +&device.id usb 0x0108 ++device.name MFC-9200C + + vendor.id usb 0x04f9 +&device.id usb 0x0109 ++device.name MFC-830 + + vendor.id usb 0x04f9 +&device.id usb 0x010a ++device.name MFC-840 + + vendor.id usb 0x04f9 +&device.id usb 0x010b ++device.name MFC-860 + + vendor.id usb 0x04f9 +&device.id usb 0x010c ++device.name MFC-7400J + + vendor.id usb 0x04f9 +&device.id usb 0x010d ++device.name MFC-9200J + + vendor.id usb 0x04f9 +&device.id usb 0x010e ++device.name MFC-3100C Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x010f ++device.name MFC-5100C + + vendor.id usb 0x04f9 +&device.id usb 0x0110 ++device.name MFC-4800 Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x0111 ++device.name MFC-6800 + + vendor.id usb 0x04f9 +&device.id usb 0x0112 ++device.name DCP1000 Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x0113 ++device.name MFC-8500 + + vendor.id usb 0x04f9 +&device.id usb 0x0114 ++device.name MFC9700 Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x0115 ++device.name MFC-9800 Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x0116 ++device.name DCP1400 Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x0119 ++device.name MFC-9660 + + vendor.id usb 0x04f9 +&device.id usb 0x011a ++device.name MFC-9860 + + vendor.id usb 0x04f9 +&device.id usb 0x011b ++device.name MFC-9880 + + vendor.id usb 0x04f9 +&device.id usb 0x011c ++device.name MFC-9760 + + vendor.id usb 0x04f9 +&device.id usb 0x011d ++device.name MFC-9070 + + vendor.id usb 0x04f9 +&device.id usb 0x011e ++device.name MFC-9180 + + vendor.id usb 0x04f9 +&device.id usb 0x011f ++device.name MFC-9160 + + vendor.id usb 0x04f9 +&device.id usb 0x0120 ++device.name MFC580 Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x0121 ++device.name MFC-590 + + vendor.id usb 0x04f9 +&device.id usb 0x0122 ++device.name MFC-5100J + + vendor.id usb 0x04f9 +&device.id usb 0x0124 ++device.name MFC-4800J + + vendor.id usb 0x04f9 +&device.id usb 0x0125 ++device.name MFC-6800J + + vendor.id usb 0x04f9 +&device.id usb 0x0127 ++device.name MFC-9800J + + vendor.id usb 0x04f9 +&device.id usb 0x0128 ++device.name MFC-8500J + + vendor.id usb 0x04f9 +&device.id usb 0x0129 ++device.name Imagistics 2500 (MFC-8640D clone) + + vendor.id usb 0x04f9 +&device.id usb 0x012b ++device.name MFC-9030 + + vendor.id usb 0x04f9 +&device.id usb 0x012e ++device.name FAX4100e IntelliFax 4100e + + vendor.id usb 0x04f9 +&device.id usb 0x012f ++device.name FAX-4750e + + vendor.id usb 0x04f9 +&device.id usb 0x0130 ++device.name FAX-5750e + + vendor.id usb 0x04f9 +&device.id usb 0x0132 ++device.name MFC-5200C RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x0135 ++device.name MFC-100 Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x0136 ++device.name MFC-150CL Scanner + + vendor.id usb 0x04f9 +&device.id usb 0x013c ++device.name MFC-890 Port + + vendor.id usb 0x04f9 +&device.id usb 0x013d ++device.name MFC-5200J + + vendor.id usb 0x04f9 +&device.id usb 0x013e ++device.name MFC-4420C RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x013f ++device.name MFC-4820C RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x0140 ++device.name DCP-8020 + + vendor.id usb 0x04f9 +&device.id usb 0x0141 ++device.name DCP-8025D + + vendor.id usb 0x04f9 +&device.id usb 0x0142 ++device.name MFC-8420 + + vendor.id usb 0x04f9 +&device.id usb 0x0143 ++device.name MFC-8820D + + vendor.id usb 0x04f9 +&device.id usb 0x0144 ++device.name DCP-4020C RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x0146 ++device.name MFC-3220C + + vendor.id usb 0x04f9 +&device.id usb 0x0147 ++device.name FAX-1820C Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0148 ++device.name MFC-3320CN + + vendor.id usb 0x04f9 +&device.id usb 0x0149 ++device.name FAX-1920CN Printer + + vendor.id usb 0x04f9 +&device.id usb 0x014a ++device.name MFC-3420C + + vendor.id usb 0x04f9 +&device.id usb 0x014b ++device.name MFC-3820CN + + vendor.id usb 0x04f9 +&device.id usb 0x014c ++device.name DCP-3020C + + vendor.id usb 0x04f9 +&device.id usb 0x014d ++device.name FAX-1815C Printer + + vendor.id usb 0x04f9 +&device.id usb 0x014e ++device.name MFC-8820J + + vendor.id usb 0x04f9 +&device.id usb 0x014f ++device.name DCP-8025J + + vendor.id usb 0x04f9 +&device.id usb 0x0150 ++device.name MFC-8220 Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x0151 ++device.name MFC-8210J + + vendor.id usb 0x04f9 +&device.id usb 0x0153 ++device.name DCP-1000J + + vendor.id usb 0x04f9 +&device.id usb 0x0157 ++device.name MFC-3420J Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0158 ++device.name MFC-3820JN Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x015d ++device.name MFC Composite Device + + vendor.id usb 0x04f9 +&device.id usb 0x015e ++device.name DCP-8045D + + vendor.id usb 0x04f9 +&device.id usb 0x015f ++device.name MFC-8440 + + vendor.id usb 0x04f9 +&device.id usb 0x0160 ++device.name MFC-8840D + + vendor.id usb 0x04f9 +&device.id usb 0x0161 ++device.name MFC-210C + + vendor.id usb 0x04f9 +&device.id usb 0x0162 ++device.name MFC-420CN Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x0163 ++device.name MFC-410CN RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x0165 ++device.name MFC-620CN + + vendor.id usb 0x04f9 +&device.id usb 0x0166 ++device.name MFC-610CLN RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x0168 ++device.name MFC-620CLN + + vendor.id usb 0x04f9 +&device.id usb 0x0169 ++device.name DCP-110C RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x016b ++device.name DCP-310CN RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x016c ++device.name FAX-2440C Printer + + vendor.id usb 0x04f9 +&device.id usb 0x016d ++device.name MFC-5440CN + + vendor.id usb 0x04f9 +&device.id usb 0x016e ++device.name MFC-5840CN Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x0170 ++device.name FAX-1840C Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0171 ++device.name FAX-1835C Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0172 ++device.name FAX-1940CN Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0173 ++device.name MFC-3240C Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x0174 ++device.name MFC-3340CN RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x017b ++device.name Imagistics sx2100 + + vendor.id usb 0x04f9 +&device.id usb 0x0180 ++device.name MFC-7420 + + vendor.id usb 0x04f9 +&device.id usb 0x0181 ++device.name MFC-7820N Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x0182 ++device.name DCP-7010 + + vendor.id usb 0x04f9 +&device.id usb 0x0183 ++device.name DCP-7020 + + vendor.id usb 0x04f9 +&device.id usb 0x0184 ++device.name DCP-7025 Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0185 ++device.name MFC-7220 Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0186 ++device.name Composite Device + + vendor.id usb 0x04f9 +&device.id usb 0x0187 ++device.name FAX-2820 Printer + + vendor.id usb 0x04f9 +&device.id usb 0x0188 ++device.name FAX-2920 Printer + + vendor.id usb 0x04f9 +&device.id usb 0x018a ++device.name MFC-9420CN + + vendor.id usb 0x04f9 +&device.id usb 0x018c ++device.name DCP-115C + + vendor.id usb 0x04f9 +&device.id usb 0x018d ++device.name DCP-116C + + vendor.id usb 0x04f9 +&device.id usb 0x018e ++device.name DCP-117C + + vendor.id usb 0x04f9 +&device.id usb 0x018f ++device.name DCP-118C + + vendor.id usb 0x04f9 +&device.id usb 0x0190 ++device.name DCP-120C + + vendor.id usb 0x04f9 +&device.id usb 0x0191 ++device.name DCP-315CN + + vendor.id usb 0x04f9 +&device.id usb 0x0192 ++device.name DCP-340CW + + vendor.id usb 0x04f9 +&device.id usb 0x0193 ++device.name MFC-215C + + vendor.id usb 0x04f9 +&device.id usb 0x0194 ++device.name MFC-425CN + + vendor.id usb 0x04f9 +&device.id usb 0x0195 ++device.name MFC-820CW Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x0196 ++device.name MFC-820CN Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x0197 ++device.name MFC-640CW + + vendor.id usb 0x04f9 +&device.id usb 0x019a ++device.name MFC-840CLN Remote Setup Port + + vendor.id usb 0x04f9 +&device.id usb 0x01a2 ++device.name MFC-8640D + + vendor.id usb 0x04f9 +&device.id usb 0x01a3 ++device.name Composite Device + + vendor.id usb 0x04f9 +&device.id usb 0x01a4 ++device.name DCP-8065DN Printer + + vendor.id usb 0x04f9 +&device.id usb 0x01a5 ++device.name MFC-8460N Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x01a6 ++device.name MFC-8860DN Port(FaxModem) + + vendor.id usb 0x04f9 +&device.id usb 0x01a7 ++device.name MFC-8870DW Printer + + vendor.id usb 0x04f9 +&device.id usb 0x01a8 ++device.name DCP-130C + + vendor.id usb 0x04f9 +&device.id usb 0x01a9 ++device.name DCP-330C + + vendor.id usb 0x04f9 +&device.id usb 0x01aa ++device.name DCP-540CN + + vendor.id usb 0x04f9 +&device.id usb 0x01ab ++device.name MFC-240C + + vendor.id usb 0x04f9 +&device.id usb 0x01ae ++device.name DCP-750CW RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x01af ++device.name MFC-440CN + + vendor.id usb 0x04f9 +&device.id usb 0x01b0 ++device.name MFC-660CN + + vendor.id usb 0x04f9 +&device.id usb 0x01b1 ++device.name MFC-665CW + + vendor.id usb 0x04f9 +&device.id usb 0x01b2 ++device.name MFC-845CW + + vendor.id usb 0x04f9 +&device.id usb 0x01b4 ++device.name MFC-460CN + + vendor.id usb 0x04f9 +&device.id usb 0x01b5 ++device.name MFC-630CD + + vendor.id usb 0x04f9 +&device.id usb 0x01b6 ++device.name MFC-850CDN + + vendor.id usb 0x04f9 +&device.id usb 0x01b7 ++device.name MFC-5460CN + + vendor.id usb 0x04f9 +&device.id usb 0x01b8 ++device.name MFC-5860CN + + vendor.id usb 0x04f9 +&device.id usb 0x01ba ++device.name MFC-3360C + + vendor.id usb 0x04f9 +&device.id usb 0x01bd ++device.name MFC-8660DN + + vendor.id usb 0x04f9 +&device.id usb 0x01be ++device.name DCP-750CN RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x01bf ++device.name MFC-860CDN + + vendor.id usb 0x04f9 +&device.id usb 0x01c0 ++device.name DCP-128C + + vendor.id usb 0x04f9 +&device.id usb 0x01c1 ++device.name DCP-129C + + vendor.id usb 0x04f9 +&device.id usb 0x01c2 ++device.name DCP-131C + + vendor.id usb 0x04f9 +&device.id usb 0x01c3 ++device.name DCP-329C + + vendor.id usb 0x04f9 +&device.id usb 0x01c4 ++device.name DCP-331C + + vendor.id usb 0x04f9 +&device.id usb 0x01c5 ++device.name MFC-239C + + vendor.id usb 0x04f9 +&device.id usb 0x01c9 ++device.name DCP-9040CN + + vendor.id usb 0x04f9 +&device.id usb 0x01ca ++device.name MFC-9440CN + + vendor.id usb 0x04f9 +&device.id usb 0x01cb ++device.name DCP-9045CDN + + vendor.id usb 0x04f9 +&device.id usb 0x01cc ++device.name MFC-9840CDW + + vendor.id usb 0x04f9 +&device.id usb 0x01ce ++device.name DCP-135C + + vendor.id usb 0x04f9 +&device.id usb 0x01cf ++device.name DCP-150C + + vendor.id usb 0x04f9 +&device.id usb 0x01d0 ++device.name DCP-350C + + vendor.id usb 0x04f9 +&device.id usb 0x01d1 ++device.name DCP-560CN + + vendor.id usb 0x04f9 +&device.id usb 0x01d2 ++device.name DCP-770CW + + vendor.id usb 0x04f9 +&device.id usb 0x01d3 ++device.name DCP-770CN + + vendor.id usb 0x04f9 +&device.id usb 0x01d4 ++device.name MFC-230C + + vendor.id usb 0x04f9 +&device.id usb 0x01d5 ++device.name MFC-235C + + vendor.id usb 0x04f9 +&device.id usb 0x01d6 ++device.name MFC-260C + + vendor.id usb 0x04f9 +&device.id usb 0x01d7 ++device.name MFC-465CN + + vendor.id usb 0x04f9 +&device.id usb 0x01d8 ++device.name MFC-680CN + + vendor.id usb 0x04f9 +&device.id usb 0x01d9 ++device.name MFC-685CW + + vendor.id usb 0x04f9 +&device.id usb 0x01da ++device.name MFC-885CW + + vendor.id usb 0x04f9 +&device.id usb 0x01db ++device.name MFC-480CN + + vendor.id usb 0x04f9 +&device.id usb 0x01dc ++device.name MFC-650CD + + vendor.id usb 0x04f9 +&device.id usb 0x01dd ++device.name MFC-870CDN + + vendor.id usb 0x04f9 +&device.id usb 0x01de ++device.name MFC-880CDN + + vendor.id usb 0x04f9 +&device.id usb 0x01df ++device.name DCP-155C + + vendor.id usb 0x04f9 +&device.id usb 0x01e0 ++device.name MFC-265C + + vendor.id usb 0x04f9 +&device.id usb 0x01e1 ++device.name DCP-153C + + vendor.id usb 0x04f9 +&device.id usb 0x01e2 ++device.name DCP-157C + + vendor.id usb 0x04f9 +&device.id usb 0x01e3 ++device.name DCP-353C + + vendor.id usb 0x04f9 +&device.id usb 0x01e4 ++device.name DCP-357C + + vendor.id usb 0x04f9 +&device.id usb 0x01e7 ++device.name MFC-7340 + + vendor.id usb 0x04f9 +&device.id usb 0x01e9 ++device.name DCP-7040 + + vendor.id usb 0x04f9 +&device.id usb 0x01ea ++device.name DCP-7030 + + vendor.id usb 0x04f9 +&device.id usb 0x01eb ++device.name MFC-7320 + + vendor.id usb 0x04f9 +&device.id usb 0x01ec ++device.name MFC-9640CW + + vendor.id usb 0x04f9 +&device.id usb 0x01f4 ++device.name MFC-5890CN + + vendor.id usb 0x04f9 +&device.id usb 0x020a ++device.name MFC-8670DN + + vendor.id usb 0x04f9 +&device.id usb 0x020c ++device.name DCP-9042CDN + + vendor.id usb 0x04f9 +&device.id usb 0x020d ++device.name MFC-9450CDN + + vendor.id usb 0x04f9 +&device.id usb 0x0216 ++device.name MFC-8880DN + + vendor.id usb 0x04f9 +&device.id usb 0x0217 ++device.name MFC-8480DN + + vendor.id usb 0x04f9 +&device.id usb 0x0219 ++device.name MFC-8380DN + + vendor.id usb 0x04f9 +&device.id usb 0x021a ++device.name MFC-8370DN + + vendor.id usb 0x04f9 +&device.id usb 0x021b ++device.name DCP-8070D + + vendor.id usb 0x04f9 +&device.id usb 0x021c ++device.name MFC-9320CW + + vendor.id usb 0x04f9 +&device.id usb 0x021d ++device.name MFC-9120CN + + vendor.id usb 0x04f9 +&device.id usb 0x021e ++device.name DCP-9010CN + + vendor.id usb 0x04f9 +&device.id usb 0x021f ++device.name DCP-8085DN + + vendor.id usb 0x04f9 +&device.id usb 0x0220 ++device.name MFC-9010CN + + vendor.id usb 0x04f9 +&device.id usb 0x0222 ++device.name DCP-195C + + vendor.id usb 0x04f9 +&device.id usb 0x0223 ++device.name DCP-365CN + + vendor.id usb 0x04f9 +&device.id usb 0x0224 ++device.name DCP-375CW + + vendor.id usb 0x04f9 +&device.id usb 0x0225 ++device.name DCP-395CN + + vendor.id usb 0x04f9 +&device.id usb 0x0227 ++device.name DCP-595CN + + vendor.id usb 0x04f9 +&device.id usb 0x0228 ++device.name MFC-255CW + + vendor.id usb 0x04f9 +&device.id usb 0x0229 ++device.name MFC-295CN + + vendor.id usb 0x04f9 +&device.id usb 0x022a ++device.name MFC-495CW + + vendor.id usb 0x04f9 +&device.id usb 0x022b ++device.name MFC-495CN + + vendor.id usb 0x04f9 +&device.id usb 0x022c ++device.name MFC-795CW + + vendor.id usb 0x04f9 +&device.id usb 0x022d ++device.name MFC-675CD + + vendor.id usb 0x04f9 +&device.id usb 0x022e ++device.name MFC-695CDN + + vendor.id usb 0x04f9 +&device.id usb 0x022f ++device.name MFC-735CD + + vendor.id usb 0x04f9 +&device.id usb 0x0230 ++device.name MFC-935CDN + + vendor.id usb 0x04f9 +&device.id usb 0x0234 ++device.name DCP-373CW + + vendor.id usb 0x04f9 +&device.id usb 0x0235 ++device.name DCP-377CW + + vendor.id usb 0x04f9 +&device.id usb 0x0236 ++device.name DCP-390CN + + vendor.id usb 0x04f9 +&device.id usb 0x0239 ++device.name MFC-253CW + + vendor.id usb 0x04f9 +&device.id usb 0x023a ++device.name MFC-257CW + + vendor.id usb 0x04f9 +&device.id usb 0x023e ++device.name DCP-197C + + vendor.id usb 0x04f9 +&device.id usb 0x023f ++device.name MFC-8680DN + + vendor.id usb 0x04f9 +&device.id usb 0x0240 ++device.name MFC-J950DN + + vendor.id usb 0x04f9 +&device.id usb 0x0248 ++device.name DCP-7055 scanner/printer + + vendor.id usb 0x04f9 +&device.id usb 0x024e ++device.name MFC-7460DN + + vendor.id usb 0x04f9 +&device.id usb 0x0253 ++device.name DCP-J125 + + vendor.id usb 0x04f9 +&device.id usb 0x0254 ++device.name DCP-J315W + + vendor.id usb 0x04f9 +&device.id usb 0x0255 ++device.name DCP-J515W + + vendor.id usb 0x04f9 +&device.id usb 0x0256 ++device.name DCP-J515N + + vendor.id usb 0x04f9 +&device.id usb 0x0257 ++device.name DCP-J715W + + vendor.id usb 0x04f9 +&device.id usb 0x0258 ++device.name DCP-J715N + + vendor.id usb 0x04f9 +&device.id usb 0x0259 ++device.name MFC-J220 + + vendor.id usb 0x04f9 +&device.id usb 0x025a ++device.name MFC-J410 + + vendor.id usb 0x04f9 +&device.id usb 0x025b ++device.name MFC-J265W + + vendor.id usb 0x04f9 +&device.id usb 0x025c ++device.name MFC-J415W + + vendor.id usb 0x04f9 +&device.id usb 0x025d ++device.name MFC-J615W + + vendor.id usb 0x04f9 +&device.id usb 0x025e ++device.name MFC-J615N + + vendor.id usb 0x04f9 +&device.id usb 0x025f ++device.name MFC-J700D + + vendor.id usb 0x04f9 +&device.id usb 0x0260 ++device.name MFC-J800D + + vendor.id usb 0x04f9 +&device.id usb 0x0261 ++device.name MFC-J850DN + + vendor.id usb 0x04f9 +&device.id usb 0x026b ++device.name MFC-J630W + + vendor.id usb 0x04f9 +&device.id usb 0x026d ++device.name MFC-J805D + + vendor.id usb 0x04f9 +&device.id usb 0x026e ++device.name MFC-J855DN + + vendor.id usb 0x04f9 +&device.id usb 0x026f ++device.name MFC-J270W + + vendor.id usb 0x04f9 +&device.id usb 0x0270 ++device.name MFC-7360N + + vendor.id usb 0x04f9 +&device.id usb 0x0273 ++device.name DCP-7057 scanner/printer + + vendor.id usb 0x04f9 +&device.id usb 0x0276 ++device.name MFC-5895CW + + vendor.id usb 0x04f9 +&device.id usb 0x0278 ++device.name MFC-J410W + + vendor.id usb 0x04f9 +&device.id usb 0x0279 ++device.name DCP-J525W + + vendor.id usb 0x04f9 +&device.id usb 0x027a ++device.name DCP-J525N + + vendor.id usb 0x04f9 +&device.id usb 0x027b ++device.name DCP-J725DW + + vendor.id usb 0x04f9 +&device.id usb 0x027c ++device.name DCP-J725N + + vendor.id usb 0x04f9 +&device.id usb 0x027d ++device.name DCP-J925DW + + vendor.id usb 0x04f9 +&device.id usb 0x027e ++device.name MFC-J955DN + + vendor.id usb 0x04f9 +&device.id usb 0x027f ++device.name MFC-J280W + + vendor.id usb 0x04f9 +&device.id usb 0x0280 ++device.name MFC-J435W + + vendor.id usb 0x04f9 +&device.id usb 0x0281 ++device.name MFC-J430W + + vendor.id usb 0x04f9 +&device.id usb 0x0282 ++device.name MFC-J625DW + + vendor.id usb 0x04f9 +&device.id usb 0x0283 ++device.name MFC-J825DW + + vendor.id usb 0x04f9 +&device.id usb 0x0284 ++device.name MFC-J825N + + vendor.id usb 0x04f9 +&device.id usb 0x0285 ++device.name MFC-J705D + + vendor.id usb 0x04f9 +&device.id usb 0x0287 ++device.name MFC-J860DN + + vendor.id usb 0x04f9 +&device.id usb 0x0288 ++device.name MFC-J5910DW + + vendor.id usb 0x04f9 +&device.id usb 0x0289 ++device.name MFC-J5910CDW + + vendor.id usb 0x04f9 +&device.id usb 0x028a ++device.name DCP-J925N + + vendor.id usb 0x04f9 +&device.id usb 0x028d ++device.name MFC-J835DW + + vendor.id usb 0x04f9 +&device.id usb 0x028f ++device.name MFC-J425W + + vendor.id usb 0x04f9 +&device.id usb 0x0290 ++device.name MFC-J432W + + vendor.id usb 0x04f9 +&device.id usb 0x0291 ++device.name DCP-8110DN + + vendor.id usb 0x04f9 +&device.id usb 0x0292 ++device.name DCP-8150DN + + vendor.id usb 0x04f9 +&device.id usb 0x0293 ++device.name DCP-8155DN + + vendor.id usb 0x04f9 +&device.id usb 0x0294 ++device.name DCP-8250DN + + vendor.id usb 0x04f9 +&device.id usb 0x0295 ++device.name MFC-8510DN + + vendor.id usb 0x04f9 +&device.id usb 0x0296 ++device.name MFC-8520DN + + vendor.id usb 0x04f9 +&device.id usb 0x0298 ++device.name MFC-8910DW + + vendor.id usb 0x04f9 +&device.id usb 0x0299 ++device.name MFC-8950DW + + vendor.id usb 0x04f9 +&device.id usb 0x029a ++device.name MFC-8690DW + + vendor.id usb 0x04f9 +&device.id usb 0x029c ++device.name MFC-8515DN + + vendor.id usb 0x04f9 +&device.id usb 0x029e ++device.name MFC-9125CN + + vendor.id usb 0x04f9 +&device.id usb 0x029f ++device.name MFC-9325CW + + vendor.id usb 0x04f9 +&device.id usb 0x02a0 ++device.name DCP-J140W + + vendor.id usb 0x04f9 +&device.id usb 0x02a5 ++device.name MFC-7240 + + vendor.id usb 0x04f9 +&device.id usb 0x02a6 ++device.name FAX-2940 + + vendor.id usb 0x04f9 +&device.id usb 0x02a7 ++device.name FAX-2950 + + vendor.id usb 0x04f9 +&device.id usb 0x02a8 ++device.name MFC-7290 + + vendor.id usb 0x04f9 +&device.id usb 0x02ab ++device.name FAX-2990 + + vendor.id usb 0x04f9 +&device.id usb 0x02ac ++device.name DCP-8110D + + vendor.id usb 0x04f9 +&device.id usb 0x02ad ++device.name MFC-9130CW + + vendor.id usb 0x04f9 +&device.id usb 0x02ae ++device.name MFC-9140CDN + + vendor.id usb 0x04f9 +&device.id usb 0x02af ++device.name MFC-9330CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02b0 ++device.name MFC-9340CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02b1 ++device.name DCP-9020CDN + + vendor.id usb 0x04f9 +&device.id usb 0x02b2 ++device.name MFC-J810DN + + vendor.id usb 0x04f9 +&device.id usb 0x02b3 ++device.name MFC-J4510DW + + vendor.id usb 0x04f9 +&device.id usb 0x02b4 ++device.name MFC-J4710DW + + vendor.id usb 0x04f9 +&device.id usb 0x02b5 ++device.name DCP-8112DN + + vendor.id usb 0x04f9 +&device.id usb 0x02b6 ++device.name DCP-8152DN + + vendor.id usb 0x04f9 +&device.id usb 0x02b7 ++device.name DCP-8157DN + + vendor.id usb 0x04f9 +&device.id usb 0x02b8 ++device.name MFC-8512DN + + vendor.id usb 0x04f9 +&device.id usb 0x02ba ++device.name MFC-8912DW + + vendor.id usb 0x04f9 +&device.id usb 0x02bb ++device.name MFC-8952DW + + vendor.id usb 0x04f9 +&device.id usb 0x02bc ++device.name DCP-J540N + + vendor.id usb 0x04f9 +&device.id usb 0x02bd ++device.name DCP-J740N + + vendor.id usb 0x04f9 +&device.id usb 0x02be ++device.name MFC-J710D + + vendor.id usb 0x04f9 +&device.id usb 0x02bf ++device.name MFC-J840N + + vendor.id usb 0x04f9 +&device.id usb 0x02c0 ++device.name DCP-J940N + + vendor.id usb 0x04f9 +&device.id usb 0x02c1 ++device.name MFC-J960DN + + vendor.id usb 0x04f9 +&device.id usb 0x02c2 ++device.name DCP-J4110DW + + vendor.id usb 0x04f9 +&device.id usb 0x02c3 ++device.name MFC-J4310DW + + vendor.id usb 0x04f9 +&device.id usb 0x02c4 ++device.name MFC-J4410DW + + vendor.id usb 0x04f9 +&device.id usb 0x02c5 ++device.name MFC-J4610DW + + vendor.id usb 0x04f9 +&device.id usb 0x02c6 ++device.name DCP-J4210N + + vendor.id usb 0x04f9 +&device.id usb 0x02c7 ++device.name MFC-J4510N + + vendor.id usb 0x04f9 +&device.id usb 0x02c8 ++device.name MFC-J4910CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02c9 ++device.name MFC-J4810DN + + vendor.id usb 0x04f9 +&device.id usb 0x02ca ++device.name MFC-8712DW + + vendor.id usb 0x04f9 +&device.id usb 0x02cb ++device.name MFC-8710DW + + vendor.id usb 0x04f9 +&device.id usb 0x02cc ++device.name MFC-J2310 + + vendor.id usb 0x04f9 +&device.id usb 0x02cd ++device.name MFC-J2510 + + vendor.id usb 0x04f9 +&device.id usb 0x02ce ++device.name DCP-7055W + + vendor.id usb 0x04f9 +&device.id usb 0x02cf ++device.name DCP-7057W + + vendor.id usb 0x04f9 +&device.id usb 0x02d0 ++device.name DCP-1510 + + vendor.id usb 0x04f9 +&device.id usb 0x02d1 ++device.name MFC-1810 + + vendor.id usb 0x04f9 +&device.id usb 0x02d3 ++device.name DCP-9020CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02d4 ++device.name MFC-8810DW + + vendor.id usb 0x04f9 +&device.id usb 0x02dd ++device.name DCP-J4215N + + vendor.id usb 0x04f9 +&device.id usb 0x02de ++device.name DCP-J132W + + vendor.id usb 0x04f9 +&device.id usb 0x02df ++device.name DCP-J152W + + vendor.id usb 0x04f9 +&device.id usb 0x02e0 ++device.name DCP-J152N + + vendor.id usb 0x04f9 +&device.id usb 0x02e1 ++device.name DCP-J172W + + vendor.id usb 0x04f9 +&device.id usb 0x02e2 ++device.name DCP-J552DW + + vendor.id usb 0x04f9 +&device.id usb 0x02e3 ++device.name DCP-J552N + + vendor.id usb 0x04f9 +&device.id usb 0x02e4 ++device.name DCP-J752DW + + vendor.id usb 0x04f9 +&device.id usb 0x02e5 ++device.name DCP-J752N + + vendor.id usb 0x04f9 +&device.id usb 0x02e6 ++device.name DCP-J952N + + vendor.id usb 0x04f9 +&device.id usb 0x02e7 ++device.name MFC-J245 + + vendor.id usb 0x04f9 +&device.id usb 0x02e8 ++device.name MFC-J470DW + + vendor.id usb 0x04f9 +&device.id usb 0x02e9 ++device.name MFC-J475DW + + vendor.id usb 0x04f9 +&device.id usb 0x02ea ++device.name MFC-J285DW + + vendor.id usb 0x04f9 +&device.id usb 0x02eb ++device.name MFC-J650DW + + vendor.id usb 0x04f9 +&device.id usb 0x02ec ++device.name MFC-J870DW + + vendor.id usb 0x04f9 +&device.id usb 0x02ed ++device.name MFC-J870N + + vendor.id usb 0x04f9 +&device.id usb 0x02ee ++device.name MFC-J720D + + vendor.id usb 0x04f9 +&device.id usb 0x02ef ++device.name MFC-J820DN + + vendor.id usb 0x04f9 +&device.id usb 0x02f0 ++device.name MFC-J980DN + + vendor.id usb 0x04f9 +&device.id usb 0x02f1 ++device.name MFC-J890DN + + vendor.id usb 0x04f9 +&device.id usb 0x02f2 ++device.name MFC-J6520DW + + vendor.id usb 0x04f9 +&device.id usb 0x02f3 ++device.name MFC-J6570CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02f4 ++device.name MFC-J6720DW + + vendor.id usb 0x04f9 +&device.id usb 0x02f5 ++device.name MFC-J6920DW + + vendor.id usb 0x04f9 +&device.id usb 0x02f6 ++device.name MFC-J6970CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02f7 ++device.name MFC-J6975CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02f8 ++device.name MFC-J6770CDW + + vendor.id usb 0x04f9 +&device.id usb 0x02f9 ++device.name DCP-J132N + + vendor.id usb 0x04f9 +&device.id usb 0x02fa ++device.name MFC-J450DW + + vendor.id usb 0x04f9 +&device.id usb 0x02fb ++device.name MFC-J875DW + + vendor.id usb 0x04f9 +&device.id usb 0x02fc ++device.name DCP-J100 + + vendor.id usb 0x04f9 +&device.id usb 0x02fd ++device.name DCP-J105 + + vendor.id usb 0x04f9 +&device.id usb 0x02fe ++device.name MFC-J200 + + vendor.id usb 0x04f9 +&device.id usb 0x02ff ++device.name MFC-J3520 + + vendor.id usb 0x04f9 +&device.id usb 0x0300 ++device.name MFC-J3720 + + vendor.id usb 0x04f9 +&device.id usb 0x030f ++device.name DCP-L8400CDN + + vendor.id usb 0x04f9 +&device.id usb 0x0310 ++device.name DCP-L8450CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0311 ++device.name MFC-L8600CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0312 ++device.name MFC-L8650CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0313 ++device.name MFC-L8850CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0314 ++device.name MFC-L9550CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0318 ++device.name MFC-7365DN + + vendor.id usb 0x04f9 +&device.id usb 0x0320 ++device.name MFC-L2740DW + + vendor.id usb 0x04f9 +&device.id usb 0x0321 ++device.name DCP-L2500D + + vendor.id usb 0x04f9 +&device.id usb 0x0322 ++device.name DCP-L2520DW + + vendor.id usb 0x04f9 +&device.id usb 0x0324 ++device.name DCP-L2520D + + vendor.id usb 0x04f9 +&device.id usb 0x0326 ++device.name DCP-L2540DN + + vendor.id usb 0x04f9 +&device.id usb 0x0328 ++device.name DCP-L2540DW + + vendor.id usb 0x04f9 +&device.id usb 0x0329 ++device.name DCP-L2560DW + + vendor.id usb 0x04f9 +&device.id usb 0x0330 ++device.name HL-L2380DW + + vendor.id usb 0x04f9 +&device.id usb 0x0331 ++device.name MFC-L2700DW + + vendor.id usb 0x04f9 +&device.id usb 0x0335 ++device.name FAX-L2700DN + + vendor.id usb 0x04f9 +&device.id usb 0x0337 ++device.name MFC-L2720DW + + vendor.id usb 0x04f9 +&device.id usb 0x0338 ++device.name MFC-L2720DN + + vendor.id usb 0x04f9 +&device.id usb 0x0339 ++device.name DCP-J4120DW + + vendor.id usb 0x04f9 +&device.id usb 0x033a ++device.name MFC-J4320DW + + vendor.id usb 0x04f9 +&device.id usb 0x033c ++device.name MFC-J2320 + + vendor.id usb 0x04f9 +&device.id usb 0x033d ++device.name MFC-J4420DW + + vendor.id usb 0x04f9 +&device.id usb 0x0340 ++device.name MFC-J4620DW + + vendor.id usb 0x04f9 +&device.id usb 0x0341 ++device.name MFC-J2720 + + vendor.id usb 0x04f9 +&device.id usb 0x0342 ++device.name MFC-J4625DW + + vendor.id usb 0x04f9 +&device.id usb 0x0343 ++device.name MFC-J5320DW + + vendor.id usb 0x04f9 +&device.id usb 0x0346 ++device.name MFC-J5620DW + + vendor.id usb 0x04f9 +&device.id usb 0x0347 ++device.name MFC-J5720DW + + vendor.id usb 0x04f9 +&device.id usb 0x0349 ++device.name DCP-J4220N + + vendor.id usb 0x04f9 +&device.id usb 0x034b ++device.name MFC-J4720N + + vendor.id usb 0x04f9 +&device.id usb 0x034e ++device.name MFC-J5720CDW + + vendor.id usb 0x04f9 +&device.id usb 0x034f ++device.name MFC-J5820DN + + vendor.id usb 0x04f9 +&device.id usb 0x0350 ++device.name MFC-J5620CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0351 ++device.name DCP-J137N + + vendor.id usb 0x04f9 +&device.id usb 0x0353 ++device.name DCP-J557N + + vendor.id usb 0x04f9 +&device.id usb 0x0354 ++device.name DCP-J757N + + vendor.id usb 0x04f9 +&device.id usb 0x0355 ++device.name DCP-J957N + + vendor.id usb 0x04f9 +&device.id usb 0x0356 ++device.name MFC-J877N + + vendor.id usb 0x04f9 +&device.id usb 0x0357 ++device.name MFC-J727D + + vendor.id usb 0x04f9 +&device.id usb 0x0358 ++device.name MFC-J987DN + + vendor.id usb 0x04f9 +&device.id usb 0x0359 ++device.name MFC-J827DN + + vendor.id usb 0x04f9 +&device.id usb 0x035a ++device.name MFC-J897DN + + vendor.id usb 0x04f9 +&device.id usb 0x035b ++device.name DCP-1610W + + vendor.id usb 0x04f9 +&device.id usb 0x035c ++device.name DCP-1610NW + + vendor.id usb 0x04f9 +&device.id usb 0x035d ++device.name MFC-1910W + + vendor.id usb 0x04f9 +&device.id usb 0x035e ++device.name MFC-1910NW + + vendor.id usb 0x04f9 +&device.id usb 0x0360 ++device.name DCP-1618W + + vendor.id usb 0x04f9 +&device.id usb 0x0361 ++device.name MFC-1919NW + + vendor.id usb 0x04f9 +&device.id usb 0x0364 ++device.name MFC-J5625DW + + vendor.id usb 0x04f9 +&device.id usb 0x0365 ++device.name MFC-J4520DW + + vendor.id usb 0x04f9 +&device.id usb 0x0366 ++device.name MFC-J5520DW + + vendor.id usb 0x04f9 +&device.id usb 0x0367 ++device.name DCP-7080D + + vendor.id usb 0x04f9 +&device.id usb 0x0368 ++device.name DCP-7080 + + vendor.id usb 0x04f9 +&device.id usb 0x0369 ++device.name DCP-7180DN + + vendor.id usb 0x04f9 +&device.id usb 0x036a ++device.name DCP-7189DW + + vendor.id usb 0x04f9 +&device.id usb 0x036b ++device.name MFC-7380 + + vendor.id usb 0x04f9 +&device.id usb 0x036c ++device.name MFC-7480D + + vendor.id usb 0x04f9 +&device.id usb 0x036d ++device.name MFC-7880DN + + vendor.id usb 0x04f9 +&device.id usb 0x036e ++device.name MFC-7889DW + + vendor.id usb 0x04f9 +&device.id usb 0x036f ++device.name DCP-9022CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0370 ++device.name MFC-9142CDN + + vendor.id usb 0x04f9 +&device.id usb 0x0371 ++device.name MFC-9332CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0372 ++device.name MFC-9342CDW + + vendor.id usb 0x04f9 +&device.id usb 0x0373 ++device.name MFC-L2700D + + vendor.id usb 0x04f9 +&device.id usb 0x0376 ++device.name DCP-1600 + + vendor.id usb 0x04f9 +&device.id usb 0x0377 ++device.name MFC-1900 + + vendor.id usb 0x04f9 +&device.id usb 0x0378 ++device.name DCP-1608 + + vendor.id usb 0x04f9 +&device.id usb 0x0379 ++device.name DCP-1619 + + vendor.id usb 0x04f9 +&device.id usb 0x037a ++device.name MFC-1906 + + vendor.id usb 0x04f9 +&device.id usb 0x037b ++device.name MFC-1908 + + vendor.id usb 0x04f9 +&device.id usb 0x037c ++device.name ADS-2000e + + vendor.id usb 0x04f9 +&device.id usb 0x037d ++device.name ADS-2100e + + vendor.id usb 0x04f9 +&device.id usb 0x037e ++device.name ADS-2500We + + vendor.id usb 0x04f9 +&device.id usb 0x037f ++device.name ADS-2600We + + vendor.id usb 0x04f9 +&device.id usb 0x0380 ++device.name DCP-J562DW + + vendor.id usb 0x04f9 +&device.id usb 0x0381 ++device.name DCP-J562N + + vendor.id usb 0x04f9 +&device.id usb 0x0383 ++device.name DCP-J962N + + vendor.id usb 0x04f9 +&device.id usb 0x0384 ++device.name MFC-J480DW + + vendor.id usb 0x04f9 +&device.id usb 0x0385 ++device.name MFC-J485DW + + vendor.id usb 0x04f9 +&device.id usb 0x0386 ++device.name MFC-J460DW + + vendor.id usb 0x04f9 +&device.id usb 0x0388 ++device.name MFC-J680DW + + vendor.id usb 0x04f9 +&device.id usb 0x0389 ++device.name MFC-J880DW + + vendor.id usb 0x04f9 +&device.id usb 0x038a ++device.name MFC-J885DW + + vendor.id usb 0x04f9 +&device.id usb 0x038b ++device.name MFC-J880N + + vendor.id usb 0x04f9 +&device.id usb 0x038c ++device.name MFC-J730DN + + vendor.id usb 0x04f9 +&device.id usb 0x038d ++device.name MFC-J990DN + + vendor.id usb 0x04f9 +&device.id usb 0x038e ++device.name MFC-J830DN + + vendor.id usb 0x04f9 +&device.id usb 0x038f ++device.name MFC-J900DN + + vendor.id usb 0x04f9 +&device.id usb 0x0390 ++device.name MFC-J5920DW + + vendor.id usb 0x04f9 +&device.id usb 0x0392 ++device.name MFC-L2705DW + + vendor.id usb 0x04f9 +&device.id usb 0x0393 ++device.name DCP-T300 + + vendor.id usb 0x04f9 +&device.id usb 0x0394 ++device.name DCP-T500W + + vendor.id usb 0x04f9 +&device.id usb 0x0395 ++device.name DCP-T700W + + vendor.id usb 0x04f9 +&device.id usb 0x0396 ++device.name MFC-T800W + + vendor.id usb 0x04f9 +&device.id usb 0x0397 ++device.name DCP-J963N + + vendor.id usb 0x04f9 +&device.id usb 0x03b3 ++device.name MFC-J6925DW + + vendor.id usb 0x04f9 +&device.id usb 0x03b4 ++device.name MFC-J6573CDW + + vendor.id usb 0x04f9 +&device.id usb 0x03b5 ++device.name MFC-J6973CDW + + vendor.id usb 0x04f9 +&device.id usb 0x03b6 ++device.name MFC-J6990CDW + + vendor.id usb 0x04f9 +&device.id usb 0x03bb ++device.name MFC-L2680W + + vendor.id usb 0x04f9 +&device.id usb 0x03bc ++device.name MFC-L2700DN + + vendor.id usb 0x04f9 +&device.id usb 0x03bd ++device.name DCP-J762N + + vendor.id usb 0x04f9 +&device.id usb 0x1000 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x1002 ++device.name Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2002 ++device.name PTUSB Printing + + vendor.id usb 0x04f9 +&device.id usb 0x2004 ++device.name PT-2300/2310 p-Touch Laber Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2007 ++device.name PT-2420PC P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2015 ++device.name QL-500 P-touch label printer + + vendor.id usb 0x04f9 +&device.id usb 0x2016 ++device.name QL-550 P-touch label printer + + vendor.id usb 0x04f9 +&device.id usb 0x201a ++device.name PT-18R P-touch label printer + + vendor.id usb 0x04f9 +&device.id usb 0x201b ++device.name QL-650TD P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2027 ++device.name QL-560 P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2028 ++device.name QL-570 P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x202b ++device.name PT-7600 P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2041 ++device.name PT-2730 P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2061 ++device.name PT-P700 P-touch Label Printer + + vendor.id usb 0x04f9 +&device.id usb 0x2064 ++device.name PT-P700 P-touch Label Printer RemovableDisk + + vendor.id usb 0x04f9 +&device.id usb 0x2100 ++device.name Card Reader Writer + + vendor.id usb 0x04f9 +&device.id usb 0x2102 ++device.name Sewing machine + + vendor.id usb 0x04f9 +&device.id usb 0x60a0 ++device.name ADS-2000 + + vendor.id usb 0x04f9 +&device.id usb 0x60a1 ++device.name ADS-2100 + + vendor.id usb 0x04f9 +&device.id usb 0x60a4 ++device.name ADS-2500W + + vendor.id usb 0x04f9 +&device.id usb 0x60a5 ++device.name ADS-2600W + + vendor.id usb 0x04f9 +&device.id usb 0x60a6 ++device.name ADS-1000W + + vendor.id usb 0x04f9 +&device.id usb 0x60a7 ++device.name ADS-1100W + + vendor.id usb 0x04f9 +&device.id usb 0x60a8 ++device.name ADS-1500W + + vendor.id usb 0x04f9 +&device.id usb 0x60a9 ++device.name ADS-1600W + + vendor.id usb 0x04fa ++vendor.name Dallas Semiconductor + + vendor.id usb 0x04fa +&device.id usb 0x2490 ++device.name DS1490F 2-in-1 Fob, 1-Wire adapter + + vendor.id usb 0x04fa +&device.id usb 0x4201 ++device.name DS4201 Audio DAC + + vendor.id usb 0x04fb ++vendor.name Biostar Microtech International Corp. + + vendor.id usb 0x04fc ++vendor.name Sunplus Technology Co., Ltd + + vendor.id usb 0x04fc +&device.id usb 0x0003 ++device.name CM1092 / Wintech CM-5098 Optical Mouse + + vendor.id usb 0x04fc +&device.id usb 0x0005 ++device.name USB OpticalWheel Mouse + + vendor.id usb 0x04fc +&device.id usb 0x0013 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x04fc +&device.id usb 0x0015 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x04fc +&device.id usb 0x00d3 ++device.name 00052486 / Laser Mouse M1052 [hama] + + vendor.id usb 0x04fc +&device.id usb 0x0171 ++device.name SPCA1527A/SPCA1528 SD card camera (Mass Storage mode) + + vendor.id usb 0x04fc +&device.id usb 0x0201 ++device.name SPCP825 RS232C Adapter + + vendor.id usb 0x04fc +&device.id usb 0x0232 ++device.name Fingerprint + + vendor.id usb 0x04fc +&device.id usb 0x0538 ++device.name Wireless Optical Mouse 2.4G [Bright] + + vendor.id usb 0x04fc +&device.id usb 0x0561 ++device.name Flexcam 100 + + vendor.id usb 0x04fc +&device.id usb 0x05d8 ++device.name Wireless keyboard/mouse + + vendor.id usb 0x04fc +&device.id usb 0x05da ++device.name SPEEDLINK SNAPPY Wireless Mouse Nano + + vendor.id usb 0x04fc +&device.id usb 0x0c15 ++device.name SPIF215A SATA bridge + + vendor.id usb 0x04fc +&device.id usb 0x0c25 ++device.name SATALink SPIF225A + + vendor.id usb 0x04fc +&device.id usb 0x1528 ++device.name SPCA1527A/SPCA1528 SD card camera (webcam mode) + + vendor.id usb 0x04fc +&device.id usb 0x1533 ++device.name Mass Storage + + vendor.id usb 0x04fc +&device.id usb 0x2080 ++device.name ASUS Webcam + + vendor.id usb 0x04fc +&device.id usb 0x500c ++device.name CA500C Digital Camera + + vendor.id usb 0x04fc +&device.id usb 0x504a ++device.name Aiptek Mini PenCam 1.3 + + vendor.id usb 0x04fc +&device.id usb 0x504b ++device.name Aiptek Mega PockerCam 1.3/Maxell MaxPocket LE 1.3 + + vendor.id usb 0x04fc +&device.id usb 0x5330 ++device.name Digitrex 2110 + + vendor.id usb 0x04fc +&device.id usb 0x5331 ++device.name Vivitar Vivicam 10 + + vendor.id usb 0x04fc +&device.id usb 0x5360 ++device.name Sunplus Generic Digital Camera + + vendor.id usb 0x04fc +&device.id usb 0x5563 ++device.name Digital Media Player MP3/WMA [The Sharper Image] + + vendor.id usb 0x04fc +&device.id usb 0x5720 ++device.name Card Reader Driver + + vendor.id usb 0x04fc +&device.id usb 0x6333 ++device.name Siri A9 UVC chipset + + vendor.id usb 0x04fc +&device.id usb 0x7333 ++device.name Finet Technology Palmpix DC-85 + + vendor.id usb 0x04fc +&device.id usb 0x757a ++device.name Aiptek, MP315 MP3 Player + + vendor.id usb 0x04fc +&device.id usb 0xffff ++device.name PureDigital Ritz Disposable + + vendor.id usb 0x04fd ++vendor.name Soliton Systems, K.K. + + vendor.id usb 0x04fd +&device.id usb 0x0003 ++device.name Smart Card Reader II + + vendor.id usb 0x04fe ++vendor.name PFU, Ltd + + vendor.id usb 0x04fe +&device.id usb 0x0006 ++device.name Happy Hacking Keyboard Lite2 + + vendor.id usb 0x04ff ++vendor.name E-CMOS Corp. + + vendor.id usb 0x0500 ++vendor.name Siam United Hi-Tech + + vendor.id usb 0x0500 +&device.id usb 0x0001 ++device.name DART Keyboard Mouse + + vendor.id usb 0x0500 +&device.id usb 0x0002 ++device.name DART-2 Keyboard + + vendor.id usb 0x0501 ++vendor.name Fujikura DDK, Ltd + + vendor.id usb 0x0502 ++vendor.name Acer, Inc. + + vendor.id usb 0x0502 +&device.id usb 0x0001 ++device.name Handheld + + vendor.id usb 0x0502 +&device.id usb 0x0736 ++device.name Handheld + + vendor.id usb 0x0502 +&device.id usb 0x15b1 ++device.name PDA n311 + + vendor.id usb 0x0502 +&device.id usb 0x1631 ++device.name c10 Series + + vendor.id usb 0x0502 +&device.id usb 0x1632 ++device.name c20 Series + + vendor.id usb 0x0502 +&device.id usb 0x16e1 ++device.name n10 Handheld Sync + + vendor.id usb 0x0502 +&device.id usb 0x16e2 ++device.name n20 Pocket PC Sync + + vendor.id usb 0x0502 +&device.id usb 0x16e3 ++device.name n30 Handheld Sync + + vendor.id usb 0x0502 +&device.id usb 0x2008 ++device.name Liquid Gallant Duo E350 (preloader) + + vendor.id usb 0x0502 +&device.id usb 0x3202 ++device.name Liquid + + vendor.id usb 0x0502 +&device.id usb 0x3203 ++device.name Liquid (Debug mode) + + vendor.id usb 0x0502 +&device.id usb 0x3230 ++device.name BeTouch E120 + + vendor.id usb 0x0502 +&device.id usb 0x3317 ++device.name Liquid + + vendor.id usb 0x0502 +&device.id usb 0x3325 ++device.name Iconia tablet A500 + + vendor.id usb 0x0502 +&device.id usb 0x3341 ++device.name Iconia tablet A500 + + vendor.id usb 0x0502 +&device.id usb 0x33c3 ++device.name Liquid Gallant Duo E350 + + vendor.id usb 0x0502 +&device.id usb 0x33c4 ++device.name Liquid Gallant Duo E350 (debug mode) + + vendor.id usb 0x0502 +&device.id usb 0x33c7 ++device.name Liquid Gallant Duo E350 (USB tethering) + + vendor.id usb 0x0502 +&device.id usb 0x33c8 ++device.name Liquid Gallant Duo E350 (debug mode, USB tethering) + + vendor.id usb 0x0502 +&device.id usb 0xd001 ++device.name Divio NW801/DVC-V6+ Digital Camera + + vendor.id usb 0x0503 ++vendor.name Hitachi America, Ltd + + vendor.id usb 0x0504 ++vendor.name Hayes Microcomputer Products + + vendor.id usb 0x0506 ++vendor.name 3Com Corp. + + vendor.id usb 0x0506 +&device.id usb 0x009d ++device.name HomeConnect Camera + + vendor.id usb 0x0506 +&device.id usb 0x00a0 ++device.name 3CREB96 Bluetooth Adapter + + vendor.id usb 0x0506 +&device.id usb 0x00a1 ++device.name Bluetooth Device + + vendor.id usb 0x0506 +&device.id usb 0x00a2 ++device.name Bluetooth Device + + vendor.id usb 0x0506 +&device.id usb 0x00df ++device.name 3Com Home Connect lite + + vendor.id usb 0x0506 +&device.id usb 0x0100 ++device.name HomeConnect ADSL Modem Driver + + vendor.id usb 0x0506 +&device.id usb 0x03e8 ++device.name 3C19250 Ethernet [klsi] + + vendor.id usb 0x0506 +&device.id usb 0x0a01 ++device.name 3CRSHEW696 Wireless Adapter + + vendor.id usb 0x0506 +&device.id usb 0x0a11 ++device.name 3CRWE254G72 802.11g Adapter + + vendor.id usb 0x0506 +&device.id usb 0x11f8 ++device.name HomeConnect 3C460 + + vendor.id usb 0x0506 +&device.id usb 0x2922 ++device.name HomeConnect Cable Modem External with + + vendor.id usb 0x0506 +&device.id usb 0x3021 ++device.name U.S.Robotics 56000 Voice FaxModem Pro + + vendor.id usb 0x0506 +&device.id usb 0x4601 ++device.name 3C460B 10/100 Ethernet Adapter + + vendor.id usb 0x0506 +&device.id usb 0xf002 ++device.name 3CP4218 ADSL Modem (pre-init) + + vendor.id usb 0x0506 +&device.id usb 0xf003 ++device.name 3CP4218 ADSL Modem + + vendor.id usb 0x0506 +&device.id usb 0xf100 ++device.name 3CP4218 ADSL Modem (pre-init) + + vendor.id usb 0x0507 ++vendor.name Hosiden Corp. + + vendor.id usb 0x0507 +&device.id usb 0x0011 ++device.name Konami ParaParaParadise Controller + + vendor.id usb 0x0508 ++vendor.name Clarion Co., Ltd + + vendor.id usb 0x0509 ++vendor.name Aztech Systems, Ltd + + vendor.id usb 0x0509 +&device.id usb 0x0801 ++device.name ADSL Modem + + vendor.id usb 0x0509 +&device.id usb 0x0802 ++device.name ADSL Modem (RFC1483) + + vendor.id usb 0x0509 +&device.id usb 0x0806 ++device.name DSL Modem + + vendor.id usb 0x0509 +&device.id usb 0x080f ++device.name Binatone ADSL500 Modem Network Interface + + vendor.id usb 0x0509 +&device.id usb 0x0812 ++device.name Pirelli ADSL Modem Network Interface + + vendor.id usb 0x050a ++vendor.name Cinch Connectors + + vendor.id usb 0x050b ++vendor.name Cable System International + + vendor.id usb 0x050c ++vendor.name InnoMedia, Inc. + + vendor.id usb 0x050d ++vendor.name Belkin Components + + vendor.id usb 0x050d +&device.id usb 0x0004 ++device.name Direct Connect + + vendor.id usb 0x050d +&device.id usb 0x0012 ++device.name F8T012 Bluetooth Adapter + + vendor.id usb 0x050d +&device.id usb 0x0013 ++device.name F8T013 Bluetooth Adapter + + vendor.id usb 0x050d +&device.id usb 0x0017 ++device.name B8T017 Bluetooth+EDR 2.1 / F4U017 USB 2.0 7-port Hub + + vendor.id usb 0x050d +&device.id usb 0x003a ++device.name Universal Media Reader + + vendor.id usb 0x050d +&device.id usb 0x0050 ++device.name F5D6050 802.11b Wireless Adapter v2000 [Atmel at76c503a] + + vendor.id usb 0x050d +&device.id usb 0x0081 ++device.name F8T001v2 Bluetooth + + vendor.id usb 0x050d +&device.id usb 0x0083 ++device.name Bluetooth Device + + vendor.id usb 0x050d +&device.id usb 0x0084 ++device.name F8T003v2 Bluetooth + + vendor.id usb 0x050d +&device.id usb 0x0102 ++device.name Flip KVM + + vendor.id usb 0x050d +&device.id usb 0x0103 ++device.name F5U103 Serial Adapter [etek] + + vendor.id usb 0x050d +&device.id usb 0x0106 ++device.name VideoBus II Adapter, Video + + vendor.id usb 0x050d +&device.id usb 0x0108 ++device.name F1DE108B KVM + + vendor.id usb 0x050d +&device.id usb 0x0109 ++device.name F5U109/F5U409 PDA Adapter + + vendor.id usb 0x050d +&device.id usb 0x0115 ++device.name SCSI Adapter + + vendor.id usb 0x050d +&device.id usb 0x0119 ++device.name F5U120-PC Dual PS/2 Ports / F5U118-UNV ADB Adapter + + vendor.id usb 0x050d +&device.id usb 0x0121 ++device.name F5D5050 100Mbps Ethernet + + vendor.id usb 0x050d +&device.id usb 0x0122 ++device.name Ethernet Adapter + + vendor.id usb 0x050d +&device.id usb 0x0131 ++device.name Bluetooth Device with trace filter + + vendor.id usb 0x050d +&device.id usb 0x016a ++device.name Bluetooth Mini Dongle + + vendor.id usb 0x050d +&device.id usb 0x0200 ++device.name Nostromo SpeedPad n52te Gaming Keyboard + + vendor.id usb 0x050d +&device.id usb 0x0201 ++device.name Peripheral Switch + + vendor.id usb 0x050d +&device.id usb 0x0208 ++device.name USBView II Video Adapter [nt1004] + + vendor.id usb 0x050d +&device.id usb 0x0210 ++device.name F5U228 Hi-Speed USB 2.0 DVD Creator + + vendor.id usb 0x050d +&device.id usb 0x0211 ++device.name F5U211 USB 2.0 15-in-1 Media Reader & Writer + + vendor.id usb 0x050d +&device.id usb 0x0224 ++device.name F5U224 USB 2.0 4-Port Hub + + vendor.id usb 0x050d +&device.id usb 0x0234 ++device.name F5U234 USB 2.0 4-Port Hub + + vendor.id usb 0x050d +&device.id usb 0x0237 ++device.name F5U237 USB 2.0 7-Port Hub + + vendor.id usb 0x050d +&device.id usb 0x0240 ++device.name F5U240 USB 2.0 CF Card Reader + + vendor.id usb 0x050d +&device.id usb 0x0249 ++device.name USB 2 Flash Media Device + + vendor.id usb 0x050d +&device.id usb 0x0257 ++device.name F5U257 Serial + + vendor.id usb 0x050d +&device.id usb 0x0304 ++device.name FSU304 USB 2.0 - 4 Ports Hub + + vendor.id usb 0x050d +&device.id usb 0x0307 ++device.name USB 2.0 - 7 ports Hub [FSU307] + + vendor.id usb 0x050d +&device.id usb 0x038c ++device.name F2CU038 HDMI Adapter + + vendor.id usb 0x050d +&device.id usb 0x0409 ++device.name F5U409 Serial + + vendor.id usb 0x050d +&device.id usb 0x0416 ++device.name Staples 12416 7 port desktop hub + + vendor.id usb 0x050d +&device.id usb 0x0551 ++device.name F6C550-AVR UPS + + vendor.id usb 0x050d +&device.id usb 0x065a ++device.name F8T065BF Mini Bluetooth 4.0 Adapter + + vendor.id usb 0x050d +&device.id usb 0x0706 ++device.name 2-N-1 7-Port Hub (Lower half) + + vendor.id usb 0x050d +&device.id usb 0x0802 ++device.name Nostromo n40 Gamepad + + vendor.id usb 0x050d +&device.id usb 0x0803 ++device.name Nostromo 1745 GamePad + + vendor.id usb 0x050d +&device.id usb 0x0805 ++device.name Nostromo N50 GamePad + + vendor.id usb 0x050d +&device.id usb 0x0815 ++device.name Nostromo n52 HID SpeedPad Mouse Wheel + + vendor.id usb 0x050d +&device.id usb 0x0826 ++device.name ErgoFit Wireless Optical Mouse (HID) + + vendor.id usb 0x050d +&device.id usb 0x0980 ++device.name HID UPS Battery + + vendor.id usb 0x050d +&device.id usb 0x1004 ++device.name F9L1004 802.11n Surf N300 XR Wireless Adapter [Realtek RTL8192CU] + + vendor.id usb 0x050d +&device.id usb 0x1102 ++device.name F7D1102 N150/Surf Micro Wireless Adapter v1000 [Realtek RTL8188CUS] + + vendor.id usb 0x050d +&device.id usb 0x1103 ++device.name F9L1103 N750 DB 802.11abgn 2x3:3 [Ralink RT3573] + + vendor.id usb 0x050d +&device.id usb 0x1106 ++device.name F9L1106v1 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + + vendor.id usb 0x050d +&device.id usb 0x1109 ++device.name F9L1109v1 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] + + vendor.id usb 0x050d +&device.id usb 0x110a ++device.name F9L1101v2 802.11abgn Wireless Adapter [Realtek RTL8192DU] + + vendor.id usb 0x050d +&device.id usb 0x11f2 ++device.name ISY Wireless Micro Adapter IWL 2000 [RTL8188CUS] + + vendor.id usb 0x050d +&device.id usb 0x1202 ++device.name F5U120-PC Parallel Printer Port + + vendor.id usb 0x050d +&device.id usb 0x1203 ++device.name F5U120-PC Serial Port + + vendor.id usb 0x050d +&device.id usb 0x2103 ++device.name F7D2102 802.11n N300 Micro Wireless Adapter v3000 [Realtek RTL8192CU] + + vendor.id usb 0x050d +&device.id usb 0x21f1 ++device.name N300 WLAN N Adapter [ISY] + + vendor.id usb 0x050d +&device.id usb 0x21f2 ++device.name RTL8192CU 802.11n WLAN Adapter [ISY IWL 4000] + + vendor.id usb 0x050d +&device.id usb 0x258a ++device.name F5U258 Host to Host cable + + vendor.id usb 0x050d +&device.id usb 0x3101 ++device.name F1DF102U/F1DG102U Flip Hub + + vendor.id usb 0x050d +&device.id usb 0x3201 ++device.name F1DF102U/F1DG102U Flip KVM + + vendor.id usb 0x050d +&device.id usb 0x4050 ++device.name ZD1211B + + vendor.id usb 0x050d +&device.id usb 0x5055 ++device.name F5D5055 Gigabit Network Adapter [AX88xxx] + + vendor.id usb 0x050d +&device.id usb 0x6050 ++device.name F6D6050 802.11abgn Wireless Adapter [Broadcom BCM4323] + + vendor.id usb 0x050d +&device.id usb 0x6051 ++device.name F5D6051 802.11b Wireless Network Adapter [ZyDAS ZD1201] + + vendor.id usb 0x050d +&device.id usb 0x615a ++device.name F7D4101 / F9L1101v1 802.11abgn Wireless Adapter [Broadcom BCM4323] + + vendor.id usb 0x050d +&device.id usb 0x7050 ++device.name F5D7050 Wireless G Adapter v1000/v2000 [Intersil ISL3887] + + vendor.id usb 0x050d +&device.id usb 0x7051 ++device.name F5D7051 802.11g Adapter v1000 [Broadcom 4320 USB] + + vendor.id usb 0x050d +&device.id usb 0x705a ++device.name F5D7050 Wireless G Adapter v3000 [Ralink RT2571W] + + vendor.id usb 0x050d +&device.id usb 0x705b ++device.name Wireless G Adapter + + vendor.id usb 0x050d +&device.id usb 0x705c ++device.name F5D7050 Wireless G Adapter v4000 [Zydas ZD1211B] + + vendor.id usb 0x050d +&device.id usb 0x705e ++device.name F5D7050 Wireless G Adapter v5000 [Realtek RTL8187B] + + vendor.id usb 0x050d +&device.id usb 0x706a ++device.name 2-N-1 7-Port Hub (Upper half) + + vendor.id usb 0x050d +&device.id usb 0x8053 ++device.name F5D8053 N Wireless USB Adapter v1000/v4000 [Ralink RT2870] + + vendor.id usb 0x050d +&device.id usb 0x805c ++device.name F5D8053 N Wireless Adapter v3000 [Ralink RT2870] + + vendor.id usb 0x050d +&device.id usb 0x805e ++device.name F5D8053 N Wireless USB Adapter v5000 [Realtek RTL8192U] + + vendor.id usb 0x050d +&device.id usb 0x815c ++device.name F5D8053 N Wireless USB Adapter v3000 [Ralink RT2870] + + vendor.id usb 0x050d +&device.id usb 0x815f ++device.name F5D8053 N Wireless USB Adapter v6000 [Realtek RTL8192SU] + + vendor.id usb 0x050d +&device.id usb 0x825a ++device.name F5D8055 N+ Wireless Adapter v1000 [Ralink RT2870] + + vendor.id usb 0x050d +&device.id usb 0x825b ++device.name F5D8055 N+ Wireless Adapter v2000 [Ralink RT3072] + + vendor.id usb 0x050d +&device.id usb 0x845a ++device.name F7D2101 802.11n Surf & Share Wireless Adapter v1000 [Realtek RTL8192SU] + + vendor.id usb 0x050d +&device.id usb 0x905b ++device.name F5D9050 Wireless G+ MIMO Network Adapter v3000 [Ralink RT2573] + + vendor.id usb 0x050d +&device.id usb 0x905c ++device.name F5D9050 Wireless G+ MIMO Network Adapter v4000 [Ralink RT2573] + + vendor.id usb 0x050d +&device.id usb 0x935a ++device.name F6D4050 N150 Enhanced Wireless Network Adapter v1000 [Ralink RT3070] + + vendor.id usb 0x050d +&device.id usb 0x935b ++device.name F6D4050 N150 Enhanced Wireless Network Adapter v2000 [Ralink RT3070] + + vendor.id usb 0x050d +&device.id usb 0x945a ++device.name F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU] + + vendor.id usb 0x050d +&device.id usb 0x945b ++device.name F7D1101 v2 Basic Wireless Adapter [Ralink RT3370] + + vendor.id usb 0x050d +&device.id usb 0xd321 ++device.name Dynex DX-NUSB 802.11bgn Wireless Adapter [Broadcom BCM43231] + + vendor.id usb 0x050e ++vendor.name Neon Technology, Inc. + + vendor.id usb 0x050f ++vendor.name KC Technology, Inc. + + vendor.id usb 0x050f +&device.id usb 0x0001 ++device.name Hub + + vendor.id usb 0x050f +&device.id usb 0x0003 ++device.name KC82C160S Hub + + vendor.id usb 0x050f +&device.id usb 0x0180 ++device.name KC-180 IrDA Dongle + + vendor.id usb 0x050f +&device.id usb 0x0190 ++device.name KC2190 USB Host-to-Host cable + + vendor.id usb 0x0510 ++vendor.name Sejin Electron, Inc. + + vendor.id usb 0x0510 +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x0510 +&device.id usb 0x1000 ++device.name Keyboard with PS/2 Mouse Port + + vendor.id usb 0x0510 +&device.id usb 0xe001 ++device.name Mouse + + vendor.id usb 0x0511 ++vendor.name N'Able (DataBook) Technologies, Inc. + + vendor.id usb 0x0511 +&device.id usb 0x002b ++device.name AOC DVB + + vendor.id usb 0x0512 ++vendor.name Hualon Microelectronics Corp. + + vendor.id usb 0x0513 ++vendor.name digital-X, Inc. + + vendor.id usb 0x0514 ++vendor.name FCI Electronics + + vendor.id usb 0x0515 ++vendor.name ACTC + + vendor.id usb 0x0516 ++vendor.name Longwell Electronics + + vendor.id usb 0x0517 ++vendor.name Butterfly Communications + + vendor.id usb 0x0518 ++vendor.name EzKEY Corp. + + vendor.id usb 0x0518 +&device.id usb 0x0001 ++device.name USB to PS2 Adaptor v1.09 + + vendor.id usb 0x0518 +&device.id usb 0x0002 ++device.name EZ-9900C Keyboard + + vendor.id usb 0x0519 ++vendor.name Star Micronics Co., Ltd + + vendor.id usb 0x0519 +&device.id usb 0x0003 ++device.name TSP100ECO/TSP100II + + vendor.id usb 0x0519 +&device.id usb 0xc002 ++device.name Xlive Bluetooth XBM-100S MP3 Player + + vendor.id usb 0x051a ++vendor.name WYSE Technology + + vendor.id usb 0x051a +&device.id usb 0xa005 ++device.name Smart Display Version 9973 + + vendor.id usb 0x051b ++vendor.name Silicon Graphics + + vendor.id usb 0x051c ++vendor.name Shuttle, Inc. + + vendor.id usb 0x051c +&device.id usb 0x0005 ++device.name VFD Module + + vendor.id usb 0x051c +&device.id usb 0xc001 ++device.name eHome Infrared Receiver + + vendor.id usb 0x051c +&device.id usb 0xc002 ++device.name eHome Infrared Receiver + + vendor.id usb 0x051d ++vendor.name American Power Conversion + + vendor.id usb 0x051d +&device.id usb 0x0001 ++device.name UPS + + vendor.id usb 0x051d +&device.id usb 0x0002 ++device.name Uninterruptible Power Supply + + vendor.id usb 0x051d +&device.id usb 0x0003 ++device.name UPS + + vendor.id usb 0x051e ++vendor.name Scientific Atlanta, Inc. + + vendor.id usb 0x051f ++vendor.name IO Systems (Elite Electronics), Inc. + + vendor.id usb 0x0520 ++vendor.name Taiwan Semiconductor Manufacturing Co. + + vendor.id usb 0x0521 ++vendor.name Airborn Connectors + + vendor.id usb 0x0522 ++vendor.name Advanced Connectek, Inc. + + vendor.id usb 0x0523 ++vendor.name ATEN GmbH + + vendor.id usb 0x0524 ++vendor.name Sola Electronics + + vendor.id usb 0x0525 ++vendor.name Netchip Technology, Inc. + + vendor.id usb 0x0525 +&device.id usb 0x100d ++device.name RFMD Bluetooth Device + + vendor.id usb 0x0525 +&device.id usb 0x1080 ++device.name NET1080 USB-USB Bridge + + vendor.id usb 0x0525 +&device.id usb 0x1200 ++device.name SSDC Adapter II + + vendor.id usb 0x0525 +&device.id usb 0x1265 ++device.name File-backed Storage Gadget + + vendor.id usb 0x0525 +&device.id usb 0x3424 ++device.name Lumidigm Venus fingerprint sensor + + vendor.id usb 0x0525 +&device.id usb 0xa0f0 ++device.name Cambridge Electronic Devices Power1401 mk 2 + + vendor.id usb 0x0525 +&device.id usb 0xa140 ++device.name USB Clik! 40 + + vendor.id usb 0x0525 +&device.id usb 0xa141 ++device.name (OME) PocketZip 40 MP3 Player Driver + + vendor.id usb 0x0525 +&device.id usb 0xa220 ++device.name GVC Bluetooth Wireless Adapter + + vendor.id usb 0x0525 +&device.id usb 0xa4a0 ++device.name Linux-USB "Gadget Zero" + + vendor.id usb 0x0525 +&device.id usb 0xa4a1 ++device.name Linux-USB Ethernet Gadget + + vendor.id usb 0x0525 +&device.id usb 0xa4a2 ++device.name Linux-USB Ethernet/RNDIS Gadget + + vendor.id usb 0x0525 +&device.id usb 0xa4a3 ++device.name Linux-USB user-mode isochronous source/sink + + vendor.id usb 0x0525 +&device.id usb 0xa4a4 ++device.name Linux-USB user-mode bulk source/sink + + vendor.id usb 0x0525 +&device.id usb 0xa4a5 ++device.name Pocketbook Pro 903 / Mobius 2 Action Cam + + vendor.id usb 0x0525 +&device.id usb 0xa4a6 ++device.name Linux-USB Serial Gadget + + vendor.id usb 0x0525 +&device.id usb 0xa4a7 ++device.name Linux-USB Serial Gadget (CDC ACM mode) + + vendor.id usb 0x0525 +&device.id usb 0xa4a8 ++device.name Linux-USB Printer Gadget + + vendor.id usb 0x0525 +&device.id usb 0xa4a9 ++device.name Linux-USB OBEX Gadget + + vendor.id usb 0x0525 +&device.id usb 0xa4aa ++device.name Linux-USB CDC Composite Gadge (Ethernet and ACM) + + vendor.id usb 0x0526 ++vendor.name Temic MHS S.A. + + vendor.id usb 0x0527 ++vendor.name ALTRA + + vendor.id usb 0x0528 ++vendor.name ATI Technologies, Inc. + + vendor.id usb 0x0528 +&device.id usb 0x7561 ++device.name TV Wonder + + vendor.id usb 0x0528 +&device.id usb 0x7562 ++device.name TV Wonder, Edition (FN5) + + vendor.id usb 0x0528 +&device.id usb 0x7563 ++device.name TV Wonder, Edition (FI) + + vendor.id usb 0x0528 +&device.id usb 0x7564 ++device.name TV Wonder, Edition (FQ) + + vendor.id usb 0x0528 +&device.id usb 0x7565 ++device.name TV Wonder, Edition (NTSC+) + + vendor.id usb 0x0528 +&device.id usb 0x7566 ++device.name TV Wonder, Edition (FN5) + + vendor.id usb 0x0528 +&device.id usb 0x7567 ++device.name TV Wonder, Edition (FI) + + vendor.id usb 0x0528 +&device.id usb 0x7568 ++device.name TV Wonder, Edition (FQ) + + vendor.id usb 0x0528 +&device.id usb 0x7569 ++device.name Live! Pro (A) + + vendor.id usb 0x0528 +&device.id usb 0x756a ++device.name Live! Pro Audio (O) + + vendor.id usb 0x0529 ++vendor.name Aladdin Knowledge Systems + + vendor.id usb 0x0529 +&device.id usb 0x0001 ++device.name HASP copy protection dongle + + vendor.id usb 0x0529 +&device.id usb 0x030b ++device.name eToken R1 v3.1.3.x + + vendor.id usb 0x0529 +&device.id usb 0x0313 ++device.name eToken R1 v3.2.3.x + + vendor.id usb 0x0529 +&device.id usb 0x031b ++device.name eToken R1 v3.3.3.x + + vendor.id usb 0x0529 +&device.id usb 0x0323 ++device.name eToken R1 v3.4.3.x + + vendor.id usb 0x0529 +&device.id usb 0x0412 ++device.name eToken R2 v2.2.4.x + + vendor.id usb 0x0529 +&device.id usb 0x041a ++device.name eToken R2 v2.2.4.x + + vendor.id usb 0x0529 +&device.id usb 0x0422 ++device.name eToken R2 v2.4.4.x + + vendor.id usb 0x0529 +&device.id usb 0x042a ++device.name eToken R2 v2.5.4.x + + vendor.id usb 0x0529 +&device.id usb 0x050c ++device.name eToken Pro v4.1.5.x + + vendor.id usb 0x0529 +&device.id usb 0x0514 ++device.name eToken Pro v4.2.5.4 + + vendor.id usb 0x0529 +&device.id usb 0x0600 ++device.name eToken Pro 64k (4.2) + + vendor.id usb 0x0529 +&device.id usb 0x0620 ++device.name Token JC + + vendor.id usb 0x052a ++vendor.name Crescent Heart Software + + vendor.id usb 0x052b ++vendor.name Tekom Technologies, Inc. + + vendor.id usb 0x052b +&device.id usb 0x0102 ++device.name Ca508A HP1020 Camera v.1.3.1.6 + + vendor.id usb 0x052b +&device.id usb 0x0801 ++device.name Yakumo MegaImage 37 + + vendor.id usb 0x052b +&device.id usb 0x1512 ++device.name Yakumo MegaImage IV + + vendor.id usb 0x052b +&device.id usb 0x1513 ++device.name Aosta CX100 Webcam + + vendor.id usb 0x052b +&device.id usb 0x1514 ++device.name Aosta CX100 Webcam Storage + + vendor.id usb 0x052b +&device.id usb 0x1905 ++device.name Yakumo MegaImage 47 + + vendor.id usb 0x052b +&device.id usb 0x1911 ++device.name Yakumo MegaImage 47 SL + + vendor.id usb 0x052b +&device.id usb 0x2202 ++device.name WDM Still Image Capture + + vendor.id usb 0x052b +&device.id usb 0x2203 ++device.name Sound Vision Stream Driver + + vendor.id usb 0x052b +&device.id usb 0x3a06 ++device.name DigiLife DDV-5120A + + vendor.id usb 0x052b +&device.id usb 0xd001 ++device.name P35U Camera Capture + + vendor.id usb 0x052c ++vendor.name Canon Information Systems, Inc. + + vendor.id usb 0x052d ++vendor.name Avid Electronics Corp. + + vendor.id usb 0x052e ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x052f ++vendor.name Unicore Software, Inc. + + vendor.id usb 0x0530 ++vendor.name American Microsystems, Inc. + + vendor.id usb 0x0531 ++vendor.name Wacom Technology Corp. + + vendor.id usb 0x0532 ++vendor.name Systech Corp. + + vendor.id usb 0x0533 ++vendor.name Alcatel Mobile Phones + + vendor.id usb 0x0534 ++vendor.name Motorola, Inc. + + vendor.id usb 0x0535 ++vendor.name LIH TZU Electric Co., Ltd + + vendor.id usb 0x0536 ++vendor.name Hand Held Products (Welch Allyn, Inc.) + + vendor.id usb 0x0536 +&device.id usb 0x01a0 ++device.name PDT + + vendor.id usb 0x0537 ++vendor.name Inventec Corp. + + vendor.id usb 0x0538 ++vendor.name Caldera International, Inc. (SCO) + + vendor.id usb 0x0539 ++vendor.name Shyh Shiun Terminals Co., Ltd + + vendor.id usb 0x053a ++vendor.name PrehKeyTec GmbH + + vendor.id usb 0x053a +&device.id usb 0x0b00 ++device.name Hub + + vendor.id usb 0x053a +&device.id usb 0x0b01 ++device.name Preh MCI 3100 + + vendor.id usb 0x053b ++vendor.name Global Village Communication + + vendor.id usb 0x053c ++vendor.name Institut of Microelectronic & Mechatronic Systems + + vendor.id usb 0x053d ++vendor.name Silicon Architect + + vendor.id usb 0x053e ++vendor.name Mobility Electronics + + vendor.id usb 0x053f ++vendor.name Synopsys, Inc. + + vendor.id usb 0x0540 ++vendor.name UniAccess AB + + vendor.id usb 0x0540 +&device.id usb 0x0101 ++device.name Panache Surf ISDN TA + + vendor.id usb 0x0541 ++vendor.name Sirf Technology, Inc. + + vendor.id usb 0x0543 ++vendor.name ViewSonic Corp. + + vendor.id usb 0x0543 +&device.id usb 0x00fe ++device.name G773 Monitor Hub + + vendor.id usb 0x0543 +&device.id usb 0x00ff ++device.name P815 Monitor Hub + + vendor.id usb 0x0543 +&device.id usb 0x0bf2 ++device.name airpanel V150 Wireless Smart Display + + vendor.id usb 0x0543 +&device.id usb 0x0bf3 ++device.name airpanel V110 Wireless Smart Display + + vendor.id usb 0x0543 +&device.id usb 0x0ed9 ++device.name Color Pocket PC V35 + + vendor.id usb 0x0543 +&device.id usb 0x0f01 ++device.name airsync Wi-Fi Wireless Adapter + + vendor.id usb 0x0543 +&device.id usb 0x1527 ++device.name Color Pocket PC V36 + + vendor.id usb 0x0543 +&device.id usb 0x1529 ++device.name Color Pocket PC V37 + + vendor.id usb 0x0543 +&device.id usb 0x152b ++device.name Color Pocket PC V38 + + vendor.id usb 0x0543 +&device.id usb 0x152e ++device.name Pocket PC + + vendor.id usb 0x0543 +&device.id usb 0x1921 ++device.name Communicator Pocket PC + + vendor.id usb 0x0543 +&device.id usb 0x1922 ++device.name Smartphone + + vendor.id usb 0x0543 +&device.id usb 0x1923 ++device.name Pocket PC V30 + + vendor.id usb 0x0543 +&device.id usb 0x1a11 ++device.name Wireless 802.11g Adapter + + vendor.id usb 0x0543 +&device.id usb 0x1e60 ++device.name TA310 - ATSC/NTSC/PAL Driver(PCM4) + + vendor.id usb 0x0543 +&device.id usb 0x4153 ++device.name ViewSonic G773 Control (?) + + vendor.id usb 0x0544 ++vendor.name Cristie Electronics, Ltd + + vendor.id usb 0x0545 ++vendor.name Xirlink, Inc. + + vendor.id usb 0x0545 +&device.id usb 0x7333 ++device.name Trution Web Camera + + vendor.id usb 0x0545 +&device.id usb 0x8002 ++device.name IBM NetCamera + + vendor.id usb 0x0545 +&device.id usb 0x8009 ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x800c ++device.name Veo Stingray + + vendor.id usb 0x0545 +&device.id usb 0x800d ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x8080 ++device.name IBM C-It Webcam + + vendor.id usb 0x0545 +&device.id usb 0x808a ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x808b ++device.name Veo Stingray + + vendor.id usb 0x0545 +&device.id usb 0x808d ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x810a ++device.name Veo Advanced Connect Webcam + + vendor.id usb 0x0545 +&device.id usb 0x810b ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x810c ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x8135 ++device.name Veo Mobile/Advanced Web Camera + + vendor.id usb 0x0545 +&device.id usb 0x813a ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x813b ++device.name Veo PC Camera + + vendor.id usb 0x0545 +&device.id usb 0x813c ++device.name Veo Mobile/Advanced Web Camera + + vendor.id usb 0x0545 +&device.id usb 0x8333 ++device.name Veo Stingray/Connect Web Camera + + vendor.id usb 0x0545 +&device.id usb 0x888c ++device.name eVision 123 digital camera + + vendor.id usb 0x0545 +&device.id usb 0x888d ++device.name eVision 123 digital camera + + vendor.id usb 0x0546 ++vendor.name Polaroid Corp. + + vendor.id usb 0x0546 +&device.id usb 0x0daf ++device.name PDC 2300Z + + vendor.id usb 0x0546 +&device.id usb 0x1bed ++device.name PDC 1320 Camera + + vendor.id usb 0x0546 +&device.id usb 0x3097 ++device.name PDC 310 + + vendor.id usb 0x0546 +&device.id usb 0x3155 ++device.name PDC 3070 Camera + + vendor.id usb 0x0546 +&device.id usb 0x3187 ++device.name Digital Camera + + vendor.id usb 0x0546 +&device.id usb 0x3191 ++device.name Ion 80 Camera + + vendor.id usb 0x0546 +&device.id usb 0x3273 ++device.name PDC 2030 Camera + + vendor.id usb 0x0546 +&device.id usb 0x3304 ++device.name a500 Digital Camera + + vendor.id usb 0x0546 +&device.id usb 0xdccf ++device.name Sound Vision Stream Driver + + vendor.id usb 0x0547 ++vendor.name Anchor Chips, Inc. + + vendor.id usb 0x0547 +&device.id usb 0x0001 ++device.name ICSI Bluetooth Device + + vendor.id usb 0x0547 +&device.id usb 0x1002 ++device.name Python2 WDM Encoder + + vendor.id usb 0x0547 +&device.id usb 0x1006 ++device.name Hantek DSO-2100 UF + + vendor.id usb 0x0547 +&device.id usb 0x2131 ++device.name AN2131 EZUSB Microcontroller + + vendor.id usb 0x0547 +&device.id usb 0x2235 ++device.name AN2235 EZUSB-FX Microcontroller + + vendor.id usb 0x0547 +&device.id usb 0x2710 ++device.name EZ-Link Loader (EZLNKLDR.SYS) + + vendor.id usb 0x0547 +&device.id usb 0x2720 ++device.name AN2720 USB-USB Bridge + + vendor.id usb 0x0547 +&device.id usb 0x2727 ++device.name Xircom PGUNET USB-USB Bridge + + vendor.id usb 0x0547 +&device.id usb 0x2750 ++device.name EZ-Link (EZLNKUSB.SYS) + + vendor.id usb 0x0547 +&device.id usb 0x2810 ++device.name Cypress ATAPI Bridge + + vendor.id usb 0x0547 +&device.id usb 0x4018 ++device.name AmScope MU1803 + + vendor.id usb 0x0547 +&device.id usb 0x4d90 ++device.name AmScope MD1900 camera + + vendor.id usb 0x0547 +&device.id usb 0x6010 ++device.name AmScope MU1000 camera + + vendor.id usb 0x0547 +&device.id usb 0x6510 ++device.name Touptek UCMOS05100KPA + + vendor.id usb 0x0547 +&device.id usb 0x7000 ++device.name PowerSpec MCE460 Front Panel LED Display + + vendor.id usb 0x0547 +&device.id usb 0x7777 ++device.name Bluetooth Device + + vendor.id usb 0x0547 +&device.id usb 0x9999 ++device.name AN2131 uninitialized (?) + + vendor.id usb 0x0548 ++vendor.name Tyan Computer Corp. + + vendor.id usb 0x0548 +&device.id usb 0x1005 ++device.name EZ Cart II GameBoy Flash Programmer + + vendor.id usb 0x0549 ++vendor.name Pixera Corp. + + vendor.id usb 0x054a ++vendor.name Fujitsu Microelectronics, Inc. + + vendor.id usb 0x054b ++vendor.name New Media Corp. + + vendor.id usb 0x054c ++vendor.name Sony Corp. + + vendor.id usb 0x054c +&device.id usb 0x0001 ++device.name HUB + + vendor.id usb 0x054c +&device.id usb 0x0002 ++device.name Standard HUB + + vendor.id usb 0x054c +&device.id usb 0x0010 ++device.name Cyber-shot, Mavica (msc) + + vendor.id usb 0x054c +&device.id usb 0x0014 ++device.name Nogatech USBVision (SY) + + vendor.id usb 0x054c +&device.id usb 0x0022 ++device.name Storage Adapter V2 (TPP) + + vendor.id usb 0x054c +&device.id usb 0x0023 ++device.name CD Writer + + vendor.id usb 0x054c +&device.id usb 0x0024 ++device.name Mavica CD-1000 Camera + + vendor.id usb 0x054c +&device.id usb 0x0025 ++device.name NW-MS7 Walkman MemoryStick Reader + + vendor.id usb 0x054c +&device.id usb 0x002b ++device.name Portable USB Harddrive V2 + + vendor.id usb 0x054c +&device.id usb 0x002c ++device.name USB Floppy Disk Drive + + vendor.id usb 0x054c +&device.id usb 0x002d ++device.name MSAC-US1 MemoryStick Reader + + vendor.id usb 0x054c +&device.id usb 0x002e ++device.name HandyCam MemoryStick Reader + + vendor.id usb 0x054c +&device.id usb 0x0030 ++device.name Storage Adapter V2 (TPP) + + vendor.id usb 0x054c +&device.id usb 0x0032 ++device.name MemoryStick MSC-U01 Reader + + vendor.id usb 0x054c +&device.id usb 0x0035 ++device.name Network Walkman (E) + + vendor.id usb 0x054c +&device.id usb 0x0036 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0037 ++device.name MG Memory Stick Reader/Writer + + vendor.id usb 0x054c +&device.id usb 0x0038 ++device.name Clie PEG-S300/D PalmOS PDA + + vendor.id usb 0x054c +&device.id usb 0x0039 ++device.name Network Walkman (MS) + + vendor.id usb 0x054c +&device.id usb 0x003c ++device.name VAIO-MX LCD Control + + vendor.id usb 0x054c +&device.id usb 0x0045 ++device.name Digital Imaging Video + + vendor.id usb 0x054c +&device.id usb 0x0046 ++device.name Network Walkman + + vendor.id usb 0x054c +&device.id usb 0x004a ++device.name Memory Stick Hi-Fi System + + vendor.id usb 0x054c +&device.id usb 0x004b ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x054c +&device.id usb 0x004e ++device.name DSC-xxx (ptp) + + vendor.id usb 0x054c +&device.id usb 0x0056 ++device.name MG Memory Stick Reader/Writer + + vendor.id usb 0x054c +&device.id usb 0x0058 ++device.name Clie PEG-N7x0C PalmOS PDA Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x0066 ++device.name Clie PEG-N7x0C/PEG-T425 PalmOS PDA Serial + + vendor.id usb 0x054c +&device.id usb 0x0067 ++device.name CMR-PC3 Webcam + + vendor.id usb 0x054c +&device.id usb 0x0069 ++device.name Memorystick MSC-U03 Reader + + vendor.id usb 0x054c +&device.id usb 0x006c ++device.name FeliCa S310 [PaSoRi] + + vendor.id usb 0x054c +&device.id usb 0x006d ++device.name Clie PEG-T425 PDA Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x006f ++device.name Network Walkman (EV) + + vendor.id usb 0x054c +&device.id usb 0x0073 ++device.name Storage CRX1750U + + vendor.id usb 0x054c +&device.id usb 0x0075 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0076 ++device.name Storage Adapter ACR-U20 + + vendor.id usb 0x054c +&device.id usb 0x007c ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x007f ++device.name IC Recorder (MS) + + vendor.id usb 0x054c +&device.id usb 0x0080 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0081 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0084 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0085 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0086 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x008b ++device.name Micro Vault 64M Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x0095 ++device.name Clie s360 + + vendor.id usb 0x054c +&device.id usb 0x0099 ++device.name Clie NR70 PDA Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x009a ++device.name Clie NR70 PDA Serial + + vendor.id usb 0x054c +&device.id usb 0x00ab ++device.name Visual Communication Camera (PCGA-UVC10) + + vendor.id usb 0x054c +&device.id usb 0x00af ++device.name DPP-EX Series Digital Photo Printer + + vendor.id usb 0x054c +&device.id usb 0x00bf ++device.name IC Recorder (S) + + vendor.id usb 0x054c +&device.id usb 0x00c0 ++device.name Handycam DCR-30 + + vendor.id usb 0x054c +&device.id usb 0x00c6 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x00c7 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x00c8 ++device.name MZ-N710 Minidisc Walkman + + vendor.id usb 0x054c +&device.id usb 0x00c9 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x00ca ++device.name MZ-DN430 Minidisc Walkman + + vendor.id usb 0x054c +&device.id usb 0x00cb ++device.name MSAC-US20 Memory Stick Reader + + vendor.id usb 0x054c +&device.id usb 0x00da ++device.name Clie nx60 + + vendor.id usb 0x054c +&device.id usb 0x00e8 ++device.name Network Walkman (MS) + + vendor.id usb 0x054c +&device.id usb 0x00e9 ++device.name Handheld + + vendor.id usb 0x054c +&device.id usb 0x00eb ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0101 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0103 ++device.name IC Recorder (ST) + + vendor.id usb 0x054c +&device.id usb 0x0105 ++device.name Micro Vault Hub + + vendor.id usb 0x054c +&device.id usb 0x0107 ++device.name VCC-U01 Visual Communication Camera + + vendor.id usb 0x054c +&device.id usb 0x0110 ++device.name Digital Imaging Video + + vendor.id usb 0x054c +&device.id usb 0x0113 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0116 ++device.name IC Recorder (P) + + vendor.id usb 0x054c +&device.id usb 0x0144 ++device.name Clie PEG-TH55 PDA + + vendor.id usb 0x054c +&device.id usb 0x0147 ++device.name Visual Communication Camera (PCGA-UVC11) + + vendor.id usb 0x054c +&device.id usb 0x014c ++device.name Aiwa AM-NX9 Net MD Music Recorder MDLP + + vendor.id usb 0x054c +&device.id usb 0x014d ++device.name Memory Stick Reader/Writer + + vendor.id usb 0x054c +&device.id usb 0x0154 ++device.name Eyetoy Audio Device + + vendor.id usb 0x054c +&device.id usb 0x0155 ++device.name Eyetoy Video Device + + vendor.id usb 0x054c +&device.id usb 0x015f ++device.name IC Recorder (BM) + + vendor.id usb 0x054c +&device.id usb 0x0169 ++device.name Clie PEG-TJ35 PDA Serial + + vendor.id usb 0x054c +&device.id usb 0x016a ++device.name Clie PEG-TJ35 PDA Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x016b ++device.name Mobile HDD + + vendor.id usb 0x054c +&device.id usb 0x016d ++device.name IC Recorder (SX) + + vendor.id usb 0x054c +&device.id usb 0x016e ++device.name DPP-EX50 Digital Photo Printer + + vendor.id usb 0x054c +&device.id usb 0x0171 ++device.name Fingerprint Sensor 3500 + + vendor.id usb 0x054c +&device.id usb 0x017e ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x017f ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0180 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0181 ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0182 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0183 ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0184 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0185 ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0186 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0187 ++device.name Hi-MD MZ-NH600 WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0188 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x018a ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x018b ++device.name Hi-MD SOUND GATE + + vendor.id usb 0x054c +&device.id usb 0x019e ++device.name Micro Vault 1.0G Mass Storage + + vendor.id usb 0x054c +&device.id usb 0x01ad ++device.name ATRAC HDD PA + + vendor.id usb 0x054c +&device.id usb 0x01bb ++device.name FeliCa S320 [PaSoRi] + + vendor.id usb 0x054c +&device.id usb 0x01bd ++device.name MRW62E Multi-Card Reader/Writer + + vendor.id usb 0x054c +&device.id usb 0x01c3 ++device.name NW-E55 Network Walkman + + vendor.id usb 0x054c +&device.id usb 0x01c6 ++device.name MEMORY P-AUDIO + + vendor.id usb 0x054c +&device.id usb 0x01c7 ++device.name Printing Support + + vendor.id usb 0x054c +&device.id usb 0x01c8 ++device.name PSP Type A + + vendor.id usb 0x054c +&device.id usb 0x01c9 ++device.name PSP Type B + + vendor.id usb 0x054c +&device.id usb 0x01d0 ++device.name DVD+RW External Drive DRU-700A + + vendor.id usb 0x054c +&device.id usb 0x01d5 ++device.name IC RECORDER + + vendor.id usb 0x054c +&device.id usb 0x01de ++device.name VRD-VC10 [Video Capture] + + vendor.id usb 0x054c +&device.id usb 0x01e8 ++device.name UP-DR150 Photo Printer + + vendor.id usb 0x054c +&device.id usb 0x01e9 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x01ea ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x01ee ++device.name IC RECORDER + + vendor.id usb 0x054c +&device.id usb 0x01fa ++device.name IC Recorder (P) + + vendor.id usb 0x054c +&device.id usb 0x01fb ++device.name NW-E405 Network Walkman + + vendor.id usb 0x054c +&device.id usb 0x020f ++device.name Device + + vendor.id usb 0x054c +&device.id usb 0x0210 ++device.name ATRAC HDD PA + + vendor.id usb 0x054c +&device.id usb 0x0219 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x021a ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x021b ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x021c ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x021d ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0226 ++device.name UP-CR10L + + vendor.id usb 0x054c +&device.id usb 0x0227 ++device.name Printing Support + + vendor.id usb 0x054c +&device.id usb 0x022c ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x022d ++device.name Hi-MD AUDIO + + vendor.id usb 0x054c +&device.id usb 0x0233 ++device.name ATRAC HDD PA + + vendor.id usb 0x054c +&device.id usb 0x0236 ++device.name Mobile HDD + + vendor.id usb 0x054c +&device.id usb 0x023b ++device.name DVD+RW External Drive DRU-800UL + + vendor.id usb 0x054c +&device.id usb 0x023c ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x023d ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0243 ++device.name MicroVault Flash Drive + + vendor.id usb 0x054c +&device.id usb 0x024b ++device.name Vaio VGX Mouse + + vendor.id usb 0x054c +&device.id usb 0x0257 ++device.name IFU-WLM2 USB Wireless LAN Module (Wireless Mode) + + vendor.id usb 0x054c +&device.id usb 0x0258 ++device.name IFU-WLM2 USB Wireless LAN Module (Memory Mode) + + vendor.id usb 0x054c +&device.id usb 0x0259 ++device.name IC RECORDER + + vendor.id usb 0x054c +&device.id usb 0x0267 ++device.name Tachikoma Device + + vendor.id usb 0x054c +&device.id usb 0x0268 ++device.name Batoh Device / PlayStation 3 Controller + + vendor.id usb 0x054c +&device.id usb 0x0269 ++device.name HDD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x026a ++device.name HDD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0271 ++device.name IC Recorder (P) + + vendor.id usb 0x054c +&device.id usb 0x027c ++device.name NETWORK WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x027e ++device.name SONY Communicator + + vendor.id usb 0x054c +&device.id usb 0x027f ++device.name IC RECORDER + + vendor.id usb 0x054c +&device.id usb 0x0286 ++device.name Net MD + + vendor.id usb 0x054c +&device.id usb 0x0287 ++device.name Hi-MD WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x0290 ++device.name VGP-UVC100 Visual Communication Camera + + vendor.id usb 0x054c +&device.id usb 0x029b ++device.name PRS-500 eBook reader + + vendor.id usb 0x054c +&device.id usb 0x02a5 ++device.name MicroVault Flash Drive + + vendor.id usb 0x054c +&device.id usb 0x02af ++device.name Handycam DCR-DVD306E + + vendor.id usb 0x054c +&device.id usb 0x02c4 ++device.name Device + + vendor.id usb 0x054c +&device.id usb 0x02d1 ++device.name DVD RW + + vendor.id usb 0x054c +&device.id usb 0x02d2 ++device.name PSP Slim + + vendor.id usb 0x054c +&device.id usb 0x02d8 ++device.name SBAC-US10 SxS PRO memory card reader/writer + + vendor.id usb 0x054c +&device.id usb 0x02e1 ++device.name FeliCa S330 [PaSoRi] + + vendor.id usb 0x054c +&device.id usb 0x02ea ++device.name PlayStation 3 Memory Card Adaptor + + vendor.id usb 0x054c +&device.id usb 0x02f9 ++device.name DSC-H9 + + vendor.id usb 0x054c +&device.id usb 0x0317 ++device.name WALKMAN + + vendor.id usb 0x054c +&device.id usb 0x031a ++device.name Walkman NWD-B103F + + vendor.id usb 0x054c +&device.id usb 0x031e ++device.name PRS-300/PRS-505 eBook reader + + vendor.id usb 0x054c +&device.id usb 0x0325 ++device.name NWZ-A818 + + vendor.id usb 0x054c +&device.id usb 0x033e ++device.name DSC-W120/W290 + + vendor.id usb 0x054c +&device.id usb 0x0346 ++device.name Handycam DCR-SR55E + + vendor.id usb 0x054c +&device.id usb 0x0348 ++device.name HandyCam HDR-TG3E + + vendor.id usb 0x054c +&device.id usb 0x035b ++device.name Walkman NWZ-A828 + + vendor.id usb 0x054c +&device.id usb 0x035c ++device.name NWZ-A726/A728/A729 + + vendor.id usb 0x054c +&device.id usb 0x035f ++device.name UP-DR200 Photo Printer + + vendor.id usb 0x054c +&device.id usb 0x0382 ++device.name Memory Stick PRO-HG Duo Adaptor (MSAC-UAH1) + + vendor.id usb 0x054c +&device.id usb 0x0385 ++device.name Walkman NWZ-E436F + + vendor.id usb 0x054c +&device.id usb 0x0387 ++device.name IC Recorder (P) + + vendor.id usb 0x054c +&device.id usb 0x03bc ++device.name Webbie HD - MHS-CM1 + + vendor.id usb 0x054c +&device.id usb 0x03cc ++device.name SD Card Reader + + vendor.id usb 0x054c +&device.id usb 0x03d1 ++device.name DPF-X95 + + vendor.id usb 0x054c +&device.id usb 0x03d3 ++device.name DR-BT100CX + + vendor.id usb 0x054c +&device.id usb 0x03d5 ++device.name PlayStation Move motion controller + + vendor.id usb 0x054c +&device.id usb 0x03fc ++device.name WALKMAN [NWZ-E345] + + vendor.id usb 0x054c +&device.id usb 0x03fd ++device.name Walkman NWZ-E443 + + vendor.id usb 0x054c +&device.id usb 0x042f ++device.name PlayStation Move navigation controller + + vendor.id usb 0x054c +&device.id usb 0x0440 ++device.name DSC-H55 + + vendor.id usb 0x054c +&device.id usb 0x0485 ++device.name MHS-PM5 HD camcorder + + vendor.id usb 0x054c +&device.id usb 0x04cb ++device.name WALKMAN NWZ-E354 + + vendor.id usb 0x054c +&device.id usb 0x0541 ++device.name DSC-HX100V [Cybershot Digital Still Camera] + + vendor.id usb 0x054c +&device.id usb 0x05c4 ++device.name DualShock 4 [CUH-ZCT1x] + + vendor.id usb 0x054c +&device.id usb 0x0689 ++device.name Walkman NWZ-B173F + + vendor.id usb 0x054c +&device.id usb 0x06bb ++device.name WALKMAN NWZ-F805 + + vendor.id usb 0x054c +&device.id usb 0x06c3 ++device.name RC-S380 + + vendor.id usb 0x054c +&device.id usb 0x07c4 ++device.name ILCE-6000 (aka Alpha-6000) in Mass Storage mode + + vendor.id usb 0x054c +&device.id usb 0x082f ++device.name Walkman NWZW Series + + vendor.id usb 0x054c +&device.id usb 0x0847 ++device.name WG-C10 Portable Wireless Server + + vendor.id usb 0x054c +&device.id usb 0x0884 ++device.name MDR-ZX770BN [Wireless Noise Canceling Stereo Headset] + + vendor.id usb 0x054c +&device.id usb 0x088c ++device.name Portable Headphone Amplifier + + vendor.id usb 0x054c +&device.id usb 0x08b7 ++device.name ILCE-6000 (aka Alpha-6000) in MTP mode + + vendor.id usb 0x054c +&device.id usb 0x094e ++device.name ILCE-6000 (aka Alpha-6000) in PC Remote mode + + vendor.id usb 0x054c +&device.id usb 0x0994 ++device.name ILCE-6000 (aka Alpha-6000) in charging mode + + vendor.id usb 0x054c +&device.id usb 0x09cc ++device.name DualShock 4 [CUH-ZCT2x] + + vendor.id usb 0x054c +&device.id usb 0x0ba0 ++device.name Dualshock4 Wireless Adaptor + + vendor.id usb 0x054c +&device.id usb 0x0bb5 ++device.name Headset MDR-1000X + + vendor.id usb 0x054c +&device.id usb 0x0c02 ++device.name ILCE-7M3 [A7III] in Mass Storage mode + + vendor.id usb 0x054c +&device.id usb 0x0c03 ++device.name ILCE-7M3 [A7III] in MTP mode + + vendor.id usb 0x054c +&device.id usb 0x0c34 ++device.name ILCE-7M3 [A7III] in PC Remote mode + + vendor.id usb 0x054c +&device.id usb 0x0cda ++device.name PlayStation Classic controller + + vendor.id usb 0x054c +&device.id usb 0x1000 ++device.name Wireless Buzz! Receiver + + vendor.id usb 0x054d ++vendor.name Try Corp. + + vendor.id usb 0x054e ++vendor.name Proside Corp. + + vendor.id usb 0x054f ++vendor.name WYSE Technology Taiwan + + vendor.id usb 0x0550 ++vendor.name Fuji Xerox Co., Ltd + + vendor.id usb 0x0550 +&device.id usb 0x0002 ++device.name InkJet Color Printer + + vendor.id usb 0x0550 +&device.id usb 0x0004 ++device.name InkJet Color Printer + + vendor.id usb 0x0550 +&device.id usb 0x0005 ++device.name InkJet Color Printer + + vendor.id usb 0x0550 +&device.id usb 0x000b ++device.name Workcentre 24 + + vendor.id usb 0x0550 +&device.id usb 0x014e ++device.name CM215b Printer + + vendor.id usb 0x0550 +&device.id usb 0x0165 ++device.name DocuPrint M215b + + vendor.id usb 0x0551 ++vendor.name CompuTrend Systems, Inc. + + vendor.id usb 0x0552 ++vendor.name Philips Monitors + + vendor.id usb 0x0553 ++vendor.name STMicroelectronics Imaging Division (VLSI Vision) + + vendor.id usb 0x0553 +&device.id usb 0x0001 ++device.name TerraCAM + + vendor.id usb 0x0553 +&device.id usb 0x0002 ++device.name CPiA Webcam + + vendor.id usb 0x0553 +&device.id usb 0x0100 ++device.name STV0672 Camera + + vendor.id usb 0x0553 +&device.id usb 0x0140 ++device.name Video Camera + + vendor.id usb 0x0553 +&device.id usb 0x0150 ++device.name CDE CAM 100 + + vendor.id usb 0x0553 +&device.id usb 0x0151 ++device.name Digital Blue QX5 Microscope + + vendor.id usb 0x0553 +&device.id usb 0x0200 ++device.name Dual-mode Camera0 + + vendor.id usb 0x0553 +&device.id usb 0x0201 ++device.name Dual-mode Camera1 + + vendor.id usb 0x0553 +&device.id usb 0x0202 ++device.name STV0680 Camera + + vendor.id usb 0x0553 +&device.id usb 0x0674 ++device.name Multi-mode Camera + + vendor.id usb 0x0553 +&device.id usb 0x0679 ++device.name NMS Video Camera (Webcam) + + vendor.id usb 0x0553 +&device.id usb 0x1002 ++device.name Che-ez! Splash + + vendor.id usb 0x0554 ++vendor.name Dictaphone Corp. + + vendor.id usb 0x0555 ++vendor.name ANAM S&T Co., Ltd + + vendor.id usb 0x0556 ++vendor.name Asahi Kasei Microsystems Co., Ltd + + vendor.id usb 0x0556 +&device.id usb 0x0001 ++device.name AK5370 I/F A/D Converter + + vendor.id usb 0x0557 ++vendor.name ATEN International Co., Ltd + + vendor.id usb 0x0557 +&device.id usb 0x2001 ++device.name UC-1284 Printer Port + + vendor.id usb 0x0557 +&device.id usb 0x2002 ++device.name 10Mbps Ethernet [klsi] + + vendor.id usb 0x0557 +&device.id usb 0x2004 ++device.name UC-100KM PS/2 Mouse and Keyboard adapter + + vendor.id usb 0x0557 +&device.id usb 0x2006 ++device.name UC-1284B Printer Port + + vendor.id usb 0x0557 +&device.id usb 0x2007 ++device.name UC-110T 100Mbps Ethernet [pegasus] + + vendor.id usb 0x0557 +&device.id usb 0x2008 ++device.name UC-232A Serial Port [pl2303] + + vendor.id usb 0x0557 +&device.id usb 0x2009 ++device.name UC-210T Ethernet + + vendor.id usb 0x0557 +&device.id usb 0x2011 ++device.name UC-2324 4xSerial Ports [mos7840] + + vendor.id usb 0x0557 +&device.id usb 0x2202 ++device.name CS124U Miniview II KVM Switch + + vendor.id usb 0x0557 +&device.id usb 0x2212 ++device.name Keyboard/Mouse + + vendor.id usb 0x0557 +&device.id usb 0x2213 ++device.name CS682 2-Port USB 2.0 DVI KVM Switch + + vendor.id usb 0x0557 +&device.id usb 0x2221 ++device.name Winbond Hermon + + vendor.id usb 0x0557 +&device.id usb 0x2404 ++device.name 4-port switch + + vendor.id usb 0x0557 +&device.id usb 0x2600 ++device.name IDE Bridge + + vendor.id usb 0x0557 +&device.id usb 0x2701 ++device.name CE700A KVM Extender + + vendor.id usb 0x0557 +&device.id usb 0x4000 ++device.name DSB-650 10Mbps Ethernet [klsi] + + vendor.id usb 0x0557 +&device.id usb 0x7000 ++device.name Hub + + vendor.id usb 0x0557 +&device.id usb 0x7820 ++device.name UC-2322 2xSerial Ports [mos7820] + + vendor.id usb 0x0557 +&device.id usb 0x8021 ++device.name Hub + + vendor.id usb 0x0558 ++vendor.name Truevision, Inc. + + vendor.id usb 0x0558 +&device.id usb 0x1009 ++device.name GW Instek GDS-1000 Oscilloscope + + vendor.id usb 0x0558 +&device.id usb 0x100a ++device.name GW Instek GDS-1000A Oscilloscope + + vendor.id usb 0x0558 +&device.id usb 0x2009 ++device.name GW Instek GDS-2000 Oscilloscope + + vendor.id usb 0x0559 ++vendor.name Cadence Design Systems, Inc. + + vendor.id usb 0x055a ++vendor.name Kenwood USA + + vendor.id usb 0x055b ++vendor.name KnowledgeTek, Inc. + + vendor.id usb 0x055c ++vendor.name Proton Electronic Ind. + + vendor.id usb 0x055d ++vendor.name Samsung Electro-Mechanics Co. + + vendor.id usb 0x055d +&device.id usb 0x0001 ++device.name Keyboard + + vendor.id usb 0x055d +&device.id usb 0x0bb1 ++device.name Bluetooth Device + + vendor.id usb 0x055d +&device.id usb 0x1030 ++device.name Optical Wheel Mouse (OMS3CB/OMGB30) + + vendor.id usb 0x055d +&device.id usb 0x1031 ++device.name Optical Wheel Mouse (OMA3CB/OMGI30) + + vendor.id usb 0x055d +&device.id usb 0x1040 ++device.name Mouse HID Device + + vendor.id usb 0x055d +&device.id usb 0x1050 ++device.name E-Mail Optical Wheel Mouse (OMS3CE) + + vendor.id usb 0x055d +&device.id usb 0x1080 ++device.name Optical Wheel Mouse (OMS3CH) + + vendor.id usb 0x055d +&device.id usb 0x2020 ++device.name Floppy Disk Drive + + vendor.id usb 0x055d +&device.id usb 0x6780 ++device.name Keyboard V1 + + vendor.id usb 0x055d +&device.id usb 0x6781 ++device.name Keyboard Mouse + + vendor.id usb 0x055d +&device.id usb 0x8001 ++device.name E.M. Hub + + vendor.id usb 0x055d +&device.id usb 0x9000 ++device.name AnyCam [pwc] + + vendor.id usb 0x055d +&device.id usb 0x9001 ++device.name MPC-C30 AnyCam Premium for Notebooks [pwc] + + vendor.id usb 0x055d +&device.id usb 0xa000 ++device.name SWL-2100U + + vendor.id usb 0x055d +&device.id usb 0xa010 ++device.name WLAN Adapter(SWL-2300) + + vendor.id usb 0x055d +&device.id usb 0xa011 ++device.name Boot Device + + vendor.id usb 0x055d +&device.id usb 0xa012 ++device.name WLAN Adapter(SWL-2300) + + vendor.id usb 0x055d +&device.id usb 0xa013 ++device.name WLAN Adapter(SWL-2350) + + vendor.id usb 0x055d +&device.id usb 0xa230 ++device.name Boot Device + + vendor.id usb 0x055d +&device.id usb 0xb000 ++device.name 11Mbps WLAN Mini Adapter + + vendor.id usb 0x055d +&device.id usb 0xb230 ++device.name Netopia 802.11b WLAN Adapter + + vendor.id usb 0x055d +&device.id usb 0xb231 ++device.name LG Wireless LAN 11b Adapter + + vendor.id usb 0x055e ++vendor.name CTX Opto-Electronics Corp. + + vendor.id usb 0x055f ++vendor.name Mustek Systems, Inc. + + vendor.id usb 0x055f +&device.id usb 0x0001 ++device.name ScanExpress 1200 CU + + vendor.id usb 0x055f +&device.id usb 0x0002 ++device.name ScanExpress 600 CU + + vendor.id usb 0x055f +&device.id usb 0x0003 ++device.name ScanExpress 1200 USB + + vendor.id usb 0x055f +&device.id usb 0x0006 ++device.name ScanExpress 1200 UB + + vendor.id usb 0x055f +&device.id usb 0x0007 ++device.name ScanExpress 1200 USB Plus + + vendor.id usb 0x055f +&device.id usb 0x0008 ++device.name ScanExpress 1200 CU Plus + + vendor.id usb 0x055f +&device.id usb 0x0010 ++device.name BearPaw 1200F + + vendor.id usb 0x055f +&device.id usb 0x0210 ++device.name ScanExpress A3 USB + + vendor.id usb 0x055f +&device.id usb 0x0218 ++device.name BearPaw 2400 TA + + vendor.id usb 0x055f +&device.id usb 0x0219 ++device.name BearPaw 2400 TA Plus + + vendor.id usb 0x055f +&device.id usb 0x021a ++device.name BearPaw 2448 TA Plus + + vendor.id usb 0x055f +&device.id usb 0x021b ++device.name BearPaw 1200 CU Plus + + vendor.id usb 0x055f +&device.id usb 0x021c ++device.name BearPaw 1200 CU Plus + + vendor.id usb 0x055f +&device.id usb 0x021d ++device.name BearPaw 2400 CU Plus + + vendor.id usb 0x055f +&device.id usb 0x021e ++device.name BearPaw 1200 TA/CS + + vendor.id usb 0x055f +&device.id usb 0x021f ++device.name SNAPSCAN e22 + + vendor.id usb 0x055f +&device.id usb 0x0400 ++device.name BearPaw 2400 TA Pro + + vendor.id usb 0x055f +&device.id usb 0x0401 ++device.name P 3600 A3 Pro + + vendor.id usb 0x055f +&device.id usb 0x0408 ++device.name BearPaw 2448 CU Pro + + vendor.id usb 0x055f +&device.id usb 0x0409 ++device.name BearPaw 2448 TA Pro + + vendor.id usb 0x055f +&device.id usb 0x040b ++device.name ScanExpress A3 USB 1200 PRO + + vendor.id usb 0x055f +&device.id usb 0x0501 ++device.name ScanExpress A3 2400 Pro + + vendor.id usb 0x055f +&device.id usb 0x0873 ++device.name ScanExpress 600 USB + + vendor.id usb 0x055f +&device.id usb 0x1000 ++device.name BearPaw 4800 TA Pro + + vendor.id usb 0x055f +&device.id usb 0xa350 ++device.name gSmart 350 Camera + + vendor.id usb 0x055f +&device.id usb 0xa800 ++device.name MDC 800 Camera + + vendor.id usb 0x055f +&device.id usb 0xb500 ++device.name MDC 3000 Camera + + vendor.id usb 0x055f +&device.id usb 0xc005 ++device.name PC CAM 300A + + vendor.id usb 0x055f +&device.id usb 0xc200 ++device.name gSmart 300 + + vendor.id usb 0x055f +&device.id usb 0xc211 ++device.name Kowa Bs888e Microcamera + + vendor.id usb 0x055f +&device.id usb 0xc220 ++device.name gSmart mini + + vendor.id usb 0x055f +&device.id usb 0xc230 ++device.name Digicam 330K + + vendor.id usb 0x055f +&device.id usb 0xc232 ++device.name MDC3500 Camera + + vendor.id usb 0x055f +&device.id usb 0xc360 ++device.name DV 4000 Camera + + vendor.id usb 0x055f +&device.id usb 0xc420 ++device.name gSmart mini 2 Camera + + vendor.id usb 0x055f +&device.id usb 0xc430 ++device.name gSmart LCD 2 Camera + + vendor.id usb 0x055f +&device.id usb 0xc440 ++device.name DV 3000 Camera + + vendor.id usb 0x055f +&device.id usb 0xc520 ++device.name gSmart mini 3 Camera + + vendor.id usb 0x055f +&device.id usb 0xc530 ++device.name gSmart LCD 2 Camera + + vendor.id usb 0x055f +&device.id usb 0xc540 ++device.name gSmart D30 Camera + + vendor.id usb 0x055f +&device.id usb 0xc630 ++device.name MDC 4000 Camera + + vendor.id usb 0x055f +&device.id usb 0xc631 ++device.name MDC 4000 Camera + + vendor.id usb 0x055f +&device.id usb 0xc650 ++device.name MDC 5500Z Camera + + vendor.id usb 0x055f +&device.id usb 0xd001 ++device.name WCam 300 + + vendor.id usb 0x055f +&device.id usb 0xd003 ++device.name WCam 300A + + vendor.id usb 0x055f +&device.id usb 0xd004 ++device.name WCam 300AN + + vendor.id usb 0x0560 ++vendor.name Interface Corp. + + vendor.id usb 0x0561 ++vendor.name Oasis Design, Inc. + + vendor.id usb 0x0562 ++vendor.name Telex Communications, Inc. + + vendor.id usb 0x0562 +&device.id usb 0x0001 ++device.name Enhanced Microphone + + vendor.id usb 0x0562 +&device.id usb 0x0002 ++device.name Telex Microphone + + vendor.id usb 0x0563 ++vendor.name Immersion Corp. + + vendor.id usb 0x0564 ++vendor.name Kodak Digital Product Center, Japan Ltd. (formerly Chinon Industries Inc.) + + vendor.id usb 0x0565 ++vendor.name Peracom Networks, Inc. + + vendor.id usb 0x0565 +&device.id usb 0x0001 ++device.name Serial Port [etek] + + vendor.id usb 0x0565 +&device.id usb 0x0002 ++device.name Enet Ethernet [klsi] + + vendor.id usb 0x0565 +&device.id usb 0x0003 ++device.name @Home Networks Ethernet [klsi] + + vendor.id usb 0x0565 +&device.id usb 0x0005 ++device.name Enet2 Ethernet [klsi] + + vendor.id usb 0x0565 +&device.id usb 0x0041 ++device.name Peracom Remote NDIS Ethernet Adapter + + vendor.id usb 0x0566 ++vendor.name Monterey International Corp. + + vendor.id usb 0x0566 +&device.id usb 0x0110 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1001 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1002 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1003 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1004 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1005 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1006 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x1007 ++device.name ViewMate Desktop Mouse CC2201 + + vendor.id usb 0x0566 +&device.id usb 0x2800 ++device.name MIC K/B + + vendor.id usb 0x0566 +&device.id usb 0x2801 ++device.name MIC K/B Mouse + + vendor.id usb 0x0566 +&device.id usb 0x2802 ++device.name Kbd Hub + + vendor.id usb 0x0566 +&device.id usb 0x3002 ++device.name Keyboard + + vendor.id usb 0x0566 +&device.id usb 0x3004 ++device.name Genius KB-29E + + vendor.id usb 0x0566 +&device.id usb 0x3027 ++device.name Sun-Flex ProTouch + + vendor.id usb 0x0566 +&device.id usb 0x3107 ++device.name Keyboard + + vendor.id usb 0x0566 +&device.id usb 0x3132 ++device.name Optical mouse M-DY4DR / M-DY6DR + + vendor.id usb 0x0566 +&device.id usb 0x4006 ++device.name FID 638 Mouse (Sun Microsystems) + + vendor.id usb 0x0567 ++vendor.name Xyratex International, Ltd + + vendor.id usb 0x0568 ++vendor.name Quartz Ingenierie + + vendor.id usb 0x0569 ++vendor.name SegaSoft + + vendor.id usb 0x056a ++vendor.name Wacom Co., Ltd + + vendor.id usb 0x056a +&device.id usb 0x0000 ++device.name PenPartner + + vendor.id usb 0x056a +&device.id usb 0x0001 ++device.name PenPartner 4x5 + + vendor.id usb 0x056a +&device.id usb 0x0002 ++device.name PenPartner 6x8 + + vendor.id usb 0x056a +&device.id usb 0x0003 ++device.name PTU-600 [Cintiq Partner] + + vendor.id usb 0x056a +&device.id usb 0x0010 ++device.name ET-0405 [Graphire] + + vendor.id usb 0x056a +&device.id usb 0x0011 ++device.name ET-0405A [Graphire2 (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0012 ++device.name ET-0507A [Graphire2 (5x7)] + + vendor.id usb 0x056a +&device.id usb 0x0013 ++device.name CTE-430 [Graphire3 (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0014 ++device.name CTE-630 [Graphire3 (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x0015 ++device.name CTE-440 [Graphire4 (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0016 ++device.name CTE-640 [Graphire4 (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x0017 ++device.name CTE-450 [Bamboo Fun (small)] + + vendor.id usb 0x056a +&device.id usb 0x0018 ++device.name CTE-650 [Bamboo Fun (medium)] + + vendor.id usb 0x056a +&device.id usb 0x0019 ++device.name CTE-631 [Bamboo One] + + vendor.id usb 0x056a +&device.id usb 0x0020 ++device.name GD-0405 [Intuos (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0021 ++device.name GD-0608 [Intuos (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x0022 ++device.name GD-0912 [Intuos (9x12)] + + vendor.id usb 0x056a +&device.id usb 0x0023 ++device.name GD-1212 [Intuos (12x12)] + + vendor.id usb 0x056a +&device.id usb 0x0024 ++device.name GD-1218 [Intuos (12x18)] + + vendor.id usb 0x056a +&device.id usb 0x0026 ++device.name PTH-450 [Intuos5 touch (S)] + + vendor.id usb 0x056a +&device.id usb 0x0027 ++device.name PTH-650 [Intuos5 touch (M)] + + vendor.id usb 0x056a +&device.id usb 0x0028 ++device.name PTH-850 [Intuos5 touch (L)] + + vendor.id usb 0x056a +&device.id usb 0x0029 ++device.name PTK-450 [Intuos5 (S)] + + vendor.id usb 0x056a +&device.id usb 0x002a ++device.name PTK-650 [Intuos5 (M)] + + vendor.id usb 0x056a +&device.id usb 0x0030 ++device.name PL400 + + vendor.id usb 0x056a +&device.id usb 0x0031 ++device.name PL500 + + vendor.id usb 0x056a +&device.id usb 0x0032 ++device.name PL600 + + vendor.id usb 0x056a +&device.id usb 0x0033 ++device.name PL600SX + + vendor.id usb 0x056a +&device.id usb 0x0034 ++device.name PL550 + + vendor.id usb 0x056a +&device.id usb 0x0035 ++device.name PL800 + + vendor.id usb 0x056a +&device.id usb 0x0037 ++device.name PL700 + + vendor.id usb 0x056a +&device.id usb 0x0038 ++device.name PL510 + + vendor.id usb 0x056a +&device.id usb 0x0039 ++device.name DTU-710 + + vendor.id usb 0x056a +&device.id usb 0x003f ++device.name DTZ-2100 [Cintiq 21UX] + + vendor.id usb 0x056a +&device.id usb 0x0041 ++device.name XD-0405-U [Intuos2 (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0042 ++device.name XD-0608-U [Intuos2 (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x0043 ++device.name XD-0912-U [Intuos2 (9x12)] + + vendor.id usb 0x056a +&device.id usb 0x0044 ++device.name XD-1212-U [Intuos2 (12x12)] + + vendor.id usb 0x056a +&device.id usb 0x0045 ++device.name XD-1218-U [Intuos2 (12x18)] + + vendor.id usb 0x056a +&device.id usb 0x0047 ++device.name Intuos2 6x8 + + vendor.id usb 0x056a +&device.id usb 0x0057 ++device.name DTK-2241 + + vendor.id usb 0x056a +&device.id usb 0x0059 ++device.name DTH-2242 tablet + + vendor.id usb 0x056a +&device.id usb 0x005b ++device.name DTH-2200 [Cintiq 22HD Touch] tablet + + vendor.id usb 0x056a +&device.id usb 0x005d ++device.name DTH-2242 touchscreen + + vendor.id usb 0x056a +&device.id usb 0x005e ++device.name DTH-2200 [Cintiq 22HD Touch] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0060 ++device.name FT-0405 [Volito, PenPartner, PenStation (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x0061 ++device.name FT-0203 [Volito, PenPartner, PenStation (2x3)] + + vendor.id usb 0x056a +&device.id usb 0x0062 ++device.name CTF-420 [Volito2] + + vendor.id usb 0x056a +&device.id usb 0x0063 ++device.name CTF-220 [BizTablet] + + vendor.id usb 0x056a +&device.id usb 0x0064 ++device.name CTF-221 [PenPartner2] + + vendor.id usb 0x056a +&device.id usb 0x0065 ++device.name MTE-450 [Bamboo] + + vendor.id usb 0x056a +&device.id usb 0x0069 ++device.name CTF-430 [Bamboo One] + + vendor.id usb 0x056a +&device.id usb 0x006a ++device.name CTE-460 [Bamboo One Pen (S)] + + vendor.id usb 0x056a +&device.id usb 0x006b ++device.name CTE-660 [Bamboo One Pen (M)] + + vendor.id usb 0x056a +&device.id usb 0x0081 ++device.name CTE-630BT [Graphire Wireless (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x0084 ++device.name Wireless adapter for Bamboo tablets + + vendor.id usb 0x056a +&device.id usb 0x0090 ++device.name TPC90 + + vendor.id usb 0x056a +&device.id usb 0x0093 ++device.name TPC93 + + vendor.id usb 0x056a +&device.id usb 0x0097 ++device.name TPC97 + + vendor.id usb 0x056a +&device.id usb 0x009a ++device.name TPC9A + + vendor.id usb 0x056a +&device.id usb 0x00b0 ++device.name PTZ-430 [Intuos3 (4x5)] + + vendor.id usb 0x056a +&device.id usb 0x00b1 ++device.name PTZ-630 [Intuos3 (6x8)] + + vendor.id usb 0x056a +&device.id usb 0x00b2 ++device.name PTZ-930 [Intuos3 (9x12)] + + vendor.id usb 0x056a +&device.id usb 0x00b3 ++device.name PTZ-1230 [Intuos3 (12x12)] + + vendor.id usb 0x056a +&device.id usb 0x00b4 ++device.name PTZ-1231W [Intuos3 (12x19)] + + vendor.id usb 0x056a +&device.id usb 0x00b5 ++device.name PTZ-631W [Intuos3 (6x11)] + + vendor.id usb 0x056a +&device.id usb 0x00b7 ++device.name PTZ-431W [Intuos3 (4x6)] + + vendor.id usb 0x056a +&device.id usb 0x00b8 ++device.name PTK-440 [Intuos4 (4x6)] + + vendor.id usb 0x056a +&device.id usb 0x00b9 ++device.name PTK-640 [Intuos4 (6x9)] + + vendor.id usb 0x056a +&device.id usb 0x00ba ++device.name PTK-840 [Intuos4 (8x13)] + + vendor.id usb 0x056a +&device.id usb 0x00bb ++device.name PTK-1240 [Intuos4 (12x19)] + + vendor.id usb 0x056a +&device.id usb 0x00c0 ++device.name DTF-521 + + vendor.id usb 0x056a +&device.id usb 0x00c4 ++device.name DTF-720 + + vendor.id usb 0x056a +&device.id usb 0x00c5 ++device.name DTZ-2000W [Cintiq 20WSX] + + vendor.id usb 0x056a +&device.id usb 0x00c6 ++device.name DTZ-1200W [Cintiq 12WX] + + vendor.id usb 0x056a +&device.id usb 0x00c7 ++device.name DTU-1931 + + vendor.id usb 0x056a +&device.id usb 0x00cc ++device.name DTK-2100 [Cintiq 21UX] + + vendor.id usb 0x056a +&device.id usb 0x00ce ++device.name DTU-2231 + + vendor.id usb 0x056a +&device.id usb 0x00d0 ++device.name CTT-460 [Bamboo Touch] + + vendor.id usb 0x056a +&device.id usb 0x00d1 ++device.name CTH-460 [Bamboo Pen & Touch] + + vendor.id usb 0x056a +&device.id usb 0x00d2 ++device.name CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)] + + vendor.id usb 0x056a +&device.id usb 0x00d3 ++device.name CTH-661 [Bamboo Fun/Comic Pen & Touch (M)] + + vendor.id usb 0x056a +&device.id usb 0x00d4 ++device.name CTL-460 [Bamboo Pen (S)] + + vendor.id usb 0x056a +&device.id usb 0x00d5 ++device.name CTL-660 [Bamboo Pen (M)] + + vendor.id usb 0x056a +&device.id usb 0x00d6 ++device.name CTH-460 [Bamboo Pen & Touch] + + vendor.id usb 0x056a +&device.id usb 0x00d7 ++device.name CTH-461 [Bamboo Fun/Craft/Comic Pen & Touch (S)] + + vendor.id usb 0x056a +&device.id usb 0x00d8 ++device.name CTH-661 [Bamboo Fun/Comic Pen & Touch (M)] + + vendor.id usb 0x056a +&device.id usb 0x00d9 ++device.name CTT-460 [Bamboo Touch] + + vendor.id usb 0x056a +&device.id usb 0x00da ++device.name CTH-461SE [Bamboo Pen & Touch Special Edition (S)] + + vendor.id usb 0x056a +&device.id usb 0x00db ++device.name CTH-661SE [Bamboo Pen & Touch Special Edition (M)] + + vendor.id usb 0x056a +&device.id usb 0x00dc ++device.name CTT-470 [Bamboo Touch] + + vendor.id usb 0x056a +&device.id usb 0x00dd ++device.name CTL-470 [Bamboo Connect] + + vendor.id usb 0x056a +&device.id usb 0x00de ++device.name CTH-470 [Bamboo Fun Pen & Touch] + + vendor.id usb 0x056a +&device.id usb 0x00df ++device.name CTH-670 [Bamboo Create/Fun] + + vendor.id usb 0x056a +&device.id usb 0x00e2 ++device.name TPCE2 + + vendor.id usb 0x056a +&device.id usb 0x00e3 ++device.name TPCE3 + + vendor.id usb 0x056a +&device.id usb 0x00e5 ++device.name TPCE5 + + vendor.id usb 0x056a +&device.id usb 0x00e6 ++device.name TPCE6 + + vendor.id usb 0x056a +&device.id usb 0x00ec ++device.name TPCEC + + vendor.id usb 0x056a +&device.id usb 0x00ed ++device.name TPCED + + vendor.id usb 0x056a +&device.id usb 0x00ef ++device.name TPCEF + + vendor.id usb 0x056a +&device.id usb 0x00f4 ++device.name DTK-2400 [Cintiq 24HD] tablet + + vendor.id usb 0x056a +&device.id usb 0x00f6 ++device.name DTH-2400 [Cintiq 24HD touch] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x00f8 ++device.name DTH-2400 [Cintiq 24HD touch] tablet + + vendor.id usb 0x056a +&device.id usb 0x00fa ++device.name DTK-2200 [Cintiq 22HD] tablet + + vendor.id usb 0x056a +&device.id usb 0x00fb ++device.name DTU-1031 + + vendor.id usb 0x056a +&device.id usb 0x0100 ++device.name TPC100 + + vendor.id usb 0x056a +&device.id usb 0x0101 ++device.name TPC101 + + vendor.id usb 0x056a +&device.id usb 0x010d ++device.name TPC10D + + vendor.id usb 0x056a +&device.id usb 0x010e ++device.name TPC10E + + vendor.id usb 0x056a +&device.id usb 0x010f ++device.name TPC10F + + vendor.id usb 0x056a +&device.id usb 0x0116 ++device.name TPC116 + + vendor.id usb 0x056a +&device.id usb 0x012c ++device.name TPC12C + + vendor.id usb 0x056a +&device.id usb 0x0221 ++device.name MDP-123 [Inkling] + + vendor.id usb 0x056a +&device.id usb 0x0300 ++device.name CTL-471 [Bamboo Splash, One by Wacom (S)] + + vendor.id usb 0x056a +&device.id usb 0x0301 ++device.name CTL-671 [One by Wacom (M)] + + vendor.id usb 0x056a +&device.id usb 0x0302 ++device.name CTH-480 [Intuos Pen & Touch (S)] + + vendor.id usb 0x056a +&device.id usb 0x0303 ++device.name CTH-680 [Intuos Pen & Touch (M)] + + vendor.id usb 0x056a +&device.id usb 0x0304 ++device.name DTK-1300 [Cintiq 13HD] + + vendor.id usb 0x056a +&device.id usb 0x0307 ++device.name DTH-A1300 [Cintiq Companion Hybrid] tablet + + vendor.id usb 0x056a +&device.id usb 0x0309 ++device.name DTH-A1300 [Cintiq Companion Hybrid] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x030e ++device.name CTL-480 [Intuos Pen (S)] + + vendor.id usb 0x056a +&device.id usb 0x0314 ++device.name PTH-451 [Intuos pro (S)] + + vendor.id usb 0x056a +&device.id usb 0x0315 ++device.name PTH-651 [Intuos pro (M)] + + vendor.id usb 0x056a +&device.id usb 0x0317 ++device.name PTH-851 [Intuos pro (L)] + + vendor.id usb 0x056a +&device.id usb 0x0318 ++device.name CTH-301 [Bamboo] + + vendor.id usb 0x056a +&device.id usb 0x032f ++device.name DTU-1031X + + vendor.id usb 0x056a +&device.id usb 0x0347 ++device.name Integrated Hub + + vendor.id usb 0x056a +&device.id usb 0x0348 ++device.name Integrated Hub + + vendor.id usb 0x056a +&device.id usb 0x034a ++device.name DTH-W1320 [MobileStudio Pro 13] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x034b ++device.name DTH-W1620 [MobileStudio Pro 16] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x034d ++device.name DTH-W1320 [MobileStudio Pro 13] tablet + + vendor.id usb 0x056a +&device.id usb 0x034e ++device.name DTH-W1620 [MobileStudio Pro 16] tablet + + vendor.id usb 0x056a +&device.id usb 0x034f ++device.name DTH-1320 [Cintiq Pro 13] tablet + + vendor.id usb 0x056a +&device.id usb 0x0350 ++device.name DTH-1620 [Cintiq Pro 16] tablet + + vendor.id usb 0x056a +&device.id usb 0x0351 ++device.name DTH-2420 [Cintiq Pro 24 PT] tablet + + vendor.id usb 0x056a +&device.id usb 0x0352 ++device.name DTH-3220 [Cintiq Pro 32] tablet + + vendor.id usb 0x056a +&device.id usb 0x0353 ++device.name DTH-1320 [Cintiq Pro 13] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0354 ++device.name DTH-1620 [Cintiq Pro 16] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0355 ++device.name DTH-2420 [Cintiq Pro 24 PT] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0356 ++device.name DTH-3220 [Cintiq Pro 32] touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0357 ++device.name PTH-660 [Intuos Pro (M)] + + vendor.id usb 0x056a +&device.id usb 0x0358 ++device.name PTH-860 [Intuos Pro (L)] + + vendor.id usb 0x056a +&device.id usb 0x035a ++device.name DTH-1152 tablet + + vendor.id usb 0x056a +&device.id usb 0x0368 ++device.name DTH-1152 touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0374 ++device.name CTL-4100 [Intuos (S)] + + vendor.id usb 0x056a +&device.id usb 0x0375 ++device.name CTL-6100 [Intuos (M)] + + vendor.id usb 0x056a +&device.id usb 0x0376 ++device.name CTL-4100WL [Intuos BT (S)] + + vendor.id usb 0x056a +&device.id usb 0x0378 ++device.name CTL-6100WL [Intuos BT (M)] + + vendor.id usb 0x056a +&device.id usb 0x037a ++device.name CTL-472 [One by Wacom (S)] + + vendor.id usb 0x056a +&device.id usb 0x037b ++device.name CTL-672 [One by Wacom (M)] + + vendor.id usb 0x056a +&device.id usb 0x037c ++device.name DTK-2420 [Cintiq Pro 24 P] + + vendor.id usb 0x056a +&device.id usb 0x037d ++device.name DTH-2452 tablet + + vendor.id usb 0x056a +&device.id usb 0x037e ++device.name DTH-2452 touchscreen + + vendor.id usb 0x056a +&device.id usb 0x0382 ++device.name DTK-2451 tablet + + vendor.id usb 0x056a +&device.id usb 0x038a ++device.name DTH-3220 [Cintiq Pro 32] internal hub + + vendor.id usb 0x056a +&device.id usb 0x038d ++device.name DTH-3220 [Cintiq Pro 32] internal hub + + vendor.id usb 0x056a +&device.id usb 0x038e ++device.name DTH-3220 [Cintiq Pro 32] external hub + + vendor.id usb 0x056a +&device.id usb 0x038f ++device.name DTH-3220 [Cintiq Pro 32] internal hub + + vendor.id usb 0x056a +&device.id usb 0x0390 ++device.name DTK-1660 [Cintiq 16] + + vendor.id usb 0x056a +&device.id usb 0x0400 ++device.name PenPartner 4x5 + + vendor.id usb 0x056a +&device.id usb 0x4001 ++device.name TPC4001 + + vendor.id usb 0x056a +&device.id usb 0x4004 ++device.name TPC4004 + + vendor.id usb 0x056a +&device.id usb 0x4850 ++device.name PenPartner 6x8 + + vendor.id usb 0x056a +&device.id usb 0x5000 ++device.name TPC5000 + + vendor.id usb 0x056a +&device.id usb 0x5002 ++device.name TPC5002 + + vendor.id usb 0x056a +&device.id usb 0x5010 ++device.name TPC5010 + + vendor.id usb 0x056b ++vendor.name Decicon, Inc. + + vendor.id usb 0x056c ++vendor.name eTEK Labs + + vendor.id usb 0x056c +&device.id usb 0x0006 ++device.name KwikLink Host-Host Connector + + vendor.id usb 0x056c +&device.id usb 0x8007 ++device.name Kwik232 Serial Port + + vendor.id usb 0x056c +&device.id usb 0x8100 ++device.name KwikLink Host-Host Connector + + vendor.id usb 0x056c +&device.id usb 0x8101 ++device.name KwikLink USB-USB Bridge + + vendor.id usb 0x056d ++vendor.name EIZO Corp. + + vendor.id usb 0x056d +&device.id usb 0x0000 ++device.name Hub + + vendor.id usb 0x056d +&device.id usb 0x0001 ++device.name Monitor + + vendor.id usb 0x056d +&device.id usb 0x0002 ++device.name HID Monitor Controls + + vendor.id usb 0x056d +&device.id usb 0x0003 ++device.name Device Bay Controller + + vendor.id usb 0x056e ++vendor.name Elecom Co., Ltd + + vendor.id usb 0x056e +&device.id usb 0x0002 ++device.name 29UO Mouse + + vendor.id usb 0x056e +&device.id usb 0x0057 ++device.name Micro Grast Pop M-PGDL + + vendor.id usb 0x056e +&device.id usb 0x005c ++device.name Micro Grast Pop M-PG2DL + + vendor.id usb 0x056e +&device.id usb 0x005d ++device.name Micro Grast Fit M-FGDL + + vendor.id usb 0x056e +&device.id usb 0x005e ++device.name Micro Grast Fit M-FG2DL + + vendor.id usb 0x056e +&device.id usb 0x0062 ++device.name Optical mouse M-D18DR + + vendor.id usb 0x056e +&device.id usb 0x0063 ++device.name Laser mouse M-SODL + + vendor.id usb 0x056e +&device.id usb 0x0069 ++device.name Laser mouse M-GE1UL + + vendor.id usb 0x056e +&device.id usb 0x0071 ++device.name Laser mouse M-GE3DL + + vendor.id usb 0x056e +&device.id usb 0x0072 ++device.name Laser mouse M-LS6UL + + vendor.id usb 0x056e +&device.id usb 0x0073 ++device.name Laser mouse M-LS7UL + + vendor.id usb 0x056e +&device.id usb 0x0074 ++device.name Optical mouse M-FW1UL + + vendor.id usb 0x056e +&device.id usb 0x0075 ++device.name Laser mouse M-FW2DL + + vendor.id usb 0x056e +&device.id usb 0x0077 ++device.name Laser mouse M-LY2UL + + vendor.id usb 0x056e +&device.id usb 0x2003 ++device.name JC-U3613M + + vendor.id usb 0x056e +&device.id usb 0x2004 ++device.name JC-U3613M + + vendor.id usb 0x056e +&device.id usb 0x200c ++device.name LD-USB/TX + + vendor.id usb 0x056e +&device.id usb 0x4002 ++device.name Laneed 100Mbps Ethernet LD-USB/TX [pegasus] + + vendor.id usb 0x056e +&device.id usb 0x4005 ++device.name LD-USBL/TX + + vendor.id usb 0x056e +&device.id usb 0x400b ++device.name LD-USB/TX + + vendor.id usb 0x056e +&device.id usb 0x4010 ++device.name LD-USB20 + + vendor.id usb 0x056e +&device.id usb 0x5003 ++device.name UC-SGT + + vendor.id usb 0x056e +&device.id usb 0x5004 ++device.name UC-SGT + + vendor.id usb 0x056e +&device.id usb 0x6008 ++device.name Flash Disk + + vendor.id usb 0x056e +&device.id usb 0xabc1 ++device.name LD-USB/TX + + vendor.id usb 0x056f ++vendor.name Korea Data Systems Co., Ltd + + vendor.id usb 0x056f +&device.id usb 0xcd00 ++device.name CDM-751 CD organizer + + vendor.id usb 0x0570 ++vendor.name Epson America + + vendor.id usb 0x0571 ++vendor.name Interex, Inc. + + vendor.id usb 0x0571 +&device.id usb 0x0002 ++device.name echoFX InterView Lite + + vendor.id usb 0x0572 ++vendor.name Conexant Systems (Rockwell), Inc. + + vendor.id usb 0x0572 +&device.id usb 0x0001 ++device.name Ezcam II Webcam + + vendor.id usb 0x0572 +&device.id usb 0x0002 ++device.name Ezcam II Webcam + + vendor.id usb 0x0572 +&device.id usb 0x0040 ++device.name Wondereye CP-115 Webcam + + vendor.id usb 0x0572 +&device.id usb 0x0041 ++device.name Webcam Notebook + + vendor.id usb 0x0572 +&device.id usb 0x0042 ++device.name Webcam Notebook + + vendor.id usb 0x0572 +&device.id usb 0x0320 ++device.name DVBSky T330 DVB-T2/C tuner + + vendor.id usb 0x0572 +&device.id usb 0x1232 ++device.name V.90 modem + + vendor.id usb 0x0572 +&device.id usb 0x1234 ++device.name Typhoon Redfun Modem V90 56k + + vendor.id usb 0x0572 +&device.id usb 0x1252 ++device.name HCF V90 Data Fax Voice Modem + + vendor.id usb 0x0572 +&device.id usb 0x1253 ++device.name Zoom V.92 Faxmodem + + vendor.id usb 0x0572 +&device.id usb 0x1300 ++device.name SoftK56 Data Fax Voice CARP + + vendor.id usb 0x0572 +&device.id usb 0x1301 ++device.name Modem Enumerator + + vendor.id usb 0x0572 +&device.id usb 0x1328 ++device.name TrendNet TFM-561 modem + + vendor.id usb 0x0572 +&device.id usb 0x1804 ++device.name HP Dock Audio + + vendor.id usb 0x0572 +&device.id usb 0x2000 ++device.name SoftGate 802.11 Adapter + + vendor.id usb 0x0572 +&device.id usb 0x2002 ++device.name SoftGate 802.11 Adapter + + vendor.id usb 0x0572 +&device.id usb 0x262a ++device.name tm5600 Video & Audio Grabber Capture + + vendor.id usb 0x0572 +&device.id usb 0x680c ++device.name DVBSky T680C DVB-T2/C tuner + + vendor.id usb 0x0572 +&device.id usb 0x6831 ++device.name DVBSky S960 DVB-S2 tuner + + vendor.id usb 0x0572 +&device.id usb 0x8390 ++device.name WinFast PalmTop/Novo TV Video + + vendor.id usb 0x0572 +&device.id usb 0x8392 ++device.name WinFast PalmTop/Novo TV Video + + vendor.id usb 0x0572 +&device.id usb 0x960c ++device.name DVBSky S960C DVB-S2 tuner + + vendor.id usb 0x0572 +&device.id usb 0xc686 ++device.name Geniatech T220A DVB-T2 TV Stick + + vendor.id usb 0x0572 +&device.id usb 0xc688 ++device.name Geniatech T230 DVB-T2 TV Stick + + vendor.id usb 0x0572 +&device.id usb 0xcafc ++device.name CX861xx ROM Boot Loader + + vendor.id usb 0x0572 +&device.id usb 0xcafd ++device.name CX82310 ROM Boot Loader + + vendor.id usb 0x0572 +&device.id usb 0xcafe ++device.name AccessRunner ADSL Modem + + vendor.id usb 0x0572 +&device.id usb 0xcb00 ++device.name ADSL Modem + + vendor.id usb 0x0572 +&device.id usb 0xcb01 ++device.name ADSL Modem + + vendor.id usb 0x0572 +&device.id usb 0xcb06 ++device.name StarModem Network Interface + + vendor.id usb 0x0573 ++vendor.name Zoran Co. Personal Media Division (Nogatech) + + vendor.id usb 0x0573 +&device.id usb 0x0003 ++device.name USBGear USBG-V1 + + vendor.id usb 0x0573 +&device.id usb 0x0400 ++device.name D-Link V100 + + vendor.id usb 0x0573 +&device.id usb 0x0600 ++device.name Dazzle USBVision (1006) + + vendor.id usb 0x0573 +&device.id usb 0x1300 ++device.name leadtek USBVision (1006) + + vendor.id usb 0x0573 +&device.id usb 0x2000 ++device.name X10 va10a Wireless Camera + + vendor.id usb 0x0573 +&device.id usb 0x2001 ++device.name Dazzle EmMe (2001) + + vendor.id usb 0x0573 +&device.id usb 0x2101 ++device.name Zoran Co. PMD (Nogatech) AV-grabber Manhattan + + vendor.id usb 0x0573 +&device.id usb 0x2d00 ++device.name Osprey 50 + + vendor.id usb 0x0573 +&device.id usb 0x2d01 ++device.name Hauppauge USB-Live Model 600 + + vendor.id usb 0x0573 +&device.id usb 0x3000 ++device.name Dazzle MicroCam (NTSC) + + vendor.id usb 0x0573 +&device.id usb 0x3001 ++device.name Dazzle MicroCam (PAL) + + vendor.id usb 0x0573 +&device.id usb 0x4000 ++device.name Nogatech TV! (NTSC) + + vendor.id usb 0x0573 +&device.id usb 0x4001 ++device.name Nogatech TV! (PAL) + + vendor.id usb 0x0573 +&device.id usb 0x4002 ++device.name Nogatech TV! (PAL-I-) + + vendor.id usb 0x0573 +&device.id usb 0x4003 ++device.name Nogatech TV! (MF-) + + vendor.id usb 0x0573 +&device.id usb 0x4008 ++device.name Nogatech TV! (NTSC) (T) + + vendor.id usb 0x0573 +&device.id usb 0x4009 ++device.name Nogatech TV! (PAL) (T) + + vendor.id usb 0x0573 +&device.id usb 0x4010 ++device.name Nogatech TV! (NTSC) (A) + + vendor.id usb 0x0573 +&device.id usb 0x4100 ++device.name USB-TV FM (NTSC) + + vendor.id usb 0x0573 +&device.id usb 0x4110 ++device.name PNY USB-TV (NTSC) FM + + vendor.id usb 0x0573 +&device.id usb 0x4400 ++device.name Nogatech TV! Pro (NTSC) + + vendor.id usb 0x0573 +&device.id usb 0x4401 ++device.name Nogatech TV! Pro (PAL) + + vendor.id usb 0x0573 +&device.id usb 0x4450 ++device.name PixelView PlayTv-USB PRO (PAL) FM + + vendor.id usb 0x0573 +&device.id usb 0x4451 ++device.name Nogatech TV! Pro (PAL+) + + vendor.id usb 0x0573 +&device.id usb 0x4452 ++device.name Nogatech TV! Pro (PAL-I+) + + vendor.id usb 0x0573 +&device.id usb 0x4500 ++device.name Nogatech TV! Pro (NTSC) + + vendor.id usb 0x0573 +&device.id usb 0x4501 ++device.name Nogatech TV! Pro (PAL) + + vendor.id usb 0x0573 +&device.id usb 0x4550 ++device.name ZTV ZT-721 2.4GHz A/V Receiver + + vendor.id usb 0x0573 +&device.id usb 0x4551 ++device.name Dazzle TV! Pro Audio (P+) + + vendor.id usb 0x0573 +&device.id usb 0x4d00 ++device.name Hauppauge WinTV-USB USA + + vendor.id usb 0x0573 +&device.id usb 0x4d01 ++device.name Hauppauge WinTV-USB + + vendor.id usb 0x0573 +&device.id usb 0x4d02 ++device.name Hauppauge WinTV-USB UK + + vendor.id usb 0x0573 +&device.id usb 0x4d03 ++device.name Hauppauge WinTV-USB France + + vendor.id usb 0x0573 +&device.id usb 0x4d04 ++device.name Hauppauge WinTV (PAL D/K) + + vendor.id usb 0x0573 +&device.id usb 0x4d10 ++device.name Hauppauge WinTV-USB with FM USA radio + + vendor.id usb 0x0573 +&device.id usb 0x4d11 ++device.name Hauppauge WinTV-USB (PAL) with FM radio + + vendor.id usb 0x0573 +&device.id usb 0x4d12 ++device.name Hauppauge WinTV-USB UK with FM Radio + + vendor.id usb 0x0573 +&device.id usb 0x4d14 ++device.name Hauppauge WinTV (PAL D/K FM) + + vendor.id usb 0x0573 +&device.id usb 0x4d20 ++device.name Hauppauge WinTV-USB II (PAL) with FM radio + + vendor.id usb 0x0573 +&device.id usb 0x4d21 ++device.name Hauppauge WinTV-USB II (PAL) + + vendor.id usb 0x0573 +&device.id usb 0x4d22 ++device.name Hauppauge WinTV-USB II (PAL) Model 566 + + vendor.id usb 0x0573 +&device.id usb 0x4d23 ++device.name Hauppauge WinTV-USB France 4D23 + + vendor.id usb 0x0573 +&device.id usb 0x4d24 ++device.name Hauppauge WinTV Pro (PAL D/K) + + vendor.id usb 0x0573 +&device.id usb 0x4d25 ++device.name Hauppauge WinTV-USB Model 40209 rev B234 + + vendor.id usb 0x0573 +&device.id usb 0x4d26 ++device.name Hauppauge WinTV-USB Model 40209 rev B243 + + vendor.id usb 0x0573 +&device.id usb 0x4d27 ++device.name Hauppauge WinTV-USB Model 40204 Rev B281 + + vendor.id usb 0x0573 +&device.id usb 0x4d28 ++device.name Hauppauge WinTV-USB Model 40204 rev B283 + + vendor.id usb 0x0573 +&device.id usb 0x4d29 ++device.name Hauppauge WinTV-USB Model 40205 rev B298 + + vendor.id usb 0x0573 +&device.id usb 0x4d2a ++device.name Hauppague WinTV-USB Model 602 Rev B285 + + vendor.id usb 0x0573 +&device.id usb 0x4d2b ++device.name Hauppague WinTV-USB Model 602 Rev B282 + + vendor.id usb 0x0573 +&device.id usb 0x4d2c ++device.name Hauppauge WinTV Pro (PAL/SECAM) + + vendor.id usb 0x0573 +&device.id usb 0x4d30 ++device.name Hauppauge WinTV-USB FM Model 40211 Rev B123 + + vendor.id usb 0x0573 +&device.id usb 0x4d31 ++device.name Hauppauge WinTV-USB III (PAL) with FM radio Model 568 + + vendor.id usb 0x0573 +&device.id usb 0x4d32 ++device.name Hauppauge WinTV-USB III (PAL) FM Model 573 + + vendor.id usb 0x0573 +&device.id usb 0x4d34 ++device.name Hauppauge WinTV Pro (PAL D/K FM) + + vendor.id usb 0x0573 +&device.id usb 0x4d35 ++device.name Hauppauge WinTV-USB III (PAL) FM Model 597 + + vendor.id usb 0x0573 +&device.id usb 0x4d36 ++device.name Hauppauge WinTV Pro (PAL B/G FM) + + vendor.id usb 0x0573 +&device.id usb 0x4d37 ++device.name Hauppauge WinTV-USB Model 40219 rev E189 + + vendor.id usb 0x0573 +&device.id usb 0x4d38 ++device.name Hauppauge WinTV Pro (NTSC FM) + + vendor.id usb 0x0574 ++vendor.name City University of Hong Kong + + vendor.id usb 0x0575 ++vendor.name Philips Creative Display Solutions + + vendor.id usb 0x0576 ++vendor.name BAFO/Quality Computer Accessories + + vendor.id usb 0x0577 ++vendor.name ELSA + + vendor.id usb 0x0578 ++vendor.name Intrinsix Corp. + + vendor.id usb 0x0579 ++vendor.name GVC Corp. + + vendor.id usb 0x057a ++vendor.name Samsung Electronics America + + vendor.id usb 0x057b ++vendor.name Y-E Data, Inc. + + vendor.id usb 0x057b +&device.id usb 0x0000 ++device.name FlashBuster-U Floppy + + vendor.id usb 0x057b +&device.id usb 0x0001 ++device.name Tri-Media Reader Floppy + + vendor.id usb 0x057b +&device.id usb 0x0006 ++device.name Tri-Media Reader Card Reader + + vendor.id usb 0x057b +&device.id usb 0x0010 ++device.name Memory Stick Reader Writer + + vendor.id usb 0x057b +&device.id usb 0x0020 ++device.name HEXA Media Drive 6-in-1 Card Reader Writer + + vendor.id usb 0x057b +&device.id usb 0x0030 ++device.name Memory Card Viewer (TV) + + vendor.id usb 0x057c ++vendor.name AVM GmbH + + vendor.id usb 0x057c +&device.id usb 0x0b00 ++device.name ISDN-Controller B1 Family + + vendor.id usb 0x057c +&device.id usb 0x0c00 ++device.name ISDN-Controller FRITZ!Card + + vendor.id usb 0x057c +&device.id usb 0x1000 ++device.name ISDN-Controller FRITZ!Card v2.0 + + vendor.id usb 0x057c +&device.id usb 0x1900 ++device.name ISDN-Controller FRITZ!Card v2.1 + + vendor.id usb 0x057c +&device.id usb 0x2000 ++device.name ISDN-Connector FRITZ!X + + vendor.id usb 0x057c +&device.id usb 0x2200 ++device.name BlueFRITZ! + + vendor.id usb 0x057c +&device.id usb 0x2300 ++device.name Teledat X130 DSL + + vendor.id usb 0x057c +&device.id usb 0x2800 ++device.name Teledat 2a/b / X120 / NetXXL ISDN Terminal Adapter + + vendor.id usb 0x057c +&device.id usb 0x3200 ++device.name Teledat X130 DSL + + vendor.id usb 0x057c +&device.id usb 0x3500 ++device.name FRITZ!Card DSL SL + + vendor.id usb 0x057c +&device.id usb 0x3701 ++device.name FRITZ!Box SL + + vendor.id usb 0x057c +&device.id usb 0x3702 ++device.name FRITZ!Box + + vendor.id usb 0x057c +&device.id usb 0x3800 ++device.name BlueFRITZ! Bluetooth Stick + + vendor.id usb 0x057c +&device.id usb 0x3a00 ++device.name FRITZ!Box Fon + + vendor.id usb 0x057c +&device.id usb 0x3c00 ++device.name FRITZ!Box WLAN + + vendor.id usb 0x057c +&device.id usb 0x3d00 ++device.name FRITZ!Box Fon WLAN 7050/7140/7170/IAD3331 + + vendor.id usb 0x057c +&device.id usb 0x3e01 ++device.name FRITZ!Box (Annex A) + + vendor.id usb 0x057c +&device.id usb 0x4001 ++device.name FRITZ!Box Fon (Annex A) + + vendor.id usb 0x057c +&device.id usb 0x4101 ++device.name FRITZ!Box WLAN (Annex A) + + vendor.id usb 0x057c +&device.id usb 0x4201 ++device.name FRITZ!Box Fon WLAN (Annex A) + + vendor.id usb 0x057c +&device.id usb 0x4601 ++device.name Eumex 5520PC (WinXP/2000) + + vendor.id usb 0x057c +&device.id usb 0x4602 ++device.name Eumex 400 (WinXP/2000) + + vendor.id usb 0x057c +&device.id usb 0x4701 ++device.name AVM FRITZ!Box Fon ata + + vendor.id usb 0x057c +&device.id usb 0x5401 ++device.name Eumex 300 IP + + vendor.id usb 0x057c +&device.id usb 0x5601 ++device.name AVM Fritz!WLAN [Texas Instruments TNETW1450] + + vendor.id usb 0x057c +&device.id usb 0x6201 ++device.name AVM Fritz!WLAN v1.1 [Texas Instruments TNETW1450] + + vendor.id usb 0x057c +&device.id usb 0x62ff ++device.name AVM Fritz!WLAN USB (in CD-ROM-mode) + + vendor.id usb 0x057c +&device.id usb 0x8401 ++device.name Fritz!WLAN N [Atheros AR9001U] + + vendor.id usb 0x057c +&device.id usb 0x8402 ++device.name Fritz!WLAN N 2.4 [Atheros AR9001U] + + vendor.id usb 0x057c +&device.id usb 0x8403 ++device.name Fritz!WLAN N v2 [Atheros AR9271] + + vendor.id usb 0x057c +&device.id usb 0x84ff ++device.name AVM Fritz!WLAN USB N (in CD-ROM-mode) + + vendor.id usb 0x057c +&device.id usb 0x8501 ++device.name FRITZ WLAN N v2 [RT5572/rt2870.bin] + + vendor.id usb 0x057d ++vendor.name Shark Multimedia, Inc. + + vendor.id usb 0x057e ++vendor.name Nintendo Co., Ltd + + vendor.id usb 0x057e +&device.id usb 0x0305 ++device.name Broadcom BCM2045A Bluetooth Radio [Nintendo Wii] + + vendor.id usb 0x057e +&device.id usb 0x0306 ++device.name Wii Remote Controller RVL-003 + + vendor.id usb 0x057e +&device.id usb 0x0337 ++device.name Wii U GameCube Controller Adapter + + vendor.id usb 0x057e +&device.id usb 0x2006 ++device.name Joy-Con L + + vendor.id usb 0x057e +&device.id usb 0x2007 ++device.name Joy-Con R + + vendor.id usb 0x057f ++vendor.name QuickShot, Ltd + + vendor.id usb 0x057f +&device.id usb 0x6238 ++device.name USB StrikePad + + vendor.id usb 0x0580 ++vendor.name Denron, Inc. + + vendor.id usb 0x0581 ++vendor.name Racal Data Group + + vendor.id usb 0x0582 ++vendor.name Roland Corp. + + vendor.id usb 0x0582 +&device.id usb 0x0000 ++device.name UA-100(G) + + vendor.id usb 0x0582 +&device.id usb 0x0002 ++device.name UM-4/MPU-64 MIDI Interface + + vendor.id usb 0x0582 +&device.id usb 0x0003 ++device.name SoundCanvas SC-8850 + + vendor.id usb 0x0582 +&device.id usb 0x0004 ++device.name U-8 + + vendor.id usb 0x0582 +&device.id usb 0x0005 ++device.name UM-2(C/EX) + + vendor.id usb 0x0582 +&device.id usb 0x0007 ++device.name SoundCanvas SC-8820 + + vendor.id usb 0x0582 +&device.id usb 0x0008 ++device.name PC-300 + + vendor.id usb 0x0582 +&device.id usb 0x0009 ++device.name UM-1(E/S/X) + + vendor.id usb 0x0582 +&device.id usb 0x000b ++device.name SK-500 + + vendor.id usb 0x0582 +&device.id usb 0x000c ++device.name SC-D70 + + vendor.id usb 0x0582 +&device.id usb 0x0010 ++device.name EDIROL UA-5 + + vendor.id usb 0x0582 +&device.id usb 0x0011 ++device.name Edirol UA-5 Sound Capture + + vendor.id usb 0x0582 +&device.id usb 0x0012 ++device.name XV-5050 + + vendor.id usb 0x0582 +&device.id usb 0x0013 ++device.name XV-5050 + + vendor.id usb 0x0582 +&device.id usb 0x0014 ++device.name EDIROL UM-880 MIDI I/F (native) + + vendor.id usb 0x0582 +&device.id usb 0x0015 ++device.name EDIROL UM-880 MIDI I/F (generic) + + vendor.id usb 0x0582 +&device.id usb 0x0016 ++device.name EDIROL SD-90 + + vendor.id usb 0x0582 +&device.id usb 0x0017 ++device.name EDIROL SD-90 + + vendor.id usb 0x0582 +&device.id usb 0x0018 ++device.name UA-1A + + vendor.id usb 0x0582 +&device.id usb 0x001b ++device.name MMP-2 + + vendor.id usb 0x0582 +&device.id usb 0x001c ++device.name MMP-2 + + vendor.id usb 0x0582 +&device.id usb 0x001d ++device.name V-SYNTH + + vendor.id usb 0x0582 +&device.id usb 0x001e ++device.name V-SYNTH + + vendor.id usb 0x0582 +&device.id usb 0x0023 ++device.name EDIROL UM-550 + + vendor.id usb 0x0582 +&device.id usb 0x0024 ++device.name EDIROL UM-550 + + vendor.id usb 0x0582 +&device.id usb 0x0025 ++device.name EDIROL UA-20 + + vendor.id usb 0x0582 +&device.id usb 0x0026 ++device.name EDIROL UA-20 + + vendor.id usb 0x0582 +&device.id usb 0x0027 ++device.name EDIROL SD-20 + + vendor.id usb 0x0582 +&device.id usb 0x0028 ++device.name EDIROL SD-20 + + vendor.id usb 0x0582 +&device.id usb 0x0029 ++device.name EDIROL SD-80 + + vendor.id usb 0x0582 +&device.id usb 0x002a ++device.name EDIROL SD-80 + + vendor.id usb 0x0582 +&device.id usb 0x002b ++device.name EDIROL UA-700 + + vendor.id usb 0x0582 +&device.id usb 0x002c ++device.name EDIROL UA-700 + + vendor.id usb 0x0582 +&device.id usb 0x002d ++device.name XV-2020 Synthesizer + + vendor.id usb 0x0582 +&device.id usb 0x002e ++device.name XV-2020 Synthesizer + + vendor.id usb 0x0582 +&device.id usb 0x002f ++device.name VariOS + + vendor.id usb 0x0582 +&device.id usb 0x0030 ++device.name VariOS + + vendor.id usb 0x0582 +&device.id usb 0x0033 ++device.name EDIROL PCR + + vendor.id usb 0x0582 +&device.id usb 0x0034 ++device.name EDIROL PCR + + vendor.id usb 0x0582 +&device.id usb 0x0035 ++device.name M-1000 + + vendor.id usb 0x0582 +&device.id usb 0x0037 ++device.name Digital Piano + + vendor.id usb 0x0582 +&device.id usb 0x0038 ++device.name Digital Piano + + vendor.id usb 0x0582 +&device.id usb 0x003b ++device.name BOSS GS-10 + + vendor.id usb 0x0582 +&device.id usb 0x003c ++device.name BOSS GS-10 + + vendor.id usb 0x0582 +&device.id usb 0x0040 ++device.name GI-20 + + vendor.id usb 0x0582 +&device.id usb 0x0041 ++device.name GI-20 + + vendor.id usb 0x0582 +&device.id usb 0x0042 ++device.name RS-70 + + vendor.id usb 0x0582 +&device.id usb 0x0043 ++device.name RS-70 + + vendor.id usb 0x0582 +&device.id usb 0x0044 ++device.name EDIROL UA-1000 + + vendor.id usb 0x0582 +&device.id usb 0x0047 ++device.name EDIROL UR-80 WAVE + + vendor.id usb 0x0582 +&device.id usb 0x0048 ++device.name EDIROL UR-80 MIDI + + vendor.id usb 0x0582 +&device.id usb 0x0049 ++device.name EDIROL UR-80 WAVE + + vendor.id usb 0x0582 +&device.id usb 0x004a ++device.name EDIROL UR-80 MIDI + + vendor.id usb 0x0582 +&device.id usb 0x004b ++device.name EDIROL M-100FX + + vendor.id usb 0x0582 +&device.id usb 0x004c ++device.name EDIROL PCR-A WAVE + + vendor.id usb 0x0582 +&device.id usb 0x004d ++device.name EDIROL PCR-A MIDI + + vendor.id usb 0x0582 +&device.id usb 0x004e ++device.name EDIROL PCR-A WAVE + + vendor.id usb 0x0582 +&device.id usb 0x004f ++device.name EDIROL PCR-A MIDI + + vendor.id usb 0x0582 +&device.id usb 0x0050 ++device.name EDIROL UA-3FX + + vendor.id usb 0x0582 +&device.id usb 0x0052 ++device.name EDIROL UM-1SX + + vendor.id usb 0x0582 +&device.id usb 0x0054 ++device.name Digital Piano + + vendor.id usb 0x0582 +&device.id usb 0x0060 ++device.name EXR Series + + vendor.id usb 0x0582 +&device.id usb 0x0064 ++device.name EDIROL PCR-1 WAVE + + vendor.id usb 0x0582 +&device.id usb 0x0065 ++device.name EDIROL PCR-1 MIDI + + vendor.id usb 0x0582 +&device.id usb 0x0066 ++device.name EDIROL PCR-1 WAVE + + vendor.id usb 0x0582 +&device.id usb 0x0067 ++device.name EDIROL PCR-1 MIDI + + vendor.id usb 0x0582 +&device.id usb 0x006a ++device.name SP-606 + + vendor.id usb 0x0582 +&device.id usb 0x006b ++device.name SP-606 + + vendor.id usb 0x0582 +&device.id usb 0x006d ++device.name FANTOM-X + + vendor.id usb 0x0582 +&device.id usb 0x006e ++device.name FANTOM-X + + vendor.id usb 0x0582 +&device.id usb 0x0073 ++device.name EDIROL UA-25 + + vendor.id usb 0x0582 +&device.id usb 0x0074 ++device.name EDIROL UA-25 + + vendor.id usb 0x0582 +&device.id usb 0x0075 ++device.name BOSS DR-880 + + vendor.id usb 0x0582 +&device.id usb 0x0076 ++device.name BOSS DR-880 + + vendor.id usb 0x0582 +&device.id usb 0x007a ++device.name RD + + vendor.id usb 0x0582 +&device.id usb 0x007b ++device.name RD + + vendor.id usb 0x0582 +&device.id usb 0x007d ++device.name EDIROL UA-101 + + vendor.id usb 0x0582 +&device.id usb 0x0080 ++device.name G-70 + + vendor.id usb 0x0582 +&device.id usb 0x0081 ++device.name G-70 + + vendor.id usb 0x0582 +&device.id usb 0x0084 ++device.name V-SYNTH XT + + vendor.id usb 0x0582 +&device.id usb 0x0089 ++device.name BOSS GT-PRO + + vendor.id usb 0x0582 +&device.id usb 0x008b ++device.name EDIROL PC-50 + + vendor.id usb 0x0582 +&device.id usb 0x008c ++device.name EDIROL PC-50 + + vendor.id usb 0x0582 +&device.id usb 0x008d ++device.name EDIROL UA-101 USB1 + + vendor.id usb 0x0582 +&device.id usb 0x0092 ++device.name EDIROL PC-80 WAVE + + vendor.id usb 0x0582 +&device.id usb 0x0093 ++device.name EDIROL PC-80 MIDI + + vendor.id usb 0x0582 +&device.id usb 0x0096 ++device.name EDIROL UA-1EX + + vendor.id usb 0x0582 +&device.id usb 0x009a ++device.name EDIROL UM-3EX + + vendor.id usb 0x0582 +&device.id usb 0x009d ++device.name EDIROL UM-1 + + vendor.id usb 0x0582 +&device.id usb 0x00a0 ++device.name MD-P1 + + vendor.id usb 0x0582 +&device.id usb 0x00a2 ++device.name Digital Piano + + vendor.id usb 0x0582 +&device.id usb 0x00a3 ++device.name EDIROL UA-4FX + + vendor.id usb 0x0582 +&device.id usb 0x00a6 ++device.name Juno-G + + vendor.id usb 0x0582 +&device.id usb 0x00a9 ++device.name MC-808 + + vendor.id usb 0x0582 +&device.id usb 0x00ad ++device.name SH-201 + + vendor.id usb 0x0582 +&device.id usb 0x00b2 ++device.name VG-99 + + vendor.id usb 0x0582 +&device.id usb 0x00b3 ++device.name VG-99 + + vendor.id usb 0x0582 +&device.id usb 0x00b7 ++device.name BK-7m/VIMA JM-5/8 + + vendor.id usb 0x0582 +&device.id usb 0x00c2 ++device.name SonicCell + + vendor.id usb 0x0582 +&device.id usb 0x00c4 ++device.name EDIROL M-16DX + + vendor.id usb 0x0582 +&device.id usb 0x00c5 ++device.name SP-555 + + vendor.id usb 0x0582 +&device.id usb 0x00c7 ++device.name V-Synth GT + + vendor.id usb 0x0582 +&device.id usb 0x00d1 ++device.name Music Atelier + + vendor.id usb 0x0582 +&device.id usb 0x00d3 ++device.name M-380/400 + + vendor.id usb 0x0582 +&device.id usb 0x00da ++device.name BOSS GT-10 + + vendor.id usb 0x0582 +&device.id usb 0x00db ++device.name BOSS GT-10 Guitar Effects Processor + + vendor.id usb 0x0582 +&device.id usb 0x00dc ++device.name BOSS GT-10B + + vendor.id usb 0x0582 +&device.id usb 0x00de ++device.name Fantom G + + vendor.id usb 0x0582 +&device.id usb 0x00e6 ++device.name EDIROL UA-25EX (Advanced mode) + + vendor.id usb 0x0582 +&device.id usb 0x00e7 ++device.name EDIROL UA-25EX + + vendor.id usb 0x0582 +&device.id usb 0x00e9 ++device.name UA-1G + + vendor.id usb 0x0582 +&device.id usb 0x00eb ++device.name VS-100 + + vendor.id usb 0x0582 +&device.id usb 0x00f6 ++device.name GW-8/AX-Synth + + vendor.id usb 0x0582 +&device.id usb 0x00f8 ++device.name JUNO Series + + vendor.id usb 0x0582 +&device.id usb 0x00fc ++device.name VS-700C + + vendor.id usb 0x0582 +&device.id usb 0x00fd ++device.name VS-700 + + vendor.id usb 0x0582 +&device.id usb 0x00fe ++device.name VS-700 M1 + + vendor.id usb 0x0582 +&device.id usb 0x00ff ++device.name VS-700 M2 + + vendor.id usb 0x0582 +&device.id usb 0x0100 ++device.name VS-700 + + vendor.id usb 0x0582 +&device.id usb 0x0101 ++device.name VS-700 M2 + + vendor.id usb 0x0582 +&device.id usb 0x0102 ++device.name VB-99 + + vendor.id usb 0x0582 +&device.id usb 0x0104 ++device.name UM-1G + + vendor.id usb 0x0582 +&device.id usb 0x0106 ++device.name UM-2G + + vendor.id usb 0x0582 +&device.id usb 0x0108 ++device.name UM-3G + + vendor.id usb 0x0582 +&device.id usb 0x0109 ++device.name eBand JS-8 + + vendor.id usb 0x0582 +&device.id usb 0x010d ++device.name A-500S + + vendor.id usb 0x0582 +&device.id usb 0x010f ++device.name A-PRO + + vendor.id usb 0x0582 +&device.id usb 0x0110 ++device.name A-PRO + + vendor.id usb 0x0582 +&device.id usb 0x0111 ++device.name GAIA SH-01 + + vendor.id usb 0x0582 +&device.id usb 0x0113 ++device.name ME-25 + + vendor.id usb 0x0582 +&device.id usb 0x0114 ++device.name SD-50 + + vendor.id usb 0x0582 +&device.id usb 0x0116 ++device.name WAVE/MP3 RECORDER R-05 + + vendor.id usb 0x0582 +&device.id usb 0x0117 ++device.name VS-20 + + vendor.id usb 0x0582 +&device.id usb 0x0119 ++device.name OCTAPAD SPD-30 + + vendor.id usb 0x0582 +&device.id usb 0x011c ++device.name Lucina AX-09 + + vendor.id usb 0x0582 +&device.id usb 0x011e ++device.name BR-800 + + vendor.id usb 0x0582 +&device.id usb 0x0120 ++device.name OCTA-CAPTURE + + vendor.id usb 0x0582 +&device.id usb 0x0121 ++device.name OCTA-CAPTURE + + vendor.id usb 0x0582 +&device.id usb 0x0123 ++device.name JUNO-Gi + + vendor.id usb 0x0582 +&device.id usb 0x0124 ++device.name M-300 + + vendor.id usb 0x0582 +&device.id usb 0x0127 ++device.name GR-55 + + vendor.id usb 0x0582 +&device.id usb 0x012a ++device.name UM-ONE + + vendor.id usb 0x0582 +&device.id usb 0x012b ++device.name DUO-CAPTURE + + vendor.id usb 0x0582 +&device.id usb 0x012f ++device.name QUAD-CAPTURE + + vendor.id usb 0x0582 +&device.id usb 0x0130 ++device.name MICRO BR BR-80 + + vendor.id usb 0x0582 +&device.id usb 0x0132 ++device.name TRI-CAPTURE + + vendor.id usb 0x0582 +&device.id usb 0x0134 ++device.name V-Mixer + + vendor.id usb 0x0582 +&device.id usb 0x0138 ++device.name Boss RC-300 (Audio mode) + + vendor.id usb 0x0582 +&device.id usb 0x0139 ++device.name Boss RC-300 (Storage mode) + + vendor.id usb 0x0582 +&device.id usb 0x013a ++device.name JUPITER-80 + + vendor.id usb 0x0582 +&device.id usb 0x013e ++device.name R-26 + + vendor.id usb 0x0582 +&device.id usb 0x0145 ++device.name SPD-SX + + vendor.id usb 0x0582 +&device.id usb 0x014b ++device.name eBand JS-10 + + vendor.id usb 0x0582 +&device.id usb 0x014d ++device.name GT-100 + + vendor.id usb 0x0582 +&device.id usb 0x0150 ++device.name TD-15 + + vendor.id usb 0x0582 +&device.id usb 0x0151 ++device.name TD-11 + + vendor.id usb 0x0582 +&device.id usb 0x0154 ++device.name JUPITER-50 + + vendor.id usb 0x0582 +&device.id usb 0x0156 ++device.name A-Series + + vendor.id usb 0x0582 +&device.id usb 0x0158 ++device.name TD-30 + + vendor.id usb 0x0582 +&device.id usb 0x0159 ++device.name DUO-CAPTURE EX + + vendor.id usb 0x0582 +&device.id usb 0x015b ++device.name INTEGRA-7 + + vendor.id usb 0x0582 +&device.id usb 0x015d ++device.name R-88 + + vendor.id usb 0x0582 +&device.id usb 0x0505 ++device.name EDIROL UA-101 + + vendor.id usb 0x0583 ++vendor.name Padix Co., Ltd (Rockfire) + + vendor.id usb 0x0583 +&device.id usb 0x0001 ++device.name 4 Axis 12 button +POV + + vendor.id usb 0x0583 +&device.id usb 0x0002 ++device.name 4 Axis 12 button +POV + + vendor.id usb 0x0583 +&device.id usb 0x2030 ++device.name RM-203 USB Nest [mode 1] + + vendor.id usb 0x0583 +&device.id usb 0x2031 ++device.name RM-203 USB Nest [mode 2] + + vendor.id usb 0x0583 +&device.id usb 0x2032 ++device.name RM-203 USB Nest [mode 3] + + vendor.id usb 0x0583 +&device.id usb 0x2033 ++device.name RM-203 USB Nest [mode 4] + + vendor.id usb 0x0583 +&device.id usb 0x2050 ++device.name PX-205 PSX Bridge + + vendor.id usb 0x0583 +&device.id usb 0x205f ++device.name PSX/USB converter + + vendor.id usb 0x0583 +&device.id usb 0x206f ++device.name USB, 2-axis 8-button gamepad + + vendor.id usb 0x0583 +&device.id usb 0x3050 ++device.name QF-305u Gamepad + + vendor.id usb 0x0583 +&device.id usb 0x3379 ++device.name Rockfire X-Force + + vendor.id usb 0x0583 +&device.id usb 0x337f ++device.name Rockfire USB RacingStar Vibra + + vendor.id usb 0x0583 +&device.id usb 0x509f ++device.name USB,4-Axis,12-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0x5259 ++device.name Rockfire USB SkyShuttle Vibra + + vendor.id usb 0x0583 +&device.id usb 0x525f ++device.name USB Vibration Pad + + vendor.id usb 0x0583 +&device.id usb 0x5308 ++device.name USB Wireless VibrationPad + + vendor.id usb 0x0583 +&device.id usb 0x5359 ++device.name Rockfire USB SkyShuttle Pro + + vendor.id usb 0x0583 +&device.id usb 0x535f ++device.name USB,real VibrationPad + + vendor.id usb 0x0583 +&device.id usb 0x5659 ++device.name Rockfire USB SkyShuttle Vibra + + vendor.id usb 0x0583 +&device.id usb 0x565f ++device.name USB VibrationPad + + vendor.id usb 0x0583 +&device.id usb 0x6009 ++device.name Revenger + + vendor.id usb 0x0583 +&device.id usb 0x600f ++device.name USB,GameBoard II + + vendor.id usb 0x0583 +&device.id usb 0x6258 ++device.name USB, 4-axis, 6-button joystick w/view finder + + vendor.id usb 0x0583 +&device.id usb 0x6889 ++device.name Windstorm Pro + + vendor.id usb 0x0583 +&device.id usb 0x688f ++device.name QF-688uv Windstorm Pro Joystick + + vendor.id usb 0x0583 +&device.id usb 0x7070 ++device.name QF-707u Bazooka Joystick + + vendor.id usb 0x0583 +&device.id usb 0xa000 ++device.name MaxFire G-08XU Gamepad + + vendor.id usb 0x0583 +&device.id usb 0xa015 ++device.name 4-Axis,16-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xa019 ++device.name USB, Vibration ,4-axis, 8-button joystick w/view finder + + vendor.id usb 0x0583 +&device.id usb 0xa020 ++device.name USB,4-Axis,10-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xa021 ++device.name USB,4-Axis,12-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xa022 ++device.name USB,4-Axis,14-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xa023 ++device.name USB,4-Axis,16-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xa024 ++device.name 4axis,12button vibrition audio gamepad + + vendor.id usb 0x0583 +&device.id usb 0xa025 ++device.name 4axis,12button vibrition audio gamepad + + vendor.id usb 0x0583 +&device.id usb 0xa130 ++device.name USB Wireless 2.4GHz Gamepad + + vendor.id usb 0x0583 +&device.id usb 0xa131 ++device.name USB Wireless 2.4GHz Joystick + + vendor.id usb 0x0583 +&device.id usb 0xa132 ++device.name USB Wireless 2.4GHz Wheelpad + + vendor.id usb 0x0583 +&device.id usb 0xa133 ++device.name USB Wireless 2.4GHz Wheel&Gamepad + + vendor.id usb 0x0583 +&device.id usb 0xa202 ++device.name ForceFeedbackWheel + + vendor.id usb 0x0583 +&device.id usb 0xa209 ++device.name MetalStrike FF + + vendor.id usb 0x0583 +&device.id usb 0xb000 ++device.name USB,4-Axis,12-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xb001 ++device.name USB,4-Axis,12-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xb002 ++device.name Vibration,12-Button USB Wheel + + vendor.id usb 0x0583 +&device.id usb 0xb005 ++device.name USB,12-Button Wheel + + vendor.id usb 0x0583 +&device.id usb 0xb008 ++device.name USB Wireless 2.4GHz Wheel + + vendor.id usb 0x0583 +&device.id usb 0xb009 ++device.name USB,12-Button Wheel + + vendor.id usb 0x0583 +&device.id usb 0xb00a ++device.name PSX/USB converter + + vendor.id usb 0x0583 +&device.id usb 0xb00b ++device.name PSX/USB converter + + vendor.id usb 0x0583 +&device.id usb 0xb00c ++device.name PSX/USB converter + + vendor.id usb 0x0583 +&device.id usb 0xb00d ++device.name PSX/USB converter + + vendor.id usb 0x0583 +&device.id usb 0xb00e ++device.name 4-Axis,12-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xb00f ++device.name USB,5-Axis,10-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xb010 ++device.name MetalStrike Pro + + vendor.id usb 0x0583 +&device.id usb 0xb012 ++device.name Wireless MetalStrike + + vendor.id usb 0x0583 +&device.id usb 0xb013 ++device.name USB,Wiress 2.4GHZ Joystick + + vendor.id usb 0x0583 +&device.id usb 0xb016 ++device.name USB,5-Axis,10-Button with POV + + vendor.id usb 0x0583 +&device.id usb 0xb018 ++device.name TW6 Wheel + + vendor.id usb 0x0583 +&device.id usb 0xff60 ++device.name USB Wireless VibrationPad + + vendor.id usb 0x0584 ++vendor.name RATOC System, Inc. + + vendor.id usb 0x0584 +&device.id usb 0x0008 ++device.name Fujifilm MemoryCard ReaderWriter + + vendor.id usb 0x0584 +&device.id usb 0x0220 ++device.name U2SCX SCSI Converter + + vendor.id usb 0x0584 +&device.id usb 0x0304 ++device.name U2SCX-LVD (SCSI Converter) + + vendor.id usb 0x0584 +&device.id usb 0xb000 ++device.name REX-USB60 + + vendor.id usb 0x0584 +&device.id usb 0xb020 ++device.name REX-USB60F + + vendor.id usb 0x0585 ++vendor.name FlashPoint Technology, Inc. + + vendor.id usb 0x0585 +&device.id usb 0x0001 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0002 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0003 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0004 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0005 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0006 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0007 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0008 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x0009 ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000a ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000b ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000c ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000d ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000e ++device.name Digital Camera + + vendor.id usb 0x0585 +&device.id usb 0x000f ++device.name Digital Camera + + vendor.id usb 0x0586 ++vendor.name ZyXEL Communications Corp. + + vendor.id usb 0x0586 +&device.id usb 0x0025 ++device.name 802.11b/g/n USB Wireless Network Adapter + + vendor.id usb 0x0586 +&device.id usb 0x0100 ++device.name omni.net + + vendor.id usb 0x0586 +&device.id usb 0x0102 ++device.name omni.net II ISDN TA [HFC-S] + + vendor.id usb 0x0586 +&device.id usb 0x0110 ++device.name omni.net Plus + + vendor.id usb 0x0586 +&device.id usb 0x1000 ++device.name omni.net LCD Plus - ISDN TA + + vendor.id usb 0x0586 +&device.id usb 0x1500 ++device.name Omni 56K Plus + + vendor.id usb 0x0586 +&device.id usb 0x2011 ++device.name Scorpion-980N keyboard + + vendor.id usb 0x0586 +&device.id usb 0x3304 ++device.name LAN Modem + + vendor.id usb 0x0586 +&device.id usb 0x3309 ++device.name ADSL Modem Prestige 600 series + + vendor.id usb 0x0586 +&device.id usb 0x330a ++device.name ADSL Modem Interface + + vendor.id usb 0x0586 +&device.id usb 0x330e ++device.name USB Broadband ADSL Modem Rev 1.10 + + vendor.id usb 0x0586 +&device.id usb 0x3400 ++device.name ZyAIR B-220 IEEE 802.11b Adapter + + vendor.id usb 0x0586 +&device.id usb 0x3401 ++device.name ZyAIR G-220 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3402 ++device.name ZyAIR G-220F 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3403 ++device.name AG-200 802.11abg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x0586 +&device.id usb 0x3407 ++device.name G-200 v2 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3408 ++device.name G-260 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3409 ++device.name AG-225H 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x340a ++device.name M-202 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x340c ++device.name G-270S 802.11bg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x0586 +&device.id usb 0x340f ++device.name G-220 v2 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3410 ++device.name ZyAIR G-202 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3412 ++device.name 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3413 ++device.name ZyAIR AG-225H v2 802.11bg + + vendor.id usb 0x0586 +&device.id usb 0x3415 ++device.name G-210H 802.11g Wireless Adapter + + vendor.id usb 0x0586 +&device.id usb 0x3416 ++device.name NWD-210N 802.11b/g/n-draft wireless adapter + + vendor.id usb 0x0586 +&device.id usb 0x3417 ++device.name NWD271N 802.11n Wireless Adapter [Atheros AR9001U-(2)NG] + + vendor.id usb 0x0586 +&device.id usb 0x3418 ++device.name NWD211AN 802.11abgn Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x0586 +&device.id usb 0x3419 ++device.name G-220 v3 802.11bg Wireless Adapter [ZyDAS ZD1211B] + + vendor.id usb 0x0586 +&device.id usb 0x341a ++device.name NWD-270N Wireless N-lite USB Adapter + + vendor.id usb 0x0586 +&device.id usb 0x341e ++device.name NWD2105 802.11bgn Wireless Adapter [Ralink RT3070] + + vendor.id usb 0x0586 +&device.id usb 0x341f ++device.name NWD2205 802.11n Wireless N Adapter [Realtek RTL8192CU] + + vendor.id usb 0x0586 +&device.id usb 0x3425 ++device.name NWD6505 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U] + + vendor.id usb 0x0586 +&device.id usb 0x343e ++device.name N220 802.11bgn Wireless Adapter + + vendor.id usb 0x0587 ++vendor.name America Kotobuki Electronics Industries, Inc. + + vendor.id usb 0x0588 ++vendor.name Sapien Design + + vendor.id usb 0x0589 ++vendor.name Victron + + vendor.id usb 0x058a ++vendor.name Nohau Corp. + + vendor.id usb 0x058b ++vendor.name Infineon Technologies + + vendor.id usb 0x058b +&device.id usb 0x0015 ++device.name Flash Loader utility + + vendor.id usb 0x058b +&device.id usb 0x001c ++device.name Flash Drive + + vendor.id usb 0x058b +&device.id usb 0x0041 ++device.name Flash Loader utility + + vendor.id usb 0x058c ++vendor.name In Focus Systems + + vendor.id usb 0x058c +&device.id usb 0x0007 ++device.name Flash + + vendor.id usb 0x058c +&device.id usb 0x0008 ++device.name LP130 + + vendor.id usb 0x058c +&device.id usb 0x000a ++device.name LP530 + + vendor.id usb 0x058c +&device.id usb 0x0010 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0011 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0012 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0013 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0014 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0015 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0016 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0017 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0018 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x0019 ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001a ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001b ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001c ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001d ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001e ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0x001f ++device.name Projector + + vendor.id usb 0x058c +&device.id usb 0xffe5 ++device.name IN34 Projector + + vendor.id usb 0x058c +&device.id usb 0xffeb ++device.name Projector IN76 + + vendor.id usb 0x058d ++vendor.name Micrel Semiconductor + + vendor.id usb 0x058e ++vendor.name Tripath Technology, Inc. + + vendor.id usb 0x058f ++vendor.name Alcor Micro Corp. + + vendor.id usb 0x058f +&device.id usb 0x1234 ++device.name Flash Drive + + vendor.id usb 0x058f +&device.id usb 0x2412 ++device.name SCard R/W CSR-145 + + vendor.id usb 0x058f +&device.id usb 0x2802 ++device.name Monterey Keyboard + + vendor.id usb 0x058f +&device.id usb 0x5492 ++device.name Hub + + vendor.id usb 0x058f +&device.id usb 0x6232 ++device.name Hi-Speed 16-in-1 Flash Card Reader/Writer + + vendor.id usb 0x058f +&device.id usb 0x6254 ++device.name USB Hub + + vendor.id usb 0x058f +&device.id usb 0x6331 ++device.name SD/MMC/MS Card Reader + + vendor.id usb 0x058f +&device.id usb 0x6332 ++device.name Multi-Function Card Reader + + vendor.id usb 0x058f +&device.id usb 0x6335 ++device.name SD/MMC Card Reader + + vendor.id usb 0x058f +&device.id usb 0x6360 ++device.name Multimedia Card Reader + + vendor.id usb 0x058f +&device.id usb 0x6361 ++device.name Multimedia Card Reader + + vendor.id usb 0x058f +&device.id usb 0x6362 ++device.name Flash Card Reader/Writer + + vendor.id usb 0x058f +&device.id usb 0x6364 ++device.name AU6477 Card Reader Controller + + vendor.id usb 0x058f +&device.id usb 0x6366 ++device.name Multi Flash Reader + + vendor.id usb 0x058f +&device.id usb 0x6377 ++device.name AU6375 4-LUN card reader + + vendor.id usb 0x058f +&device.id usb 0x6386 ++device.name Memory Card + + vendor.id usb 0x058f +&device.id usb 0x6387 ++device.name Flash Drive + + vendor.id usb 0x058f +&device.id usb 0x6390 ++device.name USB 2.0-IDE bridge + + vendor.id usb 0x058f +&device.id usb 0x6391 ++device.name IDE Bridge + + vendor.id usb 0x058f +&device.id usb 0x9213 ++device.name MacAlly Kbd Hub + + vendor.id usb 0x058f +&device.id usb 0x9215 ++device.name AU9814 Hub + + vendor.id usb 0x058f +&device.id usb 0x9254 ++device.name Hub + + vendor.id usb 0x058f +&device.id usb 0x9310 ++device.name Mass Storage (UID4/5A & UID7A) + + vendor.id usb 0x058f +&device.id usb 0x9320 ++device.name Micro Storage Driver for Win98 + + vendor.id usb 0x058f +&device.id usb 0x9321 ++device.name Micro Storage Driver for Win98 + + vendor.id usb 0x058f +&device.id usb 0x9330 ++device.name SD Reader + + vendor.id usb 0x058f +&device.id usb 0x9331 ++device.name Micro Storage Driver for Win98 + + vendor.id usb 0x058f +&device.id usb 0x9340 ++device.name Delkin eFilm Reader-32 + + vendor.id usb 0x058f +&device.id usb 0x9350 ++device.name Delkin eFilm Reader-32 + + vendor.id usb 0x058f +&device.id usb 0x9360 ++device.name 8-in-1 Media Card Reader + + vendor.id usb 0x058f +&device.id usb 0x9361 ++device.name Multimedia Card Reader + + vendor.id usb 0x058f +&device.id usb 0x9368 ++device.name Multimedia Card Reader + + vendor.id usb 0x058f +&device.id usb 0x9380 ++device.name Flash Drive + + vendor.id usb 0x058f +&device.id usb 0x9381 ++device.name Flash Drive + + vendor.id usb 0x058f +&device.id usb 0x9382 ++device.name Acer/Sweex Flash drive + + vendor.id usb 0x058f +&device.id usb 0x9384 ++device.name qdi U2Disk T209M + + vendor.id usb 0x058f +&device.id usb 0x9410 ++device.name Keyboard + + vendor.id usb 0x058f +&device.id usb 0x9472 ++device.name Keyboard Hub + + vendor.id usb 0x058f +&device.id usb 0x9510 ++device.name ChunghwaTL USB02 Smartcard Reader + + vendor.id usb 0x058f +&device.id usb 0x9520 ++device.name Watchdata W 1981 + + vendor.id usb 0x058f +&device.id usb 0x9540 ++device.name AU9540 Smartcard Reader + + vendor.id usb 0x058f +&device.id usb 0x9720 ++device.name USB-Serial Adapter + + vendor.id usb 0x058f +&device.id usb 0xa014 ++device.name Asus Integrated Webcam + + vendor.id usb 0x058f +&device.id usb 0xb002 ++device.name Acer Integrated Webcam + + vendor.id usb 0x0590 ++vendor.name Omron Corp. + + vendor.id usb 0x0590 +&device.id usb 0x0004 ++device.name Cable Modem + + vendor.id usb 0x0590 +&device.id usb 0x000b ++device.name MR56SVS + + vendor.id usb 0x0590 +&device.id usb 0x0028 ++device.name HJ-720IT / HEM-7080IT-E / HEM-790IT + + vendor.id usb 0x0591 ++vendor.name Questra Consulting + + vendor.id usb 0x0592 ++vendor.name Powerware Corp. + + vendor.id usb 0x0592 +&device.id usb 0x0002 ++device.name UPS (X-Slot) + + vendor.id usb 0x0593 ++vendor.name Incite + + vendor.id usb 0x0594 ++vendor.name Princeton Graphic Systems + + vendor.id usb 0x0595 ++vendor.name Zoran Microelectronics, Ltd + + vendor.id usb 0x0595 +&device.id usb 0x1001 ++device.name Digitrex DSC-1300/DSC-2100 (mass storage mode) + + vendor.id usb 0x0595 +&device.id usb 0x2002 ++device.name DIGITAL STILL CAMERA 6M 4X + + vendor.id usb 0x0595 +&device.id usb 0x4343 ++device.name Digital Camera EX-20 DSC + + vendor.id usb 0x0596 ++vendor.name MicroTouch Systems, Inc. + + vendor.id usb 0x0596 +&device.id usb 0x0001 ++device.name Touchscreen + + vendor.id usb 0x0596 +&device.id usb 0x0002 ++device.name Touch Screen Controller + + vendor.id usb 0x0596 +&device.id usb 0x0500 ++device.name PCT Multitouch HID Controller + + vendor.id usb 0x0596 +&device.id usb 0x0543 ++device.name DELL XPS touchscreen + + vendor.id usb 0x0597 ++vendor.name Trisignal Communications + + vendor.id usb 0x0598 ++vendor.name Niigata Canotec Co., Inc. + + vendor.id usb 0x0599 ++vendor.name Brilliance Semiconductor, Inc. + + vendor.id usb 0x059a ++vendor.name Spectrum Signal Processing, Inc. + + vendor.id usb 0x059b ++vendor.name Iomega Corp. + + vendor.id usb 0x059b +&device.id usb 0x0001 ++device.name Zip 100 (Type 1) + + vendor.id usb 0x059b +&device.id usb 0x000b ++device.name Zip 100 (Type 2) + + vendor.id usb 0x059b +&device.id usb 0x0021 ++device.name Win98 Disk Controller + + vendor.id usb 0x059b +&device.id usb 0x0030 ++device.name Zip 250 (Ver 1) + + vendor.id usb 0x059b +&device.id usb 0x0031 ++device.name Zip 100 (Type 3) + + vendor.id usb 0x059b +&device.id usb 0x0032 ++device.name Zip 250 (Ver 2) + + vendor.id usb 0x059b +&device.id usb 0x0034 ++device.name Zip 100 Driver + + vendor.id usb 0x059b +&device.id usb 0x0037 ++device.name Zip 750 MB + + vendor.id usb 0x059b +&device.id usb 0x0040 ++device.name SCSI Bridge + + vendor.id usb 0x059b +&device.id usb 0x0042 ++device.name Rev 70 GB + + vendor.id usb 0x059b +&device.id usb 0x0050 ++device.name Zip CD 650 Writer + + vendor.id usb 0x059b +&device.id usb 0x0053 ++device.name CDRW55292EXT CD-RW External Drive + + vendor.id usb 0x059b +&device.id usb 0x0056 ++device.name External CD-RW Drive Enclosure + + vendor.id usb 0x059b +&device.id usb 0x0057 ++device.name Mass Storage Device + + vendor.id usb 0x059b +&device.id usb 0x005d ++device.name Mass Storage Device + + vendor.id usb 0x059b +&device.id usb 0x005f ++device.name CDRW64892EXT3-C CD-RW 52x24x52x External Drive + + vendor.id usb 0x059b +&device.id usb 0x0060 ++device.name PCMCIA PocketZip Dock + + vendor.id usb 0x059b +&device.id usb 0x0061 ++device.name Varo PocketZip 40 MP3 Player + + vendor.id usb 0x059b +&device.id usb 0x006d ++device.name HipZip MP3 Player + + vendor.id usb 0x059b +&device.id usb 0x0070 ++device.name eGo Portable Hard Drive + + vendor.id usb 0x059b +&device.id usb 0x007c ++device.name Ultra Max USB/1394 + + vendor.id usb 0x059b +&device.id usb 0x007d ++device.name HTC42606 0G9AT00 [Iomega HDD] + + vendor.id usb 0x059b +&device.id usb 0x007e ++device.name Mini 256MB/512MB Flash Drive [IOM2D5] + + vendor.id usb 0x059b +&device.id usb 0x00db ++device.name FotoShow Zip 250 Driver + + vendor.id usb 0x059b +&device.id usb 0x0150 ++device.name Mass Storage Device + + vendor.id usb 0x059b +&device.id usb 0x015d ++device.name Super DVD Writer + + vendor.id usb 0x059b +&device.id usb 0x0173 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x0174 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x0176 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x0177 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x0178 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x0179 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x059b +&device.id usb 0x017a ++device.name HDD + + vendor.id usb 0x059b +&device.id usb 0x017b ++device.name HDD/1394A + + vendor.id usb 0x059b +&device.id usb 0x017c ++device.name HDD/1394B + + vendor.id usb 0x059b +&device.id usb 0x0251 ++device.name Optical + + vendor.id usb 0x059b +&device.id usb 0x0252 ++device.name Optical + + vendor.id usb 0x059b +&device.id usb 0x0275 ++device.name ST332082 0A + + vendor.id usb 0x059b +&device.id usb 0x0278 ++device.name LDHD-UPS [Professional Desktop Hard Drive eSATA / USB2.0] + + vendor.id usb 0x059b +&device.id usb 0x027a ++device.name LPHD250-U [Portable Hard Drive Silver Series 250 Go] + + vendor.id usb 0x059b +&device.id usb 0x0470 ++device.name Prestige Portable Hard Drive + + vendor.id usb 0x059b +&device.id usb 0x047a ++device.name Select Portable Hard Drive + + vendor.id usb 0x059b +&device.id usb 0x0571 ++device.name Prestige Portable Hard Drive + + vendor.id usb 0x059b +&device.id usb 0x0579 ++device.name eGo Portable Hard Drive + + vendor.id usb 0x059b +&device.id usb 0x1052 ++device.name DVD+RW External Drive + + vendor.id usb 0x059c ++vendor.name A-Trend Technology Co., Ltd + + vendor.id usb 0x059d ++vendor.name Advanced Input Devices + + vendor.id usb 0x059e ++vendor.name Intelligent Instrumentation + + vendor.id usb 0x059f ++vendor.name LaCie, Ltd + + vendor.id usb 0x059f +&device.id usb 0x0201 ++device.name StudioDrive USB2 + + vendor.id usb 0x059f +&device.id usb 0x0202 ++device.name StudioDrive USB2 + + vendor.id usb 0x059f +&device.id usb 0x0203 ++device.name StudioDrive USB2 + + vendor.id usb 0x059f +&device.id usb 0x0211 ++device.name PocketDrive + + vendor.id usb 0x059f +&device.id usb 0x0212 ++device.name PocketDrive + + vendor.id usb 0x059f +&device.id usb 0x0213 ++device.name PocketDrive USB2 + + vendor.id usb 0x059f +&device.id usb 0x0323 ++device.name LaCie d2 Drive USB2 + + vendor.id usb 0x059f +&device.id usb 0x0421 ++device.name Big Disk G465 + + vendor.id usb 0x059f +&device.id usb 0x0525 ++device.name BigDisk Extreme 500 + + vendor.id usb 0x059f +&device.id usb 0x0641 ++device.name Mobile Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x0829 ++device.name BigDisk Extreme+ + + vendor.id usb 0x059f +&device.id usb 0x1004 ++device.name Little Disk 20 GB + + vendor.id usb 0x059f +&device.id usb 0x100c ++device.name Rugged Triple Interface Mobile Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1010 ++device.name Desktop Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1016 ++device.name Desktop Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1018 ++device.name Desktop Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1019 ++device.name Desktop Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1021 ++device.name Little Disk + + vendor.id usb 0x059f +&device.id usb 0x1027 ++device.name iamaKey V2 + + vendor.id usb 0x059f +&device.id usb 0x102a ++device.name Rikiki Hard Drive + + vendor.id usb 0x059f +&device.id usb 0x1049 ++device.name rikiki Harddrive + + vendor.id usb 0x059f +&device.id usb 0x1052 ++device.name P'9220 Mobile Drive + + vendor.id usb 0x059f +&device.id usb 0x1061 ++device.name Rugged USB3-FW + + vendor.id usb 0x059f +&device.id usb 0x1064 ++device.name Rugged 16 and 32 GB + + vendor.id usb 0x059f +&device.id usb 0x106b ++device.name Rugged Mini HDD + + vendor.id usb 0x059f +&device.id usb 0x106d ++device.name Porsche Design Mobile Drive + + vendor.id usb 0x059f +&device.id usb 0x106e ++device.name Porsche Design Desktop Drive + + vendor.id usb 0x059f +&device.id usb 0xa601 ++device.name HardDrive + + vendor.id usb 0x059f +&device.id usb 0xa602 ++device.name CD R/W + + vendor.id usb 0x05a0 ++vendor.name Vetronix Corp. + + vendor.id usb 0x05a1 ++vendor.name USC Corp. + + vendor.id usb 0x05a2 ++vendor.name Fuji Film Microdevices Co., Ltd + + vendor.id usb 0x05a3 ++vendor.name ARC International + + vendor.id usb 0x05a3 +&device.id usb 0x8388 ++device.name Marvell 88W8388 802.11a/b/g WLAN + + vendor.id usb 0x05a3 +&device.id usb 0x9230 ++device.name Camera + + vendor.id usb 0x05a3 +&device.id usb 0x9320 ++device.name Camera + + vendor.id usb 0x05a3 +&device.id usb 0x9331 ++device.name Camera + + vendor.id usb 0x05a3 +&device.id usb 0x9422 ++device.name Camera + + vendor.id usb 0x05a3 +&device.id usb 0x9520 ++device.name Camera + + vendor.id usb 0x05a4 ++vendor.name Ortek Technology, Inc. + + vendor.id usb 0x05a4 +&device.id usb 0x1000 ++device.name WKB-1000S Wireless Ergo Keyboard with Touchpad + + vendor.id usb 0x05a4 +&device.id usb 0x2000 ++device.name WKB-2000 Wireless Keyboard with Touchpad + + vendor.id usb 0x05a4 +&device.id usb 0x9720 ++device.name Keyboard Mouse + + vendor.id usb 0x05a4 +&device.id usb 0x9722 ++device.name Keyboard + + vendor.id usb 0x05a4 +&device.id usb 0x9731 ++device.name MCK-600W/MCK-800USB Keyboard + + vendor.id usb 0x05a4 +&device.id usb 0x9783 ++device.name Wireless Keypad + + vendor.id usb 0x05a4 +&device.id usb 0x9837 ++device.name Targus Number Keypad + + vendor.id usb 0x05a4 +&device.id usb 0x9862 ++device.name Targus Number Keypad (Composite Device) + + vendor.id usb 0x05a4 +&device.id usb 0x9881 ++device.name IR receiver [VRC-1100 Vista MCE Remote Control] + + vendor.id usb 0x05a5 ++vendor.name Sampo Technology Corp. + + vendor.id usb 0x05a6 ++vendor.name Cisco Systems, Inc. + + vendor.id usb 0x05a6 +&device.id usb 0x0001 ++device.name CVA124 Cable Voice Adapter (WDM) + + vendor.id usb 0x05a6 +&device.id usb 0x0002 ++device.name CVA122 Cable Voice Adapter (WDM) + + vendor.id usb 0x05a6 +&device.id usb 0x0003 ++device.name CVA124E Cable Voice Adapter (WDM) + + vendor.id usb 0x05a6 +&device.id usb 0x0004 ++device.name CVA122E Cable Voice Adapter (WDM) + + vendor.id usb 0x05a7 ++vendor.name Bose Corp. + + vendor.id usb 0x05a7 +&device.id usb 0x4000 ++device.name Bluetooth Headset + + vendor.id usb 0x05a7 +&device.id usb 0x4001 ++device.name Bluetooth Headset in DFU mode + + vendor.id usb 0x05a7 +&device.id usb 0x4002 ++device.name Bluetooth Headset Series 2 + + vendor.id usb 0x05a7 +&device.id usb 0x4003 ++device.name Bluetooth Headset Series 2 in DFU mode + + vendor.id usb 0x05a7 +&device.id usb 0xbc50 ++device.name SoundLink Wireless Mobile speaker + + vendor.id usb 0x05a7 +&device.id usb 0xbc51 ++device.name SoundLink Wireless Mobile speaker in DFU mode + + vendor.id usb 0x05a8 ++vendor.name Spacetec IMC Corp. + + vendor.id usb 0x05a9 ++vendor.name OmniVision Technologies, Inc. + + vendor.id usb 0x05a9 +&device.id usb 0x0511 ++device.name OV511 Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x0518 ++device.name OV518 Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x0519 ++device.name OV519 Microphone + + vendor.id usb 0x05a9 +&device.id usb 0x1550 ++device.name VEHO Filmscanner + + vendor.id usb 0x05a9 +&device.id usb 0x2640 ++device.name OV2640 Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x2643 ++device.name Monitor Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x264b ++device.name Monitor Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x2800 ++device.name SuperCAM + + vendor.id usb 0x05a9 +&device.id usb 0x4519 ++device.name Webcam Classic + + vendor.id usb 0x05a9 +&device.id usb 0x7670 ++device.name OV7670 Webcam + + vendor.id usb 0x05a9 +&device.id usb 0x8065 ++device.name GAIA Sensor FPGA Demo Board + + vendor.id usb 0x05a9 +&device.id usb 0x8519 ++device.name OV519 Webcam + + vendor.id usb 0x05a9 +&device.id usb 0xa511 ++device.name OV511+ Webcam + + vendor.id usb 0x05a9 +&device.id usb 0xa518 ++device.name D-Link DSB-C310 Webcam + + vendor.id usb 0x05aa ++vendor.name Utilux South China, Ltd + + vendor.id usb 0x05ab ++vendor.name In-System Design + + vendor.id usb 0x05ab +&device.id usb 0x0002 ++device.name Parallel Port + + vendor.id usb 0x05ab +&device.id usb 0x0030 ++device.name Storage Adapter V2 (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0031 ++device.name ATA Bridge + + vendor.id usb 0x05ab +&device.id usb 0x0060 ++device.name USB 2.0 ATA Bridge + + vendor.id usb 0x05ab +&device.id usb 0x0061 ++device.name Storage Adapter V3 (TPP-I) + + vendor.id usb 0x05ab +&device.id usb 0x0101 ++device.name Storage Adapter (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0130 ++device.name Compact Flash and Microdrive Reader (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0200 ++device.name USS725 ATA Bridge + + vendor.id usb 0x05ab +&device.id usb 0x0201 ++device.name Storage Adapter (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0202 ++device.name ATA Bridge + + vendor.id usb 0x05ab +&device.id usb 0x0300 ++device.name Portable Hard Drive (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0301 ++device.name Portable Hard Drive V2 + + vendor.id usb 0x05ab +&device.id usb 0x0350 ++device.name Portable Hard Drive (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x0351 ++device.name Portable Hard Drive V2 + + vendor.id usb 0x05ab +&device.id usb 0x081a ++device.name ATA Bridge + + vendor.id usb 0x05ab +&device.id usb 0x0cda ++device.name ATA Bridge for CD-R/RW + + vendor.id usb 0x05ab +&device.id usb 0x1001 ++device.name BAYI Printer Class Support + + vendor.id usb 0x05ab +&device.id usb 0x5700 ++device.name Storage Adapter V2 (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x5701 ++device.name USB Storage Adapter V2 + + vendor.id usb 0x05ab +&device.id usb 0x5901 ++device.name Smart Board (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x5a01 ++device.name ATI Storage Adapter (TPP) + + vendor.id usb 0x05ab +&device.id usb 0x5d01 ++device.name DataBook Adapter (TPP) + + vendor.id usb 0x05ac ++vendor.name Apple, Inc. + + vendor.id usb 0x05ac +&device.id usb 0x0201 ++device.name USB Keyboard [Alps or Logitech, M2452] + + vendor.id usb 0x05ac +&device.id usb 0x0202 ++device.name Keyboard [ALPS] + + vendor.id usb 0x05ac +&device.id usb 0x0205 ++device.name Extended Keyboard [Mitsumi] + + vendor.id usb 0x05ac +&device.id usb 0x0206 ++device.name Extended Keyboard [Mitsumi] + + vendor.id usb 0x05ac +&device.id usb 0x020b ++device.name Pro Keyboard [Mitsumi, A1048/US layout] + + vendor.id usb 0x05ac +&device.id usb 0x020c ++device.name Extended Keyboard [Mitsumi] + + vendor.id usb 0x05ac +&device.id usb 0x020d ++device.name Pro Keyboard [Mitsumi, A1048/JIS layout] + + vendor.id usb 0x05ac +&device.id usb 0x020e ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x020f ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0214 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0215 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0216 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0217 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0218 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0219 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x021a ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x021b ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x021c ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x021d ++device.name Aluminum Mini Keyboard (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x021e ++device.name Aluminum Mini Keyboard (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x021f ++device.name Aluminum Mini Keyboard (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0220 ++device.name Aluminum Keyboard (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0221 ++device.name Aluminum Keyboard (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0222 ++device.name Aluminum Keyboard (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0223 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0224 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0225 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0229 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x022a ++device.name Internal Keyboard/Trackpad (MacBook Pro) (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x022b ++device.name Internal Keyboard/Trackpad (MacBook Pro) (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0230 ++device.name Internal Keyboard/Trackpad (MacBook Pro 4,1) (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0231 ++device.name Internal Keyboard/Trackpad (MacBook Pro 4,1) (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0232 ++device.name Internal Keyboard/Trackpad (MacBook Pro 4,1) (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0236 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0237 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0238 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x023f ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0240 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0241 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0242 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0243 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0244 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0245 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0246 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0247 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x024a ++device.name Internal Keyboard/Trackpad (MacBook Air) (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x024d ++device.name Internal Keyboard/Trackpad (MacBook Air) (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0250 ++device.name Aluminium Keyboard (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0252 ++device.name Internal Keyboard/Trackpad (ANSI) + + vendor.id usb 0x05ac +&device.id usb 0x0253 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0254 ++device.name Internal Keyboard/Trackpad (JIS) + + vendor.id usb 0x05ac +&device.id usb 0x0259 ++device.name Internal Keyboard/Trackpad + + vendor.id usb 0x05ac +&device.id usb 0x0263 ++device.name Apple Internal Keyboard / Trackpad (MacBook Retina) + + vendor.id usb 0x05ac +&device.id usb 0x0267 ++device.name Magic Keyboard A1644 + + vendor.id usb 0x05ac +&device.id usb 0x0269 ++device.name Magic Mouse 2 (Lightning connector) + + vendor.id usb 0x05ac +&device.id usb 0x0273 ++device.name Internal Keyboard/Trackpad (ISO) + + vendor.id usb 0x05ac +&device.id usb 0x0301 ++device.name USB Mouse [Mitsumi, M4848] + + vendor.id usb 0x05ac +&device.id usb 0x0302 ++device.name Optical Mouse [Fujitsu] + + vendor.id usb 0x05ac +&device.id usb 0x0304 ++device.name Mighty Mouse [Mitsumi, M1152] + + vendor.id usb 0x05ac +&device.id usb 0x0306 ++device.name Optical USB Mouse [Fujitsu] + + vendor.id usb 0x05ac +&device.id usb 0x030a ++device.name Internal Trackpad + + vendor.id usb 0x05ac +&device.id usb 0x030b ++device.name Internal Trackpad + + vendor.id usb 0x05ac +&device.id usb 0x030d ++device.name Magic Mouse + + vendor.id usb 0x05ac +&device.id usb 0x030e ++device.name MC380Z/A [Magic Trackpad] + + vendor.id usb 0x05ac +&device.id usb 0x1000 ++device.name Bluetooth HCI MacBookPro (HID mode) + + vendor.id usb 0x05ac +&device.id usb 0x1001 ++device.name Keyboard Hub [ALPS] + + vendor.id usb 0x05ac +&device.id usb 0x1002 ++device.name Extended Keyboard Hub [Mitsumi] + + vendor.id usb 0x05ac +&device.id usb 0x1003 ++device.name Hub in Pro Keyboard [Mitsumi, A1048] + + vendor.id usb 0x05ac +&device.id usb 0x1006 ++device.name Hub in Aluminum Keyboard + + vendor.id usb 0x05ac +&device.id usb 0x1008 ++device.name Mini DisplayPort to Dual-Link DVI Adapter + + vendor.id usb 0x05ac +&device.id usb 0x1101 ++device.name Speakers + + vendor.id usb 0x05ac +&device.id usb 0x1105 ++device.name Audio in LED Cinema Display + + vendor.id usb 0x05ac +&device.id usb 0x1107 ++device.name Thunderbolt Display Audio + + vendor.id usb 0x05ac +&device.id usb 0x1112 ++device.name FaceTime HD Camera (Display) + + vendor.id usb 0x05ac +&device.id usb 0x1201 ++device.name 3G iPod + + vendor.id usb 0x05ac +&device.id usb 0x1202 ++device.name iPod 2G + + vendor.id usb 0x05ac +&device.id usb 0x1203 ++device.name iPod 4.Gen Grayscale 40G + + vendor.id usb 0x05ac +&device.id usb 0x1204 ++device.name iPod [Photo] + + vendor.id usb 0x05ac +&device.id usb 0x1205 ++device.name iPod Mini 1.Gen/2.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1206 ++device.name iPod '06' + + vendor.id usb 0x05ac +&device.id usb 0x1207 ++device.name iPod '07' + + vendor.id usb 0x05ac +&device.id usb 0x1208 ++device.name iPod '08' + + vendor.id usb 0x05ac +&device.id usb 0x1209 ++device.name iPod Video + + vendor.id usb 0x05ac +&device.id usb 0x120a ++device.name iPod Nano + + vendor.id usb 0x05ac +&device.id usb 0x1223 ++device.name iPod Classic/Nano 3.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1224 ++device.name iPod Nano 3.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1225 ++device.name iPod Nano 4.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1227 ++device.name Mobile Device (DFU Mode) + + vendor.id usb 0x05ac +&device.id usb 0x1231 ++device.name iPod Nano 5.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1240 ++device.name iPod Nano 2.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1242 ++device.name iPod Nano 3.Gen (WTF mode) + + vendor.id usb 0x05ac +&device.id usb 0x1243 ++device.name iPod Nano 4.Gen (WTF mode) + + vendor.id usb 0x05ac +&device.id usb 0x1245 ++device.name iPod Classic 3.Gen (WTF mode) + + vendor.id usb 0x05ac +&device.id usb 0x1246 ++device.name iPod Nano 5.Gen (WTF mode) + + vendor.id usb 0x05ac +&device.id usb 0x1255 ++device.name iPod Nano 4.Gen (DFU mode) + + vendor.id usb 0x05ac +&device.id usb 0x1260 ++device.name iPod Nano 2.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1261 ++device.name iPod Classic + + vendor.id usb 0x05ac +&device.id usb 0x1262 ++device.name iPod Nano 3.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1263 ++device.name iPod Nano 4.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1265 ++device.name iPod Nano 5.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1266 ++device.name iPod Nano 6.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1267 ++device.name iPod Nano 7.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1281 ++device.name Apple Mobile Device [Recovery Mode] + + vendor.id usb 0x05ac +&device.id usb 0x1290 ++device.name iPhone + + vendor.id usb 0x05ac +&device.id usb 0x1291 ++device.name iPod Touch 1.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1292 ++device.name iPhone 3G + + vendor.id usb 0x05ac +&device.id usb 0x1293 ++device.name iPod Touch 2.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1294 ++device.name iPhone 3GS + + vendor.id usb 0x05ac +&device.id usb 0x1296 ++device.name iPod Touch 3.Gen (8GB) + + vendor.id usb 0x05ac +&device.id usb 0x1297 ++device.name iPhone 4 + + vendor.id usb 0x05ac +&device.id usb 0x1299 ++device.name iPod Touch 3.Gen + + vendor.id usb 0x05ac +&device.id usb 0x129a ++device.name iPad + + vendor.id usb 0x05ac +&device.id usb 0x129c ++device.name iPhone 4(CDMA) + + vendor.id usb 0x05ac +&device.id usb 0x129e ++device.name iPod Touch 4.Gen + + vendor.id usb 0x05ac +&device.id usb 0x129f ++device.name iPad 2 + + vendor.id usb 0x05ac +&device.id usb 0x12a0 ++device.name iPhone 4S + + vendor.id usb 0x05ac +&device.id usb 0x12a2 ++device.name iPad 2 (3G; 64GB) + + vendor.id usb 0x05ac +&device.id usb 0x12a3 ++device.name iPad 2 (CDMA) + + vendor.id usb 0x05ac +&device.id usb 0x12a4 ++device.name iPad 3 (wifi) + + vendor.id usb 0x05ac +&device.id usb 0x12a5 ++device.name iPad 3 (CDMA) + + vendor.id usb 0x05ac +&device.id usb 0x12a6 ++device.name iPad 3 (3G, 16 GB) + + vendor.id usb 0x05ac +&device.id usb 0x12a8 ++device.name iPhone5/5C/5S/6 + + vendor.id usb 0x05ac +&device.id usb 0x12a9 ++device.name iPad 2 + + vendor.id usb 0x05ac +&device.id usb 0x12aa ++device.name iPod Touch 5.Gen [A1421] + + vendor.id usb 0x05ac +&device.id usb 0x12ab ++device.name iPad 4/Mini1 + + vendor.id usb 0x05ac +&device.id usb 0x1300 ++device.name iPod Shuffle + + vendor.id usb 0x05ac +&device.id usb 0x1301 ++device.name iPod Shuffle 2.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1302 ++device.name iPod Shuffle 3.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1303 ++device.name iPod Shuffle 4.Gen + + vendor.id usb 0x05ac +&device.id usb 0x1401 ++device.name Modem + + vendor.id usb 0x05ac +&device.id usb 0x1402 ++device.name Ethernet Adapter [A1277] + + vendor.id usb 0x05ac +&device.id usb 0x1500 ++device.name SuperDrive [A1379] + + vendor.id usb 0x05ac +&device.id usb 0x8005 ++device.name OHCI Root Hub Simulation + + vendor.id usb 0x05ac +&device.id usb 0x8006 ++device.name EHCI Root Hub Simulation + + vendor.id usb 0x05ac +&device.id usb 0x8007 ++device.name XHCI Root Hub USB 2.0 Simulation + + vendor.id usb 0x05ac +&device.id usb 0x8202 ++device.name HCF V.90 Data/Fax Modem + + vendor.id usb 0x05ac +&device.id usb 0x8203 ++device.name Bluetooth HCI + + vendor.id usb 0x05ac +&device.id usb 0x8204 ++device.name Built-in Bluetooth 2.0+EDR HCI + + vendor.id usb 0x05ac +&device.id usb 0x8205 ++device.name Bluetooth HCI + + vendor.id usb 0x05ac +&device.id usb 0x8206 ++device.name Bluetooth HCI + + vendor.id usb 0x05ac +&device.id usb 0x820a ++device.name Bluetooth HID Keyboard + + vendor.id usb 0x05ac +&device.id usb 0x820b ++device.name Bluetooth HID Mouse + + vendor.id usb 0x05ac +&device.id usb 0x820f ++device.name Bluetooth HCI + + vendor.id usb 0x05ac +&device.id usb 0x8213 ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8215 ++device.name Built-in Bluetooth 2.0+EDR HCI + + vendor.id usb 0x05ac +&device.id usb 0x8216 ++device.name Bluetooth USB Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8217 ++device.name Bluetooth USB Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8218 ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x821a ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x821f ++device.name Built-in Bluetooth 2.0+EDR HCI + + vendor.id usb 0x05ac +&device.id usb 0x8240 ++device.name Built-in IR Receiver + + vendor.id usb 0x05ac +&device.id usb 0x8241 ++device.name Built-in IR Receiver + + vendor.id usb 0x05ac +&device.id usb 0x8242 ++device.name Built-in IR Receiver + + vendor.id usb 0x05ac +&device.id usb 0x8281 ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8286 ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x828c ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8290 ++device.name Bluetooth Host Controller + + vendor.id usb 0x05ac +&device.id usb 0x8300 ++device.name Built-in iSight (no firmware loaded) + + vendor.id usb 0x05ac +&device.id usb 0x8403 ++device.name Internal Memory Card Reader + + vendor.id usb 0x05ac +&device.id usb 0x8404 ++device.name Internal Memory Card Reader + + vendor.id usb 0x05ac +&device.id usb 0x8501 ++device.name Built-in iSight [Micron] + + vendor.id usb 0x05ac +&device.id usb 0x8502 ++device.name Built-in iSight + + vendor.id usb 0x05ac +&device.id usb 0x8505 ++device.name Built-in iSight + + vendor.id usb 0x05ac +&device.id usb 0x8507 ++device.name Built-in iSight + + vendor.id usb 0x05ac +&device.id usb 0x8508 ++device.name iSight in LED Cinema Display + + vendor.id usb 0x05ac +&device.id usb 0x8509 ++device.name FaceTime HD Camera + + vendor.id usb 0x05ac +&device.id usb 0x850a ++device.name FaceTime Camera + + vendor.id usb 0x05ac +&device.id usb 0x8510 ++device.name FaceTime HD Camera (Built-in) + + vendor.id usb 0x05ac +&device.id usb 0x911c ++device.name Hub in A1082 [Cinema HD Display 23"] + + vendor.id usb 0x05ac +&device.id usb 0x9127 ++device.name Hub in Thunderbolt Display + + vendor.id usb 0x05ac +&device.id usb 0x912f ++device.name Hub in 30" Cinema Display + + vendor.id usb 0x05ac +&device.id usb 0x9215 ++device.name Studio Display 15" + + vendor.id usb 0x05ac +&device.id usb 0x9217 ++device.name Studio Display 17" + + vendor.id usb 0x05ac +&device.id usb 0x9218 ++device.name Cinema Display 23" + + vendor.id usb 0x05ac +&device.id usb 0x9219 ++device.name Cinema Display 20" + + vendor.id usb 0x05ac +&device.id usb 0x921c ++device.name A1082 [Cinema HD Display 23"] + + vendor.id usb 0x05ac +&device.id usb 0x921e ++device.name Cinema Display 24" + + vendor.id usb 0x05ac +&device.id usb 0x9221 ++device.name 30" Cinema Display + + vendor.id usb 0x05ac +&device.id usb 0x9226 ++device.name LED Cinema Display + + vendor.id usb 0x05ac +&device.id usb 0x9227 ++device.name Thunderbolt Display + + vendor.id usb 0x05ac +&device.id usb 0x9232 ++device.name Cinema HD Display 30" + + vendor.id usb 0x05ac +&device.id usb 0xffff ++device.name Bluetooth in DFU mode - Driver + + vendor.id usb 0x05ad ++vendor.name Y.C. Cable U.S.A., Inc. + + vendor.id usb 0x05ae ++vendor.name Synopsys, Inc. + + vendor.id usb 0x05af ++vendor.name Jing-Mold Enterprise Co., Ltd + + vendor.id usb 0x05af +&device.id usb 0x0806 ++device.name HP SK806A Keyboard + + vendor.id usb 0x05af +&device.id usb 0x0809 ++device.name Wireless Keyboard and Mouse + + vendor.id usb 0x05af +&device.id usb 0x0821 ++device.name IDE to + + vendor.id usb 0x05af +&device.id usb 0x3062 ++device.name Cordless Keyboard + + vendor.id usb 0x05af +&device.id usb 0x9167 ++device.name KB 9151B - 678 + + vendor.id usb 0x05af +&device.id usb 0x9267 ++device.name KB 9251B - 678 Mouse + + vendor.id usb 0x05b0 ++vendor.name Fountain Technologies, Inc. + + vendor.id usb 0x05b1 ++vendor.name First International Computer, Inc. + + vendor.id usb 0x05b1 +&device.id usb 0x1389 ++device.name Bluetooth Wireless Adapter + + vendor.id usb 0x05b4 ++vendor.name LG Semicon Co., Ltd + + vendor.id usb 0x05b4 +&device.id usb 0x4857 ++device.name M-Any DAH-210 + + vendor.id usb 0x05b4 +&device.id usb 0x6001 ++device.name HYUNDAI GDS30C6001 SSFDC / MMC I/F Controller + + vendor.id usb 0x05b5 ++vendor.name Dialogic Corp. + + vendor.id usb 0x05b6 ++vendor.name Proxima Corp. + + vendor.id usb 0x05b7 ++vendor.name Medianix Semiconductor, Inc. + + vendor.id usb 0x05b8 ++vendor.name Agiler, Inc. + + vendor.id usb 0x05b8 +&device.id usb 0x3002 ++device.name Scroll Mouse + + vendor.id usb 0x05b8 +&device.id usb 0x3223 ++device.name ISY Wireless Presenter + + vendor.id usb 0x05b9 ++vendor.name Philips Research Laboratories + + vendor.id usb 0x05ba ++vendor.name DigitalPersona, Inc. + + vendor.id usb 0x05ba +&device.id usb 0x0007 ++device.name Fingerprint Reader + + vendor.id usb 0x05ba +&device.id usb 0x0008 ++device.name Fingerprint Reader + + vendor.id usb 0x05ba +&device.id usb 0x000a ++device.name Fingerprint Reader + + vendor.id usb 0x05bb ++vendor.name Grey Cell Systems + + vendor.id usb 0x05bc ++vendor.name 3G Green Green Globe Co., Ltd + + vendor.id usb 0x05bc +&device.id usb 0x0004 ++device.name Trackball + + vendor.id usb 0x05bd ++vendor.name RAFI GmbH & Co. KG + + vendor.id usb 0x05be ++vendor.name Tyco Electronics (Raychem) + + vendor.id usb 0x05bf ++vendor.name S & S Research + + vendor.id usb 0x05c0 ++vendor.name Keil Software + + vendor.id usb 0x05c1 ++vendor.name Kawasaki Microelectronics, Inc. + + vendor.id usb 0x05c2 ++vendor.name Media Phonics (Suisse) S.A. + + vendor.id usb 0x05c5 ++vendor.name Digi International, Inc. + + vendor.id usb 0x05c5 +&device.id usb 0x0002 ++device.name AccelePort USB 2 + + vendor.id usb 0x05c5 +&device.id usb 0x0004 ++device.name AccelePort USB 4 + + vendor.id usb 0x05c5 +&device.id usb 0x0008 ++device.name AccelePort USB 8 + + vendor.id usb 0x05c6 ++vendor.name Qualcomm, Inc. + + vendor.id usb 0x05c6 +&device.id usb 0x0114 ++device.name Select RW-200 CDMA Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x1000 ++device.name Mass Storage Device + + vendor.id usb 0x05c6 +&device.id usb 0x3100 ++device.name CDMA Wireless Modem/Phone + + vendor.id usb 0x05c6 +&device.id usb 0x3196 ++device.name CDMA Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x3197 ++device.name CDMA Wireless Modem/Phone + + vendor.id usb 0x05c6 +&device.id usb 0x6000 ++device.name Siemens SG75 + + vendor.id usb 0x05c6 +&device.id usb 0x6503 ++device.name AnyData APE-540H + + vendor.id usb 0x05c6 +&device.id usb 0x6613 ++device.name Onda H600/N501HS ZTE MF330 + + vendor.id usb 0x05c6 +&device.id usb 0x6764 ++device.name A0001 Phone [OnePlus One] + + vendor.id usb 0x05c6 +&device.id usb 0x9000 ++device.name SIMCom SIM5218 modem + + vendor.id usb 0x05c6 +&device.id usb 0x9001 ++device.name Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9002 ++device.name Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9003 ++device.name Quectel UC20 + + vendor.id usb 0x05c6 +&device.id usb 0x9008 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9018 ++device.name Qualcomm HSUSB Device + + vendor.id usb 0x05c6 +&device.id usb 0x9025 ++device.name Qualcomm HSUSB Device + + vendor.id usb 0x05c6 +&device.id usb 0x9201 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9202 ++device.name Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9203 ++device.name Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9205 ++device.name Gobi 2000 + + vendor.id usb 0x05c6 +&device.id usb 0x9211 ++device.name Acer Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9212 ++device.name Acer Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9214 ++device.name Acer Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9215 ++device.name Acer Gobi 2000 Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9221 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9222 ++device.name Gobi Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9224 ++device.name Sony Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9225 ++device.name Sony Gobi 2000 Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9231 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9234 ++device.name Top Global Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9235 ++device.name Top Global Gobi 2000 Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9244 ++device.name Samsung Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9245 ++device.name Samsung Gobi 2000 Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9264 ++device.name Asus Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9265 ++device.name Asus Gobi 2000 Wireless Modem + + vendor.id usb 0x05c6 +&device.id usb 0x9274 ++device.name iRex Technologies Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x05c6 +&device.id usb 0x9275 ++device.name iRex Technologies Gobi 2000 Wireless Modem + + vendor.id usb 0x05c7 ++vendor.name Qtronix Corp. + + vendor.id usb 0x05c7 +&device.id usb 0x0113 ++device.name PC Line Mouse + + vendor.id usb 0x05c7 +&device.id usb 0x1001 ++device.name Lynx Mouse + + vendor.id usb 0x05c7 +&device.id usb 0x2001 ++device.name Keyboard + + vendor.id usb 0x05c7 +&device.id usb 0x2011 ++device.name SCorpius Keyboard + + vendor.id usb 0x05c7 +&device.id usb 0x6001 ++device.name Ten-Keypad + + vendor.id usb 0x05c8 ++vendor.name Cheng Uei Precision Industry Co., Ltd (Foxlink) + + vendor.id usb 0x05c8 +&device.id usb 0x0103 ++device.name FO13FF-65 PC-CAM + + vendor.id usb 0x05c8 +&device.id usb 0x010b ++device.name Webcam (UVC) + + vendor.id usb 0x05c8 +&device.id usb 0x021a ++device.name HP Webcam + + vendor.id usb 0x05c8 +&device.id usb 0x0318 ++device.name Webcam + + vendor.id usb 0x05c8 +&device.id usb 0x0361 ++device.name SunplusIT INC. HP Truevision HD Webcam + + vendor.id usb 0x05c8 +&device.id usb 0x036e ++device.name Webcam + + vendor.id usb 0x05c8 +&device.id usb 0x0403 ++device.name Webcam + + vendor.id usb 0x05c8 +&device.id usb 0x041b ++device.name HP 2.0MP High Definition Webcam + + vendor.id usb 0x05c9 ++vendor.name Semtech Corp. + + vendor.id usb 0x05ca ++vendor.name Ricoh Co., Ltd + + vendor.id usb 0x05ca +&device.id usb 0x0101 ++device.name RDC-5300 Camera + + vendor.id usb 0x05ca +&device.id usb 0x0325 ++device.name Caplio GX (ptp) + + vendor.id usb 0x05ca +&device.id usb 0x032d ++device.name Caplio GX 8 (ptp) + + vendor.id usb 0x05ca +&device.id usb 0x032f ++device.name Caplio R3 (ptp) + + vendor.id usb 0x05ca +&device.id usb 0x03a1 ++device.name IS200e + + vendor.id usb 0x05ca +&device.id usb 0x0403 ++device.name Printing Support + + vendor.id usb 0x05ca +&device.id usb 0x0405 ++device.name Type 101 + + vendor.id usb 0x05ca +&device.id usb 0x0406 ++device.name Type 102 + + vendor.id usb 0x05ca +&device.id usb 0x1803 ++device.name V5 camera [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1810 ++device.name Pavilion Webcam [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1812 ++device.name Pavilion Webcam + + vendor.id usb 0x05ca +&device.id usb 0x1814 ++device.name HD Webcam + + vendor.id usb 0x05ca +&device.id usb 0x1815 ++device.name Dell Laptop Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x1820 ++device.name Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x1830 ++device.name Visual Communication Camera VGP-VCC2 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1832 ++device.name Visual Communication Camera VGP-VCC3 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1833 ++device.name Visual Communication Camera VGP-VCC2 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1834 ++device.name Visual Communication Camera VGP-VCC2 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1835 ++device.name Visual Communication Camera VGP-VCC5 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1836 ++device.name Visual Communication Camera VGP-VCC4 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1837 ++device.name Visual Communication Camera VGP-VCC4 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1839 ++device.name Visual Communication Camera VGP-VCC6 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x183a ++device.name Visual Communication Camera VGP-VCC7 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x183b ++device.name Visual Communication Camera VGP-VCC8 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x183d ++device.name Sony Vaio Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x183e ++device.name Visual Communication Camera VGP-VCC9 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1841 ++device.name Fujitsu F01/ Lifebook U810 [R5U870] + + vendor.id usb 0x05ca +&device.id usb 0x1870 ++device.name Webcam 1000 + + vendor.id usb 0x05ca +&device.id usb 0x18b0 ++device.name Sony Vaio Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x18b1 ++device.name Sony Vaio Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x18b3 ++device.name Sony Vaio Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x18b5 ++device.name Sony Vaio Integrated Webcam + + vendor.id usb 0x05ca +&device.id usb 0x2201 ++device.name RDC-7 Camera + + vendor.id usb 0x05ca +&device.id usb 0x2202 ++device.name Caplio RR30 + + vendor.id usb 0x05ca +&device.id usb 0x2203 ++device.name Caplio 300G + + vendor.id usb 0x05ca +&device.id usb 0x2204 ++device.name Caplio G3 + + vendor.id usb 0x05ca +&device.id usb 0x2205 ++device.name Caplio RR30 / Medion MD 6126 Camera + + vendor.id usb 0x05ca +&device.id usb 0x2206 ++device.name Konica DG-3Z + + vendor.id usb 0x05ca +&device.id usb 0x2207 ++device.name Caplio Pro G3 + + vendor.id usb 0x05ca +&device.id usb 0x2208 ++device.name Caplio G4 + + vendor.id usb 0x05ca +&device.id usb 0x2209 ++device.name Caplio 400G wide + + vendor.id usb 0x05ca +&device.id usb 0x220a ++device.name KONICA MINOLTA DG-4Wide + + vendor.id usb 0x05ca +&device.id usb 0x220b ++device.name Caplio RX + + vendor.id usb 0x05ca +&device.id usb 0x220c ++device.name Caplio GX + + vendor.id usb 0x05ca +&device.id usb 0x220d ++device.name Caplio R1/RZ1 + + vendor.id usb 0x05ca +&device.id usb 0x220e ++device.name Sea & Sea 5000G + + vendor.id usb 0x05ca +&device.id usb 0x220f ++device.name Rollei dr5 / Rollei dr5 (PTP mode) + + vendor.id usb 0x05ca +&device.id usb 0x2211 ++device.name Caplio R1S + + vendor.id usb 0x05ca +&device.id usb 0x2212 ++device.name Caplio R1v Camera + + vendor.id usb 0x05ca +&device.id usb 0x2213 ++device.name Caplio R2 + + vendor.id usb 0x05ca +&device.id usb 0x2214 ++device.name Caplio GX 8 + + vendor.id usb 0x05ca +&device.id usb 0x2215 ++device.name DSC 725 + + vendor.id usb 0x05ca +&device.id usb 0x2216 ++device.name Caplio R3 + + vendor.id usb 0x05ca +&device.id usb 0x2222 ++device.name RDC-i500 + + vendor.id usb 0x05cb ++vendor.name PowerVision Technologies, Inc. + + vendor.id usb 0x05cb +&device.id usb 0x1483 ++device.name PV8630 interface (scanners, webcams) + + vendor.id usb 0x05cc ++vendor.name ELSA AG + + vendor.id usb 0x05cc +&device.id usb 0x2100 ++device.name MicroLink ISDN Office + + vendor.id usb 0x05cc +&device.id usb 0x2219 ++device.name MicroLink ISDN + + vendor.id usb 0x05cc +&device.id usb 0x2265 ++device.name MicroLink 56k + + vendor.id usb 0x05cc +&device.id usb 0x2267 ++device.name MicroLink 56k (V.250) + + vendor.id usb 0x05cc +&device.id usb 0x2280 ++device.name MicroLink 56k Fun + + vendor.id usb 0x05cc +&device.id usb 0x3000 ++device.name Micolink USB2Ethernet [pegasus] + + vendor.id usb 0x05cc +&device.id usb 0x3100 ++device.name AirLancer USB-11 + + vendor.id usb 0x05cc +&device.id usb 0x3363 ++device.name MicroLink ADSL Fun + + vendor.id usb 0x05cd ++vendor.name Silicom, Ltd + + vendor.id usb 0x05ce ++vendor.name sci-worx GmbH + + vendor.id usb 0x05cf ++vendor.name Sung Forn Co., Ltd + + vendor.id usb 0x05d0 ++vendor.name GE Medical Systems Lunar + + vendor.id usb 0x05d1 ++vendor.name Brainboxes, Ltd + + vendor.id usb 0x05d1 +&device.id usb 0x0003 ++device.name Bluetooth Adapter BL-554 + + vendor.id usb 0x05d2 ++vendor.name Wave Systems Corp. + + vendor.id usb 0x05d3 ++vendor.name Tohoku Ricoh Co., Ltd + + vendor.id usb 0x05d5 ++vendor.name Super Gate Technology Co., Ltd + + vendor.id usb 0x05d6 ++vendor.name Philips Semiconductors, CICT + + vendor.id usb 0x05d7 ++vendor.name Thomas & Betts Corp. + + vendor.id usb 0x05d7 +&device.id usb 0x0099 ++device.name 10Mbps Ethernet [klsi] + + vendor.id usb 0x05d8 ++vendor.name Ultima Electronics Corp. + + vendor.id usb 0x05d8 +&device.id usb 0x4001 ++device.name Artec Ultima 2000 + + vendor.id usb 0x05d8 +&device.id usb 0x4002 ++device.name Artec Ultima 2000 (GT6801 based)/Lifetec LT9385/ScanMagic 1200 UB Plus Scanner + + vendor.id usb 0x05d8 +&device.id usb 0x4003 ++device.name Artec E+ 48U + + vendor.id usb 0x05d8 +&device.id usb 0x4004 ++device.name Artec E+ Pro + + vendor.id usb 0x05d8 +&device.id usb 0x4005 ++device.name MEM48U + + vendor.id usb 0x05d8 +&device.id usb 0x4006 ++device.name TRUST EASY WEBSCAN 19200 + + vendor.id usb 0x05d8 +&device.id usb 0x4007 ++device.name TRUST 240H EASY WEBSCAN GOLD + + vendor.id usb 0x05d8 +&device.id usb 0x4008 ++device.name Trust Easy Webscan 19200 + + vendor.id usb 0x05d8 +&device.id usb 0x4009 ++device.name Umax Astraslim + + vendor.id usb 0x05d8 +&device.id usb 0x4013 ++device.name IT Scan 1200 + + vendor.id usb 0x05d8 +&device.id usb 0x8105 ++device.name Artec T1 USB TVBOX (cold) + + vendor.id usb 0x05d8 +&device.id usb 0x8106 ++device.name Artec T1 USB TVBOX (warm) + + vendor.id usb 0x05d8 +&device.id usb 0x8107 ++device.name Artec T1 USB TVBOX with AN2235 (cold) + + vendor.id usb 0x05d8 +&device.id usb 0x8108 ++device.name Artec T1 USB TVBOX with AN2235 (warm) + + vendor.id usb 0x05d8 +&device.id usb 0x8109 ++device.name Artec T1 USB2.0 TVBOX (cold + + vendor.id usb 0x05d9 ++vendor.name Axiohm Transaction Solutions + + vendor.id usb 0x05d9 +&device.id usb 0xa225 ++device.name A225 Printer + + vendor.id usb 0x05d9 +&device.id usb 0xa758 ++device.name A758 Printer + + vendor.id usb 0x05d9 +&device.id usb 0xa794 ++device.name A794 Printer + + vendor.id usb 0x05da ++vendor.name Microtek International, Inc. + + vendor.id usb 0x05da +&device.id usb 0x0091 ++device.name ScanMaker X6u + + vendor.id usb 0x05da +&device.id usb 0x0093 ++device.name ScanMaker V6USL + + vendor.id usb 0x05da +&device.id usb 0x0094 ++device.name Phantom 336CX/C3 + + vendor.id usb 0x05da +&device.id usb 0x0099 ++device.name ScanMaker X6/X6U + + vendor.id usb 0x05da +&device.id usb 0x009a ++device.name Phantom C6 + + vendor.id usb 0x05da +&device.id usb 0x00a0 ++device.name Phantom 336CX/C3 (#2) + + vendor.id usb 0x05da +&device.id usb 0x00a3 ++device.name ScanMaker V6USL + + vendor.id usb 0x05da +&device.id usb 0x00ac ++device.name ScanMaker V6UL + + vendor.id usb 0x05da +&device.id usb 0x00b6 ++device.name ScanMaker V6UPL + + vendor.id usb 0x05da +&device.id usb 0x00ef ++device.name ScanMaker V6UPL + + vendor.id usb 0x05da +&device.id usb 0x1006 ++device.name Jenoptik JD350 entrance + + vendor.id usb 0x05da +&device.id usb 0x1011 ++device.name NHJ Che-ez! Kiss Digital Camera + + vendor.id usb 0x05da +&device.id usb 0x1018 ++device.name Digital Dream Enigma 1.3 + + vendor.id usb 0x05da +&device.id usb 0x1020 ++device.name Digital Dream l'espion xtra + + vendor.id usb 0x05da +&device.id usb 0x1025 ++device.name Take-it Still Camera Device + + vendor.id usb 0x05da +&device.id usb 0x1026 ++device.name Take-it + + vendor.id usb 0x05da +&device.id usb 0x1043 ++device.name Take-It 1300 DSC Bulk Driver + + vendor.id usb 0x05da +&device.id usb 0x1045 ++device.name Take-it D1 + + vendor.id usb 0x05da +&device.id usb 0x1047 ++device.name Take-it Camera Composite Device + + vendor.id usb 0x05da +&device.id usb 0x1048 ++device.name Take-it Q3 + + vendor.id usb 0x05da +&device.id usb 0x1049 ++device.name 3M Still Camera Device + + vendor.id usb 0x05da +&device.id usb 0x1051 ++device.name Camcorder Series + + vendor.id usb 0x05da +&device.id usb 0x1052 ++device.name Mass Storage Device + + vendor.id usb 0x05da +&device.id usb 0x1053 ++device.name Take-it DV Composite Device + + vendor.id usb 0x05da +&device.id usb 0x1054 ++device.name Mass Storage Device + + vendor.id usb 0x05da +&device.id usb 0x1055 ++device.name Digital Camera Series(536) + + vendor.id usb 0x05da +&device.id usb 0x1056 ++device.name Mass Storage Device + + vendor.id usb 0x05da +&device.id usb 0x1057 ++device.name Take-it DSC Camera Device(536) + + vendor.id usb 0x05da +&device.id usb 0x1058 ++device.name Mass Storage Device + + vendor.id usb 0x05da +&device.id usb 0x1059 ++device.name Camcorder DSC Series + + vendor.id usb 0x05da +&device.id usb 0x1060 ++device.name Microtek Take-it MV500 + + vendor.id usb 0x05da +&device.id usb 0x2007 ++device.name ArtixScan DI 1210 + + vendor.id usb 0x05da +&device.id usb 0x200c ++device.name 1394_USB2 Scanner + + vendor.id usb 0x05da +&device.id usb 0x200e ++device.name ArtixScan DI 810 + + vendor.id usb 0x05da +&device.id usb 0x2017 ++device.name UF ICE Scanner + + vendor.id usb 0x05da +&device.id usb 0x201c ++device.name 4800 Scanner + + vendor.id usb 0x05da +&device.id usb 0x201d ++device.name ArtixScan DI 1610 + + vendor.id usb 0x05da +&device.id usb 0x201f ++device.name 4800 Scanner-ICE + + vendor.id usb 0x05da +&device.id usb 0x202e ++device.name ArtixScan DI 2020 + + vendor.id usb 0x05da +&device.id usb 0x208b ++device.name ScanMaker 6800 + + vendor.id usb 0x05da +&device.id usb 0x208f ++device.name ArtixScan DI 2010 + + vendor.id usb 0x05da +&device.id usb 0x209e ++device.name ScanMaker 4700LP + + vendor.id usb 0x05da +&device.id usb 0x20a7 ++device.name ScanMaker 5600 + + vendor.id usb 0x05da +&device.id usb 0x20b0 ++device.name ScanMaker X12USL + + vendor.id usb 0x05da +&device.id usb 0x20b1 ++device.name ScanMaker 8700 + + vendor.id usb 0x05da +&device.id usb 0x20b4 ++device.name ScanMaker 4700 + + vendor.id usb 0x05da +&device.id usb 0x20bd ++device.name ScanMaker 5700 + + vendor.id usb 0x05da +&device.id usb 0x20c9 ++device.name ScanMaker 6700 + + vendor.id usb 0x05da +&device.id usb 0x20d2 ++device.name Microtek ArtixScan 1800f + + vendor.id usb 0x05da +&device.id usb 0x20d6 ++device.name PS4000 + + vendor.id usb 0x05da +&device.id usb 0x20de ++device.name ScanMaker 9800XL + + vendor.id usb 0x05da +&device.id usb 0x20e0 ++device.name ScanMaker 9700XL + + vendor.id usb 0x05da +&device.id usb 0x20ed ++device.name ScanMaker 4700 + + vendor.id usb 0x05da +&device.id usb 0x20ee ++device.name Micortek ScanMaker X12USL + + vendor.id usb 0x05da +&device.id usb 0x2838 ++device.name RT2832U + + vendor.id usb 0x05da +&device.id usb 0x3008 ++device.name Scanner + + vendor.id usb 0x05da +&device.id usb 0x300a ++device.name 4800 ICE Scanner + + vendor.id usb 0x05da +&device.id usb 0x300b ++device.name 4800 Scanner + + vendor.id usb 0x05da +&device.id usb 0x300f ++device.name MiniScan C5 + + vendor.id usb 0x05da +&device.id usb 0x3020 ++device.name 4800dpi Scanner + + vendor.id usb 0x05da +&device.id usb 0x3021 ++device.name 1200dpi Scanner + + vendor.id usb 0x05da +&device.id usb 0x3022 ++device.name Scanner 4800dpi + + vendor.id usb 0x05da +&device.id usb 0x3023 ++device.name USB1200II Scanner + + vendor.id usb 0x05da +&device.id usb 0x3025 ++device.name ScanMaker S460 + + vendor.id usb 0x05da +&device.id usb 0x30c1 ++device.name USB600 Scanner + + vendor.id usb 0x05da +&device.id usb 0x30ce ++device.name ScanMaker 3800 + + vendor.id usb 0x05da +&device.id usb 0x30cf ++device.name ScanMaker 4800 + + vendor.id usb 0x05da +&device.id usb 0x30d4 ++device.name USB1200 Scanner + + vendor.id usb 0x05da +&device.id usb 0x30d8 ++device.name Scanner + + vendor.id usb 0x05da +&device.id usb 0x30d9 ++device.name USB2400 Scanner + + vendor.id usb 0x05da +&device.id usb 0x30e4 ++device.name ScanMaker 4100 + + vendor.id usb 0x05da +&device.id usb 0x30e5 ++device.name USB3200 Scanner + + vendor.id usb 0x05da +&device.id usb 0x30e6 ++device.name ScanMaker i320 + + vendor.id usb 0x05da +&device.id usb 0x40b3 ++device.name ScanMaker 3600 + + vendor.id usb 0x05da +&device.id usb 0x40b8 ++device.name ScanMaker 3700 + + vendor.id usb 0x05da +&device.id usb 0x40c7 ++device.name ScanMaker 4600 + + vendor.id usb 0x05da +&device.id usb 0x40ca ++device.name ScanMaker 3600 + + vendor.id usb 0x05da +&device.id usb 0x40cb ++device.name ScanMaker 3700 + + vendor.id usb 0x05da +&device.id usb 0x40dd ++device.name ScanMaker 3750i + + vendor.id usb 0x05da +&device.id usb 0x40ff ++device.name ScanMaker 3600 + + vendor.id usb 0x05da +&device.id usb 0x5003 ++device.name Goya + + vendor.id usb 0x05da +&device.id usb 0x5013 ++device.name 3200 Scanner + + vendor.id usb 0x05da +&device.id usb 0x6072 ++device.name XT-3500 A4 HD Scanner + + vendor.id usb 0x05da +&device.id usb 0x80a3 ++device.name ScanMaker V6USL (#2) + + vendor.id usb 0x05da +&device.id usb 0x80ac ++device.name ScanMaker V6UL/SpicyU + + vendor.id usb 0x05db ++vendor.name Sun Corp. (Suntac?) + + vendor.id usb 0x05db +&device.id usb 0x0003 ++device.name SUNTAC U-Cable type D2 + + vendor.id usb 0x05db +&device.id usb 0x0005 ++device.name SUNTAC U-Cable type P1 + + vendor.id usb 0x05db +&device.id usb 0x0009 ++device.name SUNTAC Slipper U + + vendor.id usb 0x05db +&device.id usb 0x000a ++device.name SUNTAC Ir-Trinity + + vendor.id usb 0x05db +&device.id usb 0x000b ++device.name SUNTAC U-Cable type A3 + + vendor.id usb 0x05db +&device.id usb 0x0011 ++device.name SUNTAC U-Cable type A4 + + vendor.id usb 0x05dc ++vendor.name Lexar Media, Inc. + + vendor.id usb 0x05dc +&device.id usb 0x0001 ++device.name jumpSHOT CompactFlash Reader + + vendor.id usb 0x05dc +&device.id usb 0x0002 ++device.name JumpShot + + vendor.id usb 0x05dc +&device.id usb 0x0003 ++device.name JumpShot + + vendor.id usb 0x05dc +&device.id usb 0x0080 ++device.name Jumpdrive Secure 64MB + + vendor.id usb 0x05dc +&device.id usb 0x0081 ++device.name RBC Compact Flash Drive + + vendor.id usb 0x05dc +&device.id usb 0x00a7 ++device.name JumpDrive Impact + + vendor.id usb 0x05dc +&device.id usb 0x0100 ++device.name JumpDrive PRO + + vendor.id usb 0x05dc +&device.id usb 0x0200 ++device.name JumpDrive 2.0 Pro + + vendor.id usb 0x05dc +&device.id usb 0x0300 ++device.name Jumpdrive Geysr + + vendor.id usb 0x05dc +&device.id usb 0x0301 ++device.name JumpDrive Classic + + vendor.id usb 0x05dc +&device.id usb 0x0302 ++device.name JD Micro + + vendor.id usb 0x05dc +&device.id usb 0x0303 ++device.name JD Micro Pro + + vendor.id usb 0x05dc +&device.id usb 0x0304 ++device.name JD Secure II + + vendor.id usb 0x05dc +&device.id usb 0x0310 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0311 ++device.name JumpDrive Classic + + vendor.id usb 0x05dc +&device.id usb 0x0312 ++device.name JD Micro + + vendor.id usb 0x05dc +&device.id usb 0x0313 ++device.name JD Micro Pro + + vendor.id usb 0x05dc +&device.id usb 0x0320 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0321 ++device.name JD Micro + + vendor.id usb 0x05dc +&device.id usb 0x0322 ++device.name JD Micro Pro + + vendor.id usb 0x05dc +&device.id usb 0x0323 ++device.name UFC + + vendor.id usb 0x05dc +&device.id usb 0x0330 ++device.name JumpDrive Expression + + vendor.id usb 0x05dc +&device.id usb 0x0340 ++device.name JumpDrive TAD + + vendor.id usb 0x05dc +&device.id usb 0x0350 ++device.name Express Card + + vendor.id usb 0x05dc +&device.id usb 0x0400 ++device.name UFDC + + vendor.id usb 0x05dc +&device.id usb 0x0401 ++device.name UFDC + + vendor.id usb 0x05dc +&device.id usb 0x0403 ++device.name Locked B Device + + vendor.id usb 0x05dc +&device.id usb 0x0405 ++device.name Locked C Device + + vendor.id usb 0x05dc +&device.id usb 0x0407 ++device.name Locked D Device + + vendor.id usb 0x05dc +&device.id usb 0x0409 ++device.name Locked E Device + + vendor.id usb 0x05dc +&device.id usb 0x040b ++device.name Locked F Device + + vendor.id usb 0x05dc +&device.id usb 0x040d ++device.name Locked G Device + + vendor.id usb 0x05dc +&device.id usb 0x040f ++device.name Locked H Device + + vendor.id usb 0x05dc +&device.id usb 0x0410 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0411 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0413 ++device.name Locked J Device + + vendor.id usb 0x05dc +&device.id usb 0x0415 ++device.name Locked K Device + + vendor.id usb 0x05dc +&device.id usb 0x0417 ++device.name Locked L Device + + vendor.id usb 0x05dc +&device.id usb 0x0419 ++device.name Locked M Device + + vendor.id usb 0x05dc +&device.id usb 0x041b ++device.name Locked N Device + + vendor.id usb 0x05dc +&device.id usb 0x041d ++device.name Locked O Device + + vendor.id usb 0x05dc +&device.id usb 0x041f ++device.name Locked P Device + + vendor.id usb 0x05dc +&device.id usb 0x0420 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0421 ++device.name JumpDrive + + vendor.id usb 0x05dc +&device.id usb 0x0423 ++device.name Locked R Device + + vendor.id usb 0x05dc +&device.id usb 0x0425 ++device.name Locked S Device + + vendor.id usb 0x05dc +&device.id usb 0x0427 ++device.name Locked T Device + + vendor.id usb 0x05dc +&device.id usb 0x0429 ++device.name Locked U Device + + vendor.id usb 0x05dc +&device.id usb 0x042b ++device.name Locked V Device + + vendor.id usb 0x05dc +&device.id usb 0x042d ++device.name Locked W Device + + vendor.id usb 0x05dc +&device.id usb 0x042f ++device.name Locked X Device + + vendor.id usb 0x05dc +&device.id usb 0x0431 ++device.name Locked Y Device + + vendor.id usb 0x05dc +&device.id usb 0x0433 ++device.name Locked Z Device + + vendor.id usb 0x05dc +&device.id usb 0x4d02 ++device.name MP3 Player + + vendor.id usb 0x05dc +&device.id usb 0x4d12 ++device.name MP3 Player + + vendor.id usb 0x05dc +&device.id usb 0x4d30 ++device.name MP3 Player + + vendor.id usb 0x05dc +&device.id usb 0xa209 ++device.name JumpDrive S70 + + vendor.id usb 0x05dc +&device.id usb 0xa300 ++device.name JumpDrive2 + + vendor.id usb 0x05dc +&device.id usb 0xa400 ++device.name JumpDrive trade; Pro 40-501 + + vendor.id usb 0x05dc +&device.id usb 0xa410 ++device.name JumpDrive 128MB/256MB + + vendor.id usb 0x05dc +&device.id usb 0xa411 ++device.name JumpDrive Traveler + + vendor.id usb 0x05dc +&device.id usb 0xa420 ++device.name JumpDrive Pro + + vendor.id usb 0x05dc +&device.id usb 0xa421 ++device.name JumpDrive Pro II + + vendor.id usb 0x05dc +&device.id usb 0xa422 ++device.name JumpDrive Micro Pro + + vendor.id usb 0x05dc +&device.id usb 0xa430 ++device.name JumpDrive Secure + + vendor.id usb 0x05dc +&device.id usb 0xa431 ++device.name JumpDrive Secure II + + vendor.id usb 0x05dc +&device.id usb 0xa432 ++device.name JumpDrive Classic + + vendor.id usb 0x05dc +&device.id usb 0xa440 ++device.name JumpDrive Lightning + + vendor.id usb 0x05dc +&device.id usb 0xa450 ++device.name JumpDrive TouchGuard + + vendor.id usb 0x05dc +&device.id usb 0xa460 ++device.name JD Mercury + + vendor.id usb 0x05dc +&device.id usb 0xa501 ++device.name JumpDrive Classic + + vendor.id usb 0x05dc +&device.id usb 0xa510 ++device.name JumpDrive Sport + + vendor.id usb 0x05dc +&device.id usb 0xa530 ++device.name JumpDrive Expression + + vendor.id usb 0x05dc +&device.id usb 0xa531 ++device.name JumpDrive Secure II + + vendor.id usb 0x05dc +&device.id usb 0xa560 ++device.name JumpDrive FireFly + + vendor.id usb 0x05dc +&device.id usb 0xa701 ++device.name JumpDrive FireFly + + vendor.id usb 0x05dc +&device.id usb 0xa731 ++device.name JumpDrive FireFly + + vendor.id usb 0x05dc +&device.id usb 0xa762 ++device.name JumpDrive FireFly + + vendor.id usb 0x05dc +&device.id usb 0xa768 ++device.name JumpDrive Retrax + + vendor.id usb 0x05dc +&device.id usb 0xa790 ++device.name JumpDrive 2GB + + vendor.id usb 0x05dc +&device.id usb 0xa811 ++device.name 16GB Gizmo! + + vendor.id usb 0x05dc +&device.id usb 0xa813 ++device.name 16gB flash thumb drive + + vendor.id usb 0x05dc +&device.id usb 0xa815 ++device.name JumpDrive V10 + + vendor.id usb 0x05dc +&device.id usb 0xa81d ++device.name LJDTT16G [JumpDrive 16GB] + + vendor.id usb 0x05dc +&device.id usb 0xa833 ++device.name JumpDrive S23 64GB + + vendor.id usb 0x05dc +&device.id usb 0xa838 ++device.name JumpDrive Tough + + vendor.id usb 0x05dc +&device.id usb 0xb002 ++device.name USB CF Reader + + vendor.id usb 0x05dc +&device.id usb 0xb018 ++device.name Multi-Card Reader + + vendor.id usb 0x05dc +&device.id usb 0xb047 ++device.name SDHC Reader [RW047-7000] + + vendor.id usb 0x05dc +&device.id usb 0xb051 ++device.name microSD RDR UHS-I Card Reader [LRWM03U-7000] + + vendor.id usb 0x05dc +&device.id usb 0xba02 ++device.name Workflow CFR1 + + vendor.id usb 0x05dc +&device.id usb 0xba0a ++device.name Workflow DD512 + + vendor.id usb 0x05dc +&device.id usb 0xc753 ++device.name JumpDrive TwistTurn + + vendor.id usb 0x05dc +&device.id usb 0xc75c ++device.name JumpDrive V10 + + vendor.id usb 0x05dd ++vendor.name Delta Electronics, Inc. + + vendor.id usb 0x05dd +&device.id usb 0xff31 ++device.name AWU-120 + + vendor.id usb 0x05dd +&device.id usb 0xff32 ++device.name FriendlyNET AeroLAN AL2011 + + vendor.id usb 0x05dd +&device.id usb 0xff35 ++device.name PCW 100 - Wireless 802.11b Adapter + + vendor.id usb 0x05dd +&device.id usb 0xff91 ++device.name 2Wire PC Port Phoneline 10Mbps Adapter + + vendor.id usb 0x05df ++vendor.name Silicon Vision, Inc. + + vendor.id usb 0x05e0 ++vendor.name Symbol Technologies + + vendor.id usb 0x05e0 +&device.id usb 0x0700 ++device.name Bar Code Scanner (CS1504) + + vendor.id usb 0x05e0 +&device.id usb 0x0800 ++device.name Spectrum24 Wireless LAN Adapter + + vendor.id usb 0x05e0 +&device.id usb 0x1200 ++device.name Bar Code Scanner + + vendor.id usb 0x05e0 +&device.id usb 0x1701 ++device.name Bar Code Scanner (CDC) + + vendor.id usb 0x05e0 +&device.id usb 0x1900 ++device.name SNAPI Imaging Device + + vendor.id usb 0x05e0 +&device.id usb 0x2000 ++device.name MC3090 Rugged Mobile Computer + + vendor.id usb 0x05e0 +&device.id usb 0x200d ++device.name MC70 Rugged Mobile Computer + + vendor.id usb 0x05e1 ++vendor.name Syntek Semiconductor Co., Ltd + + vendor.id usb 0x05e1 +&device.id usb 0x0100 ++device.name 802.11g + Bluetooth Wireless Adapter + + vendor.id usb 0x05e1 +&device.id usb 0x0408 ++device.name STK1160 Video Capture Device + + vendor.id usb 0x05e1 +&device.id usb 0x0500 ++device.name DC-112X Webcam + + vendor.id usb 0x05e1 +&device.id usb 0x0501 ++device.name DC-1125 Webcam + + vendor.id usb 0x05e1 +&device.id usb 0x0890 ++device.name STK011 Camera + + vendor.id usb 0x05e1 +&device.id usb 0x0892 ++device.name STK013 Camera + + vendor.id usb 0x05e1 +&device.id usb 0x0895 ++device.name STK016 Camera + + vendor.id usb 0x05e1 +&device.id usb 0x0896 ++device.name STK017 Camera + + vendor.id usb 0x05e1 +&device.id usb 0x2010 ++device.name ARCTIC Sound P261 Headphones + + vendor.id usb 0x05e2 ++vendor.name ElecVision, Inc. + + vendor.id usb 0x05e3 ++vendor.name Genesys Logic, Inc. + + vendor.id usb 0x05e3 +&device.id usb 0x000a ++device.name Keyboard with PS/2 Port + + vendor.id usb 0x05e3 +&device.id usb 0x000b ++device.name Mouse + + vendor.id usb 0x05e3 +&device.id usb 0x0100 ++device.name Nintendo Game Boy Advance SP + + vendor.id usb 0x05e3 +&device.id usb 0x0120 ++device.name Pacific Image Electronics PrimeFilm 1800u slide/negative scanner + + vendor.id usb 0x05e3 +&device.id usb 0x0131 ++device.name CF/SM Reader/Writer + + vendor.id usb 0x05e3 +&device.id usb 0x0142 ++device.name Multiple Slides Scanner-3600 + + vendor.id usb 0x05e3 +&device.id usb 0x0143 ++device.name Multiple Frames Film Scanner-36series + + vendor.id usb 0x05e3 +&device.id usb 0x0145 ++device.name Reflecta CrystalScan 7200 Photo-Scanner + + vendor.id usb 0x05e3 +&device.id usb 0x0180 ++device.name Plustek Scanner + + vendor.id usb 0x05e3 +&device.id usb 0x0182 ++device.name Wize Media 1000 + + vendor.id usb 0x05e3 +&device.id usb 0x0189 ++device.name ScanJet 4600 series + + vendor.id usb 0x05e3 +&device.id usb 0x018a ++device.name Xerox 6400 + + vendor.id usb 0x05e3 +&device.id usb 0x0300 ++device.name GLUSB98PT Parallel Port + + vendor.id usb 0x05e3 +&device.id usb 0x0301 ++device.name USB2LPT Cable Release2 + + vendor.id usb 0x05e3 +&device.id usb 0x0406 ++device.name Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0501 ++device.name GL620USB Host-Host interface + + vendor.id usb 0x05e3 +&device.id usb 0x0502 ++device.name GL620USB-A GeneLink USB-USB Bridge + + vendor.id usb 0x05e3 +&device.id usb 0x0503 ++device.name Webcam + + vendor.id usb 0x05e3 +&device.id usb 0x0504 ++device.name HID Keyboard Filter + + vendor.id usb 0x05e3 +&device.id usb 0x0604 ++device.name USB 1.1 Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0605 ++device.name USB 2.0 Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0606 ++device.name USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0607 ++device.name Logitech G110 Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0608 ++device.name Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0610 ++device.name 4-port hub + + vendor.id usb 0x05e3 +&device.id usb 0x0612 ++device.name Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0616 ++device.name hub + + vendor.id usb 0x05e3 +&device.id usb 0x0660 ++device.name USB 2.0 Hub + + vendor.id usb 0x05e3 +&device.id usb 0x0700 ++device.name SIIG US2256 CompactFlash Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0701 ++device.name USB 2.0 IDE Adapter + + vendor.id usb 0x05e3 +&device.id usb 0x0702 ++device.name USB 2.0 IDE Adapter [GL811E] + + vendor.id usb 0x05e3 +&device.id usb 0x0703 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0704 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0705 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0706 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0707 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0708 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0709 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x070a ++device.name Pen Flash + + vendor.id usb 0x05e3 +&device.id usb 0x070b ++device.name DMHS1B Rev 3 DFU Adapter + + vendor.id usb 0x05e3 +&device.id usb 0x070e ++device.name USB 2.0 Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x070f ++device.name Pen Flash + + vendor.id usb 0x05e3 +&device.id usb 0x0710 ++device.name USB 2.0 33-in-1 Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0711 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0712 ++device.name Delkin Mass Storage Device + + vendor.id usb 0x05e3 +&device.id usb 0x0715 ++device.name USB 2.0 microSD Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0716 ++device.name USB 2.0 Multislot Card Reader/Writer + + vendor.id usb 0x05e3 +&device.id usb 0x0717 ++device.name All-in-1 Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0718 ++device.name IDE/SATA Adapter + + vendor.id usb 0x05e3 +&device.id usb 0x0719 ++device.name SATA adapter + + vendor.id usb 0x05e3 +&device.id usb 0x0722 ++device.name SD/MMC card reader + + vendor.id usb 0x05e3 +&device.id usb 0x0723 ++device.name GL827L SD/MMC/MS Flash Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0726 ++device.name SD Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0727 ++device.name microSD Reader/Writer + + vendor.id usb 0x05e3 +&device.id usb 0x0731 ++device.name GL3310 SATA 3Gb/s Bridge Controller + + vendor.id usb 0x05e3 +&device.id usb 0x0732 ++device.name All-in-One Cardreader + + vendor.id usb 0x05e3 +&device.id usb 0x0736 ++device.name microSD Reader/Writer + + vendor.id usb 0x05e3 +&device.id usb 0x0738 ++device.name Card reader + + vendor.id usb 0x05e3 +&device.id usb 0x0741 ++device.name microSD Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0743 ++device.name SDXC and microSDXC CardReader + + vendor.id usb 0x05e3 +&device.id usb 0x0745 ++device.name Logilink CR0012 + + vendor.id usb 0x05e3 +&device.id usb 0x0748 ++device.name All-in-One Cardreader + + vendor.id usb 0x05e3 +&device.id usb 0x0751 ++device.name microSD Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x0760 ++device.name USB 2.0 Card Reader/Writer + + vendor.id usb 0x05e3 +&device.id usb 0x0761 ++device.name Genesys Mass Storage Device + + vendor.id usb 0x05e3 +&device.id usb 0x0780 ++device.name USBFS DFU Adapter + + vendor.id usb 0x05e3 +&device.id usb 0x07a0 ++device.name Pen Flash + + vendor.id usb 0x05e3 +&device.id usb 0x0880 ++device.name Wasp (SL-6612) + + vendor.id usb 0x05e3 +&device.id usb 0x0927 ++device.name Card Reader + + vendor.id usb 0x05e3 +&device.id usb 0x1205 ++device.name Afilias Optical Mouse H3003 / Trust Optical USB MultiColour Mouse MI-2330 + + vendor.id usb 0x05e3 +&device.id usb 0xa700 ++device.name Pen Flash + + vendor.id usb 0x05e3 +&device.id usb 0xf102 ++device.name VX7012 TV Box + + vendor.id usb 0x05e3 +&device.id usb 0xf103 ++device.name VX7012 TV Box + + vendor.id usb 0x05e3 +&device.id usb 0xf104 ++device.name VX7012 TV Box + + vendor.id usb 0x05e3 +&device.id usb 0xfd21 ++device.name 3M TL20 Temperature Logger + + vendor.id usb 0x05e3 +&device.id usb 0xfe00 ++device.name Razer Mouse + + vendor.id usb 0x05e4 ++vendor.name Red Wing Corp. + + vendor.id usb 0x05e5 ++vendor.name Fuji Electric Co., Ltd + + vendor.id usb 0x05e6 ++vendor.name Keithley Instruments + + vendor.id usb 0x05e8 ++vendor.name ICC, Inc. + + vendor.id usb 0x05e9 ++vendor.name Kawasaki LSI + + vendor.id usb 0x05e9 +&device.id usb 0x0008 ++device.name KL5KUSB101B Ethernet [klsi] + + vendor.id usb 0x05e9 +&device.id usb 0x0009 ++device.name Sony 10Mbps Ethernet [pegasus] + + vendor.id usb 0x05e9 +&device.id usb 0x000c ++device.name USB-to-RS-232 + + vendor.id usb 0x05e9 +&device.id usb 0x000d ++device.name USB-to-RS-232 + + vendor.id usb 0x05e9 +&device.id usb 0x0014 ++device.name RS-232 J104 + + vendor.id usb 0x05e9 +&device.id usb 0x0040 ++device.name Ethernet Adapter + + vendor.id usb 0x05e9 +&device.id usb 0x2008 ++device.name Ethernet Adapter + + vendor.id usb 0x05eb ++vendor.name FFC, Ltd + + vendor.id usb 0x05ec ++vendor.name COM21, Inc. + + vendor.id usb 0x05ee ++vendor.name Cytechinfo Inc. + + vendor.id usb 0x05ef ++vendor.name AVB, Inc. [anko?] + + vendor.id usb 0x05ef +&device.id usb 0x020a ++device.name Top Shot Pegasus Joystick + + vendor.id usb 0x05ef +&device.id usb 0x8884 ++device.name Mag Turbo Force Wheel + + vendor.id usb 0x05ef +&device.id usb 0x8888 ++device.name Top Shot Force Feedback Racing Wheel + + vendor.id usb 0x05f0 ++vendor.name Canopus Co., Ltd + + vendor.id usb 0x05f0 +&device.id usb 0x0101 ++device.name DA-Port DAC + + vendor.id usb 0x05f1 ++vendor.name Compass Communications + + vendor.id usb 0x05f2 ++vendor.name Dexin Corp., Ltd + + vendor.id usb 0x05f2 +&device.id usb 0x0010 ++device.name AQ Mouse + + vendor.id usb 0x05f3 ++vendor.name PI Engineering, Inc. + + vendor.id usb 0x05f3 +&device.id usb 0x0007 ++device.name Kinesis Advantage PRO MPC/USB Keyboard + + vendor.id usb 0x05f3 +&device.id usb 0x0081 ++device.name Kinesis Integrated Hub + + vendor.id usb 0x05f3 +&device.id usb 0x00ff ++device.name VEC Footpedal + + vendor.id usb 0x05f3 +&device.id usb 0x0203 ++device.name Y-mouse Keyboard & Mouse Adapter + + vendor.id usb 0x05f3 +&device.id usb 0x020b ++device.name PS2 Adapter + + vendor.id usb 0x05f3 +&device.id usb 0x0232 ++device.name X-Keys Switch Interface, Programming Mode + + vendor.id usb 0x05f3 +&device.id usb 0x0261 ++device.name X-Keys Switch Interface, SPLAT Mode + + vendor.id usb 0x05f3 +&device.id usb 0x0264 ++device.name X-Keys Switch Interface, Composite Mode + + vendor.id usb 0x05f5 ++vendor.name Unixtar Technology, Inc. + + vendor.id usb 0x05f6 ++vendor.name AOC International + + vendor.id usb 0x05f7 ++vendor.name RFC Distribution(s) PTE, Ltd + + vendor.id usb 0x05f9 ++vendor.name PSC Scanning, Inc. + + vendor.id usb 0x05f9 +&device.id usb 0x1104 ++device.name Magellan 2200VS + + vendor.id usb 0x05f9 +&device.id usb 0x1206 ++device.name Gryphon series (OEM mode) + + vendor.id usb 0x05f9 +&device.id usb 0x2202 ++device.name Point of Sale Handheld Scanner + + vendor.id usb 0x05f9 +&device.id usb 0x2206 ++device.name Gryphon series (keyboard emulation mode) + + vendor.id usb 0x05f9 +&device.id usb 0x220c ++device.name Datalogic Gryphon GD4430 + + vendor.id usb 0x05f9 +&device.id usb 0x2601 ++device.name Datalogic Magellan 1000i Barcode Scanner + + vendor.id usb 0x05f9 +&device.id usb 0x2602 ++device.name Datalogic Magellan 1100i Barcode Scanner + + vendor.id usb 0x05f9 +&device.id usb 0x4204 ++device.name Gryphon series (RS-232 emulation mode) + + vendor.id usb 0x05f9 +&device.id usb 0x5204 ++device.name Datalogic Gryphon GFS4170 (config mode) + + vendor.id usb 0x05fa ++vendor.name Siemens Telecommunications Systems, Ltd + + vendor.id usb 0x05fa +&device.id usb 0x3301 ++device.name Keyboard with PS/2 Mouse Port + + vendor.id usb 0x05fa +&device.id usb 0x3302 ++device.name Keyboard + + vendor.id usb 0x05fa +&device.id usb 0x3303 ++device.name Keyboard with PS/2 Mouse Port + + vendor.id usb 0x05fc ++vendor.name Harman + + vendor.id usb 0x05fc +&device.id usb 0x0001 ++device.name Soundcraft Si Multi Digital Card + + vendor.id usb 0x05fc +&device.id usb 0x0010 ++device.name Soundcraft Si MADI combo card + + vendor.id usb 0x05fc +&device.id usb 0x7849 ++device.name Harman/Kardon SoundSticks + + vendor.id usb 0x05fd ++vendor.name InterAct, Inc. + + vendor.id usb 0x05fd +&device.id usb 0x0239 ++device.name SV-239 HammerHead Digital + + vendor.id usb 0x05fd +&device.id usb 0x0251 ++device.name Raider Pro + + vendor.id usb 0x05fd +&device.id usb 0x0253 ++device.name ProPad 8 Digital + + vendor.id usb 0x05fd +&device.id usb 0x0286 ++device.name SV-286 Cyclone Digital + + vendor.id usb 0x05fd +&device.id usb 0x107a ++device.name PowerPad Pro X-Box pad + + vendor.id usb 0x05fd +&device.id usb 0x262a ++device.name 3dfx HammerHead FX + + vendor.id usb 0x05fd +&device.id usb 0x262f ++device.name HammerHead Fx + + vendor.id usb 0x05fd +&device.id usb 0xdaae ++device.name Game Shark + + vendor.id usb 0x05fd +&device.id usb 0xdbae ++device.name Datel XBoxMC + + vendor.id usb 0x05fe ++vendor.name Chic Technology Corp. + + vendor.id usb 0x05fe +&device.id usb 0x0001 ++device.name Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0003 ++device.name Cypress USB Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0005 ++device.name Viewmaster 4D Browser Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0007 ++device.name Twinhead Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0009 ++device.name Inland Pro 4500/5000 Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0011 ++device.name Browser Mouse + + vendor.id usb 0x05fe +&device.id usb 0x0014 ++device.name Gamepad + + vendor.id usb 0x05fe +&device.id usb 0x1010 ++device.name Optical Wireless + + vendor.id usb 0x05fe +&device.id usb 0x2001 ++device.name Microsoft Wireless Receiver 700 + + vendor.id usb 0x05ff ++vendor.name LeCroy Corp. + + vendor.id usb 0x0600 ++vendor.name Barco Display Systems + + vendor.id usb 0x0601 ++vendor.name Jazz Hipster Corp. + + vendor.id usb 0x0601 +&device.id usb 0x0003 ++device.name Internet Security Co., Ltd. SecureKey + + vendor.id usb 0x0602 ++vendor.name Vista Imaging, Inc. + + vendor.id usb 0x0602 +&device.id usb 0x1001 ++device.name ViCam Webcam + + vendor.id usb 0x0603 ++vendor.name Novatek Microelectronics Corp. + + vendor.id usb 0x0603 +&device.id usb 0x00f1 ++device.name Keyboard (Labtec Ultra Flat Keyboard) + + vendor.id usb 0x0603 +&device.id usb 0x00f2 ++device.name Keyboard (Labtec Ultra Flat Keyboard) + + vendor.id usb 0x0603 +&device.id usb 0x6871 ++device.name Mouse + + vendor.id usb 0x0603 +&device.id usb 0x8611 ++device.name NTK96550 based camera + + vendor.id usb 0x0604 ++vendor.name Jean Co., Ltd + + vendor.id usb 0x0605 ++vendor.name Anchor C&C Co., Ltd + + vendor.id usb 0x0606 ++vendor.name Royal Information Electronics Co., Ltd + + vendor.id usb 0x0607 ++vendor.name Bridge Information Co., Ltd + + vendor.id usb 0x0608 ++vendor.name Genrad Ads + + vendor.id usb 0x0609 ++vendor.name SMK Manufacturing, Inc. + + vendor.id usb 0x0609 +&device.id usb 0x031d ++device.name eHome Infrared Receiver + + vendor.id usb 0x0609 +&device.id usb 0x0322 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0609 +&device.id usb 0x0334 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0609 +&device.id usb 0xff12 ++device.name SMK Bluetooth Device + + vendor.id usb 0x060a ++vendor.name Worthington Data Solutions, Inc. + + vendor.id usb 0x060b ++vendor.name Solid Year + + vendor.id usb 0x060b +&device.id usb 0x0001 ++device.name MacAlly Keyboard + + vendor.id usb 0x060b +&device.id usb 0x0230 ++device.name KSK-8003 UX Keyboard + + vendor.id usb 0x060b +&device.id usb 0x0540 ++device.name DeltaCo TB-106U Keyboard + + vendor.id usb 0x060b +&device.id usb 0x1006 ++device.name Japanese Keyboard - 260U + + vendor.id usb 0x060b +&device.id usb 0x2101 ++device.name Keyboard + + vendor.id usb 0x060b +&device.id usb 0x2231 ++device.name KSK-6001 UELX Keyboard + + vendor.id usb 0x060b +&device.id usb 0x2270 ++device.name Gigabyte K8100 Aivia Gaming Keyboard + + vendor.id usb 0x060b +&device.id usb 0x5253 ++device.name Thermaltake MEKA G-Unit Gaming Keyboard + + vendor.id usb 0x060b +&device.id usb 0x5811 ++device.name ACK-571U Wireless Keyboard + + vendor.id usb 0x060b +&device.id usb 0x5903 ++device.name Japanese Keyboard - 595U + + vendor.id usb 0x060b +&device.id usb 0x6001 ++device.name SolidTek USB 2p HUB + + vendor.id usb 0x060b +&device.id usb 0x6002 ++device.name SolidTek USB Keyboard + + vendor.id usb 0x060b +&device.id usb 0x6003 ++device.name Japanese Keyboard - 600HM + + vendor.id usb 0x060b +&device.id usb 0x6231 ++device.name Thermaltake eSPORTS Meka Keyboard + + vendor.id usb 0x060b +&device.id usb 0x8007 ++device.name P-W1G1F12 VER:1 [Macally MegaCam] + + vendor.id usb 0x060b +&device.id usb 0xa001 ++device.name Maxwell Compact Pc PM3 + + vendor.id usb 0x060c ++vendor.name EEH Datalink GmbH + + vendor.id usb 0x060d ++vendor.name Auctor Corp. + + vendor.id usb 0x060e ++vendor.name Transmonde Technologies, Inc. + + vendor.id usb 0x060f ++vendor.name Joinsoon Electronics Mfg. Co., Ltd + + vendor.id usb 0x0610 ++vendor.name Costar Electronics, Inc. + + vendor.id usb 0x0611 ++vendor.name Totoku Electric Co., Ltd + + vendor.id usb 0x0613 ++vendor.name TransAct Technologies, Inc. + + vendor.id usb 0x0614 ++vendor.name Bio-Rad Laboratories + + vendor.id usb 0x0615 ++vendor.name Quabbin Wire & Cable Co., Inc. + + vendor.id usb 0x0616 ++vendor.name Future Techno Designs PVT, Ltd + + vendor.id usb 0x0617 ++vendor.name Swiss Federal Insitute of Technology + + vendor.id usb 0x0617 +&device.id usb 0x000a ++device.name Thymio-II + + vendor.id usb 0x0617 +&device.id usb 0x000c ++device.name Thymio-II Wireless + + vendor.id usb 0x0618 ++vendor.name MacAlly + + vendor.id usb 0x0618 +&device.id usb 0x0101 ++device.name Mouse + + vendor.id usb 0x0619 ++vendor.name Seiko Instruments, Inc. + + vendor.id usb 0x0619 +&device.id usb 0x0101 ++device.name SLP-100 Driver + + vendor.id usb 0x0619 +&device.id usb 0x0102 ++device.name SLP-200 Driver + + vendor.id usb 0x0619 +&device.id usb 0x0103 ++device.name SLP-100N Driver + + vendor.id usb 0x0619 +&device.id usb 0x0104 ++device.name SLP-200N Driver + + vendor.id usb 0x0619 +&device.id usb 0x0105 ++device.name SLP-240 Driver + + vendor.id usb 0x0619 +&device.id usb 0x0501 ++device.name SLP-440 Driver + + vendor.id usb 0x0619 +&device.id usb 0x0502 ++device.name SLP-450 Driver + + vendor.id usb 0x061a ++vendor.name Veridicom International, Inc. + + vendor.id usb 0x061a +&device.id usb 0x0110 ++device.name 5thSense Fingerprint Sensor + + vendor.id usb 0x061a +&device.id usb 0x0200 ++device.name FPS200 Fingerprint Sensor + + vendor.id usb 0x061a +&device.id usb 0x8200 ++device.name VKI-A Fingerprint Sensor/Flash Storage (dumb) + + vendor.id usb 0x061a +&device.id usb 0x9200 ++device.name VKI-B Fingerprint Sensor/Flash Storage (smart) + + vendor.id usb 0x061b ++vendor.name Promptus Communications, Inc. + + vendor.id usb 0x061c ++vendor.name Act Labs, Ltd + + vendor.id usb 0x061d ++vendor.name Quatech, Inc. + + vendor.id usb 0x061d +&device.id usb 0xc020 ++device.name SSU-100 + + vendor.id usb 0x061e ++vendor.name Nissei Electric Co. + + vendor.id usb 0x061e +&device.id usb 0x0001 ++device.name nissei 128DE-USB - + + vendor.id usb 0x061e +&device.id usb 0x0010 ++device.name nissei 128DE-PNA - + + vendor.id usb 0x0620 ++vendor.name Alaris, Inc. + + vendor.id usb 0x0620 +&device.id usb 0x0004 ++device.name QuickVideo weeCam + + vendor.id usb 0x0620 +&device.id usb 0x0007 ++device.name QuickVideo weeCam + + vendor.id usb 0x0620 +&device.id usb 0x000a ++device.name QuickVideo weeCam + + vendor.id usb 0x0620 +&device.id usb 0x000b ++device.name QuickVideo weeCam + + vendor.id usb 0x0621 ++vendor.name ODU-Steckverbindungssysteme GmbH & Co. KG + + vendor.id usb 0x0622 ++vendor.name Iotech, Inc. + + vendor.id usb 0x0623 ++vendor.name Littelfuse, Inc. + + vendor.id usb 0x0624 ++vendor.name Avocent Corp. + + vendor.id usb 0x0624 +&device.id usb 0x0248 ++device.name Virtual Hub + + vendor.id usb 0x0624 +&device.id usb 0x0249 ++device.name Virtual Keyboard/Mouse + + vendor.id usb 0x0624 +&device.id usb 0x0251 ++device.name Virtual Mass Storage + + vendor.id usb 0x0624 +&device.id usb 0x0294 ++device.name Dell 03R874 KVM dongle + + vendor.id usb 0x0624 +&device.id usb 0x0402 ++device.name Cisco Virtual Keyboard and Mouse + + vendor.id usb 0x0624 +&device.id usb 0x0403 ++device.name Cisco Virtual Mass Storage + + vendor.id usb 0x0625 ++vendor.name TiMedia Technology Co., Ltd + + vendor.id usb 0x0626 ++vendor.name Nippon Systems Development Co., Ltd + + vendor.id usb 0x0627 ++vendor.name Adomax Technology Co., Ltd + + vendor.id usb 0x0628 ++vendor.name Tasking Software, Inc. + + vendor.id usb 0x0629 ++vendor.name Zida Technologies, Ltd + + vendor.id usb 0x062a ++vendor.name MosArt Semiconductor Corp. + + vendor.id usb 0x062a +&device.id usb 0x0000 ++device.name Optical mouse + + vendor.id usb 0x062a +&device.id usb 0x0001 ++device.name Notebook Optical Mouse + + vendor.id usb 0x062a +&device.id usb 0x0102 ++device.name Wireless Keyboard/Mouse Combo [MK1152WC] + + vendor.id usb 0x062a +&device.id usb 0x0201 ++device.name Defender Office Keyboard (K7310) S Zodiak KM-9010 + + vendor.id usb 0x062a +&device.id usb 0x0252 ++device.name Emerge Uni-retractable Laser Mouse + + vendor.id usb 0x062a +&device.id usb 0x2410 ++device.name Wireless PS3 gamepad + + vendor.id usb 0x062a +&device.id usb 0x3286 ++device.name Nano Receiver [Sandstrom Laser Mouse SMWLL11] + + vendor.id usb 0x062a +&device.id usb 0x4101 ++device.name Wireless Keyboard/Mouse + + vendor.id usb 0x062a +&device.id usb 0x6301 ++device.name Trust Wireless Optical Mouse MI-4150K + + vendor.id usb 0x062a +&device.id usb 0x9003 ++device.name VoIP Conference Hub (A16GH) + + vendor.id usb 0x062a +&device.id usb 0x9004 ++device.name USR9602 USB Internet Mini Phone + + vendor.id usb 0x062b ++vendor.name Greatlink Electronics Taiwan, Ltd + + vendor.id usb 0x062c ++vendor.name Institute for Information Industry + + vendor.id usb 0x062d ++vendor.name Taiwan Tai-Hao Enterprises Co., Ltd + + vendor.id usb 0x062e ++vendor.name Mainsuper Enterprises Co., Ltd + + vendor.id usb 0x062f ++vendor.name Sin Sheng Terminal & Machine, Inc. + + vendor.id usb 0x0631 ++vendor.name JUJO Electronics Corp. + + vendor.id usb 0x0633 ++vendor.name Cyrix Corp. + + vendor.id usb 0x0634 ++vendor.name Micron Technology, Inc. + + vendor.id usb 0x0634 +&device.id usb 0x0655 ++device.name Embedded Mass Storage Drive [RealSSD] + + vendor.id usb 0x0635 ++vendor.name Methode Electronics, Inc. + + vendor.id usb 0x0636 ++vendor.name Sierra Imaging, Inc. + + vendor.id usb 0x0636 +&device.id usb 0x0003 ++device.name Vivicam 35Xx + + vendor.id usb 0x0638 ++vendor.name Avision, Inc. + + vendor.id usb 0x0638 +&device.id usb 0x0268 ++device.name iVina 1200U Scanner + + vendor.id usb 0x0638 +&device.id usb 0x026a ++device.name Minolta Dimage Scan Dual II AF-2820U (2886) + + vendor.id usb 0x0638 +&device.id usb 0x0a10 ++device.name iVina FB1600/UMAX Astra 4500 + + vendor.id usb 0x0638 +&device.id usb 0x0a13 ++device.name AV600U + + vendor.id usb 0x0638 +&device.id usb 0x0a15 ++device.name Konica Minolta SC-110 + + vendor.id usb 0x0638 +&device.id usb 0x0a16 ++device.name Konica Minolta SC-215 + + vendor.id usb 0x0638 +&device.id usb 0x0a30 ++device.name UMAX Astra 6700 Scanner + + vendor.id usb 0x0638 +&device.id usb 0x0a41 ++device.name Avision AM3000/MF3000 Series + + vendor.id usb 0x0638 +&device.id usb 0x0f01 ++device.name fi-4010CU + + vendor.id usb 0x0638 +&device.id usb 0x4004 ++device.name Minolta Dimage Scan Elite II AF-2920 (2888) + + vendor.id usb 0x0639 ++vendor.name Chrontel, Inc. + + vendor.id usb 0x063a ++vendor.name Techwin Corp. + + vendor.id usb 0x063b ++vendor.name Taugagreining HF + + vendor.id usb 0x063c ++vendor.name Yamaichi Electronics Co., Ltd (Sakura) + + vendor.id usb 0x063d ++vendor.name Fong Kai Industrial Co., Ltd + + vendor.id usb 0x063e ++vendor.name RealMedia Technology, Inc. + + vendor.id usb 0x063f ++vendor.name New Technology Cable, Ltd + + vendor.id usb 0x0640 ++vendor.name Hitex Development Tools + + vendor.id usb 0x0640 +&device.id usb 0x0026 ++device.name LPC-Stick + + vendor.id usb 0x0641 ++vendor.name Woods Industries, Inc. + + vendor.id usb 0x0642 ++vendor.name VIA Medical Corp. + + vendor.id usb 0x0644 ++vendor.name TEAC Corp. + + vendor.id usb 0x0644 +&device.id usb 0x0000 ++device.name Floppy + + vendor.id usb 0x0644 +&device.id usb 0x0200 ++device.name All-In-One Multi-Card Reader CA200/B/S + + vendor.id usb 0x0644 +&device.id usb 0x1000 ++device.name CD-ROM Drive + + vendor.id usb 0x0644 +&device.id usb 0x800d ++device.name TASCAM Portastudio DP-01FX + + vendor.id usb 0x0644 +&device.id usb 0x800e ++device.name TASCAM US-122L + + vendor.id usb 0x0644 +&device.id usb 0x801d ++device.name TASCAM DR-100 + + vendor.id usb 0x0644 +&device.id usb 0x8021 ++device.name TASCAM US-122mkII + + vendor.id usb 0x0644 +&device.id usb 0xd001 ++device.name CD-R/RW Unit + + vendor.id usb 0x0644 +&device.id usb 0xd002 ++device.name CD-R/RW Unit + + vendor.id usb 0x0644 +&device.id usb 0xd010 ++device.name CD-RW/DVD Unit + + vendor.id usb 0x0645 ++vendor.name Who? Vision Systems, Inc. + + vendor.id usb 0x0646 ++vendor.name UMAX + + vendor.id usb 0x0647 ++vendor.name Acton Research Corp. + + vendor.id usb 0x0647 +&device.id usb 0x0100 ++device.name ARC SpectraPro UV/VIS/IR Monochromator/Spectrograph + + vendor.id usb 0x0647 +&device.id usb 0x0101 ++device.name ARC AM-VM Mono Airpath/Vacuum Monochromator/Spectrograph + + vendor.id usb 0x0647 +&device.id usb 0x0102 ++device.name ARC Inspectrum Mono + + vendor.id usb 0x0647 +&device.id usb 0x0103 ++device.name ARC Filterwheel + + vendor.id usb 0x0647 +&device.id usb 0x03e9 ++device.name Inspectrum 128x1024 F VIS Spectrograph + + vendor.id usb 0x0647 +&device.id usb 0x03ea ++device.name Inspectrum 256x1024 F VIS Spectrograph + + vendor.id usb 0x0647 +&device.id usb 0x03eb ++device.name Inspectrum 128x1024 B VIS Spectrograph + + vendor.id usb 0x0647 +&device.id usb 0x03ec ++device.name Inspectrum 256x1024 B VIS Spectrograph + + vendor.id usb 0x0648 ++vendor.name Inside Out Networks + + vendor.id usb 0x0649 ++vendor.name Weli Science Co., Ltd + + vendor.id usb 0x064b ++vendor.name Analog Devices, Inc. (White Mountain DSP) + + vendor.id usb 0x064b +&device.id usb 0x0165 ++device.name Blackfin 535 [ADZS HPUSB ICE] + + vendor.id usb 0x064c ++vendor.name Ji-Haw Industrial Co., Ltd + + vendor.id usb 0x064d ++vendor.name TriTech Microelectronics, Ltd + + vendor.id usb 0x064e ++vendor.name Suyin Corp. + + vendor.id usb 0x064e +&device.id usb 0x2100 ++device.name Sony Visual Communication Camera + + vendor.id usb 0x064e +&device.id usb 0x9700 ++device.name Asus Integrated Webcam + + vendor.id usb 0x064e +&device.id usb 0xa100 ++device.name Acer OrbiCam + + vendor.id usb 0x064e +&device.id usb 0xa101 ++device.name Acer CrystalEye Webcam + + vendor.id usb 0x064e +&device.id usb 0xa102 ++device.name Acer/Lenovo Webcam [CN0316] + + vendor.id usb 0x064e +&device.id usb 0xa103 ++device.name Acer/HP Integrated Webcam [CN0314] + + vendor.id usb 0x064e +&device.id usb 0xa110 ++device.name HP Webcam + + vendor.id usb 0x064e +&device.id usb 0xa114 ++device.name Lemote Webcam + + vendor.id usb 0x064e +&device.id usb 0xa116 ++device.name UVC 1.3MPixel WebCam + + vendor.id usb 0x064e +&device.id usb 0xa136 ++device.name Asus Integrated Webcam [CN031B] + + vendor.id usb 0x064e +&device.id usb 0xa219 ++device.name 1.3M WebCam (notebook emachines E730, Acer sub-brand) + + vendor.id usb 0x064e +&device.id usb 0xc107 ++device.name HP webcam [dv6-1190en] + + vendor.id usb 0x064e +&device.id usb 0xc335 ++device.name HP TrueVision HD + + vendor.id usb 0x064e +&device.id usb 0xd101 ++device.name Acer CrystalEye Webcam + + vendor.id usb 0x064e +&device.id usb 0xd213 ++device.name UVC HD Webcam + + vendor.id usb 0x064e +&device.id usb 0xd217 ++device.name HP TrueVision HD + + vendor.id usb 0x064e +&device.id usb 0xe201 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x064e +&device.id usb 0xe203 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x064e +&device.id usb 0xe258 ++device.name HP TrueVision HD Integrated Webcam + + vendor.id usb 0x064e +&device.id usb 0xe263 ++device.name HP TrueVision HD Integrated Webcam + + vendor.id usb 0x064e +&device.id usb 0xf102 ++device.name Lenovo Integrated Webcam [R5U877] + + vendor.id usb 0x064e +&device.id usb 0xf103 ++device.name Lenovo Integrated Webcam [R5U877] + + vendor.id usb 0x064e +&device.id usb 0xf209 ++device.name HP Webcam + + vendor.id usb 0x064e +&device.id usb 0xf300 ++device.name UVC 0.3M Webcam + + vendor.id usb 0x064f ++vendor.name WIBU-Systems AG + + vendor.id usb 0x064f +&device.id usb 0x03e9 ++device.name CmStick (MSD, article no. 1001-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x03f2 ++device.name CmStick/M (MSD, article no. 1010-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x03f3 ++device.name CmStick/M (MSD, article no. 1011-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x0bd7 ++device.name Wibu-Box/U (article no. 3031-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x0bd8 ++device.name Wibu-Box/RU (article no. 3032-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x2af9 ++device.name CmStick (HID, article no. 1001-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x2b03 ++device.name CmStick/M (HID, article no. 1011-xx-xxx) + + vendor.id usb 0x064f +&device.id usb 0x5213 ++device.name CmStick/M (COMPOSITE, article no. 1011-xx-xxx) + + vendor.id usb 0x0650 ++vendor.name Dynapro Systems + + vendor.id usb 0x0651 ++vendor.name Likom Technology Sdn. Bhd. + + vendor.id usb 0x0652 ++vendor.name Stargate Solutions, Inc. + + vendor.id usb 0x0653 ++vendor.name CNF, Inc. + + vendor.id usb 0x0654 ++vendor.name Granite Microsystems, Inc. + + vendor.id usb 0x0654 +&device.id usb 0x0005 ++device.name Device Bay Controller + + vendor.id usb 0x0654 +&device.id usb 0x0006 ++device.name Hub + + vendor.id usb 0x0654 +&device.id usb 0x0007 ++device.name Device Bay Controller + + vendor.id usb 0x0654 +&device.id usb 0x0016 ++device.name Hub + + vendor.id usb 0x0655 ++vendor.name Space Shuttle Hi-Tech Co., Ltd + + vendor.id usb 0x0656 ++vendor.name Glory Mark Electronic, Ltd + + vendor.id usb 0x0657 ++vendor.name Tekcon Electronics Corp. + + vendor.id usb 0x0658 ++vendor.name Sigma Designs, Inc. + + vendor.id usb 0x0658 +&device.id usb 0x0200 ++device.name Aeotec Z-Stick Gen5 (ZW090) - UZB + + vendor.id usb 0x0659 ++vendor.name Aethra + + vendor.id usb 0x065a ++vendor.name Optoelectronics Co., Ltd + + vendor.id usb 0x065a +&device.id usb 0x0001 ++device.name Opticon OPR-2001 / NLV-1001 (keyboard mode) + + vendor.id usb 0x065a +&device.id usb 0x0009 ++device.name NLV-1001 (serial mode) / OPN-2001 [Opticon] + + vendor.id usb 0x065b ++vendor.name Tracewell Systems + + vendor.id usb 0x065e ++vendor.name Silicon Graphics + + vendor.id usb 0x065f ++vendor.name Good Way Technology Co., Ltd & GWC technology Inc. + + vendor.id usb 0x0660 ++vendor.name TSAY-E (BVI) International, Inc. + + vendor.id usb 0x0661 ++vendor.name Hamamatsu Photonics K.K. + + vendor.id usb 0x0662 ++vendor.name Kansai Electric Co., Ltd + + vendor.id usb 0x0663 ++vendor.name Topmax Electronic Co., Ltd + + vendor.id usb 0x0663 +&device.id usb 0x0103 ++device.name CobraPad + + vendor.id usb 0x0664 ++vendor.name ET&T Technology Co., Ltd. + + vendor.id usb 0x0664 +&device.id usb 0x0301 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0302 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0303 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0304 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0305 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0306 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0307 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0664 +&device.id usb 0x0309 ++device.name Groovy Technology Corp. GTouch Touch Screen + + vendor.id usb 0x0665 ++vendor.name Cypress Semiconductor + + vendor.id usb 0x0665 +&device.id usb 0x5161 ++device.name USB to Serial + + vendor.id usb 0x0667 ++vendor.name Aiwa Co., Ltd + + vendor.id usb 0x0667 +&device.id usb 0x0fa1 ++device.name TD-U8000 Tape Drive + + vendor.id usb 0x0668 ++vendor.name WordWand + + vendor.id usb 0x0669 ++vendor.name Oce' Printing Systems GmbH + + vendor.id usb 0x066a ++vendor.name Total Technologies, Ltd + + vendor.id usb 0x066b ++vendor.name Linksys, Inc. + + vendor.id usb 0x066b +&device.id usb 0x0105 ++device.name SCM eUSB SmartMedia Card Reader + + vendor.id usb 0x066b +&device.id usb 0x010a ++device.name Melco MCR-U2 SmartMedia / CompactFlash Reader + + vendor.id usb 0x066b +&device.id usb 0x200c ++device.name USB10TX + + vendor.id usb 0x066b +&device.id usb 0x2202 ++device.name USB10TX Ethernet [pegasus] + + vendor.id usb 0x066b +&device.id usb 0x2203 ++device.name USB100TX Ethernet [pegasus] + + vendor.id usb 0x066b +&device.id usb 0x2204 ++device.name USB100TX HomePNA Ethernet [pegasus] + + vendor.id usb 0x066b +&device.id usb 0x2206 ++device.name USB Ethernet [pegasus] + + vendor.id usb 0x066b +&device.id usb 0x2207 ++device.name HomeLink Phoneline 10M Network Adapter + + vendor.id usb 0x066b +&device.id usb 0x2211 ++device.name WUSB11 802.11b Adapter + + vendor.id usb 0x066b +&device.id usb 0x2212 ++device.name WUSB11v2.5 802.11b Adapter + + vendor.id usb 0x066b +&device.id usb 0x2213 ++device.name WUSB12v1.1 802.11b Adapter + + vendor.id usb 0x066b +&device.id usb 0x2219 ++device.name Instant Wireless Network Adapter + + vendor.id usb 0x066b +&device.id usb 0x400b ++device.name USB10TX + + vendor.id usb 0x066d ++vendor.name Entrega, Inc. + + vendor.id usb 0x066e ++vendor.name Acer Semiconductor America, Inc. + + vendor.id usb 0x066f ++vendor.name SigmaTel, Inc. + + vendor.id usb 0x066f +&device.id usb 0x003b ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x003e ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x003f ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x0040 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x0041 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x0042 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x0043 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x004b ++device.name A-Max PA11 MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x3400 ++device.name STMP3400 D-Major MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x3410 ++device.name STMP3410 D-Major MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x3500 ++device.name Player Recovery Device + + vendor.id usb 0x066f +&device.id usb 0x3780 ++device.name STMP3780/i.MX23 SystemOnChip in RecoveryMode + + vendor.id usb 0x066f +&device.id usb 0x4200 ++device.name STIr4200 IrDA Bridge + + vendor.id usb 0x066f +&device.id usb 0x4210 ++device.name STIr4210 IrDA Bridge + + vendor.id usb 0x066f +&device.id usb 0x8000 ++device.name MSCN MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8001 ++device.name SigmaTel MSCN Audio Player + + vendor.id usb 0x066f +&device.id usb 0x8004 ++device.name MSCNMMC MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8008 ++device.name i-Bead 100 MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8020 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8034 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8036 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8038 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8056 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8060 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8066 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x807e ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8092 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8096 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x809a ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80aa ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80ac ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80b8 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80ba ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80bc ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80bf ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80c5 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80c8 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80ca ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x80cc ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8104 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8106 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8108 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x810a ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x810c ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8122 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8124 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8126 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8128 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8134 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8136 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8138 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x813a ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x813e ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8140 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8142 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8144 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8146 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8148 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x814c ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8201 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8202 ++device.name Jens of Sweden / I-BEAD 150M/150H MP3 player + + vendor.id usb 0x066f +&device.id usb 0x8203 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8204 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8205 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8206 ++device.name Digital MP3 Music Player + + vendor.id usb 0x066f +&device.id usb 0x8207 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8208 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8209 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820a ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820b ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820c ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820d ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820e ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x820f ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8210 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8211 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8212 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8213 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8214 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8215 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8216 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8217 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8218 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8219 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821a ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821b ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821c ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821d ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821e ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x821f ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8220 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8221 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8222 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8223 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8224 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8225 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8226 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8227 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8228 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8229 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8230 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x829c ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x82e0 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x8320 ++device.name TrekStor i.Beat fun + + vendor.id usb 0x066f +&device.id usb 0x835d ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x9000 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x9001 ++device.name MP3 Player + + vendor.id usb 0x066f +&device.id usb 0x9002 ++device.name MP3 Player + + vendor.id usb 0x0670 ++vendor.name Sequel Imaging + + vendor.id usb 0x0670 +&device.id usb 0x0001 ++device.name Calibrator + + vendor.id usb 0x0670 +&device.id usb 0x0005 ++device.name Enable Cable + + vendor.id usb 0x0672 ++vendor.name Labtec, Inc. + + vendor.id usb 0x0672 +&device.id usb 0x1041 ++device.name LCS1040 Speaker System + + vendor.id usb 0x0672 +&device.id usb 0x5000 ++device.name SpaceBall 4000 FLX + + vendor.id usb 0x0673 ++vendor.name HCL + + vendor.id usb 0x0673 +&device.id usb 0x5000 ++device.name Keyboard + + vendor.id usb 0x0674 ++vendor.name Key Mouse Electronic Enterprise Co., Ltd + + vendor.id usb 0x0675 ++vendor.name DrayTek Corp. + + vendor.id usb 0x0675 +&device.id usb 0x0110 ++device.name Vigor 128 ISDN TA + + vendor.id usb 0x0675 +&device.id usb 0x0530 ++device.name Vigor530 IEEE 802.11G Adapter (ISL3880+NET2280) + + vendor.id usb 0x0675 +&device.id usb 0x0550 ++device.name Vigor550 + + vendor.id usb 0x0675 +&device.id usb 0x1688 ++device.name miniVigor 128 ISDN TA [HFC-S] + + vendor.id usb 0x0675 +&device.id usb 0x6694 ++device.name miniVigor 128 ISDN TA + + vendor.id usb 0x0676 ++vendor.name Teles AG + + vendor.id usb 0x0677 ++vendor.name Aiwa Co., Ltd + + vendor.id usb 0x0677 +&device.id usb 0x07d5 ++device.name TM-ED1285(USB) + + vendor.id usb 0x0677 +&device.id usb 0x0fa1 ++device.name TD-U8000 Tape Drive + + vendor.id usb 0x0678 ++vendor.name ACard Technology Corp. + + vendor.id usb 0x067b ++vendor.name Prolific Technology, Inc. + + vendor.id usb 0x067b +&device.id usb 0x0000 ++device.name PL2301 USB-USB Bridge + + vendor.id usb 0x067b +&device.id usb 0x0001 ++device.name PL2302 USB-USB Bridge + + vendor.id usb 0x067b +&device.id usb 0x0307 ++device.name Motorola Serial Adapter + + vendor.id usb 0x067b +&device.id usb 0x04bb ++device.name PL2303 Serial (IODATA USB-RSAQ2) + + vendor.id usb 0x067b +&device.id usb 0x0600 ++device.name IDE Bridge + + vendor.id usb 0x067b +&device.id usb 0x0610 ++device.name Onext EG210U MODEM + + vendor.id usb 0x067b +&device.id usb 0x0611 ++device.name AlDiga AL-11U Quad-band GSM/GPRS/EDGE modem + + vendor.id usb 0x067b +&device.id usb 0x2303 ++device.name PL2303 Serial Port + + vendor.id usb 0x067b +&device.id usb 0x2305 ++device.name PL2305 Parallel Port + + vendor.id usb 0x067b +&device.id usb 0x2306 ++device.name Raylink Bridge Controller + + vendor.id usb 0x067b +&device.id usb 0x2307 ++device.name PL2307 USB-ATAPI4 Bridge + + vendor.id usb 0x067b +&device.id usb 0x2313 ++device.name FITEL PHS U Cable Adaptor + + vendor.id usb 0x067b +&device.id usb 0x2315 ++device.name Flash Disk Embedded Hub + + vendor.id usb 0x067b +&device.id usb 0x2316 ++device.name Flash Disk Security Device + + vendor.id usb 0x067b +&device.id usb 0x2317 ++device.name Mass Storage Device + + vendor.id usb 0x067b +&device.id usb 0x2501 ++device.name PL2501 USB-USB Bridge (USB 2.0) + + vendor.id usb 0x067b +&device.id usb 0x2506 ++device.name Kaser 8gB micro hard drive + + vendor.id usb 0x067b +&device.id usb 0x2507 ++device.name PL2507 Hi-speed USB to IDE bridge controller + + vendor.id usb 0x067b +&device.id usb 0x2515 ++device.name Flash Disk Embedded Hub + + vendor.id usb 0x067b +&device.id usb 0x2517 ++device.name Flash Disk Mass Storage Device + + vendor.id usb 0x067b +&device.id usb 0x2528 ++device.name Storage device (8gB thumb drive) + + vendor.id usb 0x067b +&device.id usb 0x25a1 ++device.name PL25A1 Host-Host Bridge + + vendor.id usb 0x067b +&device.id usb 0x2773 ++device.name PL2773 SATAII bridge controller + + vendor.id usb 0x067b +&device.id usb 0x3400 ++device.name Hi-Speed Flash Disk with TruePrint AES3400 + + vendor.id usb 0x067b +&device.id usb 0x3500 ++device.name Hi-Speed Flash Disk with TruePrint AES3500 + + vendor.id usb 0x067b +&device.id usb 0x3507 ++device.name PL3507 ATAPI6 Bridge + + vendor.id usb 0x067b +&device.id usb 0xaaa0 ++device.name Prolific Pharos + + vendor.id usb 0x067b +&device.id usb 0xaaa2 ++device.name PL2303 Serial Adapter (IODATA USB-RSAQ3) + + vendor.id usb 0x067b +&device.id usb 0xaaa3 ++device.name PL2303x Serial Adapter + + vendor.id usb 0x067c ++vendor.name Efficient Networks, Inc. + + vendor.id usb 0x067c +&device.id usb 0x1001 ++device.name Siemens SpeedStream 100MBps Ethernet + + vendor.id usb 0x067c +&device.id usb 0x1022 ++device.name Siemens SpeedStream 1022 802.11b Adapter + + vendor.id usb 0x067c +&device.id usb 0x1023 ++device.name SpeedStream Wireless + + vendor.id usb 0x067c +&device.id usb 0x4020 ++device.name SpeedStream 4020 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0x4031 ++device.name Efficient ADSL Modem + + vendor.id usb 0x067c +&device.id usb 0x4032 ++device.name SpeedStream 4031 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0x4033 ++device.name SpeedStream 4031 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0x4060 ++device.name Alcatel Speedstream 4060 ADSL Modem + + vendor.id usb 0x067c +&device.id usb 0x4062 ++device.name Efficient Networks 4060 Loader + + vendor.id usb 0x067c +&device.id usb 0x5667 ++device.name Efficient Networks Virtual Bus for ADSL Modem + + vendor.id usb 0x067c +&device.id usb 0xc031 ++device.name SpeedStream 4031 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0xc032 ++device.name SpeedStream 4031 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0xc033 ++device.name SpeedStream 4031 ATM/ADSL Installer + + vendor.id usb 0x067c +&device.id usb 0xc060 ++device.name SpeedStream 4060 Miniport ATM/ADSL Adapter + + vendor.id usb 0x067c +&device.id usb 0xd667 ++device.name Efficient Networks Virtual Bus for ADSL Modem + + vendor.id usb 0x067c +&device.id usb 0xe240 ++device.name Speedstream Ethernet Adapter E240 + + vendor.id usb 0x067c +&device.id usb 0xe540 ++device.name Speedstream Ethernet Adapter E240 + + vendor.id usb 0x067d ++vendor.name Hohner Corp. + + vendor.id usb 0x067e ++vendor.name Intermec Technologies Corp. + + vendor.id usb 0x067e +&device.id usb 0x0801 ++device.name HID Keyboard, Barcode scanner + + vendor.id usb 0x067e +&device.id usb 0x0803 ++device.name VCP, Barcode scanner + + vendor.id usb 0x067e +&device.id usb 0x0805 ++device.name VCP + UVC, Barcode scanner + + vendor.id usb 0x067e +&device.id usb 0x1001 ++device.name Mobile Computer + + vendor.id usb 0x067f ++vendor.name Virata, Ltd + + vendor.id usb 0x067f +&device.id usb 0x4552 ++device.name DSL-200 ADSL Modem + + vendor.id usb 0x067f +&device.id usb 0x6542 ++device.name DSL Modem + + vendor.id usb 0x067f +&device.id usb 0x6549 ++device.name DSL Modem + + vendor.id usb 0x067f +&device.id usb 0x7541 ++device.name DSL Modem + + vendor.id usb 0x0680 ++vendor.name Realtek Semiconductor Corp., CPP Div. (Avance Logic) + + vendor.id usb 0x0680 +&device.id usb 0x0002 ++device.name Arowana Optical Wheel Mouse MSOP-01 + + vendor.id usb 0x0681 ++vendor.name Siemens Information and Communication Products + + vendor.id usb 0x0681 +&device.id usb 0x0001 ++device.name Dect Base + + vendor.id usb 0x0681 +&device.id usb 0x0002 ++device.name Gigaset 3075 Passive ISDN + + vendor.id usb 0x0681 +&device.id usb 0x0005 ++device.name ID-Mouse with Fingerprint Reader + + vendor.id usb 0x0681 +&device.id usb 0x0012 ++device.name I-Gate 802.11b Adapter + + vendor.id usb 0x0681 +&device.id usb 0x001b ++device.name WLL013 + + vendor.id usb 0x0681 +&device.id usb 0x001d ++device.name Hipath 1000 + + vendor.id usb 0x0681 +&device.id usb 0x0022 ++device.name Gigaset SX353 ISDN + + vendor.id usb 0x0681 +&device.id usb 0x0026 ++device.name DECT Data - Gigaset M34 + + vendor.id usb 0x0681 +&device.id usb 0x002b ++device.name A-100-I ADSL Modem + + vendor.id usb 0x0681 +&device.id usb 0x002e ++device.name ADSL Router_S-141 + + vendor.id usb 0x0681 +&device.id usb 0x0034 ++device.name GSM module MC35/ES75 USB Modem + + vendor.id usb 0x0681 +&device.id usb 0x3c06 ++device.name 54g USB Network Adapter + + vendor.id usb 0x0682 ++vendor.name Victor Company of Japan, Ltd + + vendor.id usb 0x0684 ++vendor.name Actiontec Electronics, Inc. + + vendor.id usb 0x0685 ++vendor.name ZD Incorporated + + vendor.id usb 0x0685 +&device.id usb 0x7000 ++device.name HSDPA Modem + + vendor.id usb 0x0686 ++vendor.name Minolta Co., Ltd + + vendor.id usb 0x0686 +&device.id usb 0x2001 ++device.name PagePro 4110W + + vendor.id usb 0x0686 +&device.id usb 0x2004 ++device.name PagePro 1200W + + vendor.id usb 0x0686 +&device.id usb 0x2005 ++device.name Magicolor 2300 DL + + vendor.id usb 0x0686 +&device.id usb 0x3001 ++device.name PagePro 4100 + + vendor.id usb 0x0686 +&device.id usb 0x3005 ++device.name PagePro 1250E + + vendor.id usb 0x0686 +&device.id usb 0x3006 ++device.name PagePro 1250W + + vendor.id usb 0x0686 +&device.id usb 0x3009 ++device.name Magicolor 2300W + + vendor.id usb 0x0686 +&device.id usb 0x300b ++device.name PagePro 1350W + + vendor.id usb 0x0686 +&device.id usb 0x300c ++device.name PagePro 1300W + + vendor.id usb 0x0686 +&device.id usb 0x302e ++device.name Develop D 1650iD PCL + + vendor.id usb 0x0686 +&device.id usb 0x3034 ++device.name Develop D 2050iD PCL + + vendor.id usb 0x0686 +&device.id usb 0x4001 ++device.name Dimage 2300 + + vendor.id usb 0x0686 +&device.id usb 0x4003 ++device.name Dimage 2330 Zoom Camera + + vendor.id usb 0x0686 +&device.id usb 0x4004 ++device.name Dimage Scan Elite II AF-2920 (2888) + + vendor.id usb 0x0686 +&device.id usb 0x4005 ++device.name Minolta DiMAGE E201 Mass Storage Device + + vendor.id usb 0x0686 +&device.id usb 0x4006 ++device.name Dimage 7 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4007 ++device.name Dimage S304 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4008 ++device.name Dimage 5 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4009 ++device.name Dimage X Camera + + vendor.id usb 0x0686 +&device.id usb 0x400a ++device.name Dimage S404 Camera + + vendor.id usb 0x0686 +&device.id usb 0x400b ++device.name Dimage 7i Camera + + vendor.id usb 0x0686 +&device.id usb 0x400c ++device.name Dimage F100 Camera + + vendor.id usb 0x0686 +&device.id usb 0x400d ++device.name Dimage Scan Dual III AF-2840 (2889) + + vendor.id usb 0x0686 +&device.id usb 0x400e ++device.name Dimage Scan Elite 5400 (2890) + + vendor.id usb 0x0686 +&device.id usb 0x400f ++device.name Dimage 7Hi Camera + + vendor.id usb 0x0686 +&device.id usb 0x4010 ++device.name Dimage Xi Camera + + vendor.id usb 0x0686 +&device.id usb 0x4011 ++device.name Dimage F300 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4012 ++device.name Dimage F200 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4014 ++device.name Dimage S414 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4015 ++device.name Dimage XT Camera [storage] + + vendor.id usb 0x0686 +&device.id usb 0x4016 ++device.name Dimage XT Camera [remote mode] + + vendor.id usb 0x0686 +&device.id usb 0x4017 ++device.name Dimage E223 + + vendor.id usb 0x0686 +&device.id usb 0x4018 ++device.name Dimage Z1 Camera + + vendor.id usb 0x0686 +&device.id usb 0x4019 ++device.name Dimage A1 Camera [remote mode] + + vendor.id usb 0x0686 +&device.id usb 0x401a ++device.name Dimage A1 Camera [storage] + + vendor.id usb 0x0686 +&device.id usb 0x401c ++device.name Dimage X20 Camera + + vendor.id usb 0x0686 +&device.id usb 0x401e ++device.name Dimage E323 Camera + + vendor.id usb 0x068a ++vendor.name Pertech, Inc. + + vendor.id usb 0x068b ++vendor.name Potrans International, Inc. + + vendor.id usb 0x068e ++vendor.name CH Products, Inc. + + vendor.id usb 0x068e +&device.id usb 0x00d3 ++device.name OEM 3 axis 5 button joystick + + vendor.id usb 0x068e +&device.id usb 0x00e2 ++device.name HFX OEM Joystick + + vendor.id usb 0x068e +&device.id usb 0x00f0 ++device.name Multi-Function Panel + + vendor.id usb 0x068e +&device.id usb 0x00f1 ++device.name Pro Throttle + + vendor.id usb 0x068e +&device.id usb 0x00f2 ++device.name Flight Sim Pedals + + vendor.id usb 0x068e +&device.id usb 0x00f3 ++device.name Fighterstick + + vendor.id usb 0x068e +&device.id usb 0x00f4 ++device.name Combatstick + + vendor.id usb 0x068e +&device.id usb 0x00fa ++device.name Ch Throttle Quadrant + + vendor.id usb 0x068e +&device.id usb 0x00ff ++device.name Flight Sim Yoke + + vendor.id usb 0x068e +&device.id usb 0x0500 ++device.name GameStick 3D + + vendor.id usb 0x068e +&device.id usb 0x0501 ++device.name CH Pro Pedals + + vendor.id usb 0x068e +&device.id usb 0x0504 ++device.name F-16 Combat Stick + + vendor.id usb 0x0690 ++vendor.name Golden Bridge Electech, Inc. + + vendor.id usb 0x0693 ++vendor.name Hagiwara Sys-Com Co., Ltd + + vendor.id usb 0x0693 +&device.id usb 0x0002 ++device.name FlashGate SmartMedia Card Reader + + vendor.id usb 0x0693 +&device.id usb 0x0003 ++device.name FlashGate CompactFlash Card Reader + + vendor.id usb 0x0693 +&device.id usb 0x0005 ++device.name FlashGate + + vendor.id usb 0x0693 +&device.id usb 0x0006 ++device.name SM PCCard R/W and SPD + + vendor.id usb 0x0693 +&device.id usb 0x0007 ++device.name FlashGate ME (Authenticated) + + vendor.id usb 0x0693 +&device.id usb 0x000a ++device.name SDCard/MMC Reader/Writer + + vendor.id usb 0x0694 ++vendor.name Lego Group + + vendor.id usb 0x0694 +&device.id usb 0x0001 ++device.name Mindstorms Tower + + vendor.id usb 0x0694 +&device.id usb 0x0002 ++device.name Mindstorms NXT + + vendor.id usb 0x0694 +&device.id usb 0x0005 ++device.name Mindstorms EV3 + + vendor.id usb 0x0694 +&device.id usb 0x0006 ++device.name Mindstorms EV3 Firmware Update + + vendor.id usb 0x0698 ++vendor.name Chuntex (CTX) + + vendor.id usb 0x0698 +&device.id usb 0x1786 ++device.name 1300ex Monitor + + vendor.id usb 0x0698 +&device.id usb 0x2003 ++device.name CTX M730V built in Camera + + vendor.id usb 0x0698 +&device.id usb 0x9999 ++device.name VLxxxx Monitor+Hub + + vendor.id usb 0x0699 ++vendor.name Tektronix, Inc. + + vendor.id usb 0x0699 +&device.id usb 0x0347 ++device.name AFG 3022B + + vendor.id usb 0x0699 +&device.id usb 0x036a ++device.name TDS 2024B + + vendor.id usb 0x069a ++vendor.name Askey Computer Corp. + + vendor.id usb 0x069a +&device.id usb 0x0001 ++device.name VC010 Webcam [pwc] + + vendor.id usb 0x069a +&device.id usb 0x0303 ++device.name Cable Modem + + vendor.id usb 0x069a +&device.id usb 0x0311 ++device.name ADSL Router Remote NDIS Device + + vendor.id usb 0x069a +&device.id usb 0x0318 ++device.name Remote NDIS Device + + vendor.id usb 0x069a +&device.id usb 0x0319 ++device.name 220V Remote NDIS Device + + vendor.id usb 0x069a +&device.id usb 0x0320 ++device.name IEEE 802.11b Wireless LAN Card + + vendor.id usb 0x069a +&device.id usb 0x0321 ++device.name Dynalink WLL013 / Compex WLU11A 802.11b Adapter + + vendor.id usb 0x069a +&device.id usb 0x0402 ++device.name Scientific Atlanta WebSTAR 100 & 200 series Cable Modem + + vendor.id usb 0x069a +&device.id usb 0x0811 ++device.name BT Virtual Bus for Helium + + vendor.id usb 0x069a +&device.id usb 0x0821 ++device.name BT Voyager 1010 802.11b Adapter + + vendor.id usb 0x069a +&device.id usb 0x4402 ++device.name Scientific Atlanta WebSTAR 2000 series Cable Modem + + vendor.id usb 0x069a +&device.id usb 0x4403 ++device.name Scientific Atlanta WebSTAR 300 series Cable Modem + + vendor.id usb 0x069a +&device.id usb 0x4501 ++device.name Scientific-Atlanta WebSTAR 2000 series Cable Modem + + vendor.id usb 0x069b ++vendor.name Thomson, Inc. + + vendor.id usb 0x069b +&device.id usb 0x0704 ++device.name DCM245 Cable Modem + + vendor.id usb 0x069b +&device.id usb 0x0705 ++device.name THG540K Cable Modem + + vendor.id usb 0x069b +&device.id usb 0x0709 ++device.name Lyra PDP2424 + + vendor.id usb 0x069b +&device.id usb 0x070c ++device.name MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x070d ++device.name MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x070e ++device.name MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x070f ++device.name RCA Lyra RD1071 MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x0731 ++device.name Lyra M200E256 + + vendor.id usb 0x069b +&device.id usb 0x0761 ++device.name RCA H100A + + vendor.id usb 0x069b +&device.id usb 0x0778 ++device.name PEARL USB Device + + vendor.id usb 0x069b +&device.id usb 0x2220 ++device.name RCA Kazoo RD1000 MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x300a ++device.name RCA Lyra MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x3012 ++device.name MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x3013 ++device.name MP3 Player + + vendor.id usb 0x069b +&device.id usb 0x5557 ++device.name RCA CDS6300 + + vendor.id usb 0x069d ++vendor.name Hughes Network Systems (HNS) + + vendor.id usb 0x069d +&device.id usb 0x0001 ++device.name Satellite Receiver Device + + vendor.id usb 0x069d +&device.id usb 0x0002 ++device.name Satellite Device + + vendor.id usb 0x069e ++vendor.name Welcat Inc. + + vendor.id usb 0x069e +&device.id usb 0x0005 ++device.name Marx CryptoBox v1.2 + + vendor.id usb 0x069f ++vendor.name Allied Data Technologies BV + + vendor.id usb 0x069f +&device.id usb 0x0010 ++device.name Tornado Speakerphone FaxModem 56.0 + + vendor.id usb 0x069f +&device.id usb 0x0011 ++device.name Tornado Speakerphone FaxModem 56.0 + + vendor.id usb 0x069f +&device.id usb 0x1000 ++device.name ADT VvBus for CopperJet + + vendor.id usb 0x069f +&device.id usb 0x1004 ++device.name CopperJet 821 RouterPlus + + vendor.id usb 0x06a2 ++vendor.name Topro Technology, Inc. + + vendor.id usb 0x06a2 +&device.id usb 0x0033 ++device.name USB Mouse + + vendor.id usb 0x06a3 ++vendor.name Saitek PLC + + vendor.id usb 0x06a3 +&device.id usb 0x0006 ++device.name Cyborg Gold Joystick + + vendor.id usb 0x06a3 +&device.id usb 0x0109 ++device.name P880 Pad + + vendor.id usb 0x06a3 +&device.id usb 0x0160 ++device.name ST290 Pro + + vendor.id usb 0x06a3 +&device.id usb 0x0200 ++device.name Xbox Adrenalin Hub + + vendor.id usb 0x06a3 +&device.id usb 0x0241 ++device.name Xbox Adrenalin Gamepad + + vendor.id usb 0x06a3 +&device.id usb 0x0255 ++device.name X52 Flight Controller + + vendor.id usb 0x06a3 +&device.id usb 0x040b ++device.name P990 Dual Analog Pad + + vendor.id usb 0x06a3 +&device.id usb 0x040c ++device.name P2900 Wireless Pad + + vendor.id usb 0x06a3 +&device.id usb 0x0422 ++device.name ST90 Joystick + + vendor.id usb 0x06a3 +&device.id usb 0x0460 ++device.name ST290 Pro Flight Stick + + vendor.id usb 0x06a3 +&device.id usb 0x0463 ++device.name ST290 + + vendor.id usb 0x06a3 +&device.id usb 0x0464 ++device.name Cyborg Evo + + vendor.id usb 0x06a3 +&device.id usb 0x0471 ++device.name Cyborg Graphite Stick + + vendor.id usb 0x06a3 +&device.id usb 0x0501 ++device.name R100 Sports Wheel + + vendor.id usb 0x06a3 +&device.id usb 0x0502 ++device.name ST200 Stick + + vendor.id usb 0x06a3 +&device.id usb 0x0506 ++device.name R220 Digital Wheel + + vendor.id usb 0x06a3 +&device.id usb 0x051e ++device.name Cyborg Digital II Stick + + vendor.id usb 0x06a3 +&device.id usb 0x052d ++device.name P750 Gamepad + + vendor.id usb 0x06a3 +&device.id usb 0x053c ++device.name X45 Flight Controller + + vendor.id usb 0x06a3 +&device.id usb 0x053f ++device.name X36F Flightstick + + vendor.id usb 0x06a3 +&device.id usb 0x056c ++device.name P2000 Tilt Pad + + vendor.id usb 0x06a3 +&device.id usb 0x056f ++device.name P2000 Tilt Pad + + vendor.id usb 0x06a3 +&device.id usb 0x05d2 ++device.name PC Dash 2 + + vendor.id usb 0x06a3 +&device.id usb 0x075c ++device.name X52 Flight Controller + + vendor.id usb 0x06a3 +&device.id usb 0x0762 ++device.name Saitek X52 Pro Flight Control System + + vendor.id usb 0x06a3 +&device.id usb 0x0763 ++device.name Pro Flight Rudder Pedals + + vendor.id usb 0x06a3 +&device.id usb 0x0764 ++device.name Flight Pro Combat Rudder + + vendor.id usb 0x06a3 +&device.id usb 0x0805 ++device.name R440 Force Wheel + + vendor.id usb 0x06a3 +&device.id usb 0x0b4e ++device.name Pro Flight Backlit Information Panel + + vendor.id usb 0x06a3 +&device.id usb 0x0bac ++device.name Pro Flight Yoke + + vendor.id usb 0x06a3 +&device.id usb 0x0c2d ++device.name Pro Flight Quadrant + + vendor.id usb 0x06a3 +&device.id usb 0x0d05 ++device.name Pro Flight Radio Panel + + vendor.id usb 0x06a3 +&device.id usb 0x0d06 ++device.name Flight Pro Multi Panel + + vendor.id usb 0x06a3 +&device.id usb 0x0d67 ++device.name Pro Flight Switch Panel + + vendor.id usb 0x06a3 +&device.id usb 0x1003 ++device.name GM2 Action Pad + + vendor.id usb 0x06a3 +&device.id usb 0x1009 ++device.name Action Pad + + vendor.id usb 0x06a3 +&device.id usb 0x100a ++device.name SP550 Pad and Joystick Combo + + vendor.id usb 0x06a3 +&device.id usb 0x100b ++device.name SP550 Pad + + vendor.id usb 0x06a3 +&device.id usb 0x1509 ++device.name P3000 Wireless Pad + + vendor.id usb 0x06a3 +&device.id usb 0x1589 ++device.name P3000 Wireless Pad + + vendor.id usb 0x06a3 +&device.id usb 0x2541 ++device.name X45 Flight Controller + + vendor.id usb 0x06a3 +&device.id usb 0x3509 ++device.name P3000 RF GamePad + + vendor.id usb 0x06a3 +&device.id usb 0x353e ++device.name Cyborg Evo Wireless + + vendor.id usb 0x06a3 +&device.id usb 0x3589 ++device.name P3000 Wireless Pad + + vendor.id usb 0x06a3 +&device.id usb 0x35be ++device.name Cyborg Evo + + vendor.id usb 0x06a3 +&device.id usb 0x5509 ++device.name P3000 Wireless Pad + + vendor.id usb 0x06a3 +&device.id usb 0x712c ++device.name Pro Flight Yoke integrated hub + + vendor.id usb 0x06a3 +&device.id usb 0x8000 ++device.name Gamers' Keyboard + + vendor.id usb 0x06a3 +&device.id usb 0x801e ++device.name Cyborg 3D Digital Stick II + + vendor.id usb 0x06a3 +&device.id usb 0x8020 ++device.name Eclipse Keyboard + + vendor.id usb 0x06a3 +&device.id usb 0x8021 ++device.name Eclipse II Keyboard + + vendor.id usb 0x06a3 +&device.id usb 0x802d ++device.name P750 Pad + + vendor.id usb 0x06a3 +&device.id usb 0x803f ++device.name X36 Flight Controller + + vendor.id usb 0x06a3 +&device.id usb 0x806f ++device.name P2000 Tilt Pad + + vendor.id usb 0x06a3 +&device.id usb 0x80c0 ++device.name Pro Gamer Command Unit + + vendor.id usb 0x06a3 +&device.id usb 0x80c1 ++device.name Cyborg Command Pad Unit + + vendor.id usb 0x06a3 +&device.id usb 0xa2ae ++device.name Pro Flight Instrument Panel + + vendor.id usb 0x06a3 +&device.id usb 0xa502 ++device.name Gaming Mouse + + vendor.id usb 0x06a3 +&device.id usb 0xf518 ++device.name P3200 Rumble Force Game Pad + + vendor.id usb 0x06a3 +&device.id usb 0xff04 ++device.name R440 Force Wheel + + vendor.id usb 0x06a3 +&device.id usb 0xff0c ++device.name Cyborg Force Rumble Pad + + vendor.id usb 0x06a3 +&device.id usb 0xff0d ++device.name P2600 Rumble Force Pad + + vendor.id usb 0x06a3 +&device.id usb 0xff12 ++device.name Cyborg 3D Force Stick + + vendor.id usb 0x06a3 +&device.id usb 0xff17 ++device.name ST 330 Rumble Force Stick + + vendor.id usb 0x06a3 +&device.id usb 0xff52 ++device.name Cyborg 3D Rumble Force Joystick + + vendor.id usb 0x06a3 +&device.id usb 0xffb5 ++device.name Cyborg Evo Force Joystick + + vendor.id usb 0x06a4 ++vendor.name Xiamen Doowell Electron Co., Ltd + + vendor.id usb 0x06a5 ++vendor.name Divio + + vendor.id usb 0x06a5 +&device.id usb 0x0000 ++device.name Typhoon Webcam 100k [nw8000] + + vendor.id usb 0x06a5 +&device.id usb 0xd001 ++device.name ProLink DS3303u Webcam + + vendor.id usb 0x06a5 +&device.id usb 0xd800 ++device.name Chicony TwinkleCam + + vendor.id usb 0x06a5 +&device.id usb 0xd820 ++device.name Wize Media 1000 + + vendor.id usb 0x06a7 ++vendor.name MicroStore, Inc. + + vendor.id usb 0x06a8 ++vendor.name Topaz Systems, Inc. + + vendor.id usb 0x06a8 +&device.id usb 0x0042 ++device.name SignatureGem 1X5 Pad + + vendor.id usb 0x06a8 +&device.id usb 0x0043 ++device.name SignatureGem 1X5-HID Pad + + vendor.id usb 0x06a9 ++vendor.name Westell + + vendor.id usb 0x06a9 +&device.id usb 0x0005 ++device.name WireSpeed Dual Connect Modem + + vendor.id usb 0x06a9 +&device.id usb 0x0006 ++device.name WireSpeed Dual Connect Modem + + vendor.id usb 0x06a9 +&device.id usb 0x000a ++device.name WireSpeed Dual Connect Modem + + vendor.id usb 0x06a9 +&device.id usb 0x000b ++device.name WireSpeed Dual Connect Modem + + vendor.id usb 0x06a9 +&device.id usb 0x000e ++device.name A90-211WG-01 802.11g Adapter [Intersil ISL3887] + + vendor.id usb 0x06aa ++vendor.name Sysgration, Ltd + + vendor.id usb 0x06ac ++vendor.name Fujitsu Laboratories of America, Inc. + + vendor.id usb 0x06ad ++vendor.name Greatland Electronics Taiwan, Ltd + + vendor.id usb 0x06ae ++vendor.name Professional Multimedia Testing Centre + + vendor.id usb 0x06af ++vendor.name Harting, Inc. of North America + + vendor.id usb 0x06b8 ++vendor.name Pixela Corp. + + vendor.id usb 0x06b9 ++vendor.name Alcatel Telecom + + vendor.id usb 0x06b9 +&device.id usb 0x0120 ++device.name SpeedTouch 120g 802.11g Wireless Adapter [Intersil ISL3886] + + vendor.id usb 0x06b9 +&device.id usb 0x0121 ++device.name SpeedTouch 121g Wireless Dongle + + vendor.id usb 0x06b9 +&device.id usb 0x2001 ++device.name SPEED TOUCH Card + + vendor.id usb 0x06b9 +&device.id usb 0x4061 ++device.name SpeedTouch ISDN or ADSL Modem + + vendor.id usb 0x06b9 +&device.id usb 0x4062 ++device.name SpeedTouch ISDN or ADSL router + + vendor.id usb 0x06b9 +&device.id usb 0xa5a5 ++device.name DynaMiTe Modem + + vendor.id usb 0x06ba ++vendor.name Smooth Cord & Connector Co., Ltd + + vendor.id usb 0x06bb ++vendor.name EDA, Inc. + + vendor.id usb 0x06bc ++vendor.name Oki Data Corp. + + vendor.id usb 0x06bc +&device.id usb 0x000b ++device.name Okipage 14ex Printer + + vendor.id usb 0x06bc +&device.id usb 0x0027 ++device.name Okipage 14e + + vendor.id usb 0x06bc +&device.id usb 0x00f7 ++device.name OKI B4600 Mono Printer + + vendor.id usb 0x06bc +&device.id usb 0x015e ++device.name OKIPOS 411/412 POS Printer + + vendor.id usb 0x06bc +&device.id usb 0x01c9 ++device.name OKI B430 Mono Printer + + vendor.id usb 0x06bc +&device.id usb 0x020b ++device.name OKI ES4140 Mono Printer + + vendor.id usb 0x06bc +&device.id usb 0x02bb ++device.name OKI PT390 POS Printer + + vendor.id usb 0x06bc +&device.id usb 0x0a91 ++device.name B2500MFP (printer+scanner) + + vendor.id usb 0x06bc +&device.id usb 0x3801 ++device.name B6100 Laser Printer + + vendor.id usb 0x06bd ++vendor.name AGFA-Gevaert NV + + vendor.id usb 0x06bd +&device.id usb 0x0001 ++device.name SnapScan 1212U + + vendor.id usb 0x06bd +&device.id usb 0x0002 ++device.name SnapScan 1236U + + vendor.id usb 0x06bd +&device.id usb 0x0100 ++device.name SnapScan Touch + + vendor.id usb 0x06bd +&device.id usb 0x0101 ++device.name SNAPSCAN ELITE + + vendor.id usb 0x06bd +&device.id usb 0x0200 ++device.name ScanMaker 8700 + + vendor.id usb 0x06bd +&device.id usb 0x02bf ++device.name DUOSCAN f40 + + vendor.id usb 0x06bd +&device.id usb 0x0400 ++device.name CL30 + + vendor.id usb 0x06bd +&device.id usb 0x0401 ++device.name Mass Storage + + vendor.id usb 0x06bd +&device.id usb 0x0403 ++device.name ePhoto CL18 Camera + + vendor.id usb 0x06bd +&device.id usb 0x0404 ++device.name ePhoto CL20 Camera + + vendor.id usb 0x06bd +&device.id usb 0x2061 ++device.name SnapScan 1212U (?) + + vendor.id usb 0x06bd +&device.id usb 0x208d ++device.name Snapscan e40 + + vendor.id usb 0x06bd +&device.id usb 0x208f ++device.name SnapScan e50 + + vendor.id usb 0x06bd +&device.id usb 0x2091 ++device.name SnapScan e20 + + vendor.id usb 0x06bd +&device.id usb 0x2093 ++device.name SnapScan e10 + + vendor.id usb 0x06bd +&device.id usb 0x2095 ++device.name SnapScan e25 + + vendor.id usb 0x06bd +&device.id usb 0x2097 ++device.name SnapScan e26 + + vendor.id usb 0x06bd +&device.id usb 0x20fd ++device.name SnapScan e52 + + vendor.id usb 0x06bd +&device.id usb 0x20ff ++device.name SnapScan e42 + + vendor.id usb 0x06be ++vendor.name AME Optimedia Technology Co., Ltd + + vendor.id usb 0x06be +&device.id usb 0x0800 ++device.name Optimedia Camera + + vendor.id usb 0x06be +&device.id usb 0x1005 ++device.name Dazzle DPVM! (1005) + + vendor.id usb 0x06be +&device.id usb 0xd001 ++device.name P35U Camera Capture + + vendor.id usb 0x06bf ++vendor.name Leoco Corp. + + vendor.id usb 0x06c2 ++vendor.name Phidgets Inc. (formerly GLAB) + + vendor.id usb 0x06c2 +&device.id usb 0x0030 ++device.name PhidgetRFID + + vendor.id usb 0x06c2 +&device.id usb 0x0031 ++device.name RFID reader + + vendor.id usb 0x06c2 +&device.id usb 0x0038 ++device.name 4-Motor PhidgetServo v3.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0039 ++device.name 1-Motor PhidgetServo v3.0 + + vendor.id usb 0x06c2 +&device.id usb 0x003a ++device.name 8-Motor PhidgetAvancedServo + + vendor.id usb 0x06c2 +&device.id usb 0x0040 ++device.name PhidgetInterface Kit 0-0-4 + + vendor.id usb 0x06c2 +&device.id usb 0x0044 ++device.name PhidgetInterface Kit 0-16-16 + + vendor.id usb 0x06c2 +&device.id usb 0x0045 ++device.name PhidgetInterface Kit 8-8-8 + + vendor.id usb 0x06c2 +&device.id usb 0x0048 ++device.name PhidgetStepper (Under Development) + + vendor.id usb 0x06c2 +&device.id usb 0x0049 ++device.name PhidgetTextLED Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x004a ++device.name PhidgetLED Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x004b ++device.name PhidgetEncoder Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0051 ++device.name PhidgetInterface Kit 0-5-7 (Custom) + + vendor.id usb 0x06c2 +&device.id usb 0x0052 ++device.name PhidgetTextLCD + + vendor.id usb 0x06c2 +&device.id usb 0x0053 ++device.name PhidgetInterfaceKit 0-8-8 + + vendor.id usb 0x06c2 +&device.id usb 0x0058 ++device.name PhidgetMotorControl Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0070 ++device.name PhidgetTemperatureSensor Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0071 ++device.name PhidgetAccelerometer Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0072 ++device.name PhidgetWeightSensor Ver 1.0 + + vendor.id usb 0x06c2 +&device.id usb 0x0073 ++device.name PhidgetHumiditySensor + + vendor.id usb 0x06c2 +&device.id usb 0x0074 ++device.name PhidgetPHSensor + + vendor.id usb 0x06c2 +&device.id usb 0x0075 ++device.name PhidgetGyroscope + + vendor.id usb 0x06c4 ++vendor.name Bizlink International Corp. + + vendor.id usb 0x06c5 ++vendor.name Hagenuk, GmbH + + vendor.id usb 0x06c6 ++vendor.name Infowave Software, Inc. + + vendor.id usb 0x06c8 ++vendor.name SIIG, Inc. + + vendor.id usb 0x06c9 ++vendor.name Taxan (Europe), Ltd + + vendor.id usb 0x06c9 +&device.id usb 0x0005 ++device.name Monitor Control + + vendor.id usb 0x06c9 +&device.id usb 0x0007 ++device.name Monitor Control + + vendor.id usb 0x06c9 +&device.id usb 0x0009 ++device.name Monitor Control + + vendor.id usb 0x06ca ++vendor.name Newer Technology, Inc. + + vendor.id usb 0x06ca +&device.id usb 0x2003 ++device.name uSCSI + + vendor.id usb 0x06cb ++vendor.name Synaptics, Inc. + + vendor.id usb 0x06cb +&device.id usb 0x0001 ++device.name TouchPad + + vendor.id usb 0x06cb +&device.id usb 0x0002 ++device.name Integrated TouchPad + + vendor.id usb 0x06cb +&device.id usb 0x0003 ++device.name cPad + + vendor.id usb 0x06cb +&device.id usb 0x0005 ++device.name Touchpad/FPS + + vendor.id usb 0x06cb +&device.id usb 0x0006 ++device.name TouchScreen + + vendor.id usb 0x06cb +&device.id usb 0x0007 ++device.name USB Styk + + vendor.id usb 0x06cb +&device.id usb 0x0008 ++device.name WheelPad + + vendor.id usb 0x06cb +&device.id usb 0x0009 ++device.name Composite TouchPad and TrackPoint + + vendor.id usb 0x06cb +&device.id usb 0x000e ++device.name HID Device + + vendor.id usb 0x06cb +&device.id usb 0x0010 ++device.name Wireless TouchPad + + vendor.id usb 0x06cb +&device.id usb 0x0013 ++device.name DisplayPad + + vendor.id usb 0x06cb +&device.id usb 0x2970 ++device.name touchpad + + vendor.id usb 0x06cc ++vendor.name Terayon Communication Systems + + vendor.id usb 0x06cc +&device.id usb 0x0101 ++device.name Cable Modem + + vendor.id usb 0x06cc +&device.id usb 0x0102 ++device.name Cable Modem + + vendor.id usb 0x06cc +&device.id usb 0x0103 ++device.name Cable Modem + + vendor.id usb 0x06cc +&device.id usb 0x0104 ++device.name Cable Modem + + vendor.id usb 0x06cc +&device.id usb 0x0304 ++device.name Cable Modem + + vendor.id usb 0x06cd ++vendor.name Keyspan + + vendor.id usb 0x06cd +&device.id usb 0x0101 ++device.name USA-28 PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0102 ++device.name USA-28X PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0103 ++device.name USA-19 PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0104 ++device.name PDA [prerenum] + + vendor.id usb 0x06cd +&device.id usb 0x0105 ++device.name USA-18X PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0106 ++device.name USA-19W PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0107 ++device.name USA-19 PDA + + vendor.id usb 0x06cd +&device.id usb 0x0108 ++device.name USA-19W PDA + + vendor.id usb 0x06cd +&device.id usb 0x0109 ++device.name USA-49W serial adapter [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x010a ++device.name USA-49W serial adapter + + vendor.id usb 0x06cd +&device.id usb 0x010b ++device.name USA-19Qi serial adapter [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x010c ++device.name USA-19Qi serial adapter + + vendor.id usb 0x06cd +&device.id usb 0x010d ++device.name USA-19Q serial Adapter (no firmware) + + vendor.id usb 0x06cd +&device.id usb 0x010e ++device.name USA-19Q serial Adapter + + vendor.id usb 0x06cd +&device.id usb 0x010f ++device.name USA-28 PDA + + vendor.id usb 0x06cd +&device.id usb 0x0110 ++device.name USA-28Xb PDA + + vendor.id usb 0x06cd +&device.id usb 0x0111 ++device.name USA-18 serial Adapter + + vendor.id usb 0x06cd +&device.id usb 0x0112 ++device.name USA-18X PDA + + vendor.id usb 0x06cd +&device.id usb 0x0113 ++device.name USA-28Xb PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0114 ++device.name USA-28Xa PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0115 ++device.name USA-28Xa PDA + + vendor.id usb 0x06cd +&device.id usb 0x0116 ++device.name USA-18XA serial Adapter (no firmware) + + vendor.id usb 0x06cd +&device.id usb 0x0117 ++device.name USA-18XA serial Adapter + + vendor.id usb 0x06cd +&device.id usb 0x0118 ++device.name USA-19QW PDA [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x0119 ++device.name USA-19QW PDA + + vendor.id usb 0x06cd +&device.id usb 0x011a ++device.name USA-49Wlc serial adapter [no firmware] + + vendor.id usb 0x06cd +&device.id usb 0x011b ++device.name MPR Serial Preloader (MPRQI) + + vendor.id usb 0x06cd +&device.id usb 0x011c ++device.name MPR Serial (MPRQI) + + vendor.id usb 0x06cd +&device.id usb 0x011d ++device.name MPR Serial Preloader (MPRQ) + + vendor.id usb 0x06cd +&device.id usb 0x011e ++device.name MPR Serial (MPRQ) + + vendor.id usb 0x06cd +&device.id usb 0x0121 ++device.name USA-19hs serial adapter + + vendor.id usb 0x06cd +&device.id usb 0x012a ++device.name USA-49Wlc serial adapter + + vendor.id usb 0x06cd +&device.id usb 0x0201 ++device.name UIA-10 Digital Media Remote [Cypress AN2131SC] + + vendor.id usb 0x06cd +&device.id usb 0x0202 ++device.name UIA-11 Digital Media Remote + + vendor.id usb 0x06ce ++vendor.name Contec + + vendor.id usb 0x06ce +&device.id usb 0x8311 ++device.name COM-1(USB)H + + vendor.id usb 0x06cf ++vendor.name SpheronVR AG + + vendor.id usb 0x06cf +&device.id usb 0x1010 ++device.name PanoCam 10 + + vendor.id usb 0x06cf +&device.id usb 0x1012 ++device.name PanoCam 12/12X + + vendor.id usb 0x06d0 ++vendor.name LapLink, Inc. + + vendor.id usb 0x06d0 +&device.id usb 0x0622 ++device.name LapLink Gold USB-USB Bridge [net1080] + + vendor.id usb 0x06d1 ++vendor.name Daewoo Electronics Co., Ltd + + vendor.id usb 0x06d3 ++vendor.name Mitsubishi Electric Corp. + + vendor.id usb 0x06d3 +&device.id usb 0x0284 ++device.name FX-USB-AW/-BD RS482 Converters + + vendor.id usb 0x06d3 +&device.id usb 0x0380 ++device.name CP8000D Port + + vendor.id usb 0x06d3 +&device.id usb 0x0381 ++device.name CP770D Port + + vendor.id usb 0x06d3 +&device.id usb 0x0385 ++device.name CP900D Port + + vendor.id usb 0x06d3 +&device.id usb 0x0387 ++device.name CP980D Port + + vendor.id usb 0x06d3 +&device.id usb 0x038b ++device.name CP3020D Port + + vendor.id usb 0x06d3 +&device.id usb 0x038c ++device.name CP900DW(ID) Port + + vendor.id usb 0x06d3 +&device.id usb 0x0393 ++device.name CP9500D/DW Port + + vendor.id usb 0x06d3 +&device.id usb 0x0394 ++device.name CP9000D/DW Port + + vendor.id usb 0x06d3 +&device.id usb 0x0398 ++device.name P93D + + vendor.id usb 0x06d3 +&device.id usb 0x03a1 ++device.name CP9550D/DW Port + + vendor.id usb 0x06d3 +&device.id usb 0x03a5 ++device.name CP9550DW-S + + vendor.id usb 0x06d3 +&device.id usb 0x03a9 ++device.name CP-9600DW + + vendor.id usb 0x06d3 +&device.id usb 0x03aa ++device.name CP3020DA + + vendor.id usb 0x06d3 +&device.id usb 0x03ad ++device.name CP-9800D/DW + + vendor.id usb 0x06d3 +&device.id usb 0x03ae ++device.name CP-9800DW-S + + vendor.id usb 0x06d3 +&device.id usb 0x3b10 ++device.name P95D + + vendor.id usb 0x06d3 +&device.id usb 0x3b21 ++device.name CP-9810D/DW + + vendor.id usb 0x06d3 +&device.id usb 0x3b30 ++device.name CP-D70DW / CP-D707DW + + vendor.id usb 0x06d3 +&device.id usb 0x3b31 ++device.name CP-K60DW-S + + vendor.id usb 0x06d3 +&device.id usb 0x3b36 ++device.name CP-D80DW + + vendor.id usb 0x06d3 +&device.id usb 0x3b50 ++device.name CP-W5000DW + + vendor.id usb 0x06d3 +&device.id usb 0x3b60 ++device.name CP-D90DW + + vendor.id usb 0x06d4 ++vendor.name Cisco Systems + + vendor.id usb 0x06d5 ++vendor.name Toshiba + + vendor.id usb 0x06d5 +&device.id usb 0x4000 ++device.name Japanese Keyboard + + vendor.id usb 0x06d6 ++vendor.name Aashima Technology B.V. + + vendor.id usb 0x06d6 +&device.id usb 0x0025 ++device.name Gamepad + + vendor.id usb 0x06d6 +&device.id usb 0x0026 ++device.name Predator TH 400 Gamepad + + vendor.id usb 0x06d6 +&device.id usb 0x002d ++device.name Trust PowerC@m 350FT + + vendor.id usb 0x06d6 +&device.id usb 0x002e ++device.name Trust PowerC@m 350FS + + vendor.id usb 0x06d6 +&device.id usb 0x0030 ++device.name Trust 710 LCD POWERC@M ZOOM - MSD + + vendor.id usb 0x06d6 +&device.id usb 0x0031 ++device.name Trust 610/710 LCD POWERC@M ZOOM + + vendor.id usb 0x06d6 +&device.id usb 0x003a ++device.name Trust PowerC@m 770Z (mass storage mode) + + vendor.id usb 0x06d6 +&device.id usb 0x003b ++device.name Trust PowerC@m 770Z (webcam mode) + + vendor.id usb 0x06d6 +&device.id usb 0x003c ++device.name Trust 910z PowerC@m + + vendor.id usb 0x06d6 +&device.id usb 0x003f ++device.name Trust 735S POWERC@M ZOOM, WDM DSC Bulk Driver + + vendor.id usb 0x06d6 +&device.id usb 0x0050 ++device.name Trust 738AV LCD PV Digital Camera + + vendor.id usb 0x06d6 +&device.id usb 0x0062 ++device.name TRUST 782AV LCD P. V. Video Capture + + vendor.id usb 0x06d6 +&device.id usb 0x0066 ++device.name TRUST Digital PCTV and Movie Editor + + vendor.id usb 0x06d6 +&device.id usb 0x0067 ++device.name Trust 350FS POWERC@M FLASH + + vendor.id usb 0x06d6 +&device.id usb 0x006b ++device.name TRUST AUDIO VIDEO EDITOR + + vendor.id usb 0x06d7 ++vendor.name Network Computing Devices (NCD) + + vendor.id usb 0x06d8 ++vendor.name Technical Marketing Research, Inc. + + vendor.id usb 0x06da ++vendor.name Phoenixtec Power Co., Ltd + + vendor.id usb 0x06da +&device.id usb 0x0002 ++device.name UPS + + vendor.id usb 0x06da +&device.id usb 0x0003 ++device.name 1300VA UPS + + vendor.id usb 0x06db ++vendor.name Paradyne + + vendor.id usb 0x06dc ++vendor.name Foxlink Image Technology Co., Ltd + + vendor.id usb 0x06dc +&device.id usb 0x0012 ++device.name Scan 1200c Scanner + + vendor.id usb 0x06dc +&device.id usb 0x0014 ++device.name Prolink Winscan Pro 2448U + + vendor.id usb 0x06de ++vendor.name Heisei Electronics Co., Ltd + + vendor.id usb 0x06e0 ++vendor.name Multi-Tech Systems, Inc. + + vendor.id usb 0x06e0 +&device.id usb 0x0319 ++device.name MT9234ZBA-USB MultiModem ZBA + + vendor.id usb 0x06e0 +&device.id usb 0xf101 ++device.name MT5634ZBA-USB MultiModemUSB (old firmware) + + vendor.id usb 0x06e0 +&device.id usb 0xf103 ++device.name MT5634MU MultiMobileUSB + + vendor.id usb 0x06e0 +&device.id usb 0xf104 ++device.name MT5634ZBA-USB MultiModemUSB (new firmware) + + vendor.id usb 0x06e0 +&device.id usb 0xf107 ++device.name MT5634ZBA-USB-V92 MultiModemUSB + + vendor.id usb 0x06e0 +&device.id usb 0xf120 ++device.name MT9234ZBA-USB-CDC-ACM-XR MultiModem ZBA CDC-ACM-XR + + vendor.id usb 0x06e1 ++vendor.name ADS Technologies, Inc. + + vendor.id usb 0x06e1 +&device.id usb 0x0008 ++device.name UBS-10BT Ethernet [klsi] + + vendor.id usb 0x06e1 +&device.id usb 0x0009 ++device.name UBS-10BT Ethernet + + vendor.id usb 0x06e1 +&device.id usb 0x0833 ++device.name Mass Storage Device + + vendor.id usb 0x06e1 +&device.id usb 0xa155 ++device.name FM Radio Receiver/Instant FM Music (RDX-155-EF) + + vendor.id usb 0x06e1 +&device.id usb 0xa160 ++device.name Instant Video-To-Go RDX-160 (no firmware) + + vendor.id usb 0x06e1 +&device.id usb 0xa161 ++device.name Instant Video-To-Go RDX-160 + + vendor.id usb 0x06e1 +&device.id usb 0xa190 ++device.name Instand VCD Capture + + vendor.id usb 0x06e1 +&device.id usb 0xa191 ++device.name Instant VideoXpress + + vendor.id usb 0x06e1 +&device.id usb 0xa337 ++device.name Mini DigitalTV + + vendor.id usb 0x06e1 +&device.id usb 0xa701 ++device.name DVD Xpress + + vendor.id usb 0x06e1 +&device.id usb 0xa708 ++device.name saa7114H video input card (Instant VideoMPX) + + vendor.id usb 0x06e1 +&device.id usb 0xb337 ++device.name Mini DigitalTV + + vendor.id usb 0x06e1 +&device.id usb 0xb701 ++device.name DVD Xpress B + + vendor.id usb 0x06e4 ++vendor.name Alcatel Microelectronics + + vendor.id usb 0x06e6 ++vendor.name Tiger Jet Network, Inc. + + vendor.id usb 0x06e6 +&device.id usb 0x0200 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x0201 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x0202 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x0203 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x0210 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x0211 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x0212 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x031c ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x031d ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x031e ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x3200 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x3201 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x3202 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x3203 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x7200 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x7210 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x7250 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x825c ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x831c ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0x831d ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0x831e ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb200 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb201 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb202 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xb210 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xb211 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb212 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb250 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xb251 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xb252 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc200 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc201 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc202 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xc203 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc210 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xc211 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xc212 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xc213 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc25c ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xc290 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc291 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc292 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc293 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xc31c ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xc39c ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xc39d ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc39e ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc39f ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xc700 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc701 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc702 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xc703 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xc710 ++device.name VoIP Combo Device + + vendor.id usb 0x06e6 +&device.id usb 0xc711 ++device.name VoIP Combo + + vendor.id usb 0x06e6 +&device.id usb 0xc712 ++device.name VoIP Combo Device + + vendor.id usb 0x06e6 +&device.id usb 0xc713 ++device.name VoIP Combo Device + + vendor.id usb 0x06e6 +&device.id usb 0xcf00 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xcf01 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xcf02 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xcf03 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xd210 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xd211 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xd212 ++device.name PPG Device + + vendor.id usb 0x06e6 +&device.id usb 0xd213 ++device.name Personal PhoneGateway + + vendor.id usb 0x06e6 +&device.id usb 0xd700 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xd701 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xd702 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xd703 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xd710 ++device.name VoIP Combo + + vendor.id usb 0x06e6 +&device.id usb 0xd711 ++device.name VoIP Combo Device + + vendor.id usb 0x06e6 +&device.id usb 0xd712 ++device.name VoIP Combo + + vendor.id usb 0x06e6 +&device.id usb 0xd713 ++device.name VoIP Combo + + vendor.id usb 0x06e6 +&device.id usb 0xdf00 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xdf01 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xdf02 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xdf03 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf200 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf201 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf202 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xf203 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xf210 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf250 ++device.name Composite Device + + vendor.id usb 0x06e6 +&device.id usb 0xf252 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf310 ++device.name Internet Phone + + vendor.id usb 0x06e6 +&device.id usb 0xf350 ++device.name Composite Device + + vendor.id usb 0x06ea ++vendor.name Sirius Technologies + + vendor.id usb 0x06ea +&device.id usb 0x0001 ++device.name NetCom Roadster II 56k + + vendor.id usb 0x06ea +&device.id usb 0x0002 ++device.name Roadster II 56k + + vendor.id usb 0x06eb ++vendor.name PC Expert Tech. Co., Ltd + + vendor.id usb 0x06ef ++vendor.name I.A.C. Geometrische Ingenieurs B.V. + + vendor.id usb 0x06f0 ++vendor.name T.N.C Industrial Co., Ltd + + vendor.id usb 0x06f0 +&device.id usb 0xde01 ++device.name DualCam Video Camera + + vendor.id usb 0x06f0 +&device.id usb 0xde02 ++device.name DualCam Still Camera + + vendor.id usb 0x06f1 ++vendor.name Opcode Systems, Inc. + + vendor.id usb 0x06f1 +&device.id usb 0xa011 ++device.name SonicPort + + vendor.id usb 0x06f1 +&device.id usb 0xa021 ++device.name SonicPort Optical + + vendor.id usb 0x06f2 ++vendor.name Emine Technology Co. + + vendor.id usb 0x06f2 +&device.id usb 0x0011 ++device.name KVM Switch Keyboard + + vendor.id usb 0x06f6 ++vendor.name Wintrend Technology Co., Ltd + + vendor.id usb 0x06f7 ++vendor.name Wailly Technology Ltd + + vendor.id usb 0x06f7 +&device.id usb 0x0003 ++device.name USB->Din 4 Adaptor + + vendor.id usb 0x06f8 ++vendor.name Guillemot Corp. + + vendor.id usb 0x06f8 +&device.id usb 0x3002 ++device.name Hercules Blog Webcam + + vendor.id usb 0x06f8 +&device.id usb 0x3004 ++device.name Hercules Classic Silver + + vendor.id usb 0x06f8 +&device.id usb 0x3005 ++device.name Hercules Dualpix Exchange + + vendor.id usb 0x06f8 +&device.id usb 0x3007 ++device.name Hercules Dualpix Chat and Show + + vendor.id usb 0x06f8 +&device.id usb 0x3020 ++device.name Hercules Webcam EC300 + + vendor.id usb 0x06f8 +&device.id usb 0xa300 ++device.name Dual Analog Leader GamePad + + vendor.id usb 0x06f8 +&device.id usb 0xb000 ++device.name Hercules DJ Console + + vendor.id usb 0x06f8 +&device.id usb 0xc000 ++device.name Hercules Muse Pocket + + vendor.id usb 0x06f8 +&device.id usb 0xd002 ++device.name Hercules DJ Console + + vendor.id usb 0x06f8 +&device.id usb 0xe000 ++device.name HWGUSB2-54 WLAN + + vendor.id usb 0x06f8 +&device.id usb 0xe010 ++device.name HWGUSB2-54-LB + + vendor.id usb 0x06f8 +&device.id usb 0xe020 ++device.name HWGUSB2-54V2-AP + + vendor.id usb 0x06f8 +&device.id usb 0xe031 ++device.name Hercules HWNUm-300 Wireless N mini [Realtek RTL8191SU] + + vendor.id usb 0x06f8 +&device.id usb 0xe032 ++device.name HWGUm-54 [Hercules Wireless G Ultra Mini Key] + + vendor.id usb 0x06f8 +&device.id usb 0xe033 ++device.name Hercules HWNUp-150 802.11n Wireless N Pico [Realtek RTL8188CUS] + + vendor.id usb 0x06f9 ++vendor.name ASYST electronic d.o.o. + + vendor.id usb 0x06fa ++vendor.name HSD S.r.L + + vendor.id usb 0x06fc ++vendor.name Motorola Semiconductor Products Sector + + vendor.id usb 0x06fd ++vendor.name Boston Acoustics + + vendor.id usb 0x06fd +&device.id usb 0x0101 ++device.name Audio Device + + vendor.id usb 0x06fd +&device.id usb 0x0102 ++device.name Audio Device + + vendor.id usb 0x06fd +&device.id usb 0x0201 ++device.name 2-piece Audio Device + + vendor.id usb 0x06fe ++vendor.name Gallant Computer, Inc. + + vendor.id usb 0x0701 ++vendor.name Supercomal Wire & Cable SDN. BHD. + + vendor.id usb 0x0703 ++vendor.name Bvtech Industry, Inc. + + vendor.id usb 0x0705 ++vendor.name NKK Corp. + + vendor.id usb 0x0706 ++vendor.name Ariel Corp. + + vendor.id usb 0x0707 ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x0707 +&device.id usb 0x0100 ++device.name 2202 Ethernet [klsi] + + vendor.id usb 0x0707 +&device.id usb 0x0200 ++device.name 2202 Ethernet [pegasus] + + vendor.id usb 0x0707 +&device.id usb 0x0201 ++device.name EZ Connect USB Ethernet + + vendor.id usb 0x0707 +&device.id usb 0xee04 ++device.name SMCWUSB32 802.11b Wireless LAN Card + + vendor.id usb 0x0707 +&device.id usb 0xee06 ++device.name SMC2862W-G v1 EZ Connect 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x0707 +&device.id usb 0xee13 ++device.name SMC2862W-G v2 EZ Connect 802.11g Adapter [Intersil ISL3887] + + vendor.id usb 0x0708 ++vendor.name Putercom Co., Ltd + + vendor.id usb 0x0708 +&device.id usb 0x047e ++device.name USB-1284 BRIDGE + + vendor.id usb 0x0709 ++vendor.name Silicon Systems, Ltd (SSL) + + vendor.id usb 0x070a ++vendor.name Oki Electric Industry Co., Ltd + + vendor.id usb 0x070a +&device.id usb 0x4002 ++device.name Bluetooth Device + + vendor.id usb 0x070a +&device.id usb 0x4003 ++device.name Bluetooth Device + + vendor.id usb 0x070d ++vendor.name Comoss Electronic Co., Ltd + + vendor.id usb 0x070e ++vendor.name Excel Cell Electronic Co., Ltd + + vendor.id usb 0x0710 ++vendor.name Connect Tech, Inc. + + vendor.id usb 0x0710 +&device.id usb 0x0001 ++device.name WhiteHeat (fake ID) + + vendor.id usb 0x0710 +&device.id usb 0x8001 ++device.name WhiteHeat + + vendor.id usb 0x0711 ++vendor.name Magic Control Technology Corp. + + vendor.id usb 0x0711 +&device.id usb 0x0100 ++device.name Hub + + vendor.id usb 0x0711 +&device.id usb 0x0180 ++device.name IRXpress Infrared Device + + vendor.id usb 0x0711 +&device.id usb 0x0181 ++device.name IRXpress Infrared Device + + vendor.id usb 0x0711 +&device.id usb 0x0200 ++device.name BAY-3U1S1P Serial Port + + vendor.id usb 0x0711 +&device.id usb 0x0210 ++device.name MCT1S Serial Port + + vendor.id usb 0x0711 +&device.id usb 0x0230 ++device.name MCT-232 Serial Port + + vendor.id usb 0x0711 +&device.id usb 0x0231 ++device.name PS/2 Mouse Port + + vendor.id usb 0x0711 +&device.id usb 0x0232 ++device.name Serial On Port + + vendor.id usb 0x0711 +&device.id usb 0x0240 ++device.name PS/2 to USB Converter + + vendor.id usb 0x0711 +&device.id usb 0x0300 ++device.name BAY-3U1S1P Parallel Port + + vendor.id usb 0x0711 +&device.id usb 0x0302 ++device.name Parallel Port + + vendor.id usb 0x0711 +&device.id usb 0x0900 ++device.name SVGA Adapter + + vendor.id usb 0x0711 +&device.id usb 0x5001 ++device.name Trigger UV-002BD[Startech USBVGAE] + + vendor.id usb 0x0711 +&device.id usb 0x5100 ++device.name Magic Control Technology Corp. (USB2VGA dongle) + + vendor.id usb 0x0713 ++vendor.name Interval Research Corp. + + vendor.id usb 0x0714 ++vendor.name NewMotion, Inc. + + vendor.id usb 0x0714 +&device.id usb 0x0003 ++device.name ADB converter + + vendor.id usb 0x0717 ++vendor.name ZNK Corp. + + vendor.id usb 0x0718 ++vendor.name Imation Corp. + + vendor.id usb 0x0718 +&device.id usb 0x0002 ++device.name SuperDisk 120MB + + vendor.id usb 0x0718 +&device.id usb 0x0003 ++device.name SuperDisk 120MB (Authenticated) + + vendor.id usb 0x0718 +&device.id usb 0x0060 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0061 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0062 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0063 ++device.name Swivel Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0064 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0065 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0066 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0067 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0068 ++device.name Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0084 ++device.name Flash Drive Mini + + vendor.id usb 0x0718 +&device.id usb 0x043c ++device.name Flash drive 16GB [Nano Pro] + + vendor.id usb 0x0718 +&device.id usb 0x0582 ++device.name Revo Flash Drive + + vendor.id usb 0x0718 +&device.id usb 0x0622 ++device.name TDK Trans-It 4GB + + vendor.id usb 0x0718 +&device.id usb 0x0624 ++device.name TDK Trans-It 16GB + + vendor.id usb 0x0718 +&device.id usb 0x1120 ++device.name RDX External dock (redbud) + + vendor.id usb 0x0718 +&device.id usb 0x4006 ++device.name 8x Slim DVD Multi-Format Recorder External + + vendor.id usb 0x0718 +&device.id usb 0xd000 ++device.name Disc Stakka CD/DVD Manager + + vendor.id usb 0x0719 ++vendor.name Tremon Enterprises Co., Ltd + + vendor.id usb 0x071b ++vendor.name Domain Technologies, Inc. + + vendor.id usb 0x071b +&device.id usb 0x0002 ++device.name DTI-56362-USB Digital Interface Unit + + vendor.id usb 0x071b +&device.id usb 0x0101 ++device.name Audio4-USB DSP Data Acquisition Unit + + vendor.id usb 0x071b +&device.id usb 0x0184 ++device.name Archos 2 8GB EM184RB + + vendor.id usb 0x071b +&device.id usb 0x0201 ++device.name Audio4-5410 DSP Data Acquisition Unit + + vendor.id usb 0x071b +&device.id usb 0x0301 ++device.name SB-USB JTAG Emulator + + vendor.id usb 0x071b +&device.id usb 0x3203 ++device.name Rockchip Media Player + + vendor.id usb 0x071b +&device.id usb 0x32bb ++device.name Music Mediatouch + + vendor.id usb 0x071c ++vendor.name Xionics Document Technologies, Inc. + + vendor.id usb 0x071d ++vendor.name Eicon Networks Corp. + + vendor.id usb 0x071d +&device.id usb 0x1000 ++device.name Diva 2.01 S/T [PSB2115F] + + vendor.id usb 0x071d +&device.id usb 0x1003 ++device.name Diva ISDN 2.0 + + vendor.id usb 0x071d +&device.id usb 0x1005 ++device.name Diva ISDN 4.0 [HFC-S] + + vendor.id usb 0x071d +&device.id usb 0x2000 ++device.name Teledat Surf + + vendor.id usb 0x071e ++vendor.name Ariston Technologies + + vendor.id usb 0x0720 ++vendor.name Keyence Corp. + + vendor.id usb 0x0720 +&device.id usb 0x8001 ++device.name LJ-V7001 + + vendor.id usb 0x0723 ++vendor.name Centillium Communications Corp. + + vendor.id usb 0x0723 +&device.id usb 0x0002 ++device.name Palladia 300/400 Adsl Modem + + vendor.id usb 0x0726 ++vendor.name Vanguard International Semiconductor-America + + vendor.id usb 0x0729 ++vendor.name Amitm + + vendor.id usb 0x0729 +&device.id usb 0x1000 ++device.name USC-1000 Serial Port + + vendor.id usb 0x072e ++vendor.name Sunix Co., Ltd + + vendor.id usb 0x072f ++vendor.name Advanced Card Systems, Ltd + + vendor.id usb 0x072f +&device.id usb 0x0001 ++device.name AC1030-based SmartCard Reader + + vendor.id usb 0x072f +&device.id usb 0x0008 ++device.name ACR 80 Smart Card Reader + + vendor.id usb 0x072f +&device.id usb 0x0100 ++device.name AET65 + + vendor.id usb 0x072f +&device.id usb 0x0101 ++device.name AET65 + + vendor.id usb 0x072f +&device.id usb 0x0102 ++device.name AET62 + + vendor.id usb 0x072f +&device.id usb 0x0103 ++device.name AET62 + + vendor.id usb 0x072f +&device.id usb 0x0901 ++device.name ACR1281U-C4 (BSI) + + vendor.id usb 0x072f +&device.id usb 0x1000 ++device.name PLDT Drive + + vendor.id usb 0x072f +&device.id usb 0x1001 ++device.name PLDT Drive + + vendor.id usb 0x072f +&device.id usb 0x2011 ++device.name ACR88U + + vendor.id usb 0x072f +&device.id usb 0x2100 ++device.name ACR128U + + vendor.id usb 0x072f +&device.id usb 0x2200 ++device.name ACR122U + + vendor.id usb 0x072f +&device.id usb 0x220a ++device.name ACR1281U-C5 (BSI) + + vendor.id usb 0x072f +&device.id usb 0x220c ++device.name ACR1283 Bootloader + + vendor.id usb 0x072f +&device.id usb 0x220f ++device.name ACR1281U-C2 (qPBOC) + + vendor.id usb 0x072f +&device.id usb 0x2211 ++device.name ACR1261 1S Dual Reader + + vendor.id usb 0x072f +&device.id usb 0x2214 ++device.name ACR1222 1SAM PICC Reader + + vendor.id usb 0x072f +&device.id usb 0x2215 ++device.name ACR1281 2S CL Reader + + vendor.id usb 0x072f +&device.id usb 0x221a ++device.name ACR1251U-A1 + + vendor.id usb 0x072f +&device.id usb 0x221b ++device.name ACR1251U-C + + vendor.id usb 0x072f +&device.id usb 0x2224 ++device.name ACR1281 1S Dual Reader + + vendor.id usb 0x072f +&device.id usb 0x222b ++device.name ACR1222U-C8 + + vendor.id usb 0x072f +&device.id usb 0x222c ++device.name ACR1283L-D2 + + vendor.id usb 0x072f +&device.id usb 0x222d ++device.name [OEM Reader] + + vendor.id usb 0x072f +&device.id usb 0x222e ++device.name ACR123U + + vendor.id usb 0x072f +&device.id usb 0x2242 ++device.name ACR1251 1S Dual Reader + + vendor.id usb 0x072f +&device.id usb 0x8002 ++device.name AET63 BioTRUSTKey + + vendor.id usb 0x072f +&device.id usb 0x8003 ++device.name ACR120 + + vendor.id usb 0x072f +&device.id usb 0x8103 ++device.name ACR120 + + vendor.id usb 0x072f +&device.id usb 0x8201 ++device.name APG8201 + + vendor.id usb 0x072f +&device.id usb 0x8900 ++device.name ACR89U-A1 + + vendor.id usb 0x072f +&device.id usb 0x8901 ++device.name ACR89U-A2 + + vendor.id usb 0x072f +&device.id usb 0x8902 ++device.name ACR89U-A3 + + vendor.id usb 0x072f +&device.id usb 0x9000 ++device.name ACR38 AC1038-based Smart Card Reader + + vendor.id usb 0x072f +&device.id usb 0x9006 ++device.name CryptoMate + + vendor.id usb 0x072f +&device.id usb 0x90cc ++device.name ACR38 SmartCard Reader + + vendor.id usb 0x072f +&device.id usb 0x90ce ++device.name [OEM Reader] + + vendor.id usb 0x072f +&device.id usb 0x90cf ++device.name ACR38 SAM Smart Card Reader + + vendor.id usb 0x072f +&device.id usb 0x90d0 ++device.name PertoSmart EMV - Card Reader + + vendor.id usb 0x072f +&device.id usb 0x90d2 ++device.name ACR83U + + vendor.id usb 0x072f +&device.id usb 0x90d8 ++device.name ACR3801 + + vendor.id usb 0x072f +&device.id usb 0x90db ++device.name CryptoMate64 + + vendor.id usb 0x072f +&device.id usb 0xb000 ++device.name ACR3901U + + vendor.id usb 0x072f +&device.id usb 0xb100 ++device.name ACR39U + + vendor.id usb 0x072f +&device.id usb 0xb101 ++device.name ACR39K + + vendor.id usb 0x072f +&device.id usb 0xb102 ++device.name ACR39T + + vendor.id usb 0x072f +&device.id usb 0xb103 ++device.name ACR39F + + vendor.id usb 0x072f +&device.id usb 0xb104 ++device.name ACR39U-SAM + + vendor.id usb 0x072f +&device.id usb 0xb106 ++device.name ACOS5T2 + + vendor.id usb 0x072f +&device.id usb 0xb200 ++device.name ACOS5T1 + + vendor.id usb 0x072f +&device.id usb 0xb301 ++device.name ACR32-A1 + + vendor.id usb 0x0731 ++vendor.name Susteen, Inc. + + vendor.id usb 0x0731 +&device.id usb 0x0528 ++device.name SonyEricsson DCU-11 Cable + + vendor.id usb 0x0732 ++vendor.name Goldfull Electronics & Telecommunications Corp. + + vendor.id usb 0x0733 ++vendor.name ViewQuest Technologies, Inc. + + vendor.id usb 0x0733 +&device.id usb 0x0101 ++device.name Digital Video Camera + + vendor.id usb 0x0733 +&device.id usb 0x0110 ++device.name VQ110 Video Camera + + vendor.id usb 0x0733 +&device.id usb 0x0401 ++device.name CS330 Webcam + + vendor.id usb 0x0733 +&device.id usb 0x0402 ++device.name M-318B Webcam + + vendor.id usb 0x0733 +&device.id usb 0x0430 ++device.name Intel Pro Share Webcam + + vendor.id usb 0x0733 +&device.id usb 0x0630 ++device.name VQ630 Dual Mode Digital Camera(Bulk) + + vendor.id usb 0x0733 +&device.id usb 0x0631 ++device.name Hercules Dualpix + + vendor.id usb 0x0733 +&device.id usb 0x0780 ++device.name Smart Cam Deluxe(composite) + + vendor.id usb 0x0733 +&device.id usb 0x1310 ++device.name Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (mass storage mode) + + vendor.id usb 0x0733 +&device.id usb 0x1311 ++device.name Epsilon 1.3/Jenoptik JD C1.3/UMAX AstraPix 470 (PC Cam mode) + + vendor.id usb 0x0733 +&device.id usb 0x1314 ++device.name Mercury 2.1MEG Deluxe Classic Cam + + vendor.id usb 0x0733 +&device.id usb 0x2211 ++device.name Jenoptik jdc 21 LCD Camera + + vendor.id usb 0x0733 +&device.id usb 0x2221 ++device.name Mercury Digital Pro 3.1p + + vendor.id usb 0x0733 +&device.id usb 0x3261 ++device.name Concord 3045 spca536a Camera + + vendor.id usb 0x0733 +&device.id usb 0x3281 ++device.name Cyberpix S550V + + vendor.id usb 0x0734 ++vendor.name Lasat Communications A/S + + vendor.id usb 0x0734 +&device.id usb 0x0001 ++device.name 560V Modem + + vendor.id usb 0x0734 +&device.id usb 0x0002 ++device.name Lasat 560V Modem + + vendor.id usb 0x0734 +&device.id usb 0x043a ++device.name DVS Audio + + vendor.id usb 0x0734 +&device.id usb 0x043b ++device.name 3DeMon USB Capture + + vendor.id usb 0x0735 ++vendor.name Asuscom Network + + vendor.id usb 0x0735 +&device.id usb 0x2100 ++device.name ISDN Adapter + + vendor.id usb 0x0735 +&device.id usb 0x2101 ++device.name ISDN Adapter + + vendor.id usb 0x0735 +&device.id usb 0x6694 ++device.name ISDNlink 128K + + vendor.id usb 0x0735 +&device.id usb 0xc541 ++device.name ISDN TA 280 + + vendor.id usb 0x0736 ++vendor.name Lorom Industrial Co., Ltd + + vendor.id usb 0x0738 ++vendor.name Mad Catz, Inc. + + vendor.id usb 0x0738 +&device.id usb 0x4507 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4516 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4520 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4526 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4536 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4540 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4556 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4566 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4576 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4586 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x4588 ++device.name XBox Device + + vendor.id usb 0x0738 +&device.id usb 0x8818 ++device.name Street Fighter IV Arcade FightStick (PS3) + + vendor.id usb 0x073a ++vendor.name Chaplet Systems, Inc. + + vendor.id usb 0x073a +&device.id usb 0x2230 ++device.name infrared dongle for remote + + vendor.id usb 0x073b ++vendor.name Suncom Technologies + + vendor.id usb 0x073c ++vendor.name Industrial Electronic Engineers, Inc. + + vendor.id usb 0x073c +&device.id usb 0x0305 ++device.name Pole Display (PC305-3415 2 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0322 ++device.name Pole Display (PC322-3415 2 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0324 ++device.name Pole Display (LB324-USB 4 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0330 ++device.name Pole Display (P330-3415 2 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0424 ++device.name Pole Display (SP324-4415 4 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0450 ++device.name Pole Display (L450-USB Graphic Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0505 ++device.name Pole Display (SPC505-3415 2 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0522 ++device.name Pole Display (SPC522-3415 2 x 20 Line Display) + + vendor.id usb 0x073c +&device.id usb 0x0624 ++device.name Pole Display (SP324-3415 4 x 20 Line Display) + + vendor.id usb 0x073d ++vendor.name Eutron S.p.a. + + vendor.id usb 0x073d +&device.id usb 0x0005 ++device.name Crypto Token + + vendor.id usb 0x073d +&device.id usb 0x0007 ++device.name CryptoIdentity CCID + + vendor.id usb 0x073d +&device.id usb 0x0025 ++device.name SmartKey 3 + + vendor.id usb 0x073d +&device.id usb 0x0c00 ++device.name Pocket Reader + + vendor.id usb 0x073d +&device.id usb 0x0d00 ++device.name StarSign Bio Token 3.0 EU + + vendor.id usb 0x073e ++vendor.name NEC, Inc. + + vendor.id usb 0x073e +&device.id usb 0x0301 ++device.name Game Pad + + vendor.id usb 0x0742 ++vendor.name Stollmann + + vendor.id usb 0x0742 +&device.id usb 0x2008 ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x0742 +&device.id usb 0x2009 ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x0742 +&device.id usb 0x200a ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x0745 ++vendor.name Syntech Information Co., Ltd + + vendor.id usb 0x0746 ++vendor.name Onkyo Corp. + + vendor.id usb 0x0746 +&device.id usb 0x5500 ++device.name SE-U55 Audio Device + + vendor.id usb 0x0747 ++vendor.name Labway Corp. + + vendor.id usb 0x0748 ++vendor.name Strong Man Enterprise Co., Ltd + + vendor.id usb 0x0749 ++vendor.name EVer Electronics Corp. + + vendor.id usb 0x074a ++vendor.name Ming Fortune Industry Co., Ltd + + vendor.id usb 0x074b ++vendor.name Polestar Tech. Corp. + + vendor.id usb 0x074c ++vendor.name C-C-C Group PLC + + vendor.id usb 0x074d ++vendor.name Micronas GmbH + + vendor.id usb 0x074d +&device.id usb 0x3553 ++device.name Composite USB-Device + + vendor.id usb 0x074d +&device.id usb 0x3554 ++device.name Composite USB-Device + + vendor.id usb 0x074d +&device.id usb 0x3556 ++device.name Composite USB-Device + + vendor.id usb 0x074e ++vendor.name Digital Stream Corp. + + vendor.id usb 0x074e +&device.id usb 0x0001 ++device.name PS/2 Adapter + + vendor.id usb 0x074e +&device.id usb 0x0002 ++device.name PS/2 Adapter + + vendor.id usb 0x0755 ++vendor.name Aureal Semiconductor + + vendor.id usb 0x0757 ++vendor.name Network Technologies, Inc. + + vendor.id usb 0x0758 ++vendor.name Carl Zeiss Microscopy GmbH + + vendor.id usb 0x075b ++vendor.name Sophisticated Circuits, Inc. + + vendor.id usb 0x075b +&device.id usb 0x0001 ++device.name Kick-off! Watchdog + + vendor.id usb 0x0763 ++vendor.name M-Audio + + vendor.id usb 0x0763 +&device.id usb 0x0115 ++device.name O2 / KeyRig 25 + + vendor.id usb 0x0763 +&device.id usb 0x0117 ++device.name Trigger Finger + + vendor.id usb 0x0763 +&device.id usb 0x0119 ++device.name MidAir + + vendor.id usb 0x0763 +&device.id usb 0x0150 ++device.name M-Audio Uno + + vendor.id usb 0x0763 +&device.id usb 0x0160 ++device.name M-Audio 1x1 + + vendor.id usb 0x0763 +&device.id usb 0x0192 ++device.name M-Audio Keystation 88es + + vendor.id usb 0x0763 +&device.id usb 0x0193 ++device.name ProKeys 88 + + vendor.id usb 0x0763 +&device.id usb 0x0194 ++device.name ProKeys 88sx + + vendor.id usb 0x0763 +&device.id usb 0x0195 ++device.name Oxygen 8 v2 + + vendor.id usb 0x0763 +&device.id usb 0x0196 ++device.name Oxygen 49 + + vendor.id usb 0x0763 +&device.id usb 0x0197 ++device.name Oxygen 61 + + vendor.id usb 0x0763 +&device.id usb 0x0198 ++device.name Axiom 25 + + vendor.id usb 0x0763 +&device.id usb 0x0199 ++device.name Axiom 49 + + vendor.id usb 0x0763 +&device.id usb 0x019a ++device.name Axiom 61 + + vendor.id usb 0x0763 +&device.id usb 0x019b ++device.name KeyRig 49 + + vendor.id usb 0x0763 +&device.id usb 0x019c ++device.name KeyStudio + + vendor.id usb 0x0763 +&device.id usb 0x1001 ++device.name MidiSport 2x2 + + vendor.id usb 0x0763 +&device.id usb 0x1002 ++device.name MidiSport 2x2 + + vendor.id usb 0x0763 +&device.id usb 0x1003 ++device.name MidiSport 2x2 + + vendor.id usb 0x0763 +&device.id usb 0x1010 ++device.name MidiSport 1x1 + + vendor.id usb 0x0763 +&device.id usb 0x1011 ++device.name MidiSport 1x1 + + vendor.id usb 0x0763 +&device.id usb 0x1014 ++device.name M-Audio Keystation Loader + + vendor.id usb 0x0763 +&device.id usb 0x1015 ++device.name M-Audio Keystation + + vendor.id usb 0x0763 +&device.id usb 0x1020 ++device.name Midisport 4x4 + + vendor.id usb 0x0763 +&device.id usb 0x1021 ++device.name MidiSport 4x4 + + vendor.id usb 0x0763 +&device.id usb 0x1030 ++device.name M-Audio MIDISPORT 8x8 + + vendor.id usb 0x0763 +&device.id usb 0x1031 ++device.name MidiSport 8x8/s Loader + + vendor.id usb 0x0763 +&device.id usb 0x1033 ++device.name MidiSport 8x8/s + + vendor.id usb 0x0763 +&device.id usb 0x1040 ++device.name M-Audio MidiSport 2x4 Loader + + vendor.id usb 0x0763 +&device.id usb 0x1041 ++device.name M-Audio MidiSport 2x4 + + vendor.id usb 0x0763 +&device.id usb 0x1110 ++device.name MidiSport 1x1 + + vendor.id usb 0x0763 +&device.id usb 0x2001 ++device.name M Audio Quattro + + vendor.id usb 0x0763 +&device.id usb 0x2002 ++device.name M Audio Duo + + vendor.id usb 0x0763 +&device.id usb 0x2003 ++device.name M Audio AudioPhile + + vendor.id usb 0x0763 +&device.id usb 0x2004 ++device.name M-Audio MobilePre + + vendor.id usb 0x0763 +&device.id usb 0x2006 ++device.name M-Audio Transit + + vendor.id usb 0x0763 +&device.id usb 0x2007 ++device.name M-Audio Sonica Theater + + vendor.id usb 0x0763 +&device.id usb 0x2008 ++device.name M-Audio Ozone + + vendor.id usb 0x0763 +&device.id usb 0x200d ++device.name M-Audio OmniStudio + + vendor.id usb 0x0763 +&device.id usb 0x200f ++device.name M-Audio MobilePre + + vendor.id usb 0x0763 +&device.id usb 0x2010 ++device.name M-Audio Fast Track + + vendor.id usb 0x0763 +&device.id usb 0x2012 ++device.name M-Audio Fast Track Pro + + vendor.id usb 0x0763 +&device.id usb 0x2013 ++device.name M-Audio JamLab + + vendor.id usb 0x0763 +&device.id usb 0x2015 ++device.name M-Audio RunTime DFU + + vendor.id usb 0x0763 +&device.id usb 0x2016 ++device.name M-Audio RunTime DFU + + vendor.id usb 0x0763 +&device.id usb 0x2019 ++device.name M-Audio Ozone Academic + + vendor.id usb 0x0763 +&device.id usb 0x201a ++device.name M-Audio Micro + + vendor.id usb 0x0763 +&device.id usb 0x201b ++device.name M-Audio RunTime DFU + + vendor.id usb 0x0763 +&device.id usb 0x201d ++device.name M-Audio Producer + + vendor.id usb 0x0763 +&device.id usb 0x2024 ++device.name M-Audio Fast Track MKII + + vendor.id usb 0x0763 +&device.id usb 0x2080 ++device.name M-Audio Fast Track Ultra + + vendor.id usb 0x0763 +&device.id usb 0x2081 ++device.name M-Audio RunTime DFU / Fast Track Ultra 8R + + vendor.id usb 0x0763 +&device.id usb 0x2803 ++device.name M-Audio Audiophile DFU + + vendor.id usb 0x0763 +&device.id usb 0x2804 ++device.name M-Audio MobilePre DFU + + vendor.id usb 0x0763 +&device.id usb 0x2806 ++device.name M-Audio Transit DFU + + vendor.id usb 0x0763 +&device.id usb 0x2815 ++device.name M-Audio DFU + + vendor.id usb 0x0763 +&device.id usb 0x2816 ++device.name M-Audio DFU + + vendor.id usb 0x0763 +&device.id usb 0x281b ++device.name M-Audio DFU + + vendor.id usb 0x0763 +&device.id usb 0x2880 ++device.name M-Audio DFU + + vendor.id usb 0x0763 +&device.id usb 0x2881 ++device.name M-Audio DFU + + vendor.id usb 0x0764 ++vendor.name Cyber Power System, Inc. + + vendor.id usb 0x0764 +&device.id usb 0x0005 ++device.name Cyber Power UPS + + vendor.id usb 0x0764 +&device.id usb 0x0501 ++device.name CP1500 AVR UPS + + vendor.id usb 0x0764 +&device.id usb 0x0601 ++device.name PR1500LCDRT2U UPS + + vendor.id usb 0x0765 ++vendor.name X-Rite, Inc. + + vendor.id usb 0x0765 +&device.id usb 0x5001 ++device.name Huey PRO Colorimeter + + vendor.id usb 0x0765 +&device.id usb 0x5010 ++device.name X-Rite Pantone Color Sensor + + vendor.id usb 0x0765 +&device.id usb 0x5020 ++device.name i1 Display Pro + + vendor.id usb 0x0765 +&device.id usb 0x6003 ++device.name ColorMunki Smile + + vendor.id usb 0x0765 +&device.id usb 0xd094 ++device.name X-Rite DTP94 [Quato Silver Haze Pro] + + vendor.id usb 0x0766 ++vendor.name Jess-Link Products Co., Ltd + + vendor.id usb 0x0766 +&device.id usb 0x001b ++device.name Packard Bell Go + + vendor.id usb 0x0766 +&device.id usb 0x0204 ++device.name TopSpeed Cyberlink Remote Control + + vendor.id usb 0x0767 ++vendor.name Tokheim Corp. + + vendor.id usb 0x0768 ++vendor.name Camtel Technology Corp. + + vendor.id usb 0x0768 +&device.id usb 0x0006 ++device.name Camtel Technology USB TV Genie Pro FM Model TVB330 + + vendor.id usb 0x0768 +&device.id usb 0x0023 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0769 ++vendor.name Surecom Technology Corp. + + vendor.id usb 0x0769 +&device.id usb 0x11f2 ++device.name EP-9001-g 802.11g 54M WLAN Adapter + + vendor.id usb 0x0769 +&device.id usb 0x11f3 ++device.name RT2570 + + vendor.id usb 0x0769 +&device.id usb 0x11f7 ++device.name 802.11g 54M WLAN Adapter + + vendor.id usb 0x0769 +&device.id usb 0x31f3 ++device.name RT2573 + + vendor.id usb 0x076a ++vendor.name Smart Technology Enablers, Inc. + + vendor.id usb 0x076b ++vendor.name OmniKey AG + + vendor.id usb 0x076b +&device.id usb 0x0596 ++device.name CardMan 2020 + + vendor.id usb 0x076b +&device.id usb 0x1021 ++device.name CardMan 1021 + + vendor.id usb 0x076b +&device.id usb 0x1221 ++device.name CardMan 1221 + + vendor.id usb 0x076b +&device.id usb 0x1784 ++device.name CardMan 6020 + + vendor.id usb 0x076b +&device.id usb 0x3021 ++device.name CardMan 3121 + + vendor.id usb 0x076b +&device.id usb 0x3022 ++device.name CardMan 3021 + + vendor.id usb 0x076b +&device.id usb 0x3610 ++device.name CardMan 3620 + + vendor.id usb 0x076b +&device.id usb 0x3621 ++device.name CardMan 3621 + + vendor.id usb 0x076b +&device.id usb 0x3821 ++device.name CardMan 3821 + + vendor.id usb 0x076b +&device.id usb 0x4321 ++device.name CardMan 4321 + + vendor.id usb 0x076b +&device.id usb 0x5121 ++device.name CardMan 5121 + + vendor.id usb 0x076b +&device.id usb 0x5125 ++device.name CardMan 5125 + + vendor.id usb 0x076b +&device.id usb 0x5321 ++device.name CardMan 5321 + + vendor.id usb 0x076b +&device.id usb 0x5340 ++device.name CardMan 5021 CL + + vendor.id usb 0x076b +&device.id usb 0x6622 ++device.name CardMan 6121 + + vendor.id usb 0x076b +&device.id usb 0xa011 ++device.name CCID Smart Card Reader Keyboard + + vendor.id usb 0x076b +&device.id usb 0xa021 ++device.name CCID Smart Card Reader + + vendor.id usb 0x076b +&device.id usb 0xa022 ++device.name CardMan Smart@Link + + vendor.id usb 0x076b +&device.id usb 0xc000 ++device.name CardMan 3x21 CS + + vendor.id usb 0x076b +&device.id usb 0xc001 ++device.name CardMan 5121 CS + + vendor.id usb 0x076c ++vendor.name Partner Tech + + vendor.id usb 0x076d ++vendor.name Denso Corp. + + vendor.id usb 0x076e ++vendor.name Kuan Tech Enterprise Co., Ltd + + vendor.id usb 0x076f ++vendor.name Jhen Vei Electronic Co., Ltd + + vendor.id usb 0x0770 ++vendor.name Welch Allyn, Inc - Medical Division + + vendor.id usb 0x0771 ++vendor.name Observator Instruments BV + + vendor.id usb 0x0771 +&device.id usb 0x4455 ++device.name OMC45III + + vendor.id usb 0x0771 +&device.id usb 0xae0f ++device.name OMC45III + + vendor.id usb 0x0772 ++vendor.name Your data Our Care + + vendor.id usb 0x0774 ++vendor.name AmTRAN Technology Co., Ltd + + vendor.id usb 0x0775 ++vendor.name Longshine Electronics Corp. + + vendor.id usb 0x0776 ++vendor.name Inalways Corp. + + vendor.id usb 0x0777 ++vendor.name Comda Enterprise Corp. + + vendor.id usb 0x0778 ++vendor.name Volex, Inc. + + vendor.id usb 0x0779 ++vendor.name Fairchild Semiconductor + + vendor.id usb 0x077a ++vendor.name Sankyo Seiki Mfg. Co., Ltd + + vendor.id usb 0x077b ++vendor.name Linksys + + vendor.id usb 0x077b +&device.id usb 0x08be ++device.name BEFCMU10 v4 Cable Modem + + vendor.id usb 0x077b +&device.id usb 0x2219 ++device.name WUSB11 V2.6 802.11b Adapter + + vendor.id usb 0x077b +&device.id usb 0x2226 ++device.name USB200M 100baseTX Adapter + + vendor.id usb 0x077b +&device.id usb 0x2227 ++device.name Network Everywhere NWU11B + + vendor.id usb 0x077c ++vendor.name Forward Electronics Co., Ltd + + vendor.id usb 0x077c +&device.id usb 0x0005 ++device.name NEC Keyboard + + vendor.id usb 0x077d ++vendor.name Griffin Technology + + vendor.id usb 0x077d +&device.id usb 0x0223 ++device.name IMic Audio In/Out + + vendor.id usb 0x077d +&device.id usb 0x0405 ++device.name iMate, ADB Adapter + + vendor.id usb 0x077d +&device.id usb 0x0410 ++device.name PowerMate + + vendor.id usb 0x077d +&device.id usb 0x041a ++device.name PowerWave + + vendor.id usb 0x077d +&device.id usb 0x04aa ++device.name SoundKnob + + vendor.id usb 0x077d +&device.id usb 0x07af ++device.name iMic + + vendor.id usb 0x077d +&device.id usb 0x1016 ++device.name AirClick + + vendor.id usb 0x077d +&device.id usb 0x627a ++device.name Radio SHARK + + vendor.id usb 0x077f ++vendor.name Well Excellent & Most Corp. + + vendor.id usb 0x0780 ++vendor.name Sagem Monetel GmbH + + vendor.id usb 0x0780 +&device.id usb 0x1202 ++device.name ORGA 900 Smart Card Terminal Virtual Com Port + + vendor.id usb 0x0780 +&device.id usb 0x1302 ++device.name ORGA 6000 Smart Card Terminal Virtual Com Port + + vendor.id usb 0x0780 +&device.id usb 0x1303 ++device.name ORGA 6000 Smart Card Terminal USB RNDIS + + vendor.id usb 0x0780 +&device.id usb 0xdf55 ++device.name ORGA 900/6000 Smart Card Terminal DFU + + vendor.id usb 0x0781 ++vendor.name SanDisk Corp. + + vendor.id usb 0x0781 +&device.id usb 0x0001 ++device.name SDDR-05a ImageMate CompactFlash Reader + + vendor.id usb 0x0781 +&device.id usb 0x0002 ++device.name SDDR-31 ImageMate II CompactFlash Reader + + vendor.id usb 0x0781 +&device.id usb 0x0005 ++device.name SDDR-05b (CF II) ImageMate CompactFlash Reader + + vendor.id usb 0x0781 +&device.id usb 0x0100 ++device.name ImageMate SDDR-12 + + vendor.id usb 0x0781 +&device.id usb 0x0200 ++device.name SDDR-09 (SSFDC) ImageMate SmartMedia Reader [eusb] + + vendor.id usb 0x0781 +&device.id usb 0x0400 ++device.name SecureMate SD/MMC Reader + + vendor.id usb 0x0781 +&device.id usb 0x0621 ++device.name SDDR-86 Imagemate 6-in-1 Reader + + vendor.id usb 0x0781 +&device.id usb 0x0720 ++device.name Sansa C200 series in recovery mode + + vendor.id usb 0x0781 +&device.id usb 0x0729 ++device.name Sansa E200 series in recovery mode + + vendor.id usb 0x0781 +&device.id usb 0x0810 ++device.name SDDR-75 ImageMate CF-SM Reader + + vendor.id usb 0x0781 +&device.id usb 0x0830 ++device.name ImageMate CF/MMC/SD Reader + + vendor.id usb 0x0781 +&device.id usb 0x1234 ++device.name Cruzer Mini Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x5150 ++device.name SDCZ2 Cruzer Mini Flash Drive (thin) + + vendor.id usb 0x0781 +&device.id usb 0x5151 ++device.name Cruzer Micro Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x5153 ++device.name Cruzer Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x5204 ++device.name Cruzer Crossfire + + vendor.id usb 0x0781 +&device.id usb 0x5402 ++device.name U3 Cruzer Micro + + vendor.id usb 0x0781 +&device.id usb 0x5406 ++device.name Cruzer Micro U3 + + vendor.id usb 0x0781 +&device.id usb 0x5408 ++device.name Cruzer Titanium U3 + + vendor.id usb 0x0781 +&device.id usb 0x540e ++device.name Cruzer Contour Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x5530 ++device.name Cruzer + + vendor.id usb 0x0781 +&device.id usb 0x5567 ++device.name Cruzer Blade + + vendor.id usb 0x0781 +&device.id usb 0x556b ++device.name Cruzer Edge + + vendor.id usb 0x0781 +&device.id usb 0x556c ++device.name Ultra + + vendor.id usb 0x0781 +&device.id usb 0x556d ++device.name Memory Vault + + vendor.id usb 0x0781 +&device.id usb 0x5571 ++device.name Cruzer Fit + + vendor.id usb 0x0781 +&device.id usb 0x5575 ++device.name Cruzer Glide + + vendor.id usb 0x0781 +&device.id usb 0x5576 ++device.name Cruzer Facet + + vendor.id usb 0x0781 +&device.id usb 0x5577 ++device.name Cruzer Pop (8GB) + + vendor.id usb 0x0781 +&device.id usb 0x557d ++device.name Cruzer Force (64GB) + + vendor.id usb 0x0781 +&device.id usb 0x5580 ++device.name SDCZ80 Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x5581 ++device.name Ultra + + vendor.id usb 0x0781 +&device.id usb 0x5583 ++device.name Ultra Fit + + vendor.id usb 0x0781 +&device.id usb 0x5590 ++device.name Ultra Dual + + vendor.id usb 0x0781 +&device.id usb 0x5591 ++device.name Ultra Flair + + vendor.id usb 0x0781 +&device.id usb 0x5e10 ++device.name Encrypted + + vendor.id usb 0x0781 +&device.id usb 0x6100 ++device.name Ultra II SD Plus 2GB + + vendor.id usb 0x0781 +&device.id usb 0x7100 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7101 ++device.name Pen Flash + + vendor.id usb 0x0781 +&device.id usb 0x7102 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7103 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7104 ++device.name Cruzer Micro Mini 256MB Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x7105 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7106 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7112 ++device.name Cruzer Micro 128MB Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x7113 ++device.name Cruzer Micro 256MB Flash Drive + + vendor.id usb 0x0781 +&device.id usb 0x7114 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7115 ++device.name Cruzer Mini + + vendor.id usb 0x0781 +&device.id usb 0x7301 ++device.name Sansa e100 series (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7302 ++device.name Sansa e100 series (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7400 ++device.name Sansa M200 series (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7401 ++device.name Sansa M200 series (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7420 ++device.name Sansa E200 series (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7421 ++device.name Sansa E200 Series (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7422 ++device.name Sansa E200 series v2 (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7423 ++device.name Sansa E200 series v2 (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7430 ++device.name Sansa M200 series + + vendor.id usb 0x0781 +&device.id usb 0x7431 ++device.name Sansa M200 series V4 (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7432 ++device.name Sansa Clip (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7433 ++device.name Sansa Clip (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7434 ++device.name Sansa Clip V2 (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x7435 ++device.name Sansa Clip V2 (msc) + + vendor.id usb 0x0781 +&device.id usb 0x7450 ++device.name Sansa C250 + + vendor.id usb 0x0781 +&device.id usb 0x7451 ++device.name Sansa C240 + + vendor.id usb 0x0781 +&device.id usb 0x7460 ++device.name Sansa Express + + vendor.id usb 0x0781 +&device.id usb 0x7480 ++device.name Sansa Connect + + vendor.id usb 0x0781 +&device.id usb 0x7481 ++device.name Sansa Connect (in recovery mode) + + vendor.id usb 0x0781 +&device.id usb 0x74b0 ++device.name Sansa View (msc) + + vendor.id usb 0x0781 +&device.id usb 0x74b1 ++device.name Sansa View (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x74c0 ++device.name Sansa Fuze (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x74c1 ++device.name Sansa Fuze (msc) + + vendor.id usb 0x0781 +&device.id usb 0x74c2 ++device.name Sansa Fuze V2 (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x74c3 ++device.name Sansa Fuze V2 (msc) + + vendor.id usb 0x0781 +&device.id usb 0x74d0 ++device.name Sansa Clip+ (mtp) + + vendor.id usb 0x0781 +&device.id usb 0x74d1 ++device.name Sansa Clip+ (msc) + + vendor.id usb 0x0781 +&device.id usb 0x74e5 ++device.name Sansa Clip Zip + + vendor.id usb 0x0781 +&device.id usb 0x8181 ++device.name Pen Flash + + vendor.id usb 0x0781 +&device.id usb 0x8183 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x0781 +&device.id usb 0x8185 ++device.name SDCZ2 Cruzer Mini Flash Drive (older, thick) + + vendor.id usb 0x0781 +&device.id usb 0x8888 ++device.name Card Reader + + vendor.id usb 0x0781 +&device.id usb 0x8889 ++device.name SDDR-88 Imagemate 8-in-1 Reader + + vendor.id usb 0x0781 +&device.id usb 0x8919 ++device.name Card Reader + + vendor.id usb 0x0781 +&device.id usb 0x8989 ++device.name ImageMate 12-in-1 Reader + + vendor.id usb 0x0781 +&device.id usb 0x9191 ++device.name ImageMate CF + + vendor.id usb 0x0781 +&device.id usb 0x9219 ++device.name Card Reader + + vendor.id usb 0x0781 +&device.id usb 0x9292 ++device.name ImageMate CF Reader/Writer + + vendor.id usb 0x0781 +&device.id usb 0x9393 ++device.name ImageMate SD-MMC + + vendor.id usb 0x0781 +&device.id usb 0x9595 ++device.name ImageMate xD-SM + + vendor.id usb 0x0781 +&device.id usb 0x9797 ++device.name ImageMate MS-PRO + + vendor.id usb 0x0781 +&device.id usb 0x9919 ++device.name Card Reader + + vendor.id usb 0x0781 +&device.id usb 0x9999 ++device.name SDDR-99 5-in-1 Reader + + vendor.id usb 0x0781 +&device.id usb 0xa7c1 ++device.name Storage device (SD card reader) + + vendor.id usb 0x0781 +&device.id usb 0xa7e8 ++device.name SDDR-113 MicroMate SDHC Reader + + vendor.id usb 0x0781 +&device.id usb 0xb2b3 ++device.name SDDR-103 MobileMate SD+ Reader + + vendor.id usb 0x0781 +&device.id usb 0xb4b5 ++device.name SDDR-89 V4 ImageMate 12-in-1 Reader + + vendor.id usb 0x0781 +&device.id usb 0xb6ba ++device.name CF SDDR-289 + + vendor.id usb 0x0782 ++vendor.name Trackerball + + vendor.id usb 0x0783 ++vendor.name C3PO + + vendor.id usb 0x0783 +&device.id usb 0x0003 ++device.name LTC31 SmartCard Reader + + vendor.id usb 0x0783 +&device.id usb 0x0006 ++device.name LTC31v2 + + vendor.id usb 0x0783 +&device.id usb 0x0009 ++device.name KBR36 + + vendor.id usb 0x0783 +&device.id usb 0x0010 ++device.name LTC32 + + vendor.id usb 0x0784 ++vendor.name Vivitar, Inc. + + vendor.id usb 0x0784 +&device.id usb 0x0100 ++device.name Vivicam 2655 + + vendor.id usb 0x0784 +&device.id usb 0x1310 ++device.name Vivicam 3305 + + vendor.id usb 0x0784 +&device.id usb 0x1688 ++device.name Vivicam 3665 + + vendor.id usb 0x0784 +&device.id usb 0x1689 ++device.name Gateway DC-M42/Labtec DC-505/Vivitar Vivicam 3705 + + vendor.id usb 0x0784 +&device.id usb 0x2620 ++device.name AOL Photocam Plus + + vendor.id usb 0x0784 +&device.id usb 0x2888 ++device.name Polaroid DC700 + + vendor.id usb 0x0784 +&device.id usb 0x3330 ++device.name Nytec ND-3200 Camera + + vendor.id usb 0x0784 +&device.id usb 0x4300 ++device.name Traveler D1 + + vendor.id usb 0x0784 +&device.id usb 0x5260 ++device.name Werlisa Sport PX 100 / JVC GC-A33 Camera + + vendor.id usb 0x0784 +&device.id usb 0x5300 ++device.name Pretec dc530 + + vendor.id usb 0x0785 ++vendor.name NTT-ME + + vendor.id usb 0x0785 +&device.id usb 0x0001 ++device.name MN128mini-V ISDN TA + + vendor.id usb 0x0785 +&device.id usb 0x0003 ++device.name MN128mini-J ISDN TA + + vendor.id usb 0x0789 ++vendor.name Logitec Corp. + + vendor.id usb 0x0789 +&device.id usb 0x0026 ++device.name LHD Device + + vendor.id usb 0x0789 +&device.id usb 0x0033 ++device.name DVD Multi-plus unit LDR-H443SU2 + + vendor.id usb 0x0789 +&device.id usb 0x0063 ++device.name LDR Device + + vendor.id usb 0x0789 +&device.id usb 0x0064 ++device.name LDR-R Device + + vendor.id usb 0x0789 +&device.id usb 0x00b3 ++device.name DVD Multi-plus unit LDR-H443U2 + + vendor.id usb 0x0789 +&device.id usb 0x0105 ++device.name LAN-TX/U1H2 10/100 Ethernet Adapter [pegasus II] + + vendor.id usb 0x0789 +&device.id usb 0x010c ++device.name Realtek RTL8187 Wireless 802.11g 54Mbps Network Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0160 ++device.name LAN-GTJ/U2A + + vendor.id usb 0x0789 +&device.id usb 0x0162 ++device.name LAN-WN22/U2 Wireless LAN Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0163 ++device.name LAN-WN12/U2 Wireless LAN Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0164 ++device.name LAN-W150/U2M Wireless LAN Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0166 ++device.name LAN-W300N/U2 Wireless LAN Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0168 ++device.name LAN-W150N/U2 Wireless LAN Adapter + + vendor.id usb 0x0789 +&device.id usb 0x0170 ++device.name LAN-W300AN/U2 Wireless LAN Adapter + + vendor.id usb 0x078b ++vendor.name Happ Controls, Inc. + + vendor.id usb 0x078b +&device.id usb 0x0010 ++device.name Driving UGCI + + vendor.id usb 0x078b +&device.id usb 0x0020 ++device.name Flying UGCI + + vendor.id usb 0x078b +&device.id usb 0x0030 ++device.name Fighting UGCI + + vendor.id usb 0x078c ++vendor.name GTCO/CalComp + + vendor.id usb 0x078c +&device.id usb 0x0090 ++device.name Tablet Adapter + + vendor.id usb 0x078c +&device.id usb 0x0100 ++device.name Tablet Adapter + + vendor.id usb 0x078c +&device.id usb 0x0200 ++device.name Tablet Adapter + + vendor.id usb 0x078c +&device.id usb 0x0300 ++device.name Tablet Adapter + + vendor.id usb 0x078c +&device.id usb 0x0400 ++device.name Digitizer (Whiteboard) + + vendor.id usb 0x078e ++vendor.name Brincom, Inc. + + vendor.id usb 0x0790 ++vendor.name Pro-Image Manufacturing Co., Ltd + + vendor.id usb 0x0791 ++vendor.name Copartner Wire and Cable Mfg. Corp. + + vendor.id usb 0x0792 ++vendor.name Axis Communications AB + + vendor.id usb 0x0793 ++vendor.name Wha Yu Industrial Co., Ltd + + vendor.id usb 0x0794 ++vendor.name ABL Electronics Corp. + + vendor.id usb 0x0795 ++vendor.name RealChip, Inc. + + vendor.id usb 0x0796 ++vendor.name Certicom Corp. + + vendor.id usb 0x0797 ++vendor.name Grandtech Semiconductor Corp. + + vendor.id usb 0x0797 +&device.id usb 0x6801 ++device.name Flatbed Scanner + + vendor.id usb 0x0797 +&device.id usb 0x6802 ++device.name InkJet Color Printer + + vendor.id usb 0x0797 +&device.id usb 0x8001 ++device.name SmartCam + + vendor.id usb 0x0797 +&device.id usb 0x801a ++device.name Typhoon StyloCam + + vendor.id usb 0x0797 +&device.id usb 0x801c ++device.name Meade Binoculars/Camera + + vendor.id usb 0x0797 +&device.id usb 0x8901 ++device.name ScanHex SX-35a + + vendor.id usb 0x0797 +&device.id usb 0x8909 ++device.name ScanHex SX-35b + + vendor.id usb 0x0797 +&device.id usb 0x8911 ++device.name ScanHex SX-35c + + vendor.id usb 0x0798 ++vendor.name Optelec + + vendor.id usb 0x0798 +&device.id usb 0x0001 ++device.name Braille Voyager + + vendor.id usb 0x0798 +&device.id usb 0x0640 ++device.name BC640 + + vendor.id usb 0x0798 +&device.id usb 0x0680 ++device.name BC680 + + vendor.id usb 0x0799 ++vendor.name Altera + + vendor.id usb 0x0799 +&device.id usb 0x7651 ++device.name Programming Unit + + vendor.id usb 0x079b ++vendor.name Sagem + + vendor.id usb 0x079b +&device.id usb 0x0024 ++device.name MSO300/MSO301 Fingerprint Sensor + + vendor.id usb 0x079b +&device.id usb 0x0026 ++device.name MSO350/MSO351 Fingerprint Sensor & SmartCard Reader + + vendor.id usb 0x079b +&device.id usb 0x0027 ++device.name USB-Serial Controller + + vendor.id usb 0x079b +&device.id usb 0x002f ++device.name Mobile + + vendor.id usb 0x079b +&device.id usb 0x0030 ++device.name Mobile Communication Device + + vendor.id usb 0x079b +&device.id usb 0x0042 ++device.name Mobile + + vendor.id usb 0x079b +&device.id usb 0x0047 ++device.name CBM/MSO1300 Fingerprint Sensor + + vendor.id usb 0x079b +&device.id usb 0x004a ++device.name XG-760A 802.11bg + + vendor.id usb 0x079b +&device.id usb 0x004b ++device.name Wi-Fi 11g adapter + + vendor.id usb 0x079b +&device.id usb 0x0052 ++device.name MSO1350 Fingerprint Sensor & SmartCard Reader + + vendor.id usb 0x079b +&device.id usb 0x0056 ++device.name Agfa AP1100 Photo Printer + + vendor.id usb 0x079b +&device.id usb 0x005d ++device.name Mobile Mass Storage + + vendor.id usb 0x079b +&device.id usb 0x0062 ++device.name XG-76NA 802.11bg + + vendor.id usb 0x079b +&device.id usb 0x0078 ++device.name Laser Pro Monochrome MFP + + vendor.id usb 0x079d ++vendor.name Alfadata Computer Corp. + + vendor.id usb 0x079d +&device.id usb 0x0201 ++device.name GamePort Adapter + + vendor.id usb 0x07a1 ++vendor.name Digicom S.p.A. + + vendor.id usb 0x07a1 +&device.id usb 0xd952 ++device.name Palladio USB V.92 Modem + + vendor.id usb 0x07a2 ++vendor.name National Technical Systems + + vendor.id usb 0x07a3 ++vendor.name Onnto Corp. + + vendor.id usb 0x07a4 ++vendor.name Be, Inc. + + vendor.id usb 0x07a6 ++vendor.name ADMtek, Inc. + + vendor.id usb 0x07a6 +&device.id usb 0x07c2 ++device.name AN986A Ethernet + + vendor.id usb 0x07a6 +&device.id usb 0x0986 ++device.name AN986 Pegasus Ethernet + + vendor.id usb 0x07a6 +&device.id usb 0x8266 ++device.name Infineon WildCard-USB Wireless LAN Adapter + + vendor.id usb 0x07a6 +&device.id usb 0x8511 ++device.name ADM8511 Pegasus II Ethernet + + vendor.id usb 0x07a6 +&device.id usb 0x8513 ++device.name AN8513 Ethernet + + vendor.id usb 0x07a6 +&device.id usb 0x8515 ++device.name AN8515 Ethernet + + vendor.id usb 0x07aa ++vendor.name Corega K.K. + + vendor.id usb 0x07aa +&device.id usb 0x0001 ++device.name Ether USB-T Ethernet [klsi] + + vendor.id usb 0x07aa +&device.id usb 0x0004 ++device.name FEther USB-TX Ethernet [pegasus] + + vendor.id usb 0x07aa +&device.id usb 0x000c ++device.name WirelessLAN USB-11 + + vendor.id usb 0x07aa +&device.id usb 0x000d ++device.name FEther USB-TXS + + vendor.id usb 0x07aa +&device.id usb 0x0011 ++device.name Wireless LAN USB-11 mini + + vendor.id usb 0x07aa +&device.id usb 0x0012 ++device.name Stick-11 802.11b Adapter + + vendor.id usb 0x07aa +&device.id usb 0x0017 ++device.name FEther USB2-TX + + vendor.id usb 0x07aa +&device.id usb 0x0018 ++device.name Wireless LAN USB-11 mini 2 + + vendor.id usb 0x07aa +&device.id usb 0x001a ++device.name ULUSB-11 Key + + vendor.id usb 0x07aa +&device.id usb 0x001c ++device.name CG-WLUSB2GT 802.11g Wireless Adapter [Intersil ISL3880] + + vendor.id usb 0x07aa +&device.id usb 0x0020 ++device.name CG-WLUSB2GTST 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x07aa +&device.id usb 0x002e ++device.name CG-WLUSB2GPX [Ralink RT2571W] + + vendor.id usb 0x07aa +&device.id usb 0x002f ++device.name CG-WLUSB2GNL + + vendor.id usb 0x07aa +&device.id usb 0x0031 ++device.name CG-WLUSB2GS 802.11bg [Atheros AR5523] + + vendor.id usb 0x07aa +&device.id usb 0x003c ++device.name CG-WLUSB2GNL + + vendor.id usb 0x07aa +&device.id usb 0x003f ++device.name CG-WLUSB300AGN + + vendor.id usb 0x07aa +&device.id usb 0x0041 ++device.name CG-WLUSB300GNS + + vendor.id usb 0x07aa +&device.id usb 0x0042 ++device.name CG-WLUSB300GNM + + vendor.id usb 0x07aa +&device.id usb 0x0043 ++device.name CG-WLUSB300N rev A2 [Realtek RTL8192U] + + vendor.id usb 0x07aa +&device.id usb 0x0047 ++device.name CG-WLUSBNM + + vendor.id usb 0x07aa +&device.id usb 0x0051 ++device.name CG-WLUSB300NM + + vendor.id usb 0x07aa +&device.id usb 0x7613 ++device.name Stick-11 V2 802.11b Adapter + + vendor.id usb 0x07aa +&device.id usb 0x9601 ++device.name FEther USB-TXC + + vendor.id usb 0x07ab ++vendor.name Freecom Technologies + + vendor.id usb 0x07ab +&device.id usb 0xfc01 ++device.name IDE bridge + + vendor.id usb 0x07ab +&device.id usb 0xfc02 ++device.name Cable II USB-2 + + vendor.id usb 0x07ab +&device.id usb 0xfc03 ++device.name USB2-IDE IDE bridge + + vendor.id usb 0x07ab +&device.id usb 0xfcd6 ++device.name Freecom HD Classic + + vendor.id usb 0x07ab +&device.id usb 0xfcf6 ++device.name DataBar + + vendor.id usb 0x07ab +&device.id usb 0xfcf8 ++device.name Freecom Classic SL Network Drive + + vendor.id usb 0x07ab +&device.id usb 0xfcfe ++device.name Hard Drive 80GB + + vendor.id usb 0x07af ++vendor.name Microtech + + vendor.id usb 0x07af +&device.id usb 0x0004 ++device.name SCSI-DB25 SCSI Bridge [shuttle] + + vendor.id usb 0x07af +&device.id usb 0x0005 ++device.name SCSI-HD50 SCSI Bridge [shuttle] + + vendor.id usb 0x07af +&device.id usb 0x0006 ++device.name CameraMate SmartMedia and CompactFlash Card Reader [eusb/shuttle] + + vendor.id usb 0x07af +&device.id usb 0xfc01 ++device.name Freecom USB-IDE + + vendor.id usb 0x07b0 ++vendor.name Trust Technologies + + vendor.id usb 0x07b0 +&device.id usb 0x0001 ++device.name ISDN TA + + vendor.id usb 0x07b0 +&device.id usb 0x0002 ++device.name ISDN TA128 Plus + + vendor.id usb 0x07b0 +&device.id usb 0x0003 ++device.name ISDN TA128 Deluxe + + vendor.id usb 0x07b0 +&device.id usb 0x0005 ++device.name ISDN TA128 SE + + vendor.id usb 0x07b0 +&device.id usb 0x0006 ++device.name ISDN TA 128 [HFC-S] + + vendor.id usb 0x07b0 +&device.id usb 0x0007 ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x07b0 +&device.id usb 0x0008 ++device.name ISDN TA + + vendor.id usb 0x07b1 ++vendor.name IMP, Inc. + + vendor.id usb 0x07b2 ++vendor.name Motorola BCS, Inc. + + vendor.id usb 0x07b2 +&device.id usb 0x0100 ++device.name SURFboard Voice over IP Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x0900 ++device.name SURFboard Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x0950 ++device.name SURFboard SBG950 Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x1000 ++device.name SURFboard SBG1000 Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x4100 ++device.name SurfBoard SB4100 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x4200 ++device.name SurfBoard SB4200 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x4210 ++device.name SurfBoard 4210 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x4220 ++device.name SURFboard SB4220 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x4500 ++device.name CG4500 Communications Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x450b ++device.name CG4501 Communications Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x450e ++device.name CG4500E Communications Gateway + + vendor.id usb 0x07b2 +&device.id usb 0x5100 ++device.name SurfBoard SB5100 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x5101 ++device.name SurfBoard SB5101 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x5120 ++device.name SurfBoard SB5120 Cable Modem (RNDIS) + + vendor.id usb 0x07b2 +&device.id usb 0x5121 ++device.name Surfboard 5121 Cable Modem + + vendor.id usb 0x07b2 +&device.id usb 0x7030 ++device.name WU830G 802.11bg Wireless Adapter [Envara WiND512] + + vendor.id usb 0x07b3 ++vendor.name Plustek, Inc. + + vendor.id usb 0x07b3 +&device.id usb 0x0001 ++device.name OpticPro 1212U Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0003 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0010 ++device.name OpticPro U12 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0011 ++device.name OpticPro U24 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0013 ++device.name OpticPro UT12 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0014 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0015 ++device.name OpticPro U24 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0017 ++device.name OpticPro UT12/16/24 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0204 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0400 ++device.name OpticPro 1248U Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0401 ++device.name OpticPro 1248U Scanner #2 + + vendor.id usb 0x07b3 +&device.id usb 0x0403 ++device.name OpticPro U16B Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0404 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0405 ++device.name A8 Namecard-s Controller + + vendor.id usb 0x07b3 +&device.id usb 0x0406 ++device.name A8 Namecard-D Controller + + vendor.id usb 0x07b3 +&device.id usb 0x0410 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0412 ++device.name Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0413 ++device.name OpticSlim 1200 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0601 ++device.name OpticPro ST24 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0800 ++device.name OpticPro ST48 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0900 ++device.name OpticBook 3600 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x090c ++device.name OpticBook 3600 Plus Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0a06 ++device.name TVcam VD100 + + vendor.id usb 0x07b3 +&device.id usb 0x0b00 ++device.name SmartPhoto F50 + + vendor.id usb 0x07b3 +&device.id usb 0x0c00 ++device.name OpticPro ST64 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0c03 ++device.name OpticPro ST64+ Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0c04 ++device.name Optic Film 7200i scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0c0c ++device.name PL806 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0c26 ++device.name OpticBook 4600 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0c2b ++device.name Mobile Office D428 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x0e08 ++device.name OpticBook A300 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x1300 ++device.name OpticBook 3800 Scanner + + vendor.id usb 0x07b3 +&device.id usb 0x1301 ++device.name OpticBook 4800 Scanner + + vendor.id usb 0x07b4 ++vendor.name Olympus Optical Co., Ltd + + vendor.id usb 0x07b4 +&device.id usb 0x0100 ++device.name Camedia C-2100/C-3000 Ultra Zoom Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0102 ++device.name Camedia E-10/C-220/C-50 Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0105 ++device.name Camedia C-310Z/C-700/C-750UZ/C-755/C-765UZ/C-3040/C-4000/C-5050Z/D-560/C-3020Z Zoom Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0109 ++device.name C-370Z/C-500Z/D-535Z/X-450 + + vendor.id usb 0x07b4 +&device.id usb 0x010a ++device.name MAUSB-10 xD and SmartMedia Card Reader + + vendor.id usb 0x07b4 +&device.id usb 0x0112 ++device.name MAUSB-100 xD Card Reader + + vendor.id usb 0x07b4 +&device.id usb 0x0113 ++device.name Mju 500 / Stylus Digital Camera (PTP) + + vendor.id usb 0x07b4 +&device.id usb 0x0114 ++device.name C-350Z Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0118 ++device.name Mju Mini Digital/Mju Digital 500 Camera / Stylus 850 SW + + vendor.id usb 0x07b4 +&device.id usb 0x0125 ++device.name Tough TG-1 Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0126 ++device.name VR340/D750 Digital Camera + + vendor.id usb 0x07b4 +&device.id usb 0x0184 ++device.name P-S100 port + + vendor.id usb 0x07b4 +&device.id usb 0x0202 ++device.name Foot Switch RS-26 + + vendor.id usb 0x07b4 +&device.id usb 0x0203 ++device.name Digital Voice Recorder DW-90 + + vendor.id usb 0x07b4 +&device.id usb 0x0206 ++device.name Digital Voice Recorder DS-330 + + vendor.id usb 0x07b4 +&device.id usb 0x0207 ++device.name Digital Voice Recorder & Camera W-10 + + vendor.id usb 0x07b4 +&device.id usb 0x0209 ++device.name Digital Voice Recorder DM-20 + + vendor.id usb 0x07b4 +&device.id usb 0x020b ++device.name Digital Voice Recorder DS-4000 + + vendor.id usb 0x07b4 +&device.id usb 0x020d ++device.name Digital Voice Recorder VN-240PC + + vendor.id usb 0x07b4 +&device.id usb 0x0211 ++device.name Digital Voice Recorder DS-2300 + + vendor.id usb 0x07b4 +&device.id usb 0x0218 ++device.name Foot Switch RS-28 + + vendor.id usb 0x07b4 +&device.id usb 0x0244 ++device.name Digital Voice Recorder VN-8500PC + + vendor.id usb 0x07b4 +&device.id usb 0x024f ++device.name Digital Voice Recorder DS-7000 + + vendor.id usb 0x07b4 +&device.id usb 0x0280 ++device.name m:robe 100 + + vendor.id usb 0x07b5 ++vendor.name Mega World International, Ltd + + vendor.id usb 0x07b5 +&device.id usb 0x0017 ++device.name Joystick + + vendor.id usb 0x07b5 +&device.id usb 0x0213 ++device.name Thrustmaster Firestorm Digital 3 Gamepad + + vendor.id usb 0x07b5 +&device.id usb 0x0312 ++device.name Gamepad + + vendor.id usb 0x07b5 +&device.id usb 0x9902 ++device.name GamePad + + vendor.id usb 0x07b6 ++vendor.name Marubun Corp. + + vendor.id usb 0x07b7 ++vendor.name TIME Interconnect, Ltd + + vendor.id usb 0x07b8 ++vendor.name AboCom Systems Inc + + vendor.id usb 0x07b8 +&device.id usb 0x110c ++device.name XX1 + + vendor.id usb 0x07b8 +&device.id usb 0x1201 ++device.name IEEE 802.11b Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x200c ++device.name XX2 + + vendor.id usb 0x07b8 +&device.id usb 0x2573 ++device.name Wireless LAN Card + + vendor.id usb 0x07b8 +&device.id usb 0x2770 ++device.name 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x2870 ++device.name 802.11n/b/g Wireless LAN USB2.0 Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x3070 ++device.name 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x3071 ++device.name 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x3072 ++device.name 802.11n/b/g Mini Wireless LAN USB2.0 Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x4000 ++device.name DU-E10 Ethernet [klsi] + + vendor.id usb 0x07b8 +&device.id usb 0x4002 ++device.name DU-E100 Ethernet [pegasus] + + vendor.id usb 0x07b8 +&device.id usb 0x4003 ++device.name 1/10/100 Ethernet Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x4004 ++device.name XX4 + + vendor.id usb 0x07b8 +&device.id usb 0x4007 ++device.name XX5 + + vendor.id usb 0x07b8 +&device.id usb 0x400b ++device.name XX6 + + vendor.id usb 0x07b8 +&device.id usb 0x400c ++device.name XX7 + + vendor.id usb 0x07b8 +&device.id usb 0x401a ++device.name RTL8151 + + vendor.id usb 0x07b8 +&device.id usb 0x4102 ++device.name USB 1.1 10/100M Fast Ethernet Adapter + + vendor.id usb 0x07b8 +&device.id usb 0x4104 ++device.name XX9 + + vendor.id usb 0x07b8 +&device.id usb 0x420a ++device.name UF200 Ethernet + + vendor.id usb 0x07b8 +&device.id usb 0x5301 ++device.name GW-US54ZGL 802.11bg + + vendor.id usb 0x07b8 +&device.id usb 0x6001 ++device.name WUG2690 802.11bg Wireless Module [ZyDAS ZD1211+AL2230] + + vendor.id usb 0x07b8 +&device.id usb 0x8188 ++device.name AboCom Systems Inc [WN2001 Prolink Wireless-N Nano Adapter] + + vendor.id usb 0x07b8 +&device.id usb 0xa001 ++device.name WUG2200 802.11g Wireless Adapter [Envara WiND512] + + vendor.id usb 0x07b8 +&device.id usb 0xabc1 ++device.name DU-E10 Ethernet [pegasus] + + vendor.id usb 0x07b8 +&device.id usb 0xb000 ++device.name BWU613 + + vendor.id usb 0x07b8 +&device.id usb 0xb02a ++device.name AboCom Bluetooth Device + + vendor.id usb 0x07b8 +&device.id usb 0xb02b ++device.name Bluetooth dongle + + vendor.id usb 0x07b8 +&device.id usb 0xb02c ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb02d ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb02e ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb030 ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb031 ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb032 ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb033 ++device.name BCM92045DG-Flash with trace filter + + vendor.id usb 0x07b8 +&device.id usb 0xb21a ++device.name WUG2400 802.11g Wireless Adapter [Texas Instruments TNETW1450] + + vendor.id usb 0x07b8 +&device.id usb 0xb21b ++device.name HWU54DM + + vendor.id usb 0x07b8 +&device.id usb 0xb21c ++device.name RT2573 + + vendor.id usb 0x07b8 +&device.id usb 0xb21d ++device.name RT2573 + + vendor.id usb 0x07b8 +&device.id usb 0xb21e ++device.name RT2573 + + vendor.id usb 0x07b8 +&device.id usb 0xb21f ++device.name WUG2700 + + vendor.id usb 0x07b8 +&device.id usb 0xd011 ++device.name MP3 Player + + vendor.id usb 0x07b8 +&device.id usb 0xe001 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe002 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe003 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe004 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe005 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe006 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe007 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe008 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe009 ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe00a ++device.name Mass Storage Device + + vendor.id usb 0x07b8 +&device.id usb 0xe4f0 ++device.name Card Reader Driver + + vendor.id usb 0x07b8 +&device.id usb 0xf101 ++device.name DSB-560 Modem [atlas] + + vendor.id usb 0x07bc ++vendor.name Canon Computer Systems, Inc. + + vendor.id usb 0x07bd ++vendor.name Webgear, Inc. + + vendor.id usb 0x07be ++vendor.name Veridicom + + vendor.id usb 0x07c0 ++vendor.name Code Mercenaries Hard- und Software GmbH + + vendor.id usb 0x07c0 +&device.id usb 0x1113 ++device.name JoyWarrior24F8 + + vendor.id usb 0x07c0 +&device.id usb 0x1116 ++device.name JoyWarrior24F14 + + vendor.id usb 0x07c0 +&device.id usb 0x1121 ++device.name The Claw + + vendor.id usb 0x07c0 +&device.id usb 0x1500 ++device.name IO-Warrior 40 + + vendor.id usb 0x07c0 +&device.id usb 0x1501 ++device.name IO-Warrior 24 + + vendor.id usb 0x07c0 +&device.id usb 0x1502 ++device.name IO-Warrior 48 + + vendor.id usb 0x07c0 +&device.id usb 0x1503 ++device.name IO-Warrior 28 + + vendor.id usb 0x07c0 +&device.id usb 0x1511 ++device.name IO-Warrior 24 Power Vampire + + vendor.id usb 0x07c0 +&device.id usb 0x1512 ++device.name IO-Warrior 24 Power Vampire + + vendor.id usb 0x07c1 ++vendor.name Keisokugiken + + vendor.id usb 0x07c1 +&device.id usb 0x0068 ++device.name HKS-0200 USBDAQ + + vendor.id usb 0x07c4 ++vendor.name Datafab Systems, Inc. + + vendor.id usb 0x07c4 +&device.id usb 0x0102 ++device.name USB to LS120 + + vendor.id usb 0x07c4 +&device.id usb 0x0103 ++device.name USB to IDE + + vendor.id usb 0x07c4 +&device.id usb 0x1234 ++device.name USB to ATAPI + + vendor.id usb 0x07c4 +&device.id usb 0xa000 ++device.name CompactFlash Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa001 ++device.name CompactFlash & SmartMedia Card Reader [eusb] + + vendor.id usb 0x07c4 +&device.id usb 0xa002 ++device.name Disk Drive + + vendor.id usb 0x07c4 +&device.id usb 0xa003 ++device.name Datafab-based Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa004 ++device.name USB to MMC Class Drive + + vendor.id usb 0x07c4 +&device.id usb 0xa005 ++device.name CompactFlash & SmartMedia Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa006 ++device.name SmartMedia Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa007 ++device.name Memory Stick Class Drive + + vendor.id usb 0x07c4 +&device.id usb 0xa103 ++device.name MDSM-B reader + + vendor.id usb 0x07c4 +&device.id usb 0xa107 ++device.name USB to Memory Stick (LC1) Drive + + vendor.id usb 0x07c4 +&device.id usb 0xa109 ++device.name LC1 CompactFlash & SmartMedia Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa10b ++device.name USB to CF+MS(LC1) + + vendor.id usb 0x07c4 +&device.id usb 0xa200 ++device.name DF-UT-06 Hama MMC/SD Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa400 ++device.name CompactFlash & Microdrive Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa600 ++device.name Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xa604 ++device.name 12-in-1 Card Reader + + vendor.id usb 0x07c4 +&device.id usb 0xad01 ++device.name Mass Storage Device + + vendor.id usb 0x07c4 +&device.id usb 0xae01 ++device.name Mass Storage Device + + vendor.id usb 0x07c4 +&device.id usb 0xaf01 ++device.name Mass Storage Device + + vendor.id usb 0x07c4 +&device.id usb 0xb000 ++device.name USB to CF(LC1) + + vendor.id usb 0x07c4 +&device.id usb 0xb001 ++device.name USB to CF+PCMCIA + + vendor.id usb 0x07c4 +&device.id usb 0xb004 ++device.name MMC/SD Reader + + vendor.id usb 0x07c4 +&device.id usb 0xb006 ++device.name USB to PCMCIA + + vendor.id usb 0x07c4 +&device.id usb 0xb00a ++device.name USB to CF+SD Drive(LC1) + + vendor.id usb 0x07c4 +&device.id usb 0xb00b ++device.name USB to Memory Stick(LC1) + + vendor.id usb 0x07c4 +&device.id usb 0xc010 ++device.name Kingston FCR-HS2/ATA Card Reader + + vendor.id usb 0x07c5 ++vendor.name APG Cash Drawer + + vendor.id usb 0x07c5 +&device.id usb 0x0500 ++device.name Cash Drawer + + vendor.id usb 0x07c6 ++vendor.name ShareWave, Inc. + + vendor.id usb 0x07c6 +&device.id usb 0x0002 ++device.name Bodega Wireless Access Point + + vendor.id usb 0x07c6 +&device.id usb 0x0003 ++device.name Bodega Wireless Network Adapter + + vendor.id usb 0x07c7 ++vendor.name Powertech Industrial Co., Ltd + + vendor.id usb 0x07c8 ++vendor.name B.U.G., Inc. + + vendor.id usb 0x07c8 +&device.id usb 0x0202 ++device.name MN128-SOHO PAL + + vendor.id usb 0x07c9 ++vendor.name Allied Telesyn International + + vendor.id usb 0x07c9 +&device.id usb 0xb100 ++device.name AT-USB100 + + vendor.id usb 0x07ca ++vendor.name AVerMedia Technologies, Inc. + + vendor.id usb 0x07ca +&device.id usb 0x0002 ++device.name AVerTV PVR USB/EZMaker Pro Device + + vendor.id usb 0x07ca +&device.id usb 0x0026 ++device.name AVerTV + + vendor.id usb 0x07ca +&device.id usb 0x0337 ++device.name A867 DVB-T dongle + + vendor.id usb 0x07ca +&device.id usb 0x0837 ++device.name H837 Hybrid ATSC/QAM + + vendor.id usb 0x07ca +&device.id usb 0x1228 ++device.name MPEG-2 Capture Device (M038) + + vendor.id usb 0x07ca +&device.id usb 0x1830 ++device.name AVerTV Volar Video Capture (H830) + + vendor.id usb 0x07ca +&device.id usb 0x3835 ++device.name AVerTV Volar Green HD (A835B) + + vendor.id usb 0x07ca +&device.id usb 0x850a ++device.name AverTV Volar Black HD (A850) + + vendor.id usb 0x07ca +&device.id usb 0x850b ++device.name AverTV Red HD+ (A850T) + + vendor.id usb 0x07ca +&device.id usb 0xa309 ++device.name AVerTV DVB-T (A309) + + vendor.id usb 0x07ca +&device.id usb 0xa801 ++device.name AVerTV DVB-T (A800) + + vendor.id usb 0x07ca +&device.id usb 0xa815 ++device.name AVerTV DVB-T Volar X (A815) + + vendor.id usb 0x07ca +&device.id usb 0xa827 ++device.name AVerTV Hybrid Volar HX (A827) + + vendor.id usb 0x07ca +&device.id usb 0xa867 ++device.name AVerTV DVB-T (A867) + + vendor.id usb 0x07ca +&device.id usb 0xb300 ++device.name A300 DVB-T TV receiver + + vendor.id usb 0x07ca +&device.id usb 0xb800 ++device.name MR800 FM Radio + + vendor.id usb 0x07ca +&device.id usb 0xe880 ++device.name MPEG-2 Capture Device (E880) + + vendor.id usb 0x07ca +&device.id usb 0xe882 ++device.name MPEG-2 Capture Device (E882) + + vendor.id usb 0x07cb ++vendor.name Kingmax Technology, Inc. + + vendor.id usb 0x07cc ++vendor.name Carry Computer Eng., Co., Ltd + + vendor.id usb 0x07cc +&device.id usb 0x0000 ++device.name CF Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0001 ++device.name Reader (UICSE) + + vendor.id usb 0x07cc +&device.id usb 0x0002 ++device.name Reader (UIS) + + vendor.id usb 0x07cc +&device.id usb 0x0003 ++device.name SM Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0004 ++device.name SM/CF/PCMCIA Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0005 ++device.name Reader (UISA2SE) + + vendor.id usb 0x07cc +&device.id usb 0x0006 ++device.name SM/CF/PCMCIA Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0007 ++device.name Reader (UISA6SE) + + vendor.id usb 0x07cc +&device.id usb 0x000c ++device.name SM/CF Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x000d ++device.name SM/CF Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x000e ++device.name Reader (UISDA) + + vendor.id usb 0x07cc +&device.id usb 0x000f ++device.name Reader (UICLIK) + + vendor.id usb 0x07cc +&device.id usb 0x0010 ++device.name Reader (UISMA) + + vendor.id usb 0x07cc +&device.id usb 0x0012 ++device.name Reader (UISC6SE-FLASH) + + vendor.id usb 0x07cc +&device.id usb 0x0014 ++device.name Litronic Fortezza Reader + + vendor.id usb 0x07cc +&device.id usb 0x0030 ++device.name Mass Storage (UISDMC12S) + + vendor.id usb 0x07cc +&device.id usb 0x0040 ++device.name Mass Storage (UISDMC13S) + + vendor.id usb 0x07cc +&device.id usb 0x0100 ++device.name Reader (UID) + + vendor.id usb 0x07cc +&device.id usb 0x0101 ++device.name Reader (UIM) + + vendor.id usb 0x07cc +&device.id usb 0x0102 ++device.name Reader (UISDMA) + + vendor.id usb 0x07cc +&device.id usb 0x0103 ++device.name Reader (UISDMC) + + vendor.id usb 0x07cc +&device.id usb 0x0104 ++device.name Reader (UISDM) + + vendor.id usb 0x07cc +&device.id usb 0x0200 ++device.name 6-in-1 Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0201 ++device.name Mass Storage (UISDMC1S & UISDMC3S) + + vendor.id usb 0x07cc +&device.id usb 0x0202 ++device.name Mass Storage (UISDMC5S) + + vendor.id usb 0x07cc +&device.id usb 0x0203 ++device.name Mass Storage (UISMC5S) + + vendor.id usb 0x07cc +&device.id usb 0x0204 ++device.name Mass Storage (UIM4/5S & UIM7S) + + vendor.id usb 0x07cc +&device.id usb 0x0205 ++device.name Mass Storage (UIS4/5S & UIS7S) + + vendor.id usb 0x07cc +&device.id usb 0x0206 ++device.name Mass Storage (UISDMC10S & UISDMC11S) + + vendor.id usb 0x07cc +&device.id usb 0x0207 ++device.name Mass Storage (UPIDMA) + + vendor.id usb 0x07cc +&device.id usb 0x0208 ++device.name Mass Storage (UCFC II) + + vendor.id usb 0x07cc +&device.id usb 0x0210 ++device.name Mass Storage (UPIXXA) + + vendor.id usb 0x07cc +&device.id usb 0x0213 ++device.name Mass Storage (UPIDA) + + vendor.id usb 0x07cc +&device.id usb 0x0214 ++device.name Mass Storage (UPIMA) + + vendor.id usb 0x07cc +&device.id usb 0x0215 ++device.name Mass Storage (UPISA) + + vendor.id usb 0x07cc +&device.id usb 0x0217 ++device.name Mass Storage (UPISDMA) + + vendor.id usb 0x07cc +&device.id usb 0x0223 ++device.name Mass Storage (UCIDA) + + vendor.id usb 0x07cc +&device.id usb 0x0224 ++device.name Mass Storage (UCIMA) + + vendor.id usb 0x07cc +&device.id usb 0x0225 ++device.name Mass Storage (UIS7S) + + vendor.id usb 0x07cc +&device.id usb 0x0227 ++device.name Mass Storage (UCIDMA) + + vendor.id usb 0x07cc +&device.id usb 0x0234 ++device.name Mass Storage (UIM7S) + + vendor.id usb 0x07cc +&device.id usb 0x0235 ++device.name Mass Storage (UIS4S-S) + + vendor.id usb 0x07cc +&device.id usb 0x0237 ++device.name Velper (UISDMC4S) + + vendor.id usb 0x07cc +&device.id usb 0x0300 ++device.name 6-in-1 Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0301 ++device.name 6-in-1 Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0303 ++device.name Mass Storage (UID10W) + + vendor.id usb 0x07cc +&device.id usb 0x0304 ++device.name Mass Storage (UIM10W) + + vendor.id usb 0x07cc +&device.id usb 0x0305 ++device.name Mass Storage (UIS10W) + + vendor.id usb 0x07cc +&device.id usb 0x0308 ++device.name Mass Storage (UIC10W) + + vendor.id usb 0x07cc +&device.id usb 0x0309 ++device.name Mass Storage (UISC3W) + + vendor.id usb 0x07cc +&device.id usb 0x0310 ++device.name Mass Storage (UISDMA2W) + + vendor.id usb 0x07cc +&device.id usb 0x0311 ++device.name Mass Storage (UISDMC14W) + + vendor.id usb 0x07cc +&device.id usb 0x0320 ++device.name Mass Storage (UISDMC4W) + + vendor.id usb 0x07cc +&device.id usb 0x0321 ++device.name Mass Storage (UISDMC37W) + + vendor.id usb 0x07cc +&device.id usb 0x0330 ++device.name WINTERREADER Reader + + vendor.id usb 0x07cc +&device.id usb 0x0350 ++device.name 9-in-1 Card Reader + + vendor.id usb 0x07cc +&device.id usb 0x0500 ++device.name Mass Storage + + vendor.id usb 0x07cc +&device.id usb 0x0501 ++device.name Mass Storage + + vendor.id usb 0x07cd ++vendor.name Elektor + + vendor.id usb 0x07cd +&device.id usb 0x0001 ++device.name USBuart Serial Port + + vendor.id usb 0x07cf ++vendor.name Casio Computer Co., Ltd + + vendor.id usb 0x07cf +&device.id usb 0x1001 ++device.name QV-8000SX/5700/3000EX Digicam; Exilim EX-M20 + + vendor.id usb 0x07cf +&device.id usb 0x1003 ++device.name Exilim EX-S500 + + vendor.id usb 0x07cf +&device.id usb 0x1004 ++device.name Exilim EX-Z120 + + vendor.id usb 0x07cf +&device.id usb 0x1011 ++device.name USB-CASIO PC CAMERA + + vendor.id usb 0x07cf +&device.id usb 0x1116 ++device.name EXILIM EX-Z19 + + vendor.id usb 0x07cf +&device.id usb 0x1125 ++device.name Exilim EX-H10 Digital Camera (mass storage mode) + + vendor.id usb 0x07cf +&device.id usb 0x1133 ++device.name Exilim EX-Z350 Digital Camera (mass storage mode) + + vendor.id usb 0x07cf +&device.id usb 0x1225 ++device.name Exilim EX-H10 Digital Camera (PictBridge mode) + + vendor.id usb 0x07cf +&device.id usb 0x1233 ++device.name Exilim EX-Z350 Digital Camera (PictBridge mode) + + vendor.id usb 0x07cf +&device.id usb 0x2002 ++device.name E-125 Cassiopeia Pocket PC + + vendor.id usb 0x07cf +&device.id usb 0x3801 ++device.name WMP-1 MP3-Watch + + vendor.id usb 0x07cf +&device.id usb 0x4001 ++device.name Label Printer KL-P1000 + + vendor.id usb 0x07cf +&device.id usb 0x4007 ++device.name CW50 Device + + vendor.id usb 0x07cf +&device.id usb 0x4104 ++device.name Cw75 Device + + vendor.id usb 0x07cf +&device.id usb 0x4107 ++device.name CW-L300 Device + + vendor.id usb 0x07cf +&device.id usb 0x4500 ++device.name LV-20 Digital Camera + + vendor.id usb 0x07cf +&device.id usb 0x6101 ++device.name fx-9750gII + + vendor.id usb 0x07cf +&device.id usb 0x6102 ++device.name fx-CP400 + + vendor.id usb 0x07cf +&device.id usb 0x6801 ++device.name PL-40R + + vendor.id usb 0x07cf +&device.id usb 0x6802 ++device.name MIDI Keyboard + + vendor.id usb 0x07d0 ++vendor.name Dazzle + + vendor.id usb 0x07d0 +&device.id usb 0x0001 ++device.name Digital Video Creator I + + vendor.id usb 0x07d0 +&device.id usb 0x0002 ++device.name Global Village VideoFX Grabber + + vendor.id usb 0x07d0 +&device.id usb 0x0003 ++device.name Fusion Model DVC-50 Rev 1 (NTSC) + + vendor.id usb 0x07d0 +&device.id usb 0x0004 ++device.name DVC-800 (PAL) Grabber + + vendor.id usb 0x07d0 +&device.id usb 0x0005 ++device.name Fusion Video and Audio Ports + + vendor.id usb 0x07d0 +&device.id usb 0x0006 ++device.name DVC 150 Loader Device + + vendor.id usb 0x07d0 +&device.id usb 0x0007 ++device.name DVC 150 + + vendor.id usb 0x07d0 +&device.id usb 0x0327 ++device.name Fusion Digital Media Reader + + vendor.id usb 0x07d0 +&device.id usb 0x1001 ++device.name DM-FLEX DFU Adapter + + vendor.id usb 0x07d0 +&device.id usb 0x1002 ++device.name DMHS2 DFU Adapter + + vendor.id usb 0x07d0 +&device.id usb 0x1102 ++device.name CF Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x1103 ++device.name SD Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x1104 ++device.name SM Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x1105 ++device.name MS Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x1106 ++device.name xD/SM Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x1202 ++device.name MultiSlot Reader/Writer + + vendor.id usb 0x07d0 +&device.id usb 0x2000 ++device.name FX2 DFU Adapter + + vendor.id usb 0x07d0 +&device.id usb 0x2001 ++device.name eUSB CompactFlash Reader + + vendor.id usb 0x07d0 +&device.id usb 0x4100 ++device.name Kingsun SF-620 Infrared Adapter + + vendor.id usb 0x07d0 +&device.id usb 0x4101 ++device.name Connectivity Cable (CA-42 clone) + + vendor.id usb 0x07d0 +&device.id usb 0x4959 ++device.name Kingsun KS-959 Infrared Adapter + + vendor.id usb 0x07d1 ++vendor.name D-Link System + + vendor.id usb 0x07d1 +&device.id usb 0x13ec ++device.name VvBus for Helium 2xx + + vendor.id usb 0x07d1 +&device.id usb 0x13ed ++device.name VvBus for Helium 2xx + + vendor.id usb 0x07d1 +&device.id usb 0x13f1 ++device.name DSL-302G Modem + + vendor.id usb 0x07d1 +&device.id usb 0x13f2 ++device.name DSL-502G Router + + vendor.id usb 0x07d1 +&device.id usb 0x3300 ++device.name DWA-130 802.11n Wireless N Adapter(rev.E) [Realtek RTL8191SU] + + vendor.id usb 0x07d1 +&device.id usb 0x3302 ++device.name DWA-130 802.11n Wireless N Adapter(rev.C2) [Realtek RTL8191SU] + + vendor.id usb 0x07d1 +&device.id usb 0x3303 ++device.name DWA-131 802.11n Wireless N Nano Adapter(rev.A1) [Realtek RTL8192SU] + + vendor.id usb 0x07d1 +&device.id usb 0x3304 ++device.name FR-300USB 802.11bgn Wireless Adapter + + vendor.id usb 0x07d1 +&device.id usb 0x3a07 ++device.name WUA-2340 RangeBooster G Adapter(rev.A) [Atheros AR5523] + + vendor.id usb 0x07d1 +&device.id usb 0x3a08 ++device.name WUA-2340 RangeBooster G Adapter(rev.A) (no firmware) [Atheros AR5523] + + vendor.id usb 0x07d1 +&device.id usb 0x3a09 ++device.name DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A2) [Atheros AR9170+AR9104] + + vendor.id usb 0x07d1 +&device.id usb 0x3a0d ++device.name DWA-120 802.11g Wireless 108G Adapter [Atheros AR5523] + + vendor.id usb 0x07d1 +&device.id usb 0x3a0f ++device.name DWA-130 802.11n Wireless N Adapter(rev.D) [Atheros AR9170+AR9102] + + vendor.id usb 0x07d1 +&device.id usb 0x3a10 ++device.name DWA-126 802.11n Wireless Adapter [Atheros AR9271] + + vendor.id usb 0x07d1 +&device.id usb 0x3b01 ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.D) [Marvell 88W8338+88W8010] + + vendor.id usb 0x07d1 +&device.id usb 0x3b10 ++device.name DWA-142 RangeBooster N Adapter [Marvell 88W8362+88W8060] + + vendor.id usb 0x07d1 +&device.id usb 0x3b11 ++device.name DWA-130 802.11n Wireless N Adapter(rev.A1) [Marvell 88W8362+88W8060] + + vendor.id usb 0x07d1 +&device.id usb 0x3c03 ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.C1) [Ralink RT2571W] + + vendor.id usb 0x07d1 +&device.id usb 0x3c04 ++device.name WUA-1340 + + vendor.id usb 0x07d1 +&device.id usb 0x3c05 ++device.name EH103 Wireless G Adapter + + vendor.id usb 0x07d1 +&device.id usb 0x3c06 ++device.name DWA-111 802.11bg Wireless Adapter [Ralink RT2571W] + + vendor.id usb 0x07d1 +&device.id usb 0x3c07 ++device.name DWA-110 Wireless G Adapter(rev.A1) [Ralink RT2571W] + + vendor.id usb 0x07d1 +&device.id usb 0x3c09 ++device.name DWA-140 RangeBooster N Adapter(rev.B1) [Ralink RT2870] + + vendor.id usb 0x07d1 +&device.id usb 0x3c0a ++device.name DWA-140 RangeBooster N Adapter(rev.B2) [Ralink RT3072] + + vendor.id usb 0x07d1 +&device.id usb 0x3c0b ++device.name DWA-110 Wireless G Adapter(rev.B) [Ralink RT2870] + + vendor.id usb 0x07d1 +&device.id usb 0x3c0d ++device.name DWA-125 Wireless N 150 Adapter(rev.A1) [Ralink RT3070] + + vendor.id usb 0x07d1 +&device.id usb 0x3c0e ++device.name WUA-2340 RangeBooster G Adapter(rev.B) [Ralink RT2070] + + vendor.id usb 0x07d1 +&device.id usb 0x3c0f ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.E1) [Ralink RT2070] + + vendor.id usb 0x07d1 +&device.id usb 0x3c10 ++device.name DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.A1) [Atheros AR9170+AR9104] + + vendor.id usb 0x07d1 +&device.id usb 0x3c11 ++device.name DWA-160 Xtreme N Dual Band USB Adapter(rev.B) [Ralink RT2870] + + vendor.id usb 0x07d1 +&device.id usb 0x3c13 ++device.name DWA-130 802.11n Wireless N Adapter(rev.B) [Ralink RT2870] + + vendor.id usb 0x07d1 +&device.id usb 0x3c15 ++device.name DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT2870] + + vendor.id usb 0x07d1 +&device.id usb 0x3c16 ++device.name DWA-125 Wireless N 150 Adapter(rev.A2) [Ralink RT3070] + + vendor.id usb 0x07d1 +&device.id usb 0x3e02 ++device.name DWM-156 3.75G HSUPA Adapter + + vendor.id usb 0x07d1 +&device.id usb 0x5100 ++device.name Remote NDIS Device + + vendor.id usb 0x07d1 +&device.id usb 0xa800 ++device.name DWM-152 3.75G HSUPA Adapter + + vendor.id usb 0x07d1 +&device.id usb 0xf101 ++device.name DBT-122 Bluetooth + + vendor.id usb 0x07d1 +&device.id usb 0xfc01 ++device.name DBT-120 Bluetooth Adapter + + vendor.id usb 0x07d2 ++vendor.name Aptio Products, Inc. + + vendor.id usb 0x07d3 ++vendor.name Cyberdata Corp. + + vendor.id usb 0x07d5 ++vendor.name Radiant Systems + + vendor.id usb 0x07d7 ++vendor.name GCC Technologies, Inc. + + vendor.id usb 0x07da ++vendor.name Arasan Chip Systems + + vendor.id usb 0x07de ++vendor.name Diamond Multimedia + + vendor.id usb 0x07de +&device.id usb 0x2820 ++device.name VC500 Video Capture Dongle + + vendor.id usb 0x07df ++vendor.name David Electronics Co., Ltd + + vendor.id usb 0x07e0 ++vendor.name NCP engineering GmbH + + vendor.id usb 0x07e0 +&device.id usb 0x4742 ++device.name VPN GovNet Box + + vendor.id usb 0x07e1 ++vendor.name Ambient Technologies, Inc. + + vendor.id usb 0x07e1 +&device.id usb 0x5201 ++device.name V.90 Modem + + vendor.id usb 0x07e2 ++vendor.name Elmeg GmbH & Co., Ltd + + vendor.id usb 0x07e3 ++vendor.name Planex Communications, Inc. + + vendor.id usb 0x07e4 ++vendor.name Movado Enterprise Co., Ltd + + vendor.id usb 0x07e4 +&device.id usb 0x0967 ++device.name SCard R/W CSR-145 + + vendor.id usb 0x07e4 +&device.id usb 0x0968 ++device.name SCard R/W CSR-145 + + vendor.id usb 0x07e5 ++vendor.name QPS, Inc. + + vendor.id usb 0x07e5 +&device.id usb 0x05c2 ++device.name IDE-to-USB2.0 PCA + + vendor.id usb 0x07e5 +&device.id usb 0x5c01 ++device.name Que! CDRW + + vendor.id usb 0x07e6 ++vendor.name Allied Cable Corp. + + vendor.id usb 0x07e7 ++vendor.name Mirvo Toys, Inc. + + vendor.id usb 0x07e8 ++vendor.name Labsystems + + vendor.id usb 0x07ea ++vendor.name Iwatsu Electric Co., Ltd + + vendor.id usb 0x07eb ++vendor.name Double-H Technology Co., Ltd + + vendor.id usb 0x07ec ++vendor.name Taiyo Electric Wire & Cable Co., Ltd + + vendor.id usb 0x07ee ++vendor.name Torex Retail (formerly Logware) + + vendor.id usb 0x07ee +&device.id usb 0x0002 ++device.name Cash Drawer I/F + + vendor.id usb 0x07ef ++vendor.name STSN + + vendor.id usb 0x07ef +&device.id usb 0x0001 ++device.name Internet Access Device + + vendor.id usb 0x07f2 ++vendor.name Microcomputer Applications, Inc. + + vendor.id usb 0x07f2 +&device.id usb 0x0001 ++device.name KEYLOK II + + vendor.id usb 0x07f6 ++vendor.name Circuit Assembly Corp. + + vendor.id usb 0x07f7 ++vendor.name Century Corp. + + vendor.id usb 0x07f7 +&device.id usb 0x0005 ++device.name ScanLogic/Century Corporation uATA + + vendor.id usb 0x07f7 +&device.id usb 0x011e ++device.name Century USB Disk Enclosure + + vendor.id usb 0x07f9 ++vendor.name Dotop Technology, Inc. + + vendor.id usb 0x07fa ++vendor.name DrayTek Corp. + + vendor.id usb 0x07fa +&device.id usb 0x0778 ++device.name miniVigor 128 ISDN TA + + vendor.id usb 0x07fa +&device.id usb 0x0846 ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x07fa +&device.id usb 0x0847 ++device.name ISDN TA [HFC-S] + + vendor.id usb 0x07fa +&device.id usb 0x1012 ++device.name BeWAN ADSL USB ST (grey) + + vendor.id usb 0x07fa +&device.id usb 0x1196 ++device.name BWIFI-USB54AR 802.11bg + + vendor.id usb 0x07fa +&device.id usb 0xa904 ++device.name BeWAN ADSL + + vendor.id usb 0x07fa +&device.id usb 0xa905 ++device.name BeWAN ADSL ST + + vendor.id usb 0x07fc ++vendor.name Thomann + + vendor.id usb 0x07fc +&device.id usb 0x1113 ++device.name SWISSONIC EasyKeys61 Midikeyboard + + vendor.id usb 0x07fd ++vendor.name Mark of the Unicorn + + vendor.id usb 0x07fd +&device.id usb 0x0000 ++device.name FastLane MIDI Interface + + vendor.id usb 0x07fd +&device.id usb 0x0001 ++device.name MIDI Interface + + vendor.id usb 0x07fd +&device.id usb 0x0002 ++device.name MOTU Audio for 64 bit + + vendor.id usb 0x07ff ++vendor.name Unknown + + vendor.id usb 0x07ff +&device.id usb 0x00ff ++device.name Portable Hard Drive + + vendor.id usb 0x0801 ++vendor.name MagTek + + vendor.id usb 0x0801 +&device.id usb 0x0001 ++device.name Mini Swipe Reader (Keyboard Emulation) + + vendor.id usb 0x0801 +&device.id usb 0x0002 ++device.name Mini Swipe Reader + + vendor.id usb 0x0801 +&device.id usb 0x0003 ++device.name Magstripe Insert Reader + + vendor.id usb 0x0802 ++vendor.name Mako Technologies, LLC + + vendor.id usb 0x0803 ++vendor.name Zoom Telephonics, Inc. + + vendor.id usb 0x0803 +&device.id usb 0x1300 ++device.name V92 Faxmodem + + vendor.id usb 0x0803 +&device.id usb 0x3095 ++device.name V.92 56K Mini External Modem Model 3095 + + vendor.id usb 0x0803 +&device.id usb 0x4310 ++device.name 4410a Wireless-G Adapter [Intersil ISL3887] + + vendor.id usb 0x0803 +&device.id usb 0x4410 ++device.name 4410b Wireless-G Adapter [ZyDAS ZD1211B] + + vendor.id usb 0x0803 +&device.id usb 0x5241 ++device.name Cable Modem + + vendor.id usb 0x0803 +&device.id usb 0x5551 ++device.name DSL Modem + + vendor.id usb 0x0803 +&device.id usb 0x9700 ++device.name 2986L FaxModem + + vendor.id usb 0x0803 +&device.id usb 0x9800 ++device.name Cable Modem + + vendor.id usb 0x0803 +&device.id usb 0xa312 ++device.name Wireless-G + + vendor.id usb 0x0809 ++vendor.name Genicom Technology, Inc. + + vendor.id usb 0x080a ++vendor.name Evermuch Technology Co., Ltd + + vendor.id usb 0x080b ++vendor.name Cross Match Technologies + + vendor.id usb 0x080b +&device.id usb 0x0002 ++device.name Fingerprint Scanner (After ReNumeration) + + vendor.id usb 0x080b +&device.id usb 0x0010 ++device.name 300LC Series Fingerprint Scanner (Before ReNumeration) + + vendor.id usb 0x080c ++vendor.name Datalogic S.p.A. + + vendor.id usb 0x080c +&device.id usb 0x0300 ++device.name Gryphon D120 Barcode Scanner + + vendor.id usb 0x080c +&device.id usb 0x0400 ++device.name Gryphon D120 Barcode Scanner + + vendor.id usb 0x080c +&device.id usb 0x0500 ++device.name Gryphon D120 Barcode Scanner + + vendor.id usb 0x080c +&device.id usb 0x0600 ++device.name Gryphon M100 Barcode Scanner + + vendor.id usb 0x080d ++vendor.name Teco Image Systems Co., Ltd + + vendor.id usb 0x080d +&device.id usb 0x0102 ++device.name Hercules Scan@home 48 + + vendor.id usb 0x080d +&device.id usb 0x0104 ++device.name 3.2Slim + + vendor.id usb 0x080d +&device.id usb 0x0110 ++device.name UMAX AstraSlim 1200 Scanner + + vendor.id usb 0x0810 ++vendor.name Personal Communication Systems, Inc. + + vendor.id usb 0x0810 +&device.id usb 0x0001 ++device.name Dual PSX Adaptor + + vendor.id usb 0x0810 +&device.id usb 0x0002 ++device.name Dual PCS Adaptor + + vendor.id usb 0x0810 +&device.id usb 0x0003 ++device.name PlayStation Gamepad + + vendor.id usb 0x0810 +&device.id usb 0xe001 ++device.name Twin controller + + vendor.id usb 0x0810 +&device.id usb 0xe501 ++device.name SNES Gamepad + + vendor.id usb 0x0813 ++vendor.name Mattel, Inc. + + vendor.id usb 0x0813 +&device.id usb 0x0001 ++device.name Intel Play QX3 Microscope + + vendor.id usb 0x0813 +&device.id usb 0x0002 ++device.name Dual Mode Camera Plus + + vendor.id usb 0x0819 ++vendor.name eLicenser + + vendor.id usb 0x0819 +&device.id usb 0x0101 ++device.name License Management and Copy Protection + + vendor.id usb 0x081a ++vendor.name MG Logic + + vendor.id usb 0x081a +&device.id usb 0x1000 ++device.name Duo Pen Tablet + + vendor.id usb 0x081b ++vendor.name Indigita Corp. + + vendor.id usb 0x081b +&device.id usb 0x0600 ++device.name Storage Adapter + + vendor.id usb 0x081b +&device.id usb 0x0601 ++device.name Storage Adapter + + vendor.id usb 0x081c ++vendor.name Mipsys + + vendor.id usb 0x081e ++vendor.name AlphaSmart, Inc. + + vendor.id usb 0x081e +&device.id usb 0xdf00 ++device.name Handheld + + vendor.id usb 0x0822 ++vendor.name Reudo Corp. + + vendor.id usb 0x0822 +&device.id usb 0x2001 ++device.name IRXpress Infrared Device + + vendor.id usb 0x0825 ++vendor.name GC Protronics + + vendor.id usb 0x0826 ++vendor.name Data Transit + + vendor.id usb 0x0827 ++vendor.name BroadLogic, Inc. + + vendor.id usb 0x0828 ++vendor.name Sato Corp. + + vendor.id usb 0x0829 ++vendor.name DirecTV Broadband, Inc. (Telocity) + + vendor.id usb 0x082d ++vendor.name Handspring + + vendor.id usb 0x082d +&device.id usb 0x0100 ++device.name Visor + + vendor.id usb 0x082d +&device.id usb 0x0200 ++device.name Treo + + vendor.id usb 0x082d +&device.id usb 0x0300 ++device.name Treo 600 + + vendor.id usb 0x082d +&device.id usb 0x0400 ++device.name Handheld + + vendor.id usb 0x082d +&device.id usb 0x0500 ++device.name Handheld + + vendor.id usb 0x082d +&device.id usb 0x0600 ++device.name Handheld + + vendor.id usb 0x0830 ++vendor.name Palm, Inc. + + vendor.id usb 0x0830 +&device.id usb 0x0001 ++device.name m500 + + vendor.id usb 0x0830 +&device.id usb 0x0002 ++device.name m505 + + vendor.id usb 0x0830 +&device.id usb 0x0003 ++device.name m515 + + vendor.id usb 0x0830 +&device.id usb 0x0004 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0005 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0006 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0010 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0011 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0012 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0013 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0014 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0020 ++device.name i705 + + vendor.id usb 0x0830 +&device.id usb 0x0021 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0022 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0023 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0024 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0030 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0031 ++device.name Tungsten W + + vendor.id usb 0x0830 +&device.id usb 0x0032 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0033 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0034 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0040 ++device.name m125 + + vendor.id usb 0x0830 +&device.id usb 0x0041 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0042 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0043 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0044 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0050 ++device.name m130 + + vendor.id usb 0x0830 +&device.id usb 0x0051 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0052 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0053 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0054 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0060 ++device.name Tungsten C/E/T/T2/T3 / Zire 71 + + vendor.id usb 0x0830 +&device.id usb 0x0061 ++device.name Lifedrive / Treo 650/680 / Tunsten E2/T5/TX / Centro / Zire 21/31/72 / Z22 + + vendor.id usb 0x0830 +&device.id usb 0x0062 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0063 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0064 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0070 ++device.name Zire + + vendor.id usb 0x0830 +&device.id usb 0x0071 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0072 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0080 ++device.name Serial Adapter [for Palm III] + + vendor.id usb 0x0830 +&device.id usb 0x0081 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x0082 ++device.name Handheld + + vendor.id usb 0x0830 +&device.id usb 0x00a0 ++device.name Treo 800w + + vendor.id usb 0x0830 +&device.id usb 0x0101 ++device.name Pre + + vendor.id usb 0x0832 ++vendor.name Kouwell Electronics Corp. + + vendor.id usb 0x0832 +&device.id usb 0x5850 ++device.name Cable + + vendor.id usb 0x0833 ++vendor.name Sourcenext Corp. + + vendor.id usb 0x0833 +&device.id usb 0x012e ++device.name KeikaiDenwa 8 with charger + + vendor.id usb 0x0833 +&device.id usb 0x039f ++device.name KeikaiDenwa 8 + + vendor.id usb 0x0835 ++vendor.name Action Star Enterprise Co., Ltd + + vendor.id usb 0x0836 ++vendor.name TrekStor + + vendor.id usb 0x0836 +&device.id usb 0x2836 ++device.name i.Beat mood + + vendor.id usb 0x0839 ++vendor.name Samsung Techwin Co., Ltd + + vendor.id usb 0x0839 +&device.id usb 0x0005 ++device.name Digimax Camera + + vendor.id usb 0x0839 +&device.id usb 0x0008 ++device.name Digimax 230 Camera + + vendor.id usb 0x0839 +&device.id usb 0x0009 ++device.name Digimax 340 + + vendor.id usb 0x0839 +&device.id usb 0x000a ++device.name Digimax 410 + + vendor.id usb 0x0839 +&device.id usb 0x000e ++device.name Digimax 360 + + vendor.id usb 0x0839 +&device.id usb 0x0010 ++device.name Digimax 300 + + vendor.id usb 0x0839 +&device.id usb 0x1003 ++device.name Digimax 210SE + + vendor.id usb 0x0839 +&device.id usb 0x1005 ++device.name Digimax 220 + + vendor.id usb 0x0839 +&device.id usb 0x1009 ++device.name Digimax V4 + + vendor.id usb 0x0839 +&device.id usb 0x1012 ++device.name 6500 Document Camera + + vendor.id usb 0x0839 +&device.id usb 0x1058 ++device.name S730 Camera + + vendor.id usb 0x0839 +&device.id usb 0x1064 ++device.name Digimax D830 Camera + + vendor.id usb 0x0839 +&device.id usb 0x1542 ++device.name Digimax 50 Duo + + vendor.id usb 0x0839 +&device.id usb 0x3000 ++device.name Digimax 35 MP3 + + vendor.id usb 0x083a ++vendor.name Accton Technology Corp. + + vendor.id usb 0x083a +&device.id usb 0x1046 ++device.name 10/100 Ethernet [pegasus] + + vendor.id usb 0x083a +&device.id usb 0x1060 ++device.name HomeLine Adapter + + vendor.id usb 0x083a +&device.id usb 0x1f4d ++device.name SMC8013WG Broadband Remote NDIS Device + + vendor.id usb 0x083a +&device.id usb 0x3046 ++device.name 10/100 Series Adapter + + vendor.id usb 0x083a +&device.id usb 0x3060 ++device.name 1/10/100 Adapter + + vendor.id usb 0x083a +&device.id usb 0x3501 ++device.name 2664W + + vendor.id usb 0x083a +&device.id usb 0x3502 ++device.name WN3501D Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x3503 ++device.name T-Sinus 111 Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x4501 ++device.name T-Sinus 154data + + vendor.id usb 0x083a +&device.id usb 0x4502 ++device.name Siemens S30853-S1016-R107 802.11g Wireless Adapter [Intersil ISL3886] + + vendor.id usb 0x083a +&device.id usb 0x4505 ++device.name SMCWUSB-G 802.11bg + + vendor.id usb 0x083a +&device.id usb 0x4507 ++device.name SMCWUSBT-G2 802.11g Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x083a +&device.id usb 0x4521 ++device.name Siemens S30863-S1016-R107-2 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x083a +&device.id usb 0x4531 ++device.name T-Com Sinus 154 data II [Intersil ISL3887] + + vendor.id usb 0x083a +&device.id usb 0x5046 ++device.name SpeedStream 10/100 Ethernet [pegasus] + + vendor.id usb 0x083a +&device.id usb 0x5501 ++device.name Wireless Adapter 11g + + vendor.id usb 0x083a +&device.id usb 0x6500 ++device.name Cable Modem + + vendor.id usb 0x083a +&device.id usb 0x6618 ++device.name 802.11n Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x7511 ++device.name Arcadyan 802.11N Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x7512 ++device.name Arcadyan 802.11N Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x7522 ++device.name Arcadyan 802.11N Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x8522 ++device.name Arcadyan 802.11N Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0x8541 ++device.name WN4501F 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x083a +&device.id usb 0xa512 ++device.name Arcadyan 802.11N Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0xa618 ++device.name SMCWUSBS-N EZ Connect N Draft 11n Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x083a +&device.id usb 0xa701 ++device.name SMCWUSBS-N3 EZ Connect N Wireless Adapter [Ralink RT3070] + + vendor.id usb 0x083a +&device.id usb 0xb004 ++device.name CPWUE001 USB/Ethernet Adapter + + vendor.id usb 0x083a +&device.id usb 0xb522 ++device.name SMCWUSBS-N2 EZ Connect N Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x083a +&device.id usb 0xbb01 ++device.name BlueExpert Bluetooth Device + + vendor.id usb 0x083a +&device.id usb 0xc003 ++device.name 802.11b Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0xc501 ++device.name Zoom 4410 Wireless-G [Intersil ISL3887] + + vendor.id usb 0x083a +&device.id usb 0xc561 ++device.name 802.11a/g Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0xd522 ++device.name Speedport W 102 Stick IEEE 802.11n USB 2.0 Adapter + + vendor.id usb 0x083a +&device.id usb 0xe501 ++device.name ZD1211B + + vendor.id usb 0x083a +&device.id usb 0xe503 ++device.name Arcadyan WN4501 802.11b/g + + vendor.id usb 0x083a +&device.id usb 0xe506 ++device.name WUS-201 802.11bg + + vendor.id usb 0x083a +&device.id usb 0xf501 ++device.name 802.11g Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0xf502 ++device.name 802.11g Wireless Adapter + + vendor.id usb 0x083a +&device.id usb 0xf522 ++device.name Arcadyan WN7512 802.11n + + vendor.id usb 0x083f ++vendor.name Global Village + + vendor.id usb 0x083f +&device.id usb 0xb100 ++device.name TelePort V.90 Fax/Modem + + vendor.id usb 0x0840 ++vendor.name Argosy Research, Inc. + + vendor.id usb 0x0840 +&device.id usb 0x0060 ++device.name Storage Adapter Bridge Module + + vendor.id usb 0x0841 ++vendor.name Rioport.com, Inc. + + vendor.id usb 0x0841 +&device.id usb 0x0001 ++device.name Rio 500 + + vendor.id usb 0x0844 ++vendor.name Welland Industrial Co., Ltd + + vendor.id usb 0x0846 ++vendor.name NetGear, Inc. + + vendor.id usb 0x0846 +&device.id usb 0x1001 ++device.name EA101 10 Mbps 10BASE-T Ethernet [Kawasaki LSI KL5KLUSB101B] + + vendor.id usb 0x0846 +&device.id usb 0x1002 ++device.name Ethernet + + vendor.id usb 0x0846 +&device.id usb 0x1020 ++device.name FA101 Fast Ethernet USB 1.1 + + vendor.id usb 0x0846 +&device.id usb 0x1040 ++device.name FA120 Fast Ethernet USB 2.0 [Asix AX88172 / AX8817x] + + vendor.id usb 0x0846 +&device.id usb 0x1100 ++device.name Managed Switch M4100 series, M5300 series, M7100 series + + vendor.id usb 0x0846 +&device.id usb 0x4110 ++device.name MA111(v1) 802.11b Wireless [Intersil Prism 3.0] + + vendor.id usb 0x0846 +&device.id usb 0x4200 ++device.name WG121(v1) 54 Mbps Wireless [Intersil ISL3886] + + vendor.id usb 0x0846 +&device.id usb 0x4210 ++device.name WG121(v2) 54 Mbps Wireless [Intersil ISL3886] + + vendor.id usb 0x0846 +&device.id usb 0x4220 ++device.name WG111(v1) 54 Mbps Wireless [Intersil ISL3886] + + vendor.id usb 0x0846 +&device.id usb 0x4230 ++device.name MA111(v2) 802.11b Wireless [SIS SIS 162] + + vendor.id usb 0x0846 +&device.id usb 0x4240 ++device.name WG111(v1) rev 2 54 Mbps Wireless [Intersil ISL3887] + + vendor.id usb 0x0846 +&device.id usb 0x4260 ++device.name WG111v3 54 Mbps Wireless [realtek RTL8187B] + + vendor.id usb 0x0846 +&device.id usb 0x4300 ++device.name WG111U Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + + vendor.id usb 0x0846 +&device.id usb 0x4301 ++device.name WG111U (no firmware) Double 108 Mbps Wireless [Atheros AR5004X / AR5005UX] + + vendor.id usb 0x0846 +&device.id usb 0x5f00 ++device.name WPN111 802.11g Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x0846 +&device.id usb 0x6a00 ++device.name WG111v2 54 Mbps Wireless [RealTek RTL8187L] + + vendor.id usb 0x0846 +&device.id usb 0x7100 ++device.name WN121T RangeMax Next Wireless-N [Marvell TopDog] + + vendor.id usb 0x0846 +&device.id usb 0x9000 ++device.name WN111(v1) RangeMax Next Wireless [Marvell 88W8362+88W8060] + + vendor.id usb 0x0846 +&device.id usb 0x9001 ++device.name WN111(v2) RangeMax Next Wireless [Atheros AR9170+AR9101] + + vendor.id usb 0x0846 +&device.id usb 0x9010 ++device.name WNDA3100v1 802.11abgn [Atheros AR9170+AR9104] + + vendor.id usb 0x0846 +&device.id usb 0x9011 ++device.name WNDA3100v2 802.11abgn [Broadcom BCM4323] + + vendor.id usb 0x0846 +&device.id usb 0x9012 ++device.name WNDA4100 802.11abgn 3x3:3 [Ralink RT3573] + + vendor.id usb 0x0846 +&device.id usb 0x9014 ++device.name WNDA3100v3 802.11abgn 2x2:2 [MediaTek MT7632U] + + vendor.id usb 0x0846 +&device.id usb 0x9018 ++device.name WNDA3200 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + + vendor.id usb 0x0846 +&device.id usb 0x9020 ++device.name WNA3100(v1) Wireless-N 300 [Broadcom BCM43231] + + vendor.id usb 0x0846 +&device.id usb 0x9021 ++device.name WNA3100M(v1) Wireless-N 300 [Realtek RTL8192CU] + + vendor.id usb 0x0846 +&device.id usb 0x9030 ++device.name WNA1100 Wireless-N 150 [Atheros AR9271] + + vendor.id usb 0x0846 +&device.id usb 0x9040 ++device.name WNA1000 Wireless-N 150 [Atheros AR9170+AR9101] + + vendor.id usb 0x0846 +&device.id usb 0x9041 ++device.name WNA1000M 802.11bgn [Realtek RTL8188CUS] + + vendor.id usb 0x0846 +&device.id usb 0x9042 ++device.name On Networks N150MA 802.11bgn [Realtek RTL8188CUS] + + vendor.id usb 0x0846 +&device.id usb 0x9043 ++device.name WNA1000Mv2 802.11bgn [Realtek RTL8188CUS?] + + vendor.id usb 0x0846 +&device.id usb 0x9050 ++device.name A6200 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + + vendor.id usb 0x0846 +&device.id usb 0x9051 ++device.name A6200v2 802.11a/b/g/n/ac (2x2) Wireless Adapter [Realtek RTL8812AU] + + vendor.id usb 0x0846 +&device.id usb 0x9052 ++device.name A6100 AC600 DB Wireless Adapter [Realtek RTL8811AU] + + vendor.id usb 0x0846 +&device.id usb 0xa001 ++device.name PA101 10 Mbps HPNA Home Phoneline RJ-1 + + vendor.id usb 0x0846 +&device.id usb 0xf001 ++device.name On Networks N300MA 802.11bgn [Realtek RTL8192CU] + + vendor.id usb 0x084d ++vendor.name Minton Optic Industry Co., Inc. + + vendor.id usb 0x084d +&device.id usb 0x0001 ++device.name Jenoptik JD800i + + vendor.id usb 0x084d +&device.id usb 0x0003 ++device.name S-Cam F5/D-Link DSC-350 Digital Camera + + vendor.id usb 0x084d +&device.id usb 0x0011 ++device.name Argus DC3500 Digital Camera + + vendor.id usb 0x084d +&device.id usb 0x0014 ++device.name Praktica DC 32 + + vendor.id usb 0x084d +&device.id usb 0x0019 ++device.name Praktica DPix3000 + + vendor.id usb 0x084d +&device.id usb 0x0025 ++device.name Praktica DC 60 + + vendor.id usb 0x084d +&device.id usb 0x1001 ++device.name ScanHex SX-35d + + vendor.id usb 0x084e ++vendor.name KB Gear + + vendor.id usb 0x084e +&device.id usb 0x0001 ++device.name JamCam Camera + + vendor.id usb 0x084e +&device.id usb 0x1001 ++device.name Jam Studio Tablet + + vendor.id usb 0x084e +&device.id usb 0x1002 ++device.name Pablo Tablet + + vendor.id usb 0x084f ++vendor.name Empeg + + vendor.id usb 0x084f +&device.id usb 0x0001 ++device.name Empeg-Car Mark I/II Player + + vendor.id usb 0x0850 ++vendor.name Fast Point Technologies, Inc. + + vendor.id usb 0x0851 ++vendor.name Macronix International Co., Ltd + + vendor.id usb 0x0851 +&device.id usb 0x1542 ++device.name SiPix Blink + + vendor.id usb 0x0851 +&device.id usb 0x1543 ++device.name Maxell WS30 Slim Digital Camera, or Pandigital PI8004W01 digital photo frame + + vendor.id usb 0x0851 +&device.id usb 0xa168 ++device.name MXIC + + vendor.id usb 0x0852 ++vendor.name CSEM + + vendor.id usb 0x0853 ++vendor.name Topre Corporation + + vendor.id usb 0x0853 +&device.id usb 0x0100 ++device.name HHKB Professional + + vendor.id usb 0x0854 ++vendor.name ActiveWire, Inc. + + vendor.id usb 0x0854 +&device.id usb 0x0100 ++device.name I/O Board + + vendor.id usb 0x0854 +&device.id usb 0x0101 ++device.name I/O Board, rev1 + + vendor.id usb 0x0856 ++vendor.name B&B Electronics + + vendor.id usb 0x0856 +&device.id usb 0xac01 ++device.name uLinks USOTL4 RS422/485 Adapter + + vendor.id usb 0x0858 ++vendor.name Hitachi Maxell, Ltd + + vendor.id usb 0x0858 +&device.id usb 0x3102 ++device.name Bluetooth Device + + vendor.id usb 0x0858 +&device.id usb 0xffff ++device.name Maxell module with BlueCore in DFU mode + + vendor.id usb 0x0859 ++vendor.name Minolta Systems Laboratory, Inc. + + vendor.id usb 0x085a ++vendor.name Xircom + + vendor.id usb 0x085a +&device.id usb 0x0001 ++device.name Portstation Dual Serial Port + + vendor.id usb 0x085a +&device.id usb 0x0003 ++device.name Portstation Paraller Port + + vendor.id usb 0x085a +&device.id usb 0x0008 ++device.name Ethernet + + vendor.id usb 0x085a +&device.id usb 0x0009 ++device.name Ethernet + + vendor.id usb 0x085a +&device.id usb 0x000b ++device.name Portstation Dual PS/2 Port + + vendor.id usb 0x085a +&device.id usb 0x0021 ++device.name 1 port to Serial Converter + + vendor.id usb 0x085a +&device.id usb 0x0022 ++device.name Parallel Port + + vendor.id usb 0x085a +&device.id usb 0x0023 ++device.name 2 port to Serial Converter + + vendor.id usb 0x085a +&device.id usb 0x0024 ++device.name Parallel Port + + vendor.id usb 0x085a +&device.id usb 0x0026 ++device.name PortGear SCSI + + vendor.id usb 0x085a +&device.id usb 0x0027 ++device.name 1 port to Serial Converter + + vendor.id usb 0x085a +&device.id usb 0x0028 ++device.name PortGear to SCSI Converter + + vendor.id usb 0x085a +&device.id usb 0x0032 ++device.name PortStation SCSI Module + + vendor.id usb 0x085a +&device.id usb 0x003c ++device.name Bluetooth Adapter + + vendor.id usb 0x085a +&device.id usb 0x0299 ++device.name Colorvision, Inc. Monitor Spyder + + vendor.id usb 0x085a +&device.id usb 0x8021 ++device.name 1 port to Serial + + vendor.id usb 0x085a +&device.id usb 0x8023 ++device.name 2 port to Serial + + vendor.id usb 0x085a +&device.id usb 0x8027 ++device.name PGSDB9 Serial Port + + vendor.id usb 0x085c ++vendor.name ColorVision, Inc. + + vendor.id usb 0x085c +&device.id usb 0x0100 ++device.name Spyder 1 + + vendor.id usb 0x085c +&device.id usb 0x0200 ++device.name Spyder 2 + + vendor.id usb 0x085c +&device.id usb 0x0300 ++device.name Spyder 3 + + vendor.id usb 0x085c +&device.id usb 0x0400 ++device.name Spyder 4 + + vendor.id usb 0x0862 ++vendor.name Teletrol Systems, Inc. + + vendor.id usb 0x0863 ++vendor.name Filanet Corp. + + vendor.id usb 0x0864 ++vendor.name NetGear, Inc. + + vendor.id usb 0x0864 +&device.id usb 0x4100 ++device.name MA101 802.11b Adapter + + vendor.id usb 0x0864 +&device.id usb 0x4102 ++device.name MA101 802.11b Adapter + + vendor.id usb 0x0867 ++vendor.name Data Translation, Inc. + + vendor.id usb 0x0867 +&device.id usb 0x9812 ++device.name ECON Data acquisition unit + + vendor.id usb 0x0867 +&device.id usb 0x9816 ++device.name DT9816 ECON data acquisition module + + vendor.id usb 0x0867 +&device.id usb 0x9836 ++device.name DT9836 data acquisition card + + vendor.id usb 0x086a ++vendor.name Emagic Soft- und Hardware GmbH + + vendor.id usb 0x086a +&device.id usb 0x0001 ++device.name Unitor8 + + vendor.id usb 0x086a +&device.id usb 0x0002 ++device.name AMT8 + + vendor.id usb 0x086a +&device.id usb 0x0003 ++device.name MT4 + + vendor.id usb 0x086c ++vendor.name DeTeWe - Deutsche Telephonwerke AG & Co. + + vendor.id usb 0x086c +&device.id usb 0x1001 ++device.name Eumex 504PC ISDN TA + + vendor.id usb 0x086c +&device.id usb 0x1002 ++device.name Eumex 504PC (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1003 ++device.name TA33 ISDN TA + + vendor.id usb 0x086c +&device.id usb 0x1004 ++device.name TA33 (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1005 ++device.name Eumex 604PC HomeNet + + vendor.id usb 0x086c +&device.id usb 0x1006 ++device.name Eumex 604PC HomeNet (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1007 ++device.name Eumex 704PC DSL + + vendor.id usb 0x086c +&device.id usb 0x1008 ++device.name Eumex 704PC DSL (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1009 ++device.name Eumex 724PC DSL + + vendor.id usb 0x086c +&device.id usb 0x100a ++device.name Eumex 724PC DSL (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x100b ++device.name OpenCom 30 + + vendor.id usb 0x086c +&device.id usb 0x100c ++device.name OpenCom 30 (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x100d ++device.name BeeTel Home 100 + + vendor.id usb 0x086c +&device.id usb 0x100e ++device.name BeeTel Home 100 (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1011 ++device.name USB2DECT + + vendor.id usb 0x086c +&device.id usb 0x1012 ++device.name USB2DECT (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1013 ++device.name Eumex 704PC LAN + + vendor.id usb 0x086c +&device.id usb 0x1014 ++device.name Eumex 704PC LAN (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1019 ++device.name Eumex 504 SE + + vendor.id usb 0x086c +&device.id usb 0x101a ++device.name Eumex 504 SE (Flash-Mode) + + vendor.id usb 0x086c +&device.id usb 0x1021 ++device.name OpenCom 40 + + vendor.id usb 0x086c +&device.id usb 0x1022 ++device.name OpenCom 40 (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1023 ++device.name OpenCom 45 + + vendor.id usb 0x086c +&device.id usb 0x1024 ++device.name OpenCom 45 (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1025 ++device.name Sinus 61 data + + vendor.id usb 0x086c +&device.id usb 0x1029 ++device.name dect BOX + + vendor.id usb 0x086c +&device.id usb 0x102c ++device.name Eumex 604PC HomeNet [FlashLoad] + + vendor.id usb 0x086c +&device.id usb 0x1030 ++device.name Eumex 704PC DSL [FlashLoad] + + vendor.id usb 0x086c +&device.id usb 0x1032 ++device.name OpenCom 40 [FlashLoad] + + vendor.id usb 0x086c +&device.id usb 0x1033 ++device.name OpenCom 30 plus + + vendor.id usb 0x086c +&device.id usb 0x1034 ++device.name OpenCom 30 plus (FlashLoad) + + vendor.id usb 0x086c +&device.id usb 0x1041 ++device.name Eumex 220PC + + vendor.id usb 0x086c +&device.id usb 0x1042 ++device.name Eumex 220PC (FlashMode) + + vendor.id usb 0x086c +&device.id usb 0x1055 ++device.name Eumex 220 Version 2 ISDN TA + + vendor.id usb 0x086c +&device.id usb 0x1056 ++device.name Eumex 220 Version 2 ISDN TA (Flash-Mode) + + vendor.id usb 0x086c +&device.id usb 0x2000 ++device.name OpenCom 1000 + + vendor.id usb 0x086e ++vendor.name System TALKS, Inc. + + vendor.id usb 0x086e +&device.id usb 0x1920 ++device.name SGC-X2UL + + vendor.id usb 0x086f ++vendor.name MEC IMEX, Inc. + + vendor.id usb 0x0870 ++vendor.name Metricom + + vendor.id usb 0x0870 +&device.id usb 0x0001 ++device.name Ricochet GS + + vendor.id usb 0x0871 ++vendor.name SanDisk, Inc. + + vendor.id usb 0x0871 +&device.id usb 0x0001 ++device.name SDDR-01 Compact Flash Reader + + vendor.id usb 0x0871 +&device.id usb 0x0002 ++device.name SDDR-31 Compact Flash Reader + + vendor.id usb 0x0871 +&device.id usb 0x0005 ++device.name SDDR-05 Compact Flash Reader + + vendor.id usb 0x0873 ++vendor.name Xpeed, Inc. + + vendor.id usb 0x0874 ++vendor.name A-Tec Subsystem, Inc. + + vendor.id usb 0x0879 ++vendor.name Comtrol Corp. + + vendor.id usb 0x087c ++vendor.name Adesso/Kbtek America, Inc. + + vendor.id usb 0x087d ++vendor.name Jaton Corp. + + vendor.id usb 0x087d +&device.id usb 0x5704 ++device.name Ethernet + + vendor.id usb 0x087e ++vendor.name Fujitsu Computer Products of America + + vendor.id usb 0x087f ++vendor.name QualCore Logic Inc. + + vendor.id usb 0x0880 ++vendor.name APT Technologies, Inc. + + vendor.id usb 0x0883 ++vendor.name Recording Industry Association of America (RIAA) + + vendor.id usb 0x0885 ++vendor.name Boca Research, Inc. + + vendor.id usb 0x0886 ++vendor.name XAC Automation Corp. + + vendor.id usb 0x0886 +&device.id usb 0x0630 ++device.name Intel PC Camera CS630 + + vendor.id usb 0x0887 ++vendor.name Hannstar Electronics Corp. + + vendor.id usb 0x088a ++vendor.name TechTools + + vendor.id usb 0x088a +&device.id usb 0x1002 ++device.name DigiView DV3100 + + vendor.id usb 0x088b ++vendor.name MassWorks, Inc. + + vendor.id usb 0x088b +&device.id usb 0x4944 ++device.name MassWorks ID-75 TouchScreen + + vendor.id usb 0x088c ++vendor.name Swecoin AB + + vendor.id usb 0x088c +&device.id usb 0x2030 ++device.name Ticket Printer TTP 2030 + + vendor.id usb 0x088e ++vendor.name iLok + + vendor.id usb 0x088e +&device.id usb 0x5036 ++device.name Portable secure storage for software licenses + + vendor.id usb 0x0892 ++vendor.name DioGraphy, Inc. + + vendor.id usb 0x0892 +&device.id usb 0x0101 ++device.name Smartdio Reader/Writer + + vendor.id usb 0x0894 ++vendor.name TSI Incorporated + + vendor.id usb 0x0894 +&device.id usb 0x0010 ++device.name Remote NDIS Network Device + + vendor.id usb 0x0897 ++vendor.name Lauterbach + + vendor.id usb 0x0897 +&device.id usb 0x0001 ++device.name ICE In-Circuit Emulator + + vendor.id usb 0x0897 +&device.id usb 0x0002 ++device.name Power Debug/Power Debug II + + vendor.id usb 0x0897 +&device.id usb 0x0004 ++device.name PowerDebug + + vendor.id usb 0x0897 +&device.id usb 0x0005 ++device.name PowerDebug PRO + + vendor.id usb 0x089c ++vendor.name United Technologies Research Cntr. + + vendor.id usb 0x089d ++vendor.name Icron Technologies Corp. + + vendor.id usb 0x089e ++vendor.name NST Co., Ltd + + vendor.id usb 0x089f ++vendor.name Primex Aerospace Co. + + vendor.id usb 0x08a5 ++vendor.name e9, Inc. + + vendor.id usb 0x08a6 ++vendor.name Toshiba TEC + + vendor.id usb 0x08a6 +&device.id usb 0x0051 ++device.name B-SV4 + + vendor.id usb 0x08a8 ++vendor.name Andrea Electronics + + vendor.id usb 0x08a9 ++vendor.name CWAV Inc. + + vendor.id usb 0x08a9 +&device.id usb 0x0005 ++device.name USBee ZX + + vendor.id usb 0x08a9 +&device.id usb 0x0009 ++device.name USBee SX + + vendor.id usb 0x08a9 +&device.id usb 0x0012 ++device.name USBee AX-Standard + + vendor.id usb 0x08a9 +&device.id usb 0x0013 ++device.name USBee AX-Plus + + vendor.id usb 0x08a9 +&device.id usb 0x0014 ++device.name USBee AX-Pro + + vendor.id usb 0x08a9 +&device.id usb 0x0015 ++device.name USBee DX + + vendor.id usb 0x08ac ++vendor.name Macraigor Systems LLC + + vendor.id usb 0x08ac +&device.id usb 0x2024 ++device.name usbWiggler + + vendor.id usb 0x08ae ++vendor.name Macally (Mace Group, Inc.) + + vendor.id usb 0x08b0 ++vendor.name Metrohm + + vendor.id usb 0x08b0 +&device.id usb 0x0006 ++device.name 814 Sample Processor + + vendor.id usb 0x08b0 +&device.id usb 0x0015 ++device.name 857 Titrando + + vendor.id usb 0x08b0 +&device.id usb 0x001a ++device.name 852 Titrando + + vendor.id usb 0x08b4 ++vendor.name Sorenson Vision, Inc. + + vendor.id usb 0x08b7 ++vendor.name NATSU + + vendor.id usb 0x08b7 +&device.id usb 0x0001 ++device.name Playstation adapter + + vendor.id usb 0x08b8 ++vendor.name J. Gordon Electronic Design, Inc. + + vendor.id usb 0x08b8 +&device.id usb 0x01f4 ++device.name USBSIMM1 + + vendor.id usb 0x08b9 ++vendor.name RadioShack Corp. (Tandy) + + vendor.id usb 0x08bb ++vendor.name Texas Instruments + + vendor.id usb 0x08bb +&device.id usb 0x2702 ++device.name PCM2702 16-bit stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x2704 ++device.name PCM2704 16-bit stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x2705 ++device.name PCM2705 stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x2706 ++device.name PCM2706 stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x2707 ++device.name PCM2707 stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x27c4 ++device.name PCM2704C stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x27c5 ++device.name PCM2705C stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x27c6 ++device.name PCM2706C stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x27c7 ++device.name PCM2707C stereo audio DAC + + vendor.id usb 0x08bb +&device.id usb 0x2900 ++device.name PCM2900 Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x2901 ++device.name PCM2901 Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x2902 ++device.name PCM2902 Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x2904 ++device.name PCM2904 Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x2910 ++device.name PCM2912 Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x2912 ++device.name PCM2912A Audio Codec + + vendor.id usb 0x08bb +&device.id usb 0x29b0 ++device.name PCM2900B Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29b2 ++device.name PCM2902 Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29b3 ++device.name PCM2903B Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29b6 ++device.name PCM2906B Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29c0 ++device.name PCM2900C Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29c2 ++device.name PCM2902C Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29c3 ++device.name PCM2903C Audio CODEC + + vendor.id usb 0x08bb +&device.id usb 0x29c6 ++device.name PCM2906C Audio CODEC + + vendor.id usb 0x08bd ++vendor.name Citizen Watch Co., Ltd + + vendor.id usb 0x08bd +&device.id usb 0x0208 ++device.name CLP-521 Label Printer + + vendor.id usb 0x08bd +&device.id usb 0x1100 ++device.name X1-USB Floppy + + vendor.id usb 0x08c3 ++vendor.name Precise Biometrics + + vendor.id usb 0x08c3 +&device.id usb 0x0001 ++device.name 100 SC + + vendor.id usb 0x08c3 +&device.id usb 0x0002 ++device.name 100 A + + vendor.id usb 0x08c3 +&device.id usb 0x0003 ++device.name 100 SC BioKeyboard + + vendor.id usb 0x08c3 +&device.id usb 0x0006 ++device.name 100 A BioKeyboard + + vendor.id usb 0x08c3 +&device.id usb 0x0100 ++device.name 100 MC ISP + + vendor.id usb 0x08c3 +&device.id usb 0x0101 ++device.name 100 MC FingerPrint and SmartCard Reader + + vendor.id usb 0x08c3 +&device.id usb 0x0300 ++device.name 100 AX + + vendor.id usb 0x08c3 +&device.id usb 0x0400 ++device.name 100 SC + + vendor.id usb 0x08c3 +&device.id usb 0x0401 ++device.name 150 MC + + vendor.id usb 0x08c3 +&device.id usb 0x0402 ++device.name 200 MC FingerPrint and SmartCard Reader + + vendor.id usb 0x08c3 +&device.id usb 0x0404 ++device.name 100 SC Upgrade + + vendor.id usb 0x08c3 +&device.id usb 0x0405 ++device.name 150 MC Upgrade + + vendor.id usb 0x08c3 +&device.id usb 0x0406 ++device.name 100 MC Upgrade + + vendor.id usb 0x08c4 ++vendor.name Proxim, Inc. + + vendor.id usb 0x08c4 +&device.id usb 0x0100 ++device.name Skyline 802.11b Wireless Adapter + + vendor.id usb 0x08c4 +&device.id usb 0x02f2 ++device.name Farallon Home Phoneline Adapter + + vendor.id usb 0x08c7 ++vendor.name Key Nice Enterprise Co., Ltd + + vendor.id usb 0x08c8 ++vendor.name 2Wire, Inc. + + vendor.id usb 0x08c9 ++vendor.name Nippon Telegraph and Telephone Corp. + + vendor.id usb 0x08ca ++vendor.name Aiptek International, Inc. + + vendor.id usb 0x08ca +&device.id usb 0x0001 ++device.name Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0010 ++device.name Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0020 ++device.name APT-6000U Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0021 ++device.name APT-2 Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0022 ++device.name Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0023 ++device.name Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0024 ++device.name Tablet + + vendor.id usb 0x08ca +&device.id usb 0x0100 ++device.name Pen Drive + + vendor.id usb 0x08ca +&device.id usb 0x0102 ++device.name DualCam + + vendor.id usb 0x08ca +&device.id usb 0x0103 ++device.name Pocket DV Digital Camera + + vendor.id usb 0x08ca +&device.id usb 0x0104 ++device.name Pocket DVII + + vendor.id usb 0x08ca +&device.id usb 0x0105 ++device.name Mega DV(Disk) + + vendor.id usb 0x08ca +&device.id usb 0x0106 ++device.name Pocket DV3100+ + + vendor.id usb 0x08ca +&device.id usb 0x0107 ++device.name Pocket DV3100 + + vendor.id usb 0x08ca +&device.id usb 0x0109 ++device.name Nisis DV4 Digital Camera + + vendor.id usb 0x08ca +&device.id usb 0x010a ++device.name Trust 738AV LCD PV Mass Storage + + vendor.id usb 0x08ca +&device.id usb 0x0111 ++device.name PenCam VGA Plus + + vendor.id usb 0x08ca +&device.id usb 0x2008 ++device.name Mini PenCam 2 + + vendor.id usb 0x08ca +&device.id usb 0x2010 ++device.name Pocket CAM 3 Mega (webcam) + + vendor.id usb 0x08ca +&device.id usb 0x2011 ++device.name Pocket CAM 3 Mega (storage) + + vendor.id usb 0x08ca +&device.id usb 0x2016 ++device.name PocketCam 2 Mega + + vendor.id usb 0x08ca +&device.id usb 0x2018 ++device.name Pencam SD 2M + + vendor.id usb 0x08ca +&device.id usb 0x2019 ++device.name Pencam SD 2M (mass storage mode) + + vendor.id usb 0x08ca +&device.id usb 0x2020 ++device.name Slim 3000F + + vendor.id usb 0x08ca +&device.id usb 0x2022 ++device.name Slim 3200 + + vendor.id usb 0x08ca +&device.id usb 0x2024 ++device.name Pocket DV3500 + + vendor.id usb 0x08ca +&device.id usb 0x2028 ++device.name Pocket Cam4M + + vendor.id usb 0x08ca +&device.id usb 0x2040 ++device.name Pocket DV4100M + + vendor.id usb 0x08ca +&device.id usb 0x2042 ++device.name Pocket DV5100M Composite Device + + vendor.id usb 0x08ca +&device.id usb 0x2043 ++device.name Pocket DV5100M (Disk) + + vendor.id usb 0x08ca +&device.id usb 0x2060 ++device.name Pocket DV5300 + + vendor.id usb 0x08cd ++vendor.name Jue Hsun Ind. Corp. + + vendor.id usb 0x08ce ++vendor.name Long Well Electronics Corp. + + vendor.id usb 0x08cf ++vendor.name Productivity Enhancement Products + + vendor.id usb 0x08d1 ++vendor.name smartBridges, Inc. + + vendor.id usb 0x08d1 +&device.id usb 0x0001 ++device.name smartNIC Ethernet [catc] + + vendor.id usb 0x08d1 +&device.id usb 0x0003 ++device.name smartNIC 2 PnP Ethernet + + vendor.id usb 0x08d3 ++vendor.name Virtual Ink + + vendor.id usb 0x08d4 ++vendor.name Fujitsu Siemens Computers + + vendor.id usb 0x08d4 +&device.id usb 0x0009 ++device.name SCR SmartCard Reader + + vendor.id usb 0x08d8 ++vendor.name IXXAT Automation GmbH + + vendor.id usb 0x08d8 +&device.id usb 0x0002 ++device.name USB-to-CAN compact + + vendor.id usb 0x08d8 +&device.id usb 0x0003 ++device.name USB-to-CAN II + + vendor.id usb 0x08d8 +&device.id usb 0x0100 ++device.name USB-to-CAN + + vendor.id usb 0x08d9 ++vendor.name Increment P Corp. + + vendor.id usb 0x08dd ++vendor.name Billionton Systems, Inc. + + vendor.id usb 0x08dd +&device.id usb 0x0112 ++device.name Wireless LAN Adapter + + vendor.id usb 0x08dd +&device.id usb 0x0113 ++device.name Wireless LAN Adapter + + vendor.id usb 0x08dd +&device.id usb 0x0986 ++device.name USB-100N Ethernet [pegasus] + + vendor.id usb 0x08dd +&device.id usb 0x0987 ++device.name USBLP-100 HomePNA Ethernet [pegasus] + + vendor.id usb 0x08dd +&device.id usb 0x0988 ++device.name USBEL-100 Ethernet [pegasus] + + vendor.id usb 0x08dd +&device.id usb 0x1986 ++device.name 10/100 LAN Adapter + + vendor.id usb 0x08dd +&device.id usb 0x2103 ++device.name DVB-T TV-Tuner Card-R + + vendor.id usb 0x08dd +&device.id usb 0x8511 ++device.name USBE-100 Ethernet [pegasus2] + + vendor.id usb 0x08dd +&device.id usb 0x90ff ++device.name USB2AR Ethernet + + vendor.id usb 0x08de ++vendor.name ??? + + vendor.id usb 0x08de +&device.id usb 0x7a01 ++device.name 802.11b Adapter + + vendor.id usb 0x08df ++vendor.name Spyrus, Inc. + + vendor.id usb 0x08df +&device.id usb 0x0001 ++device.name Rosetta Token V1 + + vendor.id usb 0x08df +&device.id usb 0x0002 ++device.name Rosetta Token V2 + + vendor.id usb 0x08df +&device.id usb 0x0003 ++device.name Rosetta Token V3 + + vendor.id usb 0x08df +&device.id usb 0x0a00 ++device.name Lynks Interface + + vendor.id usb 0x08e3 ++vendor.name Olitec, Inc. + + vendor.id usb 0x08e3 +&device.id usb 0x0002 ++device.name USB-RS232 Bridge + + vendor.id usb 0x08e3 +&device.id usb 0x0100 ++device.name Interface ADSL + + vendor.id usb 0x08e3 +&device.id usb 0x0101 ++device.name Interface ADSL + + vendor.id usb 0x08e3 +&device.id usb 0x0102 ++device.name ADSL + + vendor.id usb 0x08e3 +&device.id usb 0x0301 ++device.name RNIS ISDN TA [HFC-S] + + vendor.id usb 0x08e4 ++vendor.name Pioneer Corp. + + vendor.id usb 0x08e4 +&device.id usb 0x0184 ++device.name DDJ-WeGO + + vendor.id usb 0x08e4 +&device.id usb 0x0185 ++device.name DDJ-WeGO2 + + vendor.id usb 0x08e5 ++vendor.name Litronic + + vendor.id usb 0x08e6 ++vendor.name Gemalto (was Gemplus) + + vendor.id usb 0x08e6 +&device.id usb 0x0001 ++device.name GemPC-Touch 430 + + vendor.id usb 0x08e6 +&device.id usb 0x0430 ++device.name GemPC430 SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x0432 ++device.name GemPC432 SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x0435 ++device.name GemPC435 SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x0437 ++device.name GemPC433 SL SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x1359 ++device.name UA SECURE STORAGE TOKEN + + vendor.id usb 0x08e6 +&device.id usb 0x2202 ++device.name Gem e-Seal Pro Token + + vendor.id usb 0x08e6 +&device.id usb 0x3437 ++device.name GemPC Twin SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x3438 ++device.name GemPC Key SmartCard Reader + + vendor.id usb 0x08e6 +&device.id usb 0x3478 ++device.name PinPad Smart Card Reader + + vendor.id usb 0x08e6 +&device.id usb 0x34ec ++device.name Compact Smart Card Reader Writer + + vendor.id usb 0x08e6 +&device.id usb 0x4433 ++device.name GemPC433-Swap + + vendor.id usb 0x08e6 +&device.id usb 0x5501 ++device.name GemProx-PU Contactless Smart Card Reader + + vendor.id usb 0x08e6 +&device.id usb 0x5503 ++device.name Prox-DU Contactless Interface + + vendor.id usb 0x08e6 +&device.id usb 0xace0 ++device.name UA HYBRID TOKEN + + vendor.id usb 0x08e7 ++vendor.name Pan-International Wire & Cable + + vendor.id usb 0x08e8 ++vendor.name Integrated Memory Logic + + vendor.id usb 0x08e9 ++vendor.name Extended Systems, Inc. + + vendor.id usb 0x08e9 +&device.id usb 0x0100 ++device.name XTNDAccess IrDA Dongle + + vendor.id usb 0x08ea ++vendor.name Ericsson, Inc., Blue Ridge Labs + + vendor.id usb 0x08ea +&device.id usb 0x00c9 ++device.name ADSL Modem HM120dp Loader + + vendor.id usb 0x08ea +&device.id usb 0x00ca ++device.name ADSL WAN Modem HM120dp + + vendor.id usb 0x08ea +&device.id usb 0x00ce ++device.name HM230d Virtual Bus for Helium + + vendor.id usb 0x08ea +&device.id usb 0xabba ++device.name USB Driver for Bluetooth Wireless Technology + + vendor.id usb 0x08ea +&device.id usb 0xabbb ++device.name Bluetooth Device in DFU State + + vendor.id usb 0x08ec ++vendor.name M-Systems Flash Disk Pioneers + + vendor.id usb 0x08ec +&device.id usb 0x0001 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0002 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0005 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0008 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0010 ++device.name DiskOnKey + + vendor.id usb 0x08ec +&device.id usb 0x0011 ++device.name DiskOnKey + + vendor.id usb 0x08ec +&device.id usb 0x0012 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0014 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0015 ++device.name Kingston DataTraveler ELITE + + vendor.id usb 0x08ec +&device.id usb 0x0016 ++device.name Kingston DataTraveler U3 + + vendor.id usb 0x08ec +&device.id usb 0x0020 ++device.name TravelDrive Intuix U3 2GB + + vendor.id usb 0x08ec +&device.id usb 0x0021 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0022 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0023 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0024 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0025 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0026 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0027 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0028 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0029 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0030 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x0822 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x0832 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x08ec +&device.id usb 0x0834 ++device.name M-Disk 220 + + vendor.id usb 0x08ec +&device.id usb 0x0998 ++device.name Kingston Data Traveler2.0 Disk Driver + + vendor.id usb 0x08ec +&device.id usb 0x0999 ++device.name Kingston Data Traveler2.0 Disk Driver + + vendor.id usb 0x08ec +&device.id usb 0x1000 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x2000 ++device.name TravelDrive 2C + + vendor.id usb 0x08ec +&device.id usb 0x2038 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x2039 ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x204a ++device.name TravelDrive + + vendor.id usb 0x08ec +&device.id usb 0x204b ++device.name TravelDrive + + vendor.id usb 0x08ed ++vendor.name MediaTek Inc. + + vendor.id usb 0x08ed +&device.id usb 0x0002 ++device.name CECT M800 memory card + + vendor.id usb 0x08ee ++vendor.name CCSI/Hesso + + vendor.id usb 0x08f0 ++vendor.name Corex Technologies + + vendor.id usb 0x08f0 +&device.id usb 0x0005 ++device.name CardScan 800c + + vendor.id usb 0x08f1 ++vendor.name CTI Electronics Corp. + + vendor.id usb 0x08f2 ++vendor.name Gotop Information Inc. + + vendor.id usb 0x08f2 +&device.id usb 0x007f ++device.name Super Q2 Tablet + + vendor.id usb 0x08f5 ++vendor.name SysTec Co., Ltd + + vendor.id usb 0x08f6 ++vendor.name Logic 3 International, Ltd + + vendor.id usb 0x08f7 ++vendor.name Vernier + + vendor.id usb 0x08f7 +&device.id usb 0x0001 ++device.name LabPro + + vendor.id usb 0x08f7 +&device.id usb 0x0002 ++device.name EasyTemp/Go!Temp + + vendor.id usb 0x08f7 +&device.id usb 0x0003 ++device.name Go!Link + + vendor.id usb 0x08f7 +&device.id usb 0x0004 ++device.name Go!Motion + + vendor.id usb 0x08f8 ++vendor.name Keen Top International Enterprise Co., Ltd + + vendor.id usb 0x08f9 ++vendor.name Wipro Technologies + + vendor.id usb 0x08fa ++vendor.name Caere + + vendor.id usb 0x08fb ++vendor.name Socket Communications + + vendor.id usb 0x08fc ++vendor.name Sicon Cable Technology Co., Ltd + + vendor.id usb 0x08fd ++vendor.name Digianswer A/S + + vendor.id usb 0x08fd +&device.id usb 0x0001 ++device.name Bluetooth Device + + vendor.id usb 0x08ff ++vendor.name AuthenTec, Inc. + + vendor.id usb 0x08ff +&device.id usb 0x1600 ++device.name AES1600 + + vendor.id usb 0x08ff +&device.id usb 0x1610 ++device.name AES1600 + + vendor.id usb 0x08ff +&device.id usb 0x1660 ++device.name AES1660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x1680 ++device.name AES1660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x168f ++device.name AES1660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x2500 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2501 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2502 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2503 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2504 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2505 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2506 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2507 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2508 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2509 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250a ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250b ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250c ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250d ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250e ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x250f ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2510 ++device.name AES2510 + + vendor.id usb 0x08ff +&device.id usb 0x2550 ++device.name AES2550 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x2580 ++device.name AES2501 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x2588 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2589 ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258a ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258b ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258c ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258d ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258e ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x258f ++device.name AES2501 + + vendor.id usb 0x08ff +&device.id usb 0x2660 ++device.name AES2660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x2680 ++device.name AES2660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x268f ++device.name AES2660 Fingerprint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x2810 ++device.name AES2810 + + vendor.id usb 0x08ff +&device.id usb 0x3400 ++device.name AES3400 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3401 ++device.name AES3400 Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3402 ++device.name AES3400 Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3403 ++device.name AES3400 Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3404 ++device.name AES3400 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3405 ++device.name AES3400 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3406 ++device.name AES3400 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x3407 ++device.name AES3400 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x4902 ++device.name BioMV with TruePrint AES3500 + + vendor.id usb 0x08ff +&device.id usb 0x4903 ++device.name BioMV with TruePrint AES3400 + + vendor.id usb 0x08ff +&device.id usb 0x5500 ++device.name AES4000 + + vendor.id usb 0x08ff +&device.id usb 0x5501 ++device.name AES4000 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5503 ++device.name AES4000 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5505 ++device.name AES4000 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5507 ++device.name AES4000 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x55ff ++device.name AES4000 TruePrint Sensor. + + vendor.id usb 0x08ff +&device.id usb 0x5700 ++device.name AES3500 Fingerprint Reader + + vendor.id usb 0x08ff +&device.id usb 0x5701 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5702 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5703 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5704 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5705 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5706 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5707 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5710 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5711 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5712 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5713 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5714 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5715 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5716 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5717 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5730 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5731 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5732 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5733 ++device.name AES3500 TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5734 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5735 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5736 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0x5737 ++device.name AES3500-BZ TruePrint Sensor + + vendor.id usb 0x08ff +&device.id usb 0xafe3 ++device.name FingerLoc Sensor Module (Anchor) + + vendor.id usb 0x08ff +&device.id usb 0xafe4 ++device.name FingerLoc Sensor Module (Anchor) + + vendor.id usb 0x08ff +&device.id usb 0xafe5 ++device.name FingerLoc Sensor Module (Anchor) + + vendor.id usb 0x08ff +&device.id usb 0xafe6 ++device.name FingerLoc Sensor Module (Anchor) + + vendor.id usb 0x08ff +&device.id usb 0xfffd ++device.name AES2510 Sensor (USB Emulator) + + vendor.id usb 0x08ff +&device.id usb 0xffff ++device.name Sensor (Emulator) + + vendor.id usb 0x0900 ++vendor.name Pinnacle Systems, Inc. + + vendor.id usb 0x0901 ++vendor.name VST Technologies + + vendor.id usb 0x0901 +&device.id usb 0x0001 ++device.name Hard Drive Adapter (TPP) + + vendor.id usb 0x0901 +&device.id usb 0x0002 ++device.name SigmaDrive Adapter (TPP) + + vendor.id usb 0x0906 ++vendor.name Faraday Technology Corp. + + vendor.id usb 0x0908 ++vendor.name Siemens AG + + vendor.id usb 0x0908 +&device.id usb 0x01f4 ++device.name SIMATIC NET CP 5711 + + vendor.id usb 0x0908 +&device.id usb 0x01fe ++device.name SIMATIC NET PC Adapter A2 + + vendor.id usb 0x0908 +&device.id usb 0x04b1 ++device.name MediSET + + vendor.id usb 0x0908 +&device.id usb 0x04b2 ++device.name NC interface + + vendor.id usb 0x0908 +&device.id usb 0x04b3 ++device.name keyboard front panel Cockpit + + vendor.id usb 0x0908 +&device.id usb 0x04b4 ++device.name SCR_CCID + + vendor.id usb 0x0908 +&device.id usb 0x2701 ++device.name ShenZhen SANZHAI Technology Co.,Ltd Spy Pen VGA + + vendor.id usb 0x0909 ++vendor.name Audio-Technica Corp. + + vendor.id usb 0x090a ++vendor.name Trumpion Microelectronics, Inc. + + vendor.id usb 0x090a +&device.id usb 0x1001 ++device.name T33520 Flash Card Controller + + vendor.id usb 0x090a +&device.id usb 0x1100 ++device.name Comotron C3310 MP3 player + + vendor.id usb 0x090a +&device.id usb 0x1200 ++device.name MP3 player + + vendor.id usb 0x090a +&device.id usb 0x1540 ++device.name Digitex Container Flash Disk + + vendor.id usb 0x090b ++vendor.name Neurosmith + + vendor.id usb 0x090c ++vendor.name Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) + + vendor.id usb 0x090c +&device.id usb 0x0371 ++device.name Silicon Motion SM371 Camera + + vendor.id usb 0x090c +&device.id usb 0x0373 ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x037a ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x037b ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x037c ++device.name 300k Pixel Camera + + vendor.id usb 0x090c +&device.id usb 0x1000 ++device.name Flash Drive + + vendor.id usb 0x090c +&device.id usb 0x1132 ++device.name 5-in-1 Card Reader + + vendor.id usb 0x090c +&device.id usb 0x337b ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x3710 ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x3720 ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x37bc ++device.name HP Webcam-101 Integrated Camera + + vendor.id usb 0x090c +&device.id usb 0x37c0 ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x6000 ++device.name SD/SDHC Card Reader (SG365 / FlexiDrive XC+) + + vendor.id usb 0x090c +&device.id usb 0x6200 ++device.name microSD card reader + + vendor.id usb 0x090c +&device.id usb 0x71b3 ++device.name SM731 Camera + + vendor.id usb 0x090c +&device.id usb 0x837b ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0x937b ++device.name Silicon Motion Camera + + vendor.id usb 0x090c +&device.id usb 0xb370 ++device.name Silicon Motion SM370 Camera + + vendor.id usb 0x090c +&device.id usb 0xb371 ++device.name Silicon Motion SM371 Camera + + vendor.id usb 0x090c +&device.id usb 0xf37d ++device.name Endoscope camera + + vendor.id usb 0x090d ++vendor.name Multiport Computer Vertriebs GmbH + + vendor.id usb 0x090e ++vendor.name Shining Technology, Inc. + + vendor.id usb 0x090f ++vendor.name Fujitsu Devices, Inc. + + vendor.id usb 0x0910 ++vendor.name Alation Systems, Inc. + + vendor.id usb 0x0911 ++vendor.name Philips Speech Processing + + vendor.id usb 0x0911 +&device.id usb 0x149a ++device.name SpeechMike II Pro Plus LFH5276 + + vendor.id usb 0x0911 +&device.id usb 0x2512 ++device.name SpeechMike Pro + + vendor.id usb 0x0912 ++vendor.name Voquette, Inc. + + vendor.id usb 0x0915 ++vendor.name GlobeSpan, Inc. + + vendor.id usb 0x0915 +&device.id usb 0x0001 ++device.name DSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x0002 ++device.name ADSL ATM Modem + + vendor.id usb 0x0915 +&device.id usb 0x0005 ++device.name LAN Modem + + vendor.id usb 0x0915 +&device.id usb 0x2000 ++device.name 802.11 Adapter + + vendor.id usb 0x0915 +&device.id usb 0x2002 ++device.name 802.11 Adapter + + vendor.id usb 0x0915 +&device.id usb 0x8000 ++device.name ADSL LAN Modem + + vendor.id usb 0x0915 +&device.id usb 0x8005 ++device.name DSL-302G Modem + + vendor.id usb 0x0915 +&device.id usb 0x8101 ++device.name ADSL WAN Modem + + vendor.id usb 0x0915 +&device.id usb 0x8102 ++device.name DSL-200 ADSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8103 ++device.name DSL-200 ADSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8104 ++device.name DSL-200 Modem + + vendor.id usb 0x0915 +&device.id usb 0x8400 ++device.name DSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8401 ++device.name DSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8402 ++device.name DSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8500 ++device.name DSL Modem + + vendor.id usb 0x0915 +&device.id usb 0x8501 ++device.name DSL Modem + + vendor.id usb 0x0917 ++vendor.name SmartDisk Corp. + + vendor.id usb 0x0917 +&device.id usb 0x0001 ++device.name eFilm Reader-11 SM/CF + + vendor.id usb 0x0917 +&device.id usb 0x0002 ++device.name eFilm Reader-11 SM + + vendor.id usb 0x0917 +&device.id usb 0x0003 ++device.name eFilm Reader-11 CF + + vendor.id usb 0x0917 +&device.id usb 0x0200 ++device.name FireFly + + vendor.id usb 0x0917 +&device.id usb 0x0201 ++device.name FireLite + + vendor.id usb 0x0917 +&device.id usb 0x0202 ++device.name STORAGE ADAPTER (FirePower) + + vendor.id usb 0x0917 +&device.id usb 0x0204 ++device.name FlashTrax Storage + + vendor.id usb 0x0917 +&device.id usb 0x0205 ++device.name STORAGE ADAPTER (CrossFire) + + vendor.id usb 0x0917 +&device.id usb 0x0206 ++device.name FireFly 20G HDD + + vendor.id usb 0x0917 +&device.id usb 0x0207 ++device.name FireLite + + vendor.id usb 0x0917 +&device.id usb 0x020f ++device.name STORAGE ADAPTER (FireLite) + + vendor.id usb 0x0917 +&device.id usb 0xda01 ++device.name eFilm Reader-11 Test + + vendor.id usb 0x0917 +&device.id usb 0xffff ++device.name eFilm Reader-11 (Class/PDR) + + vendor.id usb 0x0919 ++vendor.name Tiger Electronics + + vendor.id usb 0x0919 +&device.id usb 0x0100 ++device.name Fast Flicks Digital Camera + + vendor.id usb 0x091e ++vendor.name Garmin International + + vendor.id usb 0x091e +&device.id usb 0x0003 ++device.name GPS (various models) + + vendor.id usb 0x091e +&device.id usb 0x0004 ++device.name iQue 3600 + + vendor.id usb 0x091e +&device.id usb 0x0200 ++device.name Data Card Programmer (install) + + vendor.id usb 0x091e +&device.id usb 0x086e ++device.name Forerunner 735XT + + vendor.id usb 0x091e +&device.id usb 0x097f ++device.name Forerunner 235 + + vendor.id usb 0x091e +&device.id usb 0x1200 ++device.name Data Card Programmer + + vendor.id usb 0x091e +&device.id usb 0x21a5 ++device.name etrex Cx (msc) + + vendor.id usb 0x091e +&device.id usb 0x2236 ++device.name nuvi 360 + + vendor.id usb 0x091e +&device.id usb 0x2271 ++device.name Edge 605/705 + + vendor.id usb 0x091e +&device.id usb 0x2295 ++device.name Colorado 300 + + vendor.id usb 0x091e +&device.id usb 0x22b6 ++device.name eTrex Vista HCx (Mass Storage mode) + + vendor.id usb 0x091e +&device.id usb 0x231b ++device.name Oregon 400t + + vendor.id usb 0x091e +&device.id usb 0x2353 ++device.name Nüvi 205T + + vendor.id usb 0x091e +&device.id usb 0x2380 ++device.name Oregon series + + vendor.id usb 0x091e +&device.id usb 0x23cc ++device.name nüvi 1350 + + vendor.id usb 0x091e +&device.id usb 0x2459 ++device.name GPSmap 62/78 series + + vendor.id usb 0x091e +&device.id usb 0x2491 ++device.name Edge 800 + + vendor.id usb 0x091e +&device.id usb 0x2519 ++device.name eTrex 30 + + vendor.id usb 0x091e +&device.id usb 0x2535 ++device.name Edge 800 + + vendor.id usb 0x091e +&device.id usb 0x253c ++device.name GPSmap 62sc + + vendor.id usb 0x091e +&device.id usb 0x255b ++device.name Nuvi 2505LM + + vendor.id usb 0x091e +&device.id usb 0x26a1 ++device.name Nuvi 55 + + vendor.id usb 0x091e +&device.id usb 0x47fb ++device.name nuviCam + + vendor.id usb 0x0920 ++vendor.name Echelon Co. + + vendor.id usb 0x0920 +&device.id usb 0x7500 ++device.name Network Interface + + vendor.id usb 0x0921 ++vendor.name GoHubs, Inc. + + vendor.id usb 0x0921 +&device.id usb 0x1001 ++device.name GoCOM232 Serial + + vendor.id usb 0x0922 ++vendor.name Dymo-CoStar Corp. + + vendor.id usb 0x0922 +&device.id usb 0x0007 ++device.name LabelWriter 330 + + vendor.id usb 0x0922 +&device.id usb 0x0009 ++device.name LabelWriter 310 + + vendor.id usb 0x0922 +&device.id usb 0x0019 ++device.name LabelWriter 400 + + vendor.id usb 0x0922 +&device.id usb 0x001a ++device.name LabelWriter 400 Turbo + + vendor.id usb 0x0922 +&device.id usb 0x0020 ++device.name LabelWriter 450 + + vendor.id usb 0x0922 +&device.id usb 0x1001 ++device.name LabelManager PnP + + vendor.id usb 0x0922 +&device.id usb 0x8004 ++device.name M25 Digital Postal Scale + + vendor.id usb 0x0923 ++vendor.name IC Media Corp. + + vendor.id usb 0x0923 +&device.id usb 0x010f ++device.name SIIG MobileCam + + vendor.id usb 0x0924 ++vendor.name Xerox + + vendor.id usb 0x0924 +&device.id usb 0x23dd ++device.name DocuPrint M760 (X760_USB) + + vendor.id usb 0x0924 +&device.id usb 0x3ce8 ++device.name Phaser 3428 Printer + + vendor.id usb 0x0924 +&device.id usb 0x3cea ++device.name Phaser 3125 + + vendor.id usb 0x0924 +&device.id usb 0x3cec ++device.name Phaser 3250 + + vendor.id usb 0x0924 +&device.id usb 0x3d5b ++device.name Phaser 6115MFP TWAIN Scanner + + vendor.id usb 0x0924 +&device.id usb 0x3d6d ++device.name WorkCentre 6015N/NI + + vendor.id usb 0x0924 +&device.id usb 0x420f ++device.name WorkCentre PE220 Series + + vendor.id usb 0x0924 +&device.id usb 0x421f ++device.name M20 Scanner + + vendor.id usb 0x0924 +&device.id usb 0x423b ++device.name Printing Support + + vendor.id usb 0x0924 +&device.id usb 0x4274 ++device.name Xerox Phaser 3635MFPX + + vendor.id usb 0x0924 +&device.id usb 0xffef ++device.name WorkCenter M15 + + vendor.id usb 0x0924 +&device.id usb 0xfffb ++device.name DocuPrint M750 (X750_USB) + + vendor.id usb 0x0925 ++vendor.name Lakeview Research + + vendor.id usb 0x0925 +&device.id usb 0x0005 ++device.name Gamtec.,Ltd SmartJoy PLUS Adapter + + vendor.id usb 0x0925 +&device.id usb 0x03e8 ++device.name Wii Classic Controller Adapter + + vendor.id usb 0x0925 +&device.id usb 0x3881 ++device.name Saleae Logic + + vendor.id usb 0x0925 +&device.id usb 0x8101 ++device.name Phidgets, Inc., 1-Motor PhidgetServo v2.0 + + vendor.id usb 0x0925 +&device.id usb 0x8104 ++device.name Phidgets, Inc., 4-Motor PhidgetServo v2.0 + + vendor.id usb 0x0925 +&device.id usb 0x8800 ++device.name WiseGroup Ltd, MP-8800 Quad Joypad + + vendor.id usb 0x0925 +&device.id usb 0x8866 ++device.name WiseGroup Ltd, MP-8866 Dual Joypad + + vendor.id usb 0x0927 ++vendor.name Summus, Ltd + + vendor.id usb 0x0928 ++vendor.name PLX Technology, Inc. (formerly Oxford Semiconductor, Ltd) + + vendor.id usb 0x0928 +&device.id usb 0x8000 ++device.name Firmware uploader + + vendor.id usb 0x0928 +&device.id usb 0xffff ++device.name Blank Oxford Device + + vendor.id usb 0x0929 ++vendor.name American Biometric Co. + + vendor.id usb 0x092a ++vendor.name Toshiba Information & Industrial Sys. And Services + + vendor.id usb 0x092b ++vendor.name Sena Technologies, Inc. + + vendor.id usb 0x092f ++vendor.name Northern Embedded Science/CAVNEX + + vendor.id usb 0x092f +&device.id usb 0x0004 ++device.name JTAG-4 + + vendor.id usb 0x092f +&device.id usb 0x0005 ++device.name JTAG-5 + + vendor.id usb 0x0930 ++vendor.name Toshiba Corp. + + vendor.id usb 0x0930 +&device.id usb 0x0009 ++device.name Gigabeat F/X (HDD audio player) + + vendor.id usb 0x0930 +&device.id usb 0x000c ++device.name Gigabeat F (mtp) + + vendor.id usb 0x0930 +&device.id usb 0x0010 ++device.name Gigabeat S (mtp) + + vendor.id usb 0x0930 +&device.id usb 0x01bf ++device.name 2.5"External Hard Disk + + vendor.id usb 0x0930 +&device.id usb 0x0200 ++device.name Integrated Bluetooth (Taiyo Yuden) + + vendor.id usb 0x0930 +&device.id usb 0x021c ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x0930 +&device.id usb 0x0301 ++device.name PCX1100U Cable Modem (WDM) + + vendor.id usb 0x0930 +&device.id usb 0x0302 ++device.name PCX2000 Cable Modem (WDM) + + vendor.id usb 0x0930 +&device.id usb 0x0305 ++device.name Cable Modem PCX3000 + + vendor.id usb 0x0930 +&device.id usb 0x0307 ++device.name Cable Modem PCX2500 + + vendor.id usb 0x0930 +&device.id usb 0x0308 ++device.name PCX2200 Cable Modem (WDM) + + vendor.id usb 0x0930 +&device.id usb 0x0309 ++device.name PCX5000 Cable Modem (WDM) + + vendor.id usb 0x0930 +&device.id usb 0x030b ++device.name Cable Modem PCX2600 + + vendor.id usb 0x0930 +&device.id usb 0x0501 ++device.name Bluetooth Controller + + vendor.id usb 0x0930 +&device.id usb 0x0502 ++device.name Integrated Bluetooth + + vendor.id usb 0x0930 +&device.id usb 0x0503 ++device.name Bluetooth Controller + + vendor.id usb 0x0930 +&device.id usb 0x0505 ++device.name Integrated Bluetooth + + vendor.id usb 0x0930 +&device.id usb 0x0506 ++device.name Integrated Bluetooth + + vendor.id usb 0x0930 +&device.id usb 0x0507 ++device.name Bluetooth Adapter + + vendor.id usb 0x0930 +&device.id usb 0x0508 ++device.name Integrated Bluetooth HCI + + vendor.id usb 0x0930 +&device.id usb 0x0509 ++device.name BT EDR Dongle + + vendor.id usb 0x0930 +&device.id usb 0x0706 ++device.name PocketPC e740 + + vendor.id usb 0x0930 +&device.id usb 0x0707 ++device.name Pocket PC e330 Series + + vendor.id usb 0x0930 +&device.id usb 0x0708 ++device.name Pocket PC e350 Series + + vendor.id usb 0x0930 +&device.id usb 0x0709 ++device.name Pocket PC e750 Series + + vendor.id usb 0x0930 +&device.id usb 0x070a ++device.name Pocket PC e400 Series + + vendor.id usb 0x0930 +&device.id usb 0x070b ++device.name Pocket PC e800 Series + + vendor.id usb 0x0930 +&device.id usb 0x0a07 ++device.name WLM-10U1 802.11abgn Wireless Adapter [Ralink RT3572] + + vendor.id usb 0x0930 +&device.id usb 0x0a08 ++device.name WLM-20U2/GN-1080 802.11abgn Wireless Adapter [Atheros AR7010+AR9280] + + vendor.id usb 0x0930 +&device.id usb 0x0a0b ++device.name WLU5053 802.11abgn Wireless Module [Broadcom BCM43236B] + + vendor.id usb 0x0930 +&device.id usb 0x0a13 ++device.name AX88179 Gigabit Ethernet [Toshiba] + + vendor.id usb 0x0930 +&device.id usb 0x0b05 ++device.name PX1220E-1G25 External hard drive + + vendor.id usb 0x0930 +&device.id usb 0x0b09 ++device.name PX1396E-3T01 External hard drive + + vendor.id usb 0x0930 +&device.id usb 0x0b1a ++device.name STOR.E ALU 2S + + vendor.id usb 0x0930 +&device.id usb 0x1300 ++device.name Wireless Broadband (CDMA EV-DO) SM-Bus Minicard Status Port + + vendor.id usb 0x0930 +&device.id usb 0x1301 ++device.name Wireless Broadband (CDMA EV-DO) Minicard Status Port + + vendor.id usb 0x0930 +&device.id usb 0x1302 ++device.name Wireless Broadband (3G HSDPA) SM-Bus Minicard Status Port + + vendor.id usb 0x0930 +&device.id usb 0x1303 ++device.name Wireless Broadband (3G HSDPA) Minicard Status Port + + vendor.id usb 0x0930 +&device.id usb 0x1308 ++device.name Broadband (3G HSDPA) SM-Bus Minicard Diagnostics Port + + vendor.id usb 0x0930 +&device.id usb 0x130b ++device.name F3507g Mobile Broadband Module + + vendor.id usb 0x0930 +&device.id usb 0x130c ++device.name F3607gw Mobile Broadband Module + + vendor.id usb 0x0930 +&device.id usb 0x1311 ++device.name F3607gw v2 Mobile Broadband Module + + vendor.id usb 0x0930 +&device.id usb 0x1400 ++device.name Memory Stick 2GB + + vendor.id usb 0x0930 +&device.id usb 0x642f ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6506 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6507 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6508 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6509 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6510 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6517 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6518 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6519 ++device.name Kingston DataTraveler 2.0 USB Stick + + vendor.id usb 0x0930 +&device.id usb 0x651a ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x651b ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x651c ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x651d ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x651e ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x651f ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6520 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6521 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6522 ++device.name TravelDrive 2C + + vendor.id usb 0x0930 +&device.id usb 0x6523 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6524 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6525 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6526 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6527 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6528 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6529 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x652a ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x652b ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x652c ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x652d ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x652f ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6530 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6531 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x6532 ++device.name 256M Stick + + vendor.id usb 0x0930 +&device.id usb 0x6533 ++device.name 512M Stick + + vendor.id usb 0x0930 +&device.id usb 0x6534 ++device.name TravelDrive + + vendor.id usb 0x0930 +&device.id usb 0x653c ++device.name Kingston DataTraveler 2.0 Stick (512M) + + vendor.id usb 0x0930 +&device.id usb 0x653d ++device.name Kingston DataTraveler 2.0 Stick (1GB) + + vendor.id usb 0x0930 +&device.id usb 0x653e ++device.name Flash Memory + + vendor.id usb 0x0930 +&device.id usb 0x6540 ++device.name TransMemory Flash Memory + + vendor.id usb 0x0930 +&device.id usb 0x6544 ++device.name TransMemory-Mini / Kingston DataTraveler 2.0 Stick + + vendor.id usb 0x0930 +&device.id usb 0x6545 ++device.name Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick + + vendor.id usb 0x0931 ++vendor.name Harmonic Data Systems, Ltd + + vendor.id usb 0x0932 ++vendor.name Crescentec Corp. + + vendor.id usb 0x0932 +&device.id usb 0x0300 ++device.name VideoAdvantage + + vendor.id usb 0x0932 +&device.id usb 0x0302 ++device.name Syntek DC-112X + + vendor.id usb 0x0932 +&device.id usb 0x0320 ++device.name VideoAdvantage + + vendor.id usb 0x0932 +&device.id usb 0x0482 ++device.name USB2.0 TVBOX + + vendor.id usb 0x0932 +&device.id usb 0x1100 ++device.name DC-1100 Video Enhamcement Device + + vendor.id usb 0x0932 +&device.id usb 0x1112 ++device.name Veo Web Camera + + vendor.id usb 0x0932 +&device.id usb 0xa311 ++device.name Video Enhancement Device + + vendor.id usb 0x0933 ++vendor.name Quantum Corp. + + vendor.id usb 0x0934 ++vendor.name Spirent Communications + + vendor.id usb 0x0936 ++vendor.name NuTesla + + vendor.id usb 0x0936 +&device.id usb 0x000a ++device.name Moebius + + vendor.id usb 0x0936 +&device.id usb 0x000b ++device.name iMoebius + + vendor.id usb 0x0936 +&device.id usb 0x000c ++device.name Rhythmedics 6 BioData Integrator + + vendor.id usb 0x0936 +&device.id usb 0x000d ++device.name Hypurius + + vendor.id usb 0x0936 +&device.id usb 0x000e ++device.name Millennius + + vendor.id usb 0x0936 +&device.id usb 0x000f ++device.name Purius + + vendor.id usb 0x0936 +&device.id usb 0x0030 ++device.name Composite Device, Mass Storage Device (Flash Drive) amd HID + + vendor.id usb 0x0936 +&device.id usb 0x003c ++device.name Rhythmedics HID Bootloader + + vendor.id usb 0x0939 ++vendor.name Lumberg, Inc. + + vendor.id usb 0x0939 +&device.id usb 0x0b15 ++device.name Toshiba Stor.E Alu 2 + + vendor.id usb 0x093a ++vendor.name Pixart Imaging, Inc. + + vendor.id usb 0x093a +&device.id usb 0x0007 ++device.name CMOS 100K-R Rev. 1.90 + + vendor.id usb 0x093a +&device.id usb 0x010e ++device.name Digital camera, CD302N/Elta Medi@ digi-cam/HE-501A + + vendor.id usb 0x093a +&device.id usb 0x010f ++device.name Argus DC-1610/DC-1620/Emprex PCD3600/Philips P44417B keychain camera/Precision Mini,Model HA513A/Vivitar Vivicam 55 + + vendor.id usb 0x093a +&device.id usb 0x020f ++device.name Bullet Line Photo Viewer + + vendor.id usb 0x093a +&device.id usb 0x050f ++device.name Mars-Semi Pc-Camera + + vendor.id usb 0x093a +&device.id usb 0x2460 ++device.name Q-TEC WEBCAM 100 + + vendor.id usb 0x093a +&device.id usb 0x2468 ++device.name SoC PC-Camera + + vendor.id usb 0x093a +&device.id usb 0x2470 ++device.name SoC PC-Camera + + vendor.id usb 0x093a +&device.id usb 0x2471 ++device.name SoC PC-Camera + + vendor.id usb 0x093a +&device.id usb 0x2500 ++device.name USB Optical Mouse + + vendor.id usb 0x093a +&device.id usb 0x2510 ++device.name Optical Mouse + + vendor.id usb 0x093a +&device.id usb 0x2521 ++device.name Optical Mouse + + vendor.id usb 0x093a +&device.id usb 0x2600 ++device.name Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508 + + vendor.id usb 0x093a +&device.id usb 0x2601 ++device.name SPC 610NC Laptop Camera + + vendor.id usb 0x093a +&device.id usb 0x2603 ++device.name PAC7312 Camera + + vendor.id usb 0x093a +&device.id usb 0x2608 ++device.name PAC7311 Trust WB-3300p + + vendor.id usb 0x093a +&device.id usb 0x260e ++device.name PAC7311 Gigaware VGA PC Camera:Trust WB-3350p:SIGMA cam 2350 + + vendor.id usb 0x093a +&device.id usb 0x260f ++device.name PAC7311 SnakeCam + + vendor.id usb 0x093a +&device.id usb 0x2621 ++device.name PAC731x Trust Webcam + + vendor.id usb 0x093a +&device.id usb 0x2622 ++device.name Webcam Genius + + vendor.id usb 0x093a +&device.id usb 0x2624 ++device.name Webcam + + vendor.id usb 0x093b ++vendor.name Plextor Corp. + + vendor.id usb 0x093b +&device.id usb 0x0010 ++device.name Storage Adapter + + vendor.id usb 0x093b +&device.id usb 0x0011 ++device.name PlexWriter 40/12/40U + + vendor.id usb 0x093b +&device.id usb 0x0041 ++device.name PX-708A DVD RW + + vendor.id usb 0x093b +&device.id usb 0x0042 ++device.name PX-712UF DVD RW + + vendor.id usb 0x093b +&device.id usb 0xa002 ++device.name ConvertX M402U XLOADER + + vendor.id usb 0x093b +&device.id usb 0xa003 ++device.name ConvertX AV100U A/V Capture Audio + + vendor.id usb 0x093b +&device.id usb 0xa004 ++device.name ConvertX TV402U XLOADER + + vendor.id usb 0x093b +&device.id usb 0xa005 ++device.name ConvertX TV100U A/V Capture + + vendor.id usb 0x093b +&device.id usb 0xa102 ++device.name ConvertX M402U A/V Capture + + vendor.id usb 0x093b +&device.id usb 0xa104 ++device.name ConvertX PX-TV402U/NA + + vendor.id usb 0x093c ++vendor.name Intrepid Control Systems, Inc. + + vendor.id usb 0x093c +&device.id usb 0x0601 ++device.name ValueCAN + + vendor.id usb 0x093c +&device.id usb 0x0701 ++device.name NeoVI Blue vehicle bus interface + + vendor.id usb 0x093d ++vendor.name InnoSync, Inc. + + vendor.id usb 0x093e ++vendor.name J.S.T. Mfg. Co., Ltd + + vendor.id usb 0x093f ++vendor.name Olympia Telecom Vertriebs GmbH + + vendor.id usb 0x0940 ++vendor.name Japan Storage Battery Co., Ltd + + vendor.id usb 0x0941 ++vendor.name Photobit Corp. + + vendor.id usb 0x0942 ++vendor.name i2Go.com, LLC + + vendor.id usb 0x0943 ++vendor.name HCL Technologies India Private, Ltd + + vendor.id usb 0x0944 ++vendor.name KORG, Inc. + + vendor.id usb 0x0944 +&device.id usb 0x0001 ++device.name PXR4 4-Track Digital Recorder + + vendor.id usb 0x0944 +&device.id usb 0x0020 ++device.name KAOSS Pad KP3 Dynamic Effect/Sampler + + vendor.id usb 0x0944 +&device.id usb 0x0023 ++device.name KAOSSILATOR PRO Dynamic Phrase Synthesizer + + vendor.id usb 0x0944 +&device.id usb 0x010d ++device.name nanoKEY MIDI keyboard + + vendor.id usb 0x0944 +&device.id usb 0x010e ++device.name nanoPAD pad controller + + vendor.id usb 0x0944 +&device.id usb 0x010f ++device.name nanoKONTROL studio controller + + vendor.id usb 0x0944 +&device.id usb 0x0117 ++device.name nanoKONTROL2 MIDI Controller + + vendor.id usb 0x0944 +&device.id usb 0x0f03 ++device.name K-Series K61P MIDI studio controller + + vendor.id usb 0x0945 ++vendor.name Pasco Scientific + + vendor.id usb 0x0948 ++vendor.name Kronauer music in digital + + vendor.id usb 0x0948 +&device.id usb 0x0301 ++device.name USB Pro (24/48) + + vendor.id usb 0x0948 +&device.id usb 0x0302 ++device.name USB Pro (24/96 playback) + + vendor.id usb 0x0948 +&device.id usb 0x0303 ++device.name USB Pro (24/96 record) + + vendor.id usb 0x0948 +&device.id usb 0x0304 ++device.name USB Pro (16/48) + + vendor.id usb 0x0948 +&device.id usb 0x1105 ++device.name USB One + + vendor.id usb 0x094b ++vendor.name Linkup Systems Corp. + + vendor.id usb 0x094b +&device.id usb 0x0001 ++device.name neonode N2 + + vendor.id usb 0x094d ++vendor.name Cable Television Laboratories + + vendor.id usb 0x094f ++vendor.name Yano + + vendor.id usb 0x094f +&device.id usb 0x0101 ++device.name U640MO-03 + + vendor.id usb 0x094f +&device.id usb 0x05fc ++device.name METALWEAR-HDD + + vendor.id usb 0x0951 ++vendor.name Kingston Technology + + vendor.id usb 0x0951 +&device.id usb 0x0008 ++device.name Ethernet + + vendor.id usb 0x0951 +&device.id usb 0x000a ++device.name KNU101TX 100baseTX Ethernet + + vendor.id usb 0x0951 +&device.id usb 0x1600 ++device.name DataTraveler II Pen Drive + + vendor.id usb 0x0951 +&device.id usb 0x1601 ++device.name DataTraveler II+ Pen Drive + + vendor.id usb 0x0951 +&device.id usb 0x1602 ++device.name DataTraveler Mini + + vendor.id usb 0x0951 +&device.id usb 0x1603 ++device.name DataTraveler 1GB/2GB Pen Drive + + vendor.id usb 0x0951 +&device.id usb 0x1606 ++device.name Eee PC 701 SD Card Reader [ENE UB6225] + + vendor.id usb 0x0951 +&device.id usb 0x1607 ++device.name DataTraveler 100 + + vendor.id usb 0x0951 +&device.id usb 0x160b ++device.name DataTraveler 2.0 (2GB) + + vendor.id usb 0x0951 +&device.id usb 0x160d ++device.name DataTraveler Vault Privacy + + vendor.id usb 0x0951 +&device.id usb 0x160e ++device.name DT110P/1GB Capless + + vendor.id usb 0x0951 +&device.id usb 0x1613 ++device.name DataTraveler DT101C Flash Drive + + vendor.id usb 0x0951 +&device.id usb 0x1616 ++device.name DataTraveler Locker 4GB + + vendor.id usb 0x0951 +&device.id usb 0x161a ++device.name Dell HyperVisor internal flash drive + + vendor.id usb 0x0951 +&device.id usb 0x1621 ++device.name DataTraveler 150 (32GB) + + vendor.id usb 0x0951 +&device.id usb 0x1624 ++device.name DataTraveler G2 + + vendor.id usb 0x0951 +&device.id usb 0x1625 ++device.name DataTraveler 101 II + + vendor.id usb 0x0951 +&device.id usb 0x162a ++device.name DataTraveler 112 4GB Pen Drive + + vendor.id usb 0x0951 +&device.id usb 0x162b ++device.name DataTraveler HyperX 3.0 + + vendor.id usb 0x0951 +&device.id usb 0x162d ++device.name DataTraveler 102 + + vendor.id usb 0x0951 +&device.id usb 0x1630 ++device.name DataTraveler 200 (32GB) + + vendor.id usb 0x0951 +&device.id usb 0x1642 ++device.name DT101 G2 + + vendor.id usb 0x0951 +&device.id usb 0x1643 ++device.name DataTraveler G3 + + vendor.id usb 0x0951 +&device.id usb 0x1653 ++device.name Data Traveler 100 G2 8 GiB + + vendor.id usb 0x0951 +&device.id usb 0x1656 ++device.name DataTraveler Ultimate G2 + + vendor.id usb 0x0951 +&device.id usb 0x1660 ++device.name Data Traveller 108 + + vendor.id usb 0x0951 +&device.id usb 0x1665 ++device.name Digital DataTraveler SE9 64GB + + vendor.id usb 0x0951 +&device.id usb 0x1666 ++device.name DataTraveler 100 G3/G4/SE9 G2 + + vendor.id usb 0x0951 +&device.id usb 0x1689 ++device.name DataTraveler SE9 + + vendor.id usb 0x0951 +&device.id usb 0x168a ++device.name DataTraveler Micro + + vendor.id usb 0x0951 +&device.id usb 0x168c ++device.name DT Elite 3.0 + + vendor.id usb 0x0951 +&device.id usb 0x16b3 ++device.name HyperX Savage + + vendor.id usb 0x0954 ++vendor.name RPM Systems Corp. + + vendor.id usb 0x0955 ++vendor.name NVIDIA Corp. + + vendor.id usb 0x0955 +&device.id usb 0x7018 ++device.name T186 [Tegra Parker] + + vendor.id usb 0x0955 +&device.id usb 0x701a ++device.name U-Boot running on Tegra + + vendor.id usb 0x0955 +&device.id usb 0x7020 ++device.name L4T (Linux for Tegra) running on Tegra + + vendor.id usb 0x0955 +&device.id usb 0x7030 ++device.name T30 [Tegra 3] recovery mode + + vendor.id usb 0x0955 +&device.id usb 0x7100 ++device.name Tegra Device + + vendor.id usb 0x0955 +&device.id usb 0x7140 ++device.name T124 [Tegra K1/Logan 32-bit] + + vendor.id usb 0x0955 +&device.id usb 0x7210 ++device.name SHIELD Controller + + vendor.id usb 0x0955 +&device.id usb 0x7721 ++device.name T210 [Tegra Erista] + + vendor.id usb 0x0955 +&device.id usb 0x7820 ++device.name T20 [Tegra 2] recovery mode + + vendor.id usb 0x0955 +&device.id usb 0xb400 ++device.name SHIELD (debug) + + vendor.id usb 0x0955 +&device.id usb 0xb401 ++device.name SHIELD + + vendor.id usb 0x0955 +&device.id usb 0xcf05 ++device.name SHIELD Tablet (debug) + + vendor.id usb 0x0955 +&device.id usb 0xcf06 ++device.name SHIELD Tablet + + vendor.id usb 0x0955 +&device.id usb 0xcf07 ++device.name SHIELD Tablet + + vendor.id usb 0x0955 +&device.id usb 0xcf08 ++device.name SHIELD Tablet + + vendor.id usb 0x0955 +&device.id usb 0xcf09 ++device.name SHIELD Tablet + + vendor.id usb 0x0956 ++vendor.name BSquare Corp. + + vendor.id usb 0x0957 ++vendor.name Agilent Technologies, Inc. + + vendor.id usb 0x0957 +&device.id usb 0x0200 ++device.name E-Video DC-350 Camera + + vendor.id usb 0x0957 +&device.id usb 0x0202 ++device.name E-Video DC-350 Camera + + vendor.id usb 0x0957 +&device.id usb 0x0407 ++device.name 33220A Waveform Generator + + vendor.id usb 0x0957 +&device.id usb 0x0518 ++device.name 82357B GPIB Interface + + vendor.id usb 0x0957 +&device.id usb 0x0a07 ++device.name 34411A Multimeter + + vendor.id usb 0x0957 +&device.id usb 0x1507 ++device.name 33210A Waveform Generator + + vendor.id usb 0x0957 +&device.id usb 0x1745 ++device.name Test and Measurement Device (IVI) + + vendor.id usb 0x0957 +&device.id usb 0x2918 ++device.name U2702A oscilloscope + + vendor.id usb 0x0957 +&device.id usb 0xfb18 ++device.name LC Device + + vendor.id usb 0x0958 ++vendor.name CompuLink Research, Inc. + + vendor.id usb 0x0959 ++vendor.name Cologne Chip AG + + vendor.id usb 0x0959 +&device.id usb 0x2bd0 ++device.name Intelligent ISDN (Ver. 3.60.04) [HFC-S] + + vendor.id usb 0x095a ++vendor.name Portsmith + + vendor.id usb 0x095a +&device.id usb 0x3003 ++device.name Express Ethernet + + vendor.id usb 0x095b ++vendor.name Medialogic Corp. + + vendor.id usb 0x095c ++vendor.name K-Tec Electronics + + vendor.id usb 0x095d ++vendor.name Polycom, Inc. + + vendor.id usb 0x095d +&device.id usb 0x0001 ++device.name Polycom ViaVideo + + vendor.id usb 0x0964 ++vendor.name BITRAN + + vendor.id usb 0x0967 ++vendor.name Acer NeWeb Corp. + + vendor.id usb 0x0967 +&device.id usb 0x0204 ++device.name WarpLink 802.11b Adapter + + vendor.id usb 0x0968 ++vendor.name Catalyst Enterprises, Inc. + + vendor.id usb 0x096e ++vendor.name Feitian Technologies, Inc. + + vendor.id usb 0x096e +&device.id usb 0x0005 ++device.name ePass2000 + + vendor.id usb 0x096e +&device.id usb 0x0120 ++device.name Microcosm Ltd Dinkey + + vendor.id usb 0x096e +&device.id usb 0x0305 ++device.name ePass2000Auto + + vendor.id usb 0x096e +&device.id usb 0x0309 ++device.name ePass3000GM + + vendor.id usb 0x096e +&device.id usb 0x0401 ++device.name ePass3000 + + vendor.id usb 0x096e +&device.id usb 0x0702 ++device.name ePass3003 + + vendor.id usb 0x096e +&device.id usb 0x0703 ++device.name ePass3003Auto + + vendor.id usb 0x096e +&device.id usb 0x0802 ++device.name ePass2000 (G&D STARCOS SPK 2.4) + + vendor.id usb 0x096e +&device.id usb 0x0807 ++device.name ePass2003 + + vendor.id usb 0x0971 ++vendor.name Gretag-Macbeth AG + + vendor.id usb 0x0971 +&device.id usb 0x2000 ++device.name i1 Pro + + vendor.id usb 0x0971 +&device.id usb 0x2001 ++device.name i1 Monitor + + vendor.id usb 0x0971 +&device.id usb 0x2003 ++device.name Eye-One display + + vendor.id usb 0x0971 +&device.id usb 0x2005 ++device.name Huey + + vendor.id usb 0x0971 +&device.id usb 0x2007 ++device.name ColorMunki Photo + + vendor.id usb 0x0973 ++vendor.name Schlumberger + + vendor.id usb 0x0973 +&device.id usb 0x0001 ++device.name e-gate Smart Card + + vendor.id usb 0x0974 ++vendor.name Datagraphix, a business unit of Anacomp + + vendor.id usb 0x0975 ++vendor.name OL'E Communications, Inc. + + vendor.id usb 0x0976 ++vendor.name Adirondack Wire & Cable + + vendor.id usb 0x0977 ++vendor.name Lightsurf Technologies + + vendor.id usb 0x0978 ++vendor.name Beckhoff GmbH + + vendor.id usb 0x0979 ++vendor.name Jeilin Technology Corp., Ltd + + vendor.id usb 0x0979 +&device.id usb 0x0222 ++device.name Keychain Display + + vendor.id usb 0x0979 +&device.id usb 0x0224 ++device.name JL2005A Toy Camera + + vendor.id usb 0x0979 +&device.id usb 0x0226 ++device.name JL2005A Toy Camera + + vendor.id usb 0x0979 +&device.id usb 0x0227 ++device.name JL2005B/C/D Toy Camera + + vendor.id usb 0x097a ++vendor.name Minds At Work LLC + + vendor.id usb 0x097a +&device.id usb 0x0001 ++device.name Digital Wallet + + vendor.id usb 0x097b ++vendor.name Knudsen Engineering, Ltd + + vendor.id usb 0x097c ++vendor.name Marunix Co., Ltd + + vendor.id usb 0x097d ++vendor.name Rosun Technologies, Inc. + + vendor.id usb 0x097e ++vendor.name Biopac Systems Inc. + + vendor.id usb 0x097e +&device.id usb 0x0035 ++device.name MP35 v1.0 + + vendor.id usb 0x097f ++vendor.name Barun Electronics Co., Ltd + + vendor.id usb 0x0981 ++vendor.name Oak Technology, Ltd + + vendor.id usb 0x0984 ++vendor.name Apricorn + + vendor.id usb 0x0984 +&device.id usb 0x0040 ++device.name SATA Wire (2.5") + + vendor.id usb 0x0984 +&device.id usb 0x0200 ++device.name Hard Drive Storage (TPP) + + vendor.id usb 0x0985 ++vendor.name cab Produkttechnik GmbH & Co KG + + vendor.id usb 0x0985 +&device.id usb 0x0045 ++device.name Mach4/200 Label Printer + + vendor.id usb 0x0985 +&device.id usb 0x00a3 ++device.name A3/200 or A3/300 Label Printer + + vendor.id usb 0x0986 ++vendor.name Matsushita Electric Works, Ltd. + + vendor.id usb 0x098c ++vendor.name Vitana Corp. + + vendor.id usb 0x098d ++vendor.name INDesign + + vendor.id usb 0x098e ++vendor.name Integrated Intellectual Property, Inc. + + vendor.id usb 0x098f ++vendor.name Kenwood TMI Corp. + + vendor.id usb 0x0993 ++vendor.name Gemstar eBook Group, Ltd + + vendor.id usb 0x0993 +&device.id usb 0x0001 ++device.name REB1100 eBook Reader + + vendor.id usb 0x0993 +&device.id usb 0x0002 ++device.name eBook + + vendor.id usb 0x0996 ++vendor.name Integrated Telecom Express, Inc. + + vendor.id usb 0x099a ++vendor.name Zippy Technology Corp. + + vendor.id usb 0x099a +&device.id usb 0x0638 ++device.name Sanwa Supply Inc. Small Keyboard + + vendor.id usb 0x099a +&device.id usb 0x610c ++device.name EL-610 Super Mini Electron luminescent Keyboard + + vendor.id usb 0x099a +&device.id usb 0x713a ++device.name WK-713 Multimedia Keyboard + + vendor.id usb 0x099a +&device.id usb 0x7160 ++device.name Hyper Slim Keyboard + + vendor.id usb 0x099e ++vendor.name Trimble Navigation, Ltd + + vendor.id usb 0x09a3 ++vendor.name PairGain Technologies + + vendor.id usb 0x09a4 ++vendor.name Contech Research, Inc. + + vendor.id usb 0x09a5 ++vendor.name VCON Telecommunications + + vendor.id usb 0x09a6 ++vendor.name Poinchips + + vendor.id usb 0x09a6 +&device.id usb 0x8001 ++device.name Mass Storage Device + + vendor.id usb 0x09a7 ++vendor.name Data Transmission Network Corp. + + vendor.id usb 0x09a8 ++vendor.name Lin Shiung Enterprise Co., Ltd + + vendor.id usb 0x09a9 ++vendor.name Smart Card Technologies Co., Ltd + + vendor.id usb 0x09aa ++vendor.name Intersil Corp. + + vendor.id usb 0x09aa +&device.id usb 0x1000 ++device.name Prism GT 802.11b/g Adapter + + vendor.id usb 0x09aa +&device.id usb 0x3642 ++device.name Prism 2.x 802.11b Adapter + + vendor.id usb 0x09ab ++vendor.name Japan Cash Machine Co., Ltd. + + vendor.id usb 0x09ae ++vendor.name Tripp Lite + + vendor.id usb 0x09b2 ++vendor.name Franklin Electronic Publishers, Inc. + + vendor.id usb 0x09b2 +&device.id usb 0x0001 ++device.name eBookman Palm Computer + + vendor.id usb 0x09b3 ++vendor.name Altius Solutions, Inc. + + vendor.id usb 0x09b4 ++vendor.name MDS Telephone Systems + + vendor.id usb 0x09b5 ++vendor.name Celltrix Technology Co., Ltd + + vendor.id usb 0x09bc ++vendor.name Grundig + + vendor.id usb 0x09bc +&device.id usb 0x0002 ++device.name MPaxx MP150 MP3 Player + + vendor.id usb 0x09be ++vendor.name MySmart.Com + + vendor.id usb 0x09be +&device.id usb 0x0001 ++device.name MySmartPad + + vendor.id usb 0x09bf ++vendor.name Auerswald GmbH & Co. KG + + vendor.id usb 0x09bf +&device.id usb 0x00c0 ++device.name COMpact 2104 ISDN PBX + + vendor.id usb 0x09bf +&device.id usb 0x00db ++device.name COMpact 4410/2206 ISDN + + vendor.id usb 0x09bf +&device.id usb 0x00dc ++device.name COMpact 4406 DSL (PBX) + + vendor.id usb 0x09bf +&device.id usb 0x00dd ++device.name COMpact 2204 (PBX) + + vendor.id usb 0x09bf +&device.id usb 0x00de ++device.name COMpact 2104 (Rev.2 PBX) + + vendor.id usb 0x09bf +&device.id usb 0x00e0 ++device.name COMmander Business (PBX) + + vendor.id usb 0x09bf +&device.id usb 0x00e2 ++device.name COMmander Basic.2 (PBX) + + vendor.id usb 0x09bf +&device.id usb 0x00f1 ++device.name COMfort 2000 (System telephone) + + vendor.id usb 0x09bf +&device.id usb 0x00f2 ++device.name COMfort 1200 (System telephone) + + vendor.id usb 0x09bf +&device.id usb 0x00f5 ++device.name COMfortel 2500 (System telephone) + + vendor.id usb 0x09bf +&device.id usb 0x8000 ++device.name COMpact 2104 DSL (DSL modem) + + vendor.id usb 0x09bf +&device.id usb 0x8001 ++device.name COMpact 4406 DSL (DSL modem) + + vendor.id usb 0x09bf +&device.id usb 0x8002 ++device.name Analog/ISDN Converter (Line converter) + + vendor.id usb 0x09bf +&device.id usb 0x8005 ++device.name WG-640 (Automatic event dialer) + + vendor.id usb 0x09c0 ++vendor.name Genpix Electronics, LLC + + vendor.id usb 0x09c0 +&device.id usb 0x0136 ++device.name Axon CNS, MultiClamp 700B + + vendor.id usb 0x09c0 +&device.id usb 0x0202 ++device.name 8PSK DVB-S tuner + + vendor.id usb 0x09c0 +&device.id usb 0x0203 ++device.name Skywalker-1 DVB-S tuner + + vendor.id usb 0x09c0 +&device.id usb 0x0204 ++device.name Skywalker-CW3K DVB-S tuner + + vendor.id usb 0x09c0 +&device.id usb 0x0205 ++device.name Skywalker-CW3K DVB-S tuner + + vendor.id usb 0x09c0 +&device.id usb 0x0206 ++device.name Skywalker-2 DVB-S tuner + + vendor.id usb 0x09c1 ++vendor.name Arris Interactive LLC + + vendor.id usb 0x09c1 +&device.id usb 0x1337 ++device.name TOUCHSTONE DEVICE + + vendor.id usb 0x09c2 ++vendor.name Nisca Corp. + + vendor.id usb 0x09c3 ++vendor.name ActivCard, Inc. + + vendor.id usb 0x09c3 +&device.id usb 0x0007 ++device.name Reader V2 + + vendor.id usb 0x09c3 +&device.id usb 0x0008 ++device.name ZFG-9800-AC SmartCard Reader + + vendor.id usb 0x09c3 +&device.id usb 0x0014 ++device.name ActivIdentity ActivKey SIM USB Token + + vendor.id usb 0x09c4 ++vendor.name ACTiSYS Corp. + + vendor.id usb 0x09c4 +&device.id usb 0x0011 ++device.name ACT-IR2000U IrDA Dongle + + vendor.id usb 0x09c5 ++vendor.name Memory Corp. + + vendor.id usb 0x09ca ++vendor.name BMC Messsysteme GmbH + + vendor.id usb 0x09ca +&device.id usb 0x5544 ++device.name PIO + + vendor.id usb 0x09cb ++vendor.name FLIR Systems + + vendor.id usb 0x09cb +&device.id usb 0x1001 ++device.name Network Adapter + + vendor.id usb 0x09cb +&device.id usb 0x1002 ++device.name Ex-Series RNDIS interface + + vendor.id usb 0x09cb +&device.id usb 0x1004 ++device.name Ex-Series UVC interface + + vendor.id usb 0x09cb +&device.id usb 0x1005 ++device.name Ex-Series RNDIS and UVC interface + + vendor.id usb 0x09cb +&device.id usb 0x1006 ++device.name Ex-Series RNDIS and MSD interface + + vendor.id usb 0x09cb +&device.id usb 0x1007 ++device.name Ex-Series UVC and MSD interface + + vendor.id usb 0x09cb +&device.id usb 0x1008 ++device.name Serial Port + + vendor.id usb 0x09cb +&device.id usb 0x1996 ++device.name FLIR ONE Camera + + vendor.id usb 0x09cc ++vendor.name Workbit Corp. + + vendor.id usb 0x09cc +&device.id usb 0x0404 ++device.name BAFO USB-ATA/ATAPI Bridge Controller + + vendor.id usb 0x09cd ++vendor.name Psion Dacom Home Networks, Ltd + + vendor.id usb 0x09cd +&device.id usb 0x2001 ++device.name Psion WaveFinder DAB radio receiver + + vendor.id usb 0x09ce ++vendor.name City Electronics, Ltd + + vendor.id usb 0x09cf ++vendor.name Electronics Testing Center, Taiwan + + vendor.id usb 0x09d1 ++vendor.name NeoMagic, Inc. + + vendor.id usb 0x09d2 ++vendor.name Vreelin Engineering, Inc. + + vendor.id usb 0x09d3 ++vendor.name Com One + + vendor.id usb 0x09d3 +&device.id usb 0x0001 ++device.name ISDN TA / Light Rider 128K + + vendor.id usb 0x09d3 +&device.id usb 0x000b ++device.name Bluetooth Adapter class 1 [BlueLight] + + vendor.id usb 0x09d7 ++vendor.name NovAtel Inc. + + vendor.id usb 0x09d7 +&device.id usb 0x0100 ++device.name NovAtel FlexPack GPS receiver + + vendor.id usb 0x09d8 ++vendor.name ELATEC + + vendor.id usb 0x09d8 +&device.id usb 0x0406 ++device.name TWN4 MIFARE NFC + + vendor.id usb 0x09d9 ++vendor.name KRF Tech, Ltd + + vendor.id usb 0x09da ++vendor.name A4Tech Co., Ltd. + + vendor.id usb 0x09da +&device.id usb 0x0006 ++device.name Optical Mouse WOP-35 / Trust 450L Optical Mouse + + vendor.id usb 0x09da +&device.id usb 0x000a ++device.name Optical Mouse Opto 510D / OP-620D + + vendor.id usb 0x09da +&device.id usb 0x000e ++device.name X-F710F Optical Mouse 3xFire Gaming Mouse + + vendor.id usb 0x09da +&device.id usb 0x0018 ++device.name Trust Human Interface Device + + vendor.id usb 0x09da +&device.id usb 0x001a ++device.name Wireless Mouse & RXM-15 Receiver + + vendor.id usb 0x09da +&device.id usb 0x002a ++device.name Wireless Optical Mouse NB-30 + + vendor.id usb 0x09da +&device.id usb 0x022b ++device.name Wireless Mouse (Battery Free) + + vendor.id usb 0x09da +&device.id usb 0x024f ++device.name RF Receiver and G6-20D Wireless Optical Mouse + + vendor.id usb 0x09da +&device.id usb 0x0260 ++device.name KV-300H Isolation Keyboard + + vendor.id usb 0x09da +&device.id usb 0x032b ++device.name Wireless Mouse (Battery Free) + + vendor.id usb 0x09da +&device.id usb 0x1068 ++device.name Bloody A90 Mouse + + vendor.id usb 0x09da +&device.id usb 0x8090 ++device.name X-718BK Oscar Optical Gaming Mouse + + vendor.id usb 0x09da +&device.id usb 0x9033 ++device.name X-718BK Optical Mouse + + vendor.id usb 0x09da +&device.id usb 0x9066 ++device.name F3 V-Track Gaming Mouse + + vendor.id usb 0x09da +&device.id usb 0x9090 ++device.name XL-730K / XL-750BK / XL-755BK Mice + + vendor.id usb 0x09db ++vendor.name Measurement Computing Corp. + + vendor.id usb 0x09db +&device.id usb 0x0075 ++device.name MiniLab 1008 + + vendor.id usb 0x09db +&device.id usb 0x0076 ++device.name PMD-1024 + + vendor.id usb 0x09db +&device.id usb 0x007a ++device.name PMD-1208LS + + vendor.id usb 0x09db +&device.id usb 0x0081 ++device.name USB-1616FS + + vendor.id usb 0x09db +&device.id usb 0x0082 ++device.name USB-1208FS + + vendor.id usb 0x09db +&device.id usb 0x0088 ++device.name USB-1616FS internal hub + + vendor.id usb 0x09dc ++vendor.name Aimex Corp. + + vendor.id usb 0x09dd ++vendor.name Fellowes, Inc. + + vendor.id usb 0x09df ++vendor.name Addonics Technologies Corp. + + vendor.id usb 0x09e1 ++vendor.name Intellon Corp. + + vendor.id usb 0x09e1 +&device.id usb 0x5121 ++device.name MicroLink dLAN + + vendor.id usb 0x09e5 ++vendor.name Jo-Dan International, Inc. + + vendor.id usb 0x09e6 ++vendor.name Silutia, Inc. + + vendor.id usb 0x09e7 ++vendor.name Real 3D, Inc. + + vendor.id usb 0x09e8 ++vendor.name AKAI Professional M.I. Corp. + + vendor.id usb 0x09e8 +&device.id usb 0x0062 ++device.name MPD16 MIDI Pad Controller Unit + + vendor.id usb 0x09e8 +&device.id usb 0x006d ++device.name EWI electronic wind instrument + + vendor.id usb 0x09e8 +&device.id usb 0x0071 ++device.name MPK25 MIDI Keyboard + + vendor.id usb 0x09e8 +&device.id usb 0x0076 ++device.name LPK25 MIDI Keyboard + + vendor.id usb 0x09e9 ++vendor.name Chen-Source, Inc. + + vendor.id usb 0x09eb ++vendor.name IM Networks, Inc. + + vendor.id usb 0x09eb +&device.id usb 0x4331 ++device.name iRhythm Tuner Remote + + vendor.id usb 0x09ef ++vendor.name Xitel + + vendor.id usb 0x09ef +&device.id usb 0x0101 ++device.name MD-Port DG2 MiniDisc Interface + + vendor.id usb 0x09f3 ++vendor.name GoFlight, Inc. + + vendor.id usb 0x09f3 +&device.id usb 0x0018 ++device.name GF-46 Multi-Mode Display Module + + vendor.id usb 0x09f3 +&device.id usb 0x0028 ++device.name RP-48 Combination Pushbutton-Rotary Module + + vendor.id usb 0x09f3 +&device.id usb 0x0048 ++device.name LGTII - Landing Gear and Trim Control Module + + vendor.id usb 0x09f3 +&device.id usb 0x0064 ++device.name MCPPro - Airliner Mode Control Panel (Autopilot) + + vendor.id usb 0x09f3 +&device.id usb 0x0300 ++device.name EFIS - Electronic Flight Information System + + vendor.id usb 0x09f5 ++vendor.name AresCom + + vendor.id usb 0x09f5 +&device.id usb 0x0168 ++device.name Network Adapter + + vendor.id usb 0x09f5 +&device.id usb 0x0188 ++device.name LAN Adapter + + vendor.id usb 0x09f5 +&device.id usb 0x0850 ++device.name Adapter + + vendor.id usb 0x09f6 ++vendor.name RocketChips, Inc. + + vendor.id usb 0x09f7 ++vendor.name Edu-Science (H.K.), Ltd + + vendor.id usb 0x09f8 ++vendor.name SoftConnex Technologies, Inc. + + vendor.id usb 0x09f9 ++vendor.name Bay Associates + + vendor.id usb 0x09fa ++vendor.name Mtek Vision + + vendor.id usb 0x09fb ++vendor.name Altera + + vendor.id usb 0x09fb +&device.id usb 0x6001 ++device.name Blaster + + vendor.id usb 0x09ff ++vendor.name Gain Technology Corp. + + vendor.id usb 0x0a00 ++vendor.name Liquid Audio + + vendor.id usb 0x0a01 ++vendor.name ViA, Inc. + + vendor.id usb 0x0a05 ++vendor.name Unknown Manufacturer + + vendor.id usb 0x0a05 +&device.id usb 0x0001 ++device.name Hub + + vendor.id usb 0x0a05 +&device.id usb 0x7211 ++device.name hub + + vendor.id usb 0x0a07 ++vendor.name Ontrak Control Systems Inc. + + vendor.id usb 0x0a07 +&device.id usb 0x0064 ++device.name ADU100 Data Acquisition Interface + + vendor.id usb 0x0a07 +&device.id usb 0x0078 ++device.name ADU120 Data Acquisition Interface + + vendor.id usb 0x0a07 +&device.id usb 0x0082 ++device.name ADU130 Data Acquisition Interface + + vendor.id usb 0x0a07 +&device.id usb 0x00c8 ++device.name ADU200 Relay I/O Interface + + vendor.id usb 0x0a07 +&device.id usb 0x00d0 ++device.name ADU208 Relay I/O Interface + + vendor.id usb 0x0a07 +&device.id usb 0x00da ++device.name ADU218 Solid-State Relay I/O Interface + + vendor.id usb 0x0a0b ++vendor.name Cybex Computer Products Co. + + vendor.id usb 0x0a0d ++vendor.name Servergy, Inc + + vendor.id usb 0x0a0d +&device.id usb 0x2514 ++device.name CTS-1000 Internal Hub + + vendor.id usb 0x0a11 ++vendor.name Xentec, Inc. + + vendor.id usb 0x0a12 ++vendor.name Cambridge Silicon Radio, Ltd + + vendor.id usb 0x0a12 +&device.id usb 0x0001 ++device.name Bluetooth Dongle (HCI mode) + + vendor.id usb 0x0a12 +&device.id usb 0x0002 ++device.name Frontline Test Equipment Bluetooth Device + + vendor.id usb 0x0a12 +&device.id usb 0x0003 ++device.name Nanosira + + vendor.id usb 0x0a12 +&device.id usb 0x0004 ++device.name Nanosira WHQL Reference Radio + + vendor.id usb 0x0a12 +&device.id usb 0x0005 ++device.name Nanosira-Multimedia + + vendor.id usb 0x0a12 +&device.id usb 0x0006 ++device.name Nanosira-Multimedia WHQL Reference Radio + + vendor.id usb 0x0a12 +&device.id usb 0x0007 ++device.name Nanosira3-ROM + + vendor.id usb 0x0a12 +&device.id usb 0x0008 ++device.name Nanosira3-ROM + + vendor.id usb 0x0a12 +&device.id usb 0x0009 ++device.name Nanosira4-EDR WHQL Reference Radio + + vendor.id usb 0x0a12 +&device.id usb 0x000a ++device.name Nanosira4-EDR-ROM + + vendor.id usb 0x0a12 +&device.id usb 0x000b ++device.name Nanosira5-ROM + + vendor.id usb 0x0a12 +&device.id usb 0x0042 ++device.name SPI Converter + + vendor.id usb 0x0a12 +&device.id usb 0x0043 ++device.name Bluetooth Device + + vendor.id usb 0x0a12 +&device.id usb 0x0100 ++device.name Casira with BlueCore2-External Module + + vendor.id usb 0x0a12 +&device.id usb 0x0101 ++device.name Casira with BlueCore2-Flash Module + + vendor.id usb 0x0a12 +&device.id usb 0x0102 ++device.name Casira with BlueCore3-Multimedia Module + + vendor.id usb 0x0a12 +&device.id usb 0x0103 ++device.name Casira with BlueCore3-Flash Module + + vendor.id usb 0x0a12 +&device.id usb 0x0104 ++device.name Casira with BlueCore4-External Module + + vendor.id usb 0x0a12 +&device.id usb 0x0105 ++device.name Casira with BlueCore4-Multimedia Module + + vendor.id usb 0x0a12 +&device.id usb 0x1000 ++device.name Bluetooth Dongle (HID proxy mode) + + vendor.id usb 0x0a12 +&device.id usb 0x1010 ++device.name Bluetooth Device + + vendor.id usb 0x0a12 +&device.id usb 0x1011 ++device.name Bluetooth Device + + vendor.id usb 0x0a12 +&device.id usb 0x1012 ++device.name Bluetooth Device + + vendor.id usb 0x0a12 +&device.id usb 0xffff ++device.name USB Bluetooth Device in DFU State + + vendor.id usb 0x0a13 ++vendor.name Telebyte, Inc. + + vendor.id usb 0x0a14 ++vendor.name Spacelabs Medical, Inc. + + vendor.id usb 0x0a15 ++vendor.name Scalar Corp. + + vendor.id usb 0x0a16 ++vendor.name Trek Technology (S) PTE, Ltd + + vendor.id usb 0x0a16 +&device.id usb 0x1111 ++device.name ThumbDrive + + vendor.id usb 0x0a16 +&device.id usb 0x8888 ++device.name IBM USB Memory Key + + vendor.id usb 0x0a16 +&device.id usb 0x9988 ++device.name Trek2000 TD-G2 + + vendor.id usb 0x0a17 ++vendor.name Pentax Corp. + + vendor.id usb 0x0a17 +&device.id usb 0x0004 ++device.name Optio 330 + + vendor.id usb 0x0a17 +&device.id usb 0x0006 ++device.name Optio S / S4 + + vendor.id usb 0x0a17 +&device.id usb 0x0007 ++device.name Optio 550 + + vendor.id usb 0x0a17 +&device.id usb 0x0009 ++device.name Optio 33WR + + vendor.id usb 0x0a17 +&device.id usb 0x000a ++device.name Optio 555 + + vendor.id usb 0x0a17 +&device.id usb 0x000c ++device.name Optio 43WR (mass storage mode) + + vendor.id usb 0x0a17 +&device.id usb 0x000d ++device.name Optio 43WR + + vendor.id usb 0x0a17 +&device.id usb 0x0015 ++device.name Optio S40/S5i + + vendor.id usb 0x0a17 +&device.id usb 0x003b ++device.name Optio 50 (mass storage mode) + + vendor.id usb 0x0a17 +&device.id usb 0x003d ++device.name Optio S55 + + vendor.id usb 0x0a17 +&device.id usb 0x0041 ++device.name Optio S5z + + vendor.id usb 0x0a17 +&device.id usb 0x0043 ++device.name *ist DL + + vendor.id usb 0x0a17 +&device.id usb 0x0047 ++device.name Optio S60 + + vendor.id usb 0x0a17 +&device.id usb 0x0052 ++device.name Optio 60 Digital Camera + + vendor.id usb 0x0a17 +&device.id usb 0x006e ++device.name K10D + + vendor.id usb 0x0a17 +&device.id usb 0x0070 ++device.name K100D + + vendor.id usb 0x0a17 +&device.id usb 0x0093 ++device.name K200D + + vendor.id usb 0x0a17 +&device.id usb 0x00a7 ++device.name Optio E50 + + vendor.id usb 0x0a17 +&device.id usb 0x1001 ++device.name EI2000 Camera powered by Digita! + + vendor.id usb 0x0a18 ++vendor.name Heidelberger Druckmaschinen AG + + vendor.id usb 0x0a19 ++vendor.name Hua Geng Technologies, Inc. + + vendor.id usb 0x0a21 ++vendor.name Medtronic Physio Control Corp. + + vendor.id usb 0x0a21 +&device.id usb 0x8001 ++device.name MMT-7305WW [Medtronic Minimed CareLink] + + vendor.id usb 0x0a22 ++vendor.name Century Semiconductor USA, Inc. + + vendor.id usb 0x0a27 ++vendor.name Datacard Group + + vendor.id usb 0x0a27 +&device.id usb 0x0102 ++device.name SP35 + + vendor.id usb 0x0a2c ++vendor.name AK-Modul-Bus Computer GmbH + + vendor.id usb 0x0a2c +&device.id usb 0x0008 ++device.name GPIO Ports + + vendor.id usb 0x0a34 ++vendor.name TG3 Electronics, Inc. + + vendor.id usb 0x0a34 +&device.id usb 0x0101 ++device.name TG82tp + + vendor.id usb 0x0a34 +&device.id usb 0x0110 ++device.name Deck 82-key backlit keyboard + + vendor.id usb 0x0a35 ++vendor.name Radikal Technologies + + vendor.id usb 0x0a35 +&device.id usb 0x002a ++device.name SAC - Software Assigned Controller + + vendor.id usb 0x0a35 +&device.id usb 0x008a ++device.name SAC Hub + + vendor.id usb 0x0a39 ++vendor.name Gilat Satellite Networks, Ltd + + vendor.id usb 0x0a3a ++vendor.name PentaMedia Co., Ltd + + vendor.id usb 0x0a3a +&device.id usb 0x0163 ++device.name KN-W510U 1.0 Wireless LAN Adapter + + vendor.id usb 0x0a3c ++vendor.name NTT DoCoMo, Inc. + + vendor.id usb 0x0a3d ++vendor.name Varo Vision + + vendor.id usb 0x0a3f ++vendor.name Swissonic AG + + vendor.id usb 0x0a43 ++vendor.name Boca Systems, Inc. + + vendor.id usb 0x0a46 ++vendor.name Davicom Semiconductor, Inc. + + vendor.id usb 0x0a46 +&device.id usb 0x0268 ++device.name ST268 + + vendor.id usb 0x0a46 +&device.id usb 0x6688 ++device.name ZT6688 Fast Ethernet Adapter + + vendor.id usb 0x0a46 +&device.id usb 0x8515 ++device.name ADMtek ADM8515 NIC + + vendor.id usb 0x0a46 +&device.id usb 0x9000 ++device.name DM9000E Fast Ethernet Adapter + + vendor.id usb 0x0a46 +&device.id usb 0x9601 ++device.name DM9601 Fast Ethernet Adapter + + vendor.id usb 0x0a47 ++vendor.name Hirose Electric + + vendor.id usb 0x0a48 ++vendor.name I/O Interconnect + + vendor.id usb 0x0a48 +&device.id usb 0x3233 ++device.name Multimedia Card Reader + + vendor.id usb 0x0a48 +&device.id usb 0x3239 ++device.name Multimedia Card Reader + + vendor.id usb 0x0a48 +&device.id usb 0x3258 ++device.name Dane Elec zMate SD Reader + + vendor.id usb 0x0a48 +&device.id usb 0x3259 ++device.name Dane Elec zMate CF Reader + + vendor.id usb 0x0a48 +&device.id usb 0x5000 ++device.name MediaGear xD-SM + + vendor.id usb 0x0a48 +&device.id usb 0x500a ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x500f ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5010 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5011 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5014 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5020 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5021 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5022 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5023 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5024 ++device.name Mass Storage Device + + vendor.id usb 0x0a48 +&device.id usb 0x5025 ++device.name Mass Storage Device + + vendor.id usb 0x0a4a ++vendor.name Ploytec GmbH + + vendor.id usb 0x0a4b ++vendor.name Fujitsu Media Devices, Ltd + + vendor.id usb 0x0a4c ++vendor.name Computex Co., Ltd + + vendor.id usb 0x0a4c +&device.id usb 0x15d9 ++device.name OPTICAL MOUSE + + vendor.id usb 0x0a4d ++vendor.name Evolution Electronics, Ltd + + vendor.id usb 0x0a4d +&device.id usb 0x0064 ++device.name MK-225 Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0065 ++device.name MK-225C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0066 ++device.name MK-225C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0067 ++device.name MK-425C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0078 ++device.name MK-37 Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0079 ++device.name MK-37C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x007a ++device.name MK-37C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x008c ++device.name TerraTec MIDI MASTER + + vendor.id usb 0x0a4d +&device.id usb 0x008d ++device.name MK-249C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x008e ++device.name MK-249C MIDI Keyboard + + vendor.id usb 0x0a4d +&device.id usb 0x008f ++device.name MK-449C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0090 ++device.name Keystation 49e Driver + + vendor.id usb 0x0a4d +&device.id usb 0x0091 ++device.name Keystation 61es Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00a0 ++device.name MK-361 Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00a1 ++device.name MK-361C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00a2 ++device.name MK-361C Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00a3 ++device.name MK-461C MIDI Keyboard + + vendor.id usb 0x0a4d +&device.id usb 0x00b5 ++device.name Keystation Pro 88 Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00d2 ++device.name E-Keys Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00f0 ++device.name UC-16 Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00f1 ++device.name X-Session Driver + + vendor.id usb 0x0a4d +&device.id usb 0x00f5 ++device.name UC-33e MIDI Controller + + vendor.id usb 0x0a4e ++vendor.name Steinberg Soft-und Hardware GmbH + + vendor.id usb 0x0a4f ++vendor.name Litton Systems, Inc. + + vendor.id usb 0x0a50 ++vendor.name Mimaki Engineering Co., Ltd + + vendor.id usb 0x0a51 ++vendor.name Sony Electronics, Inc. + + vendor.id usb 0x0a52 ++vendor.name Jebsee Electronics Co., Ltd + + vendor.id usb 0x0a53 ++vendor.name Portable Peripheral Co., Ltd + + vendor.id usb 0x0a53 +&device.id usb 0x1000 ++device.name Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x2000 ++device.name Q-Scan A6 Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x2001 ++device.name Q-Scan A6 Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x2013 ++device.name Media Drive A6 Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x2014 ++device.name Media Drive A6 Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x2015 ++device.name BizCardReader 600C + + vendor.id usb 0x0a53 +&device.id usb 0x2016 ++device.name BizCardReader 600C + + vendor.id usb 0x0a53 +&device.id usb 0x202a ++device.name Scanshell-CSSN + + vendor.id usb 0x0a53 +&device.id usb 0x3000 ++device.name Q-Scan A8 Scanner + + vendor.id usb 0x0a53 +&device.id usb 0x3002 ++device.name Q-Scan A8 Reader + + vendor.id usb 0x0a53 +&device.id usb 0x3015 ++device.name BizCardReader 300G + + vendor.id usb 0x0a53 +&device.id usb 0x302a ++device.name LM9832 - PA570 Mini Business Card Scanner [Targus] + + vendor.id usb 0x0a53 +&device.id usb 0x5001 ++device.name BizCardReader 900C + + vendor.id usb 0x0a5a ++vendor.name Electronics For Imaging, Inc. + + vendor.id usb 0x0a5b ++vendor.name EAsics NV + + vendor.id usb 0x0a5c ++vendor.name Broadcom Corp. + + vendor.id usb 0x0a5c +&device.id usb 0x0201 ++device.name iLine10(tm) Network Adapter + + vendor.id usb 0x0a5c +&device.id usb 0x2000 ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x2001 ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x2009 ++device.name BCM2035 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x200a ++device.name BCM2035 Bluetooth dongle + + vendor.id usb 0x0a5c +&device.id usb 0x200f ++device.name Bluetooth Controller + + vendor.id usb 0x0a5c +&device.id usb 0x201d ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x201e ++device.name IBM Integrated Bluetooth IV + + vendor.id usb 0x0a5c +&device.id usb 0x2020 ++device.name Bluetooth dongle + + vendor.id usb 0x0a5c +&device.id usb 0x2021 ++device.name BCM2035B3 Bluetooth Adapter + + vendor.id usb 0x0a5c +&device.id usb 0x2033 ++device.name BCM2033 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2035 ++device.name BCM2035 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2038 ++device.name Blutonium Device + + vendor.id usb 0x0a5c +&device.id usb 0x2039 ++device.name BCM2045 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2045 ++device.name Bluetooth Controller + + vendor.id usb 0x0a5c +&device.id usb 0x2046 ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x2047 ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x205e ++device.name Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x2100 ++device.name Bluetooth 2.0+eDR dongle + + vendor.id usb 0x0a5c +&device.id usb 0x2101 ++device.name BCM2045 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2102 ++device.name ANYCOM Blue USB-200/250 + + vendor.id usb 0x0a5c +&device.id usb 0x2110 ++device.name BCM2045B (BDC-2) [Bluetooth Controller] + + vendor.id usb 0x0a5c +&device.id usb 0x2111 ++device.name ANYCOM Blue USB-UHE 200/250 + + vendor.id usb 0x0a5c +&device.id usb 0x2120 ++device.name 2045 Bluetooth 2.0 USB-UHE Device with trace filter + + vendor.id usb 0x0a5c +&device.id usb 0x2121 ++device.name BCM2210 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2122 ++device.name Bluetooth 2.0+EDR dongle + + vendor.id usb 0x0a5c +&device.id usb 0x2123 ++device.name Bluetooth dongle + + vendor.id usb 0x0a5c +&device.id usb 0x2130 ++device.name 2045 Bluetooth 2.0 USB-UHE Device with trace filter + + vendor.id usb 0x0a5c +&device.id usb 0x2131 ++device.name 2045 Bluetooth 2.0 Device with trace filter + + vendor.id usb 0x0a5c +&device.id usb 0x2145 ++device.name BCM2045B (BDC-2.1) [Bluetooth Controller] + + vendor.id usb 0x0a5c +&device.id usb 0x2148 ++device.name BCM92046DG-CL1ROM Bluetooth 2.1 Adapter + + vendor.id usb 0x0a5c +&device.id usb 0x2150 ++device.name BCM2046 Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x2151 ++device.name Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x2154 ++device.name BCM92046DG-CL1ROM Bluetooth 2.1 UHE Dongle + + vendor.id usb 0x0a5c +&device.id usb 0x216a ++device.name BCM43142A0 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x216c ++device.name BCM43142A0 Bluetooth Device + + vendor.id usb 0x0a5c +&device.id usb 0x216d ++device.name BCM43142A0 Bluetooth 4.0 + + vendor.id usb 0x0a5c +&device.id usb 0x216f ++device.name BCM20702A0 Bluetooth + + vendor.id usb 0x0a5c +&device.id usb 0x217d ++device.name HP Bluethunder + + vendor.id usb 0x0a5c +&device.id usb 0x217f ++device.name BCM2045B (BDC-2.1) + + vendor.id usb 0x0a5c +&device.id usb 0x2198 ++device.name Bluetooth 3.0 Device + + vendor.id usb 0x0a5c +&device.id usb 0x219b ++device.name Bluetooth 2.1 Device + + vendor.id usb 0x0a5c +&device.id usb 0x21b1 ++device.name HP Bluetooth Module + + vendor.id usb 0x0a5c +&device.id usb 0x21b4 ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21b9 ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21ba ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21bb ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21bc ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21bd ++device.name BCM2070 Bluetooth 2.1 + EDR + + vendor.id usb 0x0a5c +&device.id usb 0x21d7 ++device.name BCM43142 Bluetooth 4.0 + + vendor.id usb 0x0a5c +&device.id usb 0x21e1 ++device.name HP Portable SoftSailing + + vendor.id usb 0x0a5c +&device.id usb 0x21e3 ++device.name HP Portable Valentine + + vendor.id usb 0x0a5c +&device.id usb 0x21e6 ++device.name BCM20702 Bluetooth 4.0 [ThinkPad] + + vendor.id usb 0x0a5c +&device.id usb 0x21e8 ++device.name BCM20702A0 Bluetooth 4.0 + + vendor.id usb 0x0a5c +&device.id usb 0x21f1 ++device.name HP Portable Bumble Bee + + vendor.id usb 0x0a5c +&device.id usb 0x22be ++device.name BCM2070 Bluetooth 3.0 + HS + + vendor.id usb 0x0a5c +&device.id usb 0x4500 ++device.name BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth) + + vendor.id usb 0x0a5c +&device.id usb 0x4502 ++device.name Keyboard (Boot Interface Subclass) + + vendor.id usb 0x0a5c +&device.id usb 0x4503 ++device.name Mouse (Boot Interface Subclass) + + vendor.id usb 0x0a5c +&device.id usb 0x5800 ++device.name BCM5880 Secure Applications Processor + + vendor.id usb 0x0a5c +&device.id usb 0x5801 ++device.name BCM5880 Secure Applications Processor with fingerprint swipe sensor + + vendor.id usb 0x0a5c +&device.id usb 0x5802 ++device.name BCM5880 Secure Applications Processor with fingerprint touch sensor + + vendor.id usb 0x0a5c +&device.id usb 0x5803 ++device.name BCM5880 Secure Applications Processor with secure keyboard + + vendor.id usb 0x0a5c +&device.id usb 0x5804 ++device.name BCM5880 Secure Applications Processor with fingerprint swipe sensor + + vendor.id usb 0x0a5c +&device.id usb 0x6300 ++device.name Pirelli Remote NDIS Device + + vendor.id usb 0x0a5c +&device.id usb 0x6410 ++device.name BCM20703A1 Bluetooth 4.1 + LE + + vendor.id usb 0x0a5c +&device.id usb 0xbd11 ++device.name BCM4320 802.11bg Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd12 ++device.name BCM4326U 802.11bg Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd13 ++device.name BCM4323 802.11abgn Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd16 ++device.name BCM4319 802.11bgn Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd17 ++device.name BCM43236 802.11abgn Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd1d ++device.name BCM43526 802.11a/b/g/n/ac (2x2) Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd1e ++device.name BCM43143 802.11bgn (1x1) Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xbd1f ++device.name BCM43242 802.11abgn Wireless Adapter + + vendor.id usb 0x0a5c +&device.id usb 0xd11b ++device.name Eminent EM4045 [Broadcom 4320 USB] + + vendor.id usb 0x0a5d ++vendor.name Diatrend Corp. + + vendor.id usb 0x0a5f ++vendor.name Zebra + + vendor.id usb 0x0a5f +&device.id usb 0x0009 ++device.name LP2844 Printer + + vendor.id usb 0x0a5f +&device.id usb 0x0081 ++device.name GK420t Label Printer + + vendor.id usb 0x0a5f +&device.id usb 0x008b ++device.name HC100 wristbands Printer + + vendor.id usb 0x0a5f +&device.id usb 0x008c ++device.name ZP 450 Printer + + vendor.id usb 0x0a5f +&device.id usb 0x00d1 ++device.name Zebra GC420d Label Printer + + vendor.id usb 0x0a5f +&device.id usb 0x930a ++device.name Printer + + vendor.id usb 0x0a62 ++vendor.name MPMan + + vendor.id usb 0x0a62 +&device.id usb 0x0010 ++device.name MPMan MP-F40 MP3 Player + + vendor.id usb 0x0a66 ++vendor.name ClearCube Technology + + vendor.id usb 0x0a67 ++vendor.name Medeli Electronics Co., Ltd + + vendor.id usb 0x0a68 ++vendor.name Comaide Corp. + + vendor.id usb 0x0a69 ++vendor.name Chroma ate, Inc. + + vendor.id usb 0x0a6b ++vendor.name Green House Co., Ltd + + vendor.id usb 0x0a6b +&device.id usb 0x0001 ++device.name Compact Flash R/W with MP3 player + + vendor.id usb 0x0a6b +&device.id usb 0x000f ++device.name FlashDisk + + vendor.id usb 0x0a6c ++vendor.name Integrated Circuit Systems, Inc. + + vendor.id usb 0x0a6d ++vendor.name UPS Manufacturing + + vendor.id usb 0x0a6e ++vendor.name Benwin + + vendor.id usb 0x0a6f ++vendor.name Core Technology, Inc. + + vendor.id usb 0x0a6f +&device.id usb 0x0400 ++device.name Xanboo + + vendor.id usb 0x0a70 ++vendor.name International Game Technology + + vendor.id usb 0x0a71 ++vendor.name VIPColor Technologies USA, Inc. + + vendor.id usb 0x0a71 +&device.id usb 0x0001 ++device.name VP485 Printer + + vendor.id usb 0x0a72 ++vendor.name Sanwa Denshi + + vendor.id usb 0x0a73 ++vendor.name Mackie Designs + + vendor.id usb 0x0a73 +&device.id usb 0x0002 ++device.name XD-2 [Spike] + + vendor.id usb 0x0a7d ++vendor.name NSTL, Inc. + + vendor.id usb 0x0a7e ++vendor.name Octagon Systems Corp. + + vendor.id usb 0x0a80 ++vendor.name Rexon Technology Corp., Ltd + + vendor.id usb 0x0a81 ++vendor.name Chesen Electronics Corp. + + vendor.id usb 0x0a81 +&device.id usb 0x0101 ++device.name Keyboard + + vendor.id usb 0x0a81 +&device.id usb 0x0103 ++device.name Keyboard + + vendor.id usb 0x0a81 +&device.id usb 0x0203 ++device.name Mouse + + vendor.id usb 0x0a81 +&device.id usb 0x0205 ++device.name PS/2 Keyboard+Mouse Adapter + + vendor.id usb 0x0a81 +&device.id usb 0x0701 ++device.name USB Missile Launcher + + vendor.id usb 0x0a81 +&device.id usb 0xff01 ++device.name Wireless Missile Launcher + + vendor.id usb 0x0a82 ++vendor.name Syscan + + vendor.id usb 0x0a82 +&device.id usb 0x4600 ++device.name TravelScan 460/464 + + vendor.id usb 0x0a83 ++vendor.name NextComm, Inc. + + vendor.id usb 0x0a84 ++vendor.name Maui Innovative Peripherals + + vendor.id usb 0x0a85 ++vendor.name Idexx Labs + + vendor.id usb 0x0a86 ++vendor.name NITGen Co., Ltd + + vendor.id usb 0x0a89 ++vendor.name Aktiv + + vendor.id usb 0x0a89 +&device.id usb 0x0001 ++device.name Guardant Stealth/Net + + vendor.id usb 0x0a89 +&device.id usb 0x0002 ++device.name Guardant ID + + vendor.id usb 0x0a89 +&device.id usb 0x0003 ++device.name Guardant Stealth 2 + + vendor.id usb 0x0a89 +&device.id usb 0x0004 ++device.name Rutoken + + vendor.id usb 0x0a89 +&device.id usb 0x0005 ++device.name Guardant Fidus + + vendor.id usb 0x0a89 +&device.id usb 0x0006 ++device.name Guardant Stealth 3 + + vendor.id usb 0x0a89 +&device.id usb 0x0007 ++device.name Guardant Stealth 2 + + vendor.id usb 0x0a89 +&device.id usb 0x0008 ++device.name Guardant Stealth 3 Sign/Time + + vendor.id usb 0x0a89 +&device.id usb 0x0009 ++device.name Guardant Code + + vendor.id usb 0x0a89 +&device.id usb 0x000a ++device.name Guardant Sign Pro + + vendor.id usb 0x0a89 +&device.id usb 0x000b ++device.name Guardant Sign Pro HID + + vendor.id usb 0x0a89 +&device.id usb 0x000c ++device.name Guardant Stealth 3 Sign/Time + + vendor.id usb 0x0a89 +&device.id usb 0x000d ++device.name Guardant Code HID + + vendor.id usb 0x0a89 +&device.id usb 0x000f ++device.name Guardant System Firmware Update + + vendor.id usb 0x0a89 +&device.id usb 0x0020 ++device.name Rutoken S + + vendor.id usb 0x0a89 +&device.id usb 0x0025 ++device.name Rutoken lite + + vendor.id usb 0x0a89 +&device.id usb 0x0026 ++device.name Rutoken lite HID + + vendor.id usb 0x0a89 +&device.id usb 0x002a ++device.name Rutoken Mass Storage + + vendor.id usb 0x0a89 +&device.id usb 0x002b ++device.name Guardant Mass Storage + + vendor.id usb 0x0a89 +&device.id usb 0x0030 ++device.name Rutoken ECP + + vendor.id usb 0x0a89 +&device.id usb 0x0040 ++device.name Rutoken ECP HID + + vendor.id usb 0x0a89 +&device.id usb 0x0060 ++device.name Rutoken Magistra + + vendor.id usb 0x0a89 +&device.id usb 0x0061 ++device.name Rutoken Magistra + + vendor.id usb 0x0a89 +&device.id usb 0x0069 ++device.name Reader + + vendor.id usb 0x0a89 +&device.id usb 0x0080 ++device.name Rutoken PinPad Ex + + vendor.id usb 0x0a89 +&device.id usb 0x0081 ++device.name Rutoken PinPad In + + vendor.id usb 0x0a89 +&device.id usb 0x0082 ++device.name Rutoken PinPad 2 + + vendor.id usb 0x0a8d ++vendor.name Picturetel + + vendor.id usb 0x0a8e ++vendor.name Japan Aviation Electronics Industry, Ltd + + vendor.id usb 0x0a8e +&device.id usb 0x2011 ++device.name Filter Driver For JAE XMC R/W + + vendor.id usb 0x0a90 ++vendor.name Candy Technology Co., Ltd + + vendor.id usb 0x0a91 ++vendor.name Globlink Technology, Inc. + + vendor.id usb 0x0a91 +&device.id usb 0x3801 ++device.name Targus PAKP003 Mouse + + vendor.id usb 0x0a92 ++vendor.name EGO SYStems, Inc. + + vendor.id usb 0x0a92 +&device.id usb 0x0011 ++device.name SYS WaveTerminal U2A + + vendor.id usb 0x0a92 +&device.id usb 0x0021 ++device.name GIGAPort + + vendor.id usb 0x0a92 +&device.id usb 0x0031 ++device.name GIGAPortAG + + vendor.id usb 0x0a92 +&device.id usb 0x0053 ++device.name AudioTrak Optoplay + + vendor.id usb 0x0a92 +&device.id usb 0x0061 ++device.name Waveterminal U24 + + vendor.id usb 0x0a92 +&device.id usb 0x0071 ++device.name MAYA EX7 + + vendor.id usb 0x0a92 +&device.id usb 0x0091 ++device.name Maya 44 + + vendor.id usb 0x0a92 +&device.id usb 0x00b1 ++device.name MAYA EX5 + + vendor.id usb 0x0a92 +&device.id usb 0x1000 ++device.name MIDI Mate + + vendor.id usb 0x0a92 +&device.id usb 0x1010 ++device.name RoMI/O + + vendor.id usb 0x0a92 +&device.id usb 0x1020 ++device.name M4U + + vendor.id usb 0x0a92 +&device.id usb 0x1030 ++device.name M8U + + vendor.id usb 0x0a92 +&device.id usb 0x1090 ++device.name KeyControl49 + + vendor.id usb 0x0a92 +&device.id usb 0x10a0 ++device.name KeyControl25 + + vendor.id usb 0x0a93 ++vendor.name C Technologies AB + + vendor.id usb 0x0a93 +&device.id usb 0x0002 ++device.name C-Pen 10 + + vendor.id usb 0x0a93 +&device.id usb 0x0005 ++device.name MyPen Light + + vendor.id usb 0x0a93 +&device.id usb 0x000d ++device.name Input Pen + + vendor.id usb 0x0a93 +&device.id usb 0x0010 ++device.name C-Pen 20 + + vendor.id usb 0x0a93 +&device.id usb 0x0a93 ++device.name PayPen + + vendor.id usb 0x0a94 ++vendor.name Intersense + + vendor.id usb 0x0aa3 ++vendor.name Lava Computer Mfg., Inc. + + vendor.id usb 0x0aa4 ++vendor.name Develco Elektronik + + vendor.id usb 0x0aa5 ++vendor.name First International Digital + + vendor.id usb 0x0aa5 +&device.id usb 0x0002 ++device.name irock! 500 Series + + vendor.id usb 0x0aa5 +&device.id usb 0x0801 ++device.name MP3 Player + + vendor.id usb 0x0aa6 ++vendor.name Perception Digital, Ltd + + vendor.id usb 0x0aa6 +&device.id usb 0x0101 ++device.name Hercules Jukebox + + vendor.id usb 0x0aa6 +&device.id usb 0x1501 ++device.name Store 'n' Go HD Drive + + vendor.id usb 0x0aa7 ++vendor.name Wincor Nixdorf International GmbH + + vendor.id usb 0x0aa7 +&device.id usb 0x0100 ++device.name POS Keyboard, TA58P-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0101 ++device.name POS Keyboard, TA85P-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0102 ++device.name POS Keyboard, TA59-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0103 ++device.name POS Keyboard, TA60-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0104 ++device.name SNIkey Keyboard, SNIKey-KB-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0200 ++device.name Operator Display, BA63-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0201 ++device.name Operator Display, BA66-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0202 ++device.name Operator Display & Scanner, XiCheck-BA63 + + vendor.id usb 0x0aa7 +&device.id usb 0x0203 ++device.name Operator Display & Scanner, XiCheck-BA66 + + vendor.id usb 0x0aa7 +&device.id usb 0x0204 ++device.name Graphics Operator Display, BA63GV + + vendor.id usb 0x0aa7 +&device.id usb 0x0300 ++device.name POS Printer (printer class mode), TH210 + + vendor.id usb 0x0aa7 +&device.id usb 0x0301 ++device.name POS Printer (native mode), TH210 + + vendor.id usb 0x0aa7 +&device.id usb 0x0302 ++device.name POS Printer (printer class mode), TH220 + + vendor.id usb 0x0aa7 +&device.id usb 0x0303 ++device.name POS Printer (native mode), TH220 + + vendor.id usb 0x0aa7 +&device.id usb 0x0304 ++device.name POS Printer, TH230 + + vendor.id usb 0x0aa7 +&device.id usb 0x0305 ++device.name Lottery Printer, XiPrintPlus + + vendor.id usb 0x0aa7 +&device.id usb 0x0306 ++device.name POS Printer (printer class mode), TH320 + + vendor.id usb 0x0aa7 +&device.id usb 0x0307 ++device.name POS Printer (native mode), TH320 + + vendor.id usb 0x0aa7 +&device.id usb 0x0308 ++device.name POS Printer (printer class mode), TH420 + + vendor.id usb 0x0aa7 +&device.id usb 0x0309 ++device.name POS Printer (native mode), TH420 + + vendor.id usb 0x0aa7 +&device.id usb 0x030a ++device.name POS Printer, TH200B + + vendor.id usb 0x0aa7 +&device.id usb 0x0400 ++device.name Lottery Scanner, Xiscan S + + vendor.id usb 0x0aa7 +&device.id usb 0x0401 ++device.name Lottery Scanner, Xiscan 3 + + vendor.id usb 0x0aa7 +&device.id usb 0x0402 ++device.name Programmable Magnetic Swipe Card Reader, MSRP-USB + + vendor.id usb 0x0aa7 +&device.id usb 0x0500 ++device.name IDE Adapter + + vendor.id usb 0x0aa7 +&device.id usb 0x0501 ++device.name Hub Printer Interface + + vendor.id usb 0x0aa7 +&device.id usb 0x0502 ++device.name Hub SNIKey Keyboard + + vendor.id usb 0x0aa7 +&device.id usb 0x4304 ++device.name Banking Printer TP07 + + vendor.id usb 0x0aa7 +&device.id usb 0x4305 ++device.name Banking Printer TP07c + + vendor.id usb 0x0aa7 +&device.id usb 0x4500 ++device.name WN Central Special Electronics + + vendor.id usb 0x0aa8 ++vendor.name TriGem Computer, Inc. + + vendor.id usb 0x0aa8 +&device.id usb 0x0060 ++device.name TG 11Mbps WLAN Mini Adapter + + vendor.id usb 0x0aa8 +&device.id usb 0x1001 ++device.name DreamComboM4100 + + vendor.id usb 0x0aa8 +&device.id usb 0x3002 ++device.name InkJet Color Printer + + vendor.id usb 0x0aa8 +&device.id usb 0x8001 ++device.name TG_iMON + + vendor.id usb 0x0aa8 +&device.id usb 0x8002 ++device.name TG_KLOSS + + vendor.id usb 0x0aa8 +&device.id usb 0xa001 ++device.name TG_X2 + + vendor.id usb 0x0aa8 +&device.id usb 0xa002 ++device.name TGVFD_KLOSS + + vendor.id usb 0x0aa8 +&device.id usb 0xffda ++device.name iMON_VFD + + vendor.id usb 0x0aa9 ++vendor.name Baromtec Co. + + vendor.id usb 0x0aa9 +&device.id usb 0xf01b ++device.name Medion MD 6242 MP3 Player + + vendor.id usb 0x0aaa ++vendor.name Japan CBM Corp. + + vendor.id usb 0x0aab ++vendor.name Vision Shape Europe SA + + vendor.id usb 0x0aac ++vendor.name iCompression, Inc. + + vendor.id usb 0x0aad ++vendor.name Rohde & Schwarz GmbH & Co. KG + + vendor.id usb 0x0aad +&device.id usb 0x0003 ++device.name NRP-Z21 + + vendor.id usb 0x0aad +&device.id usb 0x000c ++device.name NRP-Z11 + + vendor.id usb 0x0aad +&device.id usb 0x0013 ++device.name NRP-Z22 + + vendor.id usb 0x0aad +&device.id usb 0x0014 ++device.name NRP-Z23 + + vendor.id usb 0x0aad +&device.id usb 0x0015 ++device.name NRP-Z24 + + vendor.id usb 0x0aad +&device.id usb 0x0016 ++device.name NRP-Z51 + + vendor.id usb 0x0aad +&device.id usb 0x0017 ++device.name NRP-Z52 + + vendor.id usb 0x0aad +&device.id usb 0x0018 ++device.name NRP-Z55 + + vendor.id usb 0x0aad +&device.id usb 0x0019 ++device.name NRP-Z56 + + vendor.id usb 0x0aad +&device.id usb 0x0021 ++device.name NRP-Z91 + + vendor.id usb 0x0aad +&device.id usb 0x0023 ++device.name NRP-Z81 + + vendor.id usb 0x0aad +&device.id usb 0x002c ++device.name NRP-Z31 + + vendor.id usb 0x0aad +&device.id usb 0x002d ++device.name NRP-Z37 + + vendor.id usb 0x0aad +&device.id usb 0x002f ++device.name NRP-Z27 + + vendor.id usb 0x0aad +&device.id usb 0x0051 ++device.name NRP-Z28 + + vendor.id usb 0x0aad +&device.id usb 0x0052 ++device.name NRP-Z98 + + vendor.id usb 0x0aad +&device.id usb 0x0062 ++device.name NRP-Z92 + + vendor.id usb 0x0aad +&device.id usb 0x0070 ++device.name NRP-Z57 + + vendor.id usb 0x0aad +&device.id usb 0x0083 ++device.name NRP-Z85 + + vendor.id usb 0x0aad +&device.id usb 0x0095 ++device.name NRP-Z86 + + vendor.id usb 0x0aae ++vendor.name NEC infrontia Corp. (Nitsuko) + + vendor.id usb 0x0aaf ++vendor.name Digitalway Co., Ltd + + vendor.id usb 0x0ab0 ++vendor.name Arrow Strong Electronics Co., Ltd + + vendor.id usb 0x0ab1 ++vendor.name FEIG ELECTRONIC GmbH + + vendor.id usb 0x0ab1 +&device.id usb 0x0002 ++device.name OBID RFID-Reader + + vendor.id usb 0x0ab1 +&device.id usb 0x0004 ++device.name OBID classic-pro + + vendor.id usb 0x0aba ++vendor.name Ellisys + + vendor.id usb 0x0aba +&device.id usb 0x8001 ++device.name Tracker 110 Protocol Analyzer + + vendor.id usb 0x0aba +&device.id usb 0x8002 ++device.name Explorer 200 Protocol Analyzer + + vendor.id usb 0x0abe ++vendor.name Stereo-Link + + vendor.id usb 0x0abe +&device.id usb 0x0101 ++device.name SL1200 DAC + + vendor.id usb 0x0abf ++vendor.name Diolan + + vendor.id usb 0x0abf +&device.id usb 0x3370 ++device.name I2C/SPI Adapter - U2C-12 + + vendor.id usb 0x0ac3 ++vendor.name Sanyo Semiconductor Company Micro + + vendor.id usb 0x0ac4 ++vendor.name Leco Corp. + + vendor.id usb 0x0ac5 ++vendor.name I & C Corp. + + vendor.id usb 0x0ac6 ++vendor.name Singing Electrons, Inc. + + vendor.id usb 0x0ac7 ++vendor.name Panwest Corp. + + vendor.id usb 0x0ac8 ++vendor.name Z-Star Microelectronics Corp. + + vendor.id usb 0x0ac8 +&device.id usb 0x0301 ++device.name Web Camera + + vendor.id usb 0x0ac8 +&device.id usb 0x0302 ++device.name ZC0302 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x0321 ++device.name Vimicro generic vc0321 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0x0323 ++device.name Luxya WC-1200 USB 2.0 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x0328 ++device.name A4Tech PK-130MG + + vendor.id usb 0x0ac8 +&device.id usb 0x0336 ++device.name Elecom UCAM-DLQ30 + + vendor.id usb 0x0ac8 +&device.id usb 0x301b ++device.name ZC0301 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x303b ++device.name ZC0303 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x305b ++device.name ZC0305 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x307b ++device.name USB 1.1 Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0x332d ++device.name Vega USB 2.0 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0x3343 ++device.name Sirius USB 2.0 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0x3370 ++device.name Traveler TV 6500 SF Dia-scanner + + vendor.id usb 0x0ac8 +&device.id usb 0x3420 ++device.name Venus USB2.0 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0xc001 ++device.name Sony embedded vimicro Camera + + vendor.id usb 0x0ac8 +&device.id usb 0xc002 ++device.name Visual Communication Camera VGP-VCC1 + + vendor.id usb 0x0ac8 +&device.id usb 0xc302 ++device.name Vega USB 2.0 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0xc303 ++device.name Saturn USB 2.0 Camera + + vendor.id usb 0x0ac8 +&device.id usb 0xc326 ++device.name Namuga 1.3M Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0xc33f ++device.name Webcam + + vendor.id usb 0x0ac8 +&device.id usb 0xc429 ++device.name Lenovo ThinkCentre Web Camera + + vendor.id usb 0x0ac8 +&device.id usb 0xc42d ++device.name Lenovo IdeaCentre Web Camera + + vendor.id usb 0x0ac9 ++vendor.name Micro Solutions, Inc. + + vendor.id usb 0x0ac9 +&device.id usb 0x0000 ++device.name Backpack CD-ReWriter + + vendor.id usb 0x0ac9 +&device.id usb 0x0001 ++device.name BACKPACK 2 Cable + + vendor.id usb 0x0ac9 +&device.id usb 0x0010 ++device.name BACKPACK + + vendor.id usb 0x0ac9 +&device.id usb 0x0011 ++device.name Backpack 40GB Hard Drive + + vendor.id usb 0x0ac9 +&device.id usb 0x0110 ++device.name BACKPACK + + vendor.id usb 0x0ac9 +&device.id usb 0x0111 ++device.name BackPack + + vendor.id usb 0x0ac9 +&device.id usb 0x1234 ++device.name BACKPACK + + vendor.id usb 0x0aca ++vendor.name OPEN Networks Ltd + + vendor.id usb 0x0aca +&device.id usb 0x1060 ++device.name OPEN NT1 Plus II + + vendor.id usb 0x0acc ++vendor.name Koga Electronics Co. + + vendor.id usb 0x0acd ++vendor.name ID Tech + + vendor.id usb 0x0acd +&device.id usb 0x0300 ++device.name IDT1221U RS-232 Adapter + + vendor.id usb 0x0acd +&device.id usb 0x0401 ++device.name Spectrum III Hybrid Smartcard Reader + + vendor.id usb 0x0acd +&device.id usb 0x0630 ++device.name Spectrum III Mag-Only Insert Reader (SPT3-355 Series) USB-CDC + + vendor.id usb 0x0acd +&device.id usb 0x0810 ++device.name SecurePIN (IDPA-506100Y) PIN Pad + + vendor.id usb 0x0acd +&device.id usb 0x2030 ++device.name ValueMag Magnetic Stripe Reader + + vendor.id usb 0x0acd +&device.id usb 0x3710 ++device.name ViVOpay Kiosk III + + vendor.id usb 0x0ace ++vendor.name ZyDAS + + vendor.id usb 0x0ace +&device.id usb 0x1201 ++device.name ZD1201 802.11b + + vendor.id usb 0x0ace +&device.id usb 0x1211 ++device.name ZD1211 802.11g + + vendor.id usb 0x0ace +&device.id usb 0x1215 ++device.name ZD1211B 802.11g + + vendor.id usb 0x0ace +&device.id usb 0x1221 ++device.name ZD1221 802.11n + + vendor.id usb 0x0ace +&device.id usb 0x1602 ++device.name ZyXEL Omni FaxModem 56K + + vendor.id usb 0x0ace +&device.id usb 0x1608 ++device.name ZyXEL Omni FaxModem 56K UNO + + vendor.id usb 0x0ace +&device.id usb 0x1611 ++device.name ZyXEL Omni FaxModem 56K Plus + + vendor.id usb 0x0ace +&device.id usb 0x2011 ++device.name Virtual media for 802.11bg + + vendor.id usb 0x0ace +&device.id usb 0x20ff ++device.name Virtual media for 802.11bg + + vendor.id usb 0x0ace +&device.id usb 0xa211 ++device.name ZD1211 802.11b/g Wireless Adapter + + vendor.id usb 0x0ace +&device.id usb 0xb215 ++device.name 802.11bg + + vendor.id usb 0x0acf ++vendor.name Intoto, Inc. + + vendor.id usb 0x0ad0 ++vendor.name Intellix Corp. + + vendor.id usb 0x0ad1 ++vendor.name Remotec Technology, Ltd + + vendor.id usb 0x0ad2 ++vendor.name Service & Quality Technology Co., Ltd + + vendor.id usb 0x0ada ++vendor.name Data Encryption Systems Ltd. + + vendor.id usb 0x0ada +&device.id usb 0x0005 ++device.name DK2 + + vendor.id usb 0x0ae3 ++vendor.name Allion Computer, Inc. + + vendor.id usb 0x0ae4 ++vendor.name Taito Corp. + + vendor.id usb 0x0ae7 ++vendor.name Neodym Systems, Inc. + + vendor.id usb 0x0ae8 ++vendor.name System Support Co., Ltd + + vendor.id usb 0x0ae9 ++vendor.name North Shore Circuit Design L.L.P. + + vendor.id usb 0x0aea ++vendor.name SciEssence, LLC + + vendor.id usb 0x0aeb ++vendor.name TTP Communications, Ltd + + vendor.id usb 0x0aec ++vendor.name Neodio Technologies Corp. + + vendor.id usb 0x0aec +&device.id usb 0x2101 ++device.name SmartMedia Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2102 ++device.name CompactFlash Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2103 ++device.name MMC/SD Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2104 ++device.name MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2201 ++device.name SmartMedia+CompactFlash Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2202 ++device.name SmartMedia+MMC/SD Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2203 ++device.name SmartMedia+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2204 ++device.name CompactFlash+MMC/SD Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2205 ++device.name CompactFlash+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2206 ++device.name MMC/SD+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2301 ++device.name SmartMedia+CompactFlash+MMC/SD Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2302 ++device.name SmartMedia+CompactFlash+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2303 ++device.name SmartMedia+MMC/SD+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x2304 ++device.name CompactFlash+MMC/SD+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3016 ++device.name MMC/SD+Memory Stick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3050 ++device.name ND3050 8-in-1 Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3060 ++device.name 1.1 FS Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3101 ++device.name MMC/SD Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3102 ++device.name MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3201 ++device.name MMC/SD+MemoryStick Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3216 ++device.name HS Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x3260 ++device.name 7-in-1 Card Reader + + vendor.id usb 0x0aec +&device.id usb 0x5010 ++device.name ND5010 Card Reader + + vendor.id usb 0x0af0 ++vendor.name Option + + vendor.id usb 0x0af0 +&device.id usb 0x5000 ++device.name UMTS Card + + vendor.id usb 0x0af0 +&device.id usb 0x6000 ++device.name GlobeTrotter 3G datacard + + vendor.id usb 0x0af0 +&device.id usb 0x6300 ++device.name GT 3G Quad UMTS/GPRS Card + + vendor.id usb 0x0af0 +&device.id usb 0x6600 ++device.name GlobeTrotter 3G+ datacard + + vendor.id usb 0x0af0 +&device.id usb 0x6711 ++device.name GlobeTrotter Express 7.2 v2 + + vendor.id usb 0x0af0 +&device.id usb 0x6971 ++device.name Globetrotter HSDPA Modem + + vendor.id usb 0x0af0 +&device.id usb 0x7251 ++device.name Globetrotter HSUPA Modem (aka iCON HSUPA E) + + vendor.id usb 0x0af0 +&device.id usb 0x7501 ++device.name Globetrotter HSUPA Modem (icon 411 aka "Vodafone K3760") + + vendor.id usb 0x0af0 +&device.id usb 0x7601 ++device.name Globetrotter MO40x 3G Modem (GTM 382) + + vendor.id usb 0x0af0 +&device.id usb 0x7701 ++device.name Globetrotter HSUPA Modem (aka icon 451) + + vendor.id usb 0x0af0 +&device.id usb 0xd055 ++device.name Globetrotter GI0505 [iCON 505] + + vendor.id usb 0x0af6 ++vendor.name Silver I Co., Ltd + + vendor.id usb 0x0af7 ++vendor.name B2C2, Inc. + + vendor.id usb 0x0af7 +&device.id usb 0x0101 ++device.name Digital TV USB Receiver (DVB-S/T/C / ATSC) + + vendor.id usb 0x0af9 ++vendor.name Hama, Inc. + + vendor.id usb 0x0af9 +&device.id usb 0x0010 ++device.name USB SightCam 100 + + vendor.id usb 0x0af9 +&device.id usb 0x0011 ++device.name Micro Innovations IC50C Webcam + + vendor.id usb 0x0afa ++vendor.name DMC Co., Ltd. + + vendor.id usb 0x0afa +&device.id usb 0x07d2 ++device.name Controller Board for Projected Capacitive Touch Screen DUS3000 + + vendor.id usb 0x0afc ++vendor.name Zaptronix Ltd + + vendor.id usb 0x0afd ++vendor.name Tateno Dennou, Inc. + + vendor.id usb 0x0afe ++vendor.name Cummins Engine Co. + + vendor.id usb 0x0aff ++vendor.name Jump Zone Network Products, Inc. + + vendor.id usb 0x0b00 ++vendor.name INGENICO + + vendor.id usb 0x0b05 ++vendor.name ASUSTek Computer, Inc. + + vendor.id usb 0x0b05 +&device.id usb 0x0001 ++device.name MeMO Pad HD 7 (CD-ROM mode) + + vendor.id usb 0x0b05 +&device.id usb 0x0301 ++device.name MyPal A696 GPS PDA + + vendor.id usb 0x0b05 +&device.id usb 0x1101 ++device.name Mass Storage (UISDMC4S) + + vendor.id usb 0x0b05 +&device.id usb 0x1706 ++device.name WL-167G v1 802.11g Adapter [Ralink RT2571] + + vendor.id usb 0x0b05 +&device.id usb 0x1707 ++device.name WL-167G v1 802.11g Adapter [Ralink RT2571] + + vendor.id usb 0x0b05 +&device.id usb 0x1708 ++device.name Mass Storage Device + + vendor.id usb 0x0b05 +&device.id usb 0x170b ++device.name Multi card reader + + vendor.id usb 0x0b05 +&device.id usb 0x170c ++device.name WL-159g 802.11bg [ZyDAS ZD1211B+AL2230] + + vendor.id usb 0x0b05 +&device.id usb 0x170d ++device.name 802.11b/g Wireless Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1712 ++device.name BT-183 Bluetooth 2.0+EDR adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1715 ++device.name 2045 Bluetooth 2.0 Device with trace filter + + vendor.id usb 0x0b05 +&device.id usb 0x1716 ++device.name Bluetooth Device + + vendor.id usb 0x0b05 +&device.id usb 0x1717 ++device.name WL169gE 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x0b05 +&device.id usb 0x171b ++device.name A9T wireless 802.11bg + + vendor.id usb 0x0b05 +&device.id usb 0x171c ++device.name 802.11b/g Wireless Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x171f ++device.name My Cinema U3000 Mini [DiBcom DiB7700P] + + vendor.id usb 0x0b05 +&device.id usb 0x1723 ++device.name WL-167G v2 802.11g Adapter [Ralink RT2571W] + + vendor.id usb 0x0b05 +&device.id usb 0x1724 ++device.name RT2573 + + vendor.id usb 0x0b05 +&device.id usb 0x1726 ++device.name Laptop OLED Display + + vendor.id usb 0x0b05 +&device.id usb 0x172a ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x172b ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1731 ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1732 ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1734 ++device.name AF-200 + + vendor.id usb 0x0b05 +&device.id usb 0x173c ++device.name BT-183 Bluetooth 2.0 + + vendor.id usb 0x0b05 +&device.id usb 0x173f ++device.name My Cinema U3100 Mini + + vendor.id usb 0x0b05 +&device.id usb 0x1742 ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1743 ++device.name Xonar U1 Audio Station + + vendor.id usb 0x0b05 +&device.id usb 0x1751 ++device.name BT-253 Bluetooth Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x175b ++device.name Laptop OLED Display + + vendor.id usb 0x0b05 +&device.id usb 0x1760 ++device.name 802.11n Network Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1761 ++device.name USB-N11 802.11n Network Adapter [Ralink RT2870] + + vendor.id usb 0x0b05 +&device.id usb 0x1774 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x0b05 +&device.id usb 0x1776 ++device.name Gobi Wireless Modem + + vendor.id usb 0x0b05 +&device.id usb 0x1779 ++device.name My Cinema U3100 Mini Plus [AF9035A] + + vendor.id usb 0x0b05 +&device.id usb 0x1784 ++device.name USB-N13 802.11n Network Adapter (rev. A1) [Ralink RT3072] + + vendor.id usb 0x0b05 +&device.id usb 0x1786 ++device.name USB-N10 802.11n Network Adapter [Realtek RTL8188SU] + + vendor.id usb 0x0b05 +&device.id usb 0x1788 ++device.name BT-270 Bluetooth Adapter + + vendor.id usb 0x0b05 +&device.id usb 0x1791 ++device.name WL-167G v3 802.11n Adapter [Realtek RTL8188SU] + + vendor.id usb 0x0b05 +&device.id usb 0x179d ++device.name USB-N53 802.11abgn Network Adapter [Ralink RT3572] + + vendor.id usb 0x0b05 +&device.id usb 0x179e ++device.name Eee Note EA800 (network mode) + + vendor.id usb 0x0b05 +&device.id usb 0x179f ++device.name Eee Note EA800 (tablet mode) + + vendor.id usb 0x0b05 +&device.id usb 0x17a0 ++device.name Xonar U3 sound card + + vendor.id usb 0x0b05 +&device.id usb 0x17a1 ++device.name Eee Note EA800 (mass storage mode) + + vendor.id usb 0x0b05 +&device.id usb 0x17ab ++device.name USB-N13 802.11n Network Adapter (rev. B1) [Realtek RTL8192CU] + + vendor.id usb 0x0b05 +&device.id usb 0x17ba ++device.name N10 Nano 802.11n Network Adapter [Realtek RTL8192CU] + + vendor.id usb 0x0b05 +&device.id usb 0x17c7 ++device.name WL-330NUL + + vendor.id usb 0x0b05 +&device.id usb 0x17c9 ++device.name USB-AC53 802.11a/b/g/n/ac Wireless Adapter [Broadcom BCM43526] + + vendor.id usb 0x0b05 +&device.id usb 0x17cb ++device.name Broadcom BCM20702A0 Bluetooth + + vendor.id usb 0x0b05 +&device.id usb 0x17d1 ++device.name AC51 802.11a/b/g/n/ac Wireless Adapter [Mediatek MT7610U] + + vendor.id usb 0x0b05 +&device.id usb 0x17d2 ++device.name USB-AC56 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] + + vendor.id usb 0x0b05 +&device.id usb 0x17d3 ++device.name USB-N10 v2 802.11b/g/n Wireless Adapter [MediaTek MT7601U] + + vendor.id usb 0x0b05 +&device.id usb 0x17db ++device.name USB-AC50 802.11a/b/g/n/ac (1x1) Wireless Adapter [MediaTek MT7610U] + + vendor.id usb 0x0b05 +&device.id usb 0x17e8 ++device.name USB-N14 802.11b/g/n (2x2) Wireless Adapter [Ralink RT5372] + + vendor.id usb 0x0b05 +&device.id usb 0x17eb ++device.name USB-AC55 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7612U] + + vendor.id usb 0x0b05 +&device.id usb 0x180a ++device.name Broadcom BCM20702 Single-Chip Bluetooth 4.0 + LE + + vendor.id usb 0x0b05 +&device.id usb 0x1817 ++device.name USB-AC68 802.11a/b/g/n/ac (4x4) Wireless Adapter [Realtek RTL8814AU] + + vendor.id usb 0x0b05 +&device.id usb 0x1825 ++device.name Qualcomm Bluetooth 4.1 + + vendor.id usb 0x0b05 +&device.id usb 0x4c80 ++device.name Transformer Pad TF300TG + + vendor.id usb 0x0b05 +&device.id usb 0x4c90 ++device.name Transformer Pad Infinity TF700 + + vendor.id usb 0x0b05 +&device.id usb 0x4c91 ++device.name Transformer Pad Infinity TF700 (Debug mode) + + vendor.id usb 0x0b05 +&device.id usb 0x4ca0 ++device.name Transformer Pad TF701T + + vendor.id usb 0x0b05 +&device.id usb 0x4ca1 ++device.name Transformer Pad TF701T (Debug mode) + + vendor.id usb 0x0b05 +&device.id usb 0x4d00 ++device.name Transformer Prime TF201 + + vendor.id usb 0x0b05 +&device.id usb 0x4d01 ++device.name Transformer Prime TF201 (debug mode) + + vendor.id usb 0x0b05 +&device.id usb 0x4daf ++device.name Transformer Pad Infinity TF700 (Fastboot) + + vendor.id usb 0x0b05 +&device.id usb 0x5410 ++device.name MeMO Pad HD 7 (MTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0x5412 ++device.name MeMO Pad HD 7 (PTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0x550f ++device.name Fonepad 7 + + vendor.id usb 0x0b05 +&device.id usb 0x6101 ++device.name Cable Modem + + vendor.id usb 0x0b05 +&device.id usb 0x620a ++device.name Remote NDIS Device + + vendor.id usb 0x0b05 +&device.id usb 0x7772 ++device.name Zenfone GO (ZB500KL) (MTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0x7773 ++device.name Zenfone GO (ZB500KL) (Debug, MTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0x7774 ++device.name Zenfone GO (ZB500KL) (RNDIS mode) + + vendor.id usb 0x0b05 +&device.id usb 0x7775 ++device.name Zenfone GO (ZB500KL) (Debug, RNDIS mode) + + vendor.id usb 0x0b05 +&device.id usb 0x7776 ++device.name Zenfone GO (ZB500KL) (PTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0x7777 ++device.name Zenfone GO (ZB500KL) (Debug, PTP mode) + + vendor.id usb 0x0b05 +&device.id usb 0xb700 ++device.name Broadcom Bluetooth 2.1 + + vendor.id usb 0x0b0b ++vendor.name Datamax-O'Neil + + vendor.id usb 0x0b0b +&device.id usb 0x106e ++device.name Datamax E-4304 + + vendor.id usb 0x0b0c ++vendor.name Todos AB + + vendor.id usb 0x0b0c +&device.id usb 0x0009 ++device.name Todos Argos Mini II Smart Card Reader + + vendor.id usb 0x0b0c +&device.id usb 0x001e ++device.name e.dentifier2 (ABN AMRO electronic banking card reader NL) + + vendor.id usb 0x0b0c +&device.id usb 0x002e ++device.name C200 smartcard controller (Nordea card reader) + + vendor.id usb 0x0b0c +&device.id usb 0x003f ++device.name Todos C400 smartcard controller (Handelsbanken card reader) + + vendor.id usb 0x0b0c +&device.id usb 0x0050 ++device.name Argos Mini II Smart Card Reader (CCID) + + vendor.id usb 0x0b0d ++vendor.name ProjectLab + + vendor.id usb 0x0b0d +&device.id usb 0x0000 ++device.name CenturyCD + + vendor.id usb 0x0b0e ++vendor.name GN Netcom + + vendor.id usb 0x0b0e +&device.id usb 0x0348 ++device.name Jabra UC VOICE 550a MS + + vendor.id usb 0x0b0e +&device.id usb 0x034c ++device.name Jabra UC Voice 750 MS + + vendor.id usb 0x0b0e +&device.id usb 0x0410 ++device.name Jabra SPEAK 410 + + vendor.id usb 0x0b0e +&device.id usb 0x0420 ++device.name Jabra SPEAK 510 + + vendor.id usb 0x0b0e +&device.id usb 0x094d ++device.name GN Netcom / Jabra REVO Wireless + + vendor.id usb 0x0b0e +&device.id usb 0x1017 ++device.name Jabra PRO 930 + + vendor.id usb 0x0b0e +&device.id usb 0x1022 ++device.name Jabra PRO 9450, Type 9400BS (DECT Headset) + + vendor.id usb 0x0b0e +&device.id usb 0x1041 ++device.name Jabra PRO 9460 + + vendor.id usb 0x0b0e +&device.id usb 0x1900 ++device.name Jabra Biz 1900 + + vendor.id usb 0x0b0e +&device.id usb 0x2007 ++device.name GN 2000 Stereo Corded Headset + + vendor.id usb 0x0b0e +&device.id usb 0x620c ++device.name Jabra BT620s + + vendor.id usb 0x0b0e +&device.id usb 0x9330 ++device.name Jabra GN9330 Headset + + vendor.id usb 0x0b0f ++vendor.name AVID Technology + + vendor.id usb 0x0b10 ++vendor.name Pcally + + vendor.id usb 0x0b11 ++vendor.name I Tech Solutions Co., Ltd + + vendor.id usb 0x0b1e ++vendor.name Electronic Warfare Assoc., Inc. (EWA) + + vendor.id usb 0x0b1e +&device.id usb 0x8007 ++device.name Blackhawk USB560-BP JTAG Emulator + + vendor.id usb 0x0b1f ++vendor.name Insyde Software Corp. + + vendor.id usb 0x0b20 ++vendor.name TransDimension, Inc. + + vendor.id usb 0x0b21 ++vendor.name Yokogawa Electric Corp. + + vendor.id usb 0x0b22 ++vendor.name Japan System Development Co., Ltd + + vendor.id usb 0x0b23 ++vendor.name Pan-Asia Electronics Co., Ltd + + vendor.id usb 0x0b24 ++vendor.name Link Evolution Corp. + + vendor.id usb 0x0b27 ++vendor.name Ritek Corp. + + vendor.id usb 0x0b28 ++vendor.name Kenwood Corp. + + vendor.id usb 0x0b2c ++vendor.name Village Center, Inc. + + vendor.id usb 0x0b30 ++vendor.name PNY Technologies, Inc. + + vendor.id usb 0x0b30 +&device.id usb 0x0006 ++device.name SM Media-Shuttle Card Reader + + vendor.id usb 0x0b33 ++vendor.name Contour Design, Inc. + + vendor.id usb 0x0b33 +&device.id usb 0x0020 ++device.name ShuttleXpress + + vendor.id usb 0x0b33 +&device.id usb 0x0030 ++device.name ShuttlePro v2 + + vendor.id usb 0x0b33 +&device.id usb 0x0401 ++device.name RollerMouse Free 2 + + vendor.id usb 0x0b33 +&device.id usb 0x0700 ++device.name RollerMouse Pro + + vendor.id usb 0x0b37 ++vendor.name Hitachi ULSI Systems Co., Ltd + + vendor.id usb 0x0b38 ++vendor.name Gear Head + + vendor.id usb 0x0b38 +&device.id usb 0x0003 ++device.name Keyboard + + vendor.id usb 0x0b38 +&device.id usb 0x0010 ++device.name 107-Key Keyboard + + vendor.id usb 0x0b39 ++vendor.name Omnidirectional Control Technology, Inc. + + vendor.id usb 0x0b39 +&device.id usb 0x0001 ++device.name Composite USB PS2 Converter + + vendor.id usb 0x0b39 +&device.id usb 0x0109 ++device.name USB TO Ethernet + + vendor.id usb 0x0b39 +&device.id usb 0x0421 ++device.name Serial + + vendor.id usb 0x0b39 +&device.id usb 0x0801 ++device.name USB-Parallel Bridge + + vendor.id usb 0x0b39 +&device.id usb 0x0901 ++device.name OCT To Fast Ethernet Converter + + vendor.id usb 0x0b39 +&device.id usb 0x0c03 ++device.name LAN DOCK Serial Converter + + vendor.id usb 0x0b3a ++vendor.name IPaxess + + vendor.id usb 0x0b3b ++vendor.name Tekram Technology Co., Ltd + + vendor.id usb 0x0b3b +&device.id usb 0x0163 ++device.name TL-WN320G 1.0 WLAN Adapter + + vendor.id usb 0x0b3b +&device.id usb 0x1601 ++device.name Allnet 0193 802.11b Adapter + + vendor.id usb 0x0b3b +&device.id usb 0x1602 ++device.name ZyXEL ZyAIR B200 802.11b Adapter + + vendor.id usb 0x0b3b +&device.id usb 0x1612 ++device.name AIR.Mate 2@net 802.11b Adapter + + vendor.id usb 0x0b3b +&device.id usb 0x1613 ++device.name 802.11b Wireless LAN Adapter + + vendor.id usb 0x0b3b +&device.id usb 0x1620 ++device.name Allnet Wireless Network Adapter [Envara WiND512] + + vendor.id usb 0x0b3b +&device.id usb 0x1630 ++device.name QuickWLAN 802.11bg + + vendor.id usb 0x0b3b +&device.id usb 0x5630 ++device.name 802.11bg + + vendor.id usb 0x0b3b +&device.id usb 0x6630 ++device.name ZD1211 + + vendor.id usb 0x0b3c ++vendor.name Olivetti Techcenter + + vendor.id usb 0x0b3c +&device.id usb 0xa010 ++device.name Simple_Way Printer/Scanner/Copier + + vendor.id usb 0x0b3c +&device.id usb 0xc000 ++device.name Olicard 100 + + vendor.id usb 0x0b3c +&device.id usb 0xc700 ++device.name Olicard 100 (Mass Storage mode) + + vendor.id usb 0x0b3e ++vendor.name Kikusui Electronics Corp. + + vendor.id usb 0x0b41 ++vendor.name Hal Corp. + + vendor.id usb 0x0b41 +&device.id usb 0x0011 ++device.name Crossam2+USB IR commander + + vendor.id usb 0x0b43 ++vendor.name Play.com, Inc. + + vendor.id usb 0x0b43 +&device.id usb 0x0003 ++device.name PS2 Controller Converter + + vendor.id usb 0x0b43 +&device.id usb 0x0005 ++device.name GameCube Adaptor + + vendor.id usb 0x0b47 ++vendor.name Sportbug.com, Inc. + + vendor.id usb 0x0b48 ++vendor.name TechnoTrend AG + + vendor.id usb 0x0b48 +&device.id usb 0x1003 ++device.name Technotrend/Hauppauge USB-Nova + + vendor.id usb 0x0b48 +&device.id usb 0x1004 ++device.name TT-PCline + + vendor.id usb 0x0b48 +&device.id usb 0x1005 ++device.name Technotrend/Hauppauge USB-Nova + + vendor.id usb 0x0b48 +&device.id usb 0x1006 ++device.name Technotrend/Hauppauge DEC3000-s + + vendor.id usb 0x0b48 +&device.id usb 0x1007 ++device.name TT-micro plus Device + + vendor.id usb 0x0b48 +&device.id usb 0x1008 ++device.name Technotrend/Hauppauge DEC2000-t + + vendor.id usb 0x0b48 +&device.id usb 0x1009 ++device.name Technotrend/Hauppauge DEC2540-t + + vendor.id usb 0x0b48 +&device.id usb 0x3001 ++device.name DVB-S receiver + + vendor.id usb 0x0b48 +&device.id usb 0x3002 ++device.name DVB-C receiver + + vendor.id usb 0x0b48 +&device.id usb 0x3003 ++device.name DVB-T receiver + + vendor.id usb 0x0b48 +&device.id usb 0x3004 ++device.name TT TV-Stick + + vendor.id usb 0x0b48 +&device.id usb 0x3005 ++device.name TT TV-Stick (8kB EEPROM) + + vendor.id usb 0x0b48 +&device.id usb 0x3006 ++device.name TT-connect S-2400 DVB-S receiver + + vendor.id usb 0x0b48 +&device.id usb 0x3007 ++device.name TT-connect S2-3600 + + vendor.id usb 0x0b48 +&device.id usb 0x3008 ++device.name TT-connect + + vendor.id usb 0x0b48 +&device.id usb 0x3009 ++device.name TT-connect S-2400 DVB-S receiver (8kB EEPROM) + + vendor.id usb 0x0b48 +&device.id usb 0x300a ++device.name TT-connect S2-3650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x300b ++device.name TT-connect C-3650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x300c ++device.name TT-connect T-3650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x300d ++device.name TT-connect CT-3650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x300e ++device.name TT-connect C-2400 + + vendor.id usb 0x0b48 +&device.id usb 0x3011 ++device.name TT-connect S2-4600 + + vendor.id usb 0x0b48 +&device.id usb 0x3012 ++device.name TT-connect CT2-4650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x3014 ++device.name TT-TVStick CT2-4400 + + vendor.id usb 0x0b48 +&device.id usb 0x3015 ++device.name TT-connect CT2-4650 CI + + vendor.id usb 0x0b48 +&device.id usb 0x3017 ++device.name TT-connect S2-4650 CI + + vendor.id usb 0x0b49 ++vendor.name ASCII Corp. + + vendor.id usb 0x0b49 +&device.id usb 0x064f ++device.name Trance Vibrator + + vendor.id usb 0x0b4b ++vendor.name Pine Corp. Ltd. + + vendor.id usb 0x0b4b +&device.id usb 0x0100 ++device.name D'music MP3 Player + + vendor.id usb 0x0b4d ++vendor.name Graphtec America, Inc. + + vendor.id usb 0x0b4d +&device.id usb 0x110a ++device.name Graphtec CC200-20 + + vendor.id usb 0x0b4e ++vendor.name Musical Electronics, Ltd + + vendor.id usb 0x0b4e +&device.id usb 0x6500 ++device.name MP3 Player + + vendor.id usb 0x0b4e +&device.id usb 0x8028 ++device.name MP3 Player + + vendor.id usb 0x0b4e +&device.id usb 0x8920 ++device.name MP3 Player + + vendor.id usb 0x0b50 ++vendor.name Dumpries Co., Ltd + + vendor.id usb 0x0b51 ++vendor.name Comfort Keyboard Co. + + vendor.id usb 0x0b51 +&device.id usb 0x0020 ++device.name Comfort Keyboard + + vendor.id usb 0x0b52 ++vendor.name Colorado MicroDisplay, Inc. + + vendor.id usb 0x0b54 ++vendor.name Sinbon Electronics Co., Ltd + + vendor.id usb 0x0b56 ++vendor.name TYI Systems, Ltd + + vendor.id usb 0x0b57 ++vendor.name Beijing HanwangTechnology Co., Ltd + + vendor.id usb 0x0b59 ++vendor.name Lake Communications, Ltd + + vendor.id usb 0x0b5a ++vendor.name Corel Corp. + + vendor.id usb 0x0b5f ++vendor.name Green Electronics Co., Ltd + + vendor.id usb 0x0b60 ++vendor.name Nsine, Ltd + + vendor.id usb 0x0b61 ++vendor.name NEC Viewtechnology, Ltd + + vendor.id usb 0x0b62 ++vendor.name Orange Micro, Inc. + + vendor.id usb 0x0b62 +&device.id usb 0x000b ++device.name Bluetooth Device + + vendor.id usb 0x0b62 +&device.id usb 0x0059 ++device.name iBOT2 Webcam + + vendor.id usb 0x0b63 ++vendor.name ADLink Technology, Inc. + + vendor.id usb 0x0b64 ++vendor.name Wonderful Wire Cable Co., Ltd + + vendor.id usb 0x0b65 ++vendor.name Expert Magnetics Corp. + + vendor.id usb 0x0b66 ++vendor.name Cybiko Inc. + + vendor.id usb 0x0b66 +&device.id usb 0x0041 ++device.name Xtreme + + vendor.id usb 0x0b67 ++vendor.name Fairbanks Scales + + vendor.id usb 0x0b67 +&device.id usb 0x555e ++device.name SCB-R9000 + + vendor.id usb 0x0b69 ++vendor.name CacheVision + + vendor.id usb 0x0b6a ++vendor.name Maxim Integrated Products + + vendor.id usb 0x0b6a +&device.id usb 0xa132 ++device.name WUP-005 [Nintendo Wii U Pro Controller] + + vendor.id usb 0x0b6f ++vendor.name Nagano Japan Radio Co., Ltd + + vendor.id usb 0x0b70 ++vendor.name PortalPlayer, Inc. + + vendor.id usb 0x0b70 +&device.id usb 0x00ba ++device.name iRiver H10 20GB + + vendor.id usb 0x0b71 ++vendor.name SHIN-EI Sangyo Co., Ltd + + vendor.id usb 0x0b72 ++vendor.name Embedded Wireless Technology Co., Ltd + + vendor.id usb 0x0b73 ++vendor.name Computone Corp. + + vendor.id usb 0x0b75 ++vendor.name Roland DG Corp. + + vendor.id usb 0x0b79 ++vendor.name Sunrise Telecom, Inc. + + vendor.id usb 0x0b7a ++vendor.name Zeevo, Inc. + + vendor.id usb 0x0b7a +&device.id usb 0x07d0 ++device.name Bluetooth Dongle + + vendor.id usb 0x0b7b ++vendor.name Taiko Denki Co., Ltd + + vendor.id usb 0x0b7c ++vendor.name ITRAN Communications, Ltd + + vendor.id usb 0x0b7d ++vendor.name Astrodesign, Inc. + + vendor.id usb 0x0b81 ++vendor.name id3 Technologies + + vendor.id usb 0x0b81 +&device.id usb 0x0001 ++device.name Biothentic II smartcard reader with fingerprint sensor + + vendor.id usb 0x0b81 +&device.id usb 0x0002 ++device.name DFU-Enabled Devices (DFU) + + vendor.id usb 0x0b81 +&device.id usb 0x0012 ++device.name BioPAD biometric module (DFU + CDC) + + vendor.id usb 0x0b81 +&device.id usb 0x0102 ++device.name Certis V1 fingerprint reader + + vendor.id usb 0x0b81 +&device.id usb 0x0103 ++device.name Certis V2 fingerprint reader + + vendor.id usb 0x0b81 +&device.id usb 0x0200 ++device.name CL1356T / CL1356T5 / CL1356A smartcard readers (CCID) + + vendor.id usb 0x0b81 +&device.id usb 0x0201 ++device.name CL1356T / CL1356T5 / CL1356A smartcard readers (DFU + CCID) + + vendor.id usb 0x0b81 +&device.id usb 0x0220 ++device.name CL1356A FFPJP smartcard reader (CCID + HID) + + vendor.id usb 0x0b81 +&device.id usb 0x0221 ++device.name CL1356A smartcard reader (DFU + CCID + HID) + + vendor.id usb 0x0b84 ++vendor.name Rextron Technology, Inc. + + vendor.id usb 0x0b85 ++vendor.name Elkat Electronics, Sdn., Bhd. + + vendor.id usb 0x0b86 ++vendor.name Exputer Systems, Inc. + + vendor.id usb 0x0b86 +&device.id usb 0x5100 ++device.name XMC5100 Zippy Drive + + vendor.id usb 0x0b86 +&device.id usb 0x5110 ++device.name XMC5110 Flash Drive + + vendor.id usb 0x0b86 +&device.id usb 0x5200 ++device.name XMC5200 Zippy Drive + + vendor.id usb 0x0b86 +&device.id usb 0x5201 ++device.name XMC5200 Zippy Drive + + vendor.id usb 0x0b86 +&device.id usb 0x5202 ++device.name XMC5200 Zippy Drive + + vendor.id usb 0x0b86 +&device.id usb 0x5280 ++device.name XMC5280 Storage Drive + + vendor.id usb 0x0b86 +&device.id usb 0xfff0 ++device.name ISP5200 Debugger + + vendor.id usb 0x0b87 ++vendor.name Plus-One I & T, Inc. + + vendor.id usb 0x0b88 ++vendor.name Sigma Koki Co., Ltd, Technology Center + + vendor.id usb 0x0b89 ++vendor.name Advanced Digital Broadcast, Ltd + + vendor.id usb 0x0b8c ++vendor.name SMART Technologies Inc. + + vendor.id usb 0x0b8c +&device.id usb 0x0001 ++device.name Interactive Whiteboard Controller (SB6) (HID) + + vendor.id usb 0x0b8c +&device.id usb 0x00c3 ++device.name Sympodium ID350 + + vendor.id usb 0x0b95 ++vendor.name ASIX Electronics Corp. + + vendor.id usb 0x0b95 +&device.id usb 0x1720 ++device.name 10/100 Ethernet + + vendor.id usb 0x0b95 +&device.id usb 0x1780 ++device.name AX88178 + + vendor.id usb 0x0b95 +&device.id usb 0x1790 ++device.name AX88179 Gigabit Ethernet + + vendor.id usb 0x0b95 +&device.id usb 0x7720 ++device.name AX88772 + + vendor.id usb 0x0b95 +&device.id usb 0x772a ++device.name AX88772A Fast Ethernet + + vendor.id usb 0x0b95 +&device.id usb 0x772b ++device.name AX88772B + + vendor.id usb 0x0b95 +&device.id usb 0x7e2b ++device.name AX88772B Fast Ethernet Controller + + vendor.id usb 0x0b96 ++vendor.name Sewon Telecom + + vendor.id usb 0x0b97 ++vendor.name O2 Micro, Inc. + + vendor.id usb 0x0b97 +&device.id usb 0x7732 ++device.name Smart Card Reader + + vendor.id usb 0x0b97 +&device.id usb 0x7761 ++device.name Oz776 1.1 Hub + + vendor.id usb 0x0b97 +&device.id usb 0x7762 ++device.name Oz776 SmartCard Reader + + vendor.id usb 0x0b97 +&device.id usb 0x7772 ++device.name OZ776 CCID Smartcard Reader + + vendor.id usb 0x0b98 ++vendor.name Playmates Toys, Inc. + + vendor.id usb 0x0b99 ++vendor.name Audio International, Inc. + + vendor.id usb 0x0b9b ++vendor.name Dipl.-Ing. Stefan Kunde + + vendor.id usb 0x0b9b +&device.id usb 0x4012 ++device.name Reflex RC-controller Interface + + vendor.id usb 0x0b9d ++vendor.name Softprotec Co. + + vendor.id usb 0x0b9f ++vendor.name Chippo Technologies + + vendor.id usb 0x0baf ++vendor.name U.S. Robotics + + vendor.id usb 0x0baf +&device.id usb 0x00e5 ++device.name USR6000 + + vendor.id usb 0x0baf +&device.id usb 0x00eb ++device.name USR1120 802.11b Adapter + + vendor.id usb 0x0baf +&device.id usb 0x00ec ++device.name 56K Faxmodem + + vendor.id usb 0x0baf +&device.id usb 0x00f1 ++device.name SureConnect ADSL ATM Adapter + + vendor.id usb 0x0baf +&device.id usb 0x00f2 ++device.name SureConnect ADSL Loader + + vendor.id usb 0x0baf +&device.id usb 0x00f5 ++device.name SureConnect ADSL ATM Adapter + + vendor.id usb 0x0baf +&device.id usb 0x00f6 ++device.name SureConnect ADSL Loader + + vendor.id usb 0x0baf +&device.id usb 0x00f7 ++device.name SureConnect ADSL ATM Adapter + + vendor.id usb 0x0baf +&device.id usb 0x00f8 ++device.name SureConnect ADSL Loader + + vendor.id usb 0x0baf +&device.id usb 0x00f9 ++device.name SureConnect ADSL ATM Adapter + + vendor.id usb 0x0baf +&device.id usb 0x00fa ++device.name SureConnect ADSL Loader + + vendor.id usb 0x0baf +&device.id usb 0x00fb ++device.name SureConnect ADSL Ethernet/USB Router + + vendor.id usb 0x0baf +&device.id usb 0x0111 ++device.name USR5420 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x0baf +&device.id usb 0x0118 ++device.name U5 802.11g Adapter + + vendor.id usb 0x0baf +&device.id usb 0x011b ++device.name Wireless MAXg Adapter [Broadcom 4320] + + vendor.id usb 0x0baf +&device.id usb 0x0121 ++device.name USR5423 802.11bg Wireless Adapter [ZyDAS ZD1211B] + + vendor.id usb 0x0baf +&device.id usb 0x0303 ++device.name USR5637 56K Faxmodem + + vendor.id usb 0x0baf +&device.id usb 0x6112 ++device.name FaxModem Model 5633 + + vendor.id usb 0x0bb0 ++vendor.name Concord Camera Corp. + + vendor.id usb 0x0bb0 +&device.id usb 0x0100 ++device.name Sound Vision Stream + + vendor.id usb 0x0bb0 +&device.id usb 0x5007 ++device.name 3340z/Rollei DC3100 + + vendor.id usb 0x0bb1 ++vendor.name Infinilink Corp. + + vendor.id usb 0x0bb2 ++vendor.name Ambit Microsystems Corp. + + vendor.id usb 0x0bb2 +&device.id usb 0x0302 ++device.name U10H010 802.11b Wireless Adapter [Intersil PRISM 3] + + vendor.id usb 0x0bb2 +&device.id usb 0x6098 ++device.name USB Cable Modem + + vendor.id usb 0x0bb3 ++vendor.name Ofuji Technology + + vendor.id usb 0x0bb4 ++vendor.name HTC (High Tech Computer Corp.) + + vendor.id usb 0x0bb4 +&device.id usb 0x0001 ++device.name Android Phone via mass storage [Wiko Cink Peax 2] + + vendor.id usb 0x0bb4 +&device.id usb 0x00ce ++device.name mmO2 XDA GSM/GPRS Pocket PC + + vendor.id usb 0x0bb4 +&device.id usb 0x00cf ++device.name SPV C500 Smart Phone + + vendor.id usb 0x0bb4 +&device.id usb 0x0a01 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a02 ++device.name Himalaya GSM/GPRS Pocket PC + + vendor.id usb 0x0bb4 +&device.id usb 0x0a03 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a04 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a05 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a06 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a07 ++device.name Magician PocketPC SmartPhone / O2 XDA + + vendor.id usb 0x0bb4 +&device.id usb 0x0a08 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a09 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0a ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0b ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0c ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0d ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0e ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a0f ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a10 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a11 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a12 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a13 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a14 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a15 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a16 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a17 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a18 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a19 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1a ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1b ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1c ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1d ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1e ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a1f ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a20 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a21 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a22 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a23 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a24 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a25 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a26 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a27 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a28 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a29 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2a ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2b ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2c ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2d ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2e ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a2f ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a30 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a31 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a32 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a33 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a34 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a35 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a36 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a37 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a38 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a39 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3a ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3b ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3c ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3d ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3e ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a3f ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a40 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a41 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a42 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a43 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a44 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a45 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a46 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a47 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a48 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a49 ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4a ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4b ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4c ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4d ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4e ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a4f ++device.name PocketPC Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a50 ++device.name SmartPhone (MTP) + + vendor.id usb 0x0bb4 +&device.id usb 0x0a51 ++device.name SPV C400 / T-Mobile SDA GSM/GPRS Pocket PC + + vendor.id usb 0x0bb4 +&device.id usb 0x0a52 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a53 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a54 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a55 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a56 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a57 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a58 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a59 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5a ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5b ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5c ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5d ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5e ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a5f ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a60 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a61 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a62 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a63 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a64 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a65 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a66 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a67 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a68 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a69 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6a ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6b ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6c ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6d ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6e ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a6f ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a70 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a71 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a72 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a73 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a74 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a75 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a76 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a77 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a78 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a79 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7a ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7b ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7c ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7d ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7e ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a7f ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a80 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a81 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a82 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a83 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a84 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a85 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a86 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a87 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a88 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a89 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8a ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8b ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8c ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8d ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8e ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a8f ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a90 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a91 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a92 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a93 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a94 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a95 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a96 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a97 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a98 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a99 ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9a ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9b ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9c ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9d ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9e ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0a9f ++device.name SmartPhone Sync + + vendor.id usb 0x0bb4 +&device.id usb 0x0b03 ++device.name Ozone Mobile Broadband + + vendor.id usb 0x0bb4 +&device.id usb 0x0b04 ++device.name Hermes / TyTN / T-Mobile MDA Vario II / O2 Xda Trion + + vendor.id usb 0x0bb4 +&device.id usb 0x0b05 ++device.name P3600 + + vendor.id usb 0x0bb4 +&device.id usb 0x0b06 ++device.name Athena / Advantage x7500 / Dopod U1000 / T-Mobile AMEO + + vendor.id usb 0x0bb4 +&device.id usb 0x0b0c ++device.name Elf / Touch / P3450 / T-Mobile MDA Touch / O2 Xda Nova / Dopod S1 + + vendor.id usb 0x0bb4 +&device.id usb 0x0b1f ++device.name Sony Ericsson XPERIA X1 + + vendor.id usb 0x0bb4 +&device.id usb 0x0b2f ++device.name Rhodium + + vendor.id usb 0x0bb4 +&device.id usb 0x0b51 ++device.name Qtek 8310 mobile phone [Tornado Noble] + + vendor.id usb 0x0bb4 +&device.id usb 0x0bce ++device.name Vario MDA + + vendor.id usb 0x0bb4 +&device.id usb 0x0c01 ++device.name Dream / ADP1 / G1 / Magic / Tattoo + + vendor.id usb 0x0bb4 +&device.id usb 0x0c02 ++device.name Dream / ADP1 / G1 / Magic / Tattoo (Debug) + + vendor.id usb 0x0bb4 +&device.id usb 0x0c03 ++device.name Android Phone [Fairphone First Edition (FP1)] + + vendor.id usb 0x0bb4 +&device.id usb 0x0c13 ++device.name Diamond + + vendor.id usb 0x0bb4 +&device.id usb 0x0c1f ++device.name Sony Ericsson XPERIA X1 + + vendor.id usb 0x0bb4 +&device.id usb 0x0c5f ++device.name Snap + + vendor.id usb 0x0bb4 +&device.id usb 0x0c86 ++device.name Sensation + + vendor.id usb 0x0bb4 +&device.id usb 0x0c87 ++device.name Desire (debug) + + vendor.id usb 0x0bb4 +&device.id usb 0x0c8d ++device.name EVO 4G (debug) + + vendor.id usb 0x0bb4 +&device.id usb 0x0c91 ++device.name Vision + + vendor.id usb 0x0bb4 +&device.id usb 0x0c94 ++device.name Vision + + vendor.id usb 0x0bb4 +&device.id usb 0x0c97 ++device.name Legend + + vendor.id usb 0x0bb4 +&device.id usb 0x0c99 ++device.name Desire (debug) + + vendor.id usb 0x0bb4 +&device.id usb 0x0c9e ++device.name Incredible + + vendor.id usb 0x0bb4 +&device.id usb 0x0ca2 ++device.name Desire HD (debug mode) + + vendor.id usb 0x0bb4 +&device.id usb 0x0ca5 ++device.name Android Phone [Evo Shift 4G] + + vendor.id usb 0x0bb4 +&device.id usb 0x0cae ++device.name T-Mobile MyTouch 4G Slide [Doubleshot] + + vendor.id usb 0x0bb4 +&device.id usb 0x0de5 ++device.name One (M7) + + vendor.id usb 0x0bb4 +&device.id usb 0x0dea ++device.name M7_UL [HTC One] + + vendor.id usb 0x0bb4 +&device.id usb 0x0f25 ++device.name One M8 + + vendor.id usb 0x0bb4 +&device.id usb 0x0f63 ++device.name Desire 610 Via MTP + + vendor.id usb 0x0bb4 +&device.id usb 0x0f64 ++device.name Desire 601 + + vendor.id usb 0x0bb4 +&device.id usb 0x0fb4 ++device.name Remote NDIS based Device + + vendor.id usb 0x0bb4 +&device.id usb 0x0ff8 ++device.name Desire HD (Tethering Mode) + + vendor.id usb 0x0bb4 +&device.id usb 0x0ff9 ++device.name Desire / Desire HD / Hero / Thunderbolt (Charge Mode) + + vendor.id usb 0x0bb4 +&device.id usb 0x0ffe ++device.name Desire HD (modem mode) + + vendor.id usb 0x0bb4 +&device.id usb 0x0fff ++device.name Android Fastboot Bootloader + + vendor.id usb 0x0bb4 +&device.id usb 0x2008 ++device.name Android Phone via MTP [Wiko Cink Peax 2] + + vendor.id usb 0x0bb4 +&device.id usb 0x200b ++device.name Android Phone via PTP [Wiko Cink Peax 2] + + vendor.id usb 0x0bb5 ++vendor.name Murata Manufacturing Co., Ltd + + vendor.id usb 0x0bb6 ++vendor.name Network Alchemy + + vendor.id usb 0x0bb7 ++vendor.name Joytech Computer Co., Ltd + + vendor.id usb 0x0bb8 ++vendor.name Hitachi Semiconductor and Devices Sales Co., Ltd + + vendor.id usb 0x0bb9 ++vendor.name Eiger M&C Co., Ltd + + vendor.id usb 0x0bba ++vendor.name ZAccess Systems + + vendor.id usb 0x0bbb ++vendor.name General Meters Corp. + + vendor.id usb 0x0bbc ++vendor.name Assistive Technology, Inc. + + vendor.id usb 0x0bbd ++vendor.name System Connection, Inc. + + vendor.id usb 0x0bc0 ++vendor.name Knilink Technology, Inc. + + vendor.id usb 0x0bc1 ++vendor.name Fuw Yng Electronics Co., Ltd + + vendor.id usb 0x0bc2 ++vendor.name Seagate RSS LLC + + vendor.id usb 0x0bc2 +&device.id usb 0x0502 ++device.name ST3300601CB-RK 300 GB External Hard Drive + + vendor.id usb 0x0bc2 +&device.id usb 0x0503 ++device.name ST3250824A [Barracuda 7200.9] + + vendor.id usb 0x0bc2 +&device.id usb 0x2000 ++device.name Storage Adapter V3 (TPP) + + vendor.id usb 0x0bc2 +&device.id usb 0x2100 ++device.name FreeAgent Go + + vendor.id usb 0x0bc2 +&device.id usb 0x2200 ++device.name FreeAgent Go FW + + vendor.id usb 0x0bc2 +&device.id usb 0x2300 ++device.name Expansion Portable + + vendor.id usb 0x0bc2 +&device.id usb 0x231a ++device.name Expansion Portable + + vendor.id usb 0x0bc2 +&device.id usb 0x2320 ++device.name USB 3.0 bridge [Portable Expansion Drive] + + vendor.id usb 0x0bc2 +&device.id usb 0x2321 ++device.name Expansion Portable + + vendor.id usb 0x0bc2 +&device.id usb 0x2322 ++device.name SRD0NF1 Expansion Portable (STEA) + + vendor.id usb 0x0bc2 +&device.id usb 0x2340 ++device.name FreeAgent External Hard Drive + + vendor.id usb 0x0bc2 +&device.id usb 0x3000 ++device.name FreeAgent Desktop + + vendor.id usb 0x0bc2 +&device.id usb 0x3008 ++device.name FreeAgent Desk 1TB + + vendor.id usb 0x0bc2 +&device.id usb 0x3101 ++device.name FreeAgent XTreme 640GB + + vendor.id usb 0x0bc2 +&device.id usb 0x3312 ++device.name SRD00F2 Expansion Desktop Drive (STBV) + + vendor.id usb 0x0bc2 +&device.id usb 0x3320 ++device.name SRD00F2 [Expansion Desktop Drive] + + vendor.id usb 0x0bc2 +&device.id usb 0x3322 ++device.name SRD0NF2 [Expansion Desktop Drive] + + vendor.id usb 0x0bc2 +&device.id usb 0x3332 ++device.name Expansion + + vendor.id usb 0x0bc2 +&device.id usb 0x5020 ++device.name FreeAgent GoFlex + + vendor.id usb 0x0bc2 +&device.id usb 0x5021 ++device.name FreeAgent GoFlex USB 2.0 + + vendor.id usb 0x0bc2 +&device.id usb 0x5030 ++device.name FreeAgent GoFlex Upgrade Cable STAE104 + + vendor.id usb 0x0bc2 +&device.id usb 0x5031 ++device.name FreeAgent GoFlex USB 3.0 + + vendor.id usb 0x0bc2 +&device.id usb 0x5032 ++device.name SATA cable + + vendor.id usb 0x0bc2 +&device.id usb 0x5070 ++device.name FreeAgent GoFlex Desk + + vendor.id usb 0x0bc2 +&device.id usb 0x5071 ++device.name FreeAgent GoFlex Desk + + vendor.id usb 0x0bc2 +&device.id usb 0x50a1 ++device.name FreeAgent GoFlex Desk + + vendor.id usb 0x0bc2 +&device.id usb 0x50a5 ++device.name FreeAgent GoFlex Desk USB 3.0 + + vendor.id usb 0x0bc2 +&device.id usb 0x5121 ++device.name FreeAgent GoFlex + + vendor.id usb 0x0bc2 +&device.id usb 0x5161 ++device.name FreeAgent GoFlex dock + + vendor.id usb 0x0bc2 +&device.id usb 0x6126 ++device.name Maxtor D3 Station 5TB + + vendor.id usb 0x0bc2 +&device.id usb 0x61b6 ++device.name Maxtor HX-M101TCB/GM [M3 Portable 1TB] + + vendor.id usb 0x0bc2 +&device.id usb 0x61b7 ++device.name Maxtor M3 Portable + + vendor.id usb 0x0bc2 +&device.id usb 0xa003 ++device.name Backup Plus + + vendor.id usb 0x0bc2 +&device.id usb 0xa0a1 ++device.name Backup Plus Desktop + + vendor.id usb 0x0bc2 +&device.id usb 0xa0a4 ++device.name Backup Plus Desktop Drive + + vendor.id usb 0x0bc2 +&device.id usb 0xab00 ++device.name Slim Portable Drive + + vendor.id usb 0x0bc2 +&device.id usb 0xab1e ++device.name Backup Plus Portable Drive + + vendor.id usb 0x0bc2 +&device.id usb 0xab20 ++device.name Backup Plus Portable Drive + + vendor.id usb 0x0bc2 +&device.id usb 0xab21 ++device.name Backup Plus Slim + + vendor.id usb 0x0bc2 +&device.id usb 0xab24 ++device.name Backup Plus Portable Drive + + vendor.id usb 0x0bc2 +&device.id usb 0xab26 ++device.name Backup Plus Slim Portable Drive 1 TB + + vendor.id usb 0x0bc2 +&device.id usb 0xab31 ++device.name Backup Plus Desktop Drive (5TB) + + vendor.id usb 0x0bc2 +&device.id usb 0xab34 ++device.name Backup Plus + + vendor.id usb 0x0bc2 +&device.id usb 0xab38 ++device.name Backup Plus Hub + + vendor.id usb 0x0bc3 ++vendor.name IPWireless, Inc. + + vendor.id usb 0x0bc3 +&device.id usb 0x0001 ++device.name UMTS-TDD (TD-CDMA) modem + + vendor.id usb 0x0bc4 ++vendor.name Microcube Corp. + + vendor.id usb 0x0bc5 ++vendor.name JCN Co., Ltd + + vendor.id usb 0x0bc6 ++vendor.name ExWAY, Inc. + + vendor.id usb 0x0bc7 ++vendor.name X10 Wireless Technology, Inc. + + vendor.id usb 0x0bc7 +&device.id usb 0x0001 ++device.name ActiveHome (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0002 ++device.name Firecracker Interface (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0003 ++device.name VGA Video Sender (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0004 ++device.name X10 Receiver + + vendor.id usb 0x0bc7 +&device.id usb 0x0005 ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0006 ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0007 ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0008 ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x0009 ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000a ++device.name Wireless Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000b ++device.name Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000c ++device.name Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000d ++device.name Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000e ++device.name Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc7 +&device.id usb 0x000f ++device.name Transceiver (ACPI-compliant) + + vendor.id usb 0x0bc8 ++vendor.name Telmax Communications + + vendor.id usb 0x0bc9 ++vendor.name ECI Telecom, Ltd + + vendor.id usb 0x0bca ++vendor.name Startek Engineering, Inc. + + vendor.id usb 0x0bcb ++vendor.name Perfect Technic Enterprise Co., Ltd + + vendor.id usb 0x0bd7 ++vendor.name Andrew Pargeter & Associates + + vendor.id usb 0x0bd7 +&device.id usb 0xa021 ++device.name Amptek DP4 multichannel signal analyzer + + vendor.id usb 0x0bda ++vendor.name Realtek Semiconductor Corp. + + vendor.id usb 0x0bda +&device.id usb 0x0103 ++device.name USB 2.0 Card Reader + + vendor.id usb 0x0bda +&device.id usb 0x0104 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0106 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0107 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0108 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0109 ++device.name microSDXC Card Reader [Hama 00091047] + + vendor.id usb 0x0bda +&device.id usb 0x0111 ++device.name RTS5111 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0113 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0115 ++device.name Mass Storage Device (Multicard Reader) + + vendor.id usb 0x0bda +&device.id usb 0x0116 ++device.name RTS5116 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0117 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0118 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0119 ++device.name Storage Device (SD card reader) + + vendor.id usb 0x0bda +&device.id usb 0x0129 ++device.name RTS5129 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0138 ++device.name RTS5138 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0139 ++device.name RTS5139 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0151 ++device.name Mass Storage Device (Multicard Reader) + + vendor.id usb 0x0bda +&device.id usb 0x0152 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0153 ++device.name 3-in-1 (SD/SDHC/SDXC) Card Reader + + vendor.id usb 0x0bda +&device.id usb 0x0156 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0157 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0158 ++device.name USB 2.0 multicard reader + + vendor.id usb 0x0bda +&device.id usb 0x0159 ++device.name RTS5159 Card Reader Controller + + vendor.id usb 0x0bda +&device.id usb 0x0161 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0168 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0169 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0171 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0176 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0178 ++device.name Mass Storage Device + + vendor.id usb 0x0bda +&device.id usb 0x0179 ++device.name RTL8188ETV Wireless LAN 802.11n Network Adapter + + vendor.id usb 0x0bda +&device.id usb 0x0184 ++device.name RTS5182 Card Reader + + vendor.id usb 0x0bda +&device.id usb 0x0186 ++device.name Card Reader + + vendor.id usb 0x0bda +&device.id usb 0x0301 ++device.name multicard reader + + vendor.id usb 0x0bda +&device.id usb 0x0307 ++device.name Card Reader + + vendor.id usb 0x0bda +&device.id usb 0x0326 ++device.name Card reader + + vendor.id usb 0x0bda +&device.id usb 0x1724 ++device.name RTL8723AU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x2831 ++device.name RTL2831U DVB-T + + vendor.id usb 0x0bda +&device.id usb 0x2832 ++device.name RTL2832U DVB-T + + vendor.id usb 0x0bda +&device.id usb 0x2838 ++device.name RTL2838 DVB-T + + vendor.id usb 0x0bda +&device.id usb 0x5401 ++device.name RTL 8153 USB 3.0 hub with gigabit ethernet + + vendor.id usb 0x0bda +&device.id usb 0x570c ++device.name Asus laptop camera + + vendor.id usb 0x0bda +&device.id usb 0x5730 ++device.name HP 2.0MP High Definition Webcam + + vendor.id usb 0x0bda +&device.id usb 0x5751 ++device.name Integrated Webcam + + vendor.id usb 0x0bda +&device.id usb 0x5775 ++device.name HP "Truevision HD" laptop camera + + vendor.id usb 0x0bda +&device.id usb 0x57b3 ++device.name Acer 640 × 480 laptop camera + + vendor.id usb 0x0bda +&device.id usb 0x57da ++device.name Built-In Video Camera + + vendor.id usb 0x0bda +&device.id usb 0x58c8 ++device.name Integrated Webcam HD + + vendor.id usb 0x0bda +&device.id usb 0x8150 ++device.name RTL8150 Fast Ethernet Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8151 ++device.name RTL8151 Adapteon Business Mobile Networks BV + + vendor.id usb 0x0bda +&device.id usb 0x8152 ++device.name RTL8152 Fast Ethernet Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8153 ++device.name RTL8153 Gigabit Ethernet Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8171 ++device.name RTL8188SU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8172 ++device.name RTL8191SU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8174 ++device.name RTL8192SU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8176 ++device.name RTL8188CUS 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8178 ++device.name RTL8192CU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8179 ++device.name RTL8188EUS 802.11n Wireless Network Adapter + + vendor.id usb 0x0bda +&device.id usb 0x817f ++device.name RTL8188RU 802.11n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8187 ++device.name RTL8187 Wireless Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8189 ++device.name RTL8187B Wireless 802.11g 54Mbps Network Adapter + + vendor.id usb 0x0bda +&device.id usb 0x818b ++device.name RTL8192EU 802.11b/g/n WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8192 ++device.name RTL8191SU 802.11n Wireless Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8193 ++device.name RTL8192DU 802.11an WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8197 ++device.name RTL8187B Wireless Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8198 ++device.name RTL8187B Wireless Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8199 ++device.name RTL8187SU 802.11g WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8812 ++device.name RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter + + vendor.id usb 0x0bda +&device.id usb 0x8813 ++device.name RTL8814AU 802.11a/b/g/n/ac Wireless Adapter + + vendor.id usb 0x0bda +&device.id usb 0xa811 ++device.name RTL8811AU 802.11a/b/g/n/ac WLAN Adapter + + vendor.id usb 0x0bdb ++vendor.name Ericsson Business Mobile Networks BV + + vendor.id usb 0x0bdb +&device.id usb 0x1000 ++device.name BV Bluetooth Device + + vendor.id usb 0x0bdb +&device.id usb 0x1002 ++device.name Bluetooth Device 1.2 + + vendor.id usb 0x0bdb +&device.id usb 0x1049 ++device.name C3607w Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1900 ++device.name F3507g Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1902 ++device.name F3507g v2 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1904 ++device.name F3607gw Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1905 ++device.name F3607gw v2 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1906 ++device.name F3607gw v3 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1909 ++device.name F3307 v2 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x190a ++device.name F3307 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x190b ++device.name C3607w v2 Mobile Broadband Module + + vendor.id usb 0x0bdb +&device.id usb 0x1926 ++device.name H5321 gw Mobile Broadband Driver + + vendor.id usb 0x0bdc ++vendor.name Y Media Corp. + + vendor.id usb 0x0bdd ++vendor.name Orange PCS + + vendor.id usb 0x0be2 ++vendor.name Kanda Tsushin Kogyo Co., Ltd + + vendor.id usb 0x0be3 ++vendor.name TOYO Corp. + + vendor.id usb 0x0be4 ++vendor.name Elka International, Ltd + + vendor.id usb 0x0be5 ++vendor.name DOME imaging systems, Inc. + + vendor.id usb 0x0be6 ++vendor.name Dong Guan Humen Wonderful Wire Cable Factory + + vendor.id usb 0x0bed ++vendor.name MEI + + vendor.id usb 0x0bed +&device.id usb 0x1100 ++device.name CASHFLOW SC + + vendor.id usb 0x0bed +&device.id usb 0x1101 ++device.name Series 2000 Combo Acceptor + + vendor.id usb 0x0bee ++vendor.name LTK Industries, Ltd + + vendor.id usb 0x0bef ++vendor.name Way2Call Communications + + vendor.id usb 0x0bf0 ++vendor.name Pace Micro Technology PLC + + vendor.id usb 0x0bf1 ++vendor.name Intracom S.A. + + vendor.id usb 0x0bf1 +&device.id usb 0x0001 ++device.name netMod Driver Ver 2.4.17 (CAPI) + + vendor.id usb 0x0bf1 +&device.id usb 0x0002 ++device.name netMod Driver Ver 2.4 (CAPI) + + vendor.id usb 0x0bf1 +&device.id usb 0x0003 ++device.name netMod Driver Ver 2.4 (CAPI) + + vendor.id usb 0x0bf2 ++vendor.name Konexx + + vendor.id usb 0x0bf6 ++vendor.name Addonics Technologies, Inc. + + vendor.id usb 0x0bf6 +&device.id usb 0x0103 ++device.name Storage Device + + vendor.id usb 0x0bf6 +&device.id usb 0x1234 ++device.name Storage Device + + vendor.id usb 0x0bf6 +&device.id usb 0xa000 ++device.name Cable 205 (TPP) + + vendor.id usb 0x0bf6 +&device.id usb 0xa001 ++device.name Cable 205 + + vendor.id usb 0x0bf6 +&device.id usb 0xa002 ++device.name IDE Bridge + + vendor.id usb 0x0bf7 ++vendor.name Sunny Giken, Inc. + + vendor.id usb 0x0bf8 ++vendor.name Fujitsu Siemens Computers + + vendor.id usb 0x0bf8 +&device.id usb 0x1001 ++device.name Fujitsu Pocket Loox 600 PDA + + vendor.id usb 0x0bf8 +&device.id usb 0x1006 ++device.name SmartCard Reader 2A + + vendor.id usb 0x0bf8 +&device.id usb 0x1007 ++device.name Connect2Air E-5400 802.11g Wireless Adapter + + vendor.id usb 0x0bf8 +&device.id usb 0x1009 ++device.name Connect2Air E-5400 D1700 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x0bf8 +&device.id usb 0x100c ++device.name Keyboard FSC KBPC PX + + vendor.id usb 0x0bf8 +&device.id usb 0x100f ++device.name miniCard D2301 802.11bg Wireless Module [SiS 163U] + + vendor.id usb 0x0bf8 +&device.id usb 0x1017 ++device.name Keyboard KB SCR + + vendor.id usb 0x0bf8 +&device.id usb 0x101f ++device.name Fujitsu Full HD Pro Webcam + + vendor.id usb 0x0bfd ++vendor.name Kvaser AB + + vendor.id usb 0x0bfd +&device.id usb 0x0004 ++device.name USBcan II + + vendor.id usb 0x0bfd +&device.id usb 0x000b ++device.name Leaf Light HS + + vendor.id usb 0x0bfd +&device.id usb 0x000e ++device.name Leaf SemiPro HS + + vendor.id usb 0x0c00 ++vendor.name FireFly Mouse Mat + + vendor.id usb 0x0c00 +&device.id usb 0x1607 ++device.name Apex M500 + + vendor.id usb 0x0c04 ++vendor.name MOTO Development Group, Inc. + + vendor.id usb 0x0c05 ++vendor.name Appian Graphics + + vendor.id usb 0x0c06 ++vendor.name Hasbro Games, Inc. + + vendor.id usb 0x0c07 ++vendor.name Infinite Data Storage, Ltd + + vendor.id usb 0x0c08 ++vendor.name Agate + + vendor.id usb 0x0c08 +&device.id usb 0x0378 ++device.name Q 16MB Storage Device + + vendor.id usb 0x0c09 ++vendor.name Comjet Information System + + vendor.id usb 0x0c09 +&device.id usb 0xa5a5 ++device.name Litto Version USB2.0 + + vendor.id usb 0x0c0a ++vendor.name Highpoint Technologies, Inc. + + vendor.id usb 0x0c0b ++vendor.name Dura Micro, Inc. (Acomdata) + + vendor.id usb 0x0c0b +&device.id usb 0x27cb ++device.name 6-in-1 Flash Reader and Writer + + vendor.id usb 0x0c0b +&device.id usb 0x27d7 ++device.name Multi Memory reader/writer MD-005 + + vendor.id usb 0x0c0b +&device.id usb 0x27da ++device.name Multi Memory reader/writer MD-005 + + vendor.id usb 0x0c0b +&device.id usb 0x27dc ++device.name Multi Memory reader/writer MD-005 + + vendor.id usb 0x0c0b +&device.id usb 0x27e7 ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x0c0b +&device.id usb 0x27ee ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x0c0b +&device.id usb 0x2814 ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x0c0b +&device.id usb 0x2815 ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x0c0b +&device.id usb 0x281d ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x0c0b +&device.id usb 0x5fab ++device.name Storage Adaptor + + vendor.id usb 0x0c0b +&device.id usb 0xa109 ++device.name CF/SM Reader and Writer + + vendor.id usb 0x0c0b +&device.id usb 0xa10c ++device.name SD/MS Reader and Writer + + vendor.id usb 0x0c0b +&device.id usb 0xb001 ++device.name USB 2.0 Mass Storage IDE adapter + + vendor.id usb 0x0c0b +&device.id usb 0xb004 ++device.name MMC/SD Reader and Writer + + vendor.id usb 0x0c12 ++vendor.name Zeroplus + + vendor.id usb 0x0c12 +&device.id usb 0x0005 ++device.name PSX Vibration Feedback Converter + + vendor.id usb 0x0c12 +&device.id usb 0x0030 ++device.name PSX Vibration Feedback Converter + + vendor.id usb 0x0c12 +&device.id usb 0x700e ++device.name Logic Analyzer (LAP-C-16032) + + vendor.id usb 0x0c12 +&device.id usb 0x8801 ++device.name Xbox Controller + + vendor.id usb 0x0c12 +&device.id usb 0x8802 ++device.name Xbox Controller + + vendor.id usb 0x0c12 +&device.id usb 0x8809 ++device.name Red Octane Ignition Xbox DDR Pad + + vendor.id usb 0x0c12 +&device.id usb 0x880a ++device.name Pelican Eclipse PL-2023 + + vendor.id usb 0x0c12 +&device.id usb 0x8810 ++device.name Xbox Controller + + vendor.id usb 0x0c12 +&device.id usb 0x9902 ++device.name VibraX + + vendor.id usb 0x0c15 ++vendor.name Iris Graphics + + vendor.id usb 0x0c16 ++vendor.name Gyration, Inc. + + vendor.id usb 0x0c16 +&device.id usb 0x0002 ++device.name RF Technology Receiver + + vendor.id usb 0x0c16 +&device.id usb 0x0003 ++device.name RF Technology Receiver + + vendor.id usb 0x0c16 +&device.id usb 0x0008 ++device.name RF Technology Receiver + + vendor.id usb 0x0c16 +&device.id usb 0x0080 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0c16 +&device.id usb 0x0081 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0c17 ++vendor.name Cyberboard A/S + + vendor.id usb 0x0c18 ++vendor.name SynerTek Korea, Inc. + + vendor.id usb 0x0c19 ++vendor.name cyberPIXIE, Inc. + + vendor.id usb 0x0c1a ++vendor.name Silicon Motion, Inc. + + vendor.id usb 0x0c1b ++vendor.name MIPS Technologies + + vendor.id usb 0x0c1c ++vendor.name Hang Zhou Silan Electronics Co., Ltd + + vendor.id usb 0x0c22 ++vendor.name Tally Printer Corp. + + vendor.id usb 0x0c23 ++vendor.name Lernout + Hauspie + + vendor.id usb 0x0c24 ++vendor.name Taiyo Yuden + + vendor.id usb 0x0c24 +&device.id usb 0x0001 ++device.name Bluetooth Adaptor + + vendor.id usb 0x0c24 +&device.id usb 0x0002 ++device.name Bluetooth Device2 + + vendor.id usb 0x0c24 +&device.id usb 0x0005 ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x000b ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x000c ++device.name Bluetooth Adaptor + + vendor.id usb 0x0c24 +&device.id usb 0x000e ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x000f ++device.name Bluetooth Device (V2.0+EDR) + + vendor.id usb 0x0c24 +&device.id usb 0x0010 ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x0012 ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x0018 ++device.name Bluetooth Device(BC04-External) + + vendor.id usb 0x0c24 +&device.id usb 0x0019 ++device.name Bluetooth Device + + vendor.id usb 0x0c24 +&device.id usb 0x0021 ++device.name Bluetooth Device (V2.1+EDR) + + vendor.id usb 0x0c24 +&device.id usb 0x0c24 ++device.name Bluetooth Device(SAMPLE) + + vendor.id usb 0x0c24 +&device.id usb 0xffff ++device.name Bluetooth module with BlueCore in DFU mode + + vendor.id usb 0x0c25 ++vendor.name Sampo Corp. + + vendor.id usb 0x0c25 +&device.id usb 0x0310 ++device.name Scream Cam + + vendor.id usb 0x0c26 ++vendor.name Prolific Technology Inc. + + vendor.id usb 0x0c26 +&device.id usb 0x0018 ++device.name USB-Serial Controller [Icom Inc. OPC-478UC] + + vendor.id usb 0x0c27 ++vendor.name RFIDeas, Inc + + vendor.id usb 0x0c27 +&device.id usb 0x3bfa ++device.name pcProx Card Reader + + vendor.id usb 0x0c2e ++vendor.name Metrologic Instruments + + vendor.id usb 0x0c2e +&device.id usb 0x0007 ++device.name Metrologic MS7120 Barcode Scanner (IBM SurePOS mode) + + vendor.id usb 0x0c2e +&device.id usb 0x0200 ++device.name MS7120 Barcode Scanner + + vendor.id usb 0x0c2e +&device.id usb 0x0204 ++device.name Metrologic MS7120 Barcode Scanner (keyboard mode) + + vendor.id usb 0x0c2e +&device.id usb 0x0206 ++device.name Metrologic MS4980 Barcode Scanner + + vendor.id usb 0x0c2e +&device.id usb 0x0700 ++device.name Metrologic MS7120 Barcode Scanner (uni-directional serial mode) + + vendor.id usb 0x0c2e +&device.id usb 0x0720 ++device.name Metrologic MS7120 Barcode Scanner (bi-directional serial mode) + + vendor.id usb 0x0c2e +&device.id usb 0x0b61 ++device.name Vuquest 3310g + + vendor.id usb 0x0c2e +&device.id usb 0x0b6a ++device.name Vuquest 3310 Area-Imaging Scanner + + vendor.id usb 0x0c2e +&device.id usb 0x0b81 ++device.name Barcode scanner Voyager 1400g Series + + vendor.id usb 0x0c30 ++vendor.name Mutoh Industries Ltd + + vendor.id usb 0x0c30 +&device.id usb 0x6010 ++device.name Kona 1400 Cutting Plotter + + vendor.id usb 0x0c35 ++vendor.name Eagletron, Inc. + + vendor.id usb 0x0c36 ++vendor.name E Ink Corp. + + vendor.id usb 0x0c37 ++vendor.name e.Digital + + vendor.id usb 0x0c38 ++vendor.name Der An Electric Wire & Cable Co., Ltd + + vendor.id usb 0x0c39 ++vendor.name IFR + + vendor.id usb 0x0c3a ++vendor.name Furui Precise Component (Kunshan) Co., Ltd + + vendor.id usb 0x0c3b ++vendor.name Komatsu, Ltd + + vendor.id usb 0x0c3c ++vendor.name Radius Co., Ltd + + vendor.id usb 0x0c3d ++vendor.name Innocom, Inc. + + vendor.id usb 0x0c3e ++vendor.name Nextcell, Inc. + + vendor.id usb 0x0c44 ++vendor.name Motorola iDEN + + vendor.id usb 0x0c44 +&device.id usb 0x0021 ++device.name iDEN P2k0 Device + + vendor.id usb 0x0c44 +&device.id usb 0x0022 ++device.name iDEN P2k1 Device + + vendor.id usb 0x0c44 +&device.id usb 0x03a2 ++device.name iDEN Smartphone + + vendor.id usb 0x0c44 +&device.id usb 0x41d9 ++device.name i1 phone + + vendor.id usb 0x0c45 ++vendor.name Microdia + + vendor.id usb 0x0c45 +&device.id usb 0x0011 ++device.name EBUDDY + + vendor.id usb 0x0c45 +&device.id usb 0x0520 ++device.name MaxTrack Wireless Mouse + + vendor.id usb 0x0c45 +&device.id usb 0x1018 ++device.name Compact Flash storage memory card reader + + vendor.id usb 0x0c45 +&device.id usb 0x1020 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1028 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1030 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1031 ++device.name Sonix Mass Storage Device + + vendor.id usb 0x0c45 +&device.id usb 0x1032 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1033 ++device.name Sonix Mass Storage Device + + vendor.id usb 0x0c45 +&device.id usb 0x1034 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1035 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1036 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1037 ++device.name Sonix Mass Storage Device + + vendor.id usb 0x0c45 +&device.id usb 0x1050 ++device.name CF Card Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1058 ++device.name HDD Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1060 ++device.name iFlash SM-Direct Card Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1061 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1062 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1063 ++device.name Sonix Mass Storage Device + + vendor.id usb 0x0c45 +&device.id usb 0x1064 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1065 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1066 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1067 ++device.name Mass Storage Reader + + vendor.id usb 0x0c45 +&device.id usb 0x1158 ++device.name A56AK + + vendor.id usb 0x0c45 +&device.id usb 0x184c ++device.name VoIP Phone + + vendor.id usb 0x0c45 +&device.id usb 0x6001 ++device.name Genius VideoCAM NB + + vendor.id usb 0x0c45 +&device.id usb 0x6005 ++device.name Sweex Mini Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6007 ++device.name VideoCAM Eye + + vendor.id usb 0x0c45 +&device.id usb 0x6009 ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x600d ++device.name TwinkleCam USB camera + + vendor.id usb 0x0c45 +&device.id usb 0x6011 ++device.name PC Camera (SN9C102) + + vendor.id usb 0x0c45 +&device.id usb 0x6019 ++device.name PC Camera (SN9C102) + + vendor.id usb 0x0c45 +&device.id usb 0x6024 ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x6025 ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x6028 ++device.name Typhoon Easycam USB 330K (older) + + vendor.id usb 0x0c45 +&device.id usb 0x6029 ++device.name Triplex i-mini PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x602a ++device.name Meade ETX-105EC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x602b ++device.name VideoCAM NB 300 + + vendor.id usb 0x0c45 +&device.id usb 0x602c ++device.name Clas Ohlson TWC-30XOP Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x602d ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x602e ++device.name VideoCAM Messenger + + vendor.id usb 0x0c45 +&device.id usb 0x6030 ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x603f ++device.name VideoCAM ExpressII + + vendor.id usb 0x0c45 +&device.id usb 0x6040 ++device.name CCD PC Camera (PC390A) + + vendor.id usb 0x0c45 +&device.id usb 0x606a ++device.name CCD PC Camera (PC390A) + + vendor.id usb 0x0c45 +&device.id usb 0x607a ++device.name CCD PC Camera (PC390A) + + vendor.id usb 0x0c45 +&device.id usb 0x607b ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x607c ++device.name CCD PC Camera (PC390A) + + vendor.id usb 0x0c45 +&device.id usb 0x607e ++device.name CCD PC Camera (PC390A) + + vendor.id usb 0x0c45 +&device.id usb 0x6080 ++device.name Audio (Microphone) + + vendor.id usb 0x0c45 +&device.id usb 0x6082 ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x6083 ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x608c ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x608e ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x608f ++device.name PC Camera (SN9C103 + OV7630) + + vendor.id usb 0x0c45 +&device.id usb 0x60a8 ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x60aa ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x60ab ++device.name PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x60af ++device.name VideoCAM Look + + vendor.id usb 0x0c45 +&device.id usb 0x60b0 ++device.name Genius VideoCam Look + + vendor.id usb 0x0c45 +&device.id usb 0x60c0 ++device.name PC Camera with Mic (SN9C105) + + vendor.id usb 0x0c45 +&device.id usb 0x60c8 ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x60cc ++device.name PC Camera with Mic (SN9C105) + + vendor.id usb 0x0c45 +&device.id usb 0x60ec ++device.name PC Camera with Mic (SN9C105) + + vendor.id usb 0x0c45 +&device.id usb 0x60ef ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x60fa ++device.name PC Camera with Mic (SN9C105) + + vendor.id usb 0x0c45 +&device.id usb 0x60fb ++device.name Composite Device + + vendor.id usb 0x0c45 +&device.id usb 0x60fc ++device.name PC Camera with Mic (SN9C105) + + vendor.id usb 0x0c45 +&device.id usb 0x60fe ++device.name Audio (Microphone) + + vendor.id usb 0x0c45 +&device.id usb 0x6108 ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x6122 ++device.name PC Camera (SN9C110) + + vendor.id usb 0x0c45 +&device.id usb 0x6123 ++device.name PC Camera (SN9C110) + + vendor.id usb 0x0c45 +&device.id usb 0x6128 ++device.name PC Camera (SN9C325 + OM6802) + + vendor.id usb 0x0c45 +&device.id usb 0x612a ++device.name PC Camera (SN9C325) + + vendor.id usb 0x0c45 +&device.id usb 0x612c ++device.name PC Camera (SN9C110) + + vendor.id usb 0x0c45 +&device.id usb 0x612e ++device.name PC Camera (SN9C110) + + vendor.id usb 0x0c45 +&device.id usb 0x612f ++device.name PC Camera (SN9C110) + + vendor.id usb 0x0c45 +&device.id usb 0x6130 ++device.name PC Camera (SN9C120) + + vendor.id usb 0x0c45 +&device.id usb 0x6138 ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x613a ++device.name PC Camera (SN9C120) + + vendor.id usb 0x0c45 +&device.id usb 0x613b ++device.name Win2 PC Camera + + vendor.id usb 0x0c45 +&device.id usb 0x613c ++device.name PC Camera (SN9C120) + + vendor.id usb 0x0c45 +&device.id usb 0x613e ++device.name PC Camera (SN9C120) + + vendor.id usb 0x0c45 +&device.id usb 0x6143 ++device.name PC Camera (SN9C120 + SP80708) + + vendor.id usb 0x0c45 +&device.id usb 0x6240 ++device.name PC Camera (SN9C201 + MI1300) + + vendor.id usb 0x0c45 +&device.id usb 0x6242 ++device.name PC Camera (SN9C201 + MI1310) + + vendor.id usb 0x0c45 +&device.id usb 0x6243 ++device.name PC Camera (SN9C201 + S5K4AAFX) + + vendor.id usb 0x0c45 +&device.id usb 0x6248 ++device.name PC Camera (SN9C201 + OV9655) + + vendor.id usb 0x0c45 +&device.id usb 0x624b ++device.name PC Camera (SN9C201 + CX1332) + + vendor.id usb 0x0c45 +&device.id usb 0x624c ++device.name PC Camera (SN9C201 + MI1320) + + vendor.id usb 0x0c45 +&device.id usb 0x624e ++device.name PC Camera (SN9C201 + SOI968) + + vendor.id usb 0x0c45 +&device.id usb 0x624f ++device.name PC Camera (SN9C201 + OV9650) + + vendor.id usb 0x0c45 +&device.id usb 0x6251 ++device.name PC Camera (SN9C201 + OV9650) + + vendor.id usb 0x0c45 +&device.id usb 0x6253 ++device.name PC Camera (SN9C201 + OV9650) + + vendor.id usb 0x0c45 +&device.id usb 0x6260 ++device.name PC Camera (SN9C201 + OV7670ISP) + + vendor.id usb 0x0c45 +&device.id usb 0x6262 ++device.name PC Camera (SN9C201 + OM6802) + + vendor.id usb 0x0c45 +&device.id usb 0x6270 ++device.name PC Camera (SN9C201 + MI0360/MT9V011 or MI0360SOC/MT9V111) U-CAM PC Camera NE878, Whitcom WHC017, ... + + vendor.id usb 0x0c45 +&device.id usb 0x627a ++device.name PC Camera (SN9C201 + S5K53BEB) + + vendor.id usb 0x0c45 +&device.id usb 0x627b ++device.name PC Camera (SN9C201 + OV7660) + + vendor.id usb 0x0c45 +&device.id usb 0x627c ++device.name PC Camera (SN9C201 + HV7131R) + + vendor.id usb 0x0c45 +&device.id usb 0x627f ++device.name PC Camera (SN9C201 + OV965x + EEPROM) + + vendor.id usb 0x0c45 +&device.id usb 0x6280 ++device.name PC Camera with Microphone (SN9C202 + MI1300) + + vendor.id usb 0x0c45 +&device.id usb 0x6282 ++device.name PC Camera with Microphone (SN9C202 + MI1310) + + vendor.id usb 0x0c45 +&device.id usb 0x6283 ++device.name PC Camera with Microphone (SN9C202 + S5K4AAFX) + + vendor.id usb 0x0c45 +&device.id usb 0x6288 ++device.name PC Camera with Microphone (SN9C202 + OV9655) + + vendor.id usb 0x0c45 +&device.id usb 0x628a ++device.name PC Camera with Microphone (SN9C202 + ICM107) + + vendor.id usb 0x0c45 +&device.id usb 0x628b ++device.name PC Camera with Microphone (SN9C202 + CX1332) + + vendor.id usb 0x0c45 +&device.id usb 0x628c ++device.name PC Camera with Microphone (SN9C202 + MI1320) + + vendor.id usb 0x0c45 +&device.id usb 0x628e ++device.name PC Camera with Microphone (SN9C202 + SOI968) + + vendor.id usb 0x0c45 +&device.id usb 0x628f ++device.name PC Camera with Microphone (SN9C202 + OV9650) + + vendor.id usb 0x0c45 +&device.id usb 0x62a0 ++device.name PC Camera with Microphone (SN9C202 + OV7670ISP) + + vendor.id usb 0x0c45 +&device.id usb 0x62a2 ++device.name PC Camera with Microphone (SN9C202 + OM6802) + + vendor.id usb 0x0c45 +&device.id usb 0x62b0 ++device.name PC Camera with Microphone (SN9C202 + MI0360/MT9V011 or MI0360SOC/MT9V111) + + vendor.id usb 0x0c45 +&device.id usb 0x62b3 ++device.name PC Camera with Microphone (SN9C202 + OV9655) + + vendor.id usb 0x0c45 +&device.id usb 0x62ba ++device.name PC Camera with Microphone (SN9C202 + S5K53BEB) + + vendor.id usb 0x0c45 +&device.id usb 0x62bb ++device.name PC Camera with Microphone (SN9C202 + OV7660) + + vendor.id usb 0x0c45 +&device.id usb 0x62bc ++device.name PC Camera with Microphone (SN9C202 + HV7131R) + + vendor.id usb 0x0c45 +&device.id usb 0x62be ++device.name PC Camera with Microphone (SN9C202 + OV7663) + + vendor.id usb 0x0c45 +&device.id usb 0x62c0 ++device.name Sonix USB 2.0 Camera + + vendor.id usb 0x0c45 +&device.id usb 0x62e0 ++device.name MSI Starcam Racer + + vendor.id usb 0x0c45 +&device.id usb 0x6300 ++device.name PC Microscope camera + + vendor.id usb 0x0c45 +&device.id usb 0x6310 ++device.name Sonix USB 2.0 Camera + + vendor.id usb 0x0c45 +&device.id usb 0x6340 ++device.name Camera + + vendor.id usb 0x0c45 +&device.id usb 0x6341 ++device.name Defender G-Lens 2577 HD720p Camera + + vendor.id usb 0x0c45 +&device.id usb 0x63e0 ++device.name Sonix Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x63f1 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x63f8 ++device.name Sonix Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6409 ++device.name Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6413 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6417 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6419 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x641d ++device.name 1.3 MPixel Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6433 ++device.name Laptop Integrated Webcam HD (Composite Device) + + vendor.id usb 0x0c45 +&device.id usb 0x643f ++device.name Dell Integrated HD Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x644d ++device.name 1.3 MPixel Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6480 ++device.name Sonix 1.3 MP Laptop Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x648b ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x64bd ++device.name Sony Visual Communication Camera + + vendor.id usb 0x0c45 +&device.id usb 0x64d0 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x64d2 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x651b ++device.name HP Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6705 ++device.name Integrated HD Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x6710 ++device.name Integrated Webcam + + vendor.id usb 0x0c45 +&device.id usb 0x7401 ++device.name TEMPer Temperature Sensor + + vendor.id usb 0x0c45 +&device.id usb 0x7402 ++device.name TEMPerHUM Temperature & Humidity Sensor + + vendor.id usb 0x0c45 +&device.id usb 0x7403 ++device.name Foot Switch + + vendor.id usb 0x0c45 +&device.id usb 0x7404 ++device.name Foot switch FS1-P + + vendor.id usb 0x0c45 +&device.id usb 0x8000 ++device.name DC31VC + + vendor.id usb 0x0c45 +&device.id usb 0x8006 ++device.name Dual Mode Camera (8006 VGA) + + vendor.id usb 0x0c45 +&device.id usb 0x800a ++device.name Vivitar Vivicam3350B + + vendor.id usb 0x0c46 ++vendor.name WaveRider Communications, Inc. + + vendor.id usb 0x0c4a ++vendor.name ALGE-TIMING GmbH + + vendor.id usb 0x0c4a +&device.id usb 0x0889 ++device.name Timy + + vendor.id usb 0x0c4a +&device.id usb 0x088a ++device.name Timy 2 + + vendor.id usb 0x0c4b ++vendor.name Reiner SCT Kartensysteme GmbH + + vendor.id usb 0x0c4b +&device.id usb 0x0100 ++device.name cyberJack e-com/pinpad + + vendor.id usb 0x0c4b +&device.id usb 0x0300 ++device.name cyberJack pinpad(a) + + vendor.id usb 0x0c4b +&device.id usb 0x0400 ++device.name cyberJack e-com(a) + + vendor.id usb 0x0c4b +&device.id usb 0x0401 ++device.name cyberJack pinpad(a2) + + vendor.id usb 0x0c4b +&device.id usb 0x0500 ++device.name cyberJack RFID standard dual interface smartcard reader + + vendor.id usb 0x0c4b +&device.id usb 0x0501 ++device.name cyberJack RFID comfort dual interface smartcard reader + + vendor.id usb 0x0c4b +&device.id usb 0x0502 ++device.name cyberJack compact + + vendor.id usb 0x0c4b +&device.id usb 0x0504 ++device.name cyberJack go / go plus + + vendor.id usb 0x0c4b +&device.id usb 0x0505 ++device.name cyberJack wave + + vendor.id usb 0x0c4b +&device.id usb 0x9102 ++device.name cyberJack RFID basis contactless smartcard reader + + vendor.id usb 0x0c4c ++vendor.name Needham's Electronics + + vendor.id usb 0x0c4c +&device.id usb 0x0021 ++device.name EMP-21 Universal Programmer + + vendor.id usb 0x0c52 ++vendor.name Sealevel Systems, Inc. + + vendor.id usb 0x0c52 +&device.id usb 0x2101 ++device.name SeaLINK+232 + + vendor.id usb 0x0c52 +&device.id usb 0x2102 ++device.name SeaLINK+485 + + vendor.id usb 0x0c52 +&device.id usb 0x2103 ++device.name SeaLINK+232I + + vendor.id usb 0x0c52 +&device.id usb 0x2104 ++device.name SeaLINK+485I + + vendor.id usb 0x0c52 +&device.id usb 0x2211 ++device.name SeaPORT+2/232 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2212 ++device.name SeaPORT+2/485 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2213 ++device.name SeaPORT+2 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2221 ++device.name SeaPORT+2/232 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2222 ++device.name SeaPORT+2/485 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2223 ++device.name SeaPORT+2 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2411 ++device.name SeaPORT+4/232 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2412 ++device.name SeaPORT+4/485 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2413 ++device.name SeaPORT+4 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2421 ++device.name SeaPORT+4/232 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2422 ++device.name SeaPORT+4/485 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2423 ++device.name SeaPORT+4 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2431 ++device.name SeaPORT+4/232 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2432 ++device.name SeaPORT+4/485 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2433 ++device.name SeaPORT+4 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2441 ++device.name SeaPORT+4/232 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2442 ++device.name SeaPORT+4/485 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2443 ++device.name SeaPORT+4 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2811 ++device.name SeaLINK+8/232 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2812 ++device.name SeaLINK+8/485 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2813 ++device.name SeaLINK+8 (Port 1) + + vendor.id usb 0x0c52 +&device.id usb 0x2821 ++device.name SeaLINK+8/232 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2822 ++device.name SeaLINK+8/485 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2823 ++device.name SeaLINK+8 (Port 2) + + vendor.id usb 0x0c52 +&device.id usb 0x2831 ++device.name SeaLINK+8/232 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2832 ++device.name SeaLINK+8/485 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2833 ++device.name SeaLINK+8 (Port 3) + + vendor.id usb 0x0c52 +&device.id usb 0x2841 ++device.name SeaLINK+8/232 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2842 ++device.name SeaLINK+8/485 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2843 ++device.name SeaLINK+8 (Port 4) + + vendor.id usb 0x0c52 +&device.id usb 0x2851 ++device.name SeaLINK+8/232 (Port 5) + + vendor.id usb 0x0c52 +&device.id usb 0x2852 ++device.name SeaLINK+8/485 (Port 5) + + vendor.id usb 0x0c52 +&device.id usb 0x2853 ++device.name SeaLINK+8 (Port 5) + + vendor.id usb 0x0c52 +&device.id usb 0x2861 ++device.name SeaLINK+8/232 (Port 6) + + vendor.id usb 0x0c52 +&device.id usb 0x2862 ++device.name SeaLINK+8/485 (Port 6) + + vendor.id usb 0x0c52 +&device.id usb 0x2863 ++device.name SeaLINK+8 (Port 6) + + vendor.id usb 0x0c52 +&device.id usb 0x2871 ++device.name SeaLINK+8/232 (Port 7) + + vendor.id usb 0x0c52 +&device.id usb 0x2872 ++device.name SeaLINK+8/485 (Port 7) + + vendor.id usb 0x0c52 +&device.id usb 0x2873 ++device.name SeaLINK+8 (Port 7) + + vendor.id usb 0x0c52 +&device.id usb 0x2881 ++device.name SeaLINK+8/232 (Port 8) + + vendor.id usb 0x0c52 +&device.id usb 0x2882 ++device.name SeaLINK+8/485 (Port 8) + + vendor.id usb 0x0c52 +&device.id usb 0x2883 ++device.name SeaLINK+8 (Port 8) + + vendor.id usb 0x0c52 +&device.id usb 0x9020 ++device.name SeaLINK+422 + + vendor.id usb 0x0c52 +&device.id usb 0xa02a ++device.name SeaLINK+8 (Port 1+2) + + vendor.id usb 0x0c52 +&device.id usb 0xa02b ++device.name SeaLINK+8 (Port 3+4) + + vendor.id usb 0x0c52 +&device.id usb 0xa02c ++device.name SeaLINK+8 (Port 5+6) + + vendor.id usb 0x0c52 +&device.id usb 0xa02d ++device.name SeaLINK+8 (Port 7+8) + + vendor.id usb 0x0c53 ++vendor.name ViewPLUS, Inc. + + vendor.id usb 0x0c54 ++vendor.name Glory, Ltd + + vendor.id usb 0x0c55 ++vendor.name Spectrum Digital, Inc. + + vendor.id usb 0x0c55 +&device.id usb 0x0510 ++device.name Spectrum Digital XDS510 JTAG Debugger + + vendor.id usb 0x0c55 +&device.id usb 0x0540 ++device.name SPI540 + + vendor.id usb 0x0c55 +&device.id usb 0x5416 ++device.name TMS320C5416 DSK + + vendor.id usb 0x0c55 +&device.id usb 0x6416 ++device.name TMS320C6416 DDB + + vendor.id usb 0x0c56 ++vendor.name Billion Bright, Ltd + + vendor.id usb 0x0c57 ++vendor.name Imaginative Design Operation Co., Ltd + + vendor.id usb 0x0c58 ++vendor.name Vidar Systems Corp. + + vendor.id usb 0x0c59 ++vendor.name Dong Guan Shinko Wire Co., Ltd + + vendor.id usb 0x0c5a ++vendor.name TRS International Mfg., Inc. + + vendor.id usb 0x0c5e ++vendor.name Xytronix Research & Design + + vendor.id usb 0x0c60 ++vendor.name Apogee Electronics Corp. + + vendor.id usb 0x0c60 +&device.id usb 0x0001 ++device.name MiniMe + + vendor.id usb 0x0c60 +&device.id usb 0x0002 ++device.name MiniDAC + + vendor.id usb 0x0c60 +&device.id usb 0x0003 ++device.name ONE + + vendor.id usb 0x0c60 +&device.id usb 0x0004 ++device.name GiO + + vendor.id usb 0x0c60 +&device.id usb 0x0007 ++device.name Duet + + vendor.id usb 0x0c60 +&device.id usb 0x0009 ++device.name Jam + + vendor.id usb 0x0c60 +&device.id usb 0x000a ++device.name Jam Bootloader + + vendor.id usb 0x0c60 +&device.id usb 0x000b ++device.name MiC + + vendor.id usb 0x0c60 +&device.id usb 0x000c ++device.name MiC Bootloader + + vendor.id usb 0x0c60 +&device.id usb 0x8007 ++device.name Duet DFU Mode + + vendor.id usb 0x0c62 ++vendor.name Chant Sincere Co., Ltd + + vendor.id usb 0x0c63 ++vendor.name Toko, Inc. + + vendor.id usb 0x0c64 ++vendor.name Signality System Engineering Co., Ltd + + vendor.id usb 0x0c65 ++vendor.name Eminence Enterprise Co., Ltd + + vendor.id usb 0x0c66 ++vendor.name Rexon Electronics Corp. + + vendor.id usb 0x0c67 ++vendor.name Concept Telecom, Ltd + + vendor.id usb 0x0c6a ++vendor.name ACS + + vendor.id usb 0x0c6a +&device.id usb 0x0005 ++device.name Color 320 x 240 LCD Display Terminal with Touchscreen + + vendor.id usb 0x0c6c ++vendor.name JETI Technische Instrumente GmbH + + vendor.id usb 0x0c6c +&device.id usb 0x04b2 ++device.name Specbos 1201 + + vendor.id usb 0x0c70 ++vendor.name MCT Elektronikladen + + vendor.id usb 0x0c70 +&device.id usb 0x0000 ++device.name USB08 Development board + + vendor.id usb 0x0c70 +&device.id usb 0x0747 ++device.name Eye Movement Recorder [Visagraph]/[ReadAlyzer] + + vendor.id usb 0x0c72 ++vendor.name PEAK System + + vendor.id usb 0x0c72 +&device.id usb 0x000c ++device.name PCAN-USB + + vendor.id usb 0x0c72 +&device.id usb 0x000d ++device.name PCAN Pro + + vendor.id usb 0x0c74 ++vendor.name Optronic Laboratories Inc. + + vendor.id usb 0x0c74 +&device.id usb 0x0002 ++device.name OL 700-30 Goniometer + + vendor.id usb 0x0c76 ++vendor.name JMTek, LLC. + + vendor.id usb 0x0c76 +&device.id usb 0x0001 ++device.name Mass Storage Controller + + vendor.id usb 0x0c76 +&device.id usb 0x0002 ++device.name Mass Storage Controller + + vendor.id usb 0x0c76 +&device.id usb 0x0003 ++device.name USBdisk + + vendor.id usb 0x0c76 +&device.id usb 0x0004 ++device.name Mass Storage Controller + + vendor.id usb 0x0c76 +&device.id usb 0x0005 ++device.name Transcend Flash disk + + vendor.id usb 0x0c76 +&device.id usb 0x0006 ++device.name Transcend JetFlash + + vendor.id usb 0x0c76 +&device.id usb 0x0007 ++device.name Mass Storage Device + + vendor.id usb 0x0c76 +&device.id usb 0x1600 ++device.name Ion Quick Play LP turntable + + vendor.id usb 0x0c76 +&device.id usb 0x1605 ++device.name SSS Headphone Set + + vendor.id usb 0x0c76 +&device.id usb 0x1607 ++device.name audio controller + + vendor.id usb 0x0c77 ++vendor.name Sipix Group, Ltd + + vendor.id usb 0x0c77 +&device.id usb 0x1001 ++device.name SiPix Web2 + + vendor.id usb 0x0c77 +&device.id usb 0x1002 ++device.name SiPix SC2100 + + vendor.id usb 0x0c77 +&device.id usb 0x1010 ++device.name SiPix Snap + + vendor.id usb 0x0c77 +&device.id usb 0x1011 ++device.name SiPix Blink 2 + + vendor.id usb 0x0c77 +&device.id usb 0x1015 ++device.name SiPix CAMeleon + + vendor.id usb 0x0c78 ++vendor.name Detto Corp. + + vendor.id usb 0x0c79 ++vendor.name NuConnex Technologies Pte., Ltd + + vendor.id usb 0x0c7a ++vendor.name Wing-Span Enterprise Co., Ltd + + vendor.id usb 0x0c86 ++vendor.name NDA Technologies, Inc. + + vendor.id usb 0x0c88 ++vendor.name Kyocera Wireless Corp. + + vendor.id usb 0x0c88 +&device.id usb 0x0021 ++device.name Handheld + + vendor.id usb 0x0c88 +&device.id usb 0x17da ++device.name Qualcomm Kyocera CDMA Technologies MSM + + vendor.id usb 0x0c89 ++vendor.name Honda Tsushin Kogyo Co., Ltd + + vendor.id usb 0x0c8a ++vendor.name Pathway Connectivity, Inc. + + vendor.id usb 0x0c8b ++vendor.name Wavefly Corp. + + vendor.id usb 0x0c8c ++vendor.name Coactive Networks + + vendor.id usb 0x0c8d ++vendor.name Tempo + + vendor.id usb 0x0c8e ++vendor.name Cesscom Co., Ltd + + vendor.id usb 0x0c8e +&device.id usb 0x6000 ++device.name Luxian Series + + vendor.id usb 0x0c8f ++vendor.name Applied Microsystems + + vendor.id usb 0x0c94 ++vendor.name Cryptera + + vendor.id usb 0x0c94 +&device.id usb 0xa000 ++device.name EPP 1217 + + vendor.id usb 0x0c98 ++vendor.name Berkshire Products, Inc. + + vendor.id usb 0x0c98 +&device.id usb 0x1140 ++device.name USB PC Watchdog + + vendor.id usb 0x0c99 ++vendor.name Innochips Co., Ltd + + vendor.id usb 0x0c9a ++vendor.name Hanwool Robotics Corp. + + vendor.id usb 0x0c9b ++vendor.name Jobin Yvon, Inc. + + vendor.id usb 0x0c9d ++vendor.name SemTek + + vendor.id usb 0x0c9d +&device.id usb 0x0170 ++device.name 3873 Manual Insert card reader + + vendor.id usb 0x0ca2 ++vendor.name Zyfer + + vendor.id usb 0x0ca3 ++vendor.name Sega Corp. + + vendor.id usb 0x0ca4 ++vendor.name ST&T Instrument Corp. + + vendor.id usb 0x0ca5 ++vendor.name BAE Systems Canada, Inc. + + vendor.id usb 0x0ca6 ++vendor.name Castles Technology Co., Ltd + + vendor.id usb 0x0ca6 +&device.id usb 0x0010 ++device.name EZUSB PC/SC Smart Card Reader + + vendor.id usb 0x0ca6 +&device.id usb 0x0050 ++device.name EZ220PU Reader Controller + + vendor.id usb 0x0ca6 +&device.id usb 0x1077 ++device.name Bludrive Family Smart Card Reader + + vendor.id usb 0x0ca6 +&device.id usb 0x107e ++device.name Reader Controller + + vendor.id usb 0x0ca6 +&device.id usb 0x2010 ++device.name myPad110 PC/SC Smart Card Reader + + vendor.id usb 0x0ca6 +&device.id usb 0x3050 ++device.name EZ710 Smart Card Reader + + vendor.id usb 0x0ca7 ++vendor.name Information Systems Laboratories + + vendor.id usb 0x0cad ++vendor.name Motorola CGISS + + vendor.id usb 0x0cad +&device.id usb 0x1007 ++device.name APX Series Consolette + + vendor.id usb 0x0cad +&device.id usb 0x1020 ++device.name MOTOTRBO Series Radio (Portable) + + vendor.id usb 0x0cad +&device.id usb 0x1030 ++device.name APX Series Radio (Portable) + + vendor.id usb 0x0cad +&device.id usb 0x1031 ++device.name APX Series Radio (Mobile) + + vendor.id usb 0x0cad +&device.id usb 0x1602 ++device.name IMPRES Battery Data Reader + + vendor.id usb 0x0cad +&device.id usb 0x9001 ++device.name PowerPad Pocket PC Device + + vendor.id usb 0x0cae ++vendor.name Ascom Business Systems, Ltd + + vendor.id usb 0x0caf ++vendor.name Buslink + + vendor.id usb 0x0caf +&device.id usb 0x2507 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x0caf +&device.id usb 0x2515 ++device.name Flash Disk Embedded Hub + + vendor.id usb 0x0caf +&device.id usb 0x2516 ++device.name Flash Disk Security Device + + vendor.id usb 0x0caf +&device.id usb 0x2517 ++device.name Flash Disk Mass Storage Device + + vendor.id usb 0x0caf +&device.id usb 0x25c7 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x0caf +&device.id usb 0x3a00 ++device.name Hard Drive + + vendor.id usb 0x0caf +&device.id usb 0x3a20 ++device.name Mass Storage Device + + vendor.id usb 0x0caf +&device.id usb 0x3acd ++device.name Mass Storage Device + + vendor.id usb 0x0cb0 ++vendor.name Flying Pig Systems + + vendor.id usb 0x0cb1 ++vendor.name Innovonics, Inc. + + vendor.id usb 0x0cb6 ++vendor.name Celestix Networks, Pte., Ltd + + vendor.id usb 0x0cb7 ++vendor.name Singatron Enterprise Co., Ltd + + vendor.id usb 0x0cb8 ++vendor.name Opticis Co., Ltd + + vendor.id usb 0x0cba ++vendor.name Trust Electronic (Shanghai) Co., Ltd + + vendor.id usb 0x0cbb ++vendor.name Shanghai Darong Electronics Co., Ltd + + vendor.id usb 0x0cbc ++vendor.name Palmax Technology Co., Ltd + + vendor.id usb 0x0cbc +&device.id usb 0x0101 ++device.name Pocket PC P6C + + vendor.id usb 0x0cbc +&device.id usb 0x0201 ++device.name Personal Digital Assistant + + vendor.id usb 0x0cbc +&device.id usb 0x0301 ++device.name Personal Digital Assistant P6M+ + + vendor.id usb 0x0cbc +&device.id usb 0x0401 ++device.name Pocket PC + + vendor.id usb 0x0cbd ++vendor.name Pentel Co., Ltd (Electronics Equipment Div.) + + vendor.id usb 0x0cbe ++vendor.name Keryx Technologies, Inc. + + vendor.id usb 0x0cbf ++vendor.name Union Genius Computer Co., Ltd + + vendor.id usb 0x0cc0 ++vendor.name Kuon Yi Industrial Corp. + + vendor.id usb 0x0cc1 ++vendor.name Given Imaging, Ltd + + vendor.id usb 0x0cc2 ++vendor.name Timex Corp. + + vendor.id usb 0x0cc3 ++vendor.name Rimage Corp. + + vendor.id usb 0x0cc4 ++vendor.name emsys GmbH + + vendor.id usb 0x0cc5 ++vendor.name Sendo + + vendor.id usb 0x0cc6 ++vendor.name Intermagic Corp. + + vendor.id usb 0x0cc8 ++vendor.name Technotools Corp. + + vendor.id usb 0x0cc9 ++vendor.name BroadMAX Technologies, Inc. + + vendor.id usb 0x0cca ++vendor.name Amphenol + + vendor.id usb 0x0ccb ++vendor.name SKNet Co., Ltd + + vendor.id usb 0x0ccc ++vendor.name Domex Technology Corp. + + vendor.id usb 0x0ccd ++vendor.name TerraTec Electronic GmbH + + vendor.id usb 0x0ccd +&device.id usb 0x0012 ++device.name PHASE 26 + + vendor.id usb 0x0ccd +&device.id usb 0x0013 ++device.name PHASE 26 + + vendor.id usb 0x0ccd +&device.id usb 0x0014 ++device.name PHASE 26 + + vendor.id usb 0x0ccd +&device.id usb 0x0015 ++device.name Flash Update for TerraTec PHASE 26 + + vendor.id usb 0x0ccd +&device.id usb 0x0021 ++device.name Cameo Grabster 200 + + vendor.id usb 0x0ccd +&device.id usb 0x0023 ++device.name Mystify Claw + + vendor.id usb 0x0ccd +&device.id usb 0x0028 ++device.name Aureon 5.1 MkII + + vendor.id usb 0x0ccd +&device.id usb 0x0032 ++device.name MIDI HUBBLE + + vendor.id usb 0x0ccd +&device.id usb 0x0035 ++device.name Miditech Play'n Roll + + vendor.id usb 0x0ccd +&device.id usb 0x0036 ++device.name Cinergy 250 Audio + + vendor.id usb 0x0ccd +&device.id usb 0x0037 ++device.name Cinergy 250 Audio + + vendor.id usb 0x0ccd +&device.id usb 0x0038 ++device.name Cinergy T² DVB-T Receiver + + vendor.id usb 0x0ccd +&device.id usb 0x0039 ++device.name Grabster AV 400 + + vendor.id usb 0x0ccd +&device.id usb 0x003b ++device.name Cinergy 400 + + vendor.id usb 0x0ccd +&device.id usb 0x003c ++device.name Grabster AV 250 + + vendor.id usb 0x0ccd +&device.id usb 0x0042 ++device.name Cinergy Hybrid T XS + + vendor.id usb 0x0ccd +&device.id usb 0x0043 ++device.name Cinergy T XS + + vendor.id usb 0x0ccd +&device.id usb 0x004e ++device.name Cinergy T XS + + vendor.id usb 0x0ccd +&device.id usb 0x004f ++device.name Cinergy Analog XS + + vendor.id usb 0x0ccd +&device.id usb 0x0055 ++device.name Cinergy T XE (Version 1, AF9005) + + vendor.id usb 0x0ccd +&device.id usb 0x005c ++device.name Cinergy T² + + vendor.id usb 0x0ccd +&device.id usb 0x0069 ++device.name Cinergy T XE (Version 2, AF9015) + + vendor.id usb 0x0ccd +&device.id usb 0x006b ++device.name Cinergy HT PVR (EU) + + vendor.id usb 0x0ccd +&device.id usb 0x0072 ++device.name Cinergy Hybrid T + + vendor.id usb 0x0ccd +&device.id usb 0x0077 ++device.name Aureon Dual USB + + vendor.id usb 0x0ccd +&device.id usb 0x0078 ++device.name Cinergy T XXS + + vendor.id usb 0x0ccd +&device.id usb 0x0086 ++device.name Cinergy Hybrid XE + + vendor.id usb 0x0ccd +&device.id usb 0x008e ++device.name Cinergy HTC XS + + vendor.id usb 0x0ccd +&device.id usb 0x0096 ++device.name Grabby + + vendor.id usb 0x0ccd +&device.id usb 0x0097 ++device.name Cinergy T RC MKII + + vendor.id usb 0x0ccd +&device.id usb 0x0099 ++device.name AfaTech 9015 [Cinergy T Stick Dual] + + vendor.id usb 0x0ccd +&device.id usb 0x00a5 ++device.name Cinergy Hybrid Stick + + vendor.id usb 0x0ccd +&device.id usb 0x00a9 ++device.name RTL2838 DVB-T COFDM Demodulator [TerraTec Cinergy T Stick Black] + + vendor.id usb 0x0ccd +&device.id usb 0x00b3 ++device.name NOXON DAB/DAB+ Stick + + vendor.id usb 0x0ccd +&device.id usb 0x00e0 ++device.name NOXON DAB/DAB+ Stick V2 + + vendor.id usb 0x0ccd +&device.id usb 0x0102 ++device.name Cinergy S2 Stick + + vendor.id usb 0x0ccd +&device.id usb 0x0105 ++device.name Cinergy S2 Box + + vendor.id usb 0x0ccd +&device.id usb 0x10a7 ++device.name TerraTec G3 + + vendor.id usb 0x0cd4 ++vendor.name Bang Olufsen + + vendor.id usb 0x0cd4 +&device.id usb 0x0101 ++device.name BeolinkPC2 + + vendor.id usb 0x0cd5 ++vendor.name LabJack Corporation + + vendor.id usb 0x0cd5 +&device.id usb 0x0003 ++device.name U3 + + vendor.id usb 0x0cd5 +&device.id usb 0x0009 ++device.name UE9 + + vendor.id usb 0x0cd6 ++vendor.name Scheidt & Bachmann + + vendor.id usb 0x0cd6 +&device.id usb 0x000c ++device.name S&B TPU + + vendor.id usb 0x0cd6 +&device.id usb 0x000e ++device.name S&B BKV + + vendor.id usb 0x0cd6 +&device.id usb 0x0011 ++device.name Money Coin Unit + + vendor.id usb 0x0cd7 ++vendor.name NewChip S.r.l. + + vendor.id usb 0x0cd8 ++vendor.name JS Digitech, Inc. + + vendor.id usb 0x0cd8 +&device.id usb 0x2007 ++device.name Smart Card Reader/JSTU-9700 + + vendor.id usb 0x0cd9 ++vendor.name Hitachi Shin Din Cable, Ltd + + vendor.id usb 0x0cde ++vendor.name Z-Com + + vendor.id usb 0x0cde +&device.id usb 0x0001 ++device.name XI-750 802.11b Wireless Adapter [Atmel AT76C503A] + + vendor.id usb 0x0cde +&device.id usb 0x0002 ++device.name XI-725/726 Prism2.5 802.11b Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0003 ++device.name Sagem 802.11b Dongle + + vendor.id usb 0x0cde +&device.id usb 0x0004 ++device.name Sagem 802.11b Dongle + + vendor.id usb 0x0cde +&device.id usb 0x0005 ++device.name XI-735 Prism3 802.11b Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0006 ++device.name XG-300 802.11b Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0008 ++device.name XG-703A 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x0cde +&device.id usb 0x0009 ++device.name (ZD1211)IEEE 802.11b+g Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0011 ++device.name ZD1211 + + vendor.id usb 0x0cde +&device.id usb 0x0012 ++device.name AR5523 + + vendor.id usb 0x0cde +&device.id usb 0x0013 ++device.name AR5523 driver (no firmware) + + vendor.id usb 0x0cde +&device.id usb 0x0014 ++device.name NB 802.11g Wireless LAN Adapter(3887A) + + vendor.id usb 0x0cde +&device.id usb 0x0015 ++device.name XG-705A 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x0cde +&device.id usb 0x0016 ++device.name NB 802.11g Wireless LAN Adapter(3887A) + + vendor.id usb 0x0cde +&device.id usb 0x0018 ++device.name NB 802.11a/b/g Wireless LAN Adapter(3887A) + + vendor.id usb 0x0cde +&device.id usb 0x001a ++device.name 802.11bg + + vendor.id usb 0x0cde +&device.id usb 0x001c ++device.name 802.11b/g Wireless Network Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0020 ++device.name AG-760A 802.11abg Wireless Adapter [ZyDAS ZD1211B] + + vendor.id usb 0x0cde +&device.id usb 0x0022 ++device.name 802.11b/g/n Wireless Network Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0023 ++device.name UB81 802.11bgn + + vendor.id usb 0x0cde +&device.id usb 0x0025 ++device.name 802.11b/g/n USB Wireless Network Adapter + + vendor.id usb 0x0cde +&device.id usb 0x0026 ++device.name UB82 802.11abgn + + vendor.id usb 0x0cde +&device.id usb 0x0027 ++device.name Sphairon Homelink 1202 802.11n Wireless Adapter [Atheros AR9170] + + vendor.id usb 0x0ce5 ++vendor.name Validation Technologies International + + vendor.id usb 0x0ce5 +&device.id usb 0x0003 ++device.name Matrix + + vendor.id usb 0x0ce9 ++vendor.name Pico Technology + + vendor.id usb 0x0ce9 +&device.id usb 0x1001 ++device.name PicoScope3000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1007 ++device.name PicoScope 2000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1008 ++device.name PicoScope 5000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1009 ++device.name PicoScope 4000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x100e ++device.name PicoScope 6000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1012 ++device.name PicoScope 3000A series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1016 ++device.name PicoScope 2000A series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1018 ++device.name PicoScope 4000A series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1200 ++device.name PicoScope 2000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1201 ++device.name PicoScope 3000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1202 ++device.name PicoScope 4000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1203 ++device.name PicoScope 5000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1204 ++device.name PicoScope 6000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1211 ++device.name PicoScope 3000 series PC Oscilloscope + + vendor.id usb 0x0ce9 +&device.id usb 0x1212 ++device.name PicoScope 4000 series PC Oscilloscope + + vendor.id usb 0x0cf1 ++vendor.name e-Conn Electronic Co., Ltd + + vendor.id usb 0x0cf2 ++vendor.name ENE Technology, Inc. + + vendor.id usb 0x0cf2 +&device.id usb 0x6220 ++device.name SD Card Reader (SG361) + + vendor.id usb 0x0cf2 +&device.id usb 0x6225 ++device.name SD card reader (UB6225) + + vendor.id usb 0x0cf2 +&device.id usb 0x6230 ++device.name SD Card Reader (UB623X) + + vendor.id usb 0x0cf2 +&device.id usb 0x6250 ++device.name SD card reader (UB6250) + + vendor.id usb 0x0cf3 ++vendor.name Qualcomm Atheros Communications + + vendor.id usb 0x0cf3 +&device.id usb 0x0001 ++device.name AR5523 + + vendor.id usb 0x0cf3 +&device.id usb 0x0002 ++device.name AR5523 (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x0003 ++device.name AR5523 + + vendor.id usb 0x0cf3 +&device.id usb 0x0004 ++device.name AR5523 (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x0005 ++device.name AR5523 + + vendor.id usb 0x0cf3 +&device.id usb 0x0006 ++device.name AR5523 (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x1001 ++device.name Thomson TG121N [Atheros AR9001U-(2)NG] + + vendor.id usb 0x0cf3 +&device.id usb 0x1002 ++device.name TP-Link TL-WN821N v2 / TL-WN822N v1 802.11n [Atheros AR9170] + + vendor.id usb 0x0cf3 +&device.id usb 0x1006 ++device.name TP-Link TL-WN322G v3 / TL-WN422G v2 802.11g [Atheros AR9271] + + vendor.id usb 0x0cf3 +&device.id usb 0x1010 ++device.name 3Com 3CRUSBN275 802.11abgn Wireless Adapter [Atheros AR9170] + + vendor.id usb 0x0cf3 +&device.id usb 0x20ff ++device.name AR7010 (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x3000 ++device.name AR3011 Bluetooth (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x3002 ++device.name AR3011 Bluetooth + + vendor.id usb 0x0cf3 +&device.id usb 0x3004 ++device.name AR3012 Bluetooth 4.0 + + vendor.id usb 0x0cf3 +&device.id usb 0x3005 ++device.name AR3011 Bluetooth + + vendor.id usb 0x0cf3 +&device.id usb 0x3007 ++device.name AR3012 Bluetooth 4.0 (no firmware) + + vendor.id usb 0x0cf3 +&device.id usb 0x3008 ++device.name Bluetooth (AR3011) + + vendor.id usb 0x0cf3 +&device.id usb 0x311f ++device.name AR3012 Bluetooth + + vendor.id usb 0x0cf3 +&device.id usb 0x7015 ++device.name TP-Link TL-WN821N v3 / TL-WN822N v2 802.11n [Atheros AR7010+AR9287] + + vendor.id usb 0x0cf3 +&device.id usb 0x9170 ++device.name AR9170 802.11n + + vendor.id usb 0x0cf3 +&device.id usb 0x9271 ++device.name AR9271 802.11n + + vendor.id usb 0x0cf3 +&device.id usb 0xb002 ++device.name Ubiquiti WiFiStation 802.11n [Atheros AR9271] + + vendor.id usb 0x0cf3 +&device.id usb 0xb003 ++device.name Ubiquiti WiFiStationEXT 802.11n [Atheros AR9271] + + vendor.id usb 0x0cf3 +&device.id usb 0xe006 ++device.name Dell Wireless 1802 Bluetooth 4.0 LE + + vendor.id usb 0x0cf4 ++vendor.name Fomtex Corp. + + vendor.id usb 0x0cf5 ++vendor.name Cellink Co., Ltd + + vendor.id usb 0x0cf6 ++vendor.name Compucable Corp. + + vendor.id usb 0x0cf7 ++vendor.name ishoni Networks + + vendor.id usb 0x0cf8 ++vendor.name Clarisys, Inc. + + vendor.id usb 0x0cf8 +&device.id usb 0x0750 ++device.name Claritel-i750 - vp + + vendor.id usb 0x0cf9 ++vendor.name Central System Research Co., Ltd + + vendor.id usb 0x0cfa ++vendor.name Inviso, Inc. + + vendor.id usb 0x0cfc ++vendor.name Minolta-QMS, Inc. + + vendor.id usb 0x0cfc +&device.id usb 0x2301 ++device.name Magicolor 2300 DL + + vendor.id usb 0x0cfc +&device.id usb 0x2350 ++device.name Magicolor 2350EN/3300 + + vendor.id usb 0x0cfc +&device.id usb 0x3100 ++device.name Magicolor 3100 + + vendor.id usb 0x0cfc +&device.id usb 0x7300 ++device.name Magicolor 5450/5550 + + vendor.id usb 0x0cff ++vendor.name SAFA MEDIA Co., Ltd. + + vendor.id usb 0x0cff +&device.id usb 0x0320 ++device.name SR-380N + + vendor.id usb 0x0d06 ++vendor.name telos EDV Systementwicklung GmbH + + vendor.id usb 0x0d08 ++vendor.name UTStarcom + + vendor.id usb 0x0d08 +&device.id usb 0x0602 ++device.name DV007 [serial] + + vendor.id usb 0x0d08 +&device.id usb 0x0603 ++device.name DV007 [storage] + + vendor.id usb 0x0d0b ++vendor.name Contemporary Controls + + vendor.id usb 0x0d0c ++vendor.name Astron Electronics Co., Ltd + + vendor.id usb 0x0d0d ++vendor.name MKNet Corp. + + vendor.id usb 0x0d0e ++vendor.name Hybrid Networks, Inc. + + vendor.id usb 0x0d0f ++vendor.name Feng Shin Cable Co., Ltd + + vendor.id usb 0x0d10 ++vendor.name Elastic Networks + + vendor.id usb 0x0d10 +&device.id usb 0x0001 ++device.name StormPort (WDM) + + vendor.id usb 0x0d11 ++vendor.name Maspro Denkoh Corp. + + vendor.id usb 0x0d12 ++vendor.name Hansol Electronics, Inc. + + vendor.id usb 0x0d13 ++vendor.name BMF Corp. + + vendor.id usb 0x0d14 ++vendor.name Array Comm, Inc. + + vendor.id usb 0x0d15 ++vendor.name OnStream b.v. + + vendor.id usb 0x0d16 ++vendor.name Hi-Touch Imaging Technologies Co., Ltd + + vendor.id usb 0x0d16 +&device.id usb 0x0001 ++device.name PhotoShuttle + + vendor.id usb 0x0d16 +&device.id usb 0x0002 ++device.name Photo Printer 730 series + + vendor.id usb 0x0d16 +&device.id usb 0x0004 ++device.name Photo Printer 63xPL/PS + + vendor.id usb 0x0d16 +&device.id usb 0x000e ++device.name P910L + + vendor.id usb 0x0d16 +&device.id usb 0x0100 ++device.name Photo Printer 63xPL/PS + + vendor.id usb 0x0d16 +&device.id usb 0x0102 ++device.name Photo Printer 64xPS + + vendor.id usb 0x0d16 +&device.id usb 0x0103 ++device.name Photo Printer 730 series + + vendor.id usb 0x0d16 +&device.id usb 0x0104 ++device.name Photo Printer 63xPL/PS + + vendor.id usb 0x0d16 +&device.id usb 0x0105 ++device.name Photo Printer 64xPS + + vendor.id usb 0x0d16 +&device.id usb 0x0200 ++device.name Photo Printer 64xDL + + vendor.id usb 0x0d17 ++vendor.name NALTEC, Inc. + + vendor.id usb 0x0d18 ++vendor.name coaXmedia + + vendor.id usb 0x0d19 ++vendor.name Hank Connection Industrial Co., Ltd + + vendor.id usb 0x0d28 ++vendor.name NXP + + vendor.id usb 0x0d28 +&device.id usb 0x0204 ++device.name ARM mbed + + vendor.id usb 0x0d32 ++vendor.name Leo Hui Electric Wire & Cable Co., Ltd + + vendor.id usb 0x0d33 ++vendor.name AirSpeak, Inc. + + vendor.id usb 0x0d34 ++vendor.name Rearden Steel Technologies + + vendor.id usb 0x0d35 ++vendor.name Dah Kun Co., Ltd + + vendor.id usb 0x0d3a ++vendor.name Posiflex Technologies, Inc. + + vendor.id usb 0x0d3a +&device.id usb 0x0206 ++device.name Series 3xxx Cash Drawer + + vendor.id usb 0x0d3a +&device.id usb 0x0207 ++device.name Series 3xxx Cash Drawer + + vendor.id usb 0x0d3a +&device.id usb 0x0500 ++device.name Magnetic Stripe Reader + + vendor.id usb 0x0d3c ++vendor.name Sri Cable Technology, Ltd + + vendor.id usb 0x0d3d ++vendor.name Tangtop Technology Co., Ltd + + vendor.id usb 0x0d3d +&device.id usb 0x0001 ++device.name HID Keyboard + + vendor.id usb 0x0d3d +&device.id usb 0x0040 ++device.name PS/2 Adapter + + vendor.id usb 0x0d3e ++vendor.name Fitcom, inc. + + vendor.id usb 0x0d3f ++vendor.name MTS Systems Corp. + + vendor.id usb 0x0d40 ++vendor.name Ascor, Inc. + + vendor.id usb 0x0d41 ++vendor.name Ta Yun Terminals Industrial Co., Ltd + + vendor.id usb 0x0d42 ++vendor.name Full Der Co., Ltd + + vendor.id usb 0x0d46 ++vendor.name Kobil Systems GmbH + + vendor.id usb 0x0d46 +&device.id usb 0x2012 ++device.name KAAN Standard Plus (Smartcard reader) + + vendor.id usb 0x0d46 +&device.id usb 0x3003 ++device.name mIDentity Light / KAAN SIM III + + vendor.id usb 0x0d46 +&device.id usb 0x3014 ++device.name Smart Token + + vendor.id usb 0x0d46 +&device.id usb 0x4000 ++device.name mIDentity (mass storage) + + vendor.id usb 0x0d46 +&device.id usb 0x4001 ++device.name mIDentity Basic/Classic (composite device) + + vendor.id usb 0x0d46 +&device.id usb 0x4081 ++device.name mIDentity Basic/Classic (installationless) + + vendor.id usb 0x0d48 ++vendor.name Promethean Limited + + vendor.id usb 0x0d48 +&device.id usb 0x0001 ++device.name ACTIVboard + + vendor.id usb 0x0d48 +&device.id usb 0x0004 ++device.name ACTIVboard + + vendor.id usb 0x0d48 +&device.id usb 0x0100 ++device.name Audio + + vendor.id usb 0x0d49 ++vendor.name Maxtor + + vendor.id usb 0x0d49 +&device.id usb 0x3000 ++device.name Drive + + vendor.id usb 0x0d49 +&device.id usb 0x3010 ++device.name 3000LE Drive + + vendor.id usb 0x0d49 +&device.id usb 0x3100 ++device.name Hi-Speed USB-IDE Bridge Controller + + vendor.id usb 0x0d49 +&device.id usb 0x3200 ++device.name Personal Storage 3200 + + vendor.id usb 0x0d49 +&device.id usb 0x5000 ++device.name 5000XT Drive + + vendor.id usb 0x0d49 +&device.id usb 0x5010 ++device.name 5000LE Drive + + vendor.id usb 0x0d49 +&device.id usb 0x5020 ++device.name Mobile Hard Disk Drive + + vendor.id usb 0x0d49 +&device.id usb 0x7000 ++device.name OneTouch + + vendor.id usb 0x0d49 +&device.id usb 0x7010 ++device.name OneTouch + + vendor.id usb 0x0d49 +&device.id usb 0x7100 ++device.name OneTouch II 300GB External Hard Disk + + vendor.id usb 0x0d49 +&device.id usb 0x7310 ++device.name OneTouch 4 + + vendor.id usb 0x0d49 +&device.id usb 0x7410 ++device.name Mobile Hard Disk Drive (1TB) + + vendor.id usb 0x0d49 +&device.id usb 0x7450 ++device.name Basics Portable USB Device + + vendor.id usb 0x0d4a ++vendor.name NF Corp. + + vendor.id usb 0x0d4b ++vendor.name Grape Systems, Inc. + + vendor.id usb 0x0d4c ++vendor.name Tedas AG + + vendor.id usb 0x0d4d ++vendor.name Coherent, Inc. + + vendor.id usb 0x0d4e ++vendor.name Agere Systems Netherland BV + + vendor.id usb 0x0d4e +&device.id usb 0x047a ++device.name WLAN Card + + vendor.id usb 0x0d4e +&device.id usb 0x1000 ++device.name Wireless Card Model 0801 + + vendor.id usb 0x0d4e +&device.id usb 0x1001 ++device.name Wireless Card Model 0802 + + vendor.id usb 0x0d4f ++vendor.name EADS Airbus France + + vendor.id usb 0x0d50 ++vendor.name Cleware GmbH + + vendor.id usb 0x0d50 +&device.id usb 0x0011 ++device.name USB-Temp2 Thermometer + + vendor.id usb 0x0d50 +&device.id usb 0x0040 ++device.name F4 foot switch + + vendor.id usb 0x0d51 ++vendor.name Volex (Asia) Pte., Ltd + + vendor.id usb 0x0d53 ++vendor.name HMI Co., Ltd + + vendor.id usb 0x0d54 ++vendor.name Holon Corp. + + vendor.id usb 0x0d55 ++vendor.name ASKA Technologies, Inc. + + vendor.id usb 0x0d56 ++vendor.name AVLAB Technology, Inc. + + vendor.id usb 0x0d57 ++vendor.name Solomon Microtech, Ltd + + vendor.id usb 0x0d5c ++vendor.name SMC Networks, Inc. + + vendor.id usb 0x0d5c +&device.id usb 0xa001 ++device.name SMC2662W (v1) EZ Connect 802.11b Wireless Adapter [Atmel AT76C503A] + + vendor.id usb 0x0d5c +&device.id usb 0xa002 ++device.name SMC2662W v2 / SMC2662W-AR / Belkin F5D6050 [Atmel at76c503a] + + vendor.id usb 0x0d5e ++vendor.name Myacom, Ltd + + vendor.id usb 0x0d5e +&device.id usb 0x2346 ++device.name BT Digital Access adapter + + vendor.id usb 0x0d5f ++vendor.name CSI, Inc. + + vendor.id usb 0x0d60 ++vendor.name IVL Technologies, Ltd + + vendor.id usb 0x0d61 ++vendor.name Meilu Electronics (Shenzhen) Co., Ltd + + vendor.id usb 0x0d62 ++vendor.name Darfon Electronics Corp. + + vendor.id usb 0x0d62 +&device.id usb 0x0003 ++device.name Smartcard Reader + + vendor.id usb 0x0d62 +&device.id usb 0x0004 ++device.name Keyboard + + vendor.id usb 0x0d62 +&device.id usb 0x001b ++device.name Keyboard + + vendor.id usb 0x0d62 +&device.id usb 0x001c ++device.name Benq X120 Internet Keyboard Pro + + vendor.id usb 0x0d62 +&device.id usb 0x0306 ++device.name M530 Mouse + + vendor.id usb 0x0d62 +&device.id usb 0x0800 ++device.name Magic Wheel + + vendor.id usb 0x0d62 +&device.id usb 0x2021 ++device.name AM805 Keyboard + + vendor.id usb 0x0d62 +&device.id usb 0x2026 ++device.name TECOM Bluetooth Device + + vendor.id usb 0x0d62 +&device.id usb 0x2050 ++device.name Mouse + + vendor.id usb 0x0d62 +&device.id usb 0x2106 ++device.name Dell L20U Multimedia Keyboard + + vendor.id usb 0x0d62 +&device.id usb 0xa100 ++device.name Optical Mouse + + vendor.id usb 0x0d63 ++vendor.name Fritz Gegauf AG + + vendor.id usb 0x0d64 ++vendor.name DXG Technology Corp. + + vendor.id usb 0x0d64 +&device.id usb 0x0105 ++device.name Dual Mode Digital Camera 1.3M + + vendor.id usb 0x0d64 +&device.id usb 0x0107 ++device.name Horus MT-409 Camera + + vendor.id usb 0x0d64 +&device.id usb 0x0108 ++device.name Dual Mode Digital Camera + + vendor.id usb 0x0d64 +&device.id usb 0x0202 ++device.name Dual Mode Video Camera Device + + vendor.id usb 0x0d64 +&device.id usb 0x0303 ++device.name DXG-305V Camera + + vendor.id usb 0x0d64 +&device.id usb 0x1001 ++device.name SiPix Stylecam/UMAX AstraPix 320s + + vendor.id usb 0x0d64 +&device.id usb 0x1002 ++device.name Fashion Cam 01 Dual-Mode DSC (Video Camera) + + vendor.id usb 0x0d64 +&device.id usb 0x1003 ++device.name Fashion Cam Dual-Mode DSC (Controller) + + vendor.id usb 0x0d64 +&device.id usb 0x1021 ++device.name D-Link DSC 350F + + vendor.id usb 0x0d64 +&device.id usb 0x1208 ++device.name Dual Mode Still Camera Device + + vendor.id usb 0x0d64 +&device.id usb 0x2208 ++device.name Mass Storage + + vendor.id usb 0x0d64 +&device.id usb 0x3105 ++device.name Dual Mode Digital Camera Disk + + vendor.id usb 0x0d64 +&device.id usb 0x3108 ++device.name Digicam Mass Storage Device + + vendor.id usb 0x0d64 +&device.id usb 0x5566 ++device.name Contour Roam Model 1600 + + vendor.id usb 0x0d65 ++vendor.name KMJP Co., Ltd + + vendor.id usb 0x0d66 ++vendor.name TMT + + vendor.id usb 0x0d67 ++vendor.name Advanet, Inc. + + vendor.id usb 0x0d68 ++vendor.name Super Link Electronics Co., Ltd + + vendor.id usb 0x0d69 ++vendor.name NSI + + vendor.id usb 0x0d6a ++vendor.name Megapower International Corp. + + vendor.id usb 0x0d6b ++vendor.name And-Or Logic + + vendor.id usb 0x0d70 ++vendor.name Try Computer Co., Ltd + + vendor.id usb 0x0d71 ++vendor.name Hirakawa Hewtech Corp. + + vendor.id usb 0x0d72 ++vendor.name Winmate Communication, Inc. + + vendor.id usb 0x0d73 ++vendor.name Hit's Communications, Inc. + + vendor.id usb 0x0d76 ++vendor.name MFP Korea, Inc. + + vendor.id usb 0x0d77 ++vendor.name Power Sentry/Newpoint + + vendor.id usb 0x0d78 ++vendor.name Japan Distributor Corp. + + vendor.id usb 0x0d7a ++vendor.name MARX Datentechnik GmbH + + vendor.id usb 0x0d7a +&device.id usb 0x0001 ++device.name CrypToken + + vendor.id usb 0x0d7b ++vendor.name Wellco Technology Co., Ltd + + vendor.id usb 0x0d7c ++vendor.name Taiwan Line Tek Electronic Co., Ltd + + vendor.id usb 0x0d7d ++vendor.name Phison Electronics Corp. + + vendor.id usb 0x0d7d +&device.id usb 0x0100 ++device.name PS1001/1011/1006/1026 Flash Disk + + vendor.id usb 0x0d7d +&device.id usb 0x0110 ++device.name Gigabyte FlexDrive + + vendor.id usb 0x0d7d +&device.id usb 0x0120 ++device.name Disk Pro 64MB + + vendor.id usb 0x0d7d +&device.id usb 0x0124 ++device.name GIGABYTE Disk + + vendor.id usb 0x0d7d +&device.id usb 0x0240 ++device.name I/O-Magic/Transcend 6-in-1 Card Reader + + vendor.id usb 0x0d7d +&device.id usb 0x110e ++device.name NEC uPD720121/130 USB-ATA/ATAPI Bridge + + vendor.id usb 0x0d7d +&device.id usb 0x1240 ++device.name Apacer 6-in-1 Card Reader 2.0 + + vendor.id usb 0x0d7d +&device.id usb 0x1270 ++device.name Wolverine SixPac 6000 + + vendor.id usb 0x0d7d +&device.id usb 0x1300 ++device.name Flash Disk + + vendor.id usb 0x0d7d +&device.id usb 0x1320 ++device.name PS2031 Flash Disk + + vendor.id usb 0x0d7d +&device.id usb 0x1400 ++device.name Attache 256MB USB 2.0 Flash Drive + + vendor.id usb 0x0d7d +&device.id usb 0x1420 ++device.name PS2044 Pen Drive + + vendor.id usb 0x0d7d +&device.id usb 0x1470 ++device.name Vosonic X's-Drive II+ VP2160 + + vendor.id usb 0x0d7d +&device.id usb 0x1620 ++device.name USB Disk Pro + + vendor.id usb 0x0d7d +&device.id usb 0x1900 ++device.name USB Thumb Drive + + vendor.id usb 0x0d7e ++vendor.name American Computer & Digital Components + + vendor.id usb 0x0d7e +&device.id usb 0x2507 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x0d7e +&device.id usb 0x2517 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x0d7e +&device.id usb 0x25c7 ++device.name Hi-Speed USB-to-IDE Bridge Controller + + vendor.id usb 0x0d7f ++vendor.name Essential Reality LLC + + vendor.id usb 0x0d7f +&device.id usb 0x0100 ++device.name P5 Glove glove controller + + vendor.id usb 0x0d80 ++vendor.name H.R. Silvine Electronics, Inc. + + vendor.id usb 0x0d81 ++vendor.name TechnoVision + + vendor.id usb 0x0d83 ++vendor.name Think Outside, Inc. + + vendor.id usb 0x0d87 ++vendor.name Dolby Laboratories Inc. + + vendor.id usb 0x0d89 ++vendor.name Oz Software + + vendor.id usb 0x0d8a ++vendor.name King Jim Co., Ltd + + vendor.id usb 0x0d8a +&device.id usb 0x0101 ++device.name TEPRA PRO + + vendor.id usb 0x0d8b ++vendor.name Ascom Telecommunications, Ltd + + vendor.id usb 0x0d8c ++vendor.name C-Media Electronics, Inc. + + vendor.id usb 0x0d8c +&device.id usb 0x0001 ++device.name Audio Device + + vendor.id usb 0x0d8c +&device.id usb 0x0002 ++device.name Composite Device + + vendor.id usb 0x0d8c +&device.id usb 0x0003 ++device.name Sound Device + + vendor.id usb 0x0d8c +&device.id usb 0x0005 ++device.name Blue Snowball + + vendor.id usb 0x0d8c +&device.id usb 0x0006 ++device.name Storm HP-USB500 5.1 Headset + + vendor.id usb 0x0d8c +&device.id usb 0x000c ++device.name Audio Adapter + + vendor.id usb 0x0d8c +&device.id usb 0x000d ++device.name Composite Device + + vendor.id usb 0x0d8c +&device.id usb 0x000e ++device.name Audio Adapter (Planet UP-100, Genius G-Talk) + + vendor.id usb 0x0d8c +&device.id usb 0x0014 ++device.name Audio Adapter (Unitek Y-247A) + + vendor.id usb 0x0d8c +&device.id usb 0x001f ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0102 ++device.name CM106 Like Sound Device + + vendor.id usb 0x0d8c +&device.id usb 0x0103 ++device.name CM102-A+/102S+ Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0104 ++device.name CM103+ Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0105 ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0107 ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x010f ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0115 ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0139 ++device.name Multimedia Headset [Gigaware by Ignition L.P.] + + vendor.id usb 0x0d8c +&device.id usb 0x013c ++device.name CM108 Audio Controller + + vendor.id usb 0x0d8c +&device.id usb 0x0201 ++device.name CM6501 + + vendor.id usb 0x0d8c +&device.id usb 0x5000 ++device.name Mass Storage Controller + + vendor.id usb 0x0d8c +&device.id usb 0x5200 ++device.name Mass Storage Controller(0D8C,5200) + + vendor.id usb 0x0d8c +&device.id usb 0xb213 ++device.name USB Phone CM109 (aka CT2000,VPT1000) + + vendor.id usb 0x0d8d ++vendor.name Promotion & Display Technology, Ltd + + vendor.id usb 0x0d8d +&device.id usb 0x0234 ++device.name V-234 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0550 ++device.name V-550 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0551 ++device.name V-551 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0552 ++device.name V-552 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0651 ++device.name V-651 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0652 ++device.name V-652 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0653 ++device.name V-653 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0654 ++device.name V-654 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0655 ++device.name V-655 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0656 ++device.name V-656 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0657 ++device.name V-657 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0658 ++device.name V-658 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0659 ++device.name V-659 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0660 ++device.name V-660 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0661 ++device.name V-661 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0662 ++device.name V-662 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0850 ++device.name V-850 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0851 ++device.name V-851 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0852 ++device.name V-852 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0901 ++device.name V-901 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0902 ++device.name V-902 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x0903 ++device.name V-903 Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0x4754 ++device.name Voyager DMP Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb00 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb01 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb02 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb03 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb04 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xbb05 ++device.name Bloomberg Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xfffe ++device.name Global Tuner Composite Device + + vendor.id usb 0x0d8d +&device.id usb 0xffff ++device.name Voyager DMP Composite Device + + vendor.id usb 0x0d8e ++vendor.name Global Sun Technology, Inc. + + vendor.id usb 0x0d8e +&device.id usb 0x0163 ++device.name 802.11g 54 Mbps Wireless Dongle + + vendor.id usb 0x0d8e +&device.id usb 0x1621 ++device.name 802.11b Wireless Adapter + + vendor.id usb 0x0d8e +&device.id usb 0x3762 ++device.name Cohiba 802.11g Wireless Mini adapter [Intersil ISL3887] + + vendor.id usb 0x0d8e +&device.id usb 0x3763 ++device.name 802.11g Wireless dongle + + vendor.id usb 0x0d8e +&device.id usb 0x7100 ++device.name 802.11b Adapter + + vendor.id usb 0x0d8e +&device.id usb 0x7110 ++device.name WL-210 / WU210P 802.11b Wireless Adapter [Atmel AT76C503A] + + vendor.id usb 0x0d8e +&device.id usb 0x7605 ++device.name TRENDnet TEW-224UB 802.11b Wireless Adapter [Atmel AT76C503A] + + vendor.id usb 0x0d8e +&device.id usb 0x7801 ++device.name AR5523 + + vendor.id usb 0x0d8e +&device.id usb 0x7802 ++device.name AR5523 (no firmware) + + vendor.id usb 0x0d8e +&device.id usb 0x7811 ++device.name AR5523 + + vendor.id usb 0x0d8e +&device.id usb 0x7812 ++device.name AR5523 (no firmware) + + vendor.id usb 0x0d8e +&device.id usb 0x7a01 ++device.name PRISM25 802.11b Adapter + + vendor.id usb 0x0d8f ++vendor.name Pitney Bowes + + vendor.id usb 0x0d90 ++vendor.name Sure-Fire Electrical Corp. + + vendor.id usb 0x0d96 ++vendor.name Skanhex Technology, Inc. + + vendor.id usb 0x0d96 +&device.id usb 0x0000 ++device.name Jenoptik JD350 video + + vendor.id usb 0x0d96 +&device.id usb 0x3300 ++device.name SX330z Camera + + vendor.id usb 0x0d96 +&device.id usb 0x4100 ++device.name SX410z Camera + + vendor.id usb 0x0d96 +&device.id usb 0x4102 ++device.name MD 9700 Camera + + vendor.id usb 0x0d96 +&device.id usb 0x4104 ++device.name Jenoptik JD-4100z3s + + vendor.id usb 0x0d96 +&device.id usb 0x410a ++device.name Medion 9801/Novatech SX-410z + + vendor.id usb 0x0d96 +&device.id usb 0x5200 ++device.name SX-520z Camera + + vendor.id usb 0x0d97 ++vendor.name Santa Barbara Instrument Group + + vendor.id usb 0x0d97 +&device.id usb 0x0001 ++device.name SBIG Astronomy Camera (without firmware) + + vendor.id usb 0x0d97 +&device.id usb 0x0101 ++device.name SBIG Astronomy Camera (with firmware) + + vendor.id usb 0x0d98 ++vendor.name Mars Semiconductor Corp. + + vendor.id usb 0x0d98 +&device.id usb 0x0300 ++device.name Avaya Wireless Card + + vendor.id usb 0x0d98 +&device.id usb 0x1007 ++device.name Discovery Kids Digital Camera + + vendor.id usb 0x0d99 ++vendor.name Trazer Technologies, Inc. + + vendor.id usb 0x0d9a ++vendor.name RTX AS + + vendor.id usb 0x0d9a +&device.id usb 0x0001 ++device.name Bluetooth Device + + vendor.id usb 0x0d9b ++vendor.name Tat Shing Electrical Co. + + vendor.id usb 0x0d9c ++vendor.name Chee Chen Hi-Technology Co., Ltd + + vendor.id usb 0x0d9d ++vendor.name Sanwa Supply, Inc. + + vendor.id usb 0x0d9e ++vendor.name Avaya + + vendor.id usb 0x0d9e +&device.id usb 0x0300 ++device.name Wireless Card + + vendor.id usb 0x0d9f ++vendor.name Powercom Co., Ltd + + vendor.id usb 0x0d9f +&device.id usb 0x0001 ++device.name Uninterruptible Power Supply + + vendor.id usb 0x0d9f +&device.id usb 0x0002 ++device.name Black Knight PRO / WOW Uninterruptible Power Supply (Cypress HID->COM RS232) + + vendor.id usb 0x0d9f +&device.id usb 0x00a2 ++device.name Imperial Uninterruptible Power Supply (HID PDC) + + vendor.id usb 0x0d9f +&device.id usb 0x00a3 ++device.name Smart King PRO Uninterruptible Power Supply (HID PDC) + + vendor.id usb 0x0d9f +&device.id usb 0x00a4 ++device.name WOW Uninterruptible Power Supply (HID PDC) + + vendor.id usb 0x0d9f +&device.id usb 0x00a5 ++device.name Vanguard Uninterruptible Power Supply (HID PDC) + + vendor.id usb 0x0d9f +&device.id usb 0x00a6 ++device.name Black Knight PRO Uninterruptible Power Supply (HID PDC) + + vendor.id usb 0x0da0 ++vendor.name Danger Research + + vendor.id usb 0x0da1 ++vendor.name Suzhou Peter's Precise Industrial Co., Ltd + + vendor.id usb 0x0da2 ++vendor.name Land Instruments International, Ltd + + vendor.id usb 0x0da3 ++vendor.name Nippon Electro-Sensory Devices Corp. + + vendor.id usb 0x0da4 ++vendor.name Polar Electro Oy + + vendor.id usb 0x0da4 +&device.id usb 0x0001 ++device.name Interface + + vendor.id usb 0x0da4 +&device.id usb 0x0008 ++device.name Loop + + vendor.id usb 0x0da7 ++vendor.name IOGear, Inc. + + vendor.id usb 0x0da8 ++vendor.name softDSP Co., Ltd + + vendor.id usb 0x0da8 +&device.id usb 0x0001 ++device.name SDS 200A Oscilloscope + + vendor.id usb 0x0dab ++vendor.name Cubig Group + + vendor.id usb 0x0dab +&device.id usb 0x0100 ++device.name DVR/CVR-M140 MP3 Player + + vendor.id usb 0x0dad ++vendor.name Westover Scientific + + vendor.id usb 0x0db0 ++vendor.name Micro Star International + + vendor.id usb 0x0db0 +&device.id usb 0x1020 ++device.name PC2PC WLAN Card + + vendor.id usb 0x0db0 +&device.id usb 0x1967 ++device.name Bluetooth Dongle + + vendor.id usb 0x0db0 +&device.id usb 0x3713 ++device.name Primo 73 + + vendor.id usb 0x0db0 +&device.id usb 0x3801 ++device.name Motorola Bluetooth 2.1+EDR Device + + vendor.id usb 0x0db0 +&device.id usb 0x3870 ++device.name MS-3870 802.11bgn Wireless Module [Ralink RT3070] + + vendor.id usb 0x0db0 +&device.id usb 0x3871 ++device.name MS-3871 802.11bgn Wireless Module [Ralink RT8070] + + vendor.id usb 0x0db0 +&device.id usb 0x4011 ++device.name Medion Flash XL V2.0 Card Reader + + vendor.id usb 0x0db0 +&device.id usb 0x4023 ++device.name Lexar Mobile Card Reader + + vendor.id usb 0x0db0 +&device.id usb 0x4600 ++device.name 802.11b/g Turbo Wireless Adapter + + vendor.id usb 0x0db0 +&device.id usb 0x5501 ++device.name Mass Storage Device + + vendor.id usb 0x0db0 +&device.id usb 0x5502 ++device.name Mass Storage Device + + vendor.id usb 0x0db0 +&device.id usb 0x5513 ++device.name MP3 Player + + vendor.id usb 0x0db0 +&device.id usb 0x5515 ++device.name MP3 Player + + vendor.id usb 0x0db0 +&device.id usb 0x5516 ++device.name MP3 Player + + vendor.id usb 0x0db0 +&device.id usb 0x5580 ++device.name Mega Sky 580 DVB-T Tuner [M902x] + + vendor.id usb 0x0db0 +&device.id usb 0x5581 ++device.name Mega Sky 580 DVB-T Tuner [GL861] + + vendor.id usb 0x0db0 +&device.id usb 0x6823 ++device.name UB11B/MS-6823 802.11b Wi-Fi adapter + + vendor.id usb 0x0db0 +&device.id usb 0x6826 ++device.name IEEE 802.11g Wireless Network Adapter + + vendor.id usb 0x0db0 +&device.id usb 0x6855 ++device.name Bluetooth Device + + vendor.id usb 0x0db0 +&device.id usb 0x6861 ++device.name MSI-6861 802.11g WiFi adapter + + vendor.id usb 0x0db0 +&device.id usb 0x6865 ++device.name RT2570 + + vendor.id usb 0x0db0 +&device.id usb 0x6869 ++device.name RT2570 + + vendor.id usb 0x0db0 +&device.id usb 0x6874 ++device.name RT2573 + + vendor.id usb 0x0db0 +&device.id usb 0x6877 ++device.name RT2573 + + vendor.id usb 0x0db0 +&device.id usb 0x6881 ++device.name Bluetooth Class I EDR Device + + vendor.id usb 0x0db0 +&device.id usb 0x688a ++device.name Bluetooth Class I EDR Device + + vendor.id usb 0x0db0 +&device.id usb 0x6899 ++device.name 802.11bgn 1T1R Mini Card Wireless Adapter + + vendor.id usb 0x0db0 +&device.id usb 0x6970 ++device.name MS-6970 BToes Bluetooth adapter + + vendor.id usb 0x0db0 +&device.id usb 0x697a ++device.name Bluetooth Dongle + + vendor.id usb 0x0db0 +&device.id usb 0x6982 ++device.name Medion Flash XL Card Reader + + vendor.id usb 0x0db0 +&device.id usb 0xa861 ++device.name RT2573 + + vendor.id usb 0x0db0 +&device.id usb 0xa874 ++device.name RT2573 + + vendor.id usb 0x0db0 +&device.id usb 0xa970 ++device.name Bluetooth dongle + + vendor.id usb 0x0db0 +&device.id usb 0xa97a ++device.name Bluetooth EDR Device + + vendor.id usb 0x0db0 +&device.id usb 0xb970 ++device.name Bluetooth EDR Device + + vendor.id usb 0x0db0 +&device.id usb 0xb97a ++device.name Bluetooth EDR Device + + vendor.id usb 0x0db1 ++vendor.name Wen Te Electronics Co., Ltd + + vendor.id usb 0x0db2 ++vendor.name Shian Hwi Plug Parts, Plastic Factory + + vendor.id usb 0x0db3 ++vendor.name Tekram Technology Co., Ltd + + vendor.id usb 0x0db4 ++vendor.name Chung Fu Chen Yeh Enterprise Corp. + + vendor.id usb 0x0db5 ++vendor.name Access IS + + vendor.id usb 0x0db5 +&device.id usb 0x0139 ++device.name Barcode Module - CDC serial + + vendor.id usb 0x0db5 +&device.id usb 0x013a ++device.name Barcode Module - Virtual Keyboard + + vendor.id usb 0x0db5 +&device.id usb 0x013b ++device.name Barcode Module - HID + + vendor.id usb 0x0db5 +&device.id usb 0x0160 ++device.name NFC and Smartcard Module (NSM) + + vendor.id usb 0x0db7 ++vendor.name ELCON Systemtechnik + + vendor.id usb 0x0db7 +&device.id usb 0x0002 ++device.name Goldpfeil P-LAN + + vendor.id usb 0x0dba ++vendor.name Digidesign + + vendor.id usb 0x0dba +&device.id usb 0x1000 ++device.name Mbox 1 [Mbox] + + vendor.id usb 0x0dba +&device.id usb 0x3000 ++device.name Mbox 2 + + vendor.id usb 0x0dba +&device.id usb 0xb011 ++device.name Eleven Rack + + vendor.id usb 0x0dbc ++vendor.name A&D Medical + + vendor.id usb 0x0dbc +&device.id usb 0x0003 ++device.name AND Serial Cable [AND Smart Cable] + + vendor.id usb 0x0dbe ++vendor.name Jiuh Shiuh Precision Industry Co., Ltd + + vendor.id usb 0x0dbf ++vendor.name Jess-Link International + + vendor.id usb 0x0dbf +&device.id usb 0x0002 ++device.name SmartDongle Security Key + + vendor.id usb 0x0dbf +&device.id usb 0x0200 ++device.name HDD Storage Solution + + vendor.id usb 0x0dbf +&device.id usb 0x021b ++device.name USB-2.0 IDE Adapter + + vendor.id usb 0x0dbf +&device.id usb 0x0300 ++device.name Storage Adapter + + vendor.id usb 0x0dbf +&device.id usb 0x0333 ++device.name Storage Adapter + + vendor.id usb 0x0dbf +&device.id usb 0x0502 ++device.name FSC Storagebird XL hard disk + + vendor.id usb 0x0dbf +&device.id usb 0x0707 ++device.name ZIV Drive + + vendor.id usb 0x0dc0 ++vendor.name G7 Solutions (formerly Great Notions) + + vendor.id usb 0x0dc1 ++vendor.name Tamagawa Seiki Co., Ltd + + vendor.id usb 0x0dc3 ++vendor.name Athena Smartcard Solutions, Inc. + + vendor.id usb 0x0dc3 +&device.id usb 0x0801 ++device.name ASEDrive III + + vendor.id usb 0x0dc3 +&device.id usb 0x0802 ++device.name ASEDrive IIIe + + vendor.id usb 0x0dc3 +&device.id usb 0x1104 ++device.name ASEDrive IIIe KB + + vendor.id usb 0x0dc3 +&device.id usb 0x1701 ++device.name ASEKey + + vendor.id usb 0x0dc3 +&device.id usb 0x1702 ++device.name ASEKey + + vendor.id usb 0x0dc4 ++vendor.name inXtron, Inc. + + vendor.id usb 0x0dc4 +&device.id usb 0x0040 ++device.name Mass Storage Device + + vendor.id usb 0x0dc4 +&device.id usb 0x0041 ++device.name Mass Storage Device + + vendor.id usb 0x0dc4 +&device.id usb 0x0042 ++device.name Mass Storage Device + + vendor.id usb 0x0dc4 +&device.id usb 0x0101 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x0dc4 +&device.id usb 0x0209 ++device.name SK-3500 S2 + + vendor.id usb 0x0dc4 +&device.id usb 0x020a ++device.name Oyen Digital MiniPro 2.5" hard drive enclosure + + vendor.id usb 0x0dc5 ++vendor.name SDK Co., Ltd + + vendor.id usb 0x0dc6 ++vendor.name Precision Squared Technology Corp. + + vendor.id usb 0x0dc6 +&device.id usb 0x2301 ++device.name Wireless Touchpad Keyboard + + vendor.id usb 0x0dc7 ++vendor.name First Cable Line, Inc. + + vendor.id usb 0x0dcd ++vendor.name NetworkFab Corp. + + vendor.id usb 0x0dcd +&device.id usb 0x0001 ++device.name Remote Interface Adapter + + vendor.id usb 0x0dcd +&device.id usb 0x0002 ++device.name High Bandwidth Codec + + vendor.id usb 0x0dd0 ++vendor.name Access Solutions + + vendor.id usb 0x0dd0 +&device.id usb 0x1002 ++device.name Triple Talk Speech Synthesizer + + vendor.id usb 0x0dd1 ++vendor.name Contek Electronics Co., Ltd + + vendor.id usb 0x0dd2 ++vendor.name Power Quotient International Co., Ltd + + vendor.id usb 0x0dd2 +&device.id usb 0x0003 ++device.name Mass Storage (P) + + vendor.id usb 0x0dd3 ++vendor.name MediaQ + + vendor.id usb 0x0dd4 ++vendor.name Custom Engineering SPA + + vendor.id usb 0x0dd5 ++vendor.name California Micro Devices + + vendor.id usb 0x0dd7 ++vendor.name Kocom Co., Ltd + + vendor.id usb 0x0dd8 ++vendor.name Netac Technology Co., Ltd + + vendor.id usb 0x0dd8 +&device.id usb 0x1060 ++device.name USB-CF-Card + + vendor.id usb 0x0dd8 +&device.id usb 0xe007 ++device.name OnlyDisk U222 Pendrive + + vendor.id usb 0x0dd8 +&device.id usb 0xf607 ++device.name OnlyDisk U208 1G flash drive [U-SAFE] + + vendor.id usb 0x0dd9 ++vendor.name HighSpeed Surfing + + vendor.id usb 0x0dda ++vendor.name Integrated Circuit Solution, Inc. + + vendor.id usb 0x0dda +&device.id usb 0x0001 ++device.name Multi-Card Reader 6in1 + + vendor.id usb 0x0dda +&device.id usb 0x0002 ++device.name Multi-Card Reader 7in1 + + vendor.id usb 0x0dda +&device.id usb 0x0003 ++device.name Flash Disk + + vendor.id usb 0x0dda +&device.id usb 0x0005 ++device.name Internal Multi-Card Reader 6in1 + + vendor.id usb 0x0dda +&device.id usb 0x0008 ++device.name SD single card reader + + vendor.id usb 0x0dda +&device.id usb 0x0009 ++device.name MS single card reader + + vendor.id usb 0x0dda +&device.id usb 0x000a ++device.name MS+SD Dual Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x000b ++device.name SM single card reader + + vendor.id usb 0x0dda +&device.id usb 0x0101 ++device.name All-In-One Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x0102 ++device.name All-In-One Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x0301 ++device.name MP3 Player + + vendor.id usb 0x0dda +&device.id usb 0x0302 ++device.name Multi-Card MP3 Player + + vendor.id usb 0x0dda +&device.id usb 0x1001 ++device.name Multi-Flash Disk + + vendor.id usb 0x0dda +&device.id usb 0x2001 ++device.name Multi-Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2002 ++device.name Q018 default PID + + vendor.id usb 0x0dda +&device.id usb 0x2003 ++device.name Multi-Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2005 ++device.name Datalux DLX-1611 16in1 Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2006 ++device.name All-In-One Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2007 ++device.name USB to ATAPI bridge + + vendor.id usb 0x0dda +&device.id usb 0x2008 ++device.name All-In-One Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2013 ++device.name SD/MS Combo Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2014 ++device.name SD/MS Single Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2023 ++device.name card reader SD/MS DEMO board with ICSI brand name (MaskROM version) + + vendor.id usb 0x0dda +&device.id usb 0x2024 ++device.name card reader SD/MS DEMO board with Generic brand name (MaskROM version) + + vendor.id usb 0x0dda +&device.id usb 0x2026 ++device.name USB2.0 Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2027 ++device.name USB 2.0 Card Reader + + vendor.id usb 0x0dda +&device.id usb 0x2315 ++device.name UFD MP3 player (model 2) + + vendor.id usb 0x0dda +&device.id usb 0x2318 ++device.name UFD MP3 player (model 1) + + vendor.id usb 0x0dda +&device.id usb 0x2321 ++device.name UFD MP3 player + + vendor.id usb 0x0ddb ++vendor.name Tamarack, Inc. + + vendor.id usb 0x0ddd ++vendor.name Datelink Technology Co., Ltd + + vendor.id usb 0x0dde ++vendor.name Ubicom, Inc. + + vendor.id usb 0x0de0 ++vendor.name BD Consumer Healthcare + + vendor.id usb 0x0de7 ++vendor.name USBmicro + + vendor.id usb 0x0de7 +&device.id usb 0x0191 ++device.name U401 Interface card + + vendor.id usb 0x0de7 +&device.id usb 0x01a5 ++device.name U421 interface card + + vendor.id usb 0x0de7 +&device.id usb 0x01c3 ++device.name U451 relay interface card + + vendor.id usb 0x0dea ++vendor.name UTECH Electronic (D.G.) Co., Ltd. + + vendor.id usb 0x0ded ++vendor.name Novasonics + + vendor.id usb 0x0dee ++vendor.name Lifetime Memory Products + + vendor.id usb 0x0dee +&device.id usb 0x4010 ++device.name Storage Adapter + + vendor.id usb 0x0def ++vendor.name Full Rise Electronic Co., Ltd + + vendor.id usb 0x0df4 ++vendor.name NET&SYS + + vendor.id usb 0x0df4 +&device.id usb 0x0201 ++device.name MNG-2005 + + vendor.id usb 0x0df6 ++vendor.name Sitecom Europe B.V. + + vendor.id usb 0x0df6 +&device.id usb 0x0001 ++device.name C-Media VOIP Device + + vendor.id usb 0x0df6 +&device.id usb 0x0004 ++device.name Bluetooth 2.0 Adapter 100m + + vendor.id usb 0x0df6 +&device.id usb 0x0007 ++device.name Bluetooth 2.0 Adapter 10m + + vendor.id usb 0x0df6 +&device.id usb 0x000b ++device.name Bluetooth 2.0 Adapter DFU + + vendor.id usb 0x0df6 +&device.id usb 0x000d ++device.name WL-168 Wireless Network Adapter 54g + + vendor.id usb 0x0df6 +&device.id usb 0x0017 ++device.name WL-182 Wireless-N Network USB Card + + vendor.id usb 0x0df6 +&device.id usb 0x0019 ++device.name Bluetooth 2.0 adapter 10m CN-512v2 001 + + vendor.id usb 0x0df6 +&device.id usb 0x001a ++device.name Bluetooth 2.0 adapter 100m CN-521v2 001 + + vendor.id usb 0x0df6 +&device.id usb 0x002b ++device.name WL-188 Wireless Network 300N USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x002c ++device.name WL-301 Wireless Network 300N USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x002d ++device.name WL-302 Wireless Network 300N USB dongle + + vendor.id usb 0x0df6 +&device.id usb 0x0036 ++device.name WL-603 Wireless Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x0039 ++device.name WL-315 Wireless-N USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x003b ++device.name WL-321 Wireless USB Gaming Adapter 300N + + vendor.id usb 0x0df6 +&device.id usb 0x003c ++device.name WL-323 Wireless-N USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x003d ++device.name WL-324 Wireless USB Adapter 300N + + vendor.id usb 0x0df6 +&device.id usb 0x003e ++device.name WL-343 Wireless USB Adapter 150N X1 + + vendor.id usb 0x0df6 +&device.id usb 0x003f ++device.name WL-608 Wireless USB Adapter 54g + + vendor.id usb 0x0df6 +&device.id usb 0x0040 ++device.name WL-344 Wireless Adapter 300N X2 [Ralink RT3071] + + vendor.id usb 0x0df6 +&device.id usb 0x0041 ++device.name WL-329 Wireless Dualband USB adapter 300N + + vendor.id usb 0x0df6 +&device.id usb 0x0042 ++device.name WL-345 Wireless USB adapter 300N X3 + + vendor.id usb 0x0df6 +&device.id usb 0x0045 ++device.name WL-353 Wireless USB Adapter 150N Nano + + vendor.id usb 0x0df6 +&device.id usb 0x0047 ++device.name WL-352v1 Wireless USB Adapter 300N 002 + + vendor.id usb 0x0df6 +&device.id usb 0x0048 ++device.name WL-349v1 Wireless Adapter 150N 002 [Ralink RT3070] + + vendor.id usb 0x0df6 +&device.id usb 0x0049 ++device.name WL-356 Wireless Adapter 300N + + vendor.id usb 0x0df6 +&device.id usb 0x004a ++device.name WL-358v1 Wireless Micro USB Adapter 300N X3 002 + + vendor.id usb 0x0df6 +&device.id usb 0x004b ++device.name WL-349v3 Wireless Micro Adapter 150N X1 [Realtek RTL8192SU] + + vendor.id usb 0x0df6 +&device.id usb 0x004c ++device.name WL-352 802.11n Adapter [Realtek RTL8191SU] + + vendor.id usb 0x0df6 +&device.id usb 0x0050 ++device.name WL-349v4 Wireless Micro Adapter 150N X1 [Ralink RT3370] + + vendor.id usb 0x0df6 +&device.id usb 0x0056 ++device.name LN-031 10/100/1000 Ethernet Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x005d ++device.name WLA-2000 v1.001 WLAN [RTL8191SU] + + vendor.id usb 0x0df6 +&device.id usb 0x0060 ++device.name WLA-4000 802.11bgn [Ralink RT3072] + + vendor.id usb 0x0df6 +&device.id usb 0x0062 ++device.name WLA-5000 802.11abgn [Ralink RT3572] + + vendor.id usb 0x0df6 +&device.id usb 0x006f ++device.name WLA-5100 + + vendor.id usb 0x0df6 +&device.id usb 0x0072 ++device.name AX88179 Gigabit Ethernet [Sitecom] + + vendor.id usb 0x0df6 +&device.id usb 0x061c ++device.name LN-028 Network USB 2.0 Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x214a ++device.name IDE/SATA Combo Adapter [CN-330] + + vendor.id usb 0x0df6 +&device.id usb 0x21f4 ++device.name 44 St Bluetooth Device + + vendor.id usb 0x0df6 +&device.id usb 0x2200 ++device.name Sitecom bluetooth2.0 class 2 dongle CN-512 + + vendor.id usb 0x0df6 +&device.id usb 0x2208 ++device.name Sitecom bluetooth2.0 class 2 dongle CN-520 + + vendor.id usb 0x0df6 +&device.id usb 0x2209 ++device.name Sitecom bluetooth2.0 class 1 dongle CN-521 + + vendor.id usb 0x0df6 +&device.id usb 0x3068 ++device.name DC-104v2 ISDN Adapter [HFC-S] + + vendor.id usb 0x0df6 +&device.id usb 0x9071 ++device.name WL-113 rev 1 Wireless Network USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x9075 ++device.name WL-117 Hi-Speed USB Adapter + + vendor.id usb 0x0df6 +&device.id usb 0x90ac ++device.name WL-172 Wireless Network USB Adapter 54g Turbo + + vendor.id usb 0x0df6 +&device.id usb 0x9712 ++device.name WL-113 rev 2 Wireless Network USB Adapter + + vendor.id usb 0x0df7 ++vendor.name Mobile Action Technology, Inc. + + vendor.id usb 0x0df7 +&device.id usb 0x0620 ++device.name MA-620 Infrared Adapter + + vendor.id usb 0x0df7 +&device.id usb 0x0700 ++device.name MA-700 Bluetooth Adapter + + vendor.id usb 0x0df7 +&device.id usb 0x0720 ++device.name MA-720 Bluetooth Adapter + + vendor.id usb 0x0df7 +&device.id usb 0x0722 ++device.name Bluetooth Dongle + + vendor.id usb 0x0df7 +&device.id usb 0x0730 ++device.name MA-730/MA-730G Bluetooth Adapter + + vendor.id usb 0x0df7 +&device.id usb 0x0800 ++device.name Data Cable + + vendor.id usb 0x0df7 +&device.id usb 0x0820 ++device.name Data Cable + + vendor.id usb 0x0df7 +&device.id usb 0x0900 ++device.name MA i-gotU Travel Logger GPS + + vendor.id usb 0x0df7 +&device.id usb 0x1800 ++device.name Generic Card Reader + + vendor.id usb 0x0df7 +&device.id usb 0x1802 ++device.name Card Reader + + vendor.id usb 0x0dfa ++vendor.name Toyo Communication Equipment Co., Ltd + + vendor.id usb 0x0dfc ++vendor.name GeneralTouch Technology Co., Ltd + + vendor.id usb 0x0dfc +&device.id usb 0x0001 ++device.name Touchscreen + + vendor.id usb 0x0dfc +&device.id usb 0x0101 ++device.name 5-point Touch Screen + + vendor.id usb 0x0e03 ++vendor.name Nippon Systemware Co., Ltd + + vendor.id usb 0x0e08 ++vendor.name Winbest Technology Co., Ltd + + vendor.id usb 0x0e0b ++vendor.name Amigo Technology Inc. + + vendor.id usb 0x0e0b +&device.id usb 0x9031 ++device.name 802.11n Wireless USB Card + + vendor.id usb 0x0e0b +&device.id usb 0x9041 ++device.name 802.11n Wireless USB Card + + vendor.id usb 0x0e0c ++vendor.name Gesytec + + vendor.id usb 0x0e0c +&device.id usb 0x0101 ++device.name LonUSB LonTalk Network Adapter + + vendor.id usb 0x0e0d ++vendor.name PicoQuant GmbH + + vendor.id usb 0x0e0d +&device.id usb 0x0003 ++device.name PicoHarp 300 + + vendor.id usb 0x0e0f ++vendor.name VMware, Inc. + + vendor.id usb 0x0e0f +&device.id usb 0x0001 ++device.name Device + + vendor.id usb 0x0e0f +&device.id usb 0x0002 ++device.name Virtual USB Hub + + vendor.id usb 0x0e0f +&device.id usb 0x0003 ++device.name Virtual Mouse + + vendor.id usb 0x0e0f +&device.id usb 0x0004 ++device.name Virtual CCID + + vendor.id usb 0x0e0f +&device.id usb 0x0005 ++device.name Virtual Mass Storage + + vendor.id usb 0x0e0f +&device.id usb 0x0006 ++device.name Virtual Keyboard + + vendor.id usb 0x0e0f +&device.id usb 0x8001 ++device.name Root Hub + + vendor.id usb 0x0e0f +&device.id usb 0x8002 ++device.name Root Hub + + vendor.id usb 0x0e0f +&device.id usb 0x8003 ++device.name Root Hub + + vendor.id usb 0x0e0f +&device.id usb 0xf80a ++device.name Smoker FX2 + + vendor.id usb 0x0e16 ++vendor.name JMTek, LLC + + vendor.id usb 0x0e17 ++vendor.name Walex Electronic, Ltd + + vendor.id usb 0x0e1a ++vendor.name Unisys + + vendor.id usb 0x0e1b ++vendor.name Crewave + + vendor.id usb 0x0e20 ++vendor.name Pegasus Technologies Ltd. + + vendor.id usb 0x0e20 +&device.id usb 0x0101 ++device.name NoteTaker + + vendor.id usb 0x0e20 +&device.id usb 0x0200 ++device.name Seiko Instruments InkLink Handwriting System + + vendor.id usb 0x0e21 ++vendor.name Cowon Systems, Inc. + + vendor.id usb 0x0e21 +&device.id usb 0x0300 ++device.name iAudio CW200 + + vendor.id usb 0x0e21 +&device.id usb 0x0400 ++device.name MP3 Player + + vendor.id usb 0x0e21 +&device.id usb 0x0500 ++device.name iAudio M3 + + vendor.id usb 0x0e21 +&device.id usb 0x0510 ++device.name iAudio X5, subpack USB port + + vendor.id usb 0x0e21 +&device.id usb 0x0513 ++device.name iAudio X5, side USB port + + vendor.id usb 0x0e21 +&device.id usb 0x0520 ++device.name iAudio M5, side USB port + + vendor.id usb 0x0e21 +&device.id usb 0x0601 ++device.name iAudio G3 + + vendor.id usb 0x0e21 +&device.id usb 0x0681 ++device.name iAUDIO E2 + + vendor.id usb 0x0e21 +&device.id usb 0x0700 ++device.name iAudio U3 + + vendor.id usb 0x0e21 +&device.id usb 0x0751 ++device.name iAudio 7 + + vendor.id usb 0x0e21 +&device.id usb 0x0760 ++device.name iAUDIO U5 / iAUDIO G2 + + vendor.id usb 0x0e21 +&device.id usb 0x0800 ++device.name Cowon D2 (UMS mode) + + vendor.id usb 0x0e21 +&device.id usb 0x0801 ++device.name Cowon D2 (MTP mode) + + vendor.id usb 0x0e21 +&device.id usb 0x0910 ++device.name iAUDIO 9 + + vendor.id usb 0x0e21 +&device.id usb 0x0920 ++device.name J3 + + vendor.id usb 0x0e22 ++vendor.name Symbian Ltd. + + vendor.id usb 0x0e23 ++vendor.name Liou Yuane Enterprise Co., Ltd + + vendor.id usb 0x0e25 ++vendor.name VinChip Systems, Inc. + + vendor.id usb 0x0e26 ++vendor.name J-Phone East Co., Ltd + + vendor.id usb 0x0e30 ++vendor.name HeartMath LLC + + vendor.id usb 0x0e34 ++vendor.name Micro Computer Control Corp. + + vendor.id usb 0x0e35 ++vendor.name 3Pea Technologies, Inc. + + vendor.id usb 0x0e36 ++vendor.name TiePie engineering + + vendor.id usb 0x0e36 +&device.id usb 0x0009 ++device.name Handyscope HS3 + + vendor.id usb 0x0e36 +&device.id usb 0x000b ++device.name Handyscope HS4 + + vendor.id usb 0x0e36 +&device.id usb 0x000f ++device.name Handyscope HS4-DIFF (br) + + vendor.id usb 0x0e36 +&device.id usb 0x0010 ++device.name Handyscope HS2 + + vendor.id usb 0x0e36 +&device.id usb 0x0011 ++device.name TiePieSCOPE HS805 (br) + + vendor.id usb 0x0e36 +&device.id usb 0x0012 ++device.name TiePieSCOPE HS805 + + vendor.id usb 0x0e36 +&device.id usb 0x0013 ++device.name Handyprobe HP3 + + vendor.id usb 0x0e36 +&device.id usb 0x0014 ++device.name Handyprobe HP3 + + vendor.id usb 0x0e36 +&device.id usb 0x0018 ++device.name Handyprobe HP2 + + vendor.id usb 0x0e36 +&device.id usb 0x001b ++device.name Handyscope HS5 + + vendor.id usb 0x0e36 +&device.id usb 0x0042 ++device.name TiePieSCOPE HS801 + + vendor.id usb 0x0e36 +&device.id usb 0x00fd ++device.name USB To Parallel adapter + + vendor.id usb 0x0e36 +&device.id usb 0x00fe ++device.name USB To Parallel adapter + + vendor.id usb 0x0e38 ++vendor.name Stratitec, Inc. + + vendor.id usb 0x0e39 ++vendor.name Smart Modular Technologies, Inc. + + vendor.id usb 0x0e39 +&device.id usb 0x0137 ++device.name Bluetooth Device + + vendor.id usb 0x0e3a ++vendor.name Neostar Technology Co., Ltd + + vendor.id usb 0x0e3a +&device.id usb 0x1100 ++device.name CW-1100 Wireless Network Adapter + + vendor.id usb 0x0e3b ++vendor.name Mansella, Ltd + + vendor.id usb 0x0e41 ++vendor.name Line6, Inc. + + vendor.id usb 0x0e41 +&device.id usb 0x4147 ++device.name TonePort GX + + vendor.id usb 0x0e41 +&device.id usb 0x414d ++device.name Pod HD500 + + vendor.id usb 0x0e41 +&device.id usb 0x4156 ++device.name POD HD Desktop + + vendor.id usb 0x0e41 +&device.id usb 0x4250 ++device.name BassPODxt + + vendor.id usb 0x0e41 +&device.id usb 0x4252 ++device.name BassPODxt Pro + + vendor.id usb 0x0e41 +&device.id usb 0x4642 ++device.name BassPODxt Live + + vendor.id usb 0x0e41 +&device.id usb 0x4650 ++device.name PODxt Live + + vendor.id usb 0x0e41 +&device.id usb 0x4750 ++device.name GuitarPort + + vendor.id usb 0x0e41 +&device.id usb 0x5044 ++device.name PODxt + + vendor.id usb 0x0e41 +&device.id usb 0x5050 ++device.name PODxt Pro + + vendor.id usb 0x0e41 +&device.id usb 0x534d ++device.name SeaMonkey + + vendor.id usb 0x0e44 ++vendor.name Sun-Riseful Technology Co., Ltd. + + vendor.id usb 0x0e48 ++vendor.name Julia Corp., Ltd + + vendor.id usb 0x0e48 +&device.id usb 0x0100 ++device.name CardPro SmartCard Reader + + vendor.id usb 0x0e4a ++vendor.name Shenzhen Bao Hing Electric Wire & Cable Mfr. Co. + + vendor.id usb 0x0e4c ++vendor.name Radica Games, Ltd + + vendor.id usb 0x0e4c +&device.id usb 0x1097 ++device.name Gamester Controller + + vendor.id usb 0x0e4c +&device.id usb 0x2390 ++device.name Games Jtech Controller + + vendor.id usb 0x0e4c +&device.id usb 0x7288 ++device.name funkey reader + + vendor.id usb 0x0e50 ++vendor.name TechnoData Interware + + vendor.id usb 0x0e50 +&device.id usb 0x0001 ++device.name Matrix USB-Key + + vendor.id usb 0x0e50 +&device.id usb 0x0002 ++device.name Matrixlock Dongle (HID) + + vendor.id usb 0x0e55 ++vendor.name Speed Dragon Multimedia, Ltd + + vendor.id usb 0x0e55 +&device.id usb 0x110a ++device.name Tanic S110-SG1 + ISSC IS1002N [Slow Infra-Red (SIR) & Bluetooth 1.2 (Class 2) Adapter] + + vendor.id usb 0x0e55 +&device.id usb 0x110b ++device.name MS3303H USB-to-Serial Bridge + + vendor.id usb 0x0e56 ++vendor.name Kingston Technology Company, Inc. + + vendor.id usb 0x0e56 +&device.id usb 0x6021 ++device.name K-PEX 100 + + vendor.id usb 0x0e5a ++vendor.name Active Co., Ltd + + vendor.id usb 0x0e5b ++vendor.name Union Power Information Industrial Co., Ltd + + vendor.id usb 0x0e5c ++vendor.name Bitland Information Technology Co., Ltd + + vendor.id usb 0x0e5c +&device.id usb 0x6118 ++device.name LCD Device + + vendor.id usb 0x0e5c +&device.id usb 0x6119 ++device.name remote receive and control device + + vendor.id usb 0x0e5c +&device.id usb 0x6441 ++device.name C-Media Sound Device + + vendor.id usb 0x0e5d ++vendor.name Neltron Industrial Co., Ltd + + vendor.id usb 0x0e5e ++vendor.name Conwise Technology Co., Ltd. + + vendor.id usb 0x0e5e +&device.id usb 0x6622 ++device.name CW6622 + + vendor.id usb 0x0e66 ++vendor.name Hawking Technologies + + vendor.id usb 0x0e66 +&device.id usb 0x0001 ++device.name HWUN1 Hi-Gain Wireless-300N Adapter w/ Upgradable Antenna [Ralink RT2870] + + vendor.id usb 0x0e66 +&device.id usb 0x0003 ++device.name HWDN1 Hi-Gain Wireless-300N Dish Adapter [Ralink RT2870] + + vendor.id usb 0x0e66 +&device.id usb 0x0009 ++device.name HWUN2 Hi-Gain Wireless-150N Adapter w/ Upgradable Antenna [Ralink RT2770] + + vendor.id usb 0x0e66 +&device.id usb 0x000b ++device.name HWDN2 Hi-Gain Wireless-150N Dish Adapter [Ralink RT2770] + + vendor.id usb 0x0e66 +&device.id usb 0x0013 ++device.name HWUN3 Hi-Gain Wireless-N Adapter [Ralink RT3070] + + vendor.id usb 0x0e66 +&device.id usb 0x0015 ++device.name HWDN2 Rev. E Hi-Gain Wireless-150N Dish Adapter [Realtek RTL8191SU] + + vendor.id usb 0x0e66 +&device.id usb 0x0017 ++device.name HAWNU1 Hi-Gain Wireless-150N Network Adapter with Range Amplifier [Ralink RT3070] + + vendor.id usb 0x0e66 +&device.id usb 0x0018 ++device.name Wireless-N Network Adapter [Ralink RT2870] + + vendor.id usb 0x0e66 +&device.id usb 0x400b ++device.name UF100 10/100 Network Adapter + + vendor.id usb 0x0e66 +&device.id usb 0x400c ++device.name UF100 Ethernet [pegasus2] + + vendor.id usb 0x0e67 ++vendor.name Fossil, Inc. + + vendor.id usb 0x0e67 +&device.id usb 0x0002 ++device.name Wrist PDA + + vendor.id usb 0x0e6a ++vendor.name Megawin Technology Co., Ltd + + vendor.id usb 0x0e6a +&device.id usb 0x0101 ++device.name MA100 [USB-UART Bridge IC] + + vendor.id usb 0x0e6a +&device.id usb 0x030b ++device.name Truly Ergonomic Computer Keyboard (Device Firmware Update mode) + + vendor.id usb 0x0e6a +&device.id usb 0x030c ++device.name Truly Ergonomic Computer Keyboard + + vendor.id usb 0x0e6a +&device.id usb 0x6001 ++device.name GEMBIRD Flexible keyboard KB-109F-B-DE + + vendor.id usb 0x0e6a +&device.id usb 0x7f5c ++device.name BPF-015 Key Chain Photo Frame + + vendor.id usb 0x0e6f ++vendor.name Logic3 + + vendor.id usb 0x0e6f +&device.id usb 0x0003 ++device.name Freebird wireless Controller + + vendor.id usb 0x0e6f +&device.id usb 0x0005 ++device.name Eclipse wireless Controller + + vendor.id usb 0x0e6f +&device.id usb 0x0006 ++device.name Edge wireless Controller + + vendor.id usb 0x0e6f +&device.id usb 0x0128 ++device.name Wireless PS3 Controller + + vendor.id usb 0x0e70 ++vendor.name Tokyo Electronic Industry Co., Ltd + + vendor.id usb 0x0e72 ++vendor.name Hsi-Chin Electronics Co., Ltd + + vendor.id usb 0x0e75 ++vendor.name TVS Electronics, Ltd + + vendor.id usb 0x0e79 ++vendor.name Archos, Inc. + + vendor.id usb 0x0e79 +&device.id usb 0x1106 ++device.name Pocket Media Assistant - PMA400 + + vendor.id usb 0x0e79 +&device.id usb 0x1204 ++device.name Gmini XS 200 + + vendor.id usb 0x0e79 +&device.id usb 0x1306 ++device.name 504 Portable Multimedia Player + + vendor.id usb 0x0e79 +&device.id usb 0x1330 ++device.name 5 Tablet + + vendor.id usb 0x0e79 +&device.id usb 0x1332 ++device.name 5 IMT + + vendor.id usb 0x0e79 +&device.id usb 0x1416 ++device.name 32 IT + + vendor.id usb 0x0e79 +&device.id usb 0x1417 ++device.name A43 IT + + vendor.id usb 0x0e79 +&device.id usb 0x14ad ++device.name 97 Titanium HD + + vendor.id usb 0x0e79 +&device.id usb 0x150e ++device.name 80 G9 + + vendor.id usb 0x0e79 +&device.id usb 0x3001 ++device.name 40 Titanium + + vendor.id usb 0x0e7b ++vendor.name On-Tech Industry Co., Ltd + + vendor.id usb 0x0e7e ++vendor.name Gmate, Inc. + + vendor.id usb 0x0e7e +&device.id usb 0x0001 ++device.name Yopy 3000 PDA + + vendor.id usb 0x0e7e +&device.id usb 0x1001 ++device.name YP3X00 PDA + + vendor.id usb 0x0e82 ++vendor.name Ching Tai Electric Wire & Cable Co., Ltd + + vendor.id usb 0x0e83 ++vendor.name Shin An Wire & Cable Co. + + vendor.id usb 0x0e8c ++vendor.name Well Force Electronic Co., Ltd + + vendor.id usb 0x0e8d ++vendor.name MediaTek Inc. + + vendor.id usb 0x0e8d +&device.id usb 0x0003 ++device.name MT6227 phone + + vendor.id usb 0x0e8d +&device.id usb 0x0004 ++device.name MT6227 phone + + vendor.id usb 0x0e8d +&device.id usb 0x0023 ++device.name S103 + + vendor.id usb 0x0e8d +&device.id usb 0x00a5 ++device.name GSM modem [Medion Surfstick Model:S4222] + + vendor.id usb 0x0e8d +&device.id usb 0x1806 ++device.name Samsung SE-208 Slim Portable DVD Writer + + vendor.id usb 0x0e8d +&device.id usb 0x1836 ++device.name Samsung SE-S084 Super WriteMaster Slim External DVD writer + + vendor.id usb 0x0e8d +&device.id usb 0x1956 ++device.name Samsung SE-506 Portable BluRay Disc Writer + + vendor.id usb 0x0e8d +&device.id usb 0x2000 ++device.name MT65xx Preloader + + vendor.id usb 0x0e8d +&device.id usb 0x3329 ++device.name Qstarz BT-Q1000XT + + vendor.id usb 0x0e8d +&device.id usb 0x763e ++device.name MT7630e Bluetooth Adapter + + vendor.id usb 0x0e8f ++vendor.name GreenAsia Inc. + + vendor.id usb 0x0e8f +&device.id usb 0x0003 ++device.name MaxFire Blaze2 + + vendor.id usb 0x0e8f +&device.id usb 0x0012 ++device.name Joystick/Gamepad + + vendor.id usb 0x0e8f +&device.id usb 0x0016 ++device.name 4 port USB 1.1 hub UH-174 + + vendor.id usb 0x0e8f +&device.id usb 0x0020 ++device.name USB to PS/2 Adapter + + vendor.id usb 0x0e8f +&device.id usb 0x0021 ++device.name Multimedia Keyboard Controller + + vendor.id usb 0x0e8f +&device.id usb 0x0022 ++device.name multimedia keyboard controller + + vendor.id usb 0x0e8f +&device.id usb 0x0201 ++device.name SmartJoy Frag Xpad/PS2 adaptor + + vendor.id usb 0x0e8f +&device.id usb 0x300a ++device.name steering Wheel + + vendor.id usb 0x0e90 ++vendor.name WiebeTech, LLC + + vendor.id usb 0x0e90 +&device.id usb 0x0100 ++device.name Storage Adapter V1 + + vendor.id usb 0x0e91 ++vendor.name VTech Engineering Canada, Ltd + + vendor.id usb 0x0e92 ++vendor.name C's Glory Enterprise Co., Ltd + + vendor.id usb 0x0e93 ++vendor.name eM Technics Co., Ltd + + vendor.id usb 0x0e95 ++vendor.name Future Technology Co., Ltd + + vendor.id usb 0x0e96 ++vendor.name Aplux Communications, Ltd + + vendor.id usb 0x0e96 +&device.id usb 0xc001 ++device.name TRUST 380 USB2 SPACEC@M + + vendor.id usb 0x0e97 ++vendor.name Fingerworks, Inc. + + vendor.id usb 0x0e97 +&device.id usb 0x0908 ++device.name Composite HID (Keyboard and Mouse) + + vendor.id usb 0x0e98 ++vendor.name Advanced Analogic Technologies, Inc. + + vendor.id usb 0x0e99 ++vendor.name Parallel Dice Co., Ltd + + vendor.id usb 0x0e9a ++vendor.name TA HSING Industries, Ltd + + vendor.id usb 0x0e9b ++vendor.name ADTEC Corp. + + vendor.id usb 0x0e9c ++vendor.name Streamzap, Inc. + + vendor.id usb 0x0e9c +&device.id usb 0x0000 ++device.name Streamzap Remote Control + + vendor.id usb 0x0e9f ++vendor.name Tamura Corp. + + vendor.id usb 0x0ea0 ++vendor.name Ours Technology, Inc. + + vendor.id usb 0x0ea0 +&device.id usb 0x2126 ++device.name 7-in-1 Card Reader + + vendor.id usb 0x0ea0 +&device.id usb 0x2153 ++device.name SD Card Reader Key + + vendor.id usb 0x0ea0 +&device.id usb 0x2168 ++device.name Transcend JetFlash 2.0 / Astone USB Drive / Intellegent Stick 2.0 + + vendor.id usb 0x0ea0 +&device.id usb 0x6803 ++device.name OTI-6803 Flash Disk + + vendor.id usb 0x0ea0 +&device.id usb 0x6808 ++device.name OTI-6808 Flash Disk + + vendor.id usb 0x0ea0 +&device.id usb 0x6828 ++device.name OTI-6828 Flash Disk + + vendor.id usb 0x0ea0 +&device.id usb 0x6858 ++device.name OTi-6858 serial adapter + + vendor.id usb 0x0ea6 ++vendor.name Nihon Computer Co., Ltd + + vendor.id usb 0x0ea7 ++vendor.name MSL Enterprises Corp. + + vendor.id usb 0x0ea8 ++vendor.name CenDyne, Inc. + + vendor.id usb 0x0ead ++vendor.name Humax Co., Ltd + + vendor.id usb 0x0eb0 ++vendor.name NovaTech + + vendor.id usb 0x0eb0 +&device.id usb 0x9020 ++device.name NovaTech NV-902W + + vendor.id usb 0x0eb0 +&device.id usb 0x9021 ++device.name RT2573 + + vendor.id usb 0x0eb1 ++vendor.name WIS Technologies, Inc. + + vendor.id usb 0x0eb1 +&device.id usb 0x6666 ++device.name WinFast WalkieTV TV Loader + + vendor.id usb 0x0eb1 +&device.id usb 0x6668 ++device.name WinFast WalkieTV TV Loader + + vendor.id usb 0x0eb1 +&device.id usb 0x7007 ++device.name WinFast WalkieTV WDM Capture + + vendor.id usb 0x0eb2 ++vendor.name Y-S Electronic Co., Ltd + + vendor.id usb 0x0eb3 ++vendor.name Saint Technology Corp. + + vendor.id usb 0x0eb7 ++vendor.name Endor AG + + vendor.id usb 0x0eb8 ++vendor.name Mettler Toledo + + vendor.id usb 0x0eb8 +&device.id usb 0x2200 ++device.name Ariva Scale + + vendor.id usb 0x0eb8 +&device.id usb 0xf000 ++device.name PS60 Scale + + vendor.id usb 0x0ebb ++vendor.name Thermo Fisher Scientific + + vendor.id usb 0x0ebb +&device.id usb 0x0002 ++device.name FT-IR Spectrometer + + vendor.id usb 0x0ebe ++vendor.name VWeb Corp. + + vendor.id usb 0x0ebf ++vendor.name Omega Technology of Taiwan, Inc. + + vendor.id usb 0x0ec0 ++vendor.name LHI Technology (China) Co., Ltd + + vendor.id usb 0x0ec1 ++vendor.name Abit Computer Corp. + + vendor.id usb 0x0ec2 ++vendor.name Sweetray Industrial, Ltd + + vendor.id usb 0x0ec3 ++vendor.name Axell Co., Ltd + + vendor.id usb 0x0ec4 ++vendor.name Ballracing Developments, Ltd + + vendor.id usb 0x0ec5 ++vendor.name GT Information System Co., Ltd + + vendor.id usb 0x0ec6 ++vendor.name InnoVISION Multimedia, Ltd + + vendor.id usb 0x0ec7 ++vendor.name Theta Link Corp. + + vendor.id usb 0x0ec7 +&device.id usb 0x1008 ++device.name So., Show 301 Digital Camera + + vendor.id usb 0x0ecd ++vendor.name Lite-On IT Corp. + + vendor.id usb 0x0ecd +&device.id usb 0x1400 ++device.name CD\RW 40X + + vendor.id usb 0x0ecd +&device.id usb 0xa100 ++device.name LDW-411SX DVD/CD Rewritable Drive + + vendor.id usb 0x0ece ++vendor.name TaiSol Electronics Co., Ltd + + vendor.id usb 0x0ecf ++vendor.name Phogenix Imaging, LLC + + vendor.id usb 0x0ed1 ++vendor.name WinMaxGroup + + vendor.id usb 0x0ed1 +&device.id usb 0x6660 ++device.name Flash Disk 64M-C + + vendor.id usb 0x0ed1 +&device.id usb 0x6680 ++device.name Flash Disk 64M-B + + vendor.id usb 0x0ed1 +&device.id usb 0x7634 ++device.name MP3 Player + + vendor.id usb 0x0ed2 ++vendor.name Kyoto Micro Computer Co., Ltd + + vendor.id usb 0x0ed3 ++vendor.name Wing-Tech Enterprise Co., Ltd + + vendor.id usb 0x0ed5 ++vendor.name Fiberbyte + + vendor.id usb 0x0ed5 +&device.id usb 0xe000 ++device.name USB-inSync Device + + vendor.id usb 0x0ed5 +&device.id usb 0xf000 ++device.name Fiberbyte USB-inSync Device + + vendor.id usb 0x0ed5 +&device.id usb 0xf201 ++device.name Fiberbyte USB-inSync DAQ-2500X + + vendor.id usb 0x0eda ++vendor.name Noriake Itron Corp. + + vendor.id usb 0x0edf ++vendor.name e-MDT Co., Ltd + + vendor.id usb 0x0edf +&device.id usb 0x2060 ++device.name FID irock! 100 Series + + vendor.id usb 0x0ee0 ++vendor.name Shima Seiki Mfg., Ltd + + vendor.id usb 0x0ee1 ++vendor.name Sarotech Co., Ltd + + vendor.id usb 0x0ee2 ++vendor.name AMI Semiconductor, Inc. + + vendor.id usb 0x0ee3 ++vendor.name ComTrue Technology Corp. + + vendor.id usb 0x0ee3 +&device.id usb 0x1000 ++device.name Image Tank 1.5 + + vendor.id usb 0x0ee4 ++vendor.name Sunrich Technology, Ltd + + vendor.id usb 0x0ee4 +&device.id usb 0x0690 ++device.name SATA 3 Adapter + + vendor.id usb 0x0eee ++vendor.name Digital Stream Technology, Inc. + + vendor.id usb 0x0eee +&device.id usb 0x8810 ++device.name Mass Storage Drive + + vendor.id usb 0x0eef ++vendor.name D-WAV Scientific Co., Ltd + + vendor.id usb 0x0eef +&device.id usb 0x0001 ++device.name eGalax TouchScreen + + vendor.id usb 0x0eef +&device.id usb 0x0002 ++device.name Touchscreen Controller(Professional) + + vendor.id usb 0x0eef +&device.id usb 0x7200 ++device.name Touchscreen Controller + + vendor.id usb 0x0eef +&device.id usb 0xa802 ++device.name eGalaxTouch EXC7920 + + vendor.id usb 0x0ef0 ++vendor.name Hitachi Cable, Ltd + + vendor.id usb 0x0ef1 ++vendor.name Aichi Micro Intelligent Corp. + + vendor.id usb 0x0ef2 ++vendor.name I/O Magic Corp. + + vendor.id usb 0x0ef3 ++vendor.name Lynn Products, Inc. + + vendor.id usb 0x0ef4 ++vendor.name DSI Datotech + + vendor.id usb 0x0ef5 ++vendor.name PointChips + + vendor.id usb 0x0ef5 +&device.id usb 0x2202 ++device.name Flash Disk + + vendor.id usb 0x0ef5 +&device.id usb 0x2366 ++device.name Flash Disk + + vendor.id usb 0x0ef6 ++vendor.name Yield Microelectronics Corp. + + vendor.id usb 0x0ef7 ++vendor.name SM Tech Co., Ltd (Tulip) + + vendor.id usb 0x0efd ++vendor.name Oasis Semiconductor + + vendor.id usb 0x0efe ++vendor.name Wem Technology, Inc. + + vendor.id usb 0x0f03 ++vendor.name Unitek UPS Systems + + vendor.id usb 0x0f03 +&device.id usb 0x0001 ++device.name Alpha 1200Sx + + vendor.id usb 0x0f06 ++vendor.name Visual Frontier Enterprise Co., Ltd + + vendor.id usb 0x0f08 ++vendor.name CSL Wire & Plug (Shen Zhen) Co. + + vendor.id usb 0x0f0c ++vendor.name CAS Corp. + + vendor.id usb 0x0f0d ++vendor.name Hori Co., Ltd + + vendor.id usb 0x0f0d +&device.id usb 0x0011 ++device.name Real Arcade Pro 3 + + vendor.id usb 0x0f0e ++vendor.name Energy Full Corp. + + vendor.id usb 0x0f0f ++vendor.name Silego Technology Inc + + vendor.id usb 0x0f0f +&device.id usb 0x0006 ++device.name GreenPak Universal Dev Board (Active Mode) + + vendor.id usb 0x0f0f +&device.id usb 0x8006 ++device.name GreenPak Universal Dev Board (Reset Mode) + + vendor.id usb 0x0f11 ++vendor.name LD Didactic GmbH + + vendor.id usb 0x0f11 +&device.id usb 0x1000 ++device.name CASSY-S + + vendor.id usb 0x0f11 +&device.id usb 0x1010 ++device.name Pocket-CASSY + + vendor.id usb 0x0f11 +&device.id usb 0x1020 ++device.name Mobile-CASSY + + vendor.id usb 0x0f11 +&device.id usb 0x1080 ++device.name Joule and Wattmeter + + vendor.id usb 0x0f11 +&device.id usb 0x1081 ++device.name Digital Multimeter P + + vendor.id usb 0x0f11 +&device.id usb 0x1090 ++device.name UMI P + + vendor.id usb 0x0f11 +&device.id usb 0x1100 ++device.name X-Ray Apparatus + + vendor.id usb 0x0f11 +&device.id usb 0x1101 ++device.name X-Ray Apparatus + + vendor.id usb 0x0f11 +&device.id usb 0x1200 ++device.name VideoCom + + vendor.id usb 0x0f11 +&device.id usb 0x2000 ++device.name COM3LAB + + vendor.id usb 0x0f11 +&device.id usb 0x2010 ++device.name Terminal Adapter + + vendor.id usb 0x0f11 +&device.id usb 0x2020 ++device.name Network Analyser + + vendor.id usb 0x0f11 +&device.id usb 0x2030 ++device.name Converter Control Unit + + vendor.id usb 0x0f11 +&device.id usb 0x2040 ++device.name Machine Test System + + vendor.id usb 0x0f12 ++vendor.name Mars Engineering Corp. + + vendor.id usb 0x0f13 ++vendor.name Acetek Technology Co., Ltd + + vendor.id usb 0x0f14 ++vendor.name Ingenico + + vendor.id usb 0x0f14 +&device.id usb 0x0012 ++device.name Vital'Act 3S + + vendor.id usb 0x0f14 +&device.id usb 0x0038 ++device.name XIRING Smart Card Terminal LEO V2 + + vendor.id usb 0x0f18 ++vendor.name Finger Lakes Instrumentation + + vendor.id usb 0x0f18 +&device.id usb 0x0002 ++device.name CCD + + vendor.id usb 0x0f18 +&device.id usb 0x0006 ++device.name Focuser + + vendor.id usb 0x0f18 +&device.id usb 0x0007 ++device.name Filter Wheel + + vendor.id usb 0x0f18 +&device.id usb 0x000a ++device.name ProLine CCD + + vendor.id usb 0x0f18 +&device.id usb 0x000b ++device.name Color Filter Wheel 4 + + vendor.id usb 0x0f18 +&device.id usb 0x000c ++device.name PDF2 + + vendor.id usb 0x0f18 +&device.id usb 0x000d ++device.name Guider + + vendor.id usb 0x0f19 ++vendor.name Oracom Co., Ltd + + vendor.id usb 0x0f1b ++vendor.name Onset Computer Corp. + + vendor.id usb 0x0f1c ++vendor.name Funai Electric Co., Ltd + + vendor.id usb 0x0f1d ++vendor.name Iwill Corp. + + vendor.id usb 0x0f21 ++vendor.name IOI Technology Corp. + + vendor.id usb 0x0f22 ++vendor.name Senior Industries, Inc. + + vendor.id usb 0x0f23 ++vendor.name Leader Tech Manufacturer Co., Ltd + + vendor.id usb 0x0f24 ++vendor.name Flex-P Industries, Snd., Bhd. + + vendor.id usb 0x0f2d ++vendor.name ViPower, Inc. + + vendor.id usb 0x0f2e ++vendor.name Geniality Maple Technology Co., Ltd + + vendor.id usb 0x0f2f ++vendor.name Priva Design Services + + vendor.id usb 0x0f30 ++vendor.name Jess Technology Co., Ltd + + vendor.id usb 0x0f30 +&device.id usb 0x001c ++device.name PS3 Guitar Controller Dongle + + vendor.id usb 0x0f30 +&device.id usb 0x0110 ++device.name Dual Analog Rumble Pad + + vendor.id usb 0x0f30 +&device.id usb 0x0111 ++device.name Colour Rumble Pad + + vendor.id usb 0x0f30 +&device.id usb 0x0208 ++device.name Xbox & PC Gamepad + + vendor.id usb 0x0f31 ++vendor.name Chrysalis Development + + vendor.id usb 0x0f32 ++vendor.name YFC-BonEagle Electric Co., Ltd + + vendor.id usb 0x0f37 ++vendor.name Kokuyo Co., Ltd + + vendor.id usb 0x0f38 ++vendor.name Nien-Yi Industrial Corp. + + vendor.id usb 0x0f39 ++vendor.name TG3 Electronics + + vendor.id usb 0x0f39 +&device.id usb 0x0876 ++device.name Keyboard [87 Francium Pro] + + vendor.id usb 0x0f39 +&device.id usb 0x1086 ++device.name DK2108SZ Keyboard [Ducky Zero] + + vendor.id usb 0x0f3d ++vendor.name Airprime, Incorporated + + vendor.id usb 0x0f3d +&device.id usb 0x0112 ++device.name CDMA 1xEVDO PC Card, PC 5220 + + vendor.id usb 0x0f41 ++vendor.name RDC Semiconductor Co., Ltd + + vendor.id usb 0x0f42 ++vendor.name Nital Consulting Services, Inc. + + vendor.id usb 0x0f44 ++vendor.name Polhemus + + vendor.id usb 0x0f44 +&device.id usb 0xef11 ++device.name Patriot (firmware not loaded) + + vendor.id usb 0x0f44 +&device.id usb 0xef12 ++device.name Patriot + + vendor.id usb 0x0f44 +&device.id usb 0xff11 ++device.name Liberty (firmware not loaded) + + vendor.id usb 0x0f44 +&device.id usb 0xff12 ++device.name Liberty + + vendor.id usb 0x0f4b ++vendor.name St. John Technology Co., Ltd + + vendor.id usb 0x0f4c ++vendor.name WorldWide Cable Opto Corp. + + vendor.id usb 0x0f4d ++vendor.name Microtune, Inc. + + vendor.id usb 0x0f4d +&device.id usb 0x1000 ++device.name Bluetooth Dongle + + vendor.id usb 0x0f4e ++vendor.name Freedom Scientific + + vendor.id usb 0x0f52 ++vendor.name Wing Key Electrical Co., Ltd + + vendor.id usb 0x0f53 ++vendor.name Dongguan White Horse Cable Factory, Ltd + + vendor.id usb 0x0f54 ++vendor.name Kawai Musical Instruments Mfg. Co., Ltd + + vendor.id usb 0x0f54 +&device.id usb 0x0101 ++device.name MP6 Stage Piano + + vendor.id usb 0x0f55 ++vendor.name AmbiCom, Inc. + + vendor.id usb 0x0f5c ++vendor.name Prairiecomm, Inc. + + vendor.id usb 0x0f5d ++vendor.name NewAge International, LLC + + vendor.id usb 0x0f5d +&device.id usb 0x9455 ++device.name Compact Drive + + vendor.id usb 0x0f5f ++vendor.name Key Technology Corp. + + vendor.id usb 0x0f60 ++vendor.name NTK, Ltd + + vendor.id usb 0x0f61 ++vendor.name Varian, Inc. + + vendor.id usb 0x0f62 ++vendor.name Acrox Technologies Co., Ltd + + vendor.id usb 0x0f62 +&device.id usb 0x1001 ++device.name Targus Mini Trackball Optical Mouse + + vendor.id usb 0x0f63 ++vendor.name LeapFrog Enterprises + + vendor.id usb 0x0f63 +&device.id usb 0x0010 ++device.name Leapster Explorer + + vendor.id usb 0x0f63 +&device.id usb 0x0022 ++device.name Leap Reader + + vendor.id usb 0x0f63 +&device.id usb 0x0500 ++device.name Fly Fusion + + vendor.id usb 0x0f63 +&device.id usb 0x0600 ++device.name Leap Port Turbo + + vendor.id usb 0x0f63 +&device.id usb 0x0700 ++device.name POGO + + vendor.id usb 0x0f63 +&device.id usb 0x0800 ++device.name Didj + + vendor.id usb 0x0f63 +&device.id usb 0x0900 ++device.name TAGSchool + + vendor.id usb 0x0f63 +&device.id usb 0x0a00 ++device.name Leapster 2 + + vendor.id usb 0x0f63 +&device.id usb 0x0b00 ++device.name Crammer + + vendor.id usb 0x0f63 +&device.id usb 0x0c00 ++device.name Tag Jr + + vendor.id usb 0x0f63 +&device.id usb 0x0d00 ++device.name My Pal Scout + + vendor.id usb 0x0f63 +&device.id usb 0x0e00 ++device.name Tag32 + + vendor.id usb 0x0f63 +&device.id usb 0x0f00 ++device.name Tag64 + + vendor.id usb 0x0f63 +&device.id usb 0x1000 ++device.name Kiwi16 + + vendor.id usb 0x0f63 +&device.id usb 0x1100 ++device.name Leapster L2x + + vendor.id usb 0x0f63 +&device.id usb 0x1111 ++device.name Fly Fusion + + vendor.id usb 0x0f63 +&device.id usb 0x1300 ++device.name Didj UK/France (Leapster Advance) + + vendor.id usb 0x0f68 ++vendor.name Kobe Steel, Ltd + + vendor.id usb 0x0f69 ++vendor.name Dionex Corp. + + vendor.id usb 0x0f6a ++vendor.name Vibren Technologies, Inc. + + vendor.id usb 0x0f6e ++vendor.name INTELLIGENT SYSTEMS + + vendor.id usb 0x0f6e +&device.id usb 0x0100 ++device.name GameBoy Color Emulator + + vendor.id usb 0x0f6e +&device.id usb 0x0201 ++device.name GameBoy Advance Flash Gang Writer + + vendor.id usb 0x0f6e +&device.id usb 0x0202 ++device.name GameBoy Advance Capture + + vendor.id usb 0x0f6e +&device.id usb 0x0300 ++device.name Gamecube DOL Viewer + + vendor.id usb 0x0f6e +&device.id usb 0x0400 ++device.name NDS Emulator + + vendor.id usb 0x0f6e +&device.id usb 0x0401 ++device.name NDS UIC + + vendor.id usb 0x0f6e +&device.id usb 0x0402 ++device.name NDS Writer + + vendor.id usb 0x0f6e +&device.id usb 0x0403 ++device.name NDS Capture + + vendor.id usb 0x0f6e +&device.id usb 0x0404 ++device.name NDS Emulator (Lite) + + vendor.id usb 0x0f73 ++vendor.name DFI + + vendor.id usb 0x0f78 ++vendor.name Guntermann & Drunck GmbH + + vendor.id usb 0x0f7c ++vendor.name DQ Technology, Inc. + + vendor.id usb 0x0f7d ++vendor.name NetBotz, Inc. + + vendor.id usb 0x0f7e ++vendor.name Fluke Corp. + + vendor.id usb 0x0f88 ++vendor.name VTech Holdings, Ltd + + vendor.id usb 0x0f88 +&device.id usb 0x3012 ++device.name RT2570 + + vendor.id usb 0x0f88 +&device.id usb 0x3014 ++device.name ZD1211B + + vendor.id usb 0x0f8b ++vendor.name Yazaki Corp. + + vendor.id usb 0x0f8c ++vendor.name Young Generation International Corp. + + vendor.id usb 0x0f8d ++vendor.name Uniwill Computer Corp. + + vendor.id usb 0x0f8e ++vendor.name Kingnet Technology Co., Ltd + + vendor.id usb 0x0f8f ++vendor.name Soma Networks + + vendor.id usb 0x0f97 ++vendor.name CviLux Corp. + + vendor.id usb 0x0f98 ++vendor.name CyberBank Corp. + + vendor.id usb 0x0f9c ++vendor.name Hyun Won, Inc. + + vendor.id usb 0x0f9c +&device.id usb 0x0301 ++device.name M-Any Premium DAH-610 MP3/WMA Player + + vendor.id usb 0x0f9c +&device.id usb 0x0332 ++device.name mobiBLU DAH-1200 MP3/Ogg Player + + vendor.id usb 0x0f9e ++vendor.name Lucent Technologies + + vendor.id usb 0x0fa3 ++vendor.name Starconn Electronic Co., Ltd + + vendor.id usb 0x0fa4 ++vendor.name ATL Technology + + vendor.id usb 0x0fa5 ++vendor.name Sotec Co., Ltd + + vendor.id usb 0x0fa7 ++vendor.name Epox Computer Co., Ltd + + vendor.id usb 0x0fa8 ++vendor.name Logic Controls, Inc. + + vendor.id usb 0x0faf ++vendor.name Winpoint Electronic Corp. + + vendor.id usb 0x0fb0 ++vendor.name Haurtian Wire & Cable Co., Ltd + + vendor.id usb 0x0fb1 ++vendor.name Inclose Design, Inc. + + vendor.id usb 0x0fb2 ++vendor.name Juan-Chern Industrial Co., Ltd + + vendor.id usb 0x0fb6 ++vendor.name Heber Ltd + + vendor.id usb 0x0fb6 +&device.id usb 0x3fc3 ++device.name Firefly X10i I/O Board (with firmware) + + vendor.id usb 0x0fb6 +&device.id usb 0x3fc4 ++device.name Firefly X10i I/O Board (without firmware) + + vendor.id usb 0x0fb8 ++vendor.name Wistron Corp. + + vendor.id usb 0x0fb8 +&device.id usb 0x0002 ++device.name eHome Infrared Receiver + + vendor.id usb 0x0fb9 ++vendor.name AACom Corp. + + vendor.id usb 0x0fba ++vendor.name San Shing Electronics Co., Ltd + + vendor.id usb 0x0fbb ++vendor.name Bitwise Systems, Inc. + + vendor.id usb 0x0fc1 ++vendor.name Mitac Internatinal Corp. + + vendor.id usb 0x0fc2 ++vendor.name Plug and Jack Industrial, Inc. + + vendor.id usb 0x0fc5 ++vendor.name Delcom Engineering + + vendor.id usb 0x0fc5 +&device.id usb 0x1222 ++device.name I/O Development Board + + vendor.id usb 0x0fc6 ++vendor.name Dataplus Supplies, Inc. + + vendor.id usb 0x0fca ++vendor.name Research In Motion, Ltd. + + vendor.id usb 0x0fca +&device.id usb 0x0001 ++device.name Blackberry Handheld + + vendor.id usb 0x0fca +&device.id usb 0x0004 ++device.name Blackberry Handheld + + vendor.id usb 0x0fca +&device.id usb 0x0006 ++device.name Blackberry Pearl + + vendor.id usb 0x0fca +&device.id usb 0x0008 ++device.name Blackberry Pearl + + vendor.id usb 0x0fca +&device.id usb 0x8001 ++device.name Blackberry Handheld + + vendor.id usb 0x0fca +&device.id usb 0x8004 ++device.name Blackberry + + vendor.id usb 0x0fca +&device.id usb 0x8007 ++device.name Blackberry Handheld + + vendor.id usb 0x0fca +&device.id usb 0x8010 ++device.name Blackberry Playbook (Connect to Windows mode) + + vendor.id usb 0x0fca +&device.id usb 0x8011 ++device.name Blackberry Playbook (Connect to Mac mode) + + vendor.id usb 0x0fca +&device.id usb 0x8020 ++device.name Blackberry Playbook (CD-Rom mode) + + vendor.id usb 0x0fca +&device.id usb 0x8037 ++device.name Blackberry PRIV + + vendor.id usb 0x0fce ++vendor.name Sony Ericsson Mobile Communications AB + + vendor.id usb 0x0fce +&device.id usb 0x0076 ++device.name W910i (Multimedia mode) + + vendor.id usb 0x0fce +&device.id usb 0x00af ++device.name V640i Phone [PTP Camera] + + vendor.id usb 0x0fce +&device.id usb 0x00d4 ++device.name C902 [MTP] + + vendor.id usb 0x0fce +&device.id usb 0x00d9 ++device.name C702 Phone + + vendor.id usb 0x0fce +&device.id usb 0x0112 ++device.name W995 Walkman Phone + + vendor.id usb 0x0fce +&device.id usb 0x014e ++device.name J108i Cedar (MTP mode) + + vendor.id usb 0x0fce +&device.id usb 0x015a ++device.name Xperia Pro [Media Transfer Protocol] + + vendor.id usb 0x0fce +&device.id usb 0x0166 ++device.name Xperia Mini Pro + + vendor.id usb 0x0fce +&device.id usb 0x0167 ++device.name ST15i (Xperia mini) + + vendor.id usb 0x0fce +&device.id usb 0x0169 ++device.name Xperia S + + vendor.id usb 0x0fce +&device.id usb 0x0172 ++device.name Xperia P + + vendor.id usb 0x0fce +&device.id usb 0x0177 ++device.name Xperia Ion [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0x0188 ++device.name ST26i + + vendor.id usb 0x0fce +&device.id usb 0x019c ++device.name C6833 + + vendor.id usb 0x0fce +&device.id usb 0x019e ++device.name C6903 + + vendor.id usb 0x0fce +&device.id usb 0x01a5 ++device.name SO-04F + + vendor.id usb 0x0fce +&device.id usb 0x01a7 ++device.name D5503 + + vendor.id usb 0x0fce +&device.id usb 0x01ba ++device.name D6603 [Xperia Z3] + + vendor.id usb 0x0fce +&device.id usb 0x01bb ++device.name D5803 [Xperia Z3 Compact] (MTP mode) + + vendor.id usb 0x0fce +&device.id usb 0x0dde ++device.name Xperia Mini Pro Bootloader + + vendor.id usb 0x0fce +&device.id usb 0x1010 ++device.name WMC Modem + + vendor.id usb 0x0fce +&device.id usb 0x10af ++device.name V640i Phone [PictBridge] + + vendor.id usb 0x0fce +&device.id usb 0x10d4 ++device.name C902 Phone [PictBridge] + + vendor.id usb 0x0fce +&device.id usb 0x2105 ++device.name W715 Phone + + vendor.id usb 0x0fce +&device.id usb 0x2137 ++device.name Xperia X10 mini (USB debug) + + vendor.id usb 0x0fce +&device.id usb 0x2138 ++device.name Xperia X10 mini pro (Debug) + + vendor.id usb 0x0fce +&device.id usb 0x2149 ++device.name Xperia X8 (debug) + + vendor.id usb 0x0fce +&device.id usb 0x214e ++device.name J108i Cedar (Windows-driver mode) + + vendor.id usb 0x0fce +&device.id usb 0x3137 ++device.name Xperia X10 mini + + vendor.id usb 0x0fce +&device.id usb 0x3138 ++device.name Xperia X10 mini pro + + vendor.id usb 0x0fce +&device.id usb 0x3149 ++device.name Xperia X8 + + vendor.id usb 0x0fce +&device.id usb 0x514f ++device.name Xperia arc S [Adb-Enable Mode] + + vendor.id usb 0x0fce +&device.id usb 0x5169 ++device.name Xperia S [Adb-Enable Mode] + + vendor.id usb 0x0fce +&device.id usb 0x5177 ++device.name Xperia Ion [Debug Mode] + + vendor.id usb 0x0fce +&device.id usb 0x518c ++device.name C1605 [Xperia E dual] MTD mode + + vendor.id usb 0x0fce +&device.id usb 0x51a7 ++device.name D5503 (Xperia Z1 Compact) + + vendor.id usb 0x0fce +&device.id usb 0x614f ++device.name Xperia X12 (debug mode) + + vendor.id usb 0x0fce +&device.id usb 0x6166 ++device.name Xperia Mini Pro + + vendor.id usb 0x0fce +&device.id usb 0x618c ++device.name C1605 [Xperia E dual] MSC mode + + vendor.id usb 0x0fce +&device.id usb 0x715a ++device.name Xperia Pro [Tethering] + + vendor.id usb 0x0fce +&device.id usb 0x7166 ++device.name Xperia Mini Pro (Tethering mode) + + vendor.id usb 0x0fce +&device.id usb 0x7177 ++device.name Xperia Ion [Tethering] + + vendor.id usb 0x0fce +&device.id usb 0x8004 ++device.name 9000 Phone [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0xadde ++device.name C2005 (Xperia M dual) in service mode + + vendor.id usb 0x0fce +&device.id usb 0xd008 ++device.name V800-Vodafone 802SE Phone + + vendor.id usb 0x0fce +&device.id usb 0xd016 ++device.name K750i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd017 ++device.name K608i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd019 ++device.name VDC EGPRS Modem + + vendor.id usb 0x0fce +&device.id usb 0xd025 ++device.name 520 WMC Data Modem + + vendor.id usb 0x0fce +&device.id usb 0xd028 ++device.name W800i + + vendor.id usb 0x0fce +&device.id usb 0xd038 ++device.name W850i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd039 ++device.name K800i (phone mode) + + vendor.id usb 0x0fce +&device.id usb 0xd041 ++device.name K510i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd042 ++device.name W810i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd043 ++device.name V630i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd046 ++device.name K610i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd065 ++device.name W960i Phone (PC Suite) + + vendor.id usb 0x0fce +&device.id usb 0xd076 ++device.name W910i (Phone mode) + + vendor.id usb 0x0fce +&device.id usb 0xd089 ++device.name W580i Phone (mass storage) + + vendor.id usb 0x0fce +&device.id usb 0xd0a1 ++device.name K810 + + vendor.id usb 0x0fce +&device.id usb 0xd0af ++device.name V640i Phone + + vendor.id usb 0x0fce +&device.id usb 0xd0cf ++device.name MD300 Mobile Broadband Modem + + vendor.id usb 0x0fce +&device.id usb 0xd0d4 ++device.name C902 Phone [Modem] + + vendor.id usb 0x0fce +&device.id usb 0xd0e1 ++device.name MD400 Mobile Broadband Modem + + vendor.id usb 0x0fce +&device.id usb 0xd12a ++device.name U100i Yari Phone + + vendor.id usb 0x0fce +&device.id usb 0xd12e ++device.name Xperia X10 + + vendor.id usb 0x0fce +&device.id usb 0xd14e ++device.name J108i Cedar (modem mode) + + vendor.id usb 0x0fce +&device.id usb 0xe000 ++device.name K810 (PictBridge mode) + + vendor.id usb 0x0fce +&device.id usb 0xe039 ++device.name K800i (msc mode) + + vendor.id usb 0x0fce +&device.id usb 0xe042 ++device.name W810i Phone + + vendor.id usb 0x0fce +&device.id usb 0xe043 ++device.name V630i Phone [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0xe075 ++device.name K850i + + vendor.id usb 0x0fce +&device.id usb 0xe076 ++device.name W910i (Mass storage) + + vendor.id usb 0x0fce +&device.id usb 0xe089 ++device.name W580i Phone + + vendor.id usb 0x0fce +&device.id usb 0xe090 ++device.name W200 Phone (Mass Storage) + + vendor.id usb 0x0fce +&device.id usb 0xe0a1 ++device.name K810 (Mass Storage mode) + + vendor.id usb 0x0fce +&device.id usb 0xe0a3 ++device.name W660i + + vendor.id usb 0x0fce +&device.id usb 0xe0af ++device.name V640i Phone [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0xe0d4 ++device.name C902 Phone [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0xe0ef ++device.name C905 Phone [Mass Storage] + + vendor.id usb 0x0fce +&device.id usb 0xe0f3 ++device.name W595 + + vendor.id usb 0x0fce +&device.id usb 0xe105 ++device.name W705 + + vendor.id usb 0x0fce +&device.id usb 0xe112 ++device.name W995 Phone (Mass Storage) + + vendor.id usb 0x0fce +&device.id usb 0xe12e ++device.name X10i Phone + + vendor.id usb 0x0fce +&device.id usb 0xe133 ++device.name Vivaz + + vendor.id usb 0x0fce +&device.id usb 0xe14e ++device.name J108i Cedar (mass-storage mode) + + vendor.id usb 0x0fce +&device.id usb 0xe14f ++device.name Xperia Arc/X12 + + vendor.id usb 0x0fce +&device.id usb 0xe15a ++device.name Xperia Pro [Mass Storage Class] + + vendor.id usb 0x0fce +&device.id usb 0xe161 ++device.name Xperia Ray + + vendor.id usb 0x0fce +&device.id usb 0xe166 ++device.name Xperia Mini Pro + + vendor.id usb 0x0fce +&device.id usb 0xe167 ++device.name XPERIA mini + + vendor.id usb 0x0fce +&device.id usb 0xe19b ++device.name C2005 [Xperia M dual] (Mass Storage) + + vendor.id usb 0x0fce +&device.id usb 0xe1a9 ++device.name D5303 + + vendor.id usb 0x0fce +&device.id usb 0xe1aa ++device.name D2303 + + vendor.id usb 0x0fce +&device.id usb 0xe1ad ++device.name D5103 + + vendor.id usb 0x0fce +&device.id usb 0xe1b0 ++device.name D6708 + + vendor.id usb 0x0fce +&device.id usb 0xe1b5 ++device.name D2004 + + vendor.id usb 0x0fce +&device.id usb 0xe1ba ++device.name D6683 + + vendor.id usb 0x0fce +&device.id usb 0xe1bb ++device.name SO-02G + + vendor.id usb 0x0fce +&device.id usb 0xe1bc ++device.name D2203 + + vendor.id usb 0x0fce +&device.id usb 0xe1c0 ++device.name SGP621 + + vendor.id usb 0x0fce +&device.id usb 0xe1c2 ++device.name D2533 + + vendor.id usb 0x0fce +&device.id usb 0xe1c9 ++device.name E6553 + + vendor.id usb 0x0fce +&device.id usb 0xe1cf ++device.name SGP771 + + vendor.id usb 0x0fce +&device.id usb 0xf0fa ++device.name MN800 / Smartwatch 2 (DFU mode) + + vendor.id usb 0x0fcf ++vendor.name Dynastream Innovations, Inc. + + vendor.id usb 0x0fcf +&device.id usb 0x1003 ++device.name ANT Development Board + + vendor.id usb 0x0fcf +&device.id usb 0x1004 ++device.name ANTUSB Stick + + vendor.id usb 0x0fcf +&device.id usb 0x1006 ++device.name ANT Development Board + + vendor.id usb 0x0fcf +&device.id usb 0x1008 ++device.name ANTUSB2 Stick + + vendor.id usb 0x0fcf +&device.id usb 0x1009 ++device.name ANTUSB-m Stick + + vendor.id usb 0x0fd0 ++vendor.name Tulip Computers B.V. + + vendor.id usb 0x0fd1 ++vendor.name Giant Electronics Ltd. + + vendor.id usb 0x0fd2 ++vendor.name Seac Banche + + vendor.id usb 0x0fd2 +&device.id usb 0x0001 ++device.name RDS 6000 + + vendor.id usb 0x0fd4 ++vendor.name Tenovis GmbH & Co., KG + + vendor.id usb 0x0fd5 ++vendor.name Direct Access Technology, Inc. + + vendor.id usb 0x0fd9 ++vendor.name Elgato Systems GmbH + + vendor.id usb 0x0fd9 +&device.id usb 0x0011 ++device.name EyeTV Diversity + + vendor.id usb 0x0fd9 +&device.id usb 0x0018 ++device.name EyeTV Hybrid + + vendor.id usb 0x0fd9 +&device.id usb 0x0020 ++device.name EyeTV DTT Deluxe + + vendor.id usb 0x0fd9 +&device.id usb 0x0021 ++device.name EyeTV DTT + + vendor.id usb 0x0fd9 +&device.id usb 0x002a ++device.name EyeTV Sat + + vendor.id usb 0x0fd9 +&device.id usb 0x002c ++device.name EyeTV DTT Deluxe v2 + + vendor.id usb 0x0fd9 +&device.id usb 0x0033 ++device.name Video Capture + + vendor.id usb 0x0fd9 +&device.id usb 0x0037 ++device.name Video Capture v2 + + vendor.id usb 0x0fda ++vendor.name Quantec Networks GmbH + + vendor.id usb 0x0fda +&device.id usb 0x0100 ++device.name quanton flight control + + vendor.id usb 0x0fdc ++vendor.name Micro Plus + + vendor.id usb 0x0fde ++vendor.name Oregon Scientific + + vendor.id usb 0x0fde +&device.id usb 0xca01 ++device.name WMRS200 weather station + + vendor.id usb 0x0fde +&device.id usb 0xca05 ++device.name CM160 + + vendor.id usb 0x0fe0 ++vendor.name Osterhout Design Group + + vendor.id usb 0x0fe0 +&device.id usb 0x0100 ++device.name Bluetooth Mouse + + vendor.id usb 0x0fe0 +&device.id usb 0x0101 ++device.name Bluetooth IMU + + vendor.id usb 0x0fe0 +&device.id usb 0x0200 ++device.name Bluetooth Keypad + + vendor.id usb 0x0fe2 ++vendor.name Air Techniques + + vendor.id usb 0x0fe4 ++vendor.name IN-Tech Electronics, Ltd + + vendor.id usb 0x0fe5 ++vendor.name Greenconn (U.S.A.), Inc. + + vendor.id usb 0x0fe6 ++vendor.name ICS Advent + + vendor.id usb 0x0fe6 +&device.id usb 0x8101 ++device.name DM9601 Fast Ethernet Adapter + + vendor.id usb 0x0fe6 +&device.id usb 0x811e ++device.name Parallel Adapter + + vendor.id usb 0x0fe6 +&device.id usb 0x9700 ++device.name DM9601 Fast Ethernet Adapter + + vendor.id usb 0x0fe9 ++vendor.name DVICO + + vendor.id usb 0x0fe9 +&device.id usb 0x4020 ++device.name TViX M-6500 + + vendor.id usb 0x0fe9 +&device.id usb 0x9010 ++device.name FusionRemote IR receiver + + vendor.id usb 0x0fe9 +&device.id usb 0xdb00 ++device.name FusionHDTV DVB-T (MT352+LgZ201) (uninitialized) + + vendor.id usb 0x0fe9 +&device.id usb 0xdb01 ++device.name FusionHDTV DVB-T (MT352+LgZ201) (initialized) + + vendor.id usb 0x0fe9 +&device.id usb 0xdb10 ++device.name FusionHDTV DVB-T (MT352+Thomson7579) (uninitialized) + + vendor.id usb 0x0fe9 +&device.id usb 0xdb11 ++device.name FusionHDTV DVB-T (MT352+Thomson7579) (initialized) + + vendor.id usb 0x0fe9 +&device.id usb 0xdb78 ++device.name FusionHDTV DVB-T Dual Digital 4 (ZL10353+xc2028/xc3028) (initialized) + + vendor.id usb 0x0fea ++vendor.name United Computer Accessories + + vendor.id usb 0x0feb ++vendor.name CRS Electronic Co., Ltd + + vendor.id usb 0x0fec ++vendor.name UMC Electronics Co., Ltd + + vendor.id usb 0x0fed ++vendor.name Access Co., Ltd + + vendor.id usb 0x0fee ++vendor.name Xsido Corp. + + vendor.id usb 0x0fef ++vendor.name MJ Research, Inc. + + vendor.id usb 0x0ff6 ++vendor.name Core Valley Co., Ltd + + vendor.id usb 0x0ff7 ++vendor.name CHI SHING Computer Accessories Co., Ltd + + vendor.id usb 0x0ffc ++vendor.name Clavia DMI AB + + vendor.id usb 0x0ffc +&device.id usb 0x0021 ++device.name Nord Stage 2 + + vendor.id usb 0x0ffd ++vendor.name EarlySense + + vendor.id usb 0x0ffd +&device.id usb 0xff00 ++device.name OEM + + vendor.id usb 0x0fff ++vendor.name Aopen, Inc. + + vendor.id usb 0x1000 ++vendor.name Speed Tech Corp. + + vendor.id usb 0x1000 +&device.id usb 0x153b ++device.name TerraTec Electronic GmbH + + vendor.id usb 0x1001 ++vendor.name Ritronics Components (S) Pte., Ltd + + vendor.id usb 0x1003 ++vendor.name Sigma Corp. + + vendor.id usb 0x1003 +&device.id usb 0x0003 ++device.name SD14 + + vendor.id usb 0x1003 +&device.id usb 0x0100 ++device.name SD9/SD10 + + vendor.id usb 0x1004 ++vendor.name LG Electronics, Inc. + + vendor.id usb 0x1004 +&device.id usb 0x1fae ++device.name U8120 3G Cellphone + + vendor.id usb 0x1004 +&device.id usb 0x6000 ++device.name Various Mobile Phones + + vendor.id usb 0x1004 +&device.id usb 0x6005 ++device.name T5100 + + vendor.id usb 0x1004 +&device.id usb 0x6018 ++device.name GM360/GD510/GW520/KP501 + + vendor.id usb 0x1004 +&device.id usb 0x618e ++device.name Ally/Optimus One/Vortex (debug mode) + + vendor.id usb 0x1004 +&device.id usb 0x618f ++device.name Ally/Optimus One + + vendor.id usb 0x1004 +&device.id usb 0x61c5 ++device.name P880 / Charge only + + vendor.id usb 0x1004 +&device.id usb 0x61c6 ++device.name Vortex (msc) + + vendor.id usb 0x1004 +&device.id usb 0x61cc ++device.name Optimus S + + vendor.id usb 0x1004 +&device.id usb 0x61da ++device.name G2 Android Phone [tethering mode] + + vendor.id usb 0x1004 +&device.id usb 0x61f1 ++device.name Optimus Android Phone [LG Software mode] + + vendor.id usb 0x1004 +&device.id usb 0x61f9 ++device.name Optimus (Various Models) MTP Mode + + vendor.id usb 0x1004 +&device.id usb 0x61fc ++device.name Optimus 3 + + vendor.id usb 0x1004 +&device.id usb 0x61fe ++device.name Optimus Android Phone [USB tethering mode] + + vendor.id usb 0x1004 +&device.id usb 0x627f ++device.name G3 (VS985) Android Phone (MTP/Download mode) + + vendor.id usb 0x1004 +&device.id usb 0x6300 ++device.name G2/Optimus Android Phone [Charge mode] + + vendor.id usb 0x1004 +&device.id usb 0x631c ++device.name G2/Optimus Android Phone [MTP mode] + + vendor.id usb 0x1004 +&device.id usb 0x631d ++device.name Optimus Android Phone (Camera/PTP Mode) + + vendor.id usb 0x1004 +&device.id usb 0x631e ++device.name G2/Optimus Android Phone [Camera/PTP mode] + + vendor.id usb 0x1004 +&device.id usb 0x631f ++device.name Optimus Android Phone (Charge Mode) + + vendor.id usb 0x1004 +&device.id usb 0x633a ++device.name Ultimate 2 Android Phone L41C + + vendor.id usb 0x1004 +&device.id usb 0x633e ++device.name G2/G3 Android Phone [MTP/PTP/Download mode] + + vendor.id usb 0x1004 +&device.id usb 0x6344 ++device.name G2 Android Phone [tethering mode] + + vendor.id usb 0x1004 +&device.id usb 0x6356 ++device.name Optimus Android Phone [Virtual CD mode] + + vendor.id usb 0x1004 +&device.id usb 0x6800 ++device.name CDMA Modem + + vendor.id usb 0x1004 +&device.id usb 0x7000 ++device.name LG LDP-7024D(LD)USB + + vendor.id usb 0x1004 +&device.id usb 0x91c8 ++device.name P880 / USB tethering + + vendor.id usb 0x1004 +&device.id usb 0xa400 ++device.name Renoir (KC910) + + vendor.id usb 0x1005 ++vendor.name Apacer Technology, Inc. + + vendor.id usb 0x1005 +&device.id usb 0x1001 ++device.name MP3 Player + + vendor.id usb 0x1005 +&device.id usb 0x1004 ++device.name MP3 Player + + vendor.id usb 0x1005 +&device.id usb 0x1006 ++device.name MP3 Player + + vendor.id usb 0x1005 +&device.id usb 0xb113 ++device.name Handy Steno/AH123 / Handy Steno 2.0/HT203 + + vendor.id usb 0x1005 +&device.id usb 0xb223 ++device.name CD-RW + 6in1 Card Reader Digital Storage / Converter + + vendor.id usb 0x1006 ++vendor.name iRiver, Ltd. + + vendor.id usb 0x1006 +&device.id usb 0x3001 ++device.name iHP-100 + + vendor.id usb 0x1006 +&device.id usb 0x3002 ++device.name iHP-120/140 MP3 Player + + vendor.id usb 0x1006 +&device.id usb 0x3003 ++device.name H320/H340 + + vendor.id usb 0x1006 +&device.id usb 0x3004 ++device.name H340 (mtp) + + vendor.id usb 0x1009 ++vendor.name Emuzed, Inc. + + vendor.id usb 0x1009 +&device.id usb 0x000e ++device.name eHome Infrared Receiver + + vendor.id usb 0x1009 +&device.id usb 0x0013 ++device.name Angel MPEG Device + + vendor.id usb 0x1009 +&device.id usb 0x0015 ++device.name Lumanate Wave PAL SECAM DVBT Device + + vendor.id usb 0x1009 +&device.id usb 0x0016 ++device.name Lumanate Wave NTSC/ATSC Combo Device + + vendor.id usb 0x100a ++vendor.name AV Chaseway, Ltd + + vendor.id usb 0x100a +&device.id usb 0x2402 ++device.name MP3 Player + + vendor.id usb 0x100a +&device.id usb 0x2404 ++device.name MP3 Player + + vendor.id usb 0x100a +&device.id usb 0x2405 ++device.name MP3 Player + + vendor.id usb 0x100a +&device.id usb 0x2406 ++device.name MP3 Player + + vendor.id usb 0x100a +&device.id usb 0xa0c0 ++device.name MP3 Player + + vendor.id usb 0x100b ++vendor.name Chou Chin Industrial Co., Ltd + + vendor.id usb 0x100d ++vendor.name Netopia, Inc. + + vendor.id usb 0x100d +&device.id usb 0x3342 ++device.name Cayman 3352 DSL Modem + + vendor.id usb 0x100d +&device.id usb 0x3382 ++device.name 3380 Series Network Interface + + vendor.id usb 0x100d +&device.id usb 0x6072 ++device.name DSL Modem + + vendor.id usb 0x100d +&device.id usb 0x9031 ++device.name Motorola 802.11n Dualband USB Wireless Adapter + + vendor.id usb 0x100d +&device.id usb 0x9032 ++device.name Motorola 802.11n 5G USB Wireless Adapter + + vendor.id usb 0x100d +&device.id usb 0xcb01 ++device.name Cayman 3341 Ethernet DSL Router + + vendor.id usb 0x1010 ++vendor.name Fukuda Denshi Co., Ltd + + vendor.id usb 0x1011 ++vendor.name Mobile Media Tech. + + vendor.id usb 0x1011 +&device.id usb 0x0001 ++device.name AccFast Mp3 + + vendor.id usb 0x1012 ++vendor.name SDKM Fibres, Wires & Cables Berhad + + vendor.id usb 0x1013 ++vendor.name TST-Touchless Sensor Technology AG + + vendor.id usb 0x1014 ++vendor.name Densitron Technologies PLC + + vendor.id usb 0x1015 ++vendor.name Softronics Pty., Ltd + + vendor.id usb 0x1016 ++vendor.name Xiamen Hung's Enterprise Co., Ltd + + vendor.id usb 0x1017 ++vendor.name Speedy Industrial Supplies, Pte., Ltd + + vendor.id usb 0x1019 ++vendor.name Elitegroup Computer Systems (ECS) + + vendor.id usb 0x1019 +&device.id usb 0x0c55 ++device.name Flash Reader, Desknote UCR-61S2B + + vendor.id usb 0x1019 +&device.id usb 0x0f38 ++device.name Infrared Receiver + + vendor.id usb 0x1020 ++vendor.name Labtec + + vendor.id usb 0x1020 +&device.id usb 0x0006 ++device.name Wireless Keyboard + + vendor.id usb 0x1020 +&device.id usb 0x000a ++device.name Wireless Optical Mouse + + vendor.id usb 0x1020 +&device.id usb 0x0106 ++device.name Wireless Optical Mouse + + vendor.id usb 0x1022 ++vendor.name Shinko Shoji Co., Ltd + + vendor.id usb 0x1025 ++vendor.name Hyper-Paltek + + vendor.id usb 0x1025 +&device.id usb 0x005e ++device.name USB DVB-T device + + vendor.id usb 0x1025 +&device.id usb 0x005f ++device.name USB DVB-T device + + vendor.id usb 0x1025 +&device.id usb 0x0300 ++device.name MP3 Player + + vendor.id usb 0x1025 +&device.id usb 0x0350 ++device.name MP3 Player + + vendor.id usb 0x1026 ++vendor.name Newly Corp. + + vendor.id usb 0x1027 ++vendor.name Time Domain + + vendor.id usb 0x1028 ++vendor.name Inovys Corp. + + vendor.id usb 0x1029 ++vendor.name Atlantic Coast Telesys + + vendor.id usb 0x102a ++vendor.name Ramos Technology Co., Ltd + + vendor.id usb 0x102b ++vendor.name Infotronic America, Inc. + + vendor.id usb 0x102c ++vendor.name Etoms Electronics Corp. + + vendor.id usb 0x102c +&device.id usb 0x6151 ++device.name Q-Cam Sangha CIF + + vendor.id usb 0x102c +&device.id usb 0x6251 ++device.name Q-Cam VGA + + vendor.id usb 0x102d ++vendor.name Winic Corp. + + vendor.id usb 0x1031 ++vendor.name Comax Technology, Inc. + + vendor.id usb 0x1032 ++vendor.name C-One Technology Corp. + + vendor.id usb 0x1033 ++vendor.name Nucam Corp. + + vendor.id usb 0x1033 +&device.id usb 0x0068 ++device.name 3,5'' HDD case MD-231 + + vendor.id usb 0x1038 ++vendor.name SteelSeries ApS + + vendor.id usb 0x1038 +&device.id usb 0x0100 ++device.name Ideazon Zboard + + vendor.id usb 0x1038 +&device.id usb 0x1361 ++device.name Ideazon Sensei + + vendor.id usb 0x1039 ++vendor.name devolo AG + + vendor.id usb 0x1039 +&device.id usb 0x0824 ++device.name 1866 802.11bg [Texas Instruments TNETW1450] + + vendor.id usb 0x1039 +&device.id usb 0x2140 ++device.name dsl+ 1100 duo + + vendor.id usb 0x103a ++vendor.name PSA + + vendor.id usb 0x103a +&device.id usb 0xf000 ++device.name Actia Evo XS + + vendor.id usb 0x103d ++vendor.name Stanton + + vendor.id usb 0x103d +&device.id usb 0x0100 ++device.name ScratchAmp + + vendor.id usb 0x103d +&device.id usb 0x0101 ++device.name ScratchAmp + + vendor.id usb 0x1043 ++vendor.name iCreate Technologies Corp. + + vendor.id usb 0x1043 +&device.id usb 0x160f ++device.name Wireless Network Adapter + + vendor.id usb 0x1043 +&device.id usb 0x4901 ++device.name AV-836 Video Capture Device + + vendor.id usb 0x1043 +&device.id usb 0x8006 ++device.name Flash Disk 32-256 MB + + vendor.id usb 0x1043 +&device.id usb 0x8012 ++device.name Flash Disk 256 MB + + vendor.id usb 0x1044 ++vendor.name Chu Yuen Enterprise Co., Ltd + + vendor.id usb 0x1044 +&device.id usb 0x7001 ++device.name Gigabyte U7000 DVB-T tuner + + vendor.id usb 0x1044 +&device.id usb 0x7002 ++device.name Gigabyte U8000 DVB-T tuner + + vendor.id usb 0x1044 +&device.id usb 0x7004 ++device.name Gigabyte U7100 DVB-T tuner + + vendor.id usb 0x1044 +&device.id usb 0x7005 ++device.name Gigabyte U7200 DVB-T tuner [AF9035] + + vendor.id usb 0x1044 +&device.id usb 0x7006 ++device.name Gigabyte U6000 DVB-T tuner [em2863] + + vendor.id usb 0x1044 +&device.id usb 0x8001 ++device.name GN-54G + + vendor.id usb 0x1044 +&device.id usb 0x8002 ++device.name GN-BR402W + + vendor.id usb 0x1044 +&device.id usb 0x8003 ++device.name GN-WLBM101 + + vendor.id usb 0x1044 +&device.id usb 0x8004 ++device.name GN-WLBZ101 802.11b Adapter + + vendor.id usb 0x1044 +&device.id usb 0x8005 ++device.name GN-WLBZ201 802.11b Adapter + + vendor.id usb 0x1044 +&device.id usb 0x8006 ++device.name GN-WBZB-M 802.11b Adapter + + vendor.id usb 0x1044 +&device.id usb 0x8007 ++device.name GN-WBKG + + vendor.id usb 0x1044 +&device.id usb 0x8008 ++device.name GN-WB01GS + + vendor.id usb 0x1044 +&device.id usb 0x800a ++device.name GN-WI05GS + + vendor.id usb 0x1044 +&device.id usb 0x800b ++device.name GN-WB30N 802.11n WLAN Card + + vendor.id usb 0x1044 +&device.id usb 0x800c ++device.name GN-WB31N 802.11n USB WLAN Card + + vendor.id usb 0x1044 +&device.id usb 0x800d ++device.name GN-WB32L 802.11n USB WLAN Card + + vendor.id usb 0x1046 ++vendor.name Winbond Electronics Corp. [hex] + + vendor.id usb 0x1046 +&device.id usb 0x6694 ++device.name Generic W6694 USB + + vendor.id usb 0x1046 +&device.id usb 0x8901 ++device.name Bluetooth Device + + vendor.id usb 0x1046 +&device.id usb 0x9967 ++device.name W9967CF/W9968CF Webcam IC + + vendor.id usb 0x1048 ++vendor.name Targus Group International + + vendor.id usb 0x1048 +&device.id usb 0x2010 ++device.name 4-Port hub + + vendor.id usb 0x104b ++vendor.name Mylex / Buslogic + + vendor.id usb 0x104c ++vendor.name AMCO TEC International, Inc. + + vendor.id usb 0x104d ++vendor.name Newport Corporation + + vendor.id usb 0x104d +&device.id usb 0x1003 ++device.name Model-52 LED Light Source Power Supply and Driver + + vendor.id usb 0x104f ++vendor.name WB Electronics + + vendor.id usb 0x104f +&device.id usb 0x0001 ++device.name Infinity Phoenix + + vendor.id usb 0x104f +&device.id usb 0x0002 ++device.name Smartmouse + + vendor.id usb 0x104f +&device.id usb 0x0003 ++device.name FunProgrammer + + vendor.id usb 0x104f +&device.id usb 0x0004 ++device.name Infinity Unlimited + + vendor.id usb 0x104f +&device.id usb 0x0006 ++device.name Infinity Smart + + vendor.id usb 0x104f +&device.id usb 0x0007 ++device.name Infinity Smart module + + vendor.id usb 0x104f +&device.id usb 0x0008 ++device.name Infinity CryptoKey + + vendor.id usb 0x104f +&device.id usb 0x0009 ++device.name RE-BL PlayStation 3 IR-to-Bluetooth converter + + vendor.id usb 0x1050 ++vendor.name Yubico.com + + vendor.id usb 0x1050 +&device.id usb 0x0010 ++device.name Yubikey (v1 or v2) + + vendor.id usb 0x1050 +&device.id usb 0x0110 ++device.name Yubikey NEO(-N) OTP + + vendor.id usb 0x1050 +&device.id usb 0x0111 ++device.name Yubikey NEO(-N) OTP+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0112 ++device.name Yubikey NEO(-N) CCID + + vendor.id usb 0x1050 +&device.id usb 0x0113 ++device.name Yubikey NEO(-N) U2F + + vendor.id usb 0x1050 +&device.id usb 0x0114 ++device.name Yubikey NEO(-N) OTP+U2F + + vendor.id usb 0x1050 +&device.id usb 0x0115 ++device.name Yubikey NEO(-N) U2F+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0116 ++device.name Yubikey NEO(-N) OTP+U2F+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0120 ++device.name Yubikey Touch U2F Security Key + + vendor.id usb 0x1050 +&device.id usb 0x0200 ++device.name Gnubby U2F + + vendor.id usb 0x1050 +&device.id usb 0x0211 ++device.name Gnubby + + vendor.id usb 0x1050 +&device.id usb 0x0401 ++device.name Yubikey 4 OTP + + vendor.id usb 0x1050 +&device.id usb 0x0402 ++device.name Yubikey 4 U2F + + vendor.id usb 0x1050 +&device.id usb 0x0403 ++device.name Yubikey 4 OTP+U2F + + vendor.id usb 0x1050 +&device.id usb 0x0404 ++device.name Yubikey 4 CCID + + vendor.id usb 0x1050 +&device.id usb 0x0405 ++device.name Yubikey 4 OTP+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0406 ++device.name Yubikey 4 U2F+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0407 ++device.name Yubikey 4 OTP+U2F+CCID + + vendor.id usb 0x1050 +&device.id usb 0x0410 ++device.name Yubikey plus OTP+U2F + + vendor.id usb 0x1053 ++vendor.name Immanuel Electronics Co., Ltd + + vendor.id usb 0x1054 ++vendor.name BMS International Beheer N.V. + + vendor.id usb 0x1054 +&device.id usb 0x5004 ++device.name DSL 7420 Loader + + vendor.id usb 0x1054 +&device.id usb 0x5005 ++device.name DSL 7420 LAN Modem + + vendor.id usb 0x1055 ++vendor.name Complex Micro Interconnection Co., Ltd + + vendor.id usb 0x1056 ++vendor.name Hsin Chen Ent Co., Ltd + + vendor.id usb 0x1057 ++vendor.name ON Semiconductor + + vendor.id usb 0x1058 ++vendor.name Western Digital Technologies, Inc. + + vendor.id usb 0x1058 +&device.id usb 0x0200 ++device.name FireWire USB Combo + + vendor.id usb 0x1058 +&device.id usb 0x0400 ++device.name External HDD + + vendor.id usb 0x1058 +&device.id usb 0x0500 ++device.name hub + + vendor.id usb 0x1058 +&device.id usb 0x0701 ++device.name WD Passport (WDXMS) + + vendor.id usb 0x1058 +&device.id usb 0x0702 ++device.name WD Passport (WDXMS) + + vendor.id usb 0x1058 +&device.id usb 0x0704 ++device.name My Passport Essential (WDME) + + vendor.id usb 0x1058 +&device.id usb 0x0705 ++device.name My Passport Elite (WDML) + + vendor.id usb 0x1058 +&device.id usb 0x070a ++device.name My Passport Essential (WDBAAA), My Passport for Mac (WDBAAB), My Passport Essential SE (WDBABM), My Passport SE for Mac (WDBABW) + + vendor.id usb 0x1058 +&device.id usb 0x070b ++device.name My Passport Elite (WDBAAC) + + vendor.id usb 0x1058 +&device.id usb 0x070c ++device.name My Passport Studio (WDBAAE) + + vendor.id usb 0x1058 +&device.id usb 0x071a ++device.name My Passport Essential (WDBAAA) + + vendor.id usb 0x1058 +&device.id usb 0x071d ++device.name My Passport Studio (WDBALG) + + vendor.id usb 0x1058 +&device.id usb 0x0730 ++device.name My Passport Essential (WDBACY) + + vendor.id usb 0x1058 +&device.id usb 0x0732 ++device.name My Passport Essential SE (WDBGYS) + + vendor.id usb 0x1058 +&device.id usb 0x0740 ++device.name My Passport Essential (WDBACY) + + vendor.id usb 0x1058 +&device.id usb 0x0741 ++device.name My Passport Ultra + + vendor.id usb 0x1058 +&device.id usb 0x0742 ++device.name My Passport Essential SE (WDBGYS) + + vendor.id usb 0x1058 +&device.id usb 0x0748 ++device.name My Passport (WDBKXH, WDBY8L) + + vendor.id usb 0x1058 +&device.id usb 0x07a8 ++device.name My Passport (WDBBEP), My Passport for Mac (WDBLUZ) + + vendor.id usb 0x1058 +&device.id usb 0x07ae ++device.name My Passport Edge for Mac (WDBJBH) + + vendor.id usb 0x1058 +&device.id usb 0x07ba ++device.name PiDrive (WDLB) + + vendor.id usb 0x1058 +&device.id usb 0x0810 ++device.name My Passport Ultra (WDBZFP) + + vendor.id usb 0x1058 +&device.id usb 0x0816 ++device.name My Passport Air (WDBBLW) + + vendor.id usb 0x1058 +&device.id usb 0x0820 ++device.name My Passport Ultra (WDBMWV, WDBZFP) + + vendor.id usb 0x1058 +&device.id usb 0x0822 ++device.name My Passport Ultra (WDBBUZ) + + vendor.id usb 0x1058 +&device.id usb 0x0824 ++device.name My Passport Slim (WDBPDZ) + + vendor.id usb 0x1058 +&device.id usb 0x0830 ++device.name My Passport Ultra (WDBZFP) + + vendor.id usb 0x1058 +&device.id usb 0x0837 ++device.name My Passport Ultra (WDBBKD) + + vendor.id usb 0x1058 +&device.id usb 0x0900 ++device.name MyBook Essential External HDD + + vendor.id usb 0x1058 +&device.id usb 0x0901 ++device.name My Book Essential Edition (Green Ring) (WDG1U) + + vendor.id usb 0x1058 +&device.id usb 0x0902 ++device.name My Book Pro Edition (WDG1T) + + vendor.id usb 0x1058 +&device.id usb 0x0903 ++device.name My Book Premium Edition + + vendor.id usb 0x1058 +&device.id usb 0x0905 ++device.name My Book Pro Edition II (WD10000C033-001) + + vendor.id usb 0x1058 +&device.id usb 0x0910 ++device.name My Book Essential Edition (Green Ring) (WDG1U) + + vendor.id usb 0x1058 +&device.id usb 0x1001 ++device.name Elements Desktop (WDE1U) + + vendor.id usb 0x1058 +&device.id usb 0x1003 ++device.name WD Elements Desktop (WDE1UBK) + + vendor.id usb 0x1058 +&device.id usb 0x1010 ++device.name Elements Portable (WDBAAR) + + vendor.id usb 0x1058 +&device.id usb 0x1021 ++device.name Elements Desktop (WDBAAU) + + vendor.id usb 0x1058 +&device.id usb 0x1023 ++device.name Elements SE Portable (WDBABV) + + vendor.id usb 0x1058 +&device.id usb 0x1042 ++device.name Elements SE Portable (WDBPCK) + + vendor.id usb 0x1058 +&device.id usb 0x1048 ++device.name Elements Portable (WDBU6Y) + + vendor.id usb 0x1058 +&device.id usb 0x1078 ++device.name Elements Portable (WDBUZG) + + vendor.id usb 0x1058 +&device.id usb 0x107c ++device.name Elements Desktop (WDBWLG) + + vendor.id usb 0x1058 +&device.id usb 0x10a2 ++device.name Elements SE Portable (WDBPCK) + + vendor.id usb 0x1058 +&device.id usb 0x10a8 ++device.name Elements Portable (WDBUZG) + + vendor.id usb 0x1058 +&device.id usb 0x10b8 ++device.name Elements Portable (WDBU6Y, WDBUZG) + + vendor.id usb 0x1058 +&device.id usb 0x1100 ++device.name My Book Essential Edition 2.0 (WDH1U) + + vendor.id usb 0x1058 +&device.id usb 0x1102 ++device.name My Book Home Edition (WDH1CS) + + vendor.id usb 0x1058 +&device.id usb 0x1103 ++device.name My Book Studio + + vendor.id usb 0x1058 +&device.id usb 0x1104 ++device.name My Book Mirror Edition (WDH2U) + + vendor.id usb 0x1058 +&device.id usb 0x1105 ++device.name My Book Studio II + + vendor.id usb 0x1058 +&device.id usb 0x1110 ++device.name My Book Essential (WDBAAF), My Book for Mac (WDBAAG) + + vendor.id usb 0x1058 +&device.id usb 0x1111 ++device.name My Book Elite (WDBAAH) + + vendor.id usb 0x1058 +&device.id usb 0x1112 ++device.name My Book Studio (WDBAAJ), My Book Studio LX (WDBACH) + + vendor.id usb 0x1058 +&device.id usb 0x1123 ++device.name My Book 3.0 (WDBABP) + + vendor.id usb 0x1058 +&device.id usb 0x1130 ++device.name My Book Essential (WDBACW) + + vendor.id usb 0x1058 +&device.id usb 0x1140 ++device.name My Book Essential (WDBACW) + + vendor.id usb 0x1058 +&device.id usb 0x1230 ++device.name My Book (WDBFJK) + + vendor.id usb 0x1058 +&device.id usb 0x1235 ++device.name My Book (WDBFJK0040HBK) + + vendor.id usb 0x1058 +&device.id usb 0x2599 ++device.name My Passport Ultra (WD40NMZW) + + vendor.id usb 0x1058 +&device.id usb 0x259d ++device.name My Passport Ultra (WDBBKD) + + vendor.id usb 0x1058 +&device.id usb 0x259f ++device.name My Passport Ultra (WD10JMVW) + + vendor.id usb 0x1058 +&device.id usb 0x25a1 ++device.name Elements / My Passport (WD20NMVW) + + vendor.id usb 0x1058 +&device.id usb 0x25a2 ++device.name Elements 25A2 + + vendor.id usb 0x1058 +&device.id usb 0x25a3 ++device.name Elements Desktop (WDBWLG) + + vendor.id usb 0x1058 +&device.id usb 0x25e2 ++device.name My Passport (WD40NMZW) + + vendor.id usb 0x1058 +&device.id usb 0x30a0 ++device.name SATA adapter cable + + vendor.id usb 0x1059 ++vendor.name Giesecke & Devrient GmbH + + vendor.id usb 0x1059 +&device.id usb 0x000b ++device.name StarSign Bio Token 3.0 + + vendor.id usb 0x105b ++vendor.name Foxconn International, Inc. + + vendor.id usb 0x105b +&device.id usb 0xe065 ++device.name BCM43142A0 Bluetooth module + + vendor.id usb 0x105c ++vendor.name Hong Ji Electric Wire & Cable (Dongguan) Co., Ltd + + vendor.id usb 0x105d ++vendor.name Delkin Devices, Inc. + + vendor.id usb 0x105e ++vendor.name Valence Semiconductor Design, Ltd + + vendor.id usb 0x105f ++vendor.name Chin Shong Enterprise Co., Ltd + + vendor.id usb 0x1060 ++vendor.name Easthome Industrial Co., Ltd + + vendor.id usb 0x1063 ++vendor.name Motorola Electronics Taiwan, Ltd [hex] + + vendor.id usb 0x1063 +&device.id usb 0x1555 ++device.name MC141555 Hub + + vendor.id usb 0x1063 +&device.id usb 0x4100 ++device.name SB4100 USB Cable Modem + + vendor.id usb 0x1065 ++vendor.name CCYU Technology + + vendor.id usb 0x1065 +&device.id usb 0x0020 ++device.name USB-DVR2 Dev Board + + vendor.id usb 0x1065 +&device.id usb 0x2136 ++device.name EasyDisk ED1064 + + vendor.id usb 0x1068 ++vendor.name Micropi Elettronica + + vendor.id usb 0x1068 +&device.id usb 0x0001 ++device.name CPUSB - V 1.8 - software-rights management key + + vendor.id usb 0x106a ++vendor.name Loyal Legend, Ltd + + vendor.id usb 0x106c ++vendor.name Curitel Communications, Inc. + + vendor.id usb 0x106c +&device.id usb 0x1101 ++device.name CDMA 2000 1xRTT USB modem (HX-550C) + + vendor.id usb 0x106c +&device.id usb 0x1102 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1103 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1104 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1105 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x1106 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1301 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x1302 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1303 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1304 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1401 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x1402 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1403 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1501 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1502 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1503 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1601 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x1602 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x1603 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2101 ++device.name AudioVox 8900 Cell Phone + + vendor.id usb 0x106c +&device.id usb 0x2102 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2103 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2301 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2302 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2303 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2401 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2402 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2403 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2501 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2502 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2503 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2601 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x2602 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x2603 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x3701 ++device.name Broadband Wireless modem + + vendor.id usb 0x106c +&device.id usb 0x3702 ++device.name Pantech PX-500 + + vendor.id usb 0x106c +&device.id usb 0x3714 ++device.name PANTECH USB MODEM [UM175] + + vendor.id usb 0x106c +&device.id usb 0x3716 ++device.name UMW190 Modem + + vendor.id usb 0x106c +&device.id usb 0x3721 ++device.name Option Beemo (GI0801) LTE surfstick + + vendor.id usb 0x106c +&device.id usb 0x3b14 ++device.name Option Beemo (GI0801) LTE surfstick + + vendor.id usb 0x106c +&device.id usb 0x3eb4 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x4101 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x4102 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x4301 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x4302 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x4401 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x4402 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x4501 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x4502 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x4601 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x4602 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5101 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x5102 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5301 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5302 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x5401 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x5402 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5501 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5502 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x5601 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0x5602 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0x7101 ++device.name Composite Device + + vendor.id usb 0x106c +&device.id usb 0x7102 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0xa000 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0xa001 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0xc100 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0xc200 ++device.name Packet Service + + vendor.id usb 0x106c +&device.id usb 0xc500 ++device.name Packet Service Diagnostic Serial Port (WDM) + + vendor.id usb 0x106c +&device.id usb 0xe200 ++device.name Packet Service + + vendor.id usb 0x106d ++vendor.name San Chieh Manufacturing, Ltd + + vendor.id usb 0x106e ++vendor.name ConectL + + vendor.id usb 0x106f ++vendor.name Money Controls + + vendor.id usb 0x106f +&device.id usb 0x0009 ++device.name CT10x Coin Transaction + + vendor.id usb 0x106f +&device.id usb 0x000a ++device.name CR10x Coin Recycler + + vendor.id usb 0x106f +&device.id usb 0x000c ++device.name Xchange + + vendor.id usb 0x1076 ++vendor.name GCT Semiconductor, Inc. + + vendor.id usb 0x1076 +&device.id usb 0x0031 ++device.name Bluetooth Device + + vendor.id usb 0x1076 +&device.id usb 0x0032 ++device.name Bluetooth Device + + vendor.id usb 0x1076 +&device.id usb 0x8002 ++device.name LU150 LTE Modem [Yota LU150] + + vendor.id usb 0x107b ++vendor.name Gateway, Inc. + + vendor.id usb 0x107b +&device.id usb 0x3009 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x107b +&device.id usb 0x55b2 ++device.name WBU-110 802.11b Wireless Adapter [Intersil PRISM 3] + + vendor.id usb 0x107b +&device.id usb 0x55f2 ++device.name WGU-210 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x107d ++vendor.name Arlec Australia, Ltd + + vendor.id usb 0x107e ++vendor.name Midoriya Electric Co., Ltd + + vendor.id usb 0x107f ++vendor.name KidzMouse, Inc. + + vendor.id usb 0x1082 ++vendor.name Shin-Etsukaken Co., Ltd + + vendor.id usb 0x1083 ++vendor.name Canon Electronics, Inc. + + vendor.id usb 0x1083 +&device.id usb 0x160c ++device.name CR-55 + + vendor.id usb 0x1083 +&device.id usb 0x160f ++device.name DR-1210C + + vendor.id usb 0x1083 +&device.id usb 0x1614 ++device.name DR-4010C + + vendor.id usb 0x1083 +&device.id usb 0x1617 ++device.name DR-2510C + + vendor.id usb 0x1083 +&device.id usb 0x1618 ++device.name DR-X10C + + vendor.id usb 0x1083 +&device.id usb 0x161a ++device.name CR-25 + + vendor.id usb 0x1083 +&device.id usb 0x161b ++device.name DR-2010C Scanner + + vendor.id usb 0x1083 +&device.id usb 0x161d ++device.name DR-3010C + + vendor.id usb 0x1083 +&device.id usb 0x1620 ++device.name DR-7090C + + vendor.id usb 0x1083 +&device.id usb 0x1622 ++device.name DR-9050C + + vendor.id usb 0x1083 +&device.id usb 0x1623 ++device.name DR-7550C + + vendor.id usb 0x1083 +&device.id usb 0x1624 ++device.name DR-6050C + + vendor.id usb 0x1083 +&device.id usb 0x1626 ++device.name DR-6010C + + vendor.id usb 0x1083 +&device.id usb 0x162c ++device.name P-150 Scanner + + vendor.id usb 0x1083 +&device.id usb 0x1638 ++device.name DR-6030C + + vendor.id usb 0x1083 +&device.id usb 0x1639 ++device.name CR-135i + + vendor.id usb 0x1083 +&device.id usb 0x163e ++device.name DR-M160 + + vendor.id usb 0x1083 +&device.id usb 0x163f ++device.name DR-M140 + + vendor.id usb 0x1083 +&device.id usb 0x1640 ++device.name DR-C125 + + vendor.id usb 0x1083 +&device.id usb 0x1641 ++device.name DR-P215 + + vendor.id usb 0x1083 +&device.id usb 0x1648 ++device.name FSU-201 + + vendor.id usb 0x1083 +&device.id usb 0x164a ++device.name DR-C130 + + vendor.id usb 0x1083 +&device.id usb 0x164b ++device.name DR-P208 + + vendor.id usb 0x1083 +&device.id usb 0x164f ++device.name DR-G1130 + + vendor.id usb 0x1083 +&device.id usb 0x1650 ++device.name DR-G1100 + + vendor.id usb 0x1083 +&device.id usb 0x1651 ++device.name DR-C120 + + vendor.id usb 0x1083 +&device.id usb 0x1654 ++device.name DR-F120 + + vendor.id usb 0x1083 +&device.id usb 0x1657 ++device.name DR-M1060 + + vendor.id usb 0x1083 +&device.id usb 0x1658 ++device.name DR-C225 + + vendor.id usb 0x1083 +&device.id usb 0x1659 ++device.name DR-P215II + + vendor.id usb 0x1083 +&device.id usb 0x165d ++device.name DR-P208II + + vendor.id usb 0x1084 ++vendor.name Pantech Co., Ltd + + vendor.id usb 0x108a ++vendor.name Chloride Power Protection + + vendor.id usb 0x108b ++vendor.name Grand-tek Technology Co., Ltd + + vendor.id usb 0x108b +&device.id usb 0x0005 ++device.name HID Keyboard/Mouse PS/2 Translator + + vendor.id usb 0x108c ++vendor.name Robert Bosch GmbH + + vendor.id usb 0x108e ++vendor.name Lotes Co., Ltd. + + vendor.id usb 0x1091 ++vendor.name Numerik Jena + + vendor.id usb 0x1091 +&device.id usb 0x8101 ++device.name Absoflex + + vendor.id usb 0x1099 ++vendor.name Surface Optics Corp. + + vendor.id usb 0x109a ++vendor.name DATASOFT Systems GmbH + + vendor.id usb 0x109b ++vendor.name Hisense + + vendor.id usb 0x109b +&device.id usb 0x9118 ++device.name Medion P4013 Mobile + + vendor.id usb 0x109f ++vendor.name eSOL Co., Ltd + + vendor.id usb 0x109f +&device.id usb 0x3163 ++device.name Trigem Mobile SmartDisplay84 + + vendor.id usb 0x109f +&device.id usb 0x3164 ++device.name Trigem Mobile SmartDisplay121 + + vendor.id usb 0x10a0 ++vendor.name Hirotech, Inc. + + vendor.id usb 0x10a3 ++vendor.name Mitsubishi Materials Corp. + + vendor.id usb 0x10a9 ++vendor.name SK Teletech Co., Ltd + + vendor.id usb 0x10a9 +&device.id usb 0x1102 ++device.name Sky Love Actually IM-U460K + + vendor.id usb 0x10a9 +&device.id usb 0x1104 ++device.name Sky Vega IM-A650S + + vendor.id usb 0x10a9 +&device.id usb 0x1105 ++device.name VEGA Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x1106 ++device.name VEGA Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x1107 ++device.name VEGA Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x1108 ++device.name VEGA Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x1109 ++device.name VEGA Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6021 ++device.name SIRIUS alpha + + vendor.id usb 0x10a9 +&device.id usb 0x6031 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6032 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6033 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6034 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6035 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6036 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6037 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6050 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6051 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6052 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6053 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6054 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6055 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6056 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6057 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6058 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6059 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x6080 ++device.name MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Zero CD Mode) + + vendor.id usb 0x10a9 +&device.id usb 0x6085 ++device.name MHS291LVW LTE Modem [Verizon Jetpack 4G LTE Mobile Hotspot MHS291L] (Modem Mode) + + vendor.id usb 0x10a9 +&device.id usb 0x7031 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7032 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7033 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7034 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7035 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7036 ++device.name Pantech Android composite + + vendor.id usb 0x10a9 +&device.id usb 0x7037 ++device.name Pantech Android composite + + vendor.id usb 0x10aa ++vendor.name Cables To Go + + vendor.id usb 0x10ab ++vendor.name USI Co., Ltd + + vendor.id usb 0x10ab +&device.id usb 0x1002 ++device.name Bluetooth Device + + vendor.id usb 0x10ab +&device.id usb 0x1003 ++device.name BC02-EXT in DFU + + vendor.id usb 0x10ab +&device.id usb 0x1005 ++device.name Bluetooth Adptr + + vendor.id usb 0x10ab +&device.id usb 0x1006 ++device.name BC04-EXT in DFU + + vendor.id usb 0x10ab +&device.id usb 0x10c5 ++device.name Sony-Ericsson / Samsung DataCable + + vendor.id usb 0x10ac ++vendor.name Honeywell, Inc. + + vendor.id usb 0x10ae ++vendor.name Princeton Technology Corp. + + vendor.id usb 0x10af ++vendor.name Liebert Corp. + + vendor.id usb 0x10af +&device.id usb 0x0000 ++device.name UPS + + vendor.id usb 0x10af +&device.id usb 0x0001 ++device.name PowerSure PSA UPS + + vendor.id usb 0x10af +&device.id usb 0x0002 ++device.name PowerSure PST UPS + + vendor.id usb 0x10af +&device.id usb 0x0003 ++device.name PowerSure PSP UPS + + vendor.id usb 0x10af +&device.id usb 0x0004 ++device.name PowerSure PSI UPS + + vendor.id usb 0x10af +&device.id usb 0x0005 ++device.name UPStation GXT 2U UPS + + vendor.id usb 0x10af +&device.id usb 0x0006 ++device.name UPStation GXT UPS + + vendor.id usb 0x10af +&device.id usb 0x0007 ++device.name Nfinity Power Systems UPS + + vendor.id usb 0x10af +&device.id usb 0x0008 ++device.name PowerSure Interactive UPS + + vendor.id usb 0x10b5 ++vendor.name Comodo (PLX?) + + vendor.id usb 0x10b5 +&device.id usb 0x9060 ++device.name Test Board + + vendor.id usb 0x10b8 ++vendor.name DiBcom + + vendor.id usb 0x10b8 +&device.id usb 0x0bb8 ++device.name DVB-T reference design (MOD300) (cold) + + vendor.id usb 0x10b8 +&device.id usb 0x0bb9 ++device.name DVB-T reference design (MOD300) (warm) + + vendor.id usb 0x10b8 +&device.id usb 0x0bc6 ++device.name DVB-T reference design (MOD3000P) (cold) + + vendor.id usb 0x10b8 +&device.id usb 0x0bc7 ++device.name DVB-T reference design (MOD3000P) (warm) + + vendor.id usb 0x10bb ++vendor.name TM Technology, Inc. + + vendor.id usb 0x10bc ++vendor.name Dinging Technology Co., Ltd + + vendor.id usb 0x10bd ++vendor.name TMT Technology, Inc. + + vendor.id usb 0x10bd +&device.id usb 0x1427 ++device.name Ethernet + + vendor.id usb 0x10bf ++vendor.name SmartHome + + vendor.id usb 0x10bf +&device.id usb 0x0001 ++device.name SmartHome PowerLinc + + vendor.id usb 0x10c3 ++vendor.name Universal Laser Systems, Inc. + + vendor.id usb 0x10c3 +&device.id usb 0x00a4 ++device.name ULS PLS Series Laser Engraver Firmware Loader + + vendor.id usb 0x10c3 +&device.id usb 0x00a5 ++device.name ULS Print Support + + vendor.id usb 0x10c4 ++vendor.name Cygnal Integrated Products, Inc. + + vendor.id usb 0x10c4 +&device.id usb 0x0002 ++device.name F32x USBXpress Device + + vendor.id usb 0x10c4 +&device.id usb 0x0003 ++device.name CommandIR + + vendor.id usb 0x10c4 +&device.id usb 0x800a ++device.name SPORTident + + vendor.id usb 0x10c4 +&device.id usb 0x800b ++device.name AES + + vendor.id usb 0x10c4 +&device.id usb 0x8030 ++device.name K4JRG Ham Radio devices + + vendor.id usb 0x10c4 +&device.id usb 0x8044 ++device.name USB Debug Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x804e ++device.name Software Bisque Paramount ME + + vendor.id usb 0x10c4 +&device.id usb 0x80a9 ++device.name CP210x to UART Bridge Controller + + vendor.id usb 0x10c4 +&device.id usb 0x80c4 ++device.name Infrared Thermometer Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x80ca ++device.name ATM2400 Sensor Device + + vendor.id usb 0x10c4 +&device.id usb 0x813f ++device.name tams EasyControl + + vendor.id usb 0x10c4 +&device.id usb 0x8149 ++device.name West Mountain Radio Computerized Battery Analyzer + + vendor.id usb 0x10c4 +&device.id usb 0x814a ++device.name West Mountain Radio RIGblaster P&P + + vendor.id usb 0x10c4 +&device.id usb 0x814b ++device.name West Mountain Radio RIGtalk + + vendor.id usb 0x10c4 +&device.id usb 0x818a ++device.name Silicon Labs FM Radio Reference Design + + vendor.id usb 0x10c4 +&device.id usb 0x81e8 ++device.name Zephyr BioHarness + + vendor.id usb 0x10c4 +&device.id usb 0x834b ++device.name Infrared Online Sensor Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x834e ++device.name Infrared Sensor Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x8460 ++device.name Sangoma Wanpipe VoiceTime + + vendor.id usb 0x10c4 +&device.id usb 0x8461 ++device.name Sangoma U100 + + vendor.id usb 0x10c4 +&device.id usb 0x8470 ++device.name Juniper Networks BX Series System Console + + vendor.id usb 0x10c4 +&device.id usb 0x8477 ++device.name Balluff RFID Reader + + vendor.id usb 0x10c4 +&device.id usb 0x8496 ++device.name SiLabs Cypress FW downloader + + vendor.id usb 0x10c4 +&device.id usb 0x8497 ++device.name SiLabs Cypress EVB + + vendor.id usb 0x10c4 +&device.id usb 0x84fb ++device.name Infrared Blackbody Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x8508 ++device.name RS485 Adapter + + vendor.id usb 0x10c4 +&device.id usb 0x8605 ++device.name dilitronics ESoLUX solar lighting controller + + vendor.id usb 0x10c4 +&device.id usb 0x8660 ++device.name Netronics CANdoISO + + vendor.id usb 0x10c4 +&device.id usb 0x86bc ++device.name C8051F34x AudioDelay [AD-340] + + vendor.id usb 0x10c4 +&device.id usb 0x8789 ++device.name C8051F34x Extender & EDID MGR [EMX-DVI] + + vendor.id usb 0x10c4 +&device.id usb 0x87be ++device.name C8051F34x HDMI Audio Extractor [EMX-HD-AUD] + + vendor.id usb 0x10c4 +&device.id usb 0x8863 ++device.name C8051F34x Bootloader + + vendor.id usb 0x10c4 +&device.id usb 0x8897 ++device.name C8051F38x HDMI Splitter [UHBX] + + vendor.id usb 0x10c4 +&device.id usb 0x88c9 ++device.name AES HID device + + vendor.id usb 0x10c4 +&device.id usb 0x8918 ++device.name C8051F38x HDMI Audio Extractor [VSA-HA-DP] + + vendor.id usb 0x10c4 +&device.id usb 0x8973 ++device.name C8051F38x HDMI Extender [UHBX-8X] + + vendor.id usb 0x10c4 +&device.id usb 0x89c6 ++device.name SPORTident HID device + + vendor.id usb 0x10c4 +&device.id usb 0x89e1 ++device.name C8051F38x HDMI Extender [UHBX-SW3-WP] + + vendor.id usb 0x10c4 +&device.id usb 0xea60 ++device.name CP2102/CP2109 UART Bridge Controller [CP210x family] + + vendor.id usb 0x10c4 +&device.id usb 0xea61 ++device.name CP210x UART Bridge + + vendor.id usb 0x10c4 +&device.id usb 0xea70 ++device.name CP210x UART Bridge + + vendor.id usb 0x10c4 +&device.id usb 0xea80 ++device.name CP210x UART Bridge + + vendor.id usb 0x10c4 +&device.id usb 0xeac9 ++device.name EFM8UB1 Bootloader + + vendor.id usb 0x10c4 +&device.id usb 0xeaca ++device.name EFM8UB2 Bootloader + + vendor.id usb 0x10c5 ++vendor.name Sanei Electric, Inc. + + vendor.id usb 0x10c5 +&device.id usb 0x819a ++device.name FM Radio + + vendor.id usb 0x10c6 ++vendor.name Intec, Inc. + + vendor.id usb 0x10cb ++vendor.name Eratech + + vendor.id usb 0x10cc ++vendor.name GBM Connector Co., Ltd + + vendor.id usb 0x10cc +&device.id usb 0x1101 ++device.name MP3 Player + + vendor.id usb 0x10cd ++vendor.name Kycon, Inc. + + vendor.id usb 0x10ce ++vendor.name Silicon Labs + + vendor.id usb 0x10ce +&device.id usb 0x0007 ++device.name Shinko/Sinfonia CHC-S1245 + + vendor.id usb 0x10ce +&device.id usb 0x000e ++device.name Shinko/Sinfonia CHC-S2145 + + vendor.id usb 0x10ce +&device.id usb 0x0019 ++device.name Shinko/Sinfonia CHC-S6145 + + vendor.id usb 0x10ce +&device.id usb 0x001d ++device.name Shinko/Sinfonia CHC-S6245 + + vendor.id usb 0x10ce +&device.id usb 0x001e ++device.name Ciaat Brava 21 + + vendor.id usb 0x10ce +&device.id usb 0xea6a ++device.name MobiData EDGE USB Modem + + vendor.id usb 0x10cf ++vendor.name Velleman Components, Inc. + + vendor.id usb 0x10cf +&device.id usb 0x2011 ++device.name R-Engine MPEG2 encoder/decoder + + vendor.id usb 0x10cf +&device.id usb 0x5500 ++device.name 8055 Experiment Interface Board (address=0) + + vendor.id usb 0x10cf +&device.id usb 0x5501 ++device.name 8055 Experiment Interface Board (address=1) + + vendor.id usb 0x10cf +&device.id usb 0x5502 ++device.name 8055 Experiment Interface Board (address=2) + + vendor.id usb 0x10cf +&device.id usb 0x5503 ++device.name 8055 Experiment Interface Board (address=3) + + vendor.id usb 0x10d1 ++vendor.name Hottinger Baldwin Measurement + + vendor.id usb 0x10d1 +&device.id usb 0x0101 ++device.name USB-Module for Spider8, CP32 + + vendor.id usb 0x10d1 +&device.id usb 0x0202 ++device.name CP22 - Communication Processor + + vendor.id usb 0x10d1 +&device.id usb 0x0301 ++device.name CP42 - Communication Processor + + vendor.id usb 0x10d2 ++vendor.name RayComposer - R. Adams + + vendor.id usb 0x10d2 +&device.id usb 0x5243 ++device.name RayComposer + + vendor.id usb 0x10d4 ++vendor.name Man Boon Manufactory, Ltd + + vendor.id usb 0x10d5 ++vendor.name Uni Class Technology Co., Ltd + + vendor.id usb 0x10d5 +&device.id usb 0x0004 ++device.name PS/2 Converter + + vendor.id usb 0x10d5 +&device.id usb 0x5552 ++device.name KVM Human Interface Composite Device (Keyboard/Mouse ports) + + vendor.id usb 0x10d5 +&device.id usb 0x55a2 ++device.name 2Port KVMSwitcher + + vendor.id usb 0x10d6 ++vendor.name Actions Semiconductor Co., Ltd + + vendor.id usb 0x10d6 +&device.id usb 0x0c02 ++device.name BioniQ 1001 Tablet + + vendor.id usb 0x10d6 +&device.id usb 0x1000 ++device.name MP3 Player + + vendor.id usb 0x10d6 +&device.id usb 0x1100 ++device.name MPMan MP-Ki 128 MP3 Player/Recorder + + vendor.id usb 0x10d6 +&device.id usb 0x1101 ++device.name D-Wave 2GB MP4 Player / AK1025 MP3/MP4 Player + + vendor.id usb 0x10d6 +&device.id usb 0x2200 ++device.name Acer MP-120 MP3 player + + vendor.id usb 0x10d6 +&device.id usb 0x8888 ++device.name ADFU Device + + vendor.id usb 0x10d6 +&device.id usb 0xff51 ++device.name ADFU Device + + vendor.id usb 0x10d6 +&device.id usb 0xff61 ++device.name MP4 Player + + vendor.id usb 0x10d6 +&device.id usb 0xff66 ++device.name Craig 2GB MP3/Video Player + + vendor.id usb 0x10de ++vendor.name Authenex, Inc. + + vendor.id usb 0x10df ++vendor.name In-Win Development, Inc. + + vendor.id usb 0x10df +&device.id usb 0x0500 ++device.name iAPP CR-e500 Card reader + + vendor.id usb 0x10e0 ++vendor.name Post-Op Video, Inc. + + vendor.id usb 0x10e1 ++vendor.name CablePlus, Ltd + + vendor.id usb 0x10e2 ++vendor.name Nada Electronics, Ltd + + vendor.id usb 0x10ec ++vendor.name Vast Technologies, Inc. + + vendor.id usb 0x10f0 ++vendor.name Nexio Co., Ltd + + vendor.id usb 0x10f0 +&device.id usb 0x2002 ++device.name iNexio Touchscreen controller + + vendor.id usb 0x10f1 ++vendor.name Importek + + vendor.id usb 0x10f1 +&device.id usb 0x1a08 ++device.name Internal Webcam + + vendor.id usb 0x10f1 +&device.id usb 0x1a1e ++device.name Laptop Integrated Webcam 1.3M + + vendor.id usb 0x10f1 +&device.id usb 0x1a2a ++device.name Laptop Integrated Webcam + + vendor.id usb 0x10f1 +&device.id usb 0x1a2e ++device.name HP Truevision HD Integrated Webcam + + vendor.id usb 0x10f5 ++vendor.name Turtle Beach + + vendor.id usb 0x10f5 +&device.id usb 0x0200 ++device.name Audio Advantage Roadie + + vendor.id usb 0x10fb ++vendor.name Pictos Technologies, Inc. + + vendor.id usb 0x10fd ++vendor.name Anubis Electronics, Ltd + + vendor.id usb 0x10fd +&device.id usb 0x7e50 ++device.name FlyCam Usb 100 + + vendor.id usb 0x10fd +&device.id usb 0x804d ++device.name Typhoon Webshot II Webcam [zc0301] + + vendor.id usb 0x10fd +&device.id usb 0x8050 ++device.name FlyCAM-USB 300 XP2 + + vendor.id usb 0x10fd +&device.id usb 0xde00 ++device.name WinFast WalkieTV WDM Capture Driver. + + vendor.id usb 0x10fe ++vendor.name Thrane & Thrane + + vendor.id usb 0x10fe +&device.id usb 0x000c ++device.name TT-3750 BGAN-XL Radio Module + + vendor.id usb 0x1100 ++vendor.name VirTouch, Ltd + + vendor.id usb 0x1100 +&device.id usb 0x0001 ++device.name VTPlayer VTP-1 Braille Mouse + + vendor.id usb 0x1101 ++vendor.name EasyPass Industrial Co., Ltd + + vendor.id usb 0x1101 +&device.id usb 0x0001 ++device.name FSK Electronics Super GSM Reader + + vendor.id usb 0x1108 ++vendor.name Brightcom Technologies, Ltd + + vendor.id usb 0x110a ++vendor.name Moxa Technologies Co., Ltd. + + vendor.id usb 0x110a +&device.id usb 0x1250 ++device.name UPort 1250 2-Port RS-232/422/485 + + vendor.id usb 0x110a +&device.id usb 0x1251 ++device.name UPort 1250I 2-Port RS-232/422/485 with Isolation + + vendor.id usb 0x110a +&device.id usb 0x1410 ++device.name UPort 1410 4-Port RS-232 + + vendor.id usb 0x110a +&device.id usb 0x1450 ++device.name UPort 1450 4-Port RS-232/422/485 + + vendor.id usb 0x110a +&device.id usb 0x1451 ++device.name UPort 1450I 4-Port RS-232/422/485 with Isolation + + vendor.id usb 0x110a +&device.id usb 0x1613 ++device.name UPort 1610-16 16-Port RS-232 + + vendor.id usb 0x110a +&device.id usb 0x1618 ++device.name UPort 1610-8 8-Port RS-232 + + vendor.id usb 0x110a +&device.id usb 0x1653 ++device.name UPort 1650-16 16-Port RS-232/422/485 + + vendor.id usb 0x110a +&device.id usb 0x1658 ++device.name UPort 1650-8 8-Port RS-232/422/485 + + vendor.id usb 0x1110 ++vendor.name Analog Devices Canada, Ltd (Allied Telesyn) + + vendor.id usb 0x1110 +&device.id usb 0x5c01 ++device.name Huawei MT-882 Remote NDIS Network Device + + vendor.id usb 0x1110 +&device.id usb 0x6489 ++device.name ADSL ETH/USB RTR + + vendor.id usb 0x1110 +&device.id usb 0x9000 ++device.name ADSL LAN Adapter + + vendor.id usb 0x1110 +&device.id usb 0x9001 ++device.name ADSL Loader + + vendor.id usb 0x1110 +&device.id usb 0x900f ++device.name AT-AR215 DSL Modem + + vendor.id usb 0x1110 +&device.id usb 0x9010 ++device.name AT-AR215 DSL Modem + + vendor.id usb 0x1110 +&device.id usb 0x9021 ++device.name ADSL WAN Adapter + + vendor.id usb 0x1110 +&device.id usb 0x9022 ++device.name ADSL Loader + + vendor.id usb 0x1110 +&device.id usb 0x9023 ++device.name ADSL WAN Adapter + + vendor.id usb 0x1110 +&device.id usb 0x9024 ++device.name ADSL Loader + + vendor.id usb 0x1110 +&device.id usb 0x9031 ++device.name ADSL LAN Adapter + + vendor.id usb 0x1110 +&device.id usb 0x9032 ++device.name ADSL Loader + + vendor.id usb 0x1111 ++vendor.name Pandora International Ltd. + + vendor.id usb 0x1111 +&device.id usb 0x8888 ++device.name Evolution Device + + vendor.id usb 0x1112 ++vendor.name YM ELECTRIC CO., Ltd + + vendor.id usb 0x1113 ++vendor.name Medion AG + + vendor.id usb 0x1113 +&device.id usb 0xa0a2 ++device.name Active Sync device + + vendor.id usb 0x111e ++vendor.name VSO Electric Co., Ltd + + vendor.id usb 0x112a ++vendor.name RedRat + + vendor.id usb 0x112a +&device.id usb 0x0001 ++device.name RedRat3 IR Transceiver + + vendor.id usb 0x112a +&device.id usb 0x0005 ++device.name RedRat3II IR Transceiver + + vendor.id usb 0x112e ++vendor.name Master Hill Electric Wire and Cable Co., Ltd + + vendor.id usb 0x112f ++vendor.name Cellon International, Inc. + + vendor.id usb 0x1130 ++vendor.name Tenx Technology, Inc. + + vendor.id usb 0x1130 +&device.id usb 0x0001 ++device.name BlyncLight + + vendor.id usb 0x1130 +&device.id usb 0x0002 ++device.name iBuddy + + vendor.id usb 0x1130 +&device.id usb 0x0202 ++device.name Rocket Launcher + + vendor.id usb 0x1130 +&device.id usb 0x6604 ++device.name MCE IR-Receiver + + vendor.id usb 0x1130 +&device.id usb 0x660c ++device.name Foot Pedal/Thermometer + + vendor.id usb 0x1130 +&device.id usb 0x6626 ++device.name Key + + vendor.id usb 0x1130 +&device.id usb 0x6806 ++device.name Keychain photo frame + + vendor.id usb 0x1130 +&device.id usb 0xc301 ++device.name Digital Photo viewer [Wallet Pix] + + vendor.id usb 0x1130 +&device.id usb 0xf211 ++device.name TP6911 Audio Headset + + vendor.id usb 0x1131 ++vendor.name Integrated System Solution Corp. + + vendor.id usb 0x1131 +&device.id usb 0x1001 ++device.name KY-BT100 Bluetooth Adapter + + vendor.id usb 0x1131 +&device.id usb 0x1002 ++device.name Bluetooth Device + + vendor.id usb 0x1131 +&device.id usb 0x1003 ++device.name Bluetooth Device + + vendor.id usb 0x1131 +&device.id usb 0x1004 ++device.name Bluetooth Device + + vendor.id usb 0x1132 ++vendor.name Toshiba Corp., Digital Media Equipment [hex] + + vendor.id usb 0x1132 +&device.id usb 0x4331 ++device.name PDR-M4/M5/M70 Digital Camera + + vendor.id usb 0x1132 +&device.id usb 0x4332 ++device.name PDR-M60 Digital Camera + + vendor.id usb 0x1132 +&device.id usb 0x4333 ++device.name PDR-M2300/PDR-M700 + + vendor.id usb 0x1132 +&device.id usb 0x4334 ++device.name PDR-M65 + + vendor.id usb 0x1132 +&device.id usb 0x4335 ++device.name PDR-M61 + + vendor.id usb 0x1132 +&device.id usb 0x4337 ++device.name PDR-M11 + + vendor.id usb 0x1132 +&device.id usb 0x4338 ++device.name PDR-M25 + + vendor.id usb 0x1136 ++vendor.name CTS Electronincs + + vendor.id usb 0x1136 +&device.id usb 0x3131 ++device.name CTS LS515 + + vendor.id usb 0x113c ++vendor.name Arin Tech Co., Ltd + + vendor.id usb 0x113d ++vendor.name Mapower Electronics Co., Ltd + + vendor.id usb 0x113f ++vendor.name Integrated Biometrics, LLC + + vendor.id usb 0x113f +&device.id usb 0x1020 ++device.name Watson Two-Finger Roll Scanner + + vendor.id usb 0x113f +&device.id usb 0x1100 ++device.name Columbo Single-Finger Scanner + + vendor.id usb 0x1141 ++vendor.name V One Multimedia, Pte., Ltd + + vendor.id usb 0x1142 ++vendor.name CyberScan Technologies, Inc. + + vendor.id usb 0x1142 +&device.id usb 0x0709 ++device.name Cyberview High Speed Scanner + + vendor.id usb 0x1145 ++vendor.name Japan Radio Company + + vendor.id usb 0x1145 +&device.id usb 0x0001 ++device.name AirH PHONE AH-J3001V/J3002V + + vendor.id usb 0x1146 ++vendor.name Shimane SANYO Electric Co., Ltd. + + vendor.id usb 0x1147 ++vendor.name Ever Great Electric Wire and Cable Co., Ltd + + vendor.id usb 0x114b ++vendor.name Sphairon Access Systems GmbH + + vendor.id usb 0x114b +&device.id usb 0x0110 ++device.name Turbolink UB801R WLAN Adapter + + vendor.id usb 0x114b +&device.id usb 0x0150 ++device.name Turbolink UB801RE Wireless 802.11g 54Mbps Network Adapter [RTL8187] + + vendor.id usb 0x114c ++vendor.name Tinius Olsen Testing Machine Co., Inc. + + vendor.id usb 0x114d ++vendor.name Alpha Imaging Technology Corp. + + vendor.id usb 0x114f ++vendor.name Wavecom + + vendor.id usb 0x114f +&device.id usb 0x1234 ++device.name Fastrack Xtend FXT001 Modem + + vendor.id usb 0x115b ++vendor.name Salix Technology Co., Ltd. + + vendor.id usb 0x1162 ++vendor.name Secugen Corp. + + vendor.id usb 0x1163 ++vendor.name DeLorme Publishing, Inc. + + vendor.id usb 0x1163 +&device.id usb 0x0100 ++device.name Earthmate GPS (orig) + + vendor.id usb 0x1163 +&device.id usb 0x0200 ++device.name Earthmate GPS (LT-20, LT-40) + + vendor.id usb 0x1163 +&device.id usb 0x2020 ++device.name Earthmate GPS (PN-40) + + vendor.id usb 0x1164 ++vendor.name YUAN High-Tech Development Co., Ltd + + vendor.id usb 0x1164 +&device.id usb 0x0300 ++device.name ELSAVISION 460D + + vendor.id usb 0x1164 +&device.id usb 0x0601 ++device.name Analog TV Tuner + + vendor.id usb 0x1164 +&device.id usb 0x0900 ++device.name TigerBird BMP837 USB2.0 WDM Encoder + + vendor.id usb 0x1164 +&device.id usb 0x0bc7 ++device.name Digital TV Tuner + + vendor.id usb 0x1164 +&device.id usb 0x521b ++device.name MC521A mini Card ATSC Tuner + + vendor.id usb 0x1164 +&device.id usb 0x6601 ++device.name Digital TV Tuner Card [RTL2832U] + + vendor.id usb 0x1165 ++vendor.name Telson Electronics Co., Ltd + + vendor.id usb 0x1166 ++vendor.name Bantam Interactive Technologies + + vendor.id usb 0x1167 ++vendor.name Salient Systems Corp. + + vendor.id usb 0x1168 ++vendor.name BizConn International Corp. + + vendor.id usb 0x116e ++vendor.name Gigastorage Corp. + + vendor.id usb 0x116f ++vendor.name Silicon 10 Technology Corp. + + vendor.id usb 0x116f +&device.id usb 0x0005 ++device.name Flash Card Reader + + vendor.id usb 0x116f +&device.id usb 0xc108 ++device.name Flash Card Reader + + vendor.id usb 0x116f +&device.id usb 0xc109 ++device.name Flash Card Reader + + vendor.id usb 0x1175 ++vendor.name Shengyih Steel Mold Co., Ltd + + vendor.id usb 0x117d ++vendor.name Santa Electronic, Inc. + + vendor.id usb 0x117e ++vendor.name JNC, Inc. + + vendor.id usb 0x1182 ++vendor.name Venture Corp., Ltd + + vendor.id usb 0x1183 ++vendor.name Compaq Computer Corp. [hex] (Digital Dream ??) + + vendor.id usb 0x1183 +&device.id usb 0x0001 ++device.name DigitalDream l'espion XS + + vendor.id usb 0x1183 +&device.id usb 0x19c7 ++device.name ISDN TA + + vendor.id usb 0x1183 +&device.id usb 0x4008 ++device.name 56k FaxModem + + vendor.id usb 0x1183 +&device.id usb 0x504a ++device.name PJB-100 Personal Jukebox + + vendor.id usb 0x1184 ++vendor.name Kyocera Elco Corp. + + vendor.id usb 0x1188 ++vendor.name Bloomberg L.P. + + vendor.id usb 0x1189 ++vendor.name Acer Communications & Multimedia + + vendor.id usb 0x1189 +&device.id usb 0x0893 ++device.name EP-1427X-2 Ethernet Adapter [Acer] + + vendor.id usb 0x118f ++vendor.name You Yang Technology Co., Ltd + + vendor.id usb 0x1190 ++vendor.name Tripace + + vendor.id usb 0x1191 ++vendor.name Loyalty Founder Enterprise Co., Ltd + + vendor.id usb 0x1196 ++vendor.name Yankee Robotics, LLC + + vendor.id usb 0x1196 +&device.id usb 0x0010 ++device.name Trifid Camera without code + + vendor.id usb 0x1196 +&device.id usb 0x0011 ++device.name Trifid Camera + + vendor.id usb 0x1197 ++vendor.name Technoimagia Co., Ltd + + vendor.id usb 0x1198 ++vendor.name StarShine Technology Corp. + + vendor.id usb 0x1199 ++vendor.name Sierra Wireless, Inc. + + vendor.id usb 0x1199 +&device.id usb 0x0019 ++device.name AC595U + + vendor.id usb 0x1199 +&device.id usb 0x0021 ++device.name AC597E + + vendor.id usb 0x1199 +&device.id usb 0x0024 ++device.name MC5727 CDMA modem + + vendor.id usb 0x1199 +&device.id usb 0x0110 ++device.name Composite Device + + vendor.id usb 0x1199 +&device.id usb 0x0112 ++device.name CDMA 1xEVDO PC Card, AirCard 580 + + vendor.id usb 0x1199 +&device.id usb 0x0120 ++device.name AC595U + + vendor.id usb 0x1199 +&device.id usb 0x0218 ++device.name MC5720 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x6467 ++device.name MP Series Network Adapter + + vendor.id usb 0x1199 +&device.id usb 0x6468 ++device.name MP Series Network Adapter + + vendor.id usb 0x1199 +&device.id usb 0x6469 ++device.name MP Series Network Adapter + + vendor.id usb 0x1199 +&device.id usb 0x6802 ++device.name MC8755 Device + + vendor.id usb 0x1199 +&device.id usb 0x6803 ++device.name MC8765 Device + + vendor.id usb 0x1199 +&device.id usb 0x6804 ++device.name MC8755 Device + + vendor.id usb 0x1199 +&device.id usb 0x6805 ++device.name MC8765 Device + + vendor.id usb 0x1199 +&device.id usb 0x6812 ++device.name MC8775 Device + + vendor.id usb 0x1199 +&device.id usb 0x6820 ++device.name AC875 Device + + vendor.id usb 0x1199 +&device.id usb 0x6832 ++device.name MC8780 Device + + vendor.id usb 0x1199 +&device.id usb 0x6833 ++device.name MC8781 Device + + vendor.id usb 0x1199 +&device.id usb 0x683a ++device.name MC8785 Device + + vendor.id usb 0x1199 +&device.id usb 0x683c ++device.name Mobile Broadband 3G/UMTS (MC8790 Device) + + vendor.id usb 0x1199 +&device.id usb 0x6850 ++device.name AirCard 880 Device + + vendor.id usb 0x1199 +&device.id usb 0x6851 ++device.name AirCard 881 Device + + vendor.id usb 0x1199 +&device.id usb 0x6852 ++device.name AirCard 880E Device + + vendor.id usb 0x1199 +&device.id usb 0x6853 ++device.name AirCard 881E Device + + vendor.id usb 0x1199 +&device.id usb 0x6854 ++device.name AirCard 885 Device + + vendor.id usb 0x1199 +&device.id usb 0x6856 ++device.name ATT "USB Connect 881" + + vendor.id usb 0x1199 +&device.id usb 0x6870 ++device.name MC8780 Device + + vendor.id usb 0x1199 +&device.id usb 0x6871 ++device.name MC8781 Device + + vendor.id usb 0x1199 +&device.id usb 0x6893 ++device.name MC8777 Device + + vendor.id usb 0x1199 +&device.id usb 0x68a3 ++device.name MC8700 Modem + + vendor.id usb 0x1199 +&device.id usb 0x68aa ++device.name 4G LTE adapter + + vendor.id usb 0x1199 +&device.id usb 0x9000 ++device.name Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x1199 +&device.id usb 0x9001 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9002 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9003 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9004 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9005 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9006 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9007 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9008 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9009 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x900a ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x1199 +&device.id usb 0x9013 ++device.name Sierra Wireless Gobi 3000 Modem device (MC8355) + + vendor.id usb 0x1199 +&device.id usb 0x9055 ++device.name Gobi 9x15 Multimode 3G/4G LTE Modem (NAT mode) + + vendor.id usb 0x1199 +&device.id usb 0x9057 ++device.name Gobi 9x15 Multimode 3G/4G LTE Modem (IP passthrough mode) + + vendor.id usb 0x119a ++vendor.name ZHAN QI Technology Co., Ltd + + vendor.id usb 0x119b ++vendor.name ruwido austria GmbH + + vendor.id usb 0x119b +&device.id usb 0x0400 ++device.name Infrared Keyboard V2.01 + + vendor.id usb 0x11a0 ++vendor.name Chipcon AS + + vendor.id usb 0x11a0 +&device.id usb 0xeb11 ++device.name CC2400EB 2.0 ZigBee Sniffer + + vendor.id usb 0x11a3 ++vendor.name Technovas Co., Ltd + + vendor.id usb 0x11a3 +&device.id usb 0x8031 ++device.name MP3 Player + + vendor.id usb 0x11a3 +&device.id usb 0x8032 ++device.name MP3 Player + + vendor.id usb 0x11aa ++vendor.name GlobalMedia Group, LLC + + vendor.id usb 0x11aa +&device.id usb 0x1518 ++device.name iREZ K2 + + vendor.id usb 0x11ab ++vendor.name Exito Electronics Co., Ltd + + vendor.id usb 0x11ac ++vendor.name Nike + + vendor.id usb 0x11ac +&device.id usb 0x6565 ++device.name FuelBand + + vendor.id usb 0x11b0 ++vendor.name ATECH FLASH TECHNOLOGY + + vendor.id usb 0x11b0 +&device.id usb 0x6208 ++device.name PRO-28U + + vendor.id usb 0x11be ++vendor.name R&D International NV + + vendor.id usb 0x11be +&device.id usb 0xf0a0 ++device.name Martin Maxxyz DMX + + vendor.id usb 0x11c0 ++vendor.name Betop + + vendor.id usb 0x11c0 +&device.id usb 0x5506 ++device.name Gamepad + + vendor.id usb 0x11c5 ++vendor.name Inmax + + vendor.id usb 0x11c5 +&device.id usb 0x0521 ++device.name IMT-0521 Smartcard Reader + + vendor.id usb 0x11ca ++vendor.name VeriFone Inc + + vendor.id usb 0x11ca +&device.id usb 0x0207 ++device.name PIN Pad VX 810 + + vendor.id usb 0x11ca +&device.id usb 0x0220 ++device.name PIN Pad VX 805 + + vendor.id usb 0x11db ++vendor.name Topfield Co., Ltd. + + vendor.id usb 0x11db +&device.id usb 0x1000 ++device.name PVR + + vendor.id usb 0x11db +&device.id usb 0x1100 ++device.name PVR + + vendor.id usb 0x11e6 ++vendor.name K.I. Technology Co. Ltd. + + vendor.id usb 0x11f5 ++vendor.name Siemens AG + + vendor.id usb 0x11f5 +&device.id usb 0x0001 ++device.name SX1 + + vendor.id usb 0x11f5 +&device.id usb 0x0003 ++device.name Mobile phone USB cable + + vendor.id usb 0x11f5 +&device.id usb 0x0004 ++device.name X75 + + vendor.id usb 0x11f5 +&device.id usb 0x0005 ++device.name SXG75/EF81 + + vendor.id usb 0x11f5 +&device.id usb 0x0008 ++device.name UMTS/HSDPA Data Card + + vendor.id usb 0x11f5 +&device.id usb 0x0101 ++device.name RCU Connect + + vendor.id usb 0x11f6 ++vendor.name Prolific + + vendor.id usb 0x11f6 +&device.id usb 0x2001 ++device.name Willcom WSIM + + vendor.id usb 0x11f7 ++vendor.name Alcatel (?) + + vendor.id usb 0x11f7 +&device.id usb 0x02df ++device.name Serial cable (v2) for TD-10 Mobile Phone + + vendor.id usb 0x1203 ++vendor.name TSC Auto ID Technology Co., Ltd + + vendor.id usb 0x1203 +&device.id usb 0x0140 ++device.name TTP-245C + + vendor.id usb 0x1209 ++vendor.name Generic + + vendor.id usb 0x1209 +&device.id usb 0x0001 ++device.name pid.codes Test PID + + vendor.id usb 0x1209 +&device.id usb 0x01c0 ++device.name Input Club Kiibohd Device + + vendor.id usb 0x1209 +&device.id usb 0x01cb ++device.name Input Club Kiibohd Device Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x0256 ++device.name Schwalm & Tate LLC pISO Raspberry Pi Hat + + vendor.id usb 0x1209 +&device.id usb 0x053a ++device.name Hackerspace San Salvador HSSV SAMR21-Mote + + vendor.id usb 0x1209 +&device.id usb 0x0cbd ++device.name Andrzej Szombierski kuku.eu.org keyboard + + vendor.id usb 0x1209 +&device.id usb 0x0d32 ++device.name ODrive Robotics ODrive v3 + + vendor.id usb 0x1209 +&device.id usb 0x1001 ++device.name InterBiometrics Hub + + vendor.id usb 0x1209 +&device.id usb 0x1002 ++device.name InterBiometrics Relais + + vendor.id usb 0x1209 +&device.id usb 0x1003 ++device.name InterBiometrics IBSecureCam-P + + vendor.id usb 0x1209 +&device.id usb 0x1004 ++device.name InterBiometrics IBSecureCam-O + + vendor.id usb 0x1209 +&device.id usb 0x1005 ++device.name InterBiometrics IBSecureCam-N + + vendor.id usb 0x1209 +&device.id usb 0x1006 ++device.name InterBiometrics Mini IO-Board + + vendor.id usb 0x1209 +&device.id usb 0x1007 ++device.name e-radionica.com Croduino SAMD + + vendor.id usb 0x1209 +&device.id usb 0x1986 ++device.name dgrubb Jaguar Tap + + vendor.id usb 0x1209 +&device.id usb 0x1ab5 ++device.name Arachnid Labs Tsunami + + vendor.id usb 0x1209 +&device.id usb 0x1ab6 ++device.name Arachnid Labs Tsunami Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x2000 ++device.name Zygmunt Krynicki Lantern Brightness Sensor + + vendor.id usb 0x1209 +&device.id usb 0x2001 ++device.name OSHEC Pi-pilot opensource and openhardware autopilot system + + vendor.id usb 0x1209 +&device.id usb 0x2002 ++device.name Peter Lawrence PIC16F1-USB-DFU-Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x2003 ++device.name Peter Lawrence SAMDx1-USB-DFU-Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x2004 ++device.name GCBASIC Serial CDC Stack + + vendor.id usb 0x1209 +&device.id usb 0x2005 ++device.name GCBASIC OakTree Stack + + vendor.id usb 0x1209 +&device.id usb 0x2006 ++device.name GCBASIC Simulation Stack + + vendor.id usb 0x1209 +&device.id usb 0x2016 ++device.name Cupkee + + vendor.id usb 0x1209 +&device.id usb 0x2017 ++device.name Benjamin Shockley Mini SAM + + vendor.id usb 0x1209 +&device.id usb 0x2020 ++device.name Captain Credible Gate Crystal + + vendor.id usb 0x1209 +&device.id usb 0x2048 ++device.name Housedillon.com MRF49XA Transciever + + vendor.id usb 0x1209 +&device.id usb 0x2100 ++device.name TinyFPGA B1 and B2 Boards + + vendor.id usb 0x1209 +&device.id usb 0x2101 ++device.name TinyFPGA A-Series Programmer + + vendor.id usb 0x1209 +&device.id usb 0x2200 ++device.name Dygma Shortcut Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x2201 ++device.name Dygma Shortcut Keyboard + + vendor.id usb 0x1209 +&device.id usb 0x2222 ++device.name LabConnect Signalgenerator + + vendor.id usb 0x1209 +&device.id usb 0x2300 ++device.name Keyboardio Model 01 Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x2301 ++device.name Keyboardio Model 01 + + vendor.id usb 0x1209 +&device.id usb 0x2323 ++device.name bytewerk.org candleLight + + vendor.id usb 0x1209 +&device.id usb 0x2327 ++device.name K.T.E.C. Bootloader Device + + vendor.id usb 0x1209 +&device.id usb 0x2328 ++device.name K.T.E.C. Keyboard Device + + vendor.id usb 0x1209 +&device.id usb 0x2333 ++device.name Kai Ryu Kimera + + vendor.id usb 0x1209 +&device.id usb 0x2334 ++device.name Kai Ryu Staryu + + vendor.id usb 0x1209 +&device.id usb 0x2335 ++device.name Portwell Sense8 + + vendor.id usb 0x1209 +&device.id usb 0x2336 ++device.name Portwell Sense8 + + vendor.id usb 0x1209 +&device.id usb 0x2337 ++device.name /Dev /Net + + vendor.id usb 0x1209 +&device.id usb 0x2342 ++device.name Andreas Bogk Big Red Button + + vendor.id usb 0x1209 +&device.id usb 0x2345 ++device.name VV-Soft Simple Generic HID IO + + vendor.id usb 0x1209 +&device.id usb 0x2357 ++device.name KarolKucza TinyPassword + + vendor.id usb 0x1209 +&device.id usb 0x2400 ++device.name phooky Snap-Pad + + vendor.id usb 0x1209 +&device.id usb 0x2488 ++device.name Peter Lawrence CMSIS-DAP Dapper Miser + + vendor.id usb 0x1209 +&device.id usb 0x2552 ++device.name ProjectIota Electrolink + + vendor.id usb 0x1209 +&device.id usb 0x2600 ++device.name Majenko Technologies chipKIT Lenny + + vendor.id usb 0x1209 +&device.id usb 0x2635 ++device.name Sevinz GameBot + + vendor.id usb 0x1209 +&device.id usb 0x2800 ++device.name Entropic Engineering Triangulation + + vendor.id usb 0x1209 +&device.id usb 0x2801 ++device.name Entropic Engineering Object Manipulation + + vendor.id usb 0x1209 +&device.id usb 0x2a00 ++device.name mooware Wii adapter + + vendor.id usb 0x1209 +&device.id usb 0x2a01 ++device.name mooware SNES adapter + + vendor.id usb 0x1209 +&device.id usb 0x3000 ++device.name lloyd3000 + + vendor.id usb 0x1209 +&device.id usb 0x3100 ++device.name OpenSimHardware Pedals & Buttons Controller + + vendor.id usb 0x1209 +&device.id usb 0x317e ++device.name Codecrete Wirekite + + vendor.id usb 0x1209 +&device.id usb 0x3210 ++device.name OSH Lab, LLC Magic Keys + + vendor.id usb 0x1209 +&device.id usb 0x3333 ++device.name LabConnect Digitalnetzteil + + vendor.id usb 0x1209 +&device.id usb 0x3690 ++device.name Kigakudoh TouchMIDI32 + + vendor.id usb 0x1209 +&device.id usb 0x4096 ++device.name CynaraKrewe Cynara + + vendor.id usb 0x1209 +&device.id usb 0x414c ++device.name Adi Linden + + vendor.id usb 0x1209 +&device.id usb 0x414d ++device.name Adi Linden + + vendor.id usb 0x1209 +&device.id usb 0x4242 ++device.name Komakallio Astrophotography Community KomaHub Remote Power Switch + + vendor.id usb 0x1209 +&device.id usb 0x4256 ++device.name CuVoodoo BusVoodoo multi-protocol debugging adapter + + vendor.id usb 0x1209 +&device.id usb 0x4321 ++device.name mooltipass Offline Password Keeper Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x4322 ++device.name mooltipass Arduino Sketch + + vendor.id usb 0x1209 +&device.id usb 0x4356 ++device.name CuVoodoo firmware + + vendor.id usb 0x1209 +&device.id usb 0x4443 ++device.name j1rie IRMP_STM32 Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x4444 ++device.name j1rie IRMP_STM32 + + vendor.id usb 0x1209 +&device.id usb 0x4545 ++device.name SlothCo Enterprises Teletype Adapter + + vendor.id usb 0x1209 +&device.id usb 0x4646 ++device.name SmartPID SPC1000 + + vendor.id usb 0x1209 +&device.id usb 0x4748 ++device.name Kate Gray GHETT-iO Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x4750 ++device.name Chris Pavlina (c4757p) C4-x computer (development interface) + + vendor.id usb 0x1209 +&device.id usb 0x4757 ++device.name Chris Pavlina (c4757p) WCP52 Gain/Phase Analyzer + + vendor.id usb 0x1209 +&device.id usb 0x4801 ++device.name Wojciech Krutnik NVMemProg + + vendor.id usb 0x1209 +&device.id usb 0x4c60 ++device.name MightyPork GEX module + + vendor.id usb 0x1209 +&device.id usb 0x4c61 ++device.name MightyPork GEX wireless dongle + + vendor.id usb 0x1209 +&device.id usb 0x4d53 ++device.name mindsensors.com NXTCam5 + + vendor.id usb 0x1209 +&device.id usb 0x5038 ++device.name frotz.net mdebug rswd protocol + + vendor.id usb 0x1209 +&device.id usb 0x5039 ++device.name frotz.net lpcboot protocol + + vendor.id usb 0x1209 +&device.id usb 0x5050 ++device.name trebb ISO50 + + vendor.id usb 0x1209 +&device.id usb 0x5222 ++device.name telavivmakers attami + + vendor.id usb 0x1209 +&device.id usb 0x53c0 ++device.name SatoshiLabs TREZOR Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x53c1 ++device.name SatoshiLabs TREZOR + + vendor.id usb 0x1209 +&device.id usb 0x5432 ++device.name Open Programmer + + vendor.id usb 0x1209 +&device.id usb 0x5457 ++device.name Openlab.Taipei Taiwanduino + + vendor.id usb 0x1209 +&device.id usb 0x571c ++device.name StreetoArcade PancadariaStick + + vendor.id usb 0x1209 +&device.id usb 0x5a22 ++device.name ikari_01 sd2snes + + vendor.id usb 0x1209 +&device.id usb 0x6000 ++device.name Pulsar Heavy Industries Cenx4 + + vendor.id usb 0x1209 +&device.id usb 0x600d ++device.name Makdaam N93 Interface + + vendor.id usb 0x1209 +&device.id usb 0x6464 ++device.name Electric Exploits Shinewave + + vendor.id usb 0x1209 +&device.id usb 0x6502 ++device.name jj1bdx avrhwrng v2rev1 + + vendor.id usb 0x1209 +&device.id usb 0x6570 ++device.name Iowa Scaled Engineering, LLC CKT-AVRPROGRAMMER + + vendor.id usb 0x1209 +&device.id usb 0x6666 ++device.name Talpa Chen VSFLogic + + vendor.id usb 0x1209 +&device.id usb 0x6667 ++device.name SensePost Universal Serial aBUSe - Generic HID + + vendor.id usb 0x1209 +&device.id usb 0x6742 ++device.name NPK Cubitel Atomic Force Microscope + + vendor.id usb 0x1209 +&device.id usb 0x6809 ++device.name Tach Radio Doppelganger + + vendor.id usb 0x1209 +&device.id usb 0x6948 ++device.name MySensors Sensebender Gateway BootLoader + + vendor.id usb 0x1209 +&device.id usb 0x6949 ++device.name MySensors Sensebender Gateway + + vendor.id usb 0x1209 +&device.id usb 0x6bcf ++device.name blaste Gameboy Cart Flasher + + vendor.id usb 0x1209 +&device.id usb 0x7000 ++device.name Secalot Dongle + + vendor.id usb 0x1209 +&device.id usb 0x7001 ++device.name Secalot Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x70b1 ++device.name Sutajio Ko-Usagi (Kosagi) Tomu + + vendor.id usb 0x1209 +&device.id usb 0x7331 ++device.name Dangerous Prototypes Bus Pirate Next Gen CDC + + vendor.id usb 0x1209 +&device.id usb 0x7332 ++device.name Dangerous Prototypes Bus Pirate Next Gen Logic Analyzer + + vendor.id usb 0x1209 +&device.id usb 0x7401 ++device.name Beststream-jp Tool_CDC + + vendor.id usb 0x1209 +&device.id usb 0x7530 ++device.name PotentialLabs Refflion - IoT Development Board - Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x7531 ++device.name PotentialLabs Refflion - IoT Development Board - Sketch + + vendor.id usb 0x1209 +&device.id usb 0x7551 ++device.name The Tessel Project Tessel 2 + + vendor.id usb 0x1209 +&device.id usb 0x7777 ++device.name circuitvalley IO Board V3 + + vendor.id usb 0x1209 +&device.id usb 0x7778 ++device.name circuitvalley IO Board V3 Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x7bd0 ++device.name pokey9000 Tiny Bit Dingus + + vendor.id usb 0x1209 +&device.id usb 0x8000 ++device.name Autonomii NODii 2 + + vendor.id usb 0x1209 +&device.id usb 0x8086 ++device.name MisfitTech Nano Zero Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x8087 ++device.name MisfitTech Nano Zero + + vendor.id usb 0x1209 +&device.id usb 0x8123 ++device.name Danyboard M0 bootloader + + vendor.id usb 0x1209 +&device.id usb 0x812a ++device.name Danyboard M0 + + vendor.id usb 0x1209 +&device.id usb 0x813a ++device.name MickMad HACK Bootloader + + vendor.id usb 0x1209 +&device.id usb 0x813b ++device.name MickMad HACK Sketch + + vendor.id usb 0x1209 +&device.id usb 0x8242 ++device.name Tom Wimmenhove Electronics NBS-DAC 192/24 UAC1 + + vendor.id usb 0x1209 +&device.id usb 0x8243 ++device.name Tom Wimmenhove Electronics NBS-DAC 192/24 UAC2 + + vendor.id usb 0x1209 +&device.id usb 0x8472 ++device.name Shantea Controls OpenDeck + + vendor.id usb 0x1209 +&device.id usb 0x8661 ++device.name ProgHQ TL866 programmer + + vendor.id usb 0x1209 +&device.id usb 0x8844 ++device.name munia.io MUNIA + + vendor.id usb 0x1209 +&device.id usb 0x8888 ++device.name Blinkinlabs POV Pendant + + vendor.id usb 0x1209 +&device.id usb 0x8889 ++device.name Blinkinlabs POV Pendant (bootloader) + + vendor.id usb 0x1209 +&device.id usb 0x8b00 ++device.name ReSwitched Libtransistor Serial Console + + vendor.id usb 0x1209 +&device.id usb 0x9021 ++device.name Connected Community Hackerspace ESPlant + + vendor.id usb 0x1209 +&device.id usb 0x9317 ++device.name Sutajio Ko-Usagi (Kosagi) Palawan-Tx + + vendor.id usb 0x1209 +&device.id usb 0x9999 ++device.name Sandeepan Sengupta CodeBridge Infineo + + vendor.id usb 0x1209 +&device.id usb 0x9db5 ++device.name PD Buddy Sink + + vendor.id usb 0x1209 +&device.id usb 0xa033 ++device.name area0x33 Memtype + + vendor.id usb 0x1209 +&device.id usb 0xa100 ++device.name KB LES Narsil analog breakout + + vendor.id usb 0x1209 +&device.id usb 0xa10c ++device.name KB LES Aminoacid Synthesizer + + vendor.id usb 0x1209 +&device.id usb 0xa1e5 ++device.name Atreus Keyboards Atreus Keyboard + + vendor.id usb 0x1209 +&device.id usb 0xa3a4 ++device.name MK::Box MK::Kbd + + vendor.id usb 0x1209 +&device.id usb 0xa3a5 ++device.name MK::Box MK::Kbd Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xa55a ++device.name Forever Young Software ATTINY2313 + + vendor.id usb 0x1209 +&device.id usb 0xa602 ++device.name Robotips RTBoard + + vendor.id usb 0x1209 +&device.id usb 0xa7ea ++device.name area3001 Knixx SW04 + + vendor.id usb 0x1209 +&device.id usb 0xa800 ++device.name sowbug.com WebLight + + vendor.id usb 0x1209 +&device.id usb 0xa8b0 ++device.name Intelectron BootWare + + vendor.id usb 0x1209 +&device.id usb 0xa8b1 ++device.name Intelectron FrameWare + + vendor.id usb 0x1209 +&device.id usb 0xaa00 ++device.name Serg Oskin LinuxCNC HID Extender + + vendor.id usb 0x1209 +&device.id usb 0xaa0b ++device.name Open Bionics + + vendor.id usb 0x1209 +&device.id usb 0xab3d ++device.name 3DArtists Alligator board + + vendor.id usb 0x1209 +&device.id usb 0xabba ++device.name CoinWISE SafeWISE + + vendor.id usb 0x1209 +&device.id usb 0xabc0 ++device.name Omzlo controller + + vendor.id usb 0x1209 +&device.id usb 0xabcd ++device.name Sandeepan Sengupta CodeBridge + + vendor.id usb 0x1209 +&device.id usb 0xabd1 ++device.name OpenMV Cam + + vendor.id usb 0x1209 +&device.id usb 0xacdc ++device.name Gediminas Zukaitis midi-grid + + vendor.id usb 0x1209 +&device.id usb 0xace5 ++device.name SimAces Panel Ace + + vendor.id usb 0x1209 +&device.id usb 0xaced ++device.name Open Lighting Project Ja Rule Device + + vendor.id usb 0x1209 +&device.id usb 0xacee ++device.name Open Lighting Project Ja Rule Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xadb0 ++device.name tibounise ADB converter + + vendor.id usb 0x1209 +&device.id usb 0xadda ++device.name MicroPython Boards + + vendor.id usb 0x1209 +&device.id usb 0xb007 ++device.name Konsgn Global_Boot + + vendor.id usb 0x1209 +&device.id usb 0xb00b ++device.name CrapLab Random Device + + vendor.id usb 0x1209 +&device.id usb 0xb010 ++device.name IObitZ CodeBridge + + vendor.id usb 0x1209 +&device.id usb 0xb01d ++device.name WyoLum VeloKey + + vendor.id usb 0x1209 +&device.id usb 0xb058 ++device.name Model B, LLC Holoseat + + vendor.id usb 0x1209 +&device.id usb 0xb0b0 ++device.name Monero Hardware Monero Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xb100 ++device.name ptrandem iBizi + + vendor.id usb 0x1209 +&device.id usb 0xb101 ++device.name IObitZ Infineo + + vendor.id usb 0x1209 +&device.id usb 0xb195 ++device.name flehrad Big Switch PCB + + vendor.id usb 0x1209 +&device.id usb 0xbab1 ++device.name ElectronicCats Meow Meow + + vendor.id usb 0x1209 +&device.id usb 0xbabe ++device.name brunofreitas.com STM32 HID Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xbad1 ++device.name Gregory POTEAU CommLinkUSB + + vendor.id usb 0x1209 +&device.id usb 0xbad2 ++device.name Gregory POTEAU XLinkUSB + + vendor.id usb 0x1209 +&device.id usb 0xbade ++device.name Semarme SemarmeHID + + vendor.id usb 0x1209 +&device.id usb 0xbb00 ++device.name keyplus split keyboard firmware + + vendor.id usb 0x1209 +&device.id usb 0xbb01 ++device.name keyplus xusb bootloader + + vendor.id usb 0x1209 +&device.id usb 0xbb02 ++device.name keyplus nRF24 wireless keyboard dongle + + vendor.id usb 0x1209 +&device.id usb 0xbb03 ++device.name keyplus nrf24lu1p-512 bootloader + + vendor.id usb 0x1209 +&device.id usb 0xbb05 ++device.name keyplus kp_boot_32u4 bootloader + + vendor.id usb 0x1209 +&device.id usb 0xbeba ++device.name serasidis.gr STM32 HID Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xbeef ++device.name Modal MC-USB + + vendor.id usb 0x1209 +&device.id usb 0xc001 ++device.name Cynteract Alpha + + vendor.id usb 0x1209 +&device.id usb 0xc0c0 ++device.name Geppetto_Electronics Orthrus + + vendor.id usb 0x1209 +&device.id usb 0xc0c1 ++device.name Michael Bemmerl cookie-mouse + + vendor.id usb 0x1209 +&device.id usb 0xc0ca ++device.name Jean THOMAS DirtyJTAG + + vendor.id usb 0x1209 +&device.id usb 0xc0d3 ++device.name Samy Kamkar USBdriveby + + vendor.id usb 0x1209 +&device.id usb 0xc0da ++device.name Monero Hardware Monero Firmware + + vendor.id usb 0x1209 +&device.id usb 0xc0de ++device.name KMRH Labs SBL Brain + + vendor.id usb 0x1209 +&device.id usb 0xc0f5 ++device.name unethi PERswitch + + vendor.id usb 0x1209 +&device.id usb 0xc1aa ++device.name Proyecto CIAA Computadora Industrial Abierta Argentina + + vendor.id usb 0x1209 +&device.id usb 0xc1b1 ++device.name Chibitronics Love-to-Code + + vendor.id usb 0x1209 +&device.id usb 0xc311 ++device.name bg nerilex GB-USB-Link + + vendor.id usb 0x1209 +&device.id usb 0xca1c ++device.name KnightOS Generic Hub + + vendor.id usb 0x1209 +&device.id usb 0xca1d ++device.name KnightOS MTP Device + + vendor.id usb 0x1209 +&device.id usb 0xcaea ++device.name Open Music Kontrollers Chimaera + + vendor.id usb 0x1209 +&device.id usb 0xcafe ++device.name ii iigadget + + vendor.id usb 0x1209 +&device.id usb 0xcc14 ++device.name trebb NaN-15 + + vendor.id usb 0x1209 +&device.id usb 0xcc86 ++device.name Manfred's Technologies Anastasia Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xceb0 ++device.name KG4LNE GE-FlashUSB + + vendor.id usb 0x1209 +&device.id usb 0xcf20 ++device.name Smart Citizen SCK 2.0 + + vendor.id usb 0x1209 +&device.id usb 0xd00d ++device.name Monero Hardware Monero Developer + + vendor.id usb 0x1209 +&device.id usb 0xd017 ++device.name empiriKit empiriKit Controller + + vendor.id usb 0x1209 +&device.id usb 0xd11d ++device.name Koi Science DI-Lambda AVR + + vendor.id usb 0x1209 +&device.id usb 0xd3d8 ++device.name Duet3d Duet 0.8.5 + + vendor.id usb 0x1209 +&device.id usb 0xd706 ++device.name SkyBean SkyDrop + + vendor.id usb 0x1209 +&device.id usb 0xda42 ++device.name Devan Lai dap42 debug access probe + + vendor.id usb 0x1209 +&device.id usb 0xdaa0 ++device.name darknao btClubSportWheel + + vendor.id usb 0x1209 +&device.id usb 0xdada ++device.name Rebel Technology OWL + + vendor.id usb 0x1209 +&device.id usb 0xdb42 ++device.name Devan Lai dapboot DFU bootloader + + vendor.id usb 0x1209 +&device.id usb 0xdc21 ++device.name FPGA-Computer Dual Charger + + vendor.id usb 0x1209 +&device.id usb 0xdddd ++device.name Stephan Electronics OpenCVMeter + + vendor.id usb 0x1209 +&device.id usb 0xdead ++device.name chaosfield.at AVR-Ruler + + vendor.id usb 0x1209 +&device.id usb 0xdeaf ++device.name CrapLab 4chord MIDI + + vendor.id usb 0x1209 +&device.id usb 0xded1 ++device.name ManCave Made Quark One + + vendor.id usb 0x1209 +&device.id usb 0xdf00 ++device.name D.F.Mac. @TripArts Music mi:muz:tuch + + vendor.id usb 0x1209 +&device.id usb 0xdf01 ++device.name D.F.Mac. @TripArts Music mi:muz:can + + vendor.id usb 0x1209 +&device.id usb 0xdf02 ++device.name D.F.Mac. @TripArts Music mi:muz:can-lite + + vendor.id usb 0x1209 +&device.id usb 0xe116 ++device.name Elijah Motornyy open-oscilloscope-stm32f3 + + vendor.id usb 0x1209 +&device.id usb 0xe1ec ++device.name FreeSRP + + vendor.id usb 0x1209 +&device.id usb 0xe4ee ++device.name trebb keytee + + vendor.id usb 0x1209 +&device.id usb 0xe500 ++device.name GitleMikkelsen Helios Laser DAC + + vendor.id usb 0x1209 +&device.id usb 0xeaea ++device.name Pinscape Controller + + vendor.id usb 0x1209 +&device.id usb 0xeb01 ++device.name RobotMaker.club EB1 + + vendor.id usb 0x1209 +&device.id usb 0xeba7 ++device.name VictorGrigoryev USBscope + + vendor.id usb 0x1209 +&device.id usb 0xee00 ++device.name Explore Embedded SODA(SWD OpenSource Debug Adapter) + + vendor.id usb 0x1209 +&device.id usb 0xee02 ++device.name Explore Embedded Explore M3 VCOM + + vendor.id usb 0x1209 +&device.id usb 0xee03 ++device.name Explore Embedded Explore M3 DFU + + vendor.id usb 0x1209 +&device.id usb 0xee2c ++device.name jaka USB2RS485 + + vendor.id usb 0x1209 +&device.id usb 0xeffa ++device.name EffigyLabs atmega32u4-USB-LUFA-Bootloader + + vendor.id usb 0x1209 +&device.id usb 0xeffe ++device.name EffigyLabs Control Pedal + + vendor.id usb 0x1209 +&device.id usb 0xf000 ++device.name Uniti ARC + + vendor.id usb 0x1209 +&device.id usb 0xf00d ++device.name RomanStepanov Shifter/Pedals Adapter + + vendor.id usb 0x1209 +&device.id usb 0xf12e ++device.name Michael Bemmerl Feuermelder + + vendor.id usb 0x1209 +&device.id usb 0xf16a ++device.name uri_ba Cougar TQS adapter + + vendor.id usb 0x1209 +&device.id usb 0xf16c ++device.name uri_ba adapter for Vipercore's FCC3 Force Sensing Module + + vendor.id usb 0x1209 +&device.id usb 0xf380 ++device.name Windsor Schmidt MD-380 Open Radio Firmware + + vendor.id usb 0x1209 +&device.id usb 0xf3fc ++device.name dRonin Flight controller-Lumenier Lux + + vendor.id usb 0x1209 +&device.id usb 0xf49a ++device.name TimVideos.us & HDMI2USB.tv Projects FPGA Programmer & UART Bridge (PIC based Firmware) + + vendor.id usb 0x1209 +&device.id usb 0xfa11 ++device.name moonglow OpenXHC + + vendor.id usb 0x1209 +&device.id usb 0xfa57 ++device.name 3DRacers Pilot Board + + vendor.id usb 0x1209 +&device.id usb 0xfa58 ++device.name 3DRacers Pilot Board (Bootloader) + + vendor.id usb 0x1209 +&device.id usb 0xfab1 ++device.name PAP Mechatronic Technology LamDiNao + + vendor.id usb 0x1209 +&device.id usb 0xface ++device.name Protean Synth Craft + + vendor.id usb 0x1209 +&device.id usb 0xfade ++device.name Open Collector dude + + vendor.id usb 0x1209 +&device.id usb 0xfeed ++device.name ProgramGyar AVR-IR Sender + + vendor.id usb 0x1209 +&device.id usb 0xffff ++device.name Life2Device Smart House + + vendor.id usb 0x120e ++vendor.name Hudson Soft Co., Ltd + + vendor.id usb 0x120f ++vendor.name Magellan + + vendor.id usb 0x120f +&device.id usb 0x524e ++device.name RoadMate 1475T + + vendor.id usb 0x120f +&device.id usb 0x5260 ++device.name Triton Handheld GPS Receiver (300/400/500/1500/2000) + + vendor.id usb 0x1210 ++vendor.name DigiTech + + vendor.id usb 0x1210 +&device.id usb 0x0016 ++device.name RP500 Guitar Multi-Effects Processor + + vendor.id usb 0x1210 +&device.id usb 0x001b ++device.name RP155 Guitar Multi-Effects Processor + + vendor.id usb 0x1210 +&device.id usb 0x001c ++device.name RP255 Guitar Multi-Effects Processor + + vendor.id usb 0x121e ++vendor.name Jungsoft Co., Ltd + + vendor.id usb 0x121e +&device.id usb 0x3403 ++device.name Muzio JM250 Audio Player + + vendor.id usb 0x1220 ++vendor.name TC Electronic + + vendor.id usb 0x1220 +&device.id usb 0x000a ++device.name Hall of Fame Reverb + + vendor.id usb 0x1220 +&device.id usb 0x002a ++device.name Polytune + + vendor.id usb 0x1220 +&device.id usb 0x0032 ++device.name Ditto X2 Looper + + vendor.id usb 0x1220 +&device.id usb 0x0039 ++device.name Alter Ego X4 Vintage Echo + + vendor.id usb 0x1221 ++vendor.name Unknown manufacturer + + vendor.id usb 0x1221 +&device.id usb 0x3234 ++device.name Disk (Thumb drive) + + vendor.id usb 0x1223 ++vendor.name SKYCABLE ENTERPRISE. CO., LTD. + + vendor.id usb 0x1228 ++vendor.name Datapaq Limited + + vendor.id usb 0x1228 +&device.id usb 0x0012 ++device.name Q18 Data Logger + + vendor.id usb 0x1228 +&device.id usb 0x0015 ++device.name TPaq21/MPaq21 Datalogger + + vendor.id usb 0x1228 +&device.id usb 0x584c ++device.name XL2 Logger + + vendor.id usb 0x1230 ++vendor.name Chipidea-Microelectronica, S.A. + + vendor.id usb 0x1233 ++vendor.name Denver Electronics + + vendor.id usb 0x1233 +&device.id usb 0x5677 ++device.name FUSB200 mp3 player + + vendor.id usb 0x1234 ++vendor.name Brain Actuated Technologies + + vendor.id usb 0x1234 +&device.id usb 0x0000 ++device.name Neural Impulse Actuator Prototype 1.0 [NIA] + + vendor.id usb 0x1234 +&device.id usb 0x4321 ++device.name Human Interface Device + + vendor.id usb 0x1234 +&device.id usb 0xed02 ++device.name Emotiv EPOC Developer Headset Wireless Dongle + + vendor.id usb 0x1235 ++vendor.name Focusrite-Novation + + vendor.id usb 0x1235 +&device.id usb 0x0001 ++device.name ReMOTE Audio/XStation First Edition + + vendor.id usb 0x1235 +&device.id usb 0x0002 ++device.name Speedio + + vendor.id usb 0x1235 +&device.id usb 0x0003 ++device.name RemoteSL + ZeroSL + + vendor.id usb 0x1235 +&device.id usb 0x0004 ++device.name ReMOTE LE + + vendor.id usb 0x1235 +&device.id usb 0x0005 ++device.name XIOSynth [First Edition] + + vendor.id usb 0x1235 +&device.id usb 0x0006 ++device.name XStation + + vendor.id usb 0x1235 +&device.id usb 0x0007 ++device.name XIOSynth + + vendor.id usb 0x1235 +&device.id usb 0x0008 ++device.name ReMOTE SL Compact + + vendor.id usb 0x1235 +&device.id usb 0x0009 ++device.name nIO + + vendor.id usb 0x1235 +&device.id usb 0x000a ++device.name Nocturn + + vendor.id usb 0x1235 +&device.id usb 0x000b ++device.name ReMOTE SL MkII + + vendor.id usb 0x1235 +&device.id usb 0x000c ++device.name ZeRO MkII + + vendor.id usb 0x1235 +&device.id usb 0x000e ++device.name Launchpad + + vendor.id usb 0x1235 +&device.id usb 0x0010 ++device.name Saffire 6 + + vendor.id usb 0x1235 +&device.id usb 0x0011 ++device.name Ultranova + + vendor.id usb 0x1235 +&device.id usb 0x0012 ++device.name Nocturn Keyboard + + vendor.id usb 0x1235 +&device.id usb 0x0013 ++device.name VRM Box + + vendor.id usb 0x1235 +&device.id usb 0x0014 ++device.name VRM Box Audio Class (2-out) + + vendor.id usb 0x1235 +&device.id usb 0x0015 ++device.name Dicer + + vendor.id usb 0x1235 +&device.id usb 0x0016 ++device.name Ultranova + + vendor.id usb 0x1235 +&device.id usb 0x0018 ++device.name Twitch + + vendor.id usb 0x1235 +&device.id usb 0x0019 ++device.name Impulse 25 + + vendor.id usb 0x1235 +&device.id usb 0x001a ++device.name Impulse 49 + + vendor.id usb 0x1235 +&device.id usb 0x001b ++device.name Impulse 61 + + vendor.id usb 0x1235 +&device.id usb 0x4661 ++device.name ReMOTE25 + + vendor.id usb 0x1235 +&device.id usb 0x8000 ++device.name Scarlett 18i6 + + vendor.id usb 0x1235 +&device.id usb 0x8002 ++device.name Scarlett 8i6 + + vendor.id usb 0x1235 +&device.id usb 0x8006 ++device.name Focusrite Scarlett 2i2 + + vendor.id usb 0x1235 +&device.id usb 0x8008 ++device.name Saffire 6 + + vendor.id usb 0x1235 +&device.id usb 0x800a ++device.name Scarlett 2i4 + + vendor.id usb 0x1235 +&device.id usb 0x800c ++device.name Scarlett 18i20 + + vendor.id usb 0x1235 +&device.id usb 0x800e ++device.name iTrack Solo + + vendor.id usb 0x1235 +&device.id usb 0x8010 ++device.name Forte + + vendor.id usb 0x1235 +&device.id usb 0x8012 ++device.name Scarlett 6i6 + + vendor.id usb 0x1235 +&device.id usb 0x8014 ++device.name Scarlett 18i8 + + vendor.id usb 0x1235 +&device.id usb 0x8016 ++device.name Focusrite Scarlett 2i2 + + vendor.id usb 0x1235 +&device.id usb 0x8203 ++device.name Focusrite Scarlett 6i6 + + vendor.id usb 0x1235 +&device.id usb 0x8204 ++device.name Scarlett 18i8 2nd Gen + + vendor.id usb 0x1241 ++vendor.name Belkin + + vendor.id usb 0x1241 +&device.id usb 0x0504 ++device.name Wireless Trackball Keyboard + + vendor.id usb 0x1241 +&device.id usb 0x1111 ++device.name Mouse + + vendor.id usb 0x1241 +&device.id usb 0x1122 ++device.name Typhoon Stream Optical Mouse USB+PS/2 + + vendor.id usb 0x1241 +&device.id usb 0x1155 ++device.name Memorex Optical ScrollPro Mouse SE MX4600 + + vendor.id usb 0x1241 +&device.id usb 0x1166 ++device.name MI-2150 Trust Mouse + + vendor.id usb 0x1241 +&device.id usb 0x1177 ++device.name Mouse [HT82M21A] + + vendor.id usb 0x1241 +&device.id usb 0x1503 ++device.name Keyboard + + vendor.id usb 0x1241 +&device.id usb 0x1603 ++device.name Keyboard + + vendor.id usb 0x1241 +&device.id usb 0xf767 ++device.name Keyboard + + vendor.id usb 0x124a ++vendor.name AirVast + + vendor.id usb 0x124a +&device.id usb 0x168b ++device.name PRISM3 WLAN Adapter + + vendor.id usb 0x124a +&device.id usb 0x4017 ++device.name PC-Chips 802.11b Adapter + + vendor.id usb 0x124a +&device.id usb 0x4023 ++device.name WM168g 802.11bg Wireless Adapter [Intersil ISL3886] + + vendor.id usb 0x124a +&device.id usb 0x4025 ++device.name IOGear GWU513 v2 802.11bg Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x124b ++vendor.name Nyko (Honey Bee) + + vendor.id usb 0x124b +&device.id usb 0x4d01 ++device.name Airflo EX Joystick + + vendor.id usb 0x124c ++vendor.name MXI - Memory Experts International, Inc. + + vendor.id usb 0x124c +&device.id usb 0x3200 ++device.name Stealth MXP 1GB + + vendor.id usb 0x125c ++vendor.name Apogee Inc. + + vendor.id usb 0x125c +&device.id usb 0x0010 ++device.name Alta series CCD + + vendor.id usb 0x125f ++vendor.name A-DATA Technology Co., Ltd. + + vendor.id usb 0x125f +&device.id usb 0x312a ++device.name Superior S102 + + vendor.id usb 0x125f +&device.id usb 0x312b ++device.name Superior S102 Pro + + vendor.id usb 0x125f +&device.id usb 0xa15a ++device.name DashDrive Durable HD710 portable HDD various size + + vendor.id usb 0x125f +&device.id usb 0xa22a ++device.name DashDrive Elite HE720 500GB + + vendor.id usb 0x125f +&device.id usb 0xa91a ++device.name Portable HDD CH91 + + vendor.id usb 0x125f +&device.id usb 0xc08a ++device.name C008 Flash Drive + + vendor.id usb 0x125f +&device.id usb 0xc81a ++device.name Flash drive + + vendor.id usb 0x125f +&device.id usb 0xc93a ++device.name 4GB Pen Drive + + vendor.id usb 0x125f +&device.id usb 0xc96a ++device.name C906 Flash Drive + + vendor.id usb 0x125f +&device.id usb 0xcb10 ++device.name Dash Drive UV100 + + vendor.id usb 0x125f +&device.id usb 0xcb20 ++device.name DashDrive UV110 + + vendor.id usb 0x1260 ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x1260 +&device.id usb 0xee22 ++device.name SMC2862W-G v3 EZ Connect 802.11g Adapter [Intersil ISL3887] + + vendor.id usb 0x1264 ++vendor.name Covidien Energy-based Devices + + vendor.id usb 0x1266 ++vendor.name Pirelli Broadband Solutions + + vendor.id usb 0x1266 +&device.id usb 0x6302 ++device.name Fastweb DRG A226M ADSL Router + + vendor.id usb 0x1267 ++vendor.name Logic3 / SpectraVideo plc + + vendor.id usb 0x1267 +&device.id usb 0x0103 ++device.name G-720 Keyboard + + vendor.id usb 0x1267 +&device.id usb 0x0201 ++device.name Mouse + + vendor.id usb 0x1267 +&device.id usb 0x0210 ++device.name LG Optical Mouse 3D-310 + + vendor.id usb 0x1267 +&device.id usb 0xa001 ++device.name JP260 PC Game Pad + + vendor.id usb 0x1267 +&device.id usb 0xc002 ++device.name Wireless Optical Mouse + + vendor.id usb 0x126c ++vendor.name Aristocrat Technologies + + vendor.id usb 0x126d ++vendor.name Bel Stewart + + vendor.id usb 0x126e ++vendor.name Strobe Data, Inc. + + vendor.id usb 0x126f ++vendor.name TwinMOS + + vendor.id usb 0x126f +&device.id usb 0x0163 ++device.name Storage device (2gB thumb drive) + + vendor.id usb 0x126f +&device.id usb 0x1325 ++device.name Mobile Disk + + vendor.id usb 0x126f +&device.id usb 0x2168 ++device.name Mobile Disk III + + vendor.id usb 0x126f +&device.id usb 0xa006 ++device.name G240 802.11bg + + vendor.id usb 0x1274 ++vendor.name Ensoniq + + vendor.id usb 0x1275 ++vendor.name Xaxero Marine Software Engineering, Ltd. + + vendor.id usb 0x1275 +&device.id usb 0x0002 ++device.name WeatherFax 2000 Demodulator + + vendor.id usb 0x1275 +&device.id usb 0x0080 ++device.name SkyEye Weather Satellite Receiver + + vendor.id usb 0x1278 ++vendor.name Starlight Xpress + + vendor.id usb 0x1278 +&device.id usb 0x0105 ++device.name SXV-M5 + + vendor.id usb 0x1278 +&device.id usb 0x0107 ++device.name SXV-M7 + + vendor.id usb 0x1278 +&device.id usb 0x0109 ++device.name SXV-M9 + + vendor.id usb 0x1278 +&device.id usb 0x0110 ++device.name SXVF-H16 + + vendor.id usb 0x1278 +&device.id usb 0x0115 ++device.name SXVF-H5 + + vendor.id usb 0x1278 +&device.id usb 0x0119 ++device.name SXV-H9 + + vendor.id usb 0x1278 +&device.id usb 0x0135 ++device.name SXVF-H35 + + vendor.id usb 0x1278 +&device.id usb 0x0136 ++device.name SXVF-H36 + + vendor.id usb 0x1278 +&device.id usb 0x0200 ++device.name SXV interface for paraller MX cameras + + vendor.id usb 0x1278 +&device.id usb 0x0305 ++device.name SXV-M5C + + vendor.id usb 0x1278 +&device.id usb 0x0307 ++device.name SXV-M7C + + vendor.id usb 0x1278 +&device.id usb 0x0319 ++device.name SXV-H9C + + vendor.id usb 0x1278 +&device.id usb 0x0325 ++device.name SXV-M25C + + vendor.id usb 0x1278 +&device.id usb 0x0326 ++device.name SXVR-M26C + + vendor.id usb 0x1278 +&device.id usb 0x0507 ++device.name Lodestar autoguider + + vendor.id usb 0x1278 +&device.id usb 0x0517 ++device.name CoStar + + vendor.id usb 0x1283 ++vendor.name zebris Medical GmbH + + vendor.id usb 0x1283 +&device.id usb 0x0100 ++device.name USB-RS232 Adaptor + + vendor.id usb 0x1283 +&device.id usb 0x0110 ++device.name CMS20 + + vendor.id usb 0x1283 +&device.id usb 0x0111 ++device.name CMS 10 + + vendor.id usb 0x1283 +&device.id usb 0x0112 ++device.name CMS 05 + + vendor.id usb 0x1283 +&device.id usb 0x0114 ++device.name ARCUS digma PC-Interface + + vendor.id usb 0x1283 +&device.id usb 0x0115 ++device.name SAM Axioquick recorder + + vendor.id usb 0x1283 +&device.id usb 0x0116 ++device.name SAM Axioquick recorder + + vendor.id usb 0x1283 +&device.id usb 0x0120 ++device.name emed-X + + vendor.id usb 0x1283 +&device.id usb 0x0121 ++device.name emed-AT + + vendor.id usb 0x1283 +&device.id usb 0x0130 ++device.name PDM + + vendor.id usb 0x1283 +&device.id usb 0x0150 ++device.name CMS10GI (Golf) + + vendor.id usb 0x1286 ++vendor.name Marvell Semiconductor, Inc. + + vendor.id usb 0x1286 +&device.id usb 0x00bc ++device.name Marvell JTAG Probe + + vendor.id usb 0x1286 +&device.id usb 0x1fab ++device.name 88W8338 [Libertas] 802.11g + + vendor.id usb 0x1286 +&device.id usb 0x2001 ++device.name 88W8388 802.11a/b/g WLAN + + vendor.id usb 0x1286 +&device.id usb 0x2006 ++device.name 88W8362 802.11n WLAN + + vendor.id usb 0x1286 +&device.id usb 0x203c ++device.name K30326 802.11bgn Wireless Module [Marvell 88W8786U] + + vendor.id usb 0x1286 +&device.id usb 0x8001 ++device.name BLOB boot loader firmware + + vendor.id usb 0x1291 ++vendor.name Qualcomm Flarion Technologies, Inc. / Leadtek Research, Inc. + + vendor.id usb 0x1291 +&device.id usb 0x0010 ++device.name FDM 2xxx Flash-OFDM modem + + vendor.id usb 0x1291 +&device.id usb 0x0011 ++device.name LR7F06/LR7F14 Flash-OFDM modem + + vendor.id usb 0x1292 ++vendor.name Innomedia + + vendor.id usb 0x1292 +&device.id usb 0x0258 ++device.name Creative Labs VoIP Blaster + + vendor.id usb 0x1292 +&device.id usb 0x4154 ++device.name Retro Link Atari cable + + vendor.id usb 0x1293 ++vendor.name Belkin Components [hex] + + vendor.id usb 0x1293 +&device.id usb 0x0002 ++device.name F5U002 Parallel Port [uss720] + + vendor.id usb 0x1293 +&device.id usb 0x2101 ++device.name 104-key keyboard + + vendor.id usb 0x1294 ++vendor.name RISO KAGAKU CORP. + + vendor.id usb 0x1294 +&device.id usb 0x1320 ++device.name Webmail Notifier + + vendor.id usb 0x1297 ++vendor.name DekTec + + vendor.id usb 0x1297 +&device.id usb 0x020f ++device.name DTU-215 Multi-Standard Modulator + + vendor.id usb 0x129b ++vendor.name CyberTAN Technology + + vendor.id usb 0x129b +&device.id usb 0x160b ++device.name Siemens S30853-S1031-R351 802.11g Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x129b +&device.id usb 0x160c ++device.name Siemens S30853-S1038-R351 802.11g Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x129b +&device.id usb 0x1666 ++device.name TG54USB 802.11bg + + vendor.id usb 0x129b +&device.id usb 0x1667 ++device.name 802.11bg + + vendor.id usb 0x129b +&device.id usb 0x1828 ++device.name Gigaset USB Adapter 300 + + vendor.id usb 0x12a7 ++vendor.name Trendchip Technologies Corp. + + vendor.id usb 0x12ab ++vendor.name Honey Bee Electronic International Ltd. + + vendor.id usb 0x12b8 ++vendor.name Zhejiang Xinya Electronic Technology Co., Ltd. + + vendor.id usb 0x12b9 ++vendor.name E28 + + vendor.id usb 0x12ba ++vendor.name Licensed by Sony Computer Entertainment America + + vendor.id usb 0x12ba +&device.id usb 0x0032 ++device.name Wireless Stereo Headset + + vendor.id usb 0x12ba +&device.id usb 0x0042 ++device.name Wireless Stereo Headset + + vendor.id usb 0x12ba +&device.id usb 0x00ff ++device.name Rocksmith Guitar Adapter + + vendor.id usb 0x12ba +&device.id usb 0x0100 ++device.name RedOctane Guitar for PlayStation(R)3 + + vendor.id usb 0x12ba +&device.id usb 0x0120 ++device.name RedOctane Drum Kit for PlayStation(R)3 + + vendor.id usb 0x12ba +&device.id usb 0x0200 ++device.name Harmonix Guitar for PlayStation(R)3 + + vendor.id usb 0x12ba +&device.id usb 0x0210 ++device.name Harmonix Drum Kit for PlayStation(R)3 + + vendor.id usb 0x12bd ++vendor.name Gembird + + vendor.id usb 0x12bd +&device.id usb 0xd012 ++device.name JPD Shockforce gamepad + + vendor.id usb 0x12bd +&device.id usb 0xd015 ++device.name Generic 4-button NES USB Controller + + vendor.id usb 0x12c4 ++vendor.name Autocue Group Ltd + + vendor.id usb 0x12c4 +&device.id usb 0x0006 ++device.name Teleprompter Two-button Hand Control (v1) + + vendor.id usb 0x12c4 +&device.id usb 0x0008 ++device.name Teleprompter Foot Control (v1) + + vendor.id usb 0x12cf ++vendor.name DEXIN + + vendor.id usb 0x12cf +&device.id usb 0x0170 ++device.name Tt eSPORTS BLACK Gaming mouse + + vendor.id usb 0x12cf +&device.id usb 0x600b ++device.name Cougar 600M Gaming Mouse + + vendor.id usb 0x12d1 ++vendor.name Huawei Technologies Co., Ltd. + + vendor.id usb 0x12d1 +&device.id usb 0x1001 ++device.name E161/E169/E620/E800 HSDPA Modem + + vendor.id usb 0x12d1 +&device.id usb 0x1003 ++device.name E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem + + vendor.id usb 0x12d1 +&device.id usb 0x1004 ++device.name E220 (bis) + + vendor.id usb 0x12d1 +&device.id usb 0x1009 ++device.name U120 + + vendor.id usb 0x12d1 +&device.id usb 0x1010 ++device.name ETS2252+ CDMA Fixed Wireless Terminal + + vendor.id usb 0x12d1 +&device.id usb 0x1021 ++device.name U8520 + + vendor.id usb 0x12d1 +&device.id usb 0x1035 ++device.name U8120 + + vendor.id usb 0x12d1 +&device.id usb 0x1037 ++device.name Ideos + + vendor.id usb 0x12d1 +&device.id usb 0x1038 ++device.name Ideos (debug mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1039 ++device.name Ideos (tethering mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1052 ++device.name MT7-L09 + + vendor.id usb 0x12d1 +&device.id usb 0x1404 ++device.name EM770W miniPCI WCDMA Modem + + vendor.id usb 0x12d1 +&device.id usb 0x1406 ++device.name E1750 + + vendor.id usb 0x12d1 +&device.id usb 0x140b ++device.name EC1260 Wireless Data Modem HSD USB Card + + vendor.id usb 0x12d1 +&device.id usb 0x140c ++device.name E180v + + vendor.id usb 0x12d1 +&device.id usb 0x1412 ++device.name EC168c + + vendor.id usb 0x12d1 +&device.id usb 0x1436 ++device.name Broadband stick + + vendor.id usb 0x12d1 +&device.id usb 0x1446 ++device.name HSPA modem + + vendor.id usb 0x12d1 +&device.id usb 0x1465 ++device.name K3765 HSPA + + vendor.id usb 0x12d1 +&device.id usb 0x14ac ++device.name E815 + + vendor.id usb 0x12d1 +&device.id usb 0x14c3 ++device.name K5005 Vodafone LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x14c8 ++device.name K5005 Vodafone LTE/UMTS/GSM MOdem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x14c9 ++device.name K3770 3G Modem + + vendor.id usb 0x12d1 +&device.id usb 0x14cf ++device.name K3772 + + vendor.id usb 0x12d1 +&device.id usb 0x14d1 ++device.name K3770 3G Modem (Mass Storage Mode) + + vendor.id usb 0x12d1 +&device.id usb 0x14db ++device.name E353/E3131 + + vendor.id usb 0x12d1 +&device.id usb 0x14dc ++device.name E33372 LTE/UMTS/GSM HiLink Modem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x14f1 ++device.name Gobi 3000 HSPA+ Modem + + vendor.id usb 0x12d1 +&device.id usb 0x14fe ++device.name Modem (Mass Storage Mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1501 ++device.name Pulse + + vendor.id usb 0x12d1 +&device.id usb 0x1505 ++device.name E398 LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x1506 ++device.name Modem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x150a ++device.name E398 LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x12d1 +&device.id usb 0x1520 ++device.name K3765 HSPA + + vendor.id usb 0x12d1 +&device.id usb 0x1521 ++device.name K4505 HSPA+ + + vendor.id usb 0x12d1 +&device.id usb 0x155a ++device.name R205 Mobile WiFi (CD-ROM mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1575 ++device.name K5150 LTE modem + + vendor.id usb 0x12d1 +&device.id usb 0x15bb ++device.name ME936 LTE/HSDPA+ 4G modem + + vendor.id usb 0x12d1 +&device.id usb 0x15c1 ++device.name ME906s LTE M.2 Module + + vendor.id usb 0x12d1 +&device.id usb 0x15ca ++device.name E3131 3G/UMTS/HSPA+ Modem (Mass Storage Mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1805 ++device.name AT&T Go Phone U2800A phone + + vendor.id usb 0x12d1 +&device.id usb 0x1c05 ++device.name Broadband stick (modem on) + + vendor.id usb 0x12d1 +&device.id usb 0x1c0b ++device.name E173s 3G broadband stick (modem off) + + vendor.id usb 0x12d1 +&device.id usb 0x1c20 ++device.name R205 Mobile WiFi (Charging) + + vendor.id usb 0x12d1 +&device.id usb 0x1d50 ++device.name ET302s TD-SCDMA/TD-HSDPA Mobile Broadband + + vendor.id usb 0x12d1 +&device.id usb 0x1f01 ++device.name E353/E3131 (Mass storage mode) + + vendor.id usb 0x12d1 +&device.id usb 0x1f16 ++device.name K5150 LTE modem (Mass Storage Mode) + + vendor.id usb 0x12d1 +&device.id usb 0x380b ++device.name WiMAX USB modem(s) + + vendor.id usb 0x12d2 ++vendor.name LINE TECH INDUSTRIAL CO., LTD. + + vendor.id usb 0x12d6 ++vendor.name EMS Dr. Thomas Wuensche + + vendor.id usb 0x12d6 +&device.id usb 0x0444 ++device.name CPC-USB/ARM7 + + vendor.id usb 0x12d6 +&device.id usb 0x0888 ++device.name CPC-USB/M16C + + vendor.id usb 0x12d7 ++vendor.name BETTER WIRE FACTORY CO., LTD. + + vendor.id usb 0x12d8 ++vendor.name Araneus Information Systems Oy + + vendor.id usb 0x12d8 +&device.id usb 0x0001 ++device.name Alea I True Random Number Generator + + vendor.id usb 0x12e6 ++vendor.name Waldorf Music GmbH + + vendor.id usb 0x12e6 +&device.id usb 0x0013 ++device.name Blofeld + + vendor.id usb 0x12ef ++vendor.name Tapwave, Inc. + + vendor.id usb 0x12ef +&device.id usb 0x0100 ++device.name Tapwave Handheld [Tapwave Zodiac] + + vendor.id usb 0x12f2 ++vendor.name ViewPlus Technologies, Inc. + + vendor.id usb 0x12f2 +&device.id usb 0x000a ++device.name Braille embosser [SpotDot Emprint] + + vendor.id usb 0x12f5 ++vendor.name Dynamic System Electronics Corp. + + vendor.id usb 0x12f7 ++vendor.name Memorex Products, Inc. + + vendor.id usb 0x12f7 +&device.id usb 0x1a00 ++device.name TD Classic 003B + + vendor.id usb 0x12f7 +&device.id usb 0x1e23 ++device.name TravelDrive 2007 Flash Drive + + vendor.id usb 0x12fd ++vendor.name AIN Comm. Technology Co., Ltd + + vendor.id usb 0x12fd +&device.id usb 0x1001 ++device.name AWU2000b 802.11b Stick + + vendor.id usb 0x12ff ++vendor.name Fascinating Electronics, Inc. + + vendor.id usb 0x12ff +&device.id usb 0x0101 ++device.name Advanced RC Servo Controller + + vendor.id usb 0x1307 ++vendor.name Transcend Information, Inc. + + vendor.id usb 0x1307 +&device.id usb 0x0163 ++device.name 256MB/512MB/1GB Flash Drive + + vendor.id usb 0x1307 +&device.id usb 0x0165 ++device.name 2GB/4GB/8GB Flash Drive + + vendor.id usb 0x1307 +&device.id usb 0x0190 ++device.name Ut190 8 GB Flash Drive with MicroSD reader + + vendor.id usb 0x1307 +&device.id usb 0x0310 ++device.name SD/MicroSD CardReader [hama]/IT1327E [Basic Line flash drive] + + vendor.id usb 0x1307 +&device.id usb 0x0330 ++device.name 63-in-1 Multi-Card Reader/Writer + + vendor.id usb 0x1307 +&device.id usb 0x0361 ++device.name CR-75: 51-in-1 Card Reader/Writer [Sakar] + + vendor.id usb 0x1307 +&device.id usb 0x1169 ++device.name TS2GJF210 JetFlash 210 2GB + + vendor.id usb 0x1307 +&device.id usb 0x1171 ++device.name Fingerprint Reader + + vendor.id usb 0x1308 ++vendor.name Shuttle, Inc. + + vendor.id usb 0x1308 +&device.id usb 0x0003 ++device.name VFD Module + + vendor.id usb 0x1308 +&device.id usb 0xc001 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1310 ++vendor.name Roper + + vendor.id usb 0x1310 +&device.id usb 0x0001 ++device.name Class 1 Bluetooth Dongle + + vendor.id usb 0x1312 ++vendor.name ICS Electronics + + vendor.id usb 0x1313 ++vendor.name ThorLabs + + vendor.id usb 0x1313 +&device.id usb 0x0010 ++device.name LC1 Linear Camera (Jungo) + + vendor.id usb 0x1313 +&device.id usb 0x0011 ++device.name SP1 Spectrometer (Jungo) + + vendor.id usb 0x1313 +&device.id usb 0x0012 ++device.name SP2 Spectrometer (Jungo) + + vendor.id usb 0x1313 +&device.id usb 0x0110 ++device.name LC1 Linear Camera (VISA) + + vendor.id usb 0x1313 +&device.id usb 0x0111 ++device.name SP1 Spectrometer (VISA) + + vendor.id usb 0x1313 +&device.id usb 0x0112 ++device.name SP2 Spectrometer (VISA) + + vendor.id usb 0x1313 +&device.id usb 0x8001 ++device.name TXP-Series Slot (TXP5001, TXP5004) + + vendor.id usb 0x1313 +&device.id usb 0x8012 ++device.name BC106 Camera Beam Profiler + + vendor.id usb 0x1313 +&device.id usb 0x8013 ++device.name WFS10 Wavefront Sensor + + vendor.id usb 0x1313 +&device.id usb 0x8017 ++device.name BC206 Camera Beam Profiler + + vendor.id usb 0x1313 +&device.id usb 0x8019 ++device.name BP2 Multi Slit Beam Profiler + + vendor.id usb 0x1313 +&device.id usb 0x8020 ++device.name PM300 Optical Power Meter + + vendor.id usb 0x1313 +&device.id usb 0x8021 ++device.name PM300E Optical Power and Energy Meter + + vendor.id usb 0x1313 +&device.id usb 0x8022 ++device.name PM320E Optical Power and Energy Meter + + vendor.id usb 0x1313 +&device.id usb 0x8030 ++device.name ER100 Extinction Ratio Meter + + vendor.id usb 0x1313 +&device.id usb 0x8070 ++device.name PM100D + + vendor.id usb 0x1313 +&device.id usb 0x8072 ++device.name PM100USB Power and Energy Meter Interface + + vendor.id usb 0x1313 +&device.id usb 0x8078 ++device.name PM100D Compact Power and Energy Meter Console + + vendor.id usb 0x1313 +&device.id usb 0x8080 ++device.name CCS100 - Compact Spectrometer + + vendor.id usb 0x131d ++vendor.name Natural Point + + vendor.id usb 0x131d +&device.id usb 0x0155 ++device.name TrackIR 3 Pro Head Tracker + + vendor.id usb 0x131d +&device.id usb 0x0156 ++device.name TrackIR 4 Pro Head Tracker + + vendor.id usb 0x131d +&device.id usb 0x0158 ++device.name TrackIR 5 Pro Head Tracker + + vendor.id usb 0x1325 ++vendor.name ams AG + + vendor.id usb 0x1325 +&device.id usb 0x4002 ++device.name I2C Dongle + + vendor.id usb 0x132a ++vendor.name Envara Inc. + + vendor.id usb 0x132a +&device.id usb 0x1502 ++device.name WiND 802.11abg / 802.11bg WLAN + + vendor.id usb 0x132b ++vendor.name Konica Minolta + + vendor.id usb 0x132b +&device.id usb 0x0000 ++device.name Dimage A2 Camera + + vendor.id usb 0x132b +&device.id usb 0x0001 ++device.name Minolta DiMAGE A2 (ptp) + + vendor.id usb 0x132b +&device.id usb 0x0003 ++device.name Dimage Xg Camera + + vendor.id usb 0x132b +&device.id usb 0x0006 ++device.name Dimage Z2 Camera + + vendor.id usb 0x132b +&device.id usb 0x0007 ++device.name Minolta DiMAGE Z2 (PictBridge mode) + + vendor.id usb 0x132b +&device.id usb 0x0008 ++device.name Dimage X21 Camera + + vendor.id usb 0x132b +&device.id usb 0x000a ++device.name Dimage Scan Dual IV AF-3200 (2891) + + vendor.id usb 0x132b +&device.id usb 0x000b ++device.name Dimage Z10 Camera + + vendor.id usb 0x132b +&device.id usb 0x000d ++device.name Dimage X50 Camera [storage?] + + vendor.id usb 0x132b +&device.id usb 0x000f ++device.name Dimage X50 Camera [p2p?] + + vendor.id usb 0x132b +&device.id usb 0x0010 ++device.name Dimage G600 Camera + + vendor.id usb 0x132b +&device.id usb 0x0012 ++device.name Dimage Scan Elite 5400 II (2892) + + vendor.id usb 0x132b +&device.id usb 0x0013 ++device.name Dimage X31 Camera + + vendor.id usb 0x132b +&device.id usb 0x0015 ++device.name Dimage G530 Camera + + vendor.id usb 0x132b +&device.id usb 0x0017 ++device.name Dimage Z3 Camera + + vendor.id usb 0x132b +&device.id usb 0x0018 ++device.name Minolta DiMAGE Z3 (PictBridge mode) + + vendor.id usb 0x132b +&device.id usb 0x0019 ++device.name Dimage A200 Camera + + vendor.id usb 0x132b +&device.id usb 0x0021 ++device.name Dimage Z5 Camera + + vendor.id usb 0x132b +&device.id usb 0x0022 ++device.name Minolta DiMAGE Z5 (PictBridge mode) + + vendor.id usb 0x132b +&device.id usb 0x002c ++device.name Dynax 5D camera + + vendor.id usb 0x132b +&device.id usb 0x2001 ++device.name Magicolor 2400w + + vendor.id usb 0x132b +&device.id usb 0x2004 ++device.name Magicolor 5430DL + + vendor.id usb 0x132b +&device.id usb 0x2005 ++device.name Magicolor 2430 DL + + vendor.id usb 0x132b +&device.id usb 0x2029 ++device.name Magicolor 5440DL + + vendor.id usb 0x132b +&device.id usb 0x2030 ++device.name PagePro 1350E(N) + + vendor.id usb 0x132b +&device.id usb 0x2033 ++device.name PagePro 1400W + + vendor.id usb 0x132b +&device.id usb 0x2043 ++device.name Magicolor 2530DL + + vendor.id usb 0x132b +&device.id usb 0x2045 ++device.name Magicolor 2500W + + vendor.id usb 0x132b +&device.id usb 0x2049 ++device.name Magicolor 2490MF + + vendor.id usb 0x133e ++vendor.name Kemper Digital GmbH + + vendor.id usb 0x133e +&device.id usb 0x0815 ++device.name Virus TI Desktop + + vendor.id usb 0x1342 ++vendor.name Mobility + + vendor.id usb 0x1342 +&device.id usb 0x0200 ++device.name EasiDock 200 Hub + + vendor.id usb 0x1342 +&device.id usb 0x0201 ++device.name EasiDock 200 Keyboard and Mouse Port + + vendor.id usb 0x1342 +&device.id usb 0x0202 ++device.name EasiDock 200 Serial Port + + vendor.id usb 0x1342 +&device.id usb 0x0203 ++device.name EasiDock 200 Printer Port + + vendor.id usb 0x1342 +&device.id usb 0x0204 ++device.name Ethernet + + vendor.id usb 0x1342 +&device.id usb 0x0304 ++device.name EasiDock Ethernet + + vendor.id usb 0x1343 ++vendor.name Citizen Systems + + vendor.id usb 0x1343 +&device.id usb 0x0002 ++device.name CW-01 + + vendor.id usb 0x1343 +&device.id usb 0x0003 ++device.name CX / DNP DS40 + + vendor.id usb 0x1343 +&device.id usb 0x0004 ++device.name CX-W / DNP DS80 / Mitsubishi CP3800 + + vendor.id usb 0x1343 +&device.id usb 0x0005 ++device.name CY / DNP DSRX1 + + vendor.id usb 0x1343 +&device.id usb 0x0006 ++device.name CW-02 + + vendor.id usb 0x1343 +&device.id usb 0x0007 ++device.name DNP DS80DX + + vendor.id usb 0x1343 +&device.id usb 0x0008 ++device.name CX2 / DNP DS620 + + vendor.id usb 0x1345 ++vendor.name Sino Lite Technology Corp. + + vendor.id usb 0x1345 +&device.id usb 0x001c ++device.name Xbox Controller Hub + + vendor.id usb 0x1345 +&device.id usb 0x6006 ++device.name Defender Wireless Controller + + vendor.id usb 0x1347 ++vendor.name Moravian Instruments + + vendor.id usb 0x1347 +&device.id usb 0x0400 ++device.name G2CCD USB 1.1 obsolete + + vendor.id usb 0x1347 +&device.id usb 0x0401 ++device.name G2CCD-S with Sony ICX285 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0402 ++device.name G2CCD2 + + vendor.id usb 0x1347 +&device.id usb 0x0403 ++device.name G2/G3CCD-I KAI CCD + + vendor.id usb 0x1347 +&device.id usb 0x0404 ++device.name G2/G3/G4 CCD-F KAF CCD + + vendor.id usb 0x1347 +&device.id usb 0x0405 ++device.name Gx CCD-I CCD + + vendor.id usb 0x1347 +&device.id usb 0x0406 ++device.name Gx CCD-F CCD + + vendor.id usb 0x1347 +&device.id usb 0x0410 ++device.name G1-0400 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0411 ++device.name G1-0800 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0412 ++device.name G1-0300 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0413 ++device.name G1-2000 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0414 ++device.name G1-1400 CCD + + vendor.id usb 0x1347 +&device.id usb 0x0415 ++device.name G1-1200 CCD + + vendor.id usb 0x1347 +&device.id usb 0x04b0 ++device.name Gx CCD-B CCD + + vendor.id usb 0x1347 +&device.id usb 0x04b1 ++device.name Gx CCD-BI CCD + + vendor.id usb 0x1348 ++vendor.name Katsuragawa Electric Co., Ltd. + + vendor.id usb 0x134c ++vendor.name PanJit International Inc. + + vendor.id usb 0x134c +&device.id usb 0x0001 ++device.name Touch Panel Controller + + vendor.id usb 0x134c +&device.id usb 0x0002 ++device.name Touch Panel Controller + + vendor.id usb 0x134c +&device.id usb 0x0003 ++device.name Touch Panel Controller + + vendor.id usb 0x134c +&device.id usb 0x0004 ++device.name Touch Panel Controller + + vendor.id usb 0x134e ++vendor.name Digby's Bitpile, Inc. DBA D Bit + + vendor.id usb 0x1357 ++vendor.name P&E Microcomputer Systems + + vendor.id usb 0x1357 +&device.id usb 0x0089 ++device.name OpenSDA - CDC Serial Port + + vendor.id usb 0x1357 +&device.id usb 0x0503 ++device.name USB-ML-12 HCS08/HCS12 Multilink + + vendor.id usb 0x1357 +&device.id usb 0x0504 ++device.name DEMOJM + + vendor.id usb 0x135f ++vendor.name Control Development Inc. + + vendor.id usb 0x135f +&device.id usb 0x0110 ++device.name Linear Spectrograph + + vendor.id usb 0x135f +&device.id usb 0x0111 ++device.name Spectrograph - Renumerated + + vendor.id usb 0x135f +&device.id usb 0x0200 ++device.name Linear Spectrograph + + vendor.id usb 0x135f +&device.id usb 0x0201 ++device.name Spectrograph - Renumerated + + vendor.id usb 0x135f +&device.id usb 0x0240 ++device.name MPP Spectrograph + + vendor.id usb 0x1366 ++vendor.name SEGGER + + vendor.id usb 0x1366 +&device.id usb 0x0101 ++device.name J-Link PLUS + + vendor.id usb 0x136b ++vendor.name STEC + + vendor.id usb 0x136e ++vendor.name Andor Technology Ltd. + + vendor.id usb 0x136e +&device.id usb 0x0012 ++device.name iXon Ultra CCD + + vendor.id usb 0x136e +&device.id usb 0x0014 ++device.name Zyla 5.5 sCMOS camera + + vendor.id usb 0x1370 ++vendor.name Swissbit + + vendor.id usb 0x1370 +&device.id usb 0x0323 ++device.name Swissmemory cirrusWHITE + + vendor.id usb 0x1370 +&device.id usb 0x6828 ++device.name Victorinox Flash Drive + + vendor.id usb 0x1371 ++vendor.name CNet Technology Inc. + + vendor.id usb 0x1371 +&device.id usb 0x0001 ++device.name CNUSB-611AR Wireless Adapter-G [AT76C503] + + vendor.id usb 0x1371 +&device.id usb 0x0002 ++device.name CNUSB-611AR Wireless Adapter-G [AT76C503] (FiberLine WL-240U) + + vendor.id usb 0x1371 +&device.id usb 0x0013 ++device.name CNUSB-611 Wireless Adapter [AT76C505] + + vendor.id usb 0x1371 +&device.id usb 0x0014 ++device.name CNUSB-611 Wireless Adapter [AT76C505] (FiberLine WL-240U) + + vendor.id usb 0x1371 +&device.id usb 0x5743 ++device.name CNUSB-611 (D) Wireless Adapter [AT76C503] + + vendor.id usb 0x1371 +&device.id usb 0x9022 ++device.name CWD-854 [RT2573] + + vendor.id usb 0x1371 +&device.id usb 0x9032 ++device.name CWD-854 rev F + + vendor.id usb 0x1371 +&device.id usb 0x9401 ++device.name CWD-854 Wireless 802.11g 54Mbps Network Adapter [RTL8187] + + vendor.id usb 0x1376 ++vendor.name Vimtron Electronics Co., Ltd. + + vendor.id usb 0x1377 ++vendor.name Sennheiser electronic GmbH & Co. KG + + vendor.id usb 0x1377 +&device.id usb 0x4000 ++device.name HDVD800 + + vendor.id usb 0x137b ++vendor.name SCAPS GmbH + + vendor.id usb 0x137b +&device.id usb 0x0002 ++device.name SCAPS USC-2 Scanner Controller + + vendor.id usb 0x1385 ++vendor.name Netgear, Inc + + vendor.id usb 0x1385 +&device.id usb 0x4250 ++device.name WG111T + + vendor.id usb 0x1385 +&device.id usb 0x4251 ++device.name WG111T (no firmware) + + vendor.id usb 0x1385 +&device.id usb 0x5f00 ++device.name WPN111 RangeMax(TM) Wireless USB 2.0 Adapter + + vendor.id usb 0x1385 +&device.id usb 0x5f01 ++device.name WPN111 (no firmware) + + vendor.id usb 0x1385 +&device.id usb 0x5f02 ++device.name WPN111 (no firmware) + + vendor.id usb 0x1385 +&device.id usb 0x6e00 ++device.name WPNT121 802.11g 240Mbps Wireless Adapter [Airgo AGN300] + + vendor.id usb 0x138a ++vendor.name Validity Sensors, Inc. + + vendor.id usb 0x138a +&device.id usb 0x0001 ++device.name VFS101 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0005 ++device.name VFS301 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0007 ++device.name VFS451 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0008 ++device.name VFS300 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0010 ++device.name VFS Fingerprint sensor + + vendor.id usb 0x138a +&device.id usb 0x0011 ++device.name VFS5011 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0015 ++device.name VFS 5011 fingerprint sensor + + vendor.id usb 0x138a +&device.id usb 0x0017 ++device.name VFS 5011 fingerprint sensor + + vendor.id usb 0x138a +&device.id usb 0x0018 ++device.name Fingerprint scanner + + vendor.id usb 0x138a +&device.id usb 0x003c ++device.name VFS471 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x003d ++device.name VFS491 + + vendor.id usb 0x138a +&device.id usb 0x003f ++device.name VFS495 Fingerprint Reader + + vendor.id usb 0x138a +&device.id usb 0x0050 ++device.name Swipe Fingerprint Sensor + + vendor.id usb 0x138a +&device.id usb 0x0090 ++device.name VFS7500 Touch Fingerprint Sensor + + vendor.id usb 0x138a +&device.id usb 0x0091 ++device.name VFS7552 Touch Fingerprint Sensor + + vendor.id usb 0x138e ++vendor.name Jungo LTD + + vendor.id usb 0x138e +&device.id usb 0x9000 ++device.name Raisonance S.A. STM32 ARM evaluation board / RLink dongle + + vendor.id usb 0x1390 ++vendor.name TOMTOM B.V. + + vendor.id usb 0x1390 +&device.id usb 0x0001 ++device.name GO 520 T/GO 630/ONE XL (v9) + + vendor.id usb 0x1390 +&device.id usb 0x5454 ++device.name Blue & Me 2 + + vendor.id usb 0x1390 +&device.id usb 0x7474 ++device.name GPS Sport Watch [Runner, Multi-Sport] + + vendor.id usb 0x1390 +&device.id usb 0xa001 ++device.name Bandit Action Camera Batt-Stick + + vendor.id usb 0x1391 ++vendor.name IdealTEK, Inc. + + vendor.id usb 0x1391 +&device.id usb 0x1000 ++device.name URTC-1000 + + vendor.id usb 0x1395 ++vendor.name Sennheiser Communications + + vendor.id usb 0x1395 +&device.id usb 0x0025 ++device.name Headset [PC 8] + + vendor.id usb 0x1395 +&device.id usb 0x0046 ++device.name PXC 550 + + vendor.id usb 0x1395 +&device.id usb 0x3556 ++device.name USB Headset + + vendor.id usb 0x1397 ++vendor.name BEHRINGER International GmbH + + vendor.id usb 0x1397 +&device.id usb 0x00bc ++device.name BCF2000 + + vendor.id usb 0x1398 ++vendor.name Q-tec + + vendor.id usb 0x1398 +&device.id usb 0x2103 ++device.name USB 2.0 Storage Device + + vendor.id usb 0x13ad ++vendor.name Baltech + + vendor.id usb 0x13ad +&device.id usb 0x9999 ++device.name Card reader + + vendor.id usb 0x13b0 ++vendor.name PerkinElmer Optoelectronics + + vendor.id usb 0x13b0 +&device.id usb 0x000a ++device.name Alesis Photon X25 MIDI Controller + + vendor.id usb 0x13b1 ++vendor.name Linksys + + vendor.id usb 0x13b1 +&device.id usb 0x000a ++device.name WUSB54G v2 802.11g Adapter [Intersil ISL3887] + + vendor.id usb 0x13b1 +&device.id usb 0x000b ++device.name WUSB11 v4.0 802.11b Adapter [ALi M4301] + + vendor.id usb 0x13b1 +&device.id usb 0x000c ++device.name WUSB54AG 802.11a/g Adapter [Intersil ISL3887] + + vendor.id usb 0x13b1 +&device.id usb 0x000d ++device.name WUSB54G v4 802.11g Adapter [Ralink RT2500USB] + + vendor.id usb 0x13b1 +&device.id usb 0x000e ++device.name WUSB54GS v1 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x13b1 +&device.id usb 0x0011 ++device.name WUSB54GP v4.0 802.11g Adapter [Ralink RT2500USB] + + vendor.id usb 0x13b1 +&device.id usb 0x0014 ++device.name WUSB54GS v2 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x13b1 +&device.id usb 0x0018 ++device.name USB200M 10/100 Ethernet Adapter + + vendor.id usb 0x13b1 +&device.id usb 0x001a ++device.name HU200TS Wireless Adapter + + vendor.id usb 0x13b1 +&device.id usb 0x001e ++device.name WUSBF54G 802.11bg + + vendor.id usb 0x13b1 +&device.id usb 0x0020 ++device.name WUSB54GC v1 802.11g Adapter [Ralink RT73] + + vendor.id usb 0x13b1 +&device.id usb 0x0022 ++device.name WUSB54GX4 802.11g 240Mbps Wireless Adapter [Airgo AGN300] + + vendor.id usb 0x13b1 +&device.id usb 0x0023 ++device.name WUSB54GR + + vendor.id usb 0x13b1 +&device.id usb 0x0024 ++device.name WUSBF54G v1.1 802.11bg + + vendor.id usb 0x13b1 +&device.id usb 0x0026 ++device.name WUSB54GSC v1 802.11g Adapter [Broadcom 4320 USB] + + vendor.id usb 0x13b1 +&device.id usb 0x0028 ++device.name WUSB200 802.11g Adapter [Ralink RT2671] + + vendor.id usb 0x13b1 +&device.id usb 0x0029 ++device.name WUSB300N 802.11bgn Wireless Adapter [Marvell 88W8362+88W8060] + + vendor.id usb 0x13b1 +&device.id usb 0x002f ++device.name AE1000 v1 802.11n [Ralink RT3572] + + vendor.id usb 0x13b1 +&device.id usb 0x0031 ++device.name AM10 v1 802.11n [Ralink RT3072] + + vendor.id usb 0x13b1 +&device.id usb 0x0039 ++device.name AE1200 802.11bgn Wireless Adapter [Broadcom BCM43235] + + vendor.id usb 0x13b1 +&device.id usb 0x003a ++device.name AE2500 802.11abgn Wireless Adapter [Broadcom BCM43236] + + vendor.id usb 0x13b1 +&device.id usb 0x003b ++device.name AE3000 802.11abgn (3x3) Wireless Adapter [Ralink RT3573] + + vendor.id usb 0x13b1 +&device.id usb 0x003e ++device.name AE6000 802.11a/b/g/n/ac Wireless Adapter [MediaTek MT7610U] + + vendor.id usb 0x13b1 +&device.id usb 0x003f ++device.name WUSB6300 802.11a/b/g/n/ac Wireless Adapter [Realtek RTL8812AU] + + vendor.id usb 0x13b1 +&device.id usb 0x0041 ++device.name Gigabit Ethernet Adapter + + vendor.id usb 0x13b1 +&device.id usb 0x0042 ++device.name WUSB6100M 802.11a/b/g/n/ac Wireless Adapter + + vendor.id usb 0x13b1 +&device.id usb 0x13b1 ++device.name WUSB200: Wireless-G Business Network Adapter with Rangebooster + + vendor.id usb 0x13b2 ++vendor.name Alesis + + vendor.id usb 0x13b2 +&device.id usb 0x0030 ++device.name Multimix 8 + + vendor.id usb 0x13b3 ++vendor.name Nippon Dics Co., Ltd. + + vendor.id usb 0x13ba ++vendor.name PCPlay + + vendor.id usb 0x13ba +&device.id usb 0x0001 ++device.name Konig Electronic CMP-KEYPAD12 Numeric Keypad + + vendor.id usb 0x13ba +&device.id usb 0x0017 ++device.name PS/2 Keyboard+Mouse Adapter + + vendor.id usb 0x13ba +&device.id usb 0x0018 ++device.name Barcode PCP-BCG4209 + + vendor.id usb 0x13be ++vendor.name Ricoh Printing Systems, Ltd. + + vendor.id usb 0x13ca ++vendor.name JyeTai Precision Industrial Co., Ltd. + + vendor.id usb 0x13cf ++vendor.name Wisair Ltd. + + vendor.id usb 0x13cf +&device.id usb 0x1200 ++device.name Olidata Wireless Multimedia Adapter + + vendor.id usb 0x13d0 ++vendor.name Techsan Electronics Co., Ltd. + + vendor.id usb 0x13d0 +&device.id usb 0x2282 ++device.name TechniSat DVB-PC TV Star 2 + + vendor.id usb 0x13d1 ++vendor.name A-Max Technology Macao Commercial Offshore Co. Ltd. + + vendor.id usb 0x13d1 +&device.id usb 0x7019 ++device.name MD 82288 + + vendor.id usb 0x13d1 +&device.id usb 0xabe6 ++device.name Wireless 802.11g 54Mbps Network Adapter [RTL8187] + + vendor.id usb 0x13d2 ++vendor.name Shark Multimedia + + vendor.id usb 0x13d2 +&device.id usb 0x0400 ++device.name Pocket Ethernet [klsi] + + vendor.id usb 0x13d3 ++vendor.name IMC Networks + + vendor.id usb 0x13d3 +&device.id usb 0x3201 ++device.name VisionDTV USB-Ter/HAMA USB DVB-T device cold + + vendor.id usb 0x13d3 +&device.id usb 0x3202 ++device.name VisionDTV USB-Ter/HAMA USB DVB-T device warm + + vendor.id usb 0x13d3 +&device.id usb 0x3203 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x13d3 +&device.id usb 0x3204 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x13d3 +&device.id usb 0x3205 ++device.name DNTV Live! Tiny USB2 BDA (No Remote) + + vendor.id usb 0x13d3 +&device.id usb 0x3206 ++device.name DNTV Live! Tiny USB2 BDA (No Remote) + + vendor.id usb 0x13d3 +&device.id usb 0x3207 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x13d3 +&device.id usb 0x3208 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x13d3 +&device.id usb 0x3209 ++device.name DTV-DVB UDST7022BDA DVB-S Box(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3211 ++device.name DTV-DVB Hybrid Analog/Capture / Pinnacle PCTV 310e + + vendor.id usb 0x13d3 +&device.id usb 0x3212 ++device.name DTV-DVB UDTT704C - DVBT/NTSC/PAL Driver(PCM4) + + vendor.id usb 0x13d3 +&device.id usb 0x3213 ++device.name DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver (PCM4) + + vendor.id usb 0x13d3 +&device.id usb 0x3214 ++device.name DTV-DVB UDTT704F -(MiniCard) DVBT/NTSC/PAL Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3215 ++device.name DTV-DVB UDAT7240 - ATSC/NTSC/PAL Driver(PCM4) + + vendor.id usb 0x13d3 +&device.id usb 0x3216 ++device.name DTV-DVB UDTT 7047-USB 2.0 DVB-T Driver + + vendor.id usb 0x13d3 +&device.id usb 0x3217 ++device.name Digital-TV Receiver. + + vendor.id usb 0x13d3 +&device.id usb 0x3219 ++device.name DTV-DVB UDTT7049 - DVB-T Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3220 ++device.name DTV-DVB UDTT 7047M-USB 2.0 DVB-T Driver + + vendor.id usb 0x13d3 +&device.id usb 0x3223 ++device.name DNTV Live! Tiny USB2 BDA (No Remote) + + vendor.id usb 0x13d3 +&device.id usb 0x3224 ++device.name DNTV Live! Tiny USB2 BDA (No Remote) + + vendor.id usb 0x13d3 +&device.id usb 0x3226 ++device.name DigitalNow TinyTwin DVB-T Receiver + + vendor.id usb 0x13d3 +&device.id usb 0x3234 ++device.name DVB-T FTA Half Minicard [RTL2832U] + + vendor.id usb 0x13d3 +&device.id usb 0x3236 ++device.name DTV-DVB UDTT 7047A-USB 2.0 DVB-T Driver + + vendor.id usb 0x13d3 +&device.id usb 0x3237 ++device.name DTV-DVB UDTT 704J - dual DVB-T Driver + + vendor.id usb 0x13d3 +&device.id usb 0x3239 ++device.name DTV-DVB UDTT704D - DVBT/NTSC/PAL Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3240 ++device.name DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3241 ++device.name DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3242 ++device.name DTV-DVB UDAT7240LP - ATSC/NTSC/PAL Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3243 ++device.name DTV-DVB UDXTTM6010 - A/D Driver(Without HID) + + vendor.id usb 0x13d3 +&device.id usb 0x3244 ++device.name DTV-DVB UDTT 7047Z-USB 2.0 DVB-T Driver + + vendor.id usb 0x13d3 +&device.id usb 0x3247 ++device.name AW-NU222 802.11bgn Wireless Module [Ralink RT2770+RT2720] + + vendor.id usb 0x13d3 +&device.id usb 0x3249 ++device.name Internal Bluetooth + + vendor.id usb 0x13d3 +&device.id usb 0x3250 ++device.name Broadcom Bluetooth 2.1 + + vendor.id usb 0x13d3 +&device.id usb 0x3262 ++device.name 802.11 n/g/b Wireless LAN USB Adapter + + vendor.id usb 0x13d3 +&device.id usb 0x3273 ++device.name 802.11 n/g/b Wireless LAN USB Mini-Card + + vendor.id usb 0x13d3 +&device.id usb 0x3274 ++device.name DVB-T Dongle [RTL2832U] + + vendor.id usb 0x13d3 +&device.id usb 0x3282 ++device.name DVB-T + GPS Minicard [RTL2832U] + + vendor.id usb 0x13d3 +&device.id usb 0x3284 ++device.name Wireless LAN USB Mini-Card + + vendor.id usb 0x13d3 +&device.id usb 0x3304 ++device.name Asus Integrated Bluetooth module [AR3011] + + vendor.id usb 0x13d3 +&device.id usb 0x3306 ++device.name Mediao 802.11n WLAN [Realtek RTL8191SU] + + vendor.id usb 0x13d3 +&device.id usb 0x3315 ++device.name Bluetooth module + + vendor.id usb 0x13d3 +&device.id usb 0x3327 ++device.name AW-NU137 802.11bgn Wireless Module [Atheros AR9271] + + vendor.id usb 0x13d3 +&device.id usb 0x3362 ++device.name Atheros AR3012 Bluetooth 4.0 Adapter + + vendor.id usb 0x13d3 +&device.id usb 0x3375 ++device.name Atheros AR3012 Bluetooth 4.0 Adapter + + vendor.id usb 0x13d3 +&device.id usb 0x3392 ++device.name Azurewave 43228+20702 + + vendor.id usb 0x13d3 +&device.id usb 0x3394 ++device.name Bluetooth + + vendor.id usb 0x13d3 +&device.id usb 0x3474 ++device.name Atheros AR3012 Bluetooth + + vendor.id usb 0x13d3 +&device.id usb 0x5070 ++device.name Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5111 ++device.name Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5115 ++device.name Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5116 ++device.name Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5122 ++device.name 2M Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5126 ++device.name PC Cam + + vendor.id usb 0x13d3 +&device.id usb 0x5130 ++device.name Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5134 ++device.name Integrated Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5702 ++device.name UVC VGA Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5710 ++device.name UVC VGA Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x5716 ++device.name UVC VGA Webcam + + vendor.id usb 0x13d3 +&device.id usb 0x7020 ++device.name DTV-DVB UDST7020BDA DVB-S Box(DVBS for MCE2005) + + vendor.id usb 0x13d3 +&device.id usb 0x7022 ++device.name DTV-DVB UDST7022BDA DVB-S Box(Without HID) + + vendor.id usb 0x13d7 ++vendor.name Guidance Software, Inc. + + vendor.id usb 0x13d7 +&device.id usb 0x0001 ++device.name T5 PATA forensic bridge + + vendor.id usb 0x13d7 +&device.id usb 0x000c ++device.name T8-R2 forensic bridge + + vendor.id usb 0x13dc ++vendor.name ALEREON, INC. + + vendor.id usb 0x13dd ++vendor.name i.Tech Dynamic Limited + + vendor.id usb 0x13e1 ++vendor.name Kaibo Wire & Cable (Shenzhen) Co., Ltd. + + vendor.id usb 0x13e5 ++vendor.name Rane + + vendor.id usb 0x13e5 +&device.id usb 0x0001 ++device.name SL-1 + + vendor.id usb 0x13e5 +&device.id usb 0x0003 ++device.name TTM 57SL + + vendor.id usb 0x13e6 ++vendor.name TechnoScope Co., Ltd. + + vendor.id usb 0x13ea ++vendor.name Hengstler + + vendor.id usb 0x13ea +&device.id usb 0x0001 ++device.name C-56 Thermal Printer + + vendor.id usb 0x13ec ++vendor.name Zydacron + + vendor.id usb 0x13ec +&device.id usb 0x0006 ++device.name HID Remote Control + + vendor.id usb 0x13ee ++vendor.name MosArt + + vendor.id usb 0x13ee +&device.id usb 0x0001 ++device.name Optical Mouse + + vendor.id usb 0x13ee +&device.id usb 0x0003 ++device.name Optical Mouse + + vendor.id usb 0x13fd ++vendor.name Initio Corporation + + vendor.id usb 0x13fd +&device.id usb 0x0840 ++device.name INIC-1618L SATA + + vendor.id usb 0x13fd +&device.id usb 0x0841 ++device.name Samsung SE-T084M DVD-RW + + vendor.id usb 0x13fd +&device.id usb 0x0940 ++device.name ASUS SBW-06D2X-U + + vendor.id usb 0x13fd +&device.id usb 0x1040 ++device.name INIC-1511L PATA Bridge + + vendor.id usb 0x13fd +&device.id usb 0x1340 ++device.name Hi-Speed USB to SATA Bridge + + vendor.id usb 0x13fd +&device.id usb 0x160f ++device.name RocketFish SATA Bridge [INIC-1611] + + vendor.id usb 0x13fd +&device.id usb 0x1640 ++device.name INIC-1610L SATA Bridge + + vendor.id usb 0x13fd +&device.id usb 0x1669 ++device.name INIC-1609PN + + vendor.id usb 0x13fd +&device.id usb 0x1840 ++device.name INIC-1608 SATA bridge + + vendor.id usb 0x13fd +&device.id usb 0x1e40 ++device.name INIC-1610P SATA bridge + + vendor.id usb 0x13fd +&device.id usb 0x2040 ++device.name Samsung Writemaster external DVD writer + + vendor.id usb 0x13fd +&device.id usb 0x3940 ++device.name external DVD burner ECD819-SU3 + + vendor.id usb 0x13fd +&device.id usb 0x3e40 ++device.name ZALMAN ZM-VE350 + + vendor.id usb 0x13fe ++vendor.name Kingston Technology Company Inc. + + vendor.id usb 0x13fe +&device.id usb 0x1a00 ++device.name 512MB/1GB Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x1a23 ++device.name 512MB Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x1d00 ++device.name DataTraveler 2.0 1GB/4GB Flash Drive / Patriot Xporter 4GB Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x1e00 ++device.name Flash Drive 2 GB [ICIDU 2 GB] + + vendor.id usb 0x13fe +&device.id usb 0x1e50 ++device.name U3 Smart Drive + + vendor.id usb 0x13fe +&device.id usb 0x1f00 ++device.name Kingston DataTraveler / Patriot Xporter + + vendor.id usb 0x13fe +&device.id usb 0x1f23 ++device.name PS2232 flash drive controller + + vendor.id usb 0x13fe +&device.id usb 0x2240 ++device.name microSD card reader + + vendor.id usb 0x13fe +&device.id usb 0x3100 ++device.name 2/4 GB stick + + vendor.id usb 0x13fe +&device.id usb 0x3123 ++device.name Verbatim STORE N GO 4GB + + vendor.id usb 0x13fe +&device.id usb 0x3600 ++device.name flash drive (4GB, EMTEC) + + vendor.id usb 0x13fe +&device.id usb 0x3800 ++device.name Rage XT Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x3e00 ++device.name Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x4100 ++device.name Flash drive + + vendor.id usb 0x13fe +&device.id usb 0x5000 ++device.name USB flash drive (32 GB SHARKOON Accelerate) + + vendor.id usb 0x13fe +&device.id usb 0x5100 ++device.name Flash Drive + + vendor.id usb 0x13fe +&device.id usb 0x5200 ++device.name DataTraveler R3.0 + + vendor.id usb 0x1400 ++vendor.name Axxion Group Corp. + + vendor.id usb 0x1402 ++vendor.name Bowe Bell & Howell + + vendor.id usb 0x1403 ++vendor.name Sitronix + + vendor.id usb 0x1403 +&device.id usb 0x0001 ++device.name Digital Photo Frame + + vendor.id usb 0x1403 +&device.id usb 0x0003 ++device.name Digital Photo Frame (DPF-1104) + + vendor.id usb 0x1409 ++vendor.name IDS Imaging Development Systems GmbH + + vendor.id usb 0x1409 +&device.id usb 0x1000 ++device.name generic (firmware not loaded yet) + + vendor.id usb 0x1409 +&device.id usb 0x1485 ++device.name uEye UI1485 + + vendor.id usb 0x140e ++vendor.name Telechips, Inc. + + vendor.id usb 0x140e +&device.id usb 0xb011 ++device.name TCC780X-based player (USB Boot mode) + + vendor.id usb 0x140e +&device.id usb 0xb021 ++device.name TCC77X-based players (USB Boot mode) + + vendor.id usb 0x1410 ++vendor.name Novatel Wireless + + vendor.id usb 0x1410 +&device.id usb 0x1110 ++device.name Merlin S620 + + vendor.id usb 0x1410 +&device.id usb 0x1120 ++device.name Merlin EX720 + + vendor.id usb 0x1410 +&device.id usb 0x1130 ++device.name Merlin S720 + + vendor.id usb 0x1410 +&device.id usb 0x1400 ++device.name Merlin U730/U740 (Vodafone) + + vendor.id usb 0x1410 +&device.id usb 0x1410 ++device.name Merlin U740 (non-Vodafone) + + vendor.id usb 0x1410 +&device.id usb 0x1430 ++device.name Merlin XU870 + + vendor.id usb 0x1410 +&device.id usb 0x1450 ++device.name Merlin X950D + + vendor.id usb 0x1410 +&device.id usb 0x2110 ++device.name Ovation U720/MCD3000 + + vendor.id usb 0x1410 +&device.id usb 0x2410 ++device.name Expedite EU740 + + vendor.id usb 0x1410 +&device.id usb 0x2420 ++device.name Expedite EU850D/EU860D/EU870D + + vendor.id usb 0x1410 +&device.id usb 0x4100 ++device.name U727 + + vendor.id usb 0x1410 +&device.id usb 0x4400 ++device.name Ovation MC930D/MC950D + + vendor.id usb 0x1410 +&device.id usb 0x9010 ++device.name Expedite E362 + + vendor.id usb 0x1410 +&device.id usb 0xa001 ++device.name Gobi Wireless Modem + + vendor.id usb 0x1410 +&device.id usb 0xa008 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x1410 +&device.id usb 0xb001 ++device.name Ovation MC551 + + vendor.id usb 0x1415 ++vendor.name Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc. + + vendor.id usb 0x1415 +&device.id usb 0x0000 ++device.name Sony SingStar USBMIC + + vendor.id usb 0x1415 +&device.id usb 0x0020 ++device.name Sony Wireless SingStar + + vendor.id usb 0x1415 +&device.id usb 0x2000 ++device.name Sony Playstation Eye + + vendor.id usb 0x1419 ++vendor.name ABILITY ENTERPRISE CO., LTD. + + vendor.id usb 0x1421 ++vendor.name Sensor Technology + + vendor.id usb 0x1421 +&device.id usb 0x0605 ++device.name Sentech Camera + + vendor.id usb 0x1424 ++vendor.name Posnet Polska S.A. + + vendor.id usb 0x1424 +&device.id usb 0x1001 ++device.name Temo + + vendor.id usb 0x1424 +&device.id usb 0x1002 ++device.name Thermal + + vendor.id usb 0x1424 +&device.id usb 0x1003 ++device.name Neo + + vendor.id usb 0x1424 +&device.id usb 0x1004 ++device.name Combo DF + + vendor.id usb 0x1424 +&device.id usb 0x1005 ++device.name Thermal-A + + vendor.id usb 0x1424 +&device.id usb 0x1006 ++device.name Thermal FV + + vendor.id usb 0x1424 +&device.id usb 0x1007 ++device.name Bingo HS + + vendor.id usb 0x1424 +&device.id usb 0x1008 ++device.name Thermal HS FV + + vendor.id usb 0x1424 +&device.id usb 0x1009 ++device.name Thermal FV EJ + + vendor.id usb 0x1424 +&device.id usb 0x100a ++device.name Thermal HD + + vendor.id usb 0x1424 +&device.id usb 0x100b ++device.name Thermal + + vendor.id usb 0x1424 +&device.id usb 0x100c ++device.name Neo + + vendor.id usb 0x1424 +&device.id usb 0x100d ++device.name Ergo + + vendor.id usb 0x1424 +&device.id usb 0x100e ++device.name Trio + + vendor.id usb 0x1424 +&device.id usb 0x1010 ++device.name Thermal HS FV EJ + + vendor.id usb 0x1424 +&device.id usb 0x1011 ++device.name Neo EJ + + vendor.id usb 0x1424 +&device.id usb 0x1012 ++device.name Thermal-A + + vendor.id usb 0x1424 +&device.id usb 0x1013 ++device.name Thermal-A EJ + + vendor.id usb 0x1424 +&device.id usb 0x1014 ++device.name Mobile + + vendor.id usb 0x1424 +&device.id usb 0x1015 ++device.name Temo HS + + vendor.id usb 0x1424 +&device.id usb 0x1016 ++device.name Mobile HS + + vendor.id usb 0x1424 +&device.id usb 0x1017 ++device.name TH230+ FV EJ + + vendor.id usb 0x1424 +&device.id usb 0x1018 ++device.name 4610-1NR FV EJ + + vendor.id usb 0x1429 ++vendor.name Vega Technologies Industrial (Austria) Co. + + vendor.id usb 0x142a ++vendor.name Thales E-Transactions + + vendor.id usb 0x142a +&device.id usb 0x0003 ++device.name Artema Hybrid + + vendor.id usb 0x142a +&device.id usb 0x0005 ++device.name Artema Modular + + vendor.id usb 0x142a +&device.id usb 0x0043 ++device.name medCompact + + vendor.id usb 0x142b ++vendor.name Arbiter Systems, Inc. + + vendor.id usb 0x142b +&device.id usb 0x03a5 ++device.name 933A Portable Power Sentinel + + vendor.id usb 0x1430 ++vendor.name RedOctane + + vendor.id usb 0x1430 +&device.id usb 0x0150 ++device.name wireless receiver for skylanders wii + + vendor.id usb 0x1430 +&device.id usb 0x4734 ++device.name Guitar Hero4 hub + + vendor.id usb 0x1430 +&device.id usb 0x474b ++device.name Guitar Hero MIDI interface + + vendor.id usb 0x1431 ++vendor.name Pertech Resources, Inc. + + vendor.id usb 0x1435 ++vendor.name Wistron NeWeb + + vendor.id usb 0x1435 +&device.id usb 0x0427 ++device.name UR054g 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x1435 +&device.id usb 0x0711 ++device.name UR055G 802.11bg + + vendor.id usb 0x1435 +&device.id usb 0x0804 ++device.name AR9170+AR9104 802.11abgn Wireless Adapter + + vendor.id usb 0x1435 +&device.id usb 0x0826 ++device.name AR5523 + + vendor.id usb 0x1435 +&device.id usb 0x0827 ++device.name AR5523 (no firmware) + + vendor.id usb 0x1435 +&device.id usb 0x0828 ++device.name AR5523 + + vendor.id usb 0x1435 +&device.id usb 0x0829 ++device.name AR5523 (no firmware) + + vendor.id usb 0x1436 ++vendor.name Denali Software, Inc. + + vendor.id usb 0x143c ++vendor.name Altek Corporation + + vendor.id usb 0x1443 ++vendor.name Digilent + + vendor.id usb 0x1443 +&device.id usb 0x0007 ++device.name Development board JTAG + + vendor.id usb 0x1446 ++vendor.name X.J.GROUP + + vendor.id usb 0x1446 +&device.id usb 0x6a73 ++device.name Stamps.com Model 510 5LB Scale + + vendor.id usb 0x1446 +&device.id usb 0x6a78 ++device.name DYMO Endicia 75lb Digital Scale + + vendor.id usb 0x1451 ++vendor.name Force Dimension + + vendor.id usb 0x1451 +&device.id usb 0x0301 ++device.name haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0302 ++device.name haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0400 ++device.name haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0401 ++device.name delta.x haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0402 ++device.name omega.x haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0403 ++device.name sigma.x haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0404 ++device.name haptic controller + + vendor.id usb 0x1451 +&device.id usb 0x0405 ++device.name dedicated haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0406 ++device.name dedicated haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0407 ++device.name dedicated haptic device + + vendor.id usb 0x1451 +&device.id usb 0x0408 ++device.name dedicated haptic device + + vendor.id usb 0x1452 ++vendor.name Dai Nippon Printing, Inc + + vendor.id usb 0x1452 +&device.id usb 0x8b01 ++device.name DS620 + + vendor.id usb 0x1453 ++vendor.name Radio Shack + + vendor.id usb 0x1453 +&device.id usb 0x4026 ++device.name 26-183 Serial Cable + + vendor.id usb 0x1456 ++vendor.name Extending Wire & Cable Co., Ltd. + + vendor.id usb 0x1457 ++vendor.name First International Computer, Inc. + + vendor.id usb 0x1457 +&device.id usb 0x5117 ++device.name OpenMoko Neo1973 kernel usbnet (g_ether, CDC Ethernet) mode + + vendor.id usb 0x1457 +&device.id usb 0x5118 ++device.name OpenMoko Neo1973 Debug board (V2+) + + vendor.id usb 0x1457 +&device.id usb 0x5119 ++device.name OpenMoko Neo1973 u-boot cdc_acm serial port + + vendor.id usb 0x1457 +&device.id usb 0x511a ++device.name HXD8 u-boot usbtty CDC ACM Mode + + vendor.id usb 0x1457 +&device.id usb 0x511b ++device.name SMDK2440 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1457 +&device.id usb 0x511c ++device.name SMDK2443 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1457 +&device.id usb 0x511d ++device.name QT2410 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1457 +&device.id usb 0x5120 ++device.name OpenMoko Neo1973 u-boot usbtty generic serial + + vendor.id usb 0x1457 +&device.id usb 0x5121 ++device.name OpenMoko Neo1973 kernel mass storage (g_storage) mode + + vendor.id usb 0x1457 +&device.id usb 0x5122 ++device.name OpenMoko Neo1973 / Neo Freerunner kernel cdc_ether USB network + + vendor.id usb 0x1457 +&device.id usb 0x5123 ++device.name OpenMoko Neo1973 internal USB CSR4 module + + vendor.id usb 0x1457 +&device.id usb 0x5124 ++device.name OpenMoko Neo1973 Bluetooth Device ID service + + vendor.id usb 0x145f ++vendor.name Trust + + vendor.id usb 0x145f +&device.id usb 0x0106 ++device.name K56 V92 Modem + + vendor.id usb 0x145f +&device.id usb 0x013d ++device.name PC Camera (SN9C201 + OV7660) + + vendor.id usb 0x145f +&device.id usb 0x013f ++device.name Megapixel Auto Focus Webcam + + vendor.id usb 0x145f +&device.id usb 0x0142 ++device.name WB-6250X Webcam + + vendor.id usb 0x145f +&device.id usb 0x015a ++device.name WB-8300X 2MP Webcam + + vendor.id usb 0x145f +&device.id usb 0x0161 ++device.name 15901 802.11bg Wireless Adapter [Realtek RTL8187L] + + vendor.id usb 0x145f +&device.id usb 0x0167 ++device.name Widescreen 3MP Webcam + + vendor.id usb 0x145f +&device.id usb 0x0176 ++device.name Isla Keyboard + + vendor.id usb 0x1460 ++vendor.name Tatung Co. + + vendor.id usb 0x1460 +&device.id usb 0x9150 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1461 ++vendor.name Staccato Communications + + vendor.id usb 0x1462 ++vendor.name Micro Star International + + vendor.id usb 0x1462 +&device.id usb 0x5512 ++device.name MegaStick-1 Flash Stick + + vendor.id usb 0x1462 +&device.id usb 0x8807 ++device.name DIGIVOX mini III [af9015] + + vendor.id usb 0x1472 ++vendor.name Huawei-3Com + + vendor.id usb 0x1472 +&device.id usb 0x0007 ++device.name Aolynk WUB300g [ZyDAS ZD1211] + + vendor.id usb 0x1472 +&device.id usb 0x0009 ++device.name Aolynk WUB320g + + vendor.id usb 0x147a ++vendor.name Formosa Industrial Computing, Inc. + + vendor.id usb 0x147a +&device.id usb 0xe015 ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe016 ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe017 ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe018 ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe02c ++device.name Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe03a ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe03c ++device.name eHome Infrared Receiver + + vendor.id usb 0x147a +&device.id usb 0xe03d ++device.name 2 Channel Audio + + vendor.id usb 0x147a +&device.id usb 0xe03e ++device.name Infrared Receiver [IR605A/Q] + + vendor.id usb 0x147e ++vendor.name Upek + + vendor.id usb 0x147e +&device.id usb 0x1000 ++device.name Biometric Touchchip/Touchstrip Fingerprint Sensor + + vendor.id usb 0x147e +&device.id usb 0x1001 ++device.name TCS5B Fingerprint sensor + + vendor.id usb 0x147e +&device.id usb 0x1002 ++device.name Biometric Touchchip/Touchstrip Fingerprint Sensor + + vendor.id usb 0x147e +&device.id usb 0x2016 ++device.name Biometric Touchchip/Touchstrip Fingerprint Sensor + + vendor.id usb 0x147e +&device.id usb 0x2020 ++device.name TouchChip Fingerprint Coprocessor (WBF advanced mode) + + vendor.id usb 0x147e +&device.id usb 0x3000 ++device.name TCS1C EIM/Cypress Fingerprint sensor + + vendor.id usb 0x147e +&device.id usb 0x3001 ++device.name TCS1C EIM/STM32 Fingerprint sensor + + vendor.id usb 0x147f ++vendor.name Hama GmbH & Co., KG + + vendor.id usb 0x1482 ++vendor.name Vaillant + + vendor.id usb 0x1482 +&device.id usb 0x1005 ++device.name VRD PC-Interface + + vendor.id usb 0x1484 ++vendor.name Elsa AG [hex] + + vendor.id usb 0x1484 +&device.id usb 0x1746 ++device.name Ecomo 19H99 Monitor + + vendor.id usb 0x1484 +&device.id usb 0x7616 ++device.name Elsa Hub + + vendor.id usb 0x1485 ++vendor.name Silicom + + vendor.id usb 0x1485 +&device.id usb 0x0001 ++device.name U2E + + vendor.id usb 0x1485 +&device.id usb 0x0002 ++device.name Psion Gold Port Ethernet + + vendor.id usb 0x1487 ++vendor.name DSP Group, Ltd. + + vendor.id usb 0x148e ++vendor.name EVATRONIX SA + + vendor.id usb 0x148f ++vendor.name Ralink Technology, Corp. + + vendor.id usb 0x148f +&device.id usb 0x1000 ++device.name Motorola BC4 Bluetooth 3.0+HS Adapter + + vendor.id usb 0x148f +&device.id usb 0x1706 ++device.name RT2500USB Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2070 ++device.name RT2070 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2570 ++device.name RT2570 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2573 ++device.name RT2501/RT2573 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2671 ++device.name RT2601/RT2671 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2770 ++device.name RT2770 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x2870 ++device.name RT2870 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3070 ++device.name RT2870/RT3070 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3071 ++device.name RT3071 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3072 ++device.name RT3072 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3370 ++device.name RT3370 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3572 ++device.name RT3572 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x3573 ++device.name RT3573 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x5370 ++device.name RT5370 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x5372 ++device.name RT5372 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x5572 ++device.name RT5572 Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x7601 ++device.name MT7601U Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x760b ++device.name MT7601U Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x761a ++device.name MT7610U ("Archer T2U" 2.4G+5G WLAN Adapter + + vendor.id usb 0x148f +&device.id usb 0x9020 ++device.name RT2500USB Wireless Adapter + + vendor.id usb 0x148f +&device.id usb 0x9021 ++device.name RT2501USB Wireless Adapter + + vendor.id usb 0x1491 ++vendor.name Futronic Technology Co. Ltd. + + vendor.id usb 0x1491 +&device.id usb 0x0020 ++device.name FS81 Fingerprint Scanner Module + + vendor.id usb 0x1491 +&device.id usb 0x0088 ++device.name Fingerprint Scanner Model FS88 + + vendor.id usb 0x1493 ++vendor.name Suunto + + vendor.id usb 0x1493 +&device.id usb 0x0010 ++device.name Bluebird [Ambit] + + vendor.id usb 0x1493 +&device.id usb 0x0019 ++device.name Duck [Ambit2] + + vendor.id usb 0x1493 +&device.id usb 0x001a ++device.name Colibri [Ambit2 S] + + vendor.id usb 0x1493 +&device.id usb 0x001b ++device.name Emu [Ambit3 Peak] + + vendor.id usb 0x1493 +&device.id usb 0x001c ++device.name Finch [Ambit3 Sport] + + vendor.id usb 0x1493 +&device.id usb 0x001d ++device.name Greentit [Ambit2 R] + + vendor.id usb 0x1497 ++vendor.name Panstrong Company Ltd. + + vendor.id usb 0x1498 ++vendor.name Microtek International Inc. + + vendor.id usb 0x1498 +&device.id usb 0xa090 ++device.name DVB-T Tuner + + vendor.id usb 0x149a ++vendor.name Imagination Technologies + + vendor.id usb 0x149a +&device.id usb 0x2107 ++device.name DBX1 DSP core + + vendor.id usb 0x14aa ++vendor.name WideView Technology Inc. + + vendor.id usb 0x14aa +&device.id usb 0x0001 ++device.name Avermedia AverTV DVBT USB1.1 (cold) + + vendor.id usb 0x14aa +&device.id usb 0x0002 ++device.name Avermedia AverTV DVBT USB1.1 (warm) + + vendor.id usb 0x14aa +&device.id usb 0x0201 ++device.name AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (cold) + + vendor.id usb 0x14aa +&device.id usb 0x0221 ++device.name WT-220U DVB-T dongle + + vendor.id usb 0x14aa +&device.id usb 0x022b ++device.name WT-220U DVB-T dongle + + vendor.id usb 0x14aa +&device.id usb 0x0301 ++device.name AVermedia/Yakumo/Hama/Typhoon DVB-T USB2.0 (warm) + + vendor.id usb 0x14ad ++vendor.name CTK Corporation + + vendor.id usb 0x14ae ++vendor.name Printronix Inc. + + vendor.id usb 0x14af ++vendor.name ATP Electronics Inc. + + vendor.id usb 0x14b0 ++vendor.name StarTech.com Ltd. + + vendor.id usb 0x14b2 ++vendor.name Ralink Technology, Corp. + + vendor.id usb 0x14b2 +&device.id usb 0x3a93 ++device.name Topcom 802.11bg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x14b2 +&device.id usb 0x3a95 ++device.name Toshiba WUS-G06G-JT 802.11bg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x14b2 +&device.id usb 0x3a98 ++device.name Airlink101 AWLL4130 802.11bg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x14b2 +&device.id usb 0x3c02 ++device.name Conceptronic C54RU v2 802.11bg Wireless Adapter [Ralink RT2571] + + vendor.id usb 0x14b2 +&device.id usb 0x3c05 ++device.name rt2570 802.11g WLAN + + vendor.id usb 0x14b2 +&device.id usb 0x3c06 ++device.name Conceptronic C300RU v1 802.11bgn Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x14b2 +&device.id usb 0x3c07 ++device.name 802.11n adapter + + vendor.id usb 0x14b2 +&device.id usb 0x3c09 ++device.name 802.11n adapter + + vendor.id usb 0x14b2 +&device.id usb 0x3c22 ++device.name Conceptronic C54RU v3 802.11bg Wireless Adapter [Ralink RT2571W] + + vendor.id usb 0x14b2 +&device.id usb 0x3c23 ++device.name Airlink101 AWLL6080 802.11bgn Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x14b2 +&device.id usb 0x3c24 ++device.name NEC NP01LM 802.11abg Wireless Adapter [Ralink RT2571W] + + vendor.id usb 0x14b2 +&device.id usb 0x3c25 ++device.name DrayTek Vigor N61 802.11bgn Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x14b2 +&device.id usb 0x3c27 ++device.name Airlink101 AWLL6070 802.11bgn Wireless Adapter [Ralink RT2770] + + vendor.id usb 0x14b2 +&device.id usb 0x3c28 ++device.name Conceptronic C300RU v2 802.11bgn Wireless Adapter [Ralink RT2770] + + vendor.id usb 0x14b2 +&device.id usb 0x3c2b ++device.name NEC NP02LM 802.11bgn Wireless Adapter [Ralink RT3072] + + vendor.id usb 0x14b2 +&device.id usb 0x3c2c ++device.name Keebox W150NU 802.11bgn Wireless Adapter [Ralink RT3070] + + vendor.id usb 0x14c0 ++vendor.name Rockwell Automation, Inc. + + vendor.id usb 0x14c2 ++vendor.name Gemlight Computer, Ltd + + vendor.id usb 0x14c2 +&device.id usb 0x0250 ++device.name Storage Adapter V2 + + vendor.id usb 0x14c2 +&device.id usb 0x0350 ++device.name Storage Adapter V2 + + vendor.id usb 0x14c8 ++vendor.name Zytronic + + vendor.id usb 0x14c8 +&device.id usb 0x0005 ++device.name Touchscreen Controller + + vendor.id usb 0x14cd ++vendor.name Super Top + + vendor.id usb 0x14cd +&device.id usb 0x1212 ++device.name microSD card reader (SY-T18) + + vendor.id usb 0x14cd +&device.id usb 0x121c ++device.name microSD card reader + + vendor.id usb 0x14cd +&device.id usb 0x121f ++device.name microSD CardReader SY-T18 + + vendor.id usb 0x14cd +&device.id usb 0x123a ++device.name SD/MMC/RS-MMC Card Reader + + vendor.id usb 0x14cd +&device.id usb 0x125c ++device.name SD card reader + + vendor.id usb 0x14cd +&device.id usb 0x127b ++device.name SDXC Reader + + vendor.id usb 0x14cd +&device.id usb 0x6116 ++device.name M6116 SATA Bridge + + vendor.id usb 0x14cd +&device.id usb 0x6600 ++device.name M110E PATA bridge + + vendor.id usb 0x14cd +&device.id usb 0x6700 ++device.name Card Reader + + vendor.id usb 0x14cd +&device.id usb 0x6900 ++device.name Card Reader + + vendor.id usb 0x14cd +&device.id usb 0x8123 ++device.name SD MMC Reader + + vendor.id usb 0x14cd +&device.id usb 0x8125 ++device.name SD MMC Reader + + vendor.id usb 0x14cd +&device.id usb 0x8601 ++device.name 4-Port hub + + vendor.id usb 0x14cd +&device.id usb 0x8608 ++device.name Hub [Super Top] + + vendor.id usb 0x14d8 ++vendor.name JAMER INDUSTRIES CO., LTD. + + vendor.id usb 0x14dd ++vendor.name Raritan Computer, Inc. + + vendor.id usb 0x14dd +&device.id usb 0x1007 ++device.name D2CIM-VUSB KVM connector + + vendor.id usb 0x14e0 ++vendor.name WiNRADiO Communications + + vendor.id usb 0x14e0 +&device.id usb 0x0501 ++device.name WR-G528e 'CHEETAH' + + vendor.id usb 0x14e1 ++vendor.name Dialogue Technology Corp. + + vendor.id usb 0x14e1 +&device.id usb 0x5000 ++device.name PenMount 5000 Touch Controller + + vendor.id usb 0x14e5 ++vendor.name SAIN Information & Communications Co., Ltd. + + vendor.id usb 0x14ea ++vendor.name Planex Communications + + vendor.id usb 0x14ea +&device.id usb 0xab10 ++device.name GW-US54GZ + + vendor.id usb 0x14ea +&device.id usb 0xab11 ++device.name GU-1000T + + vendor.id usb 0x14ea +&device.id usb 0xab13 ++device.name GW-US54Mini 802.11bg + + vendor.id usb 0x14ed ++vendor.name Shure Inc. + + vendor.id usb 0x14ed +&device.id usb 0x29b6 ++device.name X2u Adapter + + vendor.id usb 0x14f7 ++vendor.name TechniSat Digital GmbH + + vendor.id usb 0x14f7 +&device.id usb 0x0001 ++device.name SkyStar 2 HD CI + + vendor.id usb 0x14f7 +&device.id usb 0x0002 ++device.name SkyStar 2 HD CI + + vendor.id usb 0x14f7 +&device.id usb 0x0003 ++device.name CableStar Combo HD CI + + vendor.id usb 0x14f7 +&device.id usb 0x0004 ++device.name AirStar TeleStick 2 + + vendor.id usb 0x14f7 +&device.id usb 0x0500 ++device.name DVB-PC TV Star HD + + vendor.id usb 0x1500 ++vendor.name Ellisys + + vendor.id usb 0x1501 ++vendor.name Pine-Tum Enterprise Co., Ltd. + + vendor.id usb 0x1509 ++vendor.name First International Computer, Inc. + + vendor.id usb 0x1509 +&device.id usb 0x0a01 ++device.name LI-3100 Area Meter + + vendor.id usb 0x1509 +&device.id usb 0x0a02 ++device.name LI-7000 CO2/H2O Gas Analyzer + + vendor.id usb 0x1509 +&device.id usb 0x0a03 ++device.name C-DiGit Blot Scanner + + vendor.id usb 0x1509 +&device.id usb 0x9242 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1513 ++vendor.name medMobile + + vendor.id usb 0x1513 +&device.id usb 0x0444 ++device.name medMobile + + vendor.id usb 0x1514 ++vendor.name Actel + + vendor.id usb 0x1514 +&device.id usb 0x2003 ++device.name FlashPro3 Programmer + + vendor.id usb 0x1514 +&device.id usb 0x2004 ++device.name FlashPro3 Programmer + + vendor.id usb 0x1514 +&device.id usb 0x2005 ++device.name FlashPro3 Programmer + + vendor.id usb 0x1516 ++vendor.name CompUSA + + vendor.id usb 0x1516 +&device.id usb 0x1603 ++device.name Flash Drive + + vendor.id usb 0x1516 +&device.id usb 0x8628 ++device.name Pen Drive + + vendor.id usb 0x1518 ++vendor.name Cheshire Engineering Corp. + + vendor.id usb 0x1518 +&device.id usb 0x0001 ++device.name HDReye High Dynamic Range Camera + + vendor.id usb 0x1518 +&device.id usb 0x0002 ++device.name HDReye (before firmware loads) + + vendor.id usb 0x1519 ++vendor.name Comneon + + vendor.id usb 0x1519 +&device.id usb 0x0020 ++device.name HSIC Device + + vendor.id usb 0x151f ++vendor.name Opal Kelly Incorporated + + vendor.id usb 0x151f +&device.id usb 0x0020 ++device.name XEM3001v1 + + vendor.id usb 0x151f +&device.id usb 0x0021 ++device.name XEM3001v2 + + vendor.id usb 0x151f +&device.id usb 0x0022 ++device.name XEM3010 + + vendor.id usb 0x151f +&device.id usb 0x0023 ++device.name XEM3005 + + vendor.id usb 0x151f +&device.id usb 0x0028 ++device.name XEM3050 + + vendor.id usb 0x151f +&device.id usb 0x002b ++device.name XEM5010 + + vendor.id usb 0x151f +&device.id usb 0x002c ++device.name XEM6001 + + vendor.id usb 0x151f +&device.id usb 0x002d ++device.name XEM6010-LX45 + + vendor.id usb 0x151f +&device.id usb 0x002e ++device.name XEM6010-LX150 + + vendor.id usb 0x151f +&device.id usb 0x0030 ++device.name XEM6006-LX16 + + vendor.id usb 0x151f +&device.id usb 0x0033 ++device.name XEM6002-LX9 + + vendor.id usb 0x151f +&device.id usb 0x0034 ++device.name XEM7001-A15 + + vendor.id usb 0x151f +&device.id usb 0x0036 ++device.name XEM7010-A50 + + vendor.id usb 0x151f +&device.id usb 0x0037 ++device.name XEM7010-A200 + + vendor.id usb 0x151f +&device.id usb 0x0120 ++device.name ZEM4310 + + vendor.id usb 0x151f +&device.id usb 0x0121 ++device.name XEM6310-LX45 + + vendor.id usb 0x151f +&device.id usb 0x0122 ++device.name XEM6310-LX150 + + vendor.id usb 0x151f +&device.id usb 0x0123 ++device.name XEM6310MT-LX45T + + vendor.id usb 0x151f +&device.id usb 0x0125 ++device.name XEM7350-K70T + + vendor.id usb 0x151f +&device.id usb 0x0126 ++device.name XEM7350-K160T + + vendor.id usb 0x151f +&device.id usb 0x0127 ++device.name XEM7350-K410T + + vendor.id usb 0x151f +&device.id usb 0x0128 ++device.name XEM6310MT-LX150T + + vendor.id usb 0x151f +&device.id usb 0x0129 ++device.name ZEM5305-A2 + + vendor.id usb 0x151f +&device.id usb 0x012b ++device.name XEM7360-K160T + + vendor.id usb 0x151f +&device.id usb 0x012c ++device.name XEM7360-K410T + + vendor.id usb 0x151f +&device.id usb 0x012d ++device.name ZEM5310-A4 + + vendor.id usb 0x151f +&device.id usb 0x0130 ++device.name XEM7310-A75 + + vendor.id usb 0x151f +&device.id usb 0x0131 ++device.name XEM7310-A200 + + vendor.id usb 0x1520 ++vendor.name Bitwire Corp. + + vendor.id usb 0x1524 ++vendor.name ENE Technology Inc + + vendor.id usb 0x1524 +&device.id usb 0x6680 ++device.name UTS 6680 + + vendor.id usb 0x1527 ++vendor.name Silicon Portals + + vendor.id usb 0x1527 +&device.id usb 0x0200 ++device.name YAP Phone (no firmware) + + vendor.id usb 0x1527 +&device.id usb 0x0201 ++device.name YAP Phone + + vendor.id usb 0x1529 ++vendor.name UBIQUAM Co., Ltd. + + vendor.id usb 0x1529 +&device.id usb 0x3100 ++device.name CDMA 1xRTT USB Modem (U-100/105/200/300/520) + + vendor.id usb 0x152a ++vendor.name Thesycon Systemsoftware & Consulting GmbH + + vendor.id usb 0x152a +&device.id usb 0x8350 ++device.name NET Gmbh iCube Camera + + vendor.id usb 0x152a +&device.id usb 0x8400 ++device.name INI DVS128 + + vendor.id usb 0x152a +&device.id usb 0x840d ++device.name INI DAViS + + vendor.id usb 0x152a +&device.id usb 0x841a ++device.name INI DAViS FX3 + + vendor.id usb 0x152b ++vendor.name MIR Srl + + vendor.id usb 0x152b +&device.id usb 0x0001 ++device.name spirobank II + + vendor.id usb 0x152b +&device.id usb 0x0002 ++device.name spirolab III + + vendor.id usb 0x152b +&device.id usb 0x0003 ++device.name MiniSpir + + vendor.id usb 0x152b +&device.id usb 0x0004 ++device.name Oxi + + vendor.id usb 0x152b +&device.id usb 0x0005 ++device.name spiros II + + vendor.id usb 0x152b +&device.id usb 0x0006 ++device.name smiths spirobank II + + vendor.id usb 0x152b +&device.id usb 0x0007 ++device.name smiths spirobank G-USB + + vendor.id usb 0x152b +&device.id usb 0x0008 ++device.name smiths MiniSpir + + vendor.id usb 0x152b +&device.id usb 0x0009 ++device.name spirobank G-USB + + vendor.id usb 0x152b +&device.id usb 0x000a ++device.name smiths Oxi + + vendor.id usb 0x152b +&device.id usb 0x000b ++device.name smiths spirolab III + + vendor.id usb 0x152b +&device.id usb 0x000c ++device.name chorus III + + vendor.id usb 0x152b +&device.id usb 0x000d ++device.name spirolab III Bw + + vendor.id usb 0x152b +&device.id usb 0x000e ++device.name spirolab III + + vendor.id usb 0x152b +&device.id usb 0x000f ++device.name easySpiro + + vendor.id usb 0x152b +&device.id usb 0x0010 ++device.name Spirotel converter + + vendor.id usb 0x152b +&device.id usb 0x0011 ++device.name spirobank + + vendor.id usb 0x152b +&device.id usb 0x0012 ++device.name spiro3 Zimmer + + vendor.id usb 0x152b +&device.id usb 0x0013 ++device.name spirotel serial + + vendor.id usb 0x152b +&device.id usb 0x0014 ++device.name spirotel II + + vendor.id usb 0x152b +&device.id usb 0x0015 ++device.name spirodoc + + vendor.id usb 0x152d ++vendor.name JMicron Technology Corp. / JMicron USA Technology Corp. + + vendor.id usb 0x152d +&device.id usb 0x0539 ++device.name JMS539/567 SuperSpeed SATA II/III 3.0G/6.0G Bridge + + vendor.id usb 0x152d +&device.id usb 0x0551 ++device.name JMS551 SuperSpeed two ports SATA 3Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x0561 ++device.name JMS551 - Sharkoon SATA QuickPort Duo + + vendor.id usb 0x152d +&device.id usb 0x0567 ++device.name JMS567 SATA 6Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x0578 ++device.name JMS567 SATA 6Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x0770 ++device.name Alienware Integrated Webcam + + vendor.id usb 0x152d +&device.id usb 0x1561 ++device.name JMS561U two ports SATA 6Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x2329 ++device.name JM20329 SATA Bridge + + vendor.id usb 0x152d +&device.id usb 0x2335 ++device.name ATA/ATAPI Bridge + + vendor.id usb 0x152d +&device.id usb 0x2336 ++device.name Hard Disk Drive + + vendor.id usb 0x152d +&device.id usb 0x2337 ++device.name ATA/ATAPI Bridge + + vendor.id usb 0x152d +&device.id usb 0x2338 ++device.name JM20337 Hi-Speed USB to SATA & PATA Combo Bridge + + vendor.id usb 0x152d +&device.id usb 0x2339 ++device.name JM20339 SATA Bridge + + vendor.id usb 0x152d +&device.id usb 0x2352 ++device.name ATA/ATAPI Bridge + + vendor.id usb 0x152d +&device.id usb 0x2509 ++device.name JMS539, JMS551 SATA 3Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x2551 ++device.name JMS551 SATA 3Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x2561 ++device.name CEB-2235S-U3 external RAID box + + vendor.id usb 0x152d +&device.id usb 0x2566 ++device.name JMS566 SATA 3Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x2590 ++device.name JMS567 SATA 6Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x3562 ++device.name JMS567 SATA 6Gb/s bridge + + vendor.id usb 0x152d +&device.id usb 0x3569 ++device.name JMS566 SATA 3Gb/s bridge + + vendor.id usb 0x152e ++vendor.name LG (HLDS) + + vendor.id usb 0x152e +&device.id usb 0x2507 ++device.name PL-2507 IDE Controller + + vendor.id usb 0x152e +&device.id usb 0xe001 ++device.name GSA-5120D DVD-RW + + vendor.id usb 0x1532 ++vendor.name Razer USA, Ltd + + vendor.id usb 0x1532 +&device.id usb 0x0001 ++device.name RZ01-020300 Optical Mouse [Diamondback] + + vendor.id usb 0x1532 +&device.id usb 0x0003 ++device.name Krait Mouse + + vendor.id usb 0x1532 +&device.id usb 0x0007 ++device.name DeathAdder Mouse + + vendor.id usb 0x1532 +&device.id usb 0x0013 ++device.name Orochi mouse + + vendor.id usb 0x1532 +&device.id usb 0x0015 ++device.name Naga Mouse + + vendor.id usb 0x1532 +&device.id usb 0x0016 ++device.name DeathAdder Mouse + + vendor.id usb 0x1532 +&device.id usb 0x0017 ++device.name RZ01-0035 Laser Gaming Mouse [Imperator] + + vendor.id usb 0x1532 +&device.id usb 0x001c ++device.name RZ01-0036 Optical Gaming Mouse [Abyssus] + + vendor.id usb 0x1532 +&device.id usb 0x0024 ++device.name Mamba + + vendor.id usb 0x1532 +&device.id usb 0x002e ++device.name RZ01-0058 Gaming Mouse [Naga] + + vendor.id usb 0x1532 +&device.id usb 0x002f ++device.name Imperator 2012 + + vendor.id usb 0x1532 +&device.id usb 0x0036 ++device.name RZ01-0075, Gaming Mouse [Naga Hex] + + vendor.id usb 0x1532 +&device.id usb 0x0042 ++device.name Abyssus 2014 + + vendor.id usb 0x1532 +&device.id usb 0x0043 ++device.name DeathAdder Chroma + + vendor.id usb 0x1532 +&device.id usb 0x0044 ++device.name Mamba Chroma (Wired) + + vendor.id usb 0x1532 +&device.id usb 0x0045 ++device.name Mamba Chroma (Wireless) + + vendor.id usb 0x1532 +&device.id usb 0x0046 ++device.name Mamba 2015 Tournament Edition [RZ01-01370100-R3] + + vendor.id usb 0x1532 +&device.id usb 0x0048 ++device.name Orochi (Wired) + + vendor.id usb 0x1532 +&device.id usb 0x0101 ++device.name Copperhead Mouse + + vendor.id usb 0x1532 +&device.id usb 0x0102 ++device.name Tarantula Keyboard + + vendor.id usb 0x1532 +&device.id usb 0x0109 ++device.name Lycosa Keyboard + + vendor.id usb 0x1532 +&device.id usb 0x010d ++device.name BlackWidow Ultimate 2012 + + vendor.id usb 0x1532 +&device.id usb 0x0113 ++device.name RZ07-0074 Gaming Keypad [Orbweaver] + + vendor.id usb 0x1532 +&device.id usb 0x0118 ++device.name RZ03-0080, Gaming Keyboard [Deathstalker] + + vendor.id usb 0x1532 +&device.id usb 0x011a ++device.name BlackWidow Ultimate 2013 + + vendor.id usb 0x1532 +&device.id usb 0x011b ++device.name BlackWidow Classic + + vendor.id usb 0x1532 +&device.id usb 0x0203 ++device.name BlackWidow Chroma + + vendor.id usb 0x1532 +&device.id usb 0x0205 ++device.name Blade Stealth + + vendor.id usb 0x1532 +&device.id usb 0x0208 ++device.name Tartarus + + vendor.id usb 0x1532 +&device.id usb 0x0209 ++device.name BlackWidow Tournament Edition Chroma + + vendor.id usb 0x1532 +&device.id usb 0x0214 ++device.name BlackWidow Ultimate 2016 + + vendor.id usb 0x1532 +&device.id usb 0x0216 ++device.name BlackWidow X Chroma + + vendor.id usb 0x1532 +&device.id usb 0x021a ++device.name BlackWidow X Tournament Edition Chroma + + vendor.id usb 0x1532 +&device.id usb 0x0220 ++device.name Blade Stealth (2016) + + vendor.id usb 0x1532 +&device.id usb 0x0300 ++device.name RZ06-0063 Motion Sensing Controllers [Hydra] + + vendor.id usb 0x1532 +&device.id usb 0x0c00 ++device.name Firefly + + vendor.id usb 0x153b ++vendor.name TerraTec Electronic GmbH + + vendor.id usb 0x153b +&device.id usb 0x1181 ++device.name Cinergy S2 PCIe Dual Port 1 + + vendor.id usb 0x153b +&device.id usb 0x1182 ++device.name Cinergy S2 PCIe Dual Port 2 + + vendor.id usb 0x1546 ++vendor.name U-Blox AG + + vendor.id usb 0x1546 +&device.id usb 0x01a4 ++device.name Antaris 4 + + vendor.id usb 0x1546 +&device.id usb 0x01a5 ++device.name [u-blox 5] + + vendor.id usb 0x1546 +&device.id usb 0x01a6 ++device.name [u-blox 6] + + vendor.id usb 0x1546 +&device.id usb 0x01a7 ++device.name [u-blox 7] + + vendor.id usb 0x1546 +&device.id usb 0x01a8 ++device.name [u-blox 8] + + vendor.id usb 0x1546 +&device.id usb 0x1102 ++device.name LISA-U2 + + vendor.id usb 0x1547 ++vendor.name SG Intec Ltd & Co KG + + vendor.id usb 0x1547 +&device.id usb 0x1000 ++device.name SG-Lock[U2] + + vendor.id usb 0x154a ++vendor.name Celectronic GmbH + + vendor.id usb 0x154a +&device.id usb 0x8180 ++device.name CARD STAR/medic2 + + vendor.id usb 0x154b ++vendor.name PNY + + vendor.id usb 0x154b +&device.id usb 0x0010 ++device.name USB 2.0 Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x0048 ++device.name Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x004d ++device.name 8 GB Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x0053 ++device.name Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x0057 ++device.name 32GB Micro Slide Attache Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x005b ++device.name Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x0062 ++device.name Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x007a ++device.name Classic Attache Flash Drive + + vendor.id usb 0x154b +&device.id usb 0x6545 ++device.name FD Device + + vendor.id usb 0x154b +&device.id usb 0xfa05 ++device.name Flash Drive + + vendor.id usb 0x154d ++vendor.name ConnectCounty Holdings Berhad + + vendor.id usb 0x154e ++vendor.name D&M Holdings, Inc. (Denon/Marantz) + + vendor.id usb 0x154e +&device.id usb 0x3000 ++device.name Marantz RC9001 Remote Control + + vendor.id usb 0x154f ++vendor.name SNBC CO., Ltd + + vendor.id usb 0x1554 ++vendor.name Prolink Microsystems Corp. + + vendor.id usb 0x1554 +&device.id usb 0x5010 ++device.name PV-D231U(RN)-F [PixelView PlayTV SBTVD Full-Seg] + + vendor.id usb 0x1557 ++vendor.name OQO + + vendor.id usb 0x1557 +&device.id usb 0x0002 ++device.name model 01 WiFi interface + + vendor.id usb 0x1557 +&device.id usb 0x0003 ++device.name model 01 Bluetooth interface + + vendor.id usb 0x1557 +&device.id usb 0x0a80 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x1557 +&device.id usb 0x7720 ++device.name model 01+ Ethernet + + vendor.id usb 0x1557 +&device.id usb 0x8150 ++device.name model 01 Ethernet interface + + vendor.id usb 0x1568 ++vendor.name Sunf Pu Technology Co., Ltd + + vendor.id usb 0x156f ++vendor.name Quantum Corporation + + vendor.id usb 0x1570 ++vendor.name ALLTOP TECHNOLOGY CO., LTD. + + vendor.id usb 0x157b ++vendor.name Ketron SRL + + vendor.id usb 0x157e ++vendor.name TRENDnet + + vendor.id usb 0x157e +&device.id usb 0x3006 ++device.name TEW-444UB EU [TRENDnet] + + vendor.id usb 0x157e +&device.id usb 0x3007 ++device.name TEW-444UB EU (no firmware) + + vendor.id usb 0x157e +&device.id usb 0x300a ++device.name TEW-429UB 802.11bg + + vendor.id usb 0x157e +&device.id usb 0x300b ++device.name TEW-429UB 802.11bg + + vendor.id usb 0x157e +&device.id usb 0x300c ++device.name TEW-429UF A1 802.11bg Wireless Adapter [ZyDAS ZD1211B] + + vendor.id usb 0x157e +&device.id usb 0x300d ++device.name TEW-429UB C1 802.11bg + + vendor.id usb 0x157e +&device.id usb 0x300e ++device.name SMC SMCWUSB-N 802.11bgn 2x2:2 Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x157e +&device.id usb 0x3012 ++device.name TEW-604UB 802.11bg Wireless Adapter [Atheros AR5523] + + vendor.id usb 0x157e +&device.id usb 0x3013 ++device.name TEW-645UB 802.11bgn 1x2:2 Wireless Adapter [Ralink RT2770] + + vendor.id usb 0x157e +&device.id usb 0x3204 ++device.name Allnet ALL0298 v2 802.11bg + + vendor.id usb 0x157e +&device.id usb 0x3205 ++device.name Allnet ALL0283 [AR5523] + + vendor.id usb 0x157e +&device.id usb 0x3206 ++device.name Allnet ALL0283 [AR5523](no firmware) + + vendor.id usb 0x157e +&device.id usb 0x3207 ++device.name TEW-509UB A1 802.11abg Wireless Adapter [ZyDAS ZD1211] + + vendor.id usb 0x157e +&device.id usb 0x3208 ++device.name TEW-509UB 1.1R 802.11abg Wireless Adapter + + vendor.id usb 0x1582 ++vendor.name Fiberline + + vendor.id usb 0x1582 +&device.id usb 0x6003 ++device.name WL-430U 802.11bg + + vendor.id usb 0x1587 ++vendor.name SMA Technologie AG + + vendor.id usb 0x158d ++vendor.name Oakley Inc. + + vendor.id usb 0x158e ++vendor.name JDS Uniphase Corporation (JDSU) + + vendor.id usb 0x158e +&device.id usb 0x0820 ++device.name SmartPocket Class Device + + vendor.id usb 0x1598 ++vendor.name Kunshan Guoji Electronics Co., Ltd. + + vendor.id usb 0x15a2 ++vendor.name Freescale Semiconductor, Inc. + + vendor.id usb 0x15a2 +&device.id usb 0x0038 ++device.name 9S08JS Bootloader + + vendor.id usb 0x15a2 +&device.id usb 0x003b ++device.name USB2CAN Application for ColdFire DEMOJM board + + vendor.id usb 0x15a2 +&device.id usb 0x0042 ++device.name OSBDM - Debug Port + + vendor.id usb 0x15a2 +&device.id usb 0x004f ++device.name i.MX28 SystemOnChip in RecoveryMode + + vendor.id usb 0x15a2 +&device.id usb 0x0052 ++device.name i.MX50 SystemOnChip in RecoveryMode + + vendor.id usb 0x15a2 +&device.id usb 0x0054 ++device.name i.MX 6Dual/6Quad SystemOnChip in RecoveryMode + + vendor.id usb 0x15a2 +&device.id usb 0x0061 ++device.name i.MX 6Solo/6DualLite SystemOnChip in RecoveryMode + + vendor.id usb 0x15a4 ++vendor.name Afatech Technologies, Inc. + + vendor.id usb 0x15a4 +&device.id usb 0x1000 ++device.name AF9015/AF9035 DVB-T stick + + vendor.id usb 0x15a4 +&device.id usb 0x1001 ++device.name AF9015/AF9035 DVB-T stick + + vendor.id usb 0x15a4 +&device.id usb 0x1336 ++device.name SDHC/MicroSD/MMC/MS/M2/CF/XD Flash Card Reader + + vendor.id usb 0x15a4 +&device.id usb 0x9015 ++device.name AF9015 DVB-T USB2.0 stick + + vendor.id usb 0x15a4 +&device.id usb 0x9016 ++device.name AF9015 DVB-T USB2.0 stick + + vendor.id usb 0x15a8 ++vendor.name Teams Power Limited + + vendor.id usb 0x15a9 ++vendor.name Gemtek + + vendor.id usb 0x15a9 +&device.id usb 0x0002 ++device.name SparkLAN WL-682 802.11bg Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x15a9 +&device.id usb 0x0004 ++device.name WUBR-177G [Ralink RT2571W] + + vendor.id usb 0x15a9 +&device.id usb 0x0006 ++device.name Wireless 11n USB Adapter + + vendor.id usb 0x15a9 +&device.id usb 0x0010 ++device.name 802.11n USB Wireless Card + + vendor.id usb 0x15a9 +&device.id usb 0x0012 ++device.name WUBR-208N 802.11abgn Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x15a9 +&device.id usb 0x002d ++device.name WLTUBA-107 [Yota 4G LTE] + + vendor.id usb 0x15aa ++vendor.name Gearway Electronics (Dong Guan) Co., Ltd. + + vendor.id usb 0x15ad ++vendor.name VMware Inc. + + vendor.id usb 0x15ba ++vendor.name Olimex Ltd. + + vendor.id usb 0x15ba +&device.id usb 0x0003 ++device.name OpenOCD JTAG + + vendor.id usb 0x15ba +&device.id usb 0x0004 ++device.name OpenOCD JTAG TINY + + vendor.id usb 0x15ba +&device.id usb 0x002a ++device.name ARM-USB-TINY-H JTAG interface + + vendor.id usb 0x15ba +&device.id usb 0x002b ++device.name ARM-USB-OCD-H JTAG+RS232 + + vendor.id usb 0x15c0 ++vendor.name XL Imaging + + vendor.id usb 0x15c0 +&device.id usb 0x0001 ++device.name 2M pixel Microscope Camera + + vendor.id usb 0x15c0 +&device.id usb 0x0002 ++device.name 3M pixel Microscope Camera + + vendor.id usb 0x15c0 +&device.id usb 0x0003 ++device.name 1.3M pixel Microscope Camera (mono) + + vendor.id usb 0x15c0 +&device.id usb 0x0004 ++device.name 1.3M pixel Microscope Camera (colour) + + vendor.id usb 0x15c0 +&device.id usb 0x0005 ++device.name 3M pixel Microscope Camera (Mk 2) + + vendor.id usb 0x15c0 +&device.id usb 0x0006 ++device.name 2M pixel Microscope Camera (with capture button) + + vendor.id usb 0x15c0 +&device.id usb 0x0007 ++device.name 3M pixel Microscope Camera (with capture button) + + vendor.id usb 0x15c0 +&device.id usb 0x0008 ++device.name 1.3M pixel Microscope Camera (colour, with capture button) + + vendor.id usb 0x15c0 +&device.id usb 0x0009 ++device.name 1.3M pixel Microscope Camera (colour, with capture button) + + vendor.id usb 0x15c0 +&device.id usb 0x000a ++device.name 2M pixel Microscope Camera (Mk 2) + + vendor.id usb 0x15c0 +&device.id usb 0x0010 ++device.name 1.3M pixel "Tinycam" + + vendor.id usb 0x15c0 +&device.id usb 0x0101 ++device.name 3M pixel Microscope Camera + + vendor.id usb 0x15c2 ++vendor.name SoundGraph Inc. + + vendor.id usb 0x15c2 +&device.id usb 0x0036 ++device.name LC16M VFD Display/IR Receiver + + vendor.id usb 0x15c2 +&device.id usb 0x0038 ++device.name GD01 MX LCD Display/IR Receiver + + vendor.id usb 0x15c2 +&device.id usb 0x0042 ++device.name Antec Veris Multimedia Station E-Z IR Receiver + + vendor.id usb 0x15c2 +&device.id usb 0xffda ++device.name iMON PAD Remote Controller + + vendor.id usb 0x15c2 +&device.id usb 0xffdc ++device.name iMON PAD Remote Controller + + vendor.id usb 0x15c5 ++vendor.name Advance Multimedia Internet Technology Inc. (AMIT) + + vendor.id usb 0x15c5 +&device.id usb 0x0008 ++device.name WL532U 802.11g Adapter + + vendor.id usb 0x15c6 ++vendor.name Laboratoires MXM + + vendor.id usb 0x15c6 +&device.id usb 0x1000 ++device.name DigistimSP (cold) + + vendor.id usb 0x15c6 +&device.id usb 0x1001 ++device.name DigistimSP (warm) + + vendor.id usb 0x15c6 +&device.id usb 0x1002 ++device.name DigimapSP USB (cold) + + vendor.id usb 0x15c6 +&device.id usb 0x1003 ++device.name DigimapSP USB (warm) + + vendor.id usb 0x15c6 +&device.id usb 0x1004 ++device.name DigistimSP (cold) + + vendor.id usb 0x15c6 +&device.id usb 0x1005 ++device.name DigistimSP (warm) + + vendor.id usb 0x15c6 +&device.id usb 0x1100 ++device.name Odyssee (cold) + + vendor.id usb 0x15c6 +&device.id usb 0x1101 ++device.name Odyssee (warm) + + vendor.id usb 0x15c6 +&device.id usb 0x1200 ++device.name Digispy + + vendor.id usb 0x15c8 ++vendor.name KTF Technologies + + vendor.id usb 0x15c8 +&device.id usb 0x3201 ++device.name EVER EV-W100/EV-W250 + + vendor.id usb 0x15c9 ++vendor.name D-Box Technologies + + vendor.id usb 0x15ca ++vendor.name Textech International Ltd. + + vendor.id usb 0x15ca +&device.id usb 0x00c3 ++device.name Mini Optical Mouse + + vendor.id usb 0x15ca +&device.id usb 0x0101 ++device.name MIDI Interface cable + + vendor.id usb 0x15ca +&device.id usb 0x1806 ++device.name MIDI Interface cable + + vendor.id usb 0x15d5 ++vendor.name Coulomb Electronics Ltd. + + vendor.id usb 0x15d9 ++vendor.name Trust International B.V. + + vendor.id usb 0x15d9 +&device.id usb 0x0a33 ++device.name Optical Mouse + + vendor.id usb 0x15d9 +&device.id usb 0x0a37 ++device.name Mouse + + vendor.id usb 0x15d9 +&device.id usb 0x0a41 ++device.name MI-2540D [Optical mouse] + + vendor.id usb 0x15d9 +&device.id usb 0x0a4c ++device.name USB+PS/2 Optical Mouse + + vendor.id usb 0x15d9 +&device.id usb 0x0a4d ++device.name Optical Mouse + + vendor.id usb 0x15d9 +&device.id usb 0x0a4f ++device.name Optical Mouse + + vendor.id usb 0x15dc ++vendor.name Hynix Semiconductor Inc. + + vendor.id usb 0x15e0 ++vendor.name Seong Ji Industrial Co., Ltd. + + vendor.id usb 0x15e1 ++vendor.name RSA + + vendor.id usb 0x15e1 +&device.id usb 0x2007 ++device.name RSA SecurID (R) Authenticator + + vendor.id usb 0x15e4 ++vendor.name Numark + + vendor.id usb 0x15e4 +&device.id usb 0x0024 ++device.name Mixtrack + + vendor.id usb 0x15e4 +&device.id usb 0x0140 ++device.name ION VCR 2 PC / Video 2 PC + + vendor.id usb 0x15e8 ++vendor.name SohoWare + + vendor.id usb 0x15e8 +&device.id usb 0x9100 ++device.name NUB100 Ethernet [pegasus] + + vendor.id usb 0x15e8 +&device.id usb 0x9110 ++device.name 10/100 USB Ethernet + + vendor.id usb 0x15e9 ++vendor.name Pacific Digital Corp. + + vendor.id usb 0x15e9 +&device.id usb 0x04ce ++device.name MemoryFrame MF-570 + + vendor.id usb 0x15e9 +&device.id usb 0x1968 ++device.name MemoryFrame MF-570 + + vendor.id usb 0x15e9 +&device.id usb 0x1969 ++device.name Digital Frame + + vendor.id usb 0x15ec ++vendor.name Belcarra Technologies Corp. + + vendor.id usb 0x15f4 ++vendor.name HanfTek + + vendor.id usb 0x15f4 +&device.id usb 0x0001 ++device.name HanfTek UMT-010 USB2.0 DVB-T (cold) + + vendor.id usb 0x15f4 +&device.id usb 0x0025 ++device.name HanfTek UMT-010 USB2.0 DVB-T (warm) + + vendor.id usb 0x15f4 +&device.id usb 0x0135 ++device.name Astrometa T2hybrid + + vendor.id usb 0x1604 ++vendor.name Tascam + + vendor.id usb 0x1604 +&device.id usb 0x8000 ++device.name US-428 Audio/Midi Controller (without fw) + + vendor.id usb 0x1604 +&device.id usb 0x8001 ++device.name US-428 Audio/Midi Controller + + vendor.id usb 0x1604 +&device.id usb 0x8004 ++device.name US-224 Audio/Midi Controller (without fw) + + vendor.id usb 0x1604 +&device.id usb 0x8005 ++device.name US-224 Audio/Midi Controller + + vendor.id usb 0x1604 +&device.id usb 0x8006 ++device.name US-122 Audio/Midi Interface (without fw) + + vendor.id usb 0x1604 +&device.id usb 0x8007 ++device.name US-122 Audio/Midi Interface + + vendor.id usb 0x1605 ++vendor.name ACCES I/O Products, Inc. + + vendor.id usb 0x1605 +&device.id usb 0x0001 ++device.name DIO-32 (No Firmware Yet) + + vendor.id usb 0x1606 ++vendor.name Umax + + vendor.id usb 0x1606 +&device.id usb 0x0002 ++device.name Astra 1236U Scanner + + vendor.id usb 0x1606 +&device.id usb 0x0010 ++device.name Astra 1220U + + vendor.id usb 0x1606 +&device.id usb 0x0030 ++device.name Astra 1600U/2000U + + vendor.id usb 0x1606 +&device.id usb 0x0050 ++device.name Scanner + + vendor.id usb 0x1606 +&device.id usb 0x0060 ++device.name Astra 3400/3450 + + vendor.id usb 0x1606 +&device.id usb 0x0070 ++device.name Astra 4400/4450 + + vendor.id usb 0x1606 +&device.id usb 0x0130 ++device.name Astra 2100U + + vendor.id usb 0x1606 +&device.id usb 0x0160 ++device.name Astra 5400U + + vendor.id usb 0x1606 +&device.id usb 0x0170 ++device.name Uniscan D50 + + vendor.id usb 0x1606 +&device.id usb 0x0230 ++device.name Astra 2200/2200SU + + vendor.id usb 0x1606 +&device.id usb 0x0350 ++device.name Astra 4800/4850 Scanner + + vendor.id usb 0x1606 +&device.id usb 0x1030 ++device.name Astra 4000U + + vendor.id usb 0x1606 +&device.id usb 0x1220 ++device.name Genesys Logic Scanner Controller NT5.0 + + vendor.id usb 0x1606 +&device.id usb 0x2010 ++device.name AstraCam Digital Camera + + vendor.id usb 0x1606 +&device.id usb 0x2020 ++device.name AstraCam 1000 + + vendor.id usb 0x1606 +&device.id usb 0x2030 ++device.name AstraCam 1800 Digital Camera + + vendor.id usb 0x1608 ++vendor.name Inside Out Networks [hex] + + vendor.id usb 0x1608 +&device.id usb 0x0001 ++device.name EdgePort/4 Serial Port + + vendor.id usb 0x1608 +&device.id usb 0x0002 ++device.name Edgeport/8 + + vendor.id usb 0x1608 +&device.id usb 0x0003 ++device.name Rapidport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0004 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0005 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0006 ++device.name Edgeport/4i + + vendor.id usb 0x1608 +&device.id usb 0x0007 ++device.name Edgeport/2i + + vendor.id usb 0x1608 +&device.id usb 0x0008 ++device.name Edgeport/8 + + vendor.id usb 0x1608 +&device.id usb 0x000c ++device.name Edgeport/421 + + vendor.id usb 0x1608 +&device.id usb 0x000d ++device.name Edgeport/21 + + vendor.id usb 0x1608 +&device.id usb 0x000e ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x000f ++device.name Edgeport/8 + + vendor.id usb 0x1608 +&device.id usb 0x0010 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0011 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0012 ++device.name Edgeport/416 + + vendor.id usb 0x1608 +&device.id usb 0x0014 ++device.name Edgeport/8i + + vendor.id usb 0x1608 +&device.id usb 0x0018 ++device.name Edgeport/412 + + vendor.id usb 0x1608 +&device.id usb 0x0019 ++device.name Edgeport/412 + + vendor.id usb 0x1608 +&device.id usb 0x001a ++device.name Edgeport/2+2i + + vendor.id usb 0x1608 +&device.id usb 0x0101 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0105 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0106 ++device.name Edgeport/4i + + vendor.id usb 0x1608 +&device.id usb 0x0107 ++device.name Edgeport/2i + + vendor.id usb 0x1608 +&device.id usb 0x010c ++device.name Edgeport/421 + + vendor.id usb 0x1608 +&device.id usb 0x010d ++device.name Edgeport/21 + + vendor.id usb 0x1608 +&device.id usb 0x0110 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0111 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0112 ++device.name Edgeport/416 + + vendor.id usb 0x1608 +&device.id usb 0x0114 ++device.name Edgeport/8i + + vendor.id usb 0x1608 +&device.id usb 0x0201 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0203 ++device.name Rapidport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0204 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0205 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0206 ++device.name Edgeport/4i + + vendor.id usb 0x1608 +&device.id usb 0x0207 ++device.name Edgeport/2i + + vendor.id usb 0x1608 +&device.id usb 0x020c ++device.name Edgeport/421 + + vendor.id usb 0x1608 +&device.id usb 0x020d ++device.name Edgeport/21 + + vendor.id usb 0x1608 +&device.id usb 0x020e ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x020f ++device.name Edgeport/8 + + vendor.id usb 0x1608 +&device.id usb 0x0210 ++device.name Edgeport/2 + + vendor.id usb 0x1608 +&device.id usb 0x0211 ++device.name Edgeport/4 + + vendor.id usb 0x1608 +&device.id usb 0x0212 ++device.name Edgeport/416 + + vendor.id usb 0x1608 +&device.id usb 0x0214 ++device.name Edgeport/8i + + vendor.id usb 0x1608 +&device.id usb 0x0215 ++device.name Edgeport/1 + + vendor.id usb 0x1608 +&device.id usb 0x0216 ++device.name EPOS/44 + + vendor.id usb 0x1608 +&device.id usb 0x0217 ++device.name Edgeport/42 + + vendor.id usb 0x1608 +&device.id usb 0x021a ++device.name Edgeport/2+2i + + vendor.id usb 0x1608 +&device.id usb 0x021b ++device.name Edgeport/2c + + vendor.id usb 0x1608 +&device.id usb 0x021c ++device.name Edgeport/221c + + vendor.id usb 0x1608 +&device.id usb 0x021d ++device.name Edgeport/22c + + vendor.id usb 0x1608 +&device.id usb 0x021e ++device.name Edgeport/21c + + vendor.id usb 0x1608 +&device.id usb 0x021f ++device.name Edgeport/62 + + vendor.id usb 0x1608 +&device.id usb 0x0240 ++device.name Edgeport/1 + + vendor.id usb 0x1608 +&device.id usb 0x0241 ++device.name Edgeport/1i + + vendor.id usb 0x1608 +&device.id usb 0x0242 ++device.name Edgeport/4s + + vendor.id usb 0x1608 +&device.id usb 0x0243 ++device.name Edgeport/8s + + vendor.id usb 0x1608 +&device.id usb 0x0244 ++device.name Edgeport/8 + + vendor.id usb 0x1608 +&device.id usb 0x0245 ++device.name Edgeport/22c + + vendor.id usb 0x1608 +&device.id usb 0x0301 ++device.name Watchport/P + + vendor.id usb 0x1608 +&device.id usb 0x0302 ++device.name Watchport/M + + vendor.id usb 0x1608 +&device.id usb 0x0303 ++device.name Watchport/W + + vendor.id usb 0x1608 +&device.id usb 0x0304 ++device.name Watchport/T + + vendor.id usb 0x1608 +&device.id usb 0x0305 ++device.name Watchport/H + + vendor.id usb 0x1608 +&device.id usb 0x0306 ++device.name Watchport/E + + vendor.id usb 0x1608 +&device.id usb 0x0307 ++device.name Watchport/L + + vendor.id usb 0x1608 +&device.id usb 0x0308 ++device.name Watchport/R + + vendor.id usb 0x1608 +&device.id usb 0x0309 ++device.name Watchport/A + + vendor.id usb 0x1608 +&device.id usb 0x030a ++device.name Watchport/D + + vendor.id usb 0x1608 +&device.id usb 0x030b ++device.name Watchport/D + + vendor.id usb 0x1608 +&device.id usb 0x030c ++device.name Power Management Port + + vendor.id usb 0x1608 +&device.id usb 0x030e ++device.name Power Management Port + + vendor.id usb 0x1608 +&device.id usb 0x030f ++device.name Watchport/G + + vendor.id usb 0x1608 +&device.id usb 0x0310 ++device.name Watchport/Tc + + vendor.id usb 0x1608 +&device.id usb 0x0311 ++device.name Watchport/Hc + + vendor.id usb 0x1608 +&device.id usb 0x1403 ++device.name MultiTech Systems MT4X56 Modem + + vendor.id usb 0x1608 +&device.id usb 0x1a17 ++device.name Agilent Technologies (E6473) + + vendor.id usb 0x160a ++vendor.name VIA Technologies, Inc. + + vendor.id usb 0x160a +&device.id usb 0x3184 ++device.name VIA VNT-6656 [WiFi 802.11b/g USB Dongle] + + vendor.id usb 0x160e ++vendor.name INRO + + vendor.id usb 0x160e +&device.id usb 0x0001 ++device.name E2USBKey + + vendor.id usb 0x1614 ++vendor.name Amoi Electronics + + vendor.id usb 0x1614 +&device.id usb 0x0404 ++device.name WMA9109 UMTS Phone + + vendor.id usb 0x1614 +&device.id usb 0x0600 ++device.name Vodafone VDA GPS / Toschiba Protege G710 + + vendor.id usb 0x1614 +&device.id usb 0x0804 ++device.name WP-S1 Phone + + vendor.id usb 0x1617 ++vendor.name Sony Corp. + + vendor.id usb 0x1617 +&device.id usb 0x2002 ++device.name NVX-P1 Personal Navigation System + + vendor.id usb 0x1619 ++vendor.name L & K Precision Technology Co., Ltd. + + vendor.id usb 0x161c ++vendor.name Digitech Systems + + vendor.id usb 0x161c +&device.id usb 0x0002 ++device.name DTC-02U [Digi Touch Controller] + + vendor.id usb 0x1621 ++vendor.name Wionics Research + + vendor.id usb 0x1628 ++vendor.name Stonestreet One, Inc. + + vendor.id usb 0x162a ++vendor.name Airgo Networks Inc. + + vendor.id usb 0x162f ++vendor.name WiQuest Communications, Inc. + + vendor.id usb 0x1630 ++vendor.name 2Wire, Inc. + + vendor.id usb 0x1630 +&device.id usb 0x0005 ++device.name 802.11g Wireless Adapter [Intersil ISL3886] + + vendor.id usb 0x1630 +&device.id usb 0x0011 ++device.name PC Port 10 Mps Adapter + + vendor.id usb 0x1630 +&device.id usb 0xff81 ++device.name 802.11b Wireless Adapter [Lucent/Agere Hermes I] + + vendor.id usb 0x1631 ++vendor.name Good Way Technology + + vendor.id usb 0x1631 +&device.id usb 0x6200 ++device.name GWUSB2E + + vendor.id usb 0x1631 +&device.id usb 0xc019 ++device.name RT2573 + + vendor.id usb 0x1645 ++vendor.name Entrega [hex] + + vendor.id usb 0x1645 +&device.id usb 0x0001 ++device.name 1S Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x0002 ++device.name 2S Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x0003 ++device.name 1S25 Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x0004 ++device.name 4S Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x0005 ++device.name E45 Ethernet [klsi] + + vendor.id usb 0x1645 +&device.id usb 0x0006 ++device.name Parallel Port + + vendor.id usb 0x1645 +&device.id usb 0x0007 ++device.name U1-SC25 SCSI + + vendor.id usb 0x1645 +&device.id usb 0x0008 ++device.name Ethernet + + vendor.id usb 0x1645 +&device.id usb 0x0016 ++device.name Bi-directional to Parallel Printer Converter + + vendor.id usb 0x1645 +&device.id usb 0x0080 ++device.name 1 port to Serial Converter + + vendor.id usb 0x1645 +&device.id usb 0x0081 ++device.name 1 port to Serial Converter + + vendor.id usb 0x1645 +&device.id usb 0x0093 ++device.name 1S9 Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x8000 ++device.name EZ-USB + + vendor.id usb 0x1645 +&device.id usb 0x8001 ++device.name 1 port to Serial + + vendor.id usb 0x1645 +&device.id usb 0x8002 ++device.name 2x Serial Port + + vendor.id usb 0x1645 +&device.id usb 0x8003 ++device.name 1 port to Serial + + vendor.id usb 0x1645 +&device.id usb 0x8004 ++device.name 2U4S serial/usb hub + + vendor.id usb 0x1645 +&device.id usb 0x8005 ++device.name Ethernet + + vendor.id usb 0x1645 +&device.id usb 0x8080 ++device.name 1 port to Serial + + vendor.id usb 0x1645 +&device.id usb 0x8081 ++device.name 1 port to Serial + + vendor.id usb 0x1645 +&device.id usb 0x8093 ++device.name PortGear Serial Port + + vendor.id usb 0x1649 ++vendor.name SofTec Microsystems + + vendor.id usb 0x1649 +&device.id usb 0x0102 ++device.name uDART In-Circuit Debugger + + vendor.id usb 0x1649 +&device.id usb 0x0200 ++device.name SpYder USBSPYDER08 + + vendor.id usb 0x164a ++vendor.name ChipX + + vendor.id usb 0x164c ++vendor.name Matrix Vision GmbH + + vendor.id usb 0x164c +&device.id usb 0x0101 ++device.name mvBlueFOX camera (no firmware) + + vendor.id usb 0x164c +&device.id usb 0x0103 ++device.name mvBlueFOX camera + + vendor.id usb 0x164c +&device.id usb 0x0201 ++device.name mvBlueLYNX-X intelligent camera (bootloader) + + vendor.id usb 0x164c +&device.id usb 0x0203 ++device.name mvBlueLYNX-X intelligent camera + + vendor.id usb 0x1657 ++vendor.name Struck Innovative Systeme GmbH + + vendor.id usb 0x1657 +&device.id usb 0x3150 ++device.name SIS3150 USB2.0 to VME interface + + vendor.id usb 0x165b ++vendor.name Frontier Design Group + + vendor.id usb 0x165b +&device.id usb 0x8101 ++device.name Tranzport Control Surface + + vendor.id usb 0x165b +&device.id usb 0xfad1 ++device.name Alphatrack Control Surface + + vendor.id usb 0x165c ++vendor.name Kondo Kagaku + + vendor.id usb 0x165c +&device.id usb 0x0002 ++device.name Serial Adapter + + vendor.id usb 0x165c +&device.id usb 0x0006 ++device.name FT232 [ICS adapter HS] + + vendor.id usb 0x165c +&device.id usb 0x0008 ++device.name FT232 [Dual adapter HS] + + vendor.id usb 0x1660 ++vendor.name Creatix Polymedia GmbH + + vendor.id usb 0x1667 ++vendor.name GIGA-TMS INC. + + vendor.id usb 0x1667 +&device.id usb 0x0005 ++device.name PCR330A RFID Reader (125 kHz, keyboard emulation) + + vendor.id usb 0x1668 ++vendor.name Actiontec Electronics, Inc. [hex] + + vendor.id usb 0x1668 +&device.id usb 0x0009 ++device.name Gateway + + vendor.id usb 0x1668 +&device.id usb 0x0333 ++device.name Modem + + vendor.id usb 0x1668 +&device.id usb 0x0358 ++device.name InternetPhoneWizard + + vendor.id usb 0x1668 +&device.id usb 0x0405 ++device.name Gateway + + vendor.id usb 0x1668 +&device.id usb 0x0408 ++device.name Prism2.5 802.11b Adapter + + vendor.id usb 0x1668 +&device.id usb 0x0413 ++device.name Gateway + + vendor.id usb 0x1668 +&device.id usb 0x0421 ++device.name Prism2.5 802.11b Adapter + + vendor.id usb 0x1668 +&device.id usb 0x0441 ++device.name IBM Integrated Bluetooth II + + vendor.id usb 0x1668 +&device.id usb 0x0500 ++device.name BTM200B BlueTooth Adapter + + vendor.id usb 0x1668 +&device.id usb 0x1050 ++device.name 802UIG-1 802.11g Wireless Mini Adapter [Intersil ISL3887] + + vendor.id usb 0x1668 +&device.id usb 0x1200 ++device.name 802AIN Wireless N Network Adapter [Atheros AR9170+AR9101] + + vendor.id usb 0x1668 +&device.id usb 0x1441 ++device.name IBM Integrated Bluetooth II + + vendor.id usb 0x1668 +&device.id usb 0x2441 ++device.name BMDC-2 IBM Bluetooth III w.56k + + vendor.id usb 0x1668 +&device.id usb 0x3441 ++device.name IBM Integrated Bluetooth III + + vendor.id usb 0x1668 +&device.id usb 0x6010 ++device.name Gateway + + vendor.id usb 0x1668 +&device.id usb 0x6097 ++device.name 802.11b Wireless Adapter + + vendor.id usb 0x1668 +&device.id usb 0x6106 ++device.name 802UI3(B) 802.11b Wireless Adapter [Intersil PRISM 3] + + vendor.id usb 0x1668 +&device.id usb 0x7605 ++device.name UAT1 Wireless Ethernet Adapter + + vendor.id usb 0x1669 ++vendor.name PiKRON Ltd. [hex] + + vendor.id usb 0x1669 +&device.id usb 0x1001 ++device.name uLan2USB Converter - PS1 protocol + + vendor.id usb 0x166a ++vendor.name Clipsal + + vendor.id usb 0x166a +&device.id usb 0x0101 ++device.name C-Bus Multi-room Audio Matrix Switcher + + vendor.id usb 0x166a +&device.id usb 0x0201 ++device.name C-Bus Pascal Automation Controller + + vendor.id usb 0x166a +&device.id usb 0x0301 ++device.name C-Bus Wireless PC Interface + + vendor.id usb 0x166a +&device.id usb 0x0303 ++device.name C-Bus interface + + vendor.id usb 0x166a +&device.id usb 0x0304 ++device.name C-Bus Black and White Touchscreen + + vendor.id usb 0x166a +&device.id usb 0x0305 ++device.name C-Bus Spectrum Colour Touchscreen + + vendor.id usb 0x166a +&device.id usb 0x0401 ++device.name C-Bus Architectural Dimmer + + vendor.id usb 0x1677 ++vendor.name China Huada Integrated Circuit Design (Group) Co., Ltd. (CIDC Group) + + vendor.id usb 0x1677 +&device.id usb 0x0103 ++device.name Token + + vendor.id usb 0x1679 ++vendor.name Total Phase + + vendor.id usb 0x1679 +&device.id usb 0x2001 ++device.name Beagle Protocol Analyzer + + vendor.id usb 0x1679 +&device.id usb 0x2002 ++device.name Cheetah SPI Host Adapter + + vendor.id usb 0x1680 ++vendor.name Golden Bridge Electech Inc. + + vendor.id usb 0x1680 +&device.id usb 0xa332 ++device.name DVB-T Dongle [RTL2832U] + + vendor.id usb 0x1681 ++vendor.name Prevo Technologies, Inc. + + vendor.id usb 0x1681 +&device.id usb 0x0001 ++device.name Tuner's Dashboard + + vendor.id usb 0x1681 +&device.id usb 0x0002 ++device.name DocuBrain(R) Tubachron + + vendor.id usb 0x1681 +&device.id usb 0x0003 ++device.name DocuBrain(R) I2C + + vendor.id usb 0x1681 +&device.id usb 0x0004 ++device.name DocuBrain(R) WWVB Receiver + + vendor.id usb 0x1681 +&device.id usb 0x0005 ++device.name DocuBrain(R) WWVB Transmitter + + vendor.id usb 0x1682 ++vendor.name Maxwise Production Enterprise Ltd. + + vendor.id usb 0x1684 ++vendor.name Godspeed Computer Corp. + + vendor.id usb 0x1685 ++vendor.name Delock + + vendor.id usb 0x1685 +&device.id usb 0x0200 ++device.name Infrared adapter + + vendor.id usb 0x1686 ++vendor.name ZOOM Corporation + + vendor.id usb 0x1686 +&device.id usb 0x0045 ++device.name H4 Digital Recorder + + vendor.id usb 0x1687 ++vendor.name Kingmax Digital Inc. + + vendor.id usb 0x1687 +&device.id usb 0x5289 ++device.name FlashDisk + + vendor.id usb 0x1687 +&device.id usb 0x6211 ++device.name FlashDisk + + vendor.id usb 0x1687 +&device.id usb 0x6213 ++device.name FlashDisk + + vendor.id usb 0x1688 ++vendor.name Saab AB + + vendor.id usb 0x1689 ++vendor.name Razer USA, Ltd + + vendor.id usb 0x1689 +&device.id usb 0xfd00 ++device.name Onza Tournament Edition controller + + vendor.id usb 0x168c ++vendor.name Atheros Communications + + vendor.id usb 0x168c +&device.id usb 0x0001 ++device.name AR5523 + + vendor.id usb 0x168c +&device.id usb 0x0002 ++device.name AR5523 (no firmware) + + vendor.id usb 0x1690 ++vendor.name Askey Computer Corp. [hex] + + vendor.id usb 0x1690 +&device.id usb 0x0001 ++device.name Arcaze Gamepad + + vendor.id usb 0x1690 +&device.id usb 0x0101 ++device.name Creative Modem Blaster DE5670 + + vendor.id usb 0x1690 +&device.id usb 0x0102 ++device.name V1456 VQE-R2 Modem [conexant] + + vendor.id usb 0x1690 +&device.id usb 0x0103 ++device.name 1456 VQE-R3 Modem [conexant] + + vendor.id usb 0x1690 +&device.id usb 0x0104 ++device.name HCF V90 Data Fax RTAD Modem + + vendor.id usb 0x1690 +&device.id usb 0x0107 ++device.name HCF V.90 Data,Fax,RTAD Modem + + vendor.id usb 0x1690 +&device.id usb 0x0109 ++device.name MagicXpress V.90 Pocket Modem [conexant] + + vendor.id usb 0x1690 +&device.id usb 0x0203 ++device.name Voyager ADSL Modem Loader + + vendor.id usb 0x1690 +&device.id usb 0x0204 ++device.name Voyager ADSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0205 ++device.name DSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0206 ++device.name GlobeSpan ADSL WAN Modem + + vendor.id usb 0x1690 +&device.id usb 0x0208 ++device.name DSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0209 ++device.name Voyager 100 ADSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0211 ++device.name Globespan Virata ADSL LAN Modem + + vendor.id usb 0x1690 +&device.id usb 0x0212 ++device.name DSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0213 ++device.name HM121d DSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0214 ++device.name HM121d DSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0215 ++device.name Voyager 105 ADSL Modem + + vendor.id usb 0x1690 +&device.id usb 0x0701 ++device.name WLAN + + vendor.id usb 0x1690 +&device.id usb 0x0710 ++device.name SMCWUSBT-G + + vendor.id usb 0x1690 +&device.id usb 0x0711 ++device.name SMCWUSBT-G (no firmware) + + vendor.id usb 0x1690 +&device.id usb 0x0712 ++device.name AR5523 + + vendor.id usb 0x1690 +&device.id usb 0x0713 ++device.name AR5523 (no firmware) + + vendor.id usb 0x1690 +&device.id usb 0x0715 ++device.name Name: Voyager 1055 Laptop 802.11g Adapter [Broadcom 4320] + + vendor.id usb 0x1690 +&device.id usb 0x0722 ++device.name RT2573 + + vendor.id usb 0x1690 +&device.id usb 0x0726 ++device.name Wi-Fi Wireless LAN Adapter + + vendor.id usb 0x1690 +&device.id usb 0x0740 ++device.name 802.11n Wireless LAN Card + + vendor.id usb 0x1690 +&device.id usb 0x0901 ++device.name Voyager 205 ADSL Router + + vendor.id usb 0x1690 +&device.id usb 0x2000 ++device.name naturaSign Pad Standard + + vendor.id usb 0x1690 +&device.id usb 0x2001 ++device.name naturaSign Pad Standard + + vendor.id usb 0x1690 +&device.id usb 0xfe12 ++device.name Bootloader + + vendor.id usb 0x1696 ++vendor.name Hitachi Video and Information System, Inc. + + vendor.id usb 0x1697 ++vendor.name VTec Test, Inc. + + vendor.id usb 0x16a5 ++vendor.name Shenzhen Zhengerya Cable Co., Ltd. + + vendor.id usb 0x16a6 ++vendor.name Unigraf + + vendor.id usb 0x16a6 +&device.id usb 0x3000 ++device.name VTG-3xxx Video Test Generator family + + vendor.id usb 0x16a6 +&device.id usb 0x4000 ++device.name VTG-4xxx Video Test Generator family + + vendor.id usb 0x16a6 +&device.id usb 0x5000 ++device.name VTG-5xxx Video Test Generator family + + vendor.id usb 0x16a6 +&device.id usb 0x5001 ++device.name VTG-5xxx Special (update) mode of VTG-5xxx family + + vendor.id usb 0x16ab ++vendor.name Global Sun Technology + + vendor.id usb 0x16ab +&device.id usb 0x7801 ++device.name AR5523 + + vendor.id usb 0x16ab +&device.id usb 0x7802 ++device.name AR5523 (no firmware) + + vendor.id usb 0x16ab +&device.id usb 0x7811 ++device.name AR5523 + + vendor.id usb 0x16ab +&device.id usb 0x7812 ++device.name AR5523 (no firmware) + + vendor.id usb 0x16ac ++vendor.name Dongguan ChingLung Wire & Cable Co., Ltd. + + vendor.id usb 0x16b4 ++vendor.name iStation + + vendor.id usb 0x16b4 +&device.id usb 0x0801 ++device.name U43 + + vendor.id usb 0x16b5 ++vendor.name Persentec, Inc. + + vendor.id usb 0x16b5 +&device.id usb 0x0002 ++device.name Otto driving companion + + vendor.id usb 0x16c0 ++vendor.name Van Ooijen Technische Informatica + + vendor.id usb 0x16c0 +&device.id usb 0x03e8 ++device.name free for internal lab use 1000 + + vendor.id usb 0x16c0 +&device.id usb 0x03e9 ++device.name free for internal lab use 1001 + + vendor.id usb 0x16c0 +&device.id usb 0x03ea ++device.name free for internal lab use 1002 + + vendor.id usb 0x16c0 +&device.id usb 0x03eb ++device.name free for internal lab use 1003 + + vendor.id usb 0x16c0 +&device.id usb 0x03ec ++device.name free for internal lab use 1004 + + vendor.id usb 0x16c0 +&device.id usb 0x03ed ++device.name free for internal lab use 1005 + + vendor.id usb 0x16c0 +&device.id usb 0x03ee ++device.name free for internal lab use 1006 + + vendor.id usb 0x16c0 +&device.id usb 0x03ef ++device.name free for internal lab use 1007 + + vendor.id usb 0x16c0 +&device.id usb 0x03f0 ++device.name free for internal lab use 1008 + + vendor.id usb 0x16c0 +&device.id usb 0x03f1 ++device.name free for internal lab use 1009 + + vendor.id usb 0x16c0 +&device.id usb 0x0477 ++device.name Teensy Rebootor + + vendor.id usb 0x16c0 +&device.id usb 0x0478 ++device.name Teensy Halfkay Bootloader + + vendor.id usb 0x16c0 +&device.id usb 0x0479 ++device.name Teensy Debug + + vendor.id usb 0x16c0 +&device.id usb 0x047a ++device.name Teensy Serial + + vendor.id usb 0x16c0 +&device.id usb 0x047b ++device.name Teensy Serial+Debug + + vendor.id usb 0x16c0 +&device.id usb 0x047c ++device.name Teensy Keyboard + + vendor.id usb 0x16c0 +&device.id usb 0x047d ++device.name Teensy Keyboard+Debug + + vendor.id usb 0x16c0 +&device.id usb 0x047e ++device.name Teensy Mouse + + vendor.id usb 0x16c0 +&device.id usb 0x047f ++device.name Teensy Mouse+Debug + + vendor.id usb 0x16c0 +&device.id usb 0x0480 ++device.name Teensy RawHID + + vendor.id usb 0x16c0 +&device.id usb 0x0481 ++device.name Teensy RawHID+Debug + + vendor.id usb 0x16c0 +&device.id usb 0x0482 ++device.name Teensyduino Keyboard+Mouse+Joystick + + vendor.id usb 0x16c0 +&device.id usb 0x0483 ++device.name Teensyduino Serial + + vendor.id usb 0x16c0 +&device.id usb 0x0484 ++device.name Teensyduino Disk + + vendor.id usb 0x16c0 +&device.id usb 0x0485 ++device.name Teensyduino MIDI + + vendor.id usb 0x16c0 +&device.id usb 0x0486 ++device.name Teensyduino RawHID + + vendor.id usb 0x16c0 +&device.id usb 0x0487 ++device.name Teensyduino Serial+Keyboard+Mouse+Joystick + + vendor.id usb 0x16c0 +&device.id usb 0x0488 ++device.name Teensyduino Flight Sim Controls + + vendor.id usb 0x16c0 +&device.id usb 0x05dc ++device.name shared ID for use with libusb + + vendor.id usb 0x16c0 +&device.id usb 0x05dd ++device.name BlackcatUSB2 + + vendor.id usb 0x16c0 +&device.id usb 0x05df ++device.name HID device except mice, keyboards, and joysticks + + vendor.id usb 0x16c0 +&device.id usb 0x05e1 ++device.name Free shared USB VID/PID pair for CDC devices + + vendor.id usb 0x16c0 +&device.id usb 0x05e4 ++device.name Free shared USB VID/PID pair for MIDI devices + + vendor.id usb 0x16c0 +&device.id usb 0x06b4 ++device.name USB2LPT with 2 interfaces + + vendor.id usb 0x16c0 +&device.id usb 0x06b5 ++device.name USB2LPT with 3 interfaces (native, HID, printer) + + vendor.id usb 0x16c0 +&device.id usb 0x074e ++device.name DSP-Weuffen USB-HPI-Programmer + + vendor.id usb 0x16c0 +&device.id usb 0x074f ++device.name DSP-Weuffen USB2-HPI-Programmer + + vendor.id usb 0x16c0 +&device.id usb 0x0762 ++device.name Osmocom SIMtrace + + vendor.id usb 0x16c0 +&device.id usb 0x076b ++device.name OpenPCD 13.56MHz RFID Reader + + vendor.id usb 0x16c0 +&device.id usb 0x076c ++device.name OpenPICC 13.56MHz RFID Simulator (native) + + vendor.id usb 0x16c0 +&device.id usb 0x08ac ++device.name OpenBeacon USB stick + + vendor.id usb 0x16c0 +&device.id usb 0x08ca ++device.name Alpermann+Velte Universal Display + + vendor.id usb 0x16c0 +&device.id usb 0x08cb ++device.name Alpermann+Velte Studio Clock + + vendor.id usb 0x16c0 +&device.id usb 0x08cc ++device.name Alpermann+Velte SAM7S MT Boot Loader + + vendor.id usb 0x16c0 +&device.id usb 0x08cd ++device.name Alpermann+Velte SAM7X MT Boot Loader + + vendor.id usb 0x16c0 +&device.id usb 0x0a32 ++device.name jbmedia Light-Manager Pro + + vendor.id usb 0x16c0 +&device.id usb 0x27d8 ++device.name libusb-bound devices + + vendor.id usb 0x16c0 +&device.id usb 0x27d9 ++device.name HID device except mice, keyboards, and joysticks + + vendor.id usb 0x16c0 +&device.id usb 0x27da ++device.name Mouse + + vendor.id usb 0x16c0 +&device.id usb 0x27db ++device.name Keyboard + + vendor.id usb 0x16c0 +&device.id usb 0x27dc ++device.name Joystick + + vendor.id usb 0x16c0 +&device.id usb 0x27dd ++device.name CDC-ACM class devices (modems) + + vendor.id usb 0x16c0 +&device.id usb 0x27de ++device.name MIDI class devices + + vendor.id usb 0x16c0 +&device.id usb 0x294a ++device.name Eye Movement Recorder [Visagraph] + + vendor.id usb 0x16c0 +&device.id usb 0x294b ++device.name Eye Movement Recorder [ReadAlyzer] + + vendor.id usb 0x16ca ++vendor.name Wireless Cables, Inc. + + vendor.id usb 0x16ca +&device.id usb 0x1502 ++device.name Bluetooth Dongle + + vendor.id usb 0x16cc ++vendor.name silex technology, Inc. + + vendor.id usb 0x16d0 ++vendor.name MCS + + vendor.id usb 0x16d0 +&device.id usb 0x0436 ++device.name Xylanta Ltd, XSP Device + + vendor.id usb 0x16d0 +&device.id usb 0x0498 ++device.name Braintechnology USB-LPS + + vendor.id usb 0x16d0 +&device.id usb 0x0504 ++device.name RETRO Innovations ZoomFloppy + + vendor.id usb 0x16d0 +&device.id usb 0x054b ++device.name GrauTec ReelBox OLED Display (external) + + vendor.id usb 0x16d0 +&device.id usb 0x05be ++device.name EasyLogic Board + + vendor.id usb 0x16d0 +&device.id usb 0x06cc ++device.name Trinamic TMCM-3110 + + vendor.id usb 0x16d0 +&device.id usb 0x06f9 ++device.name Gabotronics Xminilab + + vendor.id usb 0x16d0 +&device.id usb 0x0753 ++device.name Digistump DigiSpark + + vendor.id usb 0x16d0 +&device.id usb 0x075c ++device.name AB-1.x UAC1 [Audio Widget] + + vendor.id usb 0x16d0 +&device.id usb 0x075d ++device.name AB-1.x UAC2 [Audio Widget] + + vendor.id usb 0x16d0 +&device.id usb 0x080a ++device.name S2E1 Interface + + vendor.id usb 0x16d0 +&device.id usb 0x0870 ++device.name Kaufmann Automotive GmbH, RKS+CAN Interface + + vendor.id usb 0x16d0 +&device.id usb 0x0b03 ++device.name AIS Receiver [dAISy] + + vendor.id usb 0x16d0 +&device.id usb 0x0bd4 ++device.name codesrc SCSI2SD + + vendor.id usb 0x16d1 ++vendor.name Suprema Inc. + + vendor.id usb 0x16d1 +&device.id usb 0x0401 ++device.name SUP-SFR400(A) BioMini Fingerprint Reader + + vendor.id usb 0x16d3 ++vendor.name Frontline Test Equipment, Inc. + + vendor.id usb 0x16d5 ++vendor.name AnyDATA Corporation + + vendor.id usb 0x16d5 +&device.id usb 0x6202 ++device.name CDMA/UMTS/GPRS modem + + vendor.id usb 0x16d5 +&device.id usb 0x6501 ++device.name CDMA 2000 1xRTT/EV-DO Modem + + vendor.id usb 0x16d5 +&device.id usb 0x6502 ++device.name CDMA/UMTS/GPRS modem + + vendor.id usb 0x16d5 +&device.id usb 0x6603 ++device.name ADU-890WH modem + + vendor.id usb 0x16d6 ++vendor.name JABLOCOM s.r.o. + + vendor.id usb 0x16d6 +&device.id usb 0x8000 ++device.name GDP-04 desktop phone + + vendor.id usb 0x16d6 +&device.id usb 0x8001 ++device.name EYE-02 + + vendor.id usb 0x16d6 +&device.id usb 0x8003 ++device.name GDP-04 modem + + vendor.id usb 0x16d6 +&device.id usb 0x8004 ++device.name Bootloader + + vendor.id usb 0x16d6 +&device.id usb 0x8005 ++device.name GDP-04i + + vendor.id usb 0x16d6 +&device.id usb 0x8007 ++device.name BTP-06 modem + + vendor.id usb 0x16d8 ++vendor.name CMOTECH Co., Ltd. + + vendor.id usb 0x16d8 +&device.id usb 0x5141 ++device.name CMOTECH CDMA Technologies modem + + vendor.id usb 0x16d8 +&device.id usb 0x5533 ++device.name CCU-550 CDMA EV-DO modem + + vendor.id usb 0x16d8 +&device.id usb 0x5543 ++device.name CDMA 2000 1xRTT/1xEVDO modem + + vendor.id usb 0x16d8 +&device.id usb 0x6280 ++device.name CMOTECH CDMA Technologies modem + + vendor.id usb 0x16d8 +&device.id usb 0x6803 ++device.name CNU-680 CDMA EV-DO modem + + vendor.id usb 0x16d8 +&device.id usb 0x8001 ++device.name Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x16d8 +&device.id usb 0x8002 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x16dc ++vendor.name Wiener, Plein & Baus + + vendor.id usb 0x16dc +&device.id usb 0x0001 ++device.name CC + + vendor.id usb 0x16dc +&device.id usb 0x000b ++device.name VM + + vendor.id usb 0x16dc +&device.id usb 0x0010 ++device.name PL512 Power Supply System + + vendor.id usb 0x16dc +&device.id usb 0x0011 ++device.name MARATON Power Supply System + + vendor.id usb 0x16dc +&device.id usb 0x0012 ++device.name MPOD Multi Channel Power Supply System + + vendor.id usb 0x16dc +&device.id usb 0x0015 ++device.name CML Control, Measurement and Data Logging System + + vendor.id usb 0x16de ++vendor.name Telemecanique + + vendor.id usb 0x16df ++vendor.name King Billion Electronics Co., Ltd. + + vendor.id usb 0x16f0 ++vendor.name GN ReSound A/S + + vendor.id usb 0x16f0 +&device.id usb 0x0001 ++device.name Speedlink Programming Interface + + vendor.id usb 0x16f0 +&device.id usb 0x0003 ++device.name Airlink Wireless Programming Interface + + vendor.id usb 0x16f5 ++vendor.name Futurelogic Inc. + + vendor.id usb 0x1706 ++vendor.name BlueView Technologies, Inc. + + vendor.id usb 0x1707 ++vendor.name ARTIMI + + vendor.id usb 0x170b ++vendor.name Swissonic + + vendor.id usb 0x170b +&device.id usb 0x0011 ++device.name MIDI-USB 1x1 + + vendor.id usb 0x170d ++vendor.name Avnera + + vendor.id usb 0x1711 ++vendor.name Leica Microsystems + + vendor.id usb 0x1711 +&device.id usb 0x0101 ++device.name DFC-365FX camera + + vendor.id usb 0x1711 +&device.id usb 0x3020 ++device.name IC80 HD Camera + + vendor.id usb 0x1724 ++vendor.name Meyer Instruments (MIS) + + vendor.id usb 0x1724 +&device.id usb 0x0115 ++device.name PAXcam5 + + vendor.id usb 0x1725 ++vendor.name Vitesse Semiconductor + + vendor.id usb 0x1726 ++vendor.name Axesstel, Inc. + + vendor.id usb 0x1726 +&device.id usb 0x1000 ++device.name wireless modem + + vendor.id usb 0x1726 +&device.id usb 0x2000 ++device.name wireless modem + + vendor.id usb 0x1726 +&device.id usb 0x3000 ++device.name wireless modem + + vendor.id usb 0x172f ++vendor.name Waltop International Corp. + + vendor.id usb 0x172f +&device.id usb 0x0022 ++device.name Tablet + + vendor.id usb 0x172f +&device.id usb 0x0024 ++device.name Tablet + + vendor.id usb 0x172f +&device.id usb 0x0025 ++device.name Tablet + + vendor.id usb 0x172f +&device.id usb 0x0026 ++device.name Tablet + + vendor.id usb 0x172f +&device.id usb 0x0031 ++device.name Slim Tablet 12.1" + + vendor.id usb 0x172f +&device.id usb 0x0032 ++device.name Slim Tablet 5.8" + + vendor.id usb 0x172f +&device.id usb 0x0034 ++device.name Slim Tablet 12.1" + + vendor.id usb 0x172f +&device.id usb 0x0038 ++device.name Genius G-Pen F509 + + vendor.id usb 0x172f +&device.id usb 0x0500 ++device.name Media Tablet 14.1" + + vendor.id usb 0x172f +&device.id usb 0x0501 ++device.name Media Tablet 10.6" + + vendor.id usb 0x172f +&device.id usb 0x0502 ++device.name Sirius Battery Free Tablet + + vendor.id usb 0x1733 ++vendor.name Cellink Technology Co., Ltd + + vendor.id usb 0x1733 +&device.id usb 0x0101 ++device.name RF Wireless Optical Mouse OP-701 + + vendor.id usb 0x1736 ++vendor.name CANON IMAGING SYSTEM TECHNOLOGIES INC. + + vendor.id usb 0x1737 ++vendor.name Linksys + + vendor.id usb 0x1737 +&device.id usb 0x0039 ++device.name USB1000 Gigabit Notebook Adapter + + vendor.id usb 0x1737 +&device.id usb 0x0070 ++device.name WUSB100 v1 RangePlus Wireless Network Adapter [Ralink RT2870] + + vendor.id usb 0x1737 +&device.id usb 0x0071 ++device.name WUSB600N v1 Dual-Band Wireless-N Network Adapter [Ralink RT2870] + + vendor.id usb 0x1737 +&device.id usb 0x0073 ++device.name WUSB54GC v2 802.11g Adapter [Realtek RTL8187B] + + vendor.id usb 0x1737 +&device.id usb 0x0075 ++device.name WUSB54GSC v2 802.11g Adapter [Broadcom 4326U] + + vendor.id usb 0x1737 +&device.id usb 0x0077 ++device.name WUSB54GC v3 802.11g Adapter [Ralink RT2070L] + + vendor.id usb 0x1737 +&device.id usb 0x0078 ++device.name WUSB100 v2 RangePlus Wireless Network Adapter [Ralink RT3070] + + vendor.id usb 0x1737 +&device.id usb 0x0079 ++device.name WUSB600N v2 Dual-Band Wireless-N Network Adapter [Ralink RT3572] + + vendor.id usb 0x173a ++vendor.name Roche + + vendor.id usb 0x173a +&device.id usb 0x2198 ++device.name Accu-Chek Mobile + + vendor.id usb 0x173a +&device.id usb 0x21ca ++device.name ACCU-CHEK Mobile Model U1 + + vendor.id usb 0x173d ++vendor.name QSENN + + vendor.id usb 0x173d +&device.id usb 0x0002 ++device.name GP-K7000 keyboard + + vendor.id usb 0x1740 ++vendor.name Senao + + vendor.id usb 0x1740 +&device.id usb 0x0100 ++device.name EUB1200AC AC1200 DB Wireless Adapter [Realtek RTL8812AU] + + vendor.id usb 0x1740 +&device.id usb 0x0600 ++device.name EUB600v1 802.11abgn Wireless Adapter [Ralink RT3572] + + vendor.id usb 0x1740 +&device.id usb 0x0605 ++device.name LevelOne WUA-0605 N_Max Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x0615 ++device.name LevelOne WUA-0615 N_Max Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x1000 ++device.name NUB-350 802.11g Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x1740 +&device.id usb 0x2000 ++device.name NUB-8301 802.11bg + + vendor.id usb 0x1740 +&device.id usb 0x3701 ++device.name EUB-3701 EXT 802.11g Wireless Adapter [Ralink RT2571W] + + vendor.id usb 0x1740 +&device.id usb 0x9603 ++device.name RTL8188S WLAN Adapter + + vendor.id usb 0x1740 +&device.id usb 0x9701 ++device.name EnGenius 802.11n Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x9702 ++device.name EnGenius 802.11n Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x9703 ++device.name EnGenius 802.11n Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x9705 ++device.name EnGenius 802.11n Wireless USB Adapter + + vendor.id usb 0x1740 +&device.id usb 0x9706 ++device.name EUB9706 802.11n Wireless Adapter [Ralink RT3072] + + vendor.id usb 0x1740 +&device.id usb 0x9801 ++device.name EUB9801 802.11abgn Wireless Adapter [Ralink RT3572] + + vendor.id usb 0x1743 ++vendor.name General Atomics + + vendor.id usb 0x1748 ++vendor.name MQP Electronics + + vendor.id usb 0x1748 +&device.id usb 0x0101 ++device.name Packet-Master USB12 + + vendor.id usb 0x174c ++vendor.name ASMedia Technology Inc. + + vendor.id usb 0x174c +&device.id usb 0x07d1 ++device.name Transcend ESD400 Portable SSD (USB 3.0) + + vendor.id usb 0x174c +&device.id usb 0x1153 ++device.name ASM1153 SATA 3Gb/s bridge + + vendor.id usb 0x174c +&device.id usb 0x2074 ++device.name ASM1074 High-Speed hub + + vendor.id usb 0x174c +&device.id usb 0x3074 ++device.name ASM1074 SuperSpeed hub + + vendor.id usb 0x174c +&device.id usb 0x5106 ++device.name ASM1051 SATA 3Gb/s bridge + + vendor.id usb 0x174c +&device.id usb 0x5136 ++device.name ASM1053 SATA 3Gb/s bridge + + vendor.id usb 0x174c +&device.id usb 0x51d6 ++device.name ASM1051W SATA 3Gb/s bridge + + vendor.id usb 0x174c +&device.id usb 0x55aa ++device.name Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge + + vendor.id usb 0x174f ++vendor.name Syntek + + vendor.id usb 0x174f +&device.id usb 0x1105 ++device.name SM-MS/Pro-MMC-XD Card Reader + + vendor.id usb 0x174f +&device.id usb 0x110b ++device.name HP Webcam + + vendor.id usb 0x174f +&device.id usb 0x1403 ++device.name Integrated Webcam + + vendor.id usb 0x174f +&device.id usb 0x1404 ++device.name USB Camera device, 1.3 MPixel Web Cam + + vendor.id usb 0x174f +&device.id usb 0x5212 ++device.name USB 2.0 UVC PC Camera + + vendor.id usb 0x174f +&device.id usb 0x5a11 ++device.name PC Camera + + vendor.id usb 0x174f +&device.id usb 0x5a31 ++device.name Sonix USB 2.0 Camera + + vendor.id usb 0x174f +&device.id usb 0x5a35 ++device.name Sonix 1.3MPixel USB 2.0 Camera + + vendor.id usb 0x174f +&device.id usb 0x6a31 ++device.name Web Cam - Asus A8J, F3S, F5R, VX2S, V1S + + vendor.id usb 0x174f +&device.id usb 0x6a33 ++device.name Web Cam - Asus F3SA, F9J, F9S + + vendor.id usb 0x174f +&device.id usb 0x6a51 ++device.name 2.0MPixel Web Cam - Asus Z96J, Z96S, S96S + + vendor.id usb 0x174f +&device.id usb 0x6a54 ++device.name Web Cam + + vendor.id usb 0x174f +&device.id usb 0x6d51 ++device.name 2.0Mpixel Web Cam - Eurocom D900C + + vendor.id usb 0x174f +&device.id usb 0x8a12 ++device.name Syntek 0.3MPixel USB 2.0 UVC PC Camera + + vendor.id usb 0x174f +&device.id usb 0x8a33 ++device.name Syntek USB 2.0 UVC PC Camera + + vendor.id usb 0x174f +&device.id usb 0xa311 ++device.name 1.3MPixel Web Cam - Asus A3A, A6J, A6K, A6M, A6R, A6T, A6V, A7T, A7sv, A7U + + vendor.id usb 0x174f +&device.id usb 0xa312 ++device.name 1.3MPixel Web Cam + + vendor.id usb 0x174f +&device.id usb 0xa821 ++device.name Web Cam - Packard Bell BU45, PB Easynote MX66-208W + + vendor.id usb 0x174f +&device.id usb 0xaa11 ++device.name Web Cam + + vendor.id usb 0x1753 ++vendor.name GERTEC Telecomunicacoes Ltda. + + vendor.id usb 0x1753 +&device.id usb 0xc901 ++device.name PPC900 Pinpad Terminal + + vendor.id usb 0x1756 ++vendor.name ENENSYS Technologies + + vendor.id usb 0x1756 +&device.id usb 0x0006 ++device.name DiviPitch + + vendor.id usb 0x1759 ++vendor.name LucidPort Technology, Inc. + + vendor.id usb 0x1761 ++vendor.name ASUSTek Computer, Inc. (wrong ID) + + vendor.id usb 0x1761 +&device.id usb 0x0b05 ++device.name 802.11n Network Adapter (wrong ID - swapped vendor and device) + + vendor.id usb 0x1772 ++vendor.name System Level Solutions, Inc. + + vendor.id usb 0x1776 ++vendor.name Arowana + + vendor.id usb 0x1776 +&device.id usb 0x501c ++device.name 300K CMOS Camera + + vendor.id usb 0x177f ++vendor.name Sweex + + vendor.id usb 0x177f +&device.id usb 0x0004 ++device.name MM004V5 Photo Key Chain (Digital Photo Frame) 1.5" + + vendor.id usb 0x177f +&device.id usb 0x0153 ++device.name LW153 802.11n Adapter [ralink rt3070] + + vendor.id usb 0x177f +&device.id usb 0x0154 ++device.name LW154 802.11bgn (1x1:1) Wireless Adapter [Realtek RTL8188SU] + + vendor.id usb 0x177f +&device.id usb 0x0313 ++device.name LW313 802.11n Adapter [ralink rt2770 + rt2720] + + vendor.id usb 0x1781 ++vendor.name Multiple Vendors + + vendor.id usb 0x1781 +&device.id usb 0x083e ++device.name MetaGeek Wi-Spy + + vendor.id usb 0x1781 +&device.id usb 0x083f ++device.name MetaGeek Wi-Spy 2.4x + + vendor.id usb 0x1781 +&device.id usb 0x0938 ++device.name Iguanaworks USB IR Transceiver + + vendor.id usb 0x1781 +&device.id usb 0x0a96 ++device.name raphnet.net usb_game12 + + vendor.id usb 0x1781 +&device.id usb 0x0a97 ++device.name raphnet.net SNES mouse adapter + + vendor.id usb 0x1781 +&device.id usb 0x0a98 ++device.name raphnet.net USBTenki + + vendor.id usb 0x1781 +&device.id usb 0x0a99 ++device.name raphnet.net NES + + vendor.id usb 0x1781 +&device.id usb 0x0a9a ++device.name raphnet.net Gamecube/N64 controller + + vendor.id usb 0x1781 +&device.id usb 0x0a9b ++device.name raphnet.net DB9Joy + + vendor.id usb 0x1781 +&device.id usb 0x0a9c ++device.name raphnet.net Intellivision + + vendor.id usb 0x1781 +&device.id usb 0x0a9d ++device.name raphnet.net 4nes4snes + + vendor.id usb 0x1781 +&device.id usb 0x0a9e ++device.name raphnet.net Megadrive multitap + + vendor.id usb 0x1781 +&device.id usb 0x0a9f ++device.name raphnet.net MultiDB9joy + + vendor.id usb 0x1781 +&device.id usb 0x0c30 ++device.name Telldus TellStick + + vendor.id usb 0x1781 +&device.id usb 0x0c31 ++device.name Telldus TellStick Duo + + vendor.id usb 0x1781 +&device.id usb 0x0c9f ++device.name USBtiny + + vendor.id usb 0x1781 +&device.id usb 0x1eef ++device.name OpenAPC SecuKey + + vendor.id usb 0x1781 +&device.id usb 0x1ef0 ++device.name E1701 Modular Controller Card + + vendor.id usb 0x1781 +&device.id usb 0x1ef1 ++device.name E1701 Modular Controller Card + + vendor.id usb 0x1782 ++vendor.name Spreadtrum Communications Inc. + + vendor.id usb 0x1784 ++vendor.name TopSeed Technology Corp. + + vendor.id usb 0x1784 +&device.id usb 0x0001 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1784 +&device.id usb 0x0004 ++device.name RF Combo Device + + vendor.id usb 0x1784 +&device.id usb 0x0006 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1784 +&device.id usb 0x0007 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1784 +&device.id usb 0x0008 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1784 +&device.id usb 0x000a ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1784 +&device.id usb 0x0011 ++device.name eHome Infrared Transceiver + + vendor.id usb 0x1787 ++vendor.name ATI AIB + + vendor.id usb 0x1788 ++vendor.name ShenZhen Litkconn Technology Co., Ltd. + + vendor.id usb 0x1796 ++vendor.name Printrex, Inc. + + vendor.id usb 0x1797 ++vendor.name JALCO CO., LTD. + + vendor.id usb 0x1799 ++vendor.name Thales Norway A/S + + vendor.id usb 0x1799 +&device.id usb 0x7051 ++device.name Belkin F5D7051 802.11g Adapter v1000 [Broadcom 4320] + + vendor.id usb 0x1799 +&device.id usb 0x8051 ++device.name Belkin F5D8051 v2 802.11bgn Wireless Adapter [Marvell 88W8362] + + vendor.id usb 0x179d ++vendor.name Ricavision International, Inc. + + vendor.id usb 0x179d +&device.id usb 0x0010 ++device.name Internal Infrared Transceiver + + vendor.id usb 0x17a0 ++vendor.name Samson Technologies Corp. + + vendor.id usb 0x17a0 +&device.id usb 0x0001 ++device.name C01U condenser microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0002 ++device.name Q1U dynamic microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0100 ++device.name C03U multi-pattern microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0101 ++device.name UB1 boundary microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0120 ++device.name Meteorite condenser microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0200 ++device.name StudioDock monitors (internal hub) + + vendor.id usb 0x17a0 +&device.id usb 0x0201 ++device.name StudioDock monitors (audio) + + vendor.id usb 0x17a0 +&device.id usb 0x0210 ++device.name StudioGT monitors + + vendor.id usb 0x17a0 +&device.id usb 0x0301 ++device.name Q2U handheld microphone with XLR + + vendor.id usb 0x17a0 +&device.id usb 0x0302 ++device.name GoMic compact condenser microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0303 ++device.name C01U Pro condenser microphone + + vendor.id usb 0x17a0 +&device.id usb 0x0304 ++device.name Q2U handheld mic with XLR + + vendor.id usb 0x17a0 +&device.id usb 0x0305 ++device.name GoMic compact condenser mic + + vendor.id usb 0x17a0 +&device.id usb 0x0310 ++device.name Meteor condenser microphone + + vendor.id usb 0x17a4 ++vendor.name Concept2 + + vendor.id usb 0x17a4 +&device.id usb 0x0001 ++device.name Performance Monitor 3 + + vendor.id usb 0x17a4 +&device.id usb 0x0002 ++device.name Performance Monitor 4 + + vendor.id usb 0x17a5 ++vendor.name Advanced Connection Technology Inc. + + vendor.id usb 0x17a7 ++vendor.name MICOMSOFT CO., LTD. + + vendor.id usb 0x17a8 ++vendor.name Kamstrup A/S + + vendor.id usb 0x17a8 +&device.id usb 0x0001 ++device.name Optical Eye/3-wire + + vendor.id usb 0x17a8 +&device.id usb 0x0005 ++device.name M-Bus Master MultiPort 250D + + vendor.id usb 0x17b3 ++vendor.name Grey Innovation + + vendor.id usb 0x17b3 +&device.id usb 0x0004 ++device.name Linux-USB Midi Gadget + + vendor.id usb 0x17b5 ++vendor.name Lunatone + + vendor.id usb 0x17b5 +&device.id usb 0x0010 ++device.name MFT Sensor + + vendor.id usb 0x17ba ++vendor.name SAURIS GmbH + + vendor.id usb 0x17ba +&device.id usb 0x0001 ++device.name SAU510-USB [no firmware] + + vendor.id usb 0x17ba +&device.id usb 0x0510 ++device.name SAU510-USB and SAU510-USB plus JTAG Emulators + + vendor.id usb 0x17ba +&device.id usb 0x0511 ++device.name SAU510-USB Iso Plus JTAG Emulator + + vendor.id usb 0x17ba +&device.id usb 0x0520 ++device.name SAU510-USB Nano JTAG Emulator + + vendor.id usb 0x17ba +&device.id usb 0x1511 ++device.name Onboard Emulator on SAUModule development kit + + vendor.id usb 0x17c3 ++vendor.name Singim International Corp. + + vendor.id usb 0x17cc ++vendor.name Native Instruments + + vendor.id usb 0x17cc +&device.id usb 0x041c ++device.name Audio 2 DJ + + vendor.id usb 0x17cc +&device.id usb 0x0808 ++device.name Maschine Controller + + vendor.id usb 0x17cc +&device.id usb 0x0815 ++device.name Audio Kontrol 1 + + vendor.id usb 0x17cc +&device.id usb 0x0839 ++device.name Audio 4 DJ + + vendor.id usb 0x17cc +&device.id usb 0x0d8d ++device.name Guitarrig Mobile + + vendor.id usb 0x17cc +&device.id usb 0x1915 ++device.name Session I/O + + vendor.id usb 0x17cc +&device.id usb 0x1940 ++device.name RigKontrol3 + + vendor.id usb 0x17cc +&device.id usb 0x1969 ++device.name RigKontrol2 + + vendor.id usb 0x17cc +&device.id usb 0x1978 ++device.name Audio 8 DJ + + vendor.id usb 0x17cc +&device.id usb 0x2280 ++device.name Medion MDPNA1500 in card reader mode + + vendor.id usb 0x17cc +&device.id usb 0x2305 ++device.name Traktor Kontrol X1 + + vendor.id usb 0x17cc +&device.id usb 0x4711 ++device.name Kore Controller + + vendor.id usb 0x17cc +&device.id usb 0x4712 ++device.name Kore Controller 2 + + vendor.id usb 0x17cc +&device.id usb 0xbaff ++device.name Traktor Kontrol S4 + + vendor.id usb 0x17cf ++vendor.name Hip Hing Cable & Plug Mfy. Ltd. + + vendor.id usb 0x17d0 ++vendor.name Sanford L.P. + + vendor.id usb 0x17d3 ++vendor.name Korea Techtron Co., Ltd. + + vendor.id usb 0x17e9 ++vendor.name DisplayLink + + vendor.id usb 0x17e9 +&device.id usb 0x0051 ++device.name USB VGA Adaptor + + vendor.id usb 0x17e9 +&device.id usb 0x030b ++device.name HP T100 + + vendor.id usb 0x17e9 +&device.id usb 0x0377 ++device.name Plugable UD-160-A (M) + + vendor.id usb 0x17e9 +&device.id usb 0x0378 ++device.name Plugable UGA-2K-A + + vendor.id usb 0x17e9 +&device.id usb 0x0379 ++device.name Plugable UGA-125 + + vendor.id usb 0x17e9 +&device.id usb 0x037a ++device.name Plugable UGA-165 + + vendor.id usb 0x17e9 +&device.id usb 0x037b ++device.name Plugable USB-VGA-165 + + vendor.id usb 0x17e9 +&device.id usb 0x037c ++device.name Plugable DC-125 + + vendor.id usb 0x17e9 +&device.id usb 0x037d ++device.name Plugable USB2-HDMI-165 + + vendor.id usb 0x17e9 +&device.id usb 0x410a ++device.name HDMI Adapter + + vendor.id usb 0x17e9 +&device.id usb 0x430a ++device.name HP Port Replicator (Composite Device) + + vendor.id usb 0x17e9 +&device.id usb 0x4312 ++device.name S2340T + + vendor.id usb 0x17eb ++vendor.name Cornice, Inc. + + vendor.id usb 0x17ef ++vendor.name Lenovo + + vendor.id usb 0x17ef +&device.id usb 0x1000 ++device.name Hub + + vendor.id usb 0x17ef +&device.id usb 0x1003 ++device.name Integrated Smart Card Reader + + vendor.id usb 0x17ef +&device.id usb 0x1004 ++device.name Integrated Webcam + + vendor.id usb 0x17ef +&device.id usb 0x1008 ++device.name Hub + + vendor.id usb 0x17ef +&device.id usb 0x100a ++device.name ThinkPad Mini Dock Plus Series 3 + + vendor.id usb 0x17ef +&device.id usb 0x304b ++device.name AX88179 Gigabit Ethernet [ThinkPad OneLink GigaLAN] + + vendor.id usb 0x17ef +&device.id usb 0x3815 ++device.name ChipsBnk 2GB USB Stick + + vendor.id usb 0x17ef +&device.id usb 0x4802 ++device.name Lenovo Vc0323+MI1310_SOC Camera + + vendor.id usb 0x17ef +&device.id usb 0x4807 ++device.name UVC Camera + + vendor.id usb 0x17ef +&device.id usb 0x480c ++device.name Integrated Webcam + + vendor.id usb 0x17ef +&device.id usb 0x480d ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x480e ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x480f ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4810 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4811 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4812 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4813 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4814 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4815 ++device.name Integrated Webcam [R5U877] + + vendor.id usb 0x17ef +&device.id usb 0x4816 ++device.name Integrated Webcam + + vendor.id usb 0x17ef +&device.id usb 0x481c ++device.name Integrated Webcam + + vendor.id usb 0x17ef +&device.id usb 0x481d ++device.name Integrated Webcam + + vendor.id usb 0x17ef +&device.id usb 0x6004 ++device.name ISD-V4 Tablet Pen + + vendor.id usb 0x17ef +&device.id usb 0x6007 ++device.name Smartcard Keyboard + + vendor.id usb 0x17ef +&device.id usb 0x6009 ++device.name ThinkPad Keyboard with TrackPoint + + vendor.id usb 0x17ef +&device.id usb 0x6014 ++device.name Mini Wireless Keyboard N5901 + + vendor.id usb 0x17ef +&device.id usb 0x6025 ++device.name ThinkPad Travel Mouse + + vendor.id usb 0x17ef +&device.id usb 0x7203 ++device.name Ethernet adapter [U2L 100P-Y1] + + vendor.id usb 0x17ef +&device.id usb 0x7423 ++device.name IdeaPad A1 Tablet + + vendor.id usb 0x17ef +&device.id usb 0x7435 ++device.name A789 (Mass Storage mode, with debug) + + vendor.id usb 0x17ef +&device.id usb 0x743a ++device.name A789 (Mass Storage mode) + + vendor.id usb 0x17ef +&device.id usb 0x7497 ++device.name A789 (MTP mode) + + vendor.id usb 0x17ef +&device.id usb 0x7498 ++device.name A789 (MTP mode, with debug) + + vendor.id usb 0x17ef +&device.id usb 0x749a ++device.name A789 (PTP mode) + + vendor.id usb 0x17ef +&device.id usb 0x749b ++device.name A789 (PTP mode, with debug) + + vendor.id usb 0x17f4 ++vendor.name WaveSense + + vendor.id usb 0x17f4 +&device.id usb 0xaaaa ++device.name Jazz Blood Glucose Meter + + vendor.id usb 0x17f5 ++vendor.name K.K. Rocky + + vendor.id usb 0x17f6 ++vendor.name Unicomp, Inc + + vendor.id usb 0x17f6 +&device.id usb 0x0709 ++device.name Model M Keyboard + + vendor.id usb 0x1809 ++vendor.name Advantech + + vendor.id usb 0x1809 +&device.id usb 0x4604 ++device.name USB-4604 + + vendor.id usb 0x1809 +&device.id usb 0x4761 ++device.name USB-4761 Portable Data Acquisition Module + + vendor.id usb 0x1822 ++vendor.name Twinhan + + vendor.id usb 0x1822 +&device.id usb 0x3201 ++device.name VisionDTV USB-Ter/HAMA USB DVB-T device cold + + vendor.id usb 0x1822 +&device.id usb 0x3202 ++device.name VisionDTV USB-Ter/HAMA USB DVB-T device warm + + vendor.id usb 0x1831 ++vendor.name Gwo Jinn Industries Co., Ltd. + + vendor.id usb 0x1832 ++vendor.name Huizhou Shenghua Industrial Co., Ltd. + + vendor.id usb 0x183d ++vendor.name VIVOphone + + vendor.id usb 0x183d +&device.id usb 0x0010 ++device.name VoiceKey + + vendor.id usb 0x1843 ++vendor.name Vaisala + + vendor.id usb 0x1849 ++vendor.name ASRock Incorporation + + vendor.id usb 0x1852 ++vendor.name GYROCOM C&C Co., LTD + + vendor.id usb 0x1852 +&device.id usb 0x7922 ++device.name Audiotrak DR.DAC2 DX [GYROCOM C&C] + + vendor.id usb 0x1854 ++vendor.name Memory Devices Ltd. + + vendor.id usb 0x185b ++vendor.name Compro + + vendor.id usb 0x185b +&device.id usb 0x3020 ++device.name K100 Infrared Receiver + + vendor.id usb 0x185b +&device.id usb 0x3082 ++device.name K100 Infrared Receiver v2 + + vendor.id usb 0x185b +&device.id usb 0xd000 ++device.name Compro Videomate DVB-U2000 - DVB-T USB cold + + vendor.id usb 0x185b +&device.id usb 0xd001 ++device.name Compro Videomate DVB-U2000 - DVB-T USB warm + + vendor.id usb 0x1861 ++vendor.name Tech Technology Industrial Company + + vendor.id usb 0x1862 ++vendor.name Teridian Semiconductor Corp. + + vendor.id usb 0x1870 ++vendor.name Nexio Co., Ltd + + vendor.id usb 0x1870 +&device.id usb 0x0001 ++device.name iNexio Touchscreen controller + + vendor.id usb 0x1871 ++vendor.name Aveo Technology Corp. + + vendor.id usb 0x1871 +&device.id usb 0x0101 ++device.name UVC camera (Bresser microscope) + + vendor.id usb 0x1871 +&device.id usb 0x0141 ++device.name Camera + + vendor.id usb 0x1871 +&device.id usb 0x0d01 ++device.name USB2.0 Camera + + vendor.id usb 0x1873 ++vendor.name Navilock + + vendor.id usb 0x1873 +&device.id usb 0xee93 ++device.name EasyLogger + + vendor.id usb 0x187c ++vendor.name Alienware Corporation + + vendor.id usb 0x187c +&device.id usb 0x0511 ++device.name AlienFX Mobile lighting + + vendor.id usb 0x187c +&device.id usb 0x0600 ++device.name Dual Compatible Game Pad + + vendor.id usb 0x187f ++vendor.name Siano Mobile Silicon + + vendor.id usb 0x187f +&device.id usb 0x0010 ++device.name Stallar Board + + vendor.id usb 0x187f +&device.id usb 0x0100 ++device.name Stallar Board + + vendor.id usb 0x187f +&device.id usb 0x0200 ++device.name Nova A + + vendor.id usb 0x187f +&device.id usb 0x0201 ++device.name Nova B + + vendor.id usb 0x187f +&device.id usb 0x0202 ++device.name Nice + + vendor.id usb 0x187f +&device.id usb 0x0300 ++device.name Vega + + vendor.id usb 0x187f +&device.id usb 0x0301 ++device.name VeNice + + vendor.id usb 0x1892 ++vendor.name Vast Technologies, Inc. + + vendor.id usb 0x1894 ++vendor.name Topseed + + vendor.id usb 0x1894 +&device.id usb 0x5632 ++device.name Atek Tote Remote + + vendor.id usb 0x1894 +&device.id usb 0x5641 ++device.name TSAM-004 Presentation Remote + + vendor.id usb 0x1897 ++vendor.name Evertop Wire Cable Co. + + vendor.id usb 0x189f ++vendor.name 3Shape A/S + + vendor.id usb 0x189f +&device.id usb 0x0002 ++device.name Legato2 3D Scanner + + vendor.id usb 0x18a4 ++vendor.name CSSN + + vendor.id usb 0x18a4 +&device.id usb 0x0001 ++device.name Snapshell IDR + + vendor.id usb 0x18a5 ++vendor.name Verbatim, Ltd + + vendor.id usb 0x18a5 +&device.id usb 0x0214 ++device.name Portable Hard Drive + + vendor.id usb 0x18a5 +&device.id usb 0x0216 ++device.name External Hard Drive + + vendor.id usb 0x18a5 +&device.id usb 0x0218 ++device.name External Hard Drive + + vendor.id usb 0x18a5 +&device.id usb 0x0224 ++device.name Store 'n' Go Micro Plus + + vendor.id usb 0x18a5 +&device.id usb 0x0227 ++device.name Pocket Hard Drive + + vendor.id usb 0x18a5 +&device.id usb 0x022b ++device.name Portable Hard Drive (Store'n'Go) + + vendor.id usb 0x18a5 +&device.id usb 0x0237 ++device.name Portable Harddrive + + vendor.id usb 0x18a5 +&device.id usb 0x0243 ++device.name Flash Drive (Store'n'Go) + + vendor.id usb 0x18a5 +&device.id usb 0x0302 ++device.name Flash Drive + + vendor.id usb 0x18a5 +&device.id usb 0x0304 ++device.name Store 'n' Go + + vendor.id usb 0x18a5 +&device.id usb 0x4123 ++device.name Store N Go + + vendor.id usb 0x18b1 ++vendor.name Petalynx + + vendor.id usb 0x18b1 +&device.id usb 0x0037 ++device.name Maxter Remote Control + + vendor.id usb 0x18b4 ++vendor.name e3C Technologies + + vendor.id usb 0x18b4 +&device.id usb 0x1001 ++device.name DUTV007 + + vendor.id usb 0x18b4 +&device.id usb 0x1002 ++device.name EC168 (v5) based USB DVB-T receiver + + vendor.id usb 0x18b4 +&device.id usb 0x1689 ++device.name DUTV009 + + vendor.id usb 0x18b4 +&device.id usb 0xfffa ++device.name EC168 (v2) based USB DVB-T receiver + + vendor.id usb 0x18b4 +&device.id usb 0xfffb ++device.name EC168 (v3) based USB DVB-T receiver + + vendor.id usb 0x18b6 ++vendor.name Mikkon Technology Limited + + vendor.id usb 0x18b7 ++vendor.name Zotek Electronic Co., Ltd. + + vendor.id usb 0x18c5 ++vendor.name AMIT Technology, Inc. + + vendor.id usb 0x18c5 +&device.id usb 0x0002 ++device.name CG-WLUSB2GO + + vendor.id usb 0x18c5 +&device.id usb 0x0008 ++device.name CG-WLUSB2GNR Corega Wireless USB Adapter + + vendor.id usb 0x18c5 +&device.id usb 0x0012 ++device.name CG-WLUSB10 Corega Wireless USB Adapter + + vendor.id usb 0x18cd ++vendor.name Ecamm + + vendor.id usb 0x18cd +&device.id usb 0xcafe ++device.name Pico iMage + + vendor.id usb 0x18d1 ++vendor.name Google Inc. + + vendor.id usb 0x18d1 +&device.id usb 0x0001 ++device.name Onda V972 (storage access) + + vendor.id usb 0x18d1 +&device.id usb 0x0003 ++device.name Android-powered device using AllWinner Technology SoC + + vendor.id usb 0x18d1 +&device.id usb 0x0006 ++device.name Onda V972 MTP + + vendor.id usb 0x18d1 +&device.id usb 0x0008 ++device.name Onda V972 PTP (camera) + + vendor.id usb 0x18d1 +&device.id usb 0x0d02 ++device.name Celkon A88 + + vendor.id usb 0x18d1 +&device.id usb 0x2d00 ++device.name Android-powered device in accessory mode + + vendor.id usb 0x18d1 +&device.id usb 0x2d01 ++device.name Android-powered device in accessory mode with ADB support + + vendor.id usb 0x18d1 +&device.id usb 0x4e11 ++device.name Nexus One + + vendor.id usb 0x18d1 +&device.id usb 0x4e12 ++device.name Nexus One (debug) + + vendor.id usb 0x18d1 +&device.id usb 0x4e13 ++device.name Nexus One (tether) + + vendor.id usb 0x18d1 +&device.id usb 0x4e20 ++device.name Nexus S (fastboot) + + vendor.id usb 0x18d1 +&device.id usb 0x4e21 ++device.name Nexus S + + vendor.id usb 0x18d1 +&device.id usb 0x4e22 ++device.name Nexus S (debug) + + vendor.id usb 0x18d1 +&device.id usb 0x4e24 ++device.name Nexus S (tether) + + vendor.id usb 0x18d1 +&device.id usb 0x4e30 ++device.name Galaxy Nexus (fastboot) + + vendor.id usb 0x18d1 +&device.id usb 0x4e40 ++device.name Nexus 7 (fastboot) + + vendor.id usb 0x18d1 +&device.id usb 0x4e41 ++device.name Nexus 7 (MTP) + + vendor.id usb 0x18d1 +&device.id usb 0x4e42 ++device.name Nexus 7 (debug) + + vendor.id usb 0x18d1 +&device.id usb 0x4e43 ++device.name Nexus 7 (PTP) + + vendor.id usb 0x18d1 +&device.id usb 0x4e44 ++device.name Nexus 7 2012 (PTP) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee0 ++device.name Nexus 4 (bootloader) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee1 ++device.name Nexus Device (MTP) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee2 ++device.name Nexus Device (debug) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee3 ++device.name Nexus 4/5/7/10 (tether) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee4 ++device.name Nexus 4/5/7/10 (debug + tether) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee5 ++device.name Nexus 4 (PTP) + + vendor.id usb 0x18d1 +&device.id usb 0x4ee6 ++device.name Nexus 4/5 (PTP + debug) + + vendor.id usb 0x18d1 +&device.id usb 0x7102 ++device.name Toshiba Thrive tablet + + vendor.id usb 0x18d1 +&device.id usb 0xb004 ++device.name Pandigital / B&N Novel 9" tablet + + vendor.id usb 0x18d1 +&device.id usb 0xd001 ++device.name Nexus 4 (fastboot) + + vendor.id usb 0x18d1 +&device.id usb 0xd002 ++device.name Nexus 4 (debug) + + vendor.id usb 0x18d1 +&device.id usb 0xd109 ++device.name LG G2x MTP + + vendor.id usb 0x18d1 +&device.id usb 0xd10a ++device.name LG G2x MTP (debug) + + vendor.id usb 0x18d5 ++vendor.name Starline International Group Limited + + vendor.id usb 0x18d9 ++vendor.name Kaba + + vendor.id usb 0x18d9 +&device.id usb 0x01a0 ++device.name B-Net 91 07 + + vendor.id usb 0x18dc ++vendor.name LKC Technologies, Inc. + + vendor.id usb 0x18dd ++vendor.name Planon System Solutions Inc. + + vendor.id usb 0x18dd +&device.id usb 0x1000 ++device.name DocuPen RC800 + + vendor.id usb 0x18e3 ++vendor.name Fitipower Integrated Technology Inc + + vendor.id usb 0x18e3 +&device.id usb 0x7102 ++device.name Multi Card Reader (Internal) + + vendor.id usb 0x18e3 +&device.id usb 0x9101 ++device.name All-in-1 Card Reader + + vendor.id usb 0x18e3 +&device.id usb 0x9102 ++device.name Multi Card Reader + + vendor.id usb 0x18e3 +&device.id usb 0x9512 ++device.name Webcam + + vendor.id usb 0x18e8 ++vendor.name Qcom + + vendor.id usb 0x18e8 +&device.id usb 0x6144 ++device.name LR802UA 802.11b Wireless Adapter [ALi M4301AU] + + vendor.id usb 0x18e8 +&device.id usb 0x6196 ++device.name RT2573 + + vendor.id usb 0x18e8 +&device.id usb 0x6229 ++device.name RT2573 + + vendor.id usb 0x18e8 +&device.id usb 0x6232 ++device.name Wireless 802.11g 54Mbps Network Adapter [RTL8187] + + vendor.id usb 0x18ea ++vendor.name Matrox Graphics, Inc. + + vendor.id usb 0x18ea +&device.id usb 0x0002 ++device.name DualHead2Go [Analog Edition] + + vendor.id usb 0x18ea +&device.id usb 0x0004 ++device.name TripleHead2Go [Digital Edition] + + vendor.id usb 0x18ec ++vendor.name Arkmicro Technologies Inc. + + vendor.id usb 0x18ec +&device.id usb 0x3118 ++device.name USB to IrDA adapter [ARK3116T] + + vendor.id usb 0x18ec +&device.id usb 0x3188 ++device.name ARK3188 UVC Webcam + + vendor.id usb 0x18ec +&device.id usb 0x3299 ++device.name Webcam Carrefour + + vendor.id usb 0x18ec +&device.id usb 0x3366 ++device.name Bresser Biolux NV + + vendor.id usb 0x18f8 ++vendor.name [Maxxter] + + vendor.id usb 0x18f8 +&device.id usb 0x0f99 ++device.name Optical gaming mouse + + vendor.id usb 0x18fb ++vendor.name Scriptel Corporation + + vendor.id usb 0x18fb +&device.id usb 0x01c0 ++device.name ST1501-STN + + vendor.id usb 0x18fb +&device.id usb 0x01c1 ++device.name ST1526-STN + + vendor.id usb 0x18fb +&device.id usb 0x01c2 ++device.name ST1501-PYJ + + vendor.id usb 0x18fb +&device.id usb 0x01c3 ++device.name ST1501B-PYJ + + vendor.id usb 0x18fb +&device.id usb 0x01c4 ++device.name ST1501-PUN + + vendor.id usb 0x18fb +&device.id usb 0x01c5 ++device.name ST1401-STN + + vendor.id usb 0x18fb +&device.id usb 0x01c7 ++device.name ST1526-PYJ + + vendor.id usb 0x18fb +&device.id usb 0x01c8 ++device.name ST1501-ECA + + vendor.id usb 0x18fb +&device.id usb 0x01c9 ++device.name ST1476-STN + + vendor.id usb 0x18fb +&device.id usb 0x01cb ++device.name ST1571-STN + + vendor.id usb 0x18fb +&device.id usb 0x0200 ++device.name ST1500 + + vendor.id usb 0x18fb +&device.id usb 0x0201 ++device.name ST1550 + + vendor.id usb 0x18fb +&device.id usb 0x0202 ++device.name ST1525 + + vendor.id usb 0x18fb +&device.id usb 0x0204 ++device.name ST1400 + + vendor.id usb 0x18fb +&device.id usb 0x0206 ++device.name ST1475 + + vendor.id usb 0x18fb +&device.id usb 0x0207 ++device.name ST1570 + + vendor.id usb 0x18fd ++vendor.name FineArch Inc. + + vendor.id usb 0x1901 ++vendor.name GE Healthcare + + vendor.id usb 0x1901 +&device.id usb 0x0015 ++device.name Nemo Tracker + + vendor.id usb 0x1908 ++vendor.name GEMBIRD + + vendor.id usb 0x1908 +&device.id usb 0x1320 ++device.name PhotoFrame PF-15-1 + + vendor.id usb 0x190d ++vendor.name Motorola GSG + + vendor.id usb 0x1914 ++vendor.name Alco Digital Devices Limited + + vendor.id usb 0x1915 ++vendor.name Nordic Semiconductor ASA + + vendor.id usb 0x1915 +&device.id usb 0x000c ++device.name Wireless Desktop nRF24L01 CX-1766 + + vendor.id usb 0x1915 +&device.id usb 0x2233 ++device.name Linksys WUSB11 v2.8 802.11b Adapter [Atmel AT76C505] + + vendor.id usb 0x1915 +&device.id usb 0x2234 ++device.name Linksys WUSB54G v1 OEM 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x1915 +&device.id usb 0x2235 ++device.name Linksys WUSB54GP v1 OEM 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x1915 +&device.id usb 0x2236 ++device.name Linksys WUSB11 v3.0 802.11b Adapter [Intersil PRISM 3] + + vendor.id usb 0x191c ++vendor.name Innovative Technology LTD + + vendor.id usb 0x191c +&device.id usb 0x4104 ++device.name Banknote validator NV-150 + + vendor.id usb 0x1923 ++vendor.name FitLinxx + + vendor.id usb 0x1923 +&device.id usb 0x0002 ++device.name Personal SyncPoint + + vendor.id usb 0x1926 ++vendor.name NextWindow + + vendor.id usb 0x1926 +&device.id usb 0x0003 ++device.name 1900 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0006 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0064 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0065 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0066 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0067 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0068 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0069 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0071 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0072 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0073 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0074 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0075 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0076 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0077 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0078 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0079 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x007a ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x007e ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x007f ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0080 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0081 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0082 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0083 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0084 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0085 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0086 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0087 ++device.name 1950 HID Touchscreen + + vendor.id usb 0x1926 +&device.id usb 0x0dc2 ++device.name HID Touchscreen + + vendor.id usb 0x192f ++vendor.name Avago Technologies, Pte. + + vendor.id usb 0x192f +&device.id usb 0x0000 ++device.name Mouse + + vendor.id usb 0x192f +&device.id usb 0x0416 ++device.name ADNS-5700 Optical Mouse Controller (3-button) + + vendor.id usb 0x192f +&device.id usb 0x0616 ++device.name ADNS-5700 Optical Mouse Controller (5-button) + + vendor.id usb 0x1930 ++vendor.name Shenzhen Xianhe Technology Co., Ltd. + + vendor.id usb 0x1931 ++vendor.name Ningbo Broad Telecommunication Co., Ltd. + + vendor.id usb 0x1934 ++vendor.name Feature Integration Technology Inc. (Fintek) + + vendor.id usb 0x1934 +&device.id usb 0x0602 ++device.name F71610 or F71612 Consumer Infrared Receiver/Transceiver + + vendor.id usb 0x1934 +&device.id usb 0x0702 ++device.name Integrated Consumer Infrared Receiver/Transceiver + + vendor.id usb 0x1934 +&device.id usb 0x5168 ++device.name F71610A or F71612A Consumer Infrared Receiver/Transceiver + + vendor.id usb 0x1938 ++vendor.name Meinberg Funkuhren GmbH & Co. KG + + vendor.id usb 0x1938 +&device.id usb 0x0501 ++device.name TCR51USB IRIG Time Code Reader + + vendor.id usb 0x1941 ++vendor.name Dream Link + + vendor.id usb 0x1941 +&device.id usb 0x8021 ++device.name WH1080 Weather Station / USB Missile Launcher + + vendor.id usb 0x1943 ++vendor.name Sensoray Co., Inc. + + vendor.id usb 0x1943 +&device.id usb 0x2250 ++device.name Model 2250 MPEG and JPEG Capture Card + + vendor.id usb 0x1943 +&device.id usb 0x2253 ++device.name Model 2253 Audio/Video Codec Card + + vendor.id usb 0x1943 +&device.id usb 0x2255 ++device.name Model 2255 4 Channel Capture Card + + vendor.id usb 0x1943 +&device.id usb 0x2257 ++device.name Model 2257 4 Channel Capture Card + + vendor.id usb 0x1943 +&device.id usb 0xa250 ++device.name Model 2250 MPEG and JPEG Capture Card (cold) + + vendor.id usb 0x1943 +&device.id usb 0xa253 ++device.name Model 2253 Audio/Video Codec Card (cold) + + vendor.id usb 0x1949 ++vendor.name Lab126, Inc. + + vendor.id usb 0x1949 +&device.id usb 0x0002 ++device.name Amazon Kindle + + vendor.id usb 0x1949 +&device.id usb 0x0004 ++device.name Amazon Kindle 3/4/Paperwhite + + vendor.id usb 0x1949 +&device.id usb 0x0006 ++device.name Kindle Fire + + vendor.id usb 0x1949 +&device.id usb 0x0008 ++device.name Amazon Kindle Fire HD 8.9" + + vendor.id usb 0x194f ++vendor.name PreSonus Audio Electronics, Inc. + + vendor.id usb 0x194f +&device.id usb 0x0101 ++device.name AudioBox 22 VSL + + vendor.id usb 0x194f +&device.id usb 0x0102 ++device.name AudioBox 44 VSL + + vendor.id usb 0x194f +&device.id usb 0x0103 ++device.name AudioBox 1818 VSL + + vendor.id usb 0x194f +&device.id usb 0x0301 ++device.name AudioBox + + vendor.id usb 0x1951 ++vendor.name Hyperstone AG + + vendor.id usb 0x1953 ++vendor.name Ironkey Inc. + + vendor.id usb 0x1953 +&device.id usb 0x0202 ++device.name S200 2GB Rev. 1 + + vendor.id usb 0x1954 ++vendor.name Radiient Technologies + + vendor.id usb 0x195d ++vendor.name Itron Technology iONE + + vendor.id usb 0x195d +&device.id usb 0x7002 ++device.name Libra-Q11 IR remote + + vendor.id usb 0x195d +&device.id usb 0x7006 ++device.name Libra-Q26 / 1.0 Remote + + vendor.id usb 0x195d +&device.id usb 0x7777 ++device.name Scorpius wireless keyboard + + vendor.id usb 0x195d +&device.id usb 0x7779 ++device.name Scorpius-P20MT + + vendor.id usb 0x1965 ++vendor.name Uniden Corporation + + vendor.id usb 0x1965 +&device.id usb 0x0016 ++device.name HomePatrol-1 + + vendor.id usb 0x1967 ++vendor.name CASIO HITACHI Mobile Communications Co., Ltd. + + vendor.id usb 0x196b ++vendor.name Wispro Technology Inc. + + vendor.id usb 0x1970 ++vendor.name Dane-Elec Corp. USA + + vendor.id usb 0x1970 +&device.id usb 0x0000 ++device.name Z Mate 16GB + + vendor.id usb 0x1975 ++vendor.name Dongguan Guneetal Wire & Cable Co., Ltd. + + vendor.id usb 0x1976 ++vendor.name Chipsbrand Microelectronics (HK) Co., Ltd. + + vendor.id usb 0x1976 +&device.id usb 0x6025 ++device.name Flash Drive 512 MB + + vendor.id usb 0x1977 ++vendor.name T-Logic + + vendor.id usb 0x1977 +&device.id usb 0x0111 ++device.name TL203 MP3 Player and Voice Recorder + + vendor.id usb 0x197d ++vendor.name Leuze electronic + + vendor.id usb 0x197d +&device.id usb 0x0222 ++device.name BCL 508i + + vendor.id usb 0x1989 ++vendor.name Nuconn Technology Corp. + + vendor.id usb 0x198f ++vendor.name Beceem Communications Inc. + + vendor.id usb 0x198f +&device.id usb 0x0210 ++device.name BCS200 WiMAX Adapter + + vendor.id usb 0x198f +&device.id usb 0x0220 ++device.name BCSM250 WiMAX Adapter + + vendor.id usb 0x1990 ++vendor.name Acron Precision Industrial Co., Ltd. + + vendor.id usb 0x1995 ++vendor.name Trillium Technology Pty. Ltd. + + vendor.id usb 0x1995 +&device.id usb 0x3202 ++device.name REC-ADPT-USB (recorder) + + vendor.id usb 0x1995 +&device.id usb 0x3203 ++device.name REC-A-ADPT-USB (recorder) + + vendor.id usb 0x1996 ++vendor.name PixeLINK + + vendor.id usb 0x1996 +&device.id usb 0x3010 ++device.name Camera Release 4 + + vendor.id usb 0x1996 +&device.id usb 0x3011 ++device.name OEM Camera + + vendor.id usb 0x1996 +&device.id usb 0x3012 ++device.name e-ImageData Corp. ScanPro + + vendor.id usb 0x199b ++vendor.name MicroStrain, Inc. + + vendor.id usb 0x199b +&device.id usb 0x3065 ++device.name 3DM-GX3-25 Orientation Sensor + + vendor.id usb 0x199e ++vendor.name The Imaging Source Europe GmbH + + vendor.id usb 0x199e +&device.id usb 0x8101 ++device.name DFx 21BU04 Camera + + vendor.id usb 0x199f ++vendor.name Benica Corporation + + vendor.id usb 0x19a8 ++vendor.name Biforst Technology Inc. + + vendor.id usb 0x19ab ++vendor.name Bodelin + + vendor.id usb 0x19ab +&device.id usb 0x1000 ++device.name ProScope HR + + vendor.id usb 0x19af ++vendor.name S Life + + vendor.id usb 0x19af +&device.id usb 0x6611 ++device.name Celestia VoIP Phone + + vendor.id usb 0x19b2 ++vendor.name Batronix + + vendor.id usb 0x19b2 +&device.id usb 0x0010 ++device.name BX32 Batupo + + vendor.id usb 0x19b2 +&device.id usb 0x0011 ++device.name BX32P Barlino + + vendor.id usb 0x19b2 +&device.id usb 0x0012 ++device.name BX40 Bagero + + vendor.id usb 0x19b2 +&device.id usb 0x0013 ++device.name BX48 Batego + + vendor.id usb 0x19b4 ++vendor.name Celestron + + vendor.id usb 0x19b4 +&device.id usb 0x0002 ++device.name SkyScout Personal Planetarium + + vendor.id usb 0x19b4 +&device.id usb 0x0101 ++device.name Handheld Digital Microscope 44302 + + vendor.id usb 0x19b5 ++vendor.name B & W Group + + vendor.id usb 0x19b6 ++vendor.name Infotech Logistic, LLC + + vendor.id usb 0x19b9 ++vendor.name Data Robotics + + vendor.id usb 0x19b9 +&device.id usb 0x8d20 ++device.name Drobo Elite + + vendor.id usb 0x19c2 ++vendor.name Futuba + + vendor.id usb 0x19c2 +&device.id usb 0x6a11 ++device.name MDM166A Fluorescent Display + + vendor.id usb 0x19ca ++vendor.name Mindtribe + + vendor.id usb 0x19ca +&device.id usb 0x0001 ++device.name Sandio 3D HID Mouse + + vendor.id usb 0x19cf ++vendor.name Parrot SA + + vendor.id usb 0x19d2 ++vendor.name ZTE WCDMA Technologies MSM + + vendor.id usb 0x19d2 +&device.id usb 0x0001 ++device.name CDMA Wireless Modem + + vendor.id usb 0x19d2 +&device.id usb 0x0002 ++device.name MF632/ONDA ET502HS/MT505UP + + vendor.id usb 0x19d2 +&device.id usb 0x0007 ++device.name TU25 WiMAX Adapter [Beceem BCS200] + + vendor.id usb 0x19d2 +&device.id usb 0x0031 ++device.name MF110/MF627/MF636 + + vendor.id usb 0x19d2 +&device.id usb 0x0063 ++device.name K3565-Z HSDPA + + vendor.id usb 0x19d2 +&device.id usb 0x0064 ++device.name MF627 AU + + vendor.id usb 0x19d2 +&device.id usb 0x0083 ++device.name MF190 + + vendor.id usb 0x19d2 +&device.id usb 0x0103 ++device.name MF112 + + vendor.id usb 0x19d2 +&device.id usb 0x0104 ++device.name K4505-Z + + vendor.id usb 0x19d2 +&device.id usb 0x0146 ++device.name MF 195E (HSPA+ Modem) + + vendor.id usb 0x19d2 +&device.id usb 0x0167 ++device.name MF820 4G LTE + + vendor.id usb 0x19d2 +&device.id usb 0x0172 ++device.name AX226 WIMAX MODEM (After Modeswitch) + + vendor.id usb 0x19d2 +&device.id usb 0x0325 ++device.name LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x19d2 +&device.id usb 0x0326 ++device.name LTE4G O2 ZTE MF821D LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x19d2 +&device.id usb 0x1008 ++device.name K3570-Z + + vendor.id usb 0x19d2 +&device.id usb 0x1010 ++device.name K3571-Z + + vendor.id usb 0x19d2 +&device.id usb 0x1017 ++device.name K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x19d2 +&device.id usb 0x1018 ++device.name K5006-Z vodafone LTE/UMTS/GSM Modem/Networkcard + + vendor.id usb 0x19d2 +&device.id usb 0x1203 ++device.name MF691 [ T-Mobile webConnect Rocket 2.0] + + vendor.id usb 0x19d2 +&device.id usb 0x1217 ++device.name MF652 + + vendor.id usb 0x19d2 +&device.id usb 0x1218 ++device.name MF652 + + vendor.id usb 0x19d2 +&device.id usb 0x2000 ++device.name MF627/MF628/MF628+/MF636+ HSDPA/HSUPA + + vendor.id usb 0x19d2 +&device.id usb 0xfff2 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x19d2 +&device.id usb 0xfff3 ++device.name Gobi Wireless Modem + + vendor.id usb 0x19db ++vendor.name KFI Printers + + vendor.id usb 0x19db +&device.id usb 0x02f1 ++device.name NAUT324C + + vendor.id usb 0x19e1 ++vendor.name WeiDuan Electronic Accessory (S.Z.) Co., Ltd. + + vendor.id usb 0x19e8 ++vendor.name Industrial Technology Research Institute + + vendor.id usb 0x19ef ++vendor.name Pak Heng Technology (Shenzhen) Co., Ltd. + + vendor.id usb 0x19f7 ++vendor.name RODE Microphones + + vendor.id usb 0x19f7 +&device.id usb 0x0001 ++device.name Podcaster + + vendor.id usb 0x19fa ++vendor.name Gampaq Co.Ltd + + vendor.id usb 0x19fa +&device.id usb 0x0703 ++device.name Steering Wheel + + vendor.id usb 0x19ff ++vendor.name Dynex + + vendor.id usb 0x19ff +&device.id usb 0x0102 ++device.name 1.3MP Webcam + + vendor.id usb 0x19ff +&device.id usb 0x0201 ++device.name Rocketfish Wireless 2.4G Laser Mouse + + vendor.id usb 0x19ff +&device.id usb 0x0238 ++device.name DX-WRM1401 Mouse + + vendor.id usb 0x1a08 ++vendor.name Bellwood International, Inc. + + vendor.id usb 0x1a0a ++vendor.name USB-IF non-workshop + + vendor.id usb 0x1a0a +&device.id usb 0xbadd ++device.name USB OTG Compliance test device + + vendor.id usb 0x1a12 ++vendor.name KES Co., Ltd. + + vendor.id usb 0x1a1d ++vendor.name Veho + + vendor.id usb 0x1a1d +&device.id usb 0x0407 ++device.name Mimi WiFi speakers + + vendor.id usb 0x1a25 ++vendor.name Amphenol East Asia Ltd. + + vendor.id usb 0x1a2a ++vendor.name Seagate Branded Solutions + + vendor.id usb 0x1a2c ++vendor.name China Resource Semico Co., Ltd + + vendor.id usb 0x1a2c +&device.id usb 0x0021 ++device.name Keyboard + + vendor.id usb 0x1a2c +&device.id usb 0x0024 ++device.name Multimedia Keyboard + + vendor.id usb 0x1a32 ++vendor.name Quanta Microsystems, Inc. + + vendor.id usb 0x1a32 +&device.id usb 0x0304 ++device.name 802.11n Wireless LAN Card + + vendor.id usb 0x1a34 ++vendor.name ACRUX + + vendor.id usb 0x1a34 +&device.id usb 0x0802 ++device.name Gamepad + + vendor.id usb 0x1a36 ++vendor.name Biwin Technology Ltd. + + vendor.id usb 0x1a40 ++vendor.name Terminus Technology Inc. + + vendor.id usb 0x1a40 +&device.id usb 0x0101 ++device.name Hub + + vendor.id usb 0x1a40 +&device.id usb 0x0201 ++device.name FE 2.1 7-port Hub + + vendor.id usb 0x1a41 ++vendor.name Action Electronics Co., Ltd. + + vendor.id usb 0x1a44 ++vendor.name VASCO Data Security International + + vendor.id usb 0x1a44 +&device.id usb 0x0001 ++device.name Digipass 905 SmartCard Reader + + vendor.id usb 0x1a4a ++vendor.name Silicon Image + + vendor.id usb 0x1a4b ++vendor.name SafeBoot International B.V. + + vendor.id usb 0x1a5a ++vendor.name Tandberg Data + + vendor.id usb 0x1a61 ++vendor.name Abbott Diabetes Care + + vendor.id usb 0x1a61 +&device.id usb 0x3410 ++device.name CoPilot System Cable + + vendor.id usb 0x1a6a ++vendor.name Spansion Inc. + + vendor.id usb 0x1a6d ++vendor.name SamYoung Electronics Co., Ltd + + vendor.id usb 0x1a6e ++vendor.name Global Unichip Corp. + + vendor.id usb 0x1a6f ++vendor.name Sagem Orga GmbH + + vendor.id usb 0x1a72 ++vendor.name Physik Instrumente + + vendor.id usb 0x1a72 +&device.id usb 0x1008 ++device.name E-861 PiezoWalk NEXACT Controller + + vendor.id usb 0x1a79 ++vendor.name Bayer Health Care LLC + + vendor.id usb 0x1a79 +&device.id usb 0x6002 ++device.name Contour + + vendor.id usb 0x1a79 +&device.id usb 0x7410 ++device.name Contour Next + + vendor.id usb 0x1a7b ++vendor.name Lumberg Connect GmbH & Co. KG + + vendor.id usb 0x1a7c ++vendor.name Evoluent + + vendor.id usb 0x1a7c +&device.id usb 0x0068 ++device.name VerticalMouse 3 + + vendor.id usb 0x1a7c +&device.id usb 0x0168 ++device.name VerticalMouse 3 Wireless + + vendor.id usb 0x1a7c +&device.id usb 0x0191 ++device.name VerticalMouse 4 + + vendor.id usb 0x1a81 ++vendor.name Holtek Semiconductor, Inc. + + vendor.id usb 0x1a81 +&device.id usb 0x2203 ++device.name Laser Gaming mouse + + vendor.id usb 0x1a81 +&device.id usb 0x2204 ++device.name Optical Mouse + + vendor.id usb 0x1a81 +&device.id usb 0x2205 ++device.name Laser Mouse + + vendor.id usb 0x1a86 ++vendor.name QinHeng Electronics + + vendor.id usb 0x1a86 +&device.id usb 0x5512 ++device.name CH341 in EPP/MEM/I2C mode, EPP/I2C adapter + + vendor.id usb 0x1a86 +&device.id usb 0x5523 ++device.name CH341 in serial mode, usb to serial port converter + + vendor.id usb 0x1a86 +&device.id usb 0x5584 ++device.name CH341 in parallel mode, usb to printer port converter + + vendor.id usb 0x1a86 +&device.id usb 0x7523 ++device.name HL-340 USB-Serial adapter + + vendor.id usb 0x1a86 +&device.id usb 0x752d ++device.name CH345 MIDI adapter + + vendor.id usb 0x1a86 +&device.id usb 0x7584 ++device.name CH340S + + vendor.id usb 0x1a86 +&device.id usb 0xe008 ++device.name HID-based serial adapater + + vendor.id usb 0x1a89 ++vendor.name Dynalith Systems Co., Ltd. + + vendor.id usb 0x1a8b ++vendor.name SGS Taiwan Ltd. + + vendor.id usb 0x1a8d ++vendor.name BandRich, Inc. + + vendor.id usb 0x1a8d +&device.id usb 0x1002 ++device.name BandLuxe 3.5G HSDPA Adapter + + vendor.id usb 0x1a8d +&device.id usb 0x1009 ++device.name BandLuxe 3.5G HSPA Adapter + + vendor.id usb 0x1a8d +&device.id usb 0x100d ++device.name 4G LTE adapter + + vendor.id usb 0x1a98 ++vendor.name Leica Camera AG + + vendor.id usb 0x1aa4 ++vendor.name Data Drive Thru, Inc. + + vendor.id usb 0x1aa5 ++vendor.name UBeacon Technologies, Inc. + + vendor.id usb 0x1aa6 ++vendor.name eFortune Technology Corp. + + vendor.id usb 0x1aad ++vendor.name KeeTouch + + vendor.id usb 0x1aad +&device.id usb 0x0001 ++device.name Touchscreen + + vendor.id usb 0x1ab1 ++vendor.name Rigol Technologies + + vendor.id usb 0x1ab1 +&device.id usb 0x0588 ++device.name DS1000 SERIES + + vendor.id usb 0x1acb ++vendor.name Salcomp Plc + + vendor.id usb 0x1acc ++vendor.name Midiplus Co, Ltd. + + vendor.id usb 0x1acc +&device.id usb 0x0103 ++device.name AudioLink plus 4x4 2.9.28 + + vendor.id usb 0x1ad1 ++vendor.name Desay Wire Co., Ltd. + + vendor.id usb 0x1ad4 ++vendor.name APS + + vendor.id usb 0x1ad4 +&device.id usb 0x0002 ++device.name KM290-HRS + + vendor.id usb 0x1adb ++vendor.name SEL C662 Serial Cable + + vendor.id usb 0x1ae4 ++vendor.name ic-design Reinhard Gottinger GmbH + + vendor.id usb 0x1ae7 ++vendor.name X-TENSIONS + + vendor.id usb 0x1ae7 +&device.id usb 0x0381 ++device.name VS-DVB-T 380U (af9015 based) + + vendor.id usb 0x1ae7 +&device.id usb 0x2001 ++device.name SpeedLink Snappy Mic webcam (SL-6825-SBK) + + vendor.id usb 0x1ae7 +&device.id usb 0x9003 ++device.name SpeedLink Vicious And Devine Laplace webcam, white (VD-1504-SWT) + + vendor.id usb 0x1ae7 +&device.id usb 0x9004 ++device.name SpeedLink Vicious And Devine Laplace webcam, black (VD-1504-SBK) + + vendor.id usb 0x1aed ++vendor.name High Top Precision Electronic Co., Ltd. + + vendor.id usb 0x1aef ++vendor.name Conntech Electronic (Suzhou) Corporation + + vendor.id usb 0x1af1 ++vendor.name Connect One Ltd. + + vendor.id usb 0x1afe ++vendor.name A. Eberle GmbH & Co. KG + + vendor.id usb 0x1afe +&device.id usb 0x0001 ++device.name PQ Box 100 + + vendor.id usb 0x1b04 ++vendor.name Meilhaus Electronic GmbH + + vendor.id usb 0x1b04 +&device.id usb 0x0630 ++device.name ME-630 + + vendor.id usb 0x1b04 +&device.id usb 0x0940 ++device.name ME-94 + + vendor.id usb 0x1b04 +&device.id usb 0x0950 ++device.name ME-95 + + vendor.id usb 0x1b04 +&device.id usb 0x0960 ++device.name ME-96 + + vendor.id usb 0x1b04 +&device.id usb 0x1000 ++device.name ME-1000 + + vendor.id usb 0x1b04 +&device.id usb 0x100a ++device.name ME-1000 + + vendor.id usb 0x1b04 +&device.id usb 0x100b ++device.name ME-1000 + + vendor.id usb 0x1b04 +&device.id usb 0x1400 ++device.name ME-1400 + + vendor.id usb 0x1b04 +&device.id usb 0x140a ++device.name ME-1400A + + vendor.id usb 0x1b04 +&device.id usb 0x140b ++device.name ME-1400B + + vendor.id usb 0x1b04 +&device.id usb 0x140c ++device.name ME-1400C + + vendor.id usb 0x1b04 +&device.id usb 0x140d ++device.name ME-1400D + + vendor.id usb 0x1b04 +&device.id usb 0x140e ++device.name ME-1400E + + vendor.id usb 0x1b04 +&device.id usb 0x14ea ++device.name ME-1400EA + + vendor.id usb 0x1b04 +&device.id usb 0x14eb ++device.name ME-1400EB + + vendor.id usb 0x1b04 +&device.id usb 0x1604 ++device.name ME-1600/4U + + vendor.id usb 0x1b04 +&device.id usb 0x1608 ++device.name ME-1600/8U + + vendor.id usb 0x1b04 +&device.id usb 0x160c ++device.name ME-1600/12U + + vendor.id usb 0x1b04 +&device.id usb 0x160f ++device.name ME-1600/16U + + vendor.id usb 0x1b04 +&device.id usb 0x168f ++device.name ME-1600/16U8I + + vendor.id usb 0x1b04 +&device.id usb 0x4610 ++device.name ME-4610 + + vendor.id usb 0x1b04 +&device.id usb 0x4650 ++device.name ME-4650 + + vendor.id usb 0x1b04 +&device.id usb 0x4660 ++device.name ME-4660 + + vendor.id usb 0x1b04 +&device.id usb 0x4661 ++device.name ME-4660I + + vendor.id usb 0x1b04 +&device.id usb 0x4662 ++device.name ME-4660 + + vendor.id usb 0x1b04 +&device.id usb 0x4663 ++device.name ME-4660I + + vendor.id usb 0x1b04 +&device.id usb 0x4670 ++device.name ME-4670 + + vendor.id usb 0x1b04 +&device.id usb 0x4671 ++device.name ME-4670I + + vendor.id usb 0x1b04 +&device.id usb 0x4672 ++device.name ME-4670S + + vendor.id usb 0x1b04 +&device.id usb 0x4673 ++device.name ME-4670IS + + vendor.id usb 0x1b04 +&device.id usb 0x4680 ++device.name ME-4680 + + vendor.id usb 0x1b04 +&device.id usb 0x4681 ++device.name ME-4680I + + vendor.id usb 0x1b04 +&device.id usb 0x4682 ++device.name ME-4680S + + vendor.id usb 0x1b04 +&device.id usb 0x4683 ++device.name ME-4680IS + + vendor.id usb 0x1b04 +&device.id usb 0x6004 ++device.name ME-6000/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6008 ++device.name ME-6000/8 + + vendor.id usb 0x1b04 +&device.id usb 0x600f ++device.name ME-6000/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6014 ++device.name ME-6000I/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6018 ++device.name ME-6000I/8 + + vendor.id usb 0x1b04 +&device.id usb 0x601f ++device.name ME-6000I/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6034 ++device.name ME-6000ISLE/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6038 ++device.name ME-6000ISLE/8 + + vendor.id usb 0x1b04 +&device.id usb 0x603f ++device.name ME-6000ISLE/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6044 ++device.name ME-6000/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6048 ++device.name ME-6000/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x604f ++device.name ME-6000/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6054 ++device.name ME-6000I/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6058 ++device.name ME-6000I/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x605f ++device.name ME-6000I/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6074 ++device.name ME-6000ISLE/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6078 ++device.name ME-6000ISLE/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x607f ++device.name ME-6000ISLE/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6104 ++device.name ME-6100/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6108 ++device.name ME-6100/8 + + vendor.id usb 0x1b04 +&device.id usb 0x610f ++device.name ME-6100/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6114 ++device.name ME-6100I/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6118 ++device.name ME-6100I/8 + + vendor.id usb 0x1b04 +&device.id usb 0x611f ++device.name ME-6100I/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6134 ++device.name ME-6100ISLE/4 + + vendor.id usb 0x1b04 +&device.id usb 0x6138 ++device.name ME-6100ISLE/8 + + vendor.id usb 0x1b04 +&device.id usb 0x613f ++device.name ME-6100ISLE/16 + + vendor.id usb 0x1b04 +&device.id usb 0x6144 ++device.name ME-6100/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6148 ++device.name ME-6100/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x614f ++device.name ME-6100/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6154 ++device.name ME-6100I/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6158 ++device.name ME-6100I/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x615f ++device.name ME-6100I/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6174 ++device.name ME-6100ISLE/4/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6178 ++device.name ME-6100ISLE/8/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x617f ++device.name ME-6100ISLE/16/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6259 ++device.name ME-6200I/9/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x6359 ++device.name ME-6300I/9/DIO + + vendor.id usb 0x1b04 +&device.id usb 0x810a ++device.name ME-8100A + + vendor.id usb 0x1b04 +&device.id usb 0x810b ++device.name ME-8100B + + vendor.id usb 0x1b04 +&device.id usb 0x820a ++device.name ME-8200A + + vendor.id usb 0x1b04 +&device.id usb 0x820b ++device.name ME-8200B + + vendor.id usb 0x1b0e ++vendor.name BLUTRONICS S.r.l. + + vendor.id usb 0x1b0e +&device.id usb 0x1078 ++device.name BLUDRIVE II CCID + + vendor.id usb 0x1b0e +&device.id usb 0x1079 ++device.name BLUDRIVE II CCID + + vendor.id usb 0x1b0e +&device.id usb 0x1080 ++device.name WRITECHIP II CCID + + vendor.id usb 0x1b1c ++vendor.name Corsair + + vendor.id usb 0x1b1c +&device.id usb 0x0890 ++device.name Flash Padlock + + vendor.id usb 0x1b1c +&device.id usb 0x0a00 ++device.name SP2500 Speakers + + vendor.id usb 0x1b1c +&device.id usb 0x0a60 ++device.name Vengeance K60 Keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x0c04 ++device.name Link Cooling Node + + vendor.id usb 0x1b1c +&device.id usb 0x1a01 ++device.name Flash Voyager GT + + vendor.id usb 0x1b1c +&device.id usb 0x1a03 ++device.name Voyager 3.0 + + vendor.id usb 0x1b1c +&device.id usb 0x1a09 ++device.name Voyager GT 3.0 + + vendor.id usb 0x1b1c +&device.id usb 0x1a0a ++device.name Survivor Stealth Flash Drive + + vendor.id usb 0x1b1c +&device.id usb 0x1a0b ++device.name Flash Voyager LS + + vendor.id usb 0x1b1c +&device.id usb 0x1a15 ++device.name Voyager Slider Flash Drive + + vendor.id usb 0x1b1c +&device.id usb 0x1a90 ++device.name Flash Voyager GT + + vendor.id usb 0x1b1c +&device.id usb 0x1ab1 ++device.name Voyager + + vendor.id usb 0x1b1c +&device.id usb 0x1b04 ++device.name Raptor K50 Keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1b07 ++device.name Vengeance K65 Gaming Keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1b08 ++device.name Vengeance K95 Keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1b09 ++device.name Vengeance K70R keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1b11 ++device.name K95 RGB Mechanical Gaming Keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1b13 ++device.name Vengeance K70RGB keyboard + + vendor.id usb 0x1b1c +&device.id usb 0x1c00 ++device.name Controller for Corsair Link + + vendor.id usb 0x1b1c +&device.id usb 0x1c0c ++device.name RM850i Power Supply + + vendor.id usb 0x1b1f ++vendor.name eQ-3 Entwicklung GmbH + + vendor.id usb 0x1b1f +&device.id usb 0xc00f ++device.name HM-CFG-USB/HM-CFG-USB-2 [HomeMatic Configuration adapter] + + vendor.id usb 0x1b20 ++vendor.name MStar Semiconductor, Inc. + + vendor.id usb 0x1b22 ++vendor.name WiLinx Corp. + + vendor.id usb 0x1b26 ++vendor.name Cellex Power Products, Inc. + + vendor.id usb 0x1b27 ++vendor.name Current Electronics Inc. + + vendor.id usb 0x1b28 ++vendor.name NAVIsis Inc. + + vendor.id usb 0x1b32 ++vendor.name Ugobe Life Forms, Inc. + + vendor.id usb 0x1b32 +&device.id usb 0x0064 ++device.name Pleo robotic dinosaur + + vendor.id usb 0x1b36 ++vendor.name ViXS Systems, Inc. + + vendor.id usb 0x1b3b ++vendor.name iPassion Technology Inc. + + vendor.id usb 0x1b3b +&device.id usb 0x2933 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2935 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2936 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2937 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2938 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2939 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2950 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2951 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2952 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2953 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2955 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2956 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2957 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2958 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2959 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2960 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2961 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2962 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2963 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2965 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2966 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2967 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2968 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3b +&device.id usb 0x2969 ++device.name PC Camera/Webcam controller + + vendor.id usb 0x1b3f ++vendor.name Generalplus Technology Inc. + + vendor.id usb 0x1b3f +&device.id usb 0x0c52 ++device.name 808 Camera #9 (mass storage mode) + + vendor.id usb 0x1b3f +&device.id usb 0x2002 ++device.name 808 Camera #9 (web-cam mode) + + vendor.id usb 0x1b47 ++vendor.name Energizer Holdings, Inc. + + vendor.id usb 0x1b47 +&device.id usb 0x0001 ++device.name CHUSB Duo Charger (NiMH AA/AAA USB smart charger) + + vendor.id usb 0x1b48 ++vendor.name Plastron Precision Co., Ltd. + + vendor.id usb 0x1b52 ++vendor.name ARH Inc. + + vendor.id usb 0x1b52 +&device.id usb 0x2101 ++device.name FXMC Neural Network Controller + + vendor.id usb 0x1b52 +&device.id usb 0x2102 ++device.name FXMC Neural Network Controller V2 + + vendor.id usb 0x1b52 +&device.id usb 0x2103 ++device.name FXMC Neural Network Controller V3 + + vendor.id usb 0x1b52 +&device.id usb 0x4101 ++device.name Passport Reader CLR device + + vendor.id usb 0x1b52 +&device.id usb 0x4201 ++device.name Passport Reader PRM device + + vendor.id usb 0x1b52 +&device.id usb 0x4202 ++device.name Passport Reader PRM extension device + + vendor.id usb 0x1b52 +&device.id usb 0x4203 ++device.name Passport Reader PRM DSP device + + vendor.id usb 0x1b52 +&device.id usb 0x4204 ++device.name Passport Reader PRMC device + + vendor.id usb 0x1b52 +&device.id usb 0x4205 ++device.name Passport Reader CSHR device + + vendor.id usb 0x1b52 +&device.id usb 0x4206 ++device.name Passport Reader PRMC V2 device + + vendor.id usb 0x1b52 +&device.id usb 0x4301 ++device.name Passport Reader MRZ device + + vendor.id usb 0x1b52 +&device.id usb 0x4302 ++device.name Passport Reader MRZ DSP device + + vendor.id usb 0x1b52 +&device.id usb 0x4303 ++device.name Passport Reader CSLR device + + vendor.id usb 0x1b52 +&device.id usb 0x4401 ++device.name Card Reader + + vendor.id usb 0x1b52 +&device.id usb 0x4501 ++device.name Passport Reader RFID device + + vendor.id usb 0x1b52 +&device.id usb 0x4502 ++device.name Passport Reader RFID AIG device + + vendor.id usb 0x1b52 +&device.id usb 0x6101 ++device.name Neural Network Controller + + vendor.id usb 0x1b52 +&device.id usb 0x6202 ++device.name Fingerprint Reader device + + vendor.id usb 0x1b52 +&device.id usb 0x6203 ++device.name Fingerprint Scanner device + + vendor.id usb 0x1b52 +&device.id usb 0x8101 ++device.name Camera V1 + + vendor.id usb 0x1b52 +&device.id usb 0x8102 ++device.name Recovery / Camera V2 + + vendor.id usb 0x1b52 +&device.id usb 0x8103 ++device.name Camera V3 + + vendor.id usb 0x1b59 ++vendor.name K.S. Terminals Inc. + + vendor.id usb 0x1b5a ++vendor.name Chao Zhou Kai Yuan Electric Co., Ltd. + + vendor.id usb 0x1b65 ++vendor.name The Hong Kong Standards and Testing Centre Ltd. + + vendor.id usb 0x1b71 ++vendor.name Fushicai + + vendor.id usb 0x1b71 +&device.id usb 0x3002 ++device.name USBTV007 Video Grabber [EasyCAP] + + vendor.id usb 0x1b72 ++vendor.name ATERGI TECHNOLOGY CO., LTD. + + vendor.id usb 0x1b73 ++vendor.name Fresco Logic + + vendor.id usb 0x1b73 +&device.id usb 0x1000 ++device.name xHC1 Controller + + vendor.id usb 0x1b75 ++vendor.name Ovislink Corp. + + vendor.id usb 0x1b75 +&device.id usb 0x3072 ++device.name AirLive WN-360USB adapter + + vendor.id usb 0x1b75 +&device.id usb 0x8171 ++device.name WN-370USB 802.11bgn Wireless Adapter [Realtek RTL8188SU] + + vendor.id usb 0x1b75 +&device.id usb 0x8187 ++device.name AirLive WL-1600USB 802.11g Adapter [Realtek RTL8187L] + + vendor.id usb 0x1b75 +&device.id usb 0x9170 ++device.name AirLive X.USB 802.11abgn [Atheros AR9170+AR9104] + + vendor.id usb 0x1b75 +&device.id usb 0xa200 ++device.name AirLive WN-200USB wireless 11b/g/n dongle + + vendor.id usb 0x1b76 ++vendor.name Legend Silicon Corp. + + vendor.id usb 0x1b80 ++vendor.name Afatech + + vendor.id usb 0x1b80 +&device.id usb 0xc810 ++device.name MC810 [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xd393 ++device.name DVB-T receiver [RTL2832U] + + vendor.id usb 0x1b80 +&device.id usb 0xd396 ++device.name UB396-T [RTL2832U] + + vendor.id usb 0x1b80 +&device.id usb 0xd397 ++device.name DVB-T receiver [RTL2832U] + + vendor.id usb 0x1b80 +&device.id usb 0xd398 ++device.name DVB-T receiver [RTL2832U] + + vendor.id usb 0x1b80 +&device.id usb 0xd700 ++device.name FM Radio SnapMusic Mobile 700 (FM700) + + vendor.id usb 0x1b80 +&device.id usb 0xe297 ++device.name Conceptronic DVB-T CTVDIGRCU V3.0 + + vendor.id usb 0x1b80 +&device.id usb 0xe383 ++device.name DVB-T UB383-T [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe385 ++device.name DVB-T UB385-T [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe386 ++device.name DVB-T UB385-T [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe399 ++device.name DVB-T KWorld PlusTV 399U [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe39a ++device.name DVB-T395U [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe39b ++device.name DVB-T395U [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe401 ++device.name Sveon STV22 DVB-T [af9015] + + vendor.id usb 0x1b80 +&device.id usb 0xe409 ++device.name IT9137FN Dual DVB-T [KWorld UB499-2T] + + vendor.id usb 0x1b86 ++vendor.name Dongguan Guanshang Electronics Co., Ltd. + + vendor.id usb 0x1b88 ++vendor.name ShenMing Electron (Dong Guan) Co., Ltd. + + vendor.id usb 0x1b8c ++vendor.name Altium Limited + + vendor.id usb 0x1b8d ++vendor.name e-MOVE Technology Co., Ltd. + + vendor.id usb 0x1b8e ++vendor.name Amlogic, Inc. + + vendor.id usb 0x1b8f ++vendor.name MA LABS, Inc. + + vendor.id usb 0x1b96 ++vendor.name N-Trig + + vendor.id usb 0x1b96 +&device.id usb 0x0001 ++device.name Duosense Transparent Electromagnetic Digitizer + + vendor.id usb 0x1b98 ++vendor.name YMax Communications Corp. + + vendor.id usb 0x1b99 ++vendor.name Shenzhen Yuanchuan Electronic + + vendor.id usb 0x1ba1 ++vendor.name JINQ CHERN ENTERPRISE CO., LTD. + + vendor.id usb 0x1ba2 ++vendor.name Lite Metals & Plastic (Shenzhen) Co., Ltd. + + vendor.id usb 0x1ba4 ++vendor.name Ember Corporation + + vendor.id usb 0x1ba4 +&device.id usb 0x0001 ++device.name InSight USB Link + + vendor.id usb 0x1ba6 ++vendor.name Abilis Systems + + vendor.id usb 0x1ba8 ++vendor.name China Telecommunication Technology Labs + + vendor.id usb 0x1bad ++vendor.name Harmonix Music + + vendor.id usb 0x1bad +&device.id usb 0x0002 ++device.name Guitar for Xbox 360 + + vendor.id usb 0x1bad +&device.id usb 0x0003 ++device.name Drum Kit for Xbox 360 + + vendor.id usb 0x1bae ++vendor.name Vuzix Corporation + + vendor.id usb 0x1bae +&device.id usb 0x0002 ++device.name VR920 Immersive Eyewear + + vendor.id usb 0x1bbb ++vendor.name T & A Mobile Phones + + vendor.id usb 0x1bbb +&device.id usb 0x011e ++device.name Alcatel One Touch L100V / Telekom Speedstick LTE II + + vendor.id usb 0x1bbb +&device.id usb 0xf017 ++device.name Alcatel One Touch L100V / Telekom Speedstick LTE II + + vendor.id usb 0x1bc4 ++vendor.name Ford Motor Co. + + vendor.id usb 0x1bc5 ++vendor.name AVIXE Technology (China) Ltd. + + vendor.id usb 0x1bc7 ++vendor.name Telit Wireless Solutions + + vendor.id usb 0x1bc7 +&device.id usb 0x0020 ++device.name HE863 + + vendor.id usb 0x1bc7 +&device.id usb 0x0021 ++device.name HE910 + + vendor.id usb 0x1bc7 +&device.id usb 0x0023 ++device.name HE910-D ECM + + vendor.id usb 0x1bc7 +&device.id usb 0x1003 ++device.name UC864-E + + vendor.id usb 0x1bc7 +&device.id usb 0x1004 ++device.name UC864-G + + vendor.id usb 0x1bc7 +&device.id usb 0x1005 ++device.name CC864-DUAL + + vendor.id usb 0x1bc7 +&device.id usb 0x1006 ++device.name CC864-SINGLE + + vendor.id usb 0x1bc7 +&device.id usb 0x1010 ++device.name DE910-DUAL + + vendor.id usb 0x1bc7 +&device.id usb 0x1011 ++device.name CE910-DUAL + + vendor.id usb 0x1bc7 +&device.id usb 0x1200 ++device.name LE920 + + vendor.id usb 0x1bce ++vendor.name Contac Cable Industrial Limited + + vendor.id usb 0x1bcf ++vendor.name Sunplus Innovation Technology Inc. + + vendor.id usb 0x1bcf +&device.id usb 0x0005 ++device.name Optical Mouse + + vendor.id usb 0x1bcf +&device.id usb 0x0007 ++device.name Optical Mouse + + vendor.id usb 0x1bcf +&device.id usb 0x053a ++device.name Targa Silvercrest OMC807-C optische Funkmaus + + vendor.id usb 0x1bcf +&device.id usb 0x05c5 ++device.name SPRF2413A [2.4GHz Wireless Keyboard/Mouse Receiver] + + vendor.id usb 0x1bcf +&device.id usb 0x05cf ++device.name Micro keyboard & mouse receiver + + vendor.id usb 0x1bcf +&device.id usb 0x0c31 ++device.name SPIF30x Serial-ATA bridge + + vendor.id usb 0x1bcf +&device.id usb 0x2880 ++device.name Dell HD Webcam + + vendor.id usb 0x1bcf +&device.id usb 0x2885 ++device.name ASUS Webcam + + vendor.id usb 0x1bcf +&device.id usb 0x2888 ++device.name HP Universal Camera + + vendor.id usb 0x1bcf +&device.id usb 0x28a2 ++device.name Dell Integrated Webcam + + vendor.id usb 0x1bcf +&device.id usb 0x28a6 ++device.name DELL XPS Integrated Webcam + + vendor.id usb 0x1bcf +&device.id usb 0x28ae ++device.name Laptop Integrated Webcam HD + + vendor.id usb 0x1bcf +&device.id usb 0x28bd ++device.name Dell Integrated HD Webcam + + vendor.id usb 0x1bcf +&device.id usb 0x2985 ++device.name Laptop Integrated Webcam HD + + vendor.id usb 0x1bcf +&device.id usb 0x2b83 ++device.name Laptop Integrated Webcam FHD + + vendor.id usb 0x1bd0 ++vendor.name Hangzhou Riyue Electronic Co., Ltd. + + vendor.id usb 0x1bd5 ++vendor.name BG Systems, Inc. + + vendor.id usb 0x1bde ++vendor.name P-TWO INDUSTRIES, INC. + + vendor.id usb 0x1bef ++vendor.name Shenzhen Tongyuan Network-Communication Cables Co., Ltd + + vendor.id usb 0x1bf0 ++vendor.name RealVision Inc. + + vendor.id usb 0x1bf5 ++vendor.name Extranet Systems Inc. + + vendor.id usb 0x1bf6 ++vendor.name Orient Semiconductor Electronics, Ltd. + + vendor.id usb 0x1bfd ++vendor.name TouchPack + + vendor.id usb 0x1bfd +&device.id usb 0x1268 ++device.name Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x1368 ++device.name Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x1568 ++device.name Capacitive Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x1668 ++device.name IR Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x1688 ++device.name Resistive Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x2968 ++device.name Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x5968 ++device.name Touch Screen + + vendor.id usb 0x1bfd +&device.id usb 0x6968 ++device.name Touch Screen + + vendor.id usb 0x1c02 ++vendor.name Kreton Corporation + + vendor.id usb 0x1c04 ++vendor.name QNAP System Inc. + + vendor.id usb 0x1c0c ++vendor.name Ionics EMS, Inc. + + vendor.id usb 0x1c0c +&device.id usb 0x0102 ++device.name Plug Computer + + vendor.id usb 0x1c0d ++vendor.name Relm Wireless + + vendor.id usb 0x1c10 ++vendor.name Lanterra Industrial Co., Ltd. + + vendor.id usb 0x1c13 ++vendor.name ALECTRONIC LIMITED + + vendor.id usb 0x1c1a ++vendor.name Datel Electronics Ltd. + + vendor.id usb 0x1c1b ++vendor.name Volkswagen of America, Inc. + + vendor.id usb 0x1c1f ++vendor.name Goldvish S.A. + + vendor.id usb 0x1c20 ++vendor.name Fuji Electric Device Technology Co., Ltd. + + vendor.id usb 0x1c21 ++vendor.name ADDMM LLC + + vendor.id usb 0x1c22 ++vendor.name ZHONGSHAN CHIANG YU ELECTRIC CO., LTD. + + vendor.id usb 0x1c26 ++vendor.name Shanghai Haiying Electronics Co., Ltd. + + vendor.id usb 0x1c27 ++vendor.name HuiYang D & S Cable Co., Ltd. + + vendor.id usb 0x1c29 ++vendor.name Elster GmbH + + vendor.id usb 0x1c29 +&device.id usb 0x0001 ++device.name ExMFE5 Simulator + + vendor.id usb 0x1c29 +&device.id usb 0x10fc ++device.name enCore device + + vendor.id usb 0x1c31 ++vendor.name LS Cable Ltd. + + vendor.id usb 0x1c34 ++vendor.name SpringCard + + vendor.id usb 0x1c34 +&device.id usb 0x7241 ++device.name Prox'N'Roll RFID Scanner + + vendor.id usb 0x1c37 ++vendor.name Authorizer Technologies, Inc. + + vendor.id usb 0x1c3d ++vendor.name NONIN MEDICAL INC. + + vendor.id usb 0x1c3e ++vendor.name Wep Peripherals + + vendor.id usb 0x1c40 ++vendor.name EZPrototypes + + vendor.id usb 0x1c40 +&device.id usb 0x0533 ++device.name TiltStick + + vendor.id usb 0x1c40 +&device.id usb 0x0534 ++device.name i2c-tiny-usb interface + + vendor.id usb 0x1c40 +&device.id usb 0x0535 ++device.name glcd2usb interface + + vendor.id usb 0x1c40 +&device.id usb 0x0536 ++device.name Swiss ColorPAL + + vendor.id usb 0x1c49 ++vendor.name Cherng Weei Technology Corp. + + vendor.id usb 0x1c4f ++vendor.name SiGma Micro + + vendor.id usb 0x1c4f +&device.id usb 0x0002 ++device.name Keyboard TRACER Gamma Ivory + + vendor.id usb 0x1c4f +&device.id usb 0x0003 ++device.name HID controller + + vendor.id usb 0x1c4f +&device.id usb 0x000e ++device.name Genius KB-120 Keyboard + + vendor.id usb 0x1c4f +&device.id usb 0x0026 ++device.name Keyboard + + vendor.id usb 0x1c4f +&device.id usb 0x3000 ++device.name Micro USB Web Camera + + vendor.id usb 0x1c4f +&device.id usb 0x3002 ++device.name WebCam SiGma Micro + + vendor.id usb 0x1c6b ++vendor.name Philips & Lite-ON Digital Solutions Corporation + + vendor.id usb 0x1c6b +&device.id usb 0xa222 ++device.name DVD Writer Slimtype eTAU108 + + vendor.id usb 0x1c6c ++vendor.name Skydigital Inc. + + vendor.id usb 0x1c73 ++vendor.name AMT + + vendor.id usb 0x1c73 +&device.id usb 0x861f ++device.name Anysee E30 USB 2.0 DVB-T Receiver + + vendor.id usb 0x1c77 ++vendor.name Kaetat Industrial Co., Ltd. + + vendor.id usb 0x1c78 ++vendor.name Datascope Corp. + + vendor.id usb 0x1c79 ++vendor.name Unigen Corporation + + vendor.id usb 0x1c7a ++vendor.name LighTuning Technology Inc. + + vendor.id usb 0x1c7a +&device.id usb 0x0801 ++device.name Fingerprint Reader + + vendor.id usb 0x1c7b ++vendor.name LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD. + + vendor.id usb 0x1c83 ++vendor.name Schomaecker GmbH + + vendor.id usb 0x1c83 +&device.id usb 0x0001 ++device.name RS150 V2 + + vendor.id usb 0x1c87 ++vendor.name 2N TELEKOMUNIKACE a.s. + + vendor.id usb 0x1c88 ++vendor.name Somagic, Inc. + + vendor.id usb 0x1c88 +&device.id usb 0x0007 ++device.name SMI Grabber (EasyCAP DC60+ clone) (no firmware) [SMI-2021CBE] + + vendor.id usb 0x1c88 +&device.id usb 0x003c ++device.name SMI Grabber (EasyCAP DC60+ clone) [SMI-2021CBE] + + vendor.id usb 0x1c89 ++vendor.name HONGKONG WEIDIDA ELECTRON LIMITED + + vendor.id usb 0x1c8e ++vendor.name ASTRON INTERNATIONAL CORP. + + vendor.id usb 0x1c98 ++vendor.name ALPINE ELECTRONICS, INC. + + vendor.id usb 0x1c9e ++vendor.name OMEGA TECHNOLOGY + + vendor.id usb 0x1c9e +&device.id usb 0x6061 ++device.name WL-72B 3.5G MODEM + + vendor.id usb 0x1ca0 ++vendor.name ACCARIO Inc. + + vendor.id usb 0x1ca1 ++vendor.name Symwave + + vendor.id usb 0x1ca1 +&device.id usb 0x18ab ++device.name SATA bridge + + vendor.id usb 0x1cac ++vendor.name Kinstone + + vendor.id usb 0x1cac +&device.id usb 0xa332 ++device.name C8 Webcam + + vendor.id usb 0x1cac +&device.id usb 0xb288 ++device.name C18 Webcam + + vendor.id usb 0x1cb3 ++vendor.name Aces Electronic Co., Ltd. + + vendor.id usb 0x1cb4 ++vendor.name OPEX CORPORATION + + vendor.id usb 0x1cb6 ++vendor.name IdeaCom Technology Inc. + + vendor.id usb 0x1cb6 +&device.id usb 0x6681 ++device.name IDC6681 + + vendor.id usb 0x1cbe ++vendor.name Luminary Micro Inc. + + vendor.id usb 0x1cbe +&device.id usb 0x00fd ++device.name In-Circuit Debug Interface + + vendor.id usb 0x1cbe +&device.id usb 0x00ff ++device.name Stellaris ROM DFU Bootloader + + vendor.id usb 0x1cbe +&device.id usb 0x0166 ++device.name CANAL USB2CAN + + vendor.id usb 0x1cbf ++vendor.name FORTAT SKYMARK INDUSTRIAL COMPANY + + vendor.id usb 0x1cc0 ++vendor.name PlantSense + + vendor.id usb 0x1cca ++vendor.name NextWave Broadband Inc. + + vendor.id usb 0x1ccd ++vendor.name Bodatong Technology (Shenzhen) Co., Ltd. + + vendor.id usb 0x1cd4 ++vendor.name adp corporation + + vendor.id usb 0x1cd5 ++vendor.name Firecomms Ltd. + + vendor.id usb 0x1cd6 ++vendor.name Antonio Precise Products Manufactory Ltd. + + vendor.id usb 0x1cde ++vendor.name Telecommunications Technology Association (TTA) + + vendor.id usb 0x1cdf ++vendor.name WonTen Technology Co., Ltd. + + vendor.id usb 0x1ce0 ++vendor.name EDIMAX TECHNOLOGY CO., LTD. + + vendor.id usb 0x1ce1 ++vendor.name Amphenol KAE + + vendor.id usb 0x1cf1 ++vendor.name Dresden Elektronik + + vendor.id usb 0x1cf1 +&device.id usb 0x0001 ++device.name Sensor Terminal Board + + vendor.id usb 0x1cf1 +&device.id usb 0x0004 ++device.name Wireless Handheld Terminal + + vendor.id usb 0x1cf1 +&device.id usb 0x0017 ++device.name deRFusbSniffer 2.4 GHz + + vendor.id usb 0x1cf1 +&device.id usb 0x0018 ++device.name deRFusb24E001 + + vendor.id usb 0x1cf1 +&device.id usb 0x0019 ++device.name deRFusb14E001 + + vendor.id usb 0x1cf1 +&device.id usb 0x001a ++device.name deRFusb23E00 + + vendor.id usb 0x1cf1 +&device.id usb 0x001b ++device.name deRFusb13E00 + + vendor.id usb 0x1cf1 +&device.id usb 0x001c ++device.name deRFnode + + vendor.id usb 0x1cf1 +&device.id usb 0x001d ++device.name deRFnode / gateway + + vendor.id usb 0x1cf1 +&device.id usb 0x0022 ++device.name deUSB level shifter + + vendor.id usb 0x1cf1 +&device.id usb 0x0023 ++device.name deRFusbSniffer Sub-GHz + + vendor.id usb 0x1cf1 +&device.id usb 0x0025 ++device.name deRFusb23E06 + + vendor.id usb 0x1cf1 +&device.id usb 0x0027 ++device.name deRFusb13E06 + + vendor.id usb 0x1cfc ++vendor.name ANDES TECHNOLOGY CORPORATION + + vendor.id usb 0x1cfd ++vendor.name Flextronics Digital Design Japan, LTD. + + vendor.id usb 0x1d03 ++vendor.name iCON + + vendor.id usb 0x1d03 +&device.id usb 0x0028 ++device.name iCreativ MIDI Controller + + vendor.id usb 0x1d07 ++vendor.name Solid-Motion + + vendor.id usb 0x1d08 ++vendor.name NINGBO HENTEK DRAGON ELECTRONICS CO., LTD. + + vendor.id usb 0x1d09 ++vendor.name TechFaith Wireless Technology Limited + + vendor.id usb 0x1d09 +&device.id usb 0x1026 ++device.name HSUPA Modem FLYING-LARK46-VER0.07 [Flying Angel] + + vendor.id usb 0x1d0a ++vendor.name Johnson Controls, Inc. The Automotive Business Unit + + vendor.id usb 0x1d0b ++vendor.name HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD. + + vendor.id usb 0x1d0f ++vendor.name Sonix Technology Co., Ltd. + + vendor.id usb 0x1d14 ++vendor.name ALPHA-SAT TECHNOLOGY LIMITED + + vendor.id usb 0x1d17 ++vendor.name C-Thru Music Ltd. + + vendor.id usb 0x1d17 +&device.id usb 0x0001 ++device.name AXiS-49 Harmonic Table MIDI Keyboard + + vendor.id usb 0x1d19 ++vendor.name Dexatek Technology Ltd. + + vendor.id usb 0x1d19 +&device.id usb 0x1101 ++device.name DK DVB-T Dongle + + vendor.id usb 0x1d19 +&device.id usb 0x1102 ++device.name DK mini DVB-T Dongle + + vendor.id usb 0x1d19 +&device.id usb 0x1103 ++device.name DK 5217 DVB-T Dongle + + vendor.id usb 0x1d19 +&device.id usb 0x6105 ++device.name Video grabber + + vendor.id usb 0x1d19 +&device.id usb 0x8202 ++device.name DK DVBC/T DONGLE + + vendor.id usb 0x1d1f ++vendor.name Diostech Co., Ltd. + + vendor.id usb 0x1d20 ++vendor.name SAMTACK INC. + + vendor.id usb 0x1d27 ++vendor.name ASUS + + vendor.id usb 0x1d34 ++vendor.name Dream Cheeky + + vendor.id usb 0x1d34 +&device.id usb 0x0001 ++device.name Dream Cheeky Fidget + + vendor.id usb 0x1d34 +&device.id usb 0x0004 ++device.name Dream Cheeky Webmail Notifier + + vendor.id usb 0x1d34 +&device.id usb 0x0008 ++device.name Dream Cheeky button + + vendor.id usb 0x1d34 +&device.id usb 0x000a ++device.name Dream Cheeky Mailbox Friends Alert + + vendor.id usb 0x1d34 +&device.id usb 0x000d ++device.name Dream Cheeky Big Red Button + + vendor.id usb 0x1d34 +&device.id usb 0x0013 ++device.name Dream Cheeky LED Message Board + + vendor.id usb 0x1d45 ++vendor.name Touch + + vendor.id usb 0x1d45 +&device.id usb 0x1d45 ++device.name Foxlink Optical touch sensor + + vendor.id usb 0x1d4d ++vendor.name PEGATRON CORPORATION + + vendor.id usb 0x1d4d +&device.id usb 0x0002 ++device.name Ralink RT2770/2720 802.11b/g/n Wireless LAN Mini-USB Device + + vendor.id usb 0x1d4d +&device.id usb 0x000c ++device.name Ralink RT3070 802.11b/g/n Wireless Lan USB Device + + vendor.id usb 0x1d4d +&device.id usb 0x000e ++device.name Ralink RT3070 802.11b/g/n Wireless Lan USB Device + + vendor.id usb 0x1d50 ++vendor.name OpenMoko, Inc. + + vendor.id usb 0x1d50 +&device.id usb 0x1db5 ++device.name IDBG (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x1db6 ++device.name IDBG + + vendor.id usb 0x1d50 +&device.id usb 0x5117 ++device.name Neo1973/FreeRunner kernel usbnet (g_ether, CDC Ethernet) mode + + vendor.id usb 0x1d50 +&device.id usb 0x5118 ++device.name Neo1973/FreeRunner Debug board (V2+) + + vendor.id usb 0x1d50 +&device.id usb 0x5119 ++device.name Neo1973/FreeRunner u-boot cdc_acm serial port + + vendor.id usb 0x1d50 +&device.id usb 0x511a ++device.name HXD8 u-boot usbtty CDC ACM Mode + + vendor.id usb 0x1d50 +&device.id usb 0x511b ++device.name SMDK2440 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1d50 +&device.id usb 0x511c ++device.name SMDK2443 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1d50 +&device.id usb 0x511d ++device.name QT2410 u-boot usbtty CDC ACM mode + + vendor.id usb 0x1d50 +&device.id usb 0x5120 ++device.name Neo1973/FreeRunner u-boot usbtty generic serial + + vendor.id usb 0x1d50 +&device.id usb 0x5121 ++device.name Neo1973/FreeRunner kernel mass storage (g_storage) mode + + vendor.id usb 0x1d50 +&device.id usb 0x5122 ++device.name Neo1973/FreeRunner kernel cdc_ether USB network + + vendor.id usb 0x1d50 +&device.id usb 0x5123 ++device.name Neo1973/FreeRunner internal USB CSR4 module + + vendor.id usb 0x1d50 +&device.id usb 0x5124 ++device.name Neo1973/FreeRunner Bluetooth Device ID service + + vendor.id usb 0x1d50 +&device.id usb 0x5300 ++device.name Rockbox + + vendor.id usb 0x1d50 +&device.id usb 0x6000 ++device.name Ubertooth Zero + + vendor.id usb 0x1d50 +&device.id usb 0x6001 ++device.name Ubertooth Zero (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6002 ++device.name Ubertooth One + + vendor.id usb 0x1d50 +&device.id usb 0x6003 ++device.name Ubertooth One (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6004 ++device.name LeoLipo + + vendor.id usb 0x1d50 +&device.id usb 0x6005 ++device.name LED Flower S + + vendor.id usb 0x1d50 +&device.id usb 0x6006 ++device.name LED Cube + + vendor.id usb 0x1d50 +&device.id usb 0x6007 ++device.name LED Flower + + vendor.id usb 0x1d50 +&device.id usb 0x6008 ++device.name Kisbee 802.15.4 transceiver + + vendor.id usb 0x1d50 +&device.id usb 0x6009 ++device.name Adjacent Reality Tracker + + vendor.id usb 0x1d50 +&device.id usb 0x600a ++device.name AVR Programmer + + vendor.id usb 0x1d50 +&device.id usb 0x600b ++device.name Hypna Go Go + + vendor.id usb 0x1d50 +&device.id usb 0x600c ++device.name CatNip LPC1343 development board + + vendor.id usb 0x1d50 +&device.id usb 0x600d ++device.name Enhanced RoboBrrd Brain board + + vendor.id usb 0x1d50 +&device.id usb 0x600e ++device.name OpenRISC Ordb2a-ep4ce22 development board + + vendor.id usb 0x1d50 +&device.id usb 0x600f ++device.name Paparazzi Lisa/M (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6010 ++device.name OpenPipe: OSHW Bagpipes MIDI controller + + vendor.id usb 0x1d50 +&device.id usb 0x6011 ++device.name LeoLipo (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6012 ++device.name Universal C64 Cartridge + + vendor.id usb 0x1d50 +&device.id usb 0x6013 ++device.name DiscFerret magnetic disc analyser (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x6014 ++device.name DiscFerret magnetic disc analyser + + vendor.id usb 0x1d50 +&device.id usb 0x6015 ++device.name Smoothieboard + + vendor.id usb 0x1d50 +&device.id usb 0x6016 ++device.name phInterface + + vendor.id usb 0x1d50 +&device.id usb 0x6017 ++device.name Black Magic Debug Probe (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6018 ++device.name Black Magic Debug Probe (Application) + + vendor.id usb 0x1d50 +&device.id usb 0x6019 ++device.name 4pi 5 axis motion controller + + vendor.id usb 0x1d50 +&device.id usb 0x601a ++device.name Paparazzi Lisa/M + + vendor.id usb 0x1d50 +&device.id usb 0x601b ++device.name IST-2 chronograph for bullet speeds + + vendor.id usb 0x1d50 +&device.id usb 0x601c ++device.name EPOSMote II + + vendor.id usb 0x1d50 +&device.id usb 0x601e ++device.name 5x5 STM32 prototyping board + + vendor.id usb 0x1d50 +&device.id usb 0x601f ++device.name uNSF + + vendor.id usb 0x1d50 +&device.id usb 0x6020 ++device.name Toad3 + + vendor.id usb 0x1d50 +&device.id usb 0x6021 ++device.name AlphaSphere + + vendor.id usb 0x1d50 +&device.id usb 0x6022 ++device.name LightPack + + vendor.id usb 0x1d50 +&device.id usb 0x6023 ++device.name Pixelkit + + vendor.id usb 0x1d50 +&device.id usb 0x6024 ++device.name Illucia + + vendor.id usb 0x1d50 +&device.id usb 0x6025 ++device.name Keyglove (HID) + + vendor.id usb 0x1d50 +&device.id usb 0x6027 ++device.name Key64 Keyboard + + vendor.id usb 0x1d50 +&device.id usb 0x6028 ++device.name Teensy 2.0 Development Board [ErgoDox Keyboard] + + vendor.id usb 0x1d50 +&device.id usb 0x602a ++device.name Marlin 2.0 (Mass Storage) + + vendor.id usb 0x1d50 +&device.id usb 0x602b ++device.name FPGALink + + vendor.id usb 0x1d50 +&device.id usb 0x602c ++device.name 5nes5snes (5x8) + + vendor.id usb 0x1d50 +&device.id usb 0x602d ++device.name 5nes5snes (4x12) + + vendor.id usb 0x1d50 +&device.id usb 0x602e ++device.name Flexibity + + vendor.id usb 0x1d50 +&device.id usb 0x602f ++device.name K-copter + + vendor.id usb 0x1d50 +&device.id usb 0x6030 ++device.name USB-oscope + + vendor.id usb 0x1d50 +&device.id usb 0x6031 ++device.name Handmade GSM GPS tracker + + vendor.id usb 0x1d50 +&device.id usb 0x6033 ++device.name frobiac / adnw keyboard + + vendor.id usb 0x1d50 +&device.id usb 0x6034 ++device.name Tiflomag Ergo 2 + + vendor.id usb 0x1d50 +&device.id usb 0x6035 ++device.name FreeLaserTag Gun + + vendor.id usb 0x1d50 +&device.id usb 0x6036 ++device.name FreeLaserTag Big Brother + + vendor.id usb 0x1d50 +&device.id usb 0x6037 ++device.name FreeLaserTag Node + + vendor.id usb 0x1d50 +&device.id usb 0x6038 ++device.name Monaka + + vendor.id usb 0x1d50 +&device.id usb 0x6039 ++device.name eXtreme Feedback Device + + vendor.id usb 0x1d50 +&device.id usb 0x603a ++device.name TiLDA + + vendor.id usb 0x1d50 +&device.id usb 0x603b ++device.name Raspiface + + vendor.id usb 0x1d50 +&device.id usb 0x603c ++device.name Paparazzi (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x603d ++device.name Paparazzi (Serial) + + vendor.id usb 0x1d50 +&device.id usb 0x603e ++device.name Paparazzi (Mass Storage) + + vendor.id usb 0x1d50 +&device.id usb 0x603f ++device.name airGuitar + + vendor.id usb 0x1d50 +&device.id usb 0x6040 ++device.name moco + + vendor.id usb 0x1d50 +&device.id usb 0x6041 ++device.name AlphaSphere (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x6042 ++device.name Dspace robot controller + + vendor.id usb 0x1d50 +&device.id usb 0x6043 ++device.name pc-power + + vendor.id usb 0x1d50 +&device.id usb 0x6044 ++device.name open-usb-can (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6045 ++device.name open-usb-can + + vendor.id usb 0x1d50 +&device.id usb 0x6046 ++device.name mimus-weigand + + vendor.id usb 0x1d50 +&device.id usb 0x6047 ++device.name RfCat Chronos Dongle + + vendor.id usb 0x1d50 +&device.id usb 0x6048 ++device.name RfCat Dons Dongle + + vendor.id usb 0x1d50 +&device.id usb 0x6049 ++device.name RfCat Chronos bootloader + + vendor.id usb 0x1d50 +&device.id usb 0x604a ++device.name RfCat Dons bootloader + + vendor.id usb 0x1d50 +&device.id usb 0x604b ++device.name HackRF Jawbreaker Software-Defined Radio + + vendor.id usb 0x1d50 +&device.id usb 0x604c ++device.name Makibox A6 + + vendor.id usb 0x1d50 +&device.id usb 0x604d ++device.name Paella Pulse height analyzer + + vendor.id usb 0x1d50 +&device.id usb 0x604e ++device.name Miniscope v2b + + vendor.id usb 0x1d50 +&device.id usb 0x604f ++device.name Miniscope v2c + + vendor.id usb 0x1d50 +&device.id usb 0x6050 ++device.name GoodFET + + vendor.id usb 0x1d50 +&device.id usb 0x6051 ++device.name pinocc.io + + vendor.id usb 0x1d50 +&device.id usb 0x6052 ++device.name APB Team Robotic Development Board + + vendor.id usb 0x1d50 +&device.id usb 0x6053 ++device.name Darkgame Controller + + vendor.id usb 0x1d50 +&device.id usb 0x6054 ++device.name Satlab/AAUSAT3 BlueBox + + vendor.id usb 0x1d50 +&device.id usb 0x6056 ++device.name The Glitch + + vendor.id usb 0x1d50 +&device.id usb 0x605b ++device.name RfCat YARD Stick One + + vendor.id usb 0x1d50 +&device.id usb 0x605c ++device.name YARD Stick One bootloader + + vendor.id usb 0x1d50 +&device.id usb 0x605d ++device.name Funky Sensor v2 + + vendor.id usb 0x1d50 +&device.id usb 0x605e ++device.name Blinkiverse Analog LED Fader + + vendor.id usb 0x1d50 +&device.id usb 0x605f ++device.name Small DIP package Cypress FX2 + + vendor.id usb 0x1d50 +&device.id usb 0x6060 ++device.name Data logger using the Cypress FX2 + + vendor.id usb 0x1d50 +&device.id usb 0x6061 ++device.name Power Manager + + vendor.id usb 0x1d50 +&device.id usb 0x6063 ++device.name CPC FPGA + + vendor.id usb 0x1d50 +&device.id usb 0x6064 ++device.name CPC FPGA (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6065 ++device.name CPC FPGA (Serial) + + vendor.id usb 0x1d50 +&device.id usb 0x6066 ++device.name Nuand BladeRF + + vendor.id usb 0x1d50 +&device.id usb 0x6067 ++device.name Orbotron 9000 (Serial) + + vendor.id usb 0x1d50 +&device.id usb 0x6068 ++device.name Orbotron 9000 (HID) + + vendor.id usb 0x1d50 +&device.id usb 0x6069 ++device.name xser (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x606a ++device.name xser (legacy) + + vendor.id usb 0x1d50 +&device.id usb 0x606b ++device.name S08-245, urJtag compatible firmware for S08JS + + vendor.id usb 0x1d50 +&device.id usb 0x606c ++device.name Blinkytape full-color light tape + + vendor.id usb 0x1d50 +&device.id usb 0x606d ++device.name TinyG open source motion controller + + vendor.id usb 0x1d50 +&device.id usb 0x606e ++device.name Reefangel Evolution 1.0 + + vendor.id usb 0x1d50 +&device.id usb 0x6070 ++device.name Open Pinball Project + + vendor.id usb 0x1d50 +&device.id usb 0x6071 ++device.name The Glitch HID + + vendor.id usb 0x1d50 +&device.id usb 0x6072 ++device.name The Glitch Disk + + vendor.id usb 0x1d50 +&device.id usb 0x6073 ++device.name The Glitch Serial + + vendor.id usb 0x1d50 +&device.id usb 0x6074 ++device.name The Glitch MIDI + + vendor.id usb 0x1d50 +&device.id usb 0x6075 ++device.name The Glitch RawHID + + vendor.id usb 0x1d50 +&device.id usb 0x6076 ++device.name Vultureprog BIOS chip programmer + + vendor.id usb 0x1d50 +&device.id usb 0x6077 ++device.name PaintDuino + + vendor.id usb 0x1d50 +&device.id usb 0x6078 ++device.name DTplug + + vendor.id usb 0x1d50 +&device.id usb 0x607a ++device.name Fadecandy + + vendor.id usb 0x1d50 +&device.id usb 0x607b ++device.name RCDongle for IR remote control + + vendor.id usb 0x1d50 +&device.id usb 0x607c ++device.name OpenVizsla USB sniffer/analyzer + + vendor.id usb 0x1d50 +&device.id usb 0x607d ++device.name Spark Core Arduino-compatible board with WiFi + + vendor.id usb 0x1d50 +&device.id usb 0x607f ++device.name Spark Core Arduino-compatible board with WiFi (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x6080 ++device.name arcin arcade controller + + vendor.id usb 0x1d50 +&device.id usb 0x6081 ++device.name BladeRF (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x6082 ++device.name Facecandy (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6083 ++device.name LightUp (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x6084 ++device.name arcin arcade controller (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x6085 ++device.name IRKit for controlloing home electronics from iOS devices + + vendor.id usb 0x1d50 +&device.id usb 0x6086 ++device.name OneRNG entropy device + + vendor.id usb 0x1d50 +&device.id usb 0x6088 ++device.name picp PIC16F145x based PIC16F145x programmer + + vendor.id usb 0x1d50 +&device.id usb 0x6089 ++device.name Great Scott Gadgets HackRF One SDR + + vendor.id usb 0x1d50 +&device.id usb 0x608a ++device.name BLEduino + + vendor.id usb 0x1d50 +&device.id usb 0x608b ++device.name Loctronix ASR-2300 SDR/motion sensing module + + vendor.id usb 0x1d50 +&device.id usb 0x608c ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x608d ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x608e ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x608f ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6090 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6091 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6092 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6093 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6094 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6095 ++device.name Fx2lafw + + vendor.id usb 0x1d50 +&device.id usb 0x6096 ++device.name LightUp (sketch) + + vendor.id usb 0x1d50 +&device.id usb 0x6097 ++device.name Tessel JavaScript enabled Microcontroller with built-in WiFi + + vendor.id usb 0x1d50 +&device.id usb 0x6098 ++device.name RFIDler + + vendor.id usb 0x1d50 +&device.id usb 0x6099 ++device.name RASDR Radio Astronomy SDR Rx Interface + + vendor.id usb 0x1d50 +&device.id usb 0x609a ++device.name RASDR Radio Astronomy SDR Tx Interface + + vendor.id usb 0x1d50 +&device.id usb 0x609b ++device.name RASDR Radio Astronomy SDR (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x609c ++device.name antiAFK keyboard + + vendor.id usb 0x1d50 +&device.id usb 0x609d ++device.name PIC16F145x bootloader + + vendor.id usb 0x1d50 +&device.id usb 0x609e ++device.name Clyde Lamp by Fabule (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x609f ++device.name Clyde Lamp by Fabule (sketch) + + vendor.id usb 0x1d50 +&device.id usb 0x60a0 ++device.name Smoothiepanel robotic control interface + + vendor.id usb 0x1d50 +&device.id usb 0x60a1 ++device.name Airspy + + vendor.id usb 0x1d50 +&device.id usb 0x60a2 ++device.name barebox (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x60a3 ++device.name keyboard (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60a4 ++device.name Papilio Duo (AVR) + + vendor.id usb 0x1d50 +&device.id usb 0x60a5 ++device.name Papilio Duo (FPGA) + + vendor.id usb 0x1d50 +&device.id usb 0x60a6 ++device.name HydraBus/HydraNFC (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60a7 ++device.name HydraBus/HydraNFC + + vendor.id usb 0x1d50 +&device.id usb 0x60a8 ++device.name reserved + + vendor.id usb 0x1d50 +&device.id usb 0x60a9 ++device.name Blinky Light Controller (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x60aa ++device.name Blinky Light Controller + + vendor.id usb 0x1d50 +&device.id usb 0x60ab ++device.name AllPixel + + vendor.id usb 0x1d50 +&device.id usb 0x60ac ++device.name OpenBLT generic microcontroller (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60b0 ++device.name Waterott Arduino based Clock (caterina bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60b1 ++device.name Drinkbot (processing) + + vendor.id usb 0x1d50 +&device.id usb 0x60b2 ++device.name Drinkbot (OTG-tablet support) + + vendor.id usb 0x1d50 +&device.id usb 0x60b3 ++device.name calc.pw password generator device (standard) + + vendor.id usb 0x1d50 +&device.id usb 0x60b4 ++device.name calc.pw password generator device (enhanced) + + vendor.id usb 0x1d50 +&device.id usb 0x60b5 ++device.name TimVideos' HDMI2USB (FX2) - Unconfigured device + + vendor.id usb 0x1d50 +&device.id usb 0x60b6 ++device.name TimVideos' HDMI2USB (FX2) - Firmware load/upgrade + + vendor.id usb 0x1d50 +&device.id usb 0x60b7 ++device.name TimVideos' HDMI2USB (FX2) - HDMI/DVI Capture Device + + vendor.id usb 0x1d50 +&device.id usb 0x60b8 ++device.name TimVideos' HDMI2USB (Soft+UTMI) - Unconfigured device + + vendor.id usb 0x1d50 +&device.id usb 0x60b9 ++device.name TimVideos' HDMI2USB (Soft+UTMI) - Firmware upgrade + + vendor.id usb 0x1d50 +&device.id usb 0x60ba ++device.name TimVideos' HDMI2USB (Soft+UTMI) - HDMI/DVI Capture Device + + vendor.id usb 0x1d50 +&device.id usb 0x60bc ++device.name Simple CC25xx programmer / serial board + + vendor.id usb 0x1d50 +&device.id usb 0x60bd ++device.name Open Source control interface for multimedia applications + + vendor.id usb 0x1d50 +&device.id usb 0x60be ++device.name Pixelmatix Aurora (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60bf ++device.name Pixelmatix Aurora + + vendor.id usb 0x1d50 +&device.id usb 0x60c1 ++device.name BrewBit Model-T pOSHW temperature controller for homebrewers (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60c2 ++device.name BrewBit Model-T pOSHW temperature controller for homebrewers + + vendor.id usb 0x1d50 +&device.id usb 0x60c3 ++device.name X Antenna Tracker arduino board + + vendor.id usb 0x1d50 +&device.id usb 0x60c6 ++device.name USBtrng hardware random number generator + + vendor.id usb 0x1d50 +&device.id usb 0x60c7 ++device.name Zubax GNSS positioning module for light UAV systems + + vendor.id usb 0x1d50 +&device.id usb 0x60c8 ++device.name Xlink data transfer and control system for Commodore C64 + + vendor.id usb 0x1d50 +&device.id usb 0x60c9 ++device.name random number generator + + vendor.id usb 0x1d50 +&device.id usb 0x60ca ++device.name FinalKey password manager + + vendor.id usb 0x1d50 +&device.id usb 0x60cb ++device.name PteroDAQ Data Acquisition on FRDM-KL25Z and future boards + + vendor.id usb 0x1d50 +&device.id usb 0x60cc ++device.name LamDiNao + + vendor.id usb 0x1d50 +&device.id usb 0x60de ++device.name Cryptech.is random number generator + + vendor.id usb 0x1d50 +&device.id usb 0x60df ++device.name Numato Opsis HDMI2USB board (unconfigured) + + vendor.id usb 0x1d50 +&device.id usb 0x60e0 ++device.name Numato Opsis HDMI2USB board (JTAG Programming Mode) + + vendor.id usb 0x1d50 +&device.id usb 0x60e1 ++device.name Numato Opsis HDMI2USB board (User Mode) + + vendor.id usb 0x1d50 +&device.id usb 0x60e2 ++device.name Osmocom SIMtrace 2 (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x60e3 ++device.name Osmocom SIMtrace 2 + + vendor.id usb 0x1d50 +&device.id usb 0x60e4 ++device.name 3D printed racing game - (Catalina CDC bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60e5 ++device.name 3D printed racing game + + vendor.id usb 0x1d50 +&device.id usb 0x60e6 ++device.name replacement for GoodFET/FaceDancer - GreatFet + + vendor.id usb 0x1d50 +&device.id usb 0x60e7 ++device.name replacement for GoodFET/FaceDancer - GreatFet target + + vendor.id usb 0x1d50 +&device.id usb 0x60e8 ++device.name Alpen Clack keyboard + + vendor.id usb 0x1d50 +&device.id usb 0x60e9 ++device.name keyman64 keyboard itercepter + + vendor.id usb 0x1d50 +&device.id usb 0x60ea ++device.name Wiggleport FPGA-based I/O board + + vendor.id usb 0x1d50 +&device.id usb 0x60ec ++device.name Duet 3D Printer Controller + + vendor.id usb 0x1d50 +&device.id usb 0x60f0 ++device.name UDAD-T1 data aquisition device (boot) + + vendor.id usb 0x1d50 +&device.id usb 0x60f1 ++device.name UDAD-T1 data aquisition device + + vendor.id usb 0x1d50 +&device.id usb 0x60f2 ++device.name UDAD-T2 data aquisition device (boot) + + vendor.id usb 0x1d50 +&device.id usb 0x60f3 ++device.name UDAD-T2 data aquisition device + + vendor.id usb 0x1d50 +&device.id usb 0x60f4 ++device.name Uniti ARC motor controller + + vendor.id usb 0x1d50 +&device.id usb 0x60f5 ++device.name EightByEight Blinky Badge (DFU) + + vendor.id usb 0x1d50 +&device.id usb 0x60f6 ++device.name EightByEight Blinky Badge + + vendor.id usb 0x1d50 +&device.id usb 0x60f7 ++device.name cardio NFC/RFID card reader (bootloader) + + vendor.id usb 0x1d50 +&device.id usb 0x60f8 ++device.name cardio NFC/RFID card reader + + vendor.id usb 0x1d50 +&device.id usb 0x60fc ++device.name OnlyKey Two-factor Authentication and Password Solution + + vendor.id usb 0x1d50 +&device.id usb 0x6100 ++device.name overlay64 video overlay module + + vendor.id usb 0x1d50 +&device.id usb 0x6104 ++device.name ScopeFun open source instrumentation + + vendor.id usb 0x1d50 +&device.id usb 0x6108 ++device.name Myriad-RF LimeSDR + + vendor.id usb 0x1d50 +&device.id usb 0x610c ++device.name Magic Keys (boot) + + vendor.id usb 0x1d50 +&device.id usb 0x610d ++device.name Magic Keys + + vendor.id usb 0x1d50 +&device.id usb 0x8085 ++device.name Box0 (box0-v5) + + vendor.id usb 0x1d50 +&device.id usb 0xcc15 ++device.name rad1o badge for CCC congress 2015 + + vendor.id usb 0x1d57 ++vendor.name Xenta + + vendor.id usb 0x1d57 +&device.id usb 0x0005 ++device.name Wireless Receiver (Keyboard and Mouse) + + vendor.id usb 0x1d57 +&device.id usb 0x0006 ++device.name Wireless Receiver (RC Laser Pointer) + + vendor.id usb 0x1d57 +&device.id usb 0x000c ++device.name Optical Mouse + + vendor.id usb 0x1d57 +&device.id usb 0x2400 ++device.name Wireless Mouse Receiver + + vendor.id usb 0x1d57 +&device.id usb 0x32da ++device.name 2.4GHz Receiver (Keyboard and Mouse) + + vendor.id usb 0x1d57 +&device.id usb 0x83d0 ++device.name Click-mouse! + + vendor.id usb 0x1d57 +&device.id usb 0xac01 ++device.name Wireless Receiver (Keyboard and Mouse) + + vendor.id usb 0x1d57 +&device.id usb 0xad02 ++device.name SE340D PC Remote Control + + vendor.id usb 0x1d57 +&device.id usb 0xaf01 ++device.name AUVIO Universal Remote Receiver for PlayStation 3 + + vendor.id usb 0x1d5b ++vendor.name Smartronix, Inc. + + vendor.id usb 0x1d5c ++vendor.name Fresco Logic + + vendor.id usb 0x1d5c +&device.id usb 0x2000 ++device.name FL2000/FL2000DX VGA/DVI/HDMI Adapter + + vendor.id usb 0x1d6b ++vendor.name Linux Foundation + + vendor.id usb 0x1d6b +&device.id usb 0x0001 ++device.name 1.1 root hub + + vendor.id usb 0x1d6b +&device.id usb 0x0002 ++device.name 2.0 root hub + + vendor.id usb 0x1d6b +&device.id usb 0x0003 ++device.name 3.0 root hub + + vendor.id usb 0x1d6b +&device.id usb 0x0100 ++device.name PTP Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0101 ++device.name Audio Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0102 ++device.name EEM Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0103 ++device.name NCM (Ethernet) Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0104 ++device.name Multifunction Composite Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0105 ++device.name FunctionFS Gadget + + vendor.id usb 0x1d6b +&device.id usb 0x0200 ++device.name Qemu Audio Device + + vendor.id usb 0x1d90 ++vendor.name Citizen + + vendor.id usb 0x1d90 +&device.id usb 0x201e ++device.name PPU-700 + + vendor.id usb 0x1d9d ++vendor.name Sigma Sport + + vendor.id usb 0x1d9d +&device.id usb 0x1010 ++device.name Docking Station Topline 2009 + + vendor.id usb 0x1d9d +&device.id usb 0x1011 ++device.name Docking Station Topline 2012 + + vendor.id usb 0x1de1 ++vendor.name Actions Microelectronics Co. + + vendor.id usb 0x1de1 +&device.id usb 0x1101 ++device.name Generic Display Device (Mass storage mode) + + vendor.id usb 0x1de1 +&device.id usb 0xc101 ++device.name Generic Display Device + + vendor.id usb 0x1e0e ++vendor.name Qualcomm / Option + + vendor.id usb 0x1e0e +&device.id usb 0xf000 ++device.name iCON 210 UMTS Surfstick + + vendor.id usb 0x1e10 ++vendor.name Point Grey Research, Inc. + + vendor.id usb 0x1e10 +&device.id usb 0x2004 ++device.name Sony 1.3MP 1/3" ICX445 IIDC video camera [Chameleon] + + vendor.id usb 0x1e17 ++vendor.name Mirion Technologies Dosimetry Services Division + + vendor.id usb 0x1e17 +&device.id usb 0x0001 ++device.name instadose dosimeter + + vendor.id usb 0x1e1d ++vendor.name Lumension Security + + vendor.id usb 0x1e1d +&device.id usb 0x0165 ++device.name Secure Pen drive + + vendor.id usb 0x1e1f ++vendor.name INVIA + + vendor.id usb 0x1e29 ++vendor.name Festo AG & Co. KG + + vendor.id usb 0x1e29 +&device.id usb 0x0101 ++device.name CPX Adapter + + vendor.id usb 0x1e29 +&device.id usb 0x0102 ++device.name CPX Adapter >=HW10.09 [CP2102] + + vendor.id usb 0x1e29 +&device.id usb 0x0401 ++device.name iL3-TP [AT90USB646] + + vendor.id usb 0x1e29 +&device.id usb 0x0402 ++device.name FTDI232 [EasyPort] + + vendor.id usb 0x1e29 +&device.id usb 0x0403 ++device.name FTDI232 [EasyPort Mini] + + vendor.id usb 0x1e29 +&device.id usb 0x0404 ++device.name FTDI232 [Netzteil-GL] + + vendor.id usb 0x1e29 +&device.id usb 0x0405 ++device.name FTDI232 [MotorPrüfstand] + + vendor.id usb 0x1e29 +&device.id usb 0x0406 ++device.name STM32F103 [EasyKit] + + vendor.id usb 0x1e29 +&device.id usb 0x0407 ++device.name LPC2378 [Robotino] + + vendor.id usb 0x1e29 +&device.id usb 0x0408 ++device.name LPC2378 [Robotino-Arm] + + vendor.id usb 0x1e29 +&device.id usb 0x0409 ++device.name LPC2378 [Robotino-Arm Bootloader] + + vendor.id usb 0x1e29 +&device.id usb 0x040a ++device.name LPC2378 [Robotino Bootloader] + + vendor.id usb 0x1e29 +&device.id usb 0x040b ++device.name LPC2378 [Robotino XT] + + vendor.id usb 0x1e29 +&device.id usb 0x040c ++device.name LPC2378 [Robotino XT Bootloader] + + vendor.id usb 0x1e29 +&device.id usb 0x040d ++device.name LPC2378 [Robotino 3] + + vendor.id usb 0x1e29 +&device.id usb 0x040e ++device.name LPC2378 [Robotino 3 Bootloader] + + vendor.id usb 0x1e29 +&device.id usb 0x0501 ++device.name CP2102 [CMSP] + + vendor.id usb 0x1e29 +&device.id usb 0x0601 ++device.name CMMP-AS + + vendor.id usb 0x1e3d ++vendor.name Chipsbank Microelectronics Co., Ltd + + vendor.id usb 0x1e3d +&device.id usb 0x2093 ++device.name CBM209x Flash Drive (OEM) + + vendor.id usb 0x1e3d +&device.id usb 0x4082 ++device.name CBM4082 SD Card Reader + + vendor.id usb 0x1e41 ++vendor.name Cleverscope + + vendor.id usb 0x1e41 +&device.id usb 0x0001 ++device.name CS328A PC Oscilloscope + + vendor.id usb 0x1e4e ++vendor.name Cubeternet + + vendor.id usb 0x1e4e +&device.id usb 0x0100 ++device.name WebCam + + vendor.id usb 0x1e4e +&device.id usb 0x0102 ++device.name GL-UPC822 UVC WebCam + + vendor.id usb 0x1e54 ++vendor.name TypeMatrix + + vendor.id usb 0x1e54 +&device.id usb 0x2030 ++device.name 2030 USB Keyboard + + vendor.id usb 0x1e68 ++vendor.name TrekStor GmbH & Co. KG + + vendor.id usb 0x1e68 +&device.id usb 0x001b ++device.name DataStation maxi g.u + + vendor.id usb 0x1e68 +&device.id usb 0x0050 ++device.name DataStation maxi light + + vendor.id usb 0x1e71 ++vendor.name NZXT + + vendor.id usb 0x1e71 +&device.id usb 0x0001 ++device.name Avatar Optical Mouse + + vendor.id usb 0x1e74 ++vendor.name Coby Electronics Corporation + + vendor.id usb 0x1e74 +&device.id usb 0x2211 ++device.name MP300 + + vendor.id usb 0x1e74 +&device.id usb 0x2647 ++device.name 2 GB 2 Go Video MP3 Player [MP601-2G] + + vendor.id usb 0x1e74 +&device.id usb 0x2659 ++device.name Coby 4GB Go Video MP3 Player [MP620-4G] + + vendor.id usb 0x1e74 +&device.id usb 0x4641 ++device.name A8705 MP3/Video Player + + vendor.id usb 0x1e74 +&device.id usb 0x6511 ++device.name MP705-8G MP3 player + + vendor.id usb 0x1e74 +&device.id usb 0x6512 ++device.name MP705-4G + + vendor.id usb 0x1e74 +&device.id usb 0x7111 ++device.name MP957 Music and Video Player + + vendor.id usb 0x1e7d ++vendor.name ROCCAT + + vendor.id usb 0x1e7d +&device.id usb 0x2c24 ++device.name Pyra Mouse (wired) + + vendor.id usb 0x1e7d +&device.id usb 0x2ced ++device.name Kone Mouse + + vendor.id usb 0x1e7d +&device.id usb 0x2cf6 ++device.name Pyra Mouse (wireless) + + vendor.id usb 0x1e7d +&device.id usb 0x2d50 ++device.name Kova+ Mouse + + vendor.id usb 0x1e7d +&device.id usb 0x2d51 ++device.name Kone+ Mouse + + vendor.id usb 0x1e7d +&device.id usb 0x30d4 ++device.name Arvo Keyboard + + vendor.id usb 0x1ea7 ++vendor.name SHARKOON Technologies GmbH + + vendor.id usb 0x1ea7 +&device.id usb 0x0066 ++device.name [Mediatrack Edge Mini Keyboard] + + vendor.id usb 0x1ea7 +&device.id usb 0x2007 ++device.name SHARK ZONE K30 Illuminated Gaming Keyboard + + vendor.id usb 0x1ebb ++vendor.name NuCORE Technology, Inc. + + vendor.id usb 0x1eda ++vendor.name AirTies Wireless Networks + + vendor.id usb 0x1eda +&device.id usb 0x2012 ++device.name Air2210 54 Mbps Wireless Adapter + + vendor.id usb 0x1eda +&device.id usb 0x2210 ++device.name Air2210 54 Mbps Wireless Adapter + + vendor.id usb 0x1eda +&device.id usb 0x2310 ++device.name Air2310 150 Mbps Wireless Adapter + + vendor.id usb 0x1eda +&device.id usb 0x2410 ++device.name Air2410 300 Mbps Wireless Adapter + + vendor.id usb 0x1edb ++vendor.name Blackmagic design + + vendor.id usb 0x1edb +&device.id usb 0xbd3b ++device.name Intensity Shuttle + + vendor.id usb 0x1ee8 ++vendor.name ONDA COMMUNICATION S.p.a. + + vendor.id usb 0x1ee8 +&device.id usb 0x0014 ++device.name MT833UP + + vendor.id usb 0x1ef6 ++vendor.name EADS Deutschland GmbH + + vendor.id usb 0x1ef6 +&device.id usb 0x2233 ++device.name Cassidian NH90 STTE + + vendor.id usb 0x1ef6 +&device.id usb 0x5064 ++device.name FDR Interface + + vendor.id usb 0x1ef6 +&device.id usb 0x5523 ++device.name Cassidian SSDC Adapter II + + vendor.id usb 0x1ef6 +&device.id usb 0x5545 ++device.name Cassidian SSDC Adapter III + + vendor.id usb 0x1ef6 +&device.id usb 0x5648 ++device.name RIU CSMU/BSD + + vendor.id usb 0x1ef6 +&device.id usb 0x564a ++device.name Cassidian RIU CSMU/BSD Simulator + + vendor.id usb 0x1f28 ++vendor.name Cal-Comp + + vendor.id usb 0x1f28 +&device.id usb 0x0020 ++device.name CDMA USB Modem A600 + + vendor.id usb 0x1f28 +&device.id usb 0x0021 ++device.name CD INSTALLER USB Device + + vendor.id usb 0x1f3a ++vendor.name Onda (unverified) + + vendor.id usb 0x1f3a +&device.id usb 0xefe8 ++device.name V972 tablet in flashing mode + + vendor.id usb 0x1f44 ++vendor.name The Neat Company + + vendor.id usb 0x1f44 +&device.id usb 0x0001 ++device.name NM-1000 scanner + + vendor.id usb 0x1f48 ++vendor.name H-TRONIC GmbH + + vendor.id usb 0x1f48 +&device.id usb 0x0627 ++device.name Data capturing system + + vendor.id usb 0x1f48 +&device.id usb 0x0628 ++device.name Data capturing and control module + + vendor.id usb 0x1f4d ++vendor.name G-Tek Electronics Group + + vendor.id usb 0x1f4d +&device.id usb 0xb803 ++device.name Lifeview LV5TDLX DVB-T [RTL2832U] + + vendor.id usb 0x1f4d +&device.id usb 0xd220 ++device.name Geniatech T220 DVB-T2 TV Stick + + vendor.id usb 0x1f6f ++vendor.name Aliph + + vendor.id usb 0x1f6f +&device.id usb 0x0023 ++device.name Jawbone Jambox + + vendor.id usb 0x1f6f +&device.id usb 0x8000 ++device.name Jawbone Jambox - Updating + + vendor.id usb 0x1f75 ++vendor.name Innostor Technology Corporation + + vendor.id usb 0x1f75 +&device.id usb 0x0888 ++device.name IS888 SATA Storage Controller + + vendor.id usb 0x1f75 +&device.id usb 0x0902 ++device.name IS902 UFD controller + + vendor.id usb 0x1f82 ++vendor.name TANDBERG + + vendor.id usb 0x1f82 +&device.id usb 0x0001 ++device.name PrecisionHD Camera + + vendor.id usb 0x1f84 ++vendor.name Alere, Inc. + + vendor.id usb 0x1f87 ++vendor.name Stantum + + vendor.id usb 0x1f87 +&device.id usb 0x0002 ++device.name Multi-touch HID Controller + + vendor.id usb 0x1f9b ++vendor.name Ubiquiti Networks, Inc. + + vendor.id usb 0x1f9b +&device.id usb 0x0241 ++device.name AirView2-EXT + + vendor.id usb 0x1fab ++vendor.name Samsung Opto-Electroncs Co., Ltd. + + vendor.id usb 0x1fab +&device.id usb 0x104d ++device.name ES65 + + vendor.id usb 0x1fbd ++vendor.name Delphin Technology AG + + vendor.id usb 0x1fbd +&device.id usb 0x0001 ++device.name Expert Key - Data aquisition system + + vendor.id usb 0x1fc9 ++vendor.name NXP Semiconductors + + vendor.id usb 0x1fc9 +&device.id usb 0x0003 ++device.name LPC1343 + + vendor.id usb 0x1fc9 +&device.id usb 0x010b ++device.name PR533 + + vendor.id usb 0x1fc9 +&device.id usb 0x012b ++device.name i.MX 8M Dual/8M QuadLite/8M Quad Serial Downloader + + vendor.id usb 0x1fde ++vendor.name ILX Lightwave Corporation + + vendor.id usb 0x1fde +&device.id usb 0x0001 ++device.name UART Bridge + + vendor.id usb 0x1fe7 ++vendor.name Vertex Wireless Co., Ltd. + + vendor.id usb 0x1fe7 +&device.id usb 0x1000 ++device.name VW100 series CDMA EV-DO Rev.A modem + + vendor.id usb 0x1ff7 ++vendor.name CVT Electronics.Co.,Ltd + + vendor.id usb 0x1ff7 +&device.id usb 0x0013 ++device.name CVTouch Screen (HID) + + vendor.id usb 0x1ff7 +&device.id usb 0x001a ++device.name Human Interface Device + + vendor.id usb 0x1fff ++vendor.name Ideofy Inc. + + vendor.id usb 0x2001 ++vendor.name D-Link Corp. + + vendor.id usb 0x2001 +&device.id usb 0x0001 ++device.name DWL-120 WIRELESS ADAPTER + + vendor.id usb 0x2001 +&device.id usb 0x0201 ++device.name DHN-120 10Mb Home Phoneline Adapter + + vendor.id usb 0x2001 +&device.id usb 0x1a00 ++device.name DUB-E100 Fast Ethernet Adapter(rev.A) [ASIX AX88172] + + vendor.id usb 0x2001 +&device.id usb 0x1a02 ++device.name DUB-E100 Fast Ethernet Adapter(rev.C1) [ASIX AX88772] + + vendor.id usb 0x2001 +&device.id usb 0x200c ++device.name 10/100 Ethernet + + vendor.id usb 0x2001 +&device.id usb 0x3200 ++device.name DWL-120 802.11b Wireless Adapter(rev.E1) [Atmel at76c503a] + + vendor.id usb 0x2001 +&device.id usb 0x3301 ++device.name DWA-130 802.11n Wireless N Adapter(rev.C1) [Realtek RTL8192U] + + vendor.id usb 0x2001 +&device.id usb 0x3306 ++device.name DWL-G122 Wireless Adapter(rev.F1) [Realtek RTL8188SU] + + vendor.id usb 0x2001 +&device.id usb 0x3308 ++device.name DWA-121 802.11n Wireless N 150 Pico Adapter [Realtek RTL8188CUS] + + vendor.id usb 0x2001 +&device.id usb 0x3309 ++device.name DWA-135 802.11n Wireless N Adapter(rev.A1) [Realtek RTL8192CU] + + vendor.id usb 0x2001 +&device.id usb 0x330a ++device.name DWA-133 802.11n Wireless N Adapter [Realtek RTL8192CU] + + vendor.id usb 0x2001 +&device.id usb 0x3500 ++device.name Elitegroup Computer Systems WLAN card WL-162 + + vendor.id usb 0x2001 +&device.id usb 0x3700 ++device.name DWL-122 802.11b [Intersil Prism 3] + + vendor.id usb 0x2001 +&device.id usb 0x3701 ++device.name DWL-G120 Spinnaker 802.11g [Intersil ISL3886] + + vendor.id usb 0x2001 +&device.id usb 0x3702 ++device.name DWL-120 802.11b Wireless Adapter(rev.F) [Intersil ISL3871] + + vendor.id usb 0x2001 +&device.id usb 0x3703 ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.A1) [Intersil ISL3880] + + vendor.id usb 0x2001 +&device.id usb 0x3704 ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.A2) [Intersil ISL3887] + + vendor.id usb 0x2001 +&device.id usb 0x3705 ++device.name AirPlus G DWL-G120 Wireless Adapter(rev.C) [Intersil ISL3887] + + vendor.id usb 0x2001 +&device.id usb 0x3761 ++device.name IEEE 802.11g USB2.0 Wireless Network Adapter-PN + + vendor.id usb 0x2001 +&device.id usb 0x3a00 ++device.name DWL-AG132 [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a01 ++device.name DWL-AG132 (no firmware) [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a02 ++device.name DWL-G132 [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a03 ++device.name DWL-G132 (no firmware) [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a04 ++device.name DWL-AG122 [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a05 ++device.name DWL-AG122 (no firmware) [Atheros AR5523] + + vendor.id usb 0x2001 +&device.id usb 0x3a80 ++device.name AirPlus Xtreme G DWL-G132 Wireless Adapter + + vendor.id usb 0x2001 +&device.id usb 0x3a81 ++device.name predator Bootloader Download + + vendor.id usb 0x2001 +&device.id usb 0x3a82 ++device.name AirPremier AG DWL-AG132 Wireless Adapter + + vendor.id usb 0x2001 +&device.id usb 0x3a83 ++device.name predator Bootloader Download + + vendor.id usb 0x2001 +&device.id usb 0x3b00 ++device.name AirPlus DWL-120+ Wireless Adapter [Texas Instruments ACX100USB] + + vendor.id usb 0x2001 +&device.id usb 0x3b01 ++device.name WLAN Boot Device + + vendor.id usb 0x2001 +&device.id usb 0x3c00 ++device.name AirPlus G DWL-G122 Wireless Adapter(rev.B1) [Ralink RT2571] + + vendor.id usb 0x2001 +&device.id usb 0x3c01 ++device.name AirPlus AG DWL-AG122 Wireless Adapter + + vendor.id usb 0x2001 +&device.id usb 0x3c02 ++device.name AirPlus G DWL-G122 Wireless Adapter + + vendor.id usb 0x2001 +&device.id usb 0x3c05 ++device.name DUB-E100 Fast Ethernet Adapter(rev.B1) [ASIX AX88772] + + vendor.id usb 0x2001 +&device.id usb 0x3c15 ++device.name DWA-140 RangeBooster N Adapter(rev.B3) [Ralink RT5372] + + vendor.id usb 0x2001 +&device.id usb 0x3c17 ++device.name DWA-123 Wireless N 150 Adapter(rev.A1) [Ralink RT3370] + + vendor.id usb 0x2001 +&device.id usb 0x3c19 ++device.name DWA-125 Wireless N 150 Adapter(rev.A3) [Ralink RT5370] + + vendor.id usb 0x2001 +&device.id usb 0x3c1a ++device.name DWA-160 802.11abgn Xtreme N Dual Band Adapter(rev.B2) [Ralink RT5572] + + vendor.id usb 0x2001 +&device.id usb 0x3c1b ++device.name DWA-127 Wireless N 150 High-Gain Adapter(rev.A1) [Ralink RT3070] + + vendor.id usb 0x2001 +&device.id usb 0x4000 ++device.name DSB-650C Ethernet [klsi] + + vendor.id usb 0x2001 +&device.id usb 0x4001 ++device.name DSB-650TX Ethernet [pegasus] + + vendor.id usb 0x2001 +&device.id usb 0x4002 ++device.name DSB-650TX Ethernet [pegasus] + + vendor.id usb 0x2001 +&device.id usb 0x4003 ++device.name DSB-650TX-PNA Ethernet [pegasus] + + vendor.id usb 0x2001 +&device.id usb 0x400b ++device.name 10/100 Ethernet + + vendor.id usb 0x2001 +&device.id usb 0x4102 ++device.name 10/100 Ethernet + + vendor.id usb 0x2001 +&device.id usb 0x5100 ++device.name DSL-200 ADSL ATM Modem + + vendor.id usb 0x2001 +&device.id usb 0x5102 ++device.name DSL-200 ADSL Loader + + vendor.id usb 0x2001 +&device.id usb 0x5b00 ++device.name Remote NDIS Network Device + + vendor.id usb 0x2001 +&device.id usb 0x9414 ++device.name Cable Modem + + vendor.id usb 0x2001 +&device.id usb 0x9b00 ++device.name Broadband Cable Modem Remote NDIS Device + + vendor.id usb 0x2001 +&device.id usb 0xabc1 ++device.name DSB-650 Ethernet [pegasus] + + vendor.id usb 0x2001 +&device.id usb 0xf013 ++device.name DLink 7 port USB2.0 Hub + + vendor.id usb 0x2001 +&device.id usb 0xf103 ++device.name DUB-H7 7-port USB 2.0 hub + + vendor.id usb 0x2001 +&device.id usb 0xf10d ++device.name Accent Communications Modem + + vendor.id usb 0x2001 +&device.id usb 0xf110 ++device.name DUB-AV300 A/V Capture + + vendor.id usb 0x2001 +&device.id usb 0xf111 ++device.name DBT-122 Bluetooth adapter + + vendor.id usb 0x2001 +&device.id usb 0xf112 ++device.name DUB-T210 Audio Device + + vendor.id usb 0x2001 +&device.id usb 0xf116 ++device.name Formosa 2 + + vendor.id usb 0x2001 +&device.id usb 0xf117 ++device.name Formosa 3 + + vendor.id usb 0x2001 +&device.id usb 0xf118 ++device.name Formosa 4 + + vendor.id usb 0x2002 ++vendor.name DAP Technologies + + vendor.id usb 0x2003 ++vendor.name detectomat + + vendor.id usb 0x2003 +&device.id usb 0xea61 ++device.name dc3500 + + vendor.id usb 0x200c ++vendor.name Reloop + + vendor.id usb 0x200c +&device.id usb 0x100b ++device.name Play audio soundcard + + vendor.id usb 0x2013 ++vendor.name PCTV Systems + + vendor.id usb 0x2013 +&device.id usb 0x0245 ++device.name PCTV 73ESE + + vendor.id usb 0x2013 +&device.id usb 0x0246 ++device.name PCTV 74E + + vendor.id usb 0x2013 +&device.id usb 0x0248 ++device.name PCTV 282E + + vendor.id usb 0x2013 +&device.id usb 0x024f ++device.name nanoStick T2 290e + + vendor.id usb 0x2019 ++vendor.name PLANEX + + vendor.id usb 0x2019 +&device.id usb 0x3220 ++device.name GW-US11S WLAN [Atmel AT76C503A] + + vendor.id usb 0x2019 +&device.id usb 0x4901 ++device.name GW-USSuper300 802.11bgn Wireless Adapter [Realtek RTL8191SU] + + vendor.id usb 0x2019 +&device.id usb 0x4903 ++device.name GW-USFang300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + + vendor.id usb 0x2019 +&device.id usb 0x4904 ++device.name GW-USUltra300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + + vendor.id usb 0x2019 +&device.id usb 0x5303 ++device.name GW-US54GXS 802.11bg + + vendor.id usb 0x2019 +&device.id usb 0x5304 ++device.name GWUS300 802.11n + + vendor.id usb 0x2019 +&device.id usb 0xab01 ++device.name GW-US54HP + + vendor.id usb 0x2019 +&device.id usb 0xab24 ++device.name GW-US300MiniS + + vendor.id usb 0x2019 +&device.id usb 0xab25 ++device.name GW-USMini2N 802.11n Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x2019 +&device.id usb 0xab28 ++device.name GW-USNano + + vendor.id usb 0x2019 +&device.id usb 0xab29 ++device.name GW-USMicro300 + + vendor.id usb 0x2019 +&device.id usb 0xab2a ++device.name GW-USNano2 802.11n Wireless Adapter [Realtek RTL8188CUS] + + vendor.id usb 0x2019 +&device.id usb 0xab2b ++device.name GW-USEco300 802.11bgn Wireless Adapter [Realtek RTL8192CU] + + vendor.id usb 0x2019 +&device.id usb 0xab2c ++device.name GW-USDual300 802.11abgn Wireless Adapter [Realtek RTL8192DU] + + vendor.id usb 0x2019 +&device.id usb 0xab50 ++device.name GW-US54Mini2 + + vendor.id usb 0x2019 +&device.id usb 0xc002 ++device.name GW-US54SG + + vendor.id usb 0x2019 +&device.id usb 0xc007 ++device.name GW-US54GZL + + vendor.id usb 0x2019 +&device.id usb 0xed02 ++device.name GW-USMM + + vendor.id usb 0x2019 +&device.id usb 0xed06 ++device.name GW-US300MiniW 802.11bgn Wireless Adapter + + vendor.id usb 0x2019 +&device.id usb 0xed10 ++device.name GW-US300Mini2 + + vendor.id usb 0x2019 +&device.id usb 0xed14 ++device.name GW-USMicroN + + vendor.id usb 0x2019 +&device.id usb 0xed16 ++device.name GW-USMicroN2W 802.11bgn Wireless Adapter [Realtek RTL8188SU] + + vendor.id usb 0x2019 +&device.id usb 0xed17 ++device.name GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS] + + vendor.id usb 0x2019 +&device.id usb 0xed18 ++device.name GW-USHyper300 / GW-USH300N 802.11bgn Wireless Adapter [Realtek RTL8191SU] + + vendor.id usb 0x203d ++vendor.name Encore Electronics Inc. + + vendor.id usb 0x203d +&device.id usb 0x1480 ++device.name ENUWI-N3 [802.11n Wireless N150 Adapter] + + vendor.id usb 0x2040 ++vendor.name Hauppauge + + vendor.id usb 0x2040 +&device.id usb 0x0c80 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x0c90 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x1700 ++device.name CataMount + + vendor.id usb 0x2040 +&device.id usb 0x1800 ++device.name Okemo A + + vendor.id usb 0x2040 +&device.id usb 0x1801 ++device.name Okemo B + + vendor.id usb 0x2040 +&device.id usb 0x2000 ++device.name Tiger Minicard + + vendor.id usb 0x2040 +&device.id usb 0x2009 ++device.name Tiger Minicard R2 + + vendor.id usb 0x2040 +&device.id usb 0x200a ++device.name Tiger Minicard + + vendor.id usb 0x2040 +&device.id usb 0x2010 ++device.name Tiger Minicard + + vendor.id usb 0x2040 +&device.id usb 0x2011 ++device.name WinTV MiniCard [Dell Digital TV Receiver] + + vendor.id usb 0x2040 +&device.id usb 0x2019 ++device.name Tiger Minicard + + vendor.id usb 0x2040 +&device.id usb 0x2400 ++device.name WinTV PVR USB2 (Model 24019) + + vendor.id usb 0x2040 +&device.id usb 0x4700 ++device.name WinTV Nova-S-USB2 + + vendor.id usb 0x2040 +&device.id usb 0x4902 ++device.name HD PVR + + vendor.id usb 0x2040 +&device.id usb 0x4903 ++device.name HS PVR + + vendor.id usb 0x2040 +&device.id usb 0x4982 ++device.name HD PVR + + vendor.id usb 0x2040 +&device.id usb 0x5500 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x5510 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x5520 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x5530 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x5580 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x5590 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0x6500 ++device.name WinTV HVR-900 + + vendor.id usb 0x2040 +&device.id usb 0x6502 ++device.name WinTV HVR-900 + + vendor.id usb 0x2040 +&device.id usb 0x6503 ++device.name WinTV HVR-930 + + vendor.id usb 0x2040 +&device.id usb 0x6513 ++device.name WinTV HVR-980 + + vendor.id usb 0x2040 +&device.id usb 0x7050 ++device.name Nova-T Stick + + vendor.id usb 0x2040 +&device.id usb 0x7060 ++device.name Nova-T Stick 2 + + vendor.id usb 0x2040 +&device.id usb 0x7070 ++device.name Nova-T Stick 3 + + vendor.id usb 0x2040 +&device.id usb 0x7240 ++device.name WinTV HVR-850 + + vendor.id usb 0x2040 +&device.id usb 0x8400 ++device.name WinTV Nova-T-500 + + vendor.id usb 0x2040 +&device.id usb 0x9300 ++device.name WinTV NOVA-T USB2 (cold) + + vendor.id usb 0x2040 +&device.id usb 0x9301 ++device.name WinTV NOVA-T USB2 (warm) + + vendor.id usb 0x2040 +&device.id usb 0x9941 ++device.name WinTV Nova-T-500 + + vendor.id usb 0x2040 +&device.id usb 0x9950 ++device.name WinTV Nova-T-500 + + vendor.id usb 0x2040 +&device.id usb 0xb910 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0xb980 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0xb990 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0xc000 ++device.name Windham + + vendor.id usb 0x2040 +&device.id usb 0xc010 ++device.name Windham + + vendor.id usb 0x2047 ++vendor.name Texas Instruments + + vendor.id usb 0x2047 +&device.id usb 0x0200 ++device.name MSP430 USB HID Bootstrap Loader + + vendor.id usb 0x2047 +&device.id usb 0x0855 ++device.name Invensense Embedded MotionApp HID Sensor + + vendor.id usb 0x2047 +&device.id usb 0x0964 ++device.name Inventio Software MSP430 + + vendor.id usb 0x2058 ++vendor.name Nano River Technology + + vendor.id usb 0x2058 +&device.id usb 0x2058 ++device.name ViperBoard I2C, SPI, GPIO interface + + vendor.id usb 0x2077 ++vendor.name Taicang T&W Electronics Co. Ltd + + vendor.id usb 0x2077 +&device.id usb 0x9002 ++device.name W1M100 HSPA/WCDMA Module + + vendor.id usb 0x2080 ++vendor.name Barnes & Noble + + vendor.id usb 0x2080 +&device.id usb 0x0001 ++device.name nook + + vendor.id usb 0x2080 +&device.id usb 0x0002 ++device.name NOOKcolor + + vendor.id usb 0x2080 +&device.id usb 0x0003 ++device.name NOOK Simple Touch + + vendor.id usb 0x2080 +&device.id usb 0x0004 ++device.name NOOK Tablet + + vendor.id usb 0x2086 ++vendor.name SIMPASS + + vendor.id usb 0x2087 ++vendor.name Cando + + vendor.id usb 0x2087 +&device.id usb 0x0a01 ++device.name Multi Touch Panel + + vendor.id usb 0x2087 +&device.id usb 0x0a02 ++device.name Multi Touch Panel + + vendor.id usb 0x2087 +&device.id usb 0x0b03 ++device.name Multi Touch Panel + + vendor.id usb 0x20a0 ++vendor.name Clay Logic + + vendor.id usb 0x20a0 +&device.id usb 0x4123 ++device.name IKALOGIC SCANALOGIC 2 + + vendor.id usb 0x20a0 +&device.id usb 0x414a ++device.name MDE SPI Interface + + vendor.id usb 0x20a0 +&device.id usb 0x415a ++device.name OpenPilot + + vendor.id usb 0x20a0 +&device.id usb 0x415b ++device.name CopterControl + + vendor.id usb 0x20a0 +&device.id usb 0x415c ++device.name PipXtreme + + vendor.id usb 0x20b1 ++vendor.name XMOS Ltd + + vendor.id usb 0x20b1 +&device.id usb 0x10ad ++device.name XUSB Loader + + vendor.id usb 0x20b1 +&device.id usb 0xf7d1 ++device.name XTAG2 - JTAG Adapter + + vendor.id usb 0x20b3 ++vendor.name Hanvon + + vendor.id usb 0x20b3 +&device.id usb 0x0a18 ++device.name 10.1 Touch screen overlay + + vendor.id usb 0x20b7 ++vendor.name Qi Hardware + + vendor.id usb 0x20b7 +&device.id usb 0x0713 ++device.name Milkymist JTAG/serial + + vendor.id usb 0x20b7 +&device.id usb 0x1540 ++device.name ben-wpan, AT86RF230-based + + vendor.id usb 0x20b7 +&device.id usb 0x1db5 ++device.name IDBG in DFU mode + + vendor.id usb 0x20b7 +&device.id usb 0x1db6 ++device.name IDBG in normal mode + + vendor.id usb 0x20b7 +&device.id usb 0xc25b ++device.name C2 Dongle + + vendor.id usb 0x20b7 +&device.id usb 0xcb72 ++device.name ben-wpan, cntr + + vendor.id usb 0x20ce ++vendor.name Minicircuits + + vendor.id usb 0x20ce +&device.id usb 0x0012 ++device.name RF Sythesizer 250-4200MHz model SSG-4000LH + + vendor.id usb 0x20ce +&device.id usb 0x0021 ++device.name RF Switch Matrix + + vendor.id usb 0x20ce +&device.id usb 0x0022 ++device.name I/O Controller + + vendor.id usb 0x20df ++vendor.name Simtec Electronics + + vendor.id usb 0x20df +&device.id usb 0x0001 ++device.name Entropy Key [UDEKEY01] + + vendor.id usb 0x20f1 ++vendor.name NET New Electronic Technology GmbH + + vendor.id usb 0x20f1 +&device.id usb 0x0101 ++device.name iCube3 Camera + + vendor.id usb 0x20f4 ++vendor.name TRENDnet + + vendor.id usb 0x20f4 +&device.id usb 0x648b ++device.name TEW-648UBM 802.11n 150Mbps Micro Wireless N Adapter [Realtek RTL8188CUS] + + vendor.id usb 0x20f7 ++vendor.name XIMEA + + vendor.id usb 0x20f7 +&device.id usb 0x3001 ++device.name MQ or MD camera + + vendor.id usb 0x20f7 +&device.id usb 0x3002 ++device.name MU camera + + vendor.id usb 0x20f7 +&device.id usb 0x3021 ++device.name MJ camera + + vendor.id usb 0x20f7 +&device.id usb 0x30b3 ++device.name MQ in U3V mode or MC camera + + vendor.id usb 0x20f7 +&device.id usb 0xa003 ++device.name MU camera + + vendor.id usb 0x2100 ++vendor.name RT Systems + + vendor.id usb 0x2100 +&device.id usb 0x9e52 ++device.name Yaesu VX-7 + + vendor.id usb 0x2100 +&device.id usb 0x9e54 ++device.name CT29B Radio Cable + + vendor.id usb 0x2100 +&device.id usb 0x9e57 ++device.name RTS01 Radio Cable + + vendor.id usb 0x2100 +&device.id usb 0x9e5d ++device.name K4Y Radio Cable + + vendor.id usb 0x2100 +&device.id usb 0x9e5f ++device.name FT232RL [RTS05 Serial Cable] + + vendor.id usb 0x2101 ++vendor.name ActionStar + + vendor.id usb 0x2101 +&device.id usb 0x0201 ++device.name SIIG 4-to-2 Printer Switch + + vendor.id usb 0x2109 ++vendor.name VIA Labs, Inc. + + vendor.id usb 0x2109 +&device.id usb 0x0700 ++device.name VL700 SATA 3Gb/s bridge + + vendor.id usb 0x2109 +&device.id usb 0x0701 ++device.name VL701 SATA 3Gb/s bridge + + vendor.id usb 0x2109 +&device.id usb 0x0810 ++device.name VL81x Hub + + vendor.id usb 0x2109 +&device.id usb 0x0811 ++device.name Hub + + vendor.id usb 0x2109 +&device.id usb 0x0812 ++device.name VL812 Hub + + vendor.id usb 0x2109 +&device.id usb 0x2811 ++device.name Hub + + vendor.id usb 0x2109 +&device.id usb 0x2812 ++device.name VL812 Hub + + vendor.id usb 0x2109 +&device.id usb 0x3431 ++device.name Hub + + vendor.id usb 0x2109 +&device.id usb 0x8110 ++device.name Hub + + vendor.id usb 0x2113 ++vendor.name Softkinetic + + vendor.id usb 0x2113 +&device.id usb 0x0137 ++device.name DepthSense 311 (3D) + + vendor.id usb 0x2113 +&device.id usb 0x0145 ++device.name DepthSense 325 + + vendor.id usb 0x2113 +&device.id usb 0x8000 ++device.name DepthSense 311 (Color) + + vendor.id usb 0x2149 ++vendor.name Advanced Silicon S.A. + + vendor.id usb 0x2149 +&device.id usb 0x211b ++device.name Touchscreen Controller + + vendor.id usb 0x2149 +&device.id usb 0x2703 ++device.name TS58xxA/TC56xxA [CoolTouch] + + vendor.id usb 0x2162 ++vendor.name Creative (?) + + vendor.id usb 0x2162 +&device.id usb 0x2031 ++device.name Network Blaster Wireless Adapter + + vendor.id usb 0x2162 +&device.id usb 0x500c ++device.name DE5771 Modem Blaster + + vendor.id usb 0x2162 +&device.id usb 0x8001 ++device.name Broadxent BritePort DSL Bridge 8010U + + vendor.id usb 0x2184 ++vendor.name GW Instek + + vendor.id usb 0x2184 +&device.id usb 0x0005 ++device.name GDS-3000 Oscilloscope + + vendor.id usb 0x2184 +&device.id usb 0x0006 ++device.name GDS-3000 Oscilloscope + + vendor.id usb 0x2184 +&device.id usb 0x0011 ++device.name AFG Function Generator (CDC) + + vendor.id usb 0x21a1 ++vendor.name Emotiv Systems Pty. Ltd. + + vendor.id usb 0x21a1 +&device.id usb 0x0001 ++device.name EPOC Consumer Headset Wireless Dongle + + vendor.id usb 0x21d6 ++vendor.name Agecodagis SARL + + vendor.id usb 0x21d6 +&device.id usb 0x0002 ++device.name Seismic recorder [Tellus] + + vendor.id usb 0x2207 ++vendor.name Fuzhou Rockchip Electronics Company + + vendor.id usb 0x2207 +&device.id usb 0x0010 ++device.name GoClever Tab R83 + + vendor.id usb 0x2207 +&device.id usb 0x0011 ++device.name SmartTab + + vendor.id usb 0x2207 +&device.id usb 0x281a ++device.name RK2818 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x290a ++device.name RK2918 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x292a ++device.name RK2928 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x292c ++device.name RK3026 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x300a ++device.name RK3066 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x300b ++device.name RK3168 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x301a ++device.name RK3036 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x310a ++device.name RK3066B in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x310b ++device.name RK3188 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x310c ++device.name RK3126/RK3128 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x310d ++device.name RK3126 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x320a ++device.name RK3288 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x320b ++device.name RK3228/RK3229 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x320c ++device.name RK3328 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x330a ++device.name RK3368 in Mask ROM mode + + vendor.id usb 0x2207 +&device.id usb 0x330c ++device.name RK3399 in Mask ROM mode + + vendor.id usb 0x2222 ++vendor.name MacAlly + + vendor.id usb 0x2222 +&device.id usb 0x0004 ++device.name iWebKey Keyboard + + vendor.id usb 0x2222 +&device.id usb 0x2520 ++device.name Mini Tablet + + vendor.id usb 0x2222 +&device.id usb 0x4050 ++device.name AirStick joystick + + vendor.id usb 0x2227 ++vendor.name SAMWOO Enterprise + + vendor.id usb 0x2227 +&device.id usb 0x3105 ++device.name SKYDATA SKD-U100 + + vendor.id usb 0x2232 ++vendor.name Silicon Motion + + vendor.id usb 0x2232 +&device.id usb 0x1005 ++device.name WebCam SCB-0385N + + vendor.id usb 0x2232 +&device.id usb 0x1028 ++device.name WebCam SC-03FFL11939N + + vendor.id usb 0x2232 +&device.id usb 0x1029 ++device.name WebCam SC-13HDL11939N + + vendor.id usb 0x2232 +&device.id usb 0x1037 ++device.name WebCam SC-03FFM12339N + + vendor.id usb 0x2233 ++vendor.name RadioShack Corporation + + vendor.id usb 0x2233 +&device.id usb 0x6323 ++device.name USB Electronic Scale + + vendor.id usb 0x2237 ++vendor.name Kobo Inc. + + vendor.id usb 0x2237 +&device.id usb 0x4161 ++device.name eReader White + + vendor.id usb 0x225d ++vendor.name Morpho + + vendor.id usb 0x225d +&device.id usb 0x0001 ++device.name FINGER VP Multimodal Biometric Sensor + + vendor.id usb 0x225d +&device.id usb 0x0008 ++device.name CBM-E3 Fingerprint Sensor + + vendor.id usb 0x225d +&device.id usb 0x0009 ++device.name CBM Fingerprint Sensor [CBM-V3] + + vendor.id usb 0x225d +&device.id usb 0x000a ++device.name MSO1300-E3 Fingerprint Sensor + + vendor.id usb 0x225d +&device.id usb 0x000b ++device.name MSO1300 Fingerprint Sensor [MSO1300-V3] + + vendor.id usb 0x225d +&device.id usb 0x000c ++device.name MSO1350-E3 Fingerprint Sensor & SmartCard Reader + + vendor.id usb 0x225d +&device.id usb 0x000d ++device.name MSO1350 Fingerprint Sensor & SmartCard Reader [MSO1350-V3] + + vendor.id usb 0x225d +&device.id usb 0x000e ++device.name MorphoAccess SIGMA Biometric Access Control Terminal + + vendor.id usb 0x228d ++vendor.name 8D Technologies inc. + + vendor.id usb 0x228d +&device.id usb 0x0001 ++device.name Terminal Bike Key Reader + + vendor.id usb 0x22a6 ++vendor.name Pie Digital, Inc. + + vendor.id usb 0x22a6 +&device.id usb 0xffff ++device.name PieKey "beta" 4GB model 4E4F41482E4F5247 (SM3251Q BB) + + vendor.id usb 0x22b8 ++vendor.name Motorola PCS + + vendor.id usb 0x22b8 +&device.id usb 0x0001 ++device.name Wally 2.2 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x0002 ++device.name Wally 2.4 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x0005 ++device.name V.60c/V.60i GSM Phone + + vendor.id usb 0x22b8 +&device.id usb 0x0830 ++device.name 2386C-HT820 + + vendor.id usb 0x22b8 +&device.id usb 0x0833 ++device.name 2386C-HT820 [Flash Mode] + + vendor.id usb 0x22b8 +&device.id usb 0x0850 ++device.name Bluetooth Device + + vendor.id usb 0x22b8 +&device.id usb 0x1001 ++device.name Patriot 1.0 (GSM) chipset + + vendor.id usb 0x22b8 +&device.id usb 0x1002 ++device.name Patriot 2.0 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x1005 ++device.name T280e GSM/GPRS Phone + + vendor.id usb 0x22b8 +&device.id usb 0x1101 ++device.name Patriot 1.0 (TDMA) chipset + + vendor.id usb 0x22b8 +&device.id usb 0x1801 ++device.name Rainbow chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2035 ++device.name Bluetooth Device + + vendor.id usb 0x22b8 +&device.id usb 0x2805 ++device.name GSM Modem + + vendor.id usb 0x22b8 +&device.id usb 0x2821 ++device.name T720 GSM Phone + + vendor.id usb 0x22b8 +&device.id usb 0x2822 ++device.name V.120e GSM Phone + + vendor.id usb 0x22b8 +&device.id usb 0x2823 ++device.name Flash Interface + + vendor.id usb 0x22b8 +&device.id usb 0x2a01 ++device.name MSM6050 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x2a02 ++device.name CDMA modem + + vendor.id usb 0x22b8 +&device.id usb 0x2a03 ++device.name MSM6050 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2a21 ++device.name V710 GSM Phone (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x2a22 ++device.name V710 GSM Phone (AT) + + vendor.id usb 0x22b8 +&device.id usb 0x2a23 ++device.name MSM6100 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2a41 ++device.name MSM6300 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x2a42 ++device.name Usb Modem + + vendor.id usb 0x22b8 +&device.id usb 0x2a43 ++device.name MSM6300 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2a61 ++device.name E815 GSM Phone (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x2a62 ++device.name E815 GSM Phone (AT) + + vendor.id usb 0x22b8 +&device.id usb 0x2a63 ++device.name MSM6500 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2a81 ++device.name MSM6025 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x2a83 ++device.name MSM6025 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2ac1 ++device.name MSM6100 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x2ac3 ++device.name MSM6100 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x2d78 ++device.name XT300[SPICE] + + vendor.id usb 0x22b8 +&device.id usb 0x3001 ++device.name A835/E1000 GSM Phone (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x3002 ++device.name A835/E1000 GSM Phone (AT) + + vendor.id usb 0x22b8 +&device.id usb 0x3801 ++device.name C350L/C450 (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x3802 ++device.name C330/C350L/C450/EZX GSM Phone (AT) + + vendor.id usb 0x22b8 +&device.id usb 0x3803 ++device.name Neptune LT chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x4001 ++device.name OMAP 1.0 chipset + + vendor.id usb 0x22b8 +&device.id usb 0x4002 ++device.name A920/A925 UMTS Phone + + vendor.id usb 0x22b8 +&device.id usb 0x4003 ++device.name OMAP 1.0 chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x4008 ++device.name OMAP 1.0 chipset RDL + + vendor.id usb 0x22b8 +&device.id usb 0x41d6 ++device.name Droid X (Windows media mode) + + vendor.id usb 0x22b8 +&device.id usb 0x41d9 ++device.name Droid/Milestone + + vendor.id usb 0x22b8 +&device.id usb 0x41db ++device.name Droid/Milestone (Debug mode) + + vendor.id usb 0x22b8 +&device.id usb 0x41de ++device.name Droid X (PC mode) + + vendor.id usb 0x22b8 +&device.id usb 0x4204 ++device.name MPx200 Smartphone + + vendor.id usb 0x22b8 +&device.id usb 0x4214 ++device.name MPc GSM + + vendor.id usb 0x22b8 +&device.id usb 0x4224 ++device.name MPx220 Smartphone + + vendor.id usb 0x22b8 +&device.id usb 0x4234 ++device.name MPc CDMA + + vendor.id usb 0x22b8 +&device.id usb 0x4244 ++device.name MPx100 Smartphone + + vendor.id usb 0x22b8 +&device.id usb 0x4285 ++device.name Droid X (Mass storage) + + vendor.id usb 0x22b8 +&device.id usb 0x4801 ++device.name Neptune LTS chipset + + vendor.id usb 0x22b8 +&device.id usb 0x4803 ++device.name Neptune LTS chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x4810 ++device.name Triplet GSM Phone (storage) + + vendor.id usb 0x22b8 +&device.id usb 0x4901 ++device.name Triplet GSM Phone (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x4902 ++device.name Triplet GSM Phone (AT) + + vendor.id usb 0x22b8 +&device.id usb 0x4903 ++device.name Neptune LTE chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x4a01 ++device.name Neptune LTX chipset + + vendor.id usb 0x22b8 +&device.id usb 0x4a03 ++device.name Neptune LTX chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x4a32 ++device.name L6-imode Phone + + vendor.id usb 0x22b8 +&device.id usb 0x5801 ++device.name Neptune ULS chipset + + vendor.id usb 0x22b8 +&device.id usb 0x5803 ++device.name Neptune ULS chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x5901 ++device.name Neptune VLT chipset + + vendor.id usb 0x22b8 +&device.id usb 0x5903 ++device.name Neptune VLT chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x6001 ++device.name Dalhart EZX + + vendor.id usb 0x22b8 +&device.id usb 0x6003 ++device.name Dalhart flash + + vendor.id usb 0x22b8 +&device.id usb 0x6004 ++device.name EZX GSM Phone (CDC Net) + + vendor.id usb 0x22b8 +&device.id usb 0x6006 ++device.name MOTOROKR E6 + + vendor.id usb 0x22b8 +&device.id usb 0x6008 ++device.name Dalhart RDL + + vendor.id usb 0x22b8 +&device.id usb 0x6009 ++device.name EZX GSM Phone (P2K) + + vendor.id usb 0x22b8 +&device.id usb 0x600a ++device.name Dalhart EZX config 17 + + vendor.id usb 0x22b8 +&device.id usb 0x600b ++device.name Dalhart EZX config 18 + + vendor.id usb 0x22b8 +&device.id usb 0x600c ++device.name EZX GSM Phone (USBLAN) + + vendor.id usb 0x22b8 +&device.id usb 0x6021 ++device.name JUIX chipset + + vendor.id usb 0x22b8 +&device.id usb 0x6023 ++device.name JUIX chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x6026 ++device.name Flash RAM Downloader/miniOS + + vendor.id usb 0x22b8 +&device.id usb 0x6027 ++device.name USBLAN + + vendor.id usb 0x22b8 +&device.id usb 0x604c ++device.name EZX GSM Phone (Storage) + + vendor.id usb 0x22b8 +&device.id usb 0x6101 ++device.name Talon integrated chipset + + vendor.id usb 0x22b8 +&device.id usb 0x6401 ++device.name Argon chipset + + vendor.id usb 0x22b8 +&device.id usb 0x6403 ++device.name Argon chipset flash + + vendor.id usb 0x22b8 +&device.id usb 0x6415 ++device.name ROKR Z6 (MTP mode) + + vendor.id usb 0x22b8 +&device.id usb 0x6604 ++device.name Washington CDMA Phone + + vendor.id usb 0x22b8 +&device.id usb 0x6631 ++device.name CDC Modem + + vendor.id usb 0x22b8 +&device.id usb 0x7001 ++device.name Q Smartphone + + vendor.id usb 0x22b8 +&device.id usb 0xfe01 ++device.name StarTAC III MS900 + + vendor.id usb 0x22b9 ++vendor.name eTurboTouch Technology, Inc. + + vendor.id usb 0x22b9 +&device.id usb 0x0006 ++device.name Touch Screen + + vendor.id usb 0x22ba ++vendor.name Technology Innovation Holdings, Ltd + + vendor.id usb 0x22e0 ++vendor.name secunet Security Networks AG + + vendor.id usb 0x22e0 +&device.id usb 0x0002 ++device.name SINA Flash Drive + + vendor.id usb 0x22e0 +&device.id usb 0x0003 ++device.name SINA ID Token A + + vendor.id usb 0x2304 ++vendor.name Pinnacle Systems, Inc. + + vendor.id usb 0x2304 +&device.id usb 0x0109 ++device.name Studio PCTV USB (SECAM) + + vendor.id usb 0x2304 +&device.id usb 0x0110 ++device.name Studio PCTV USB (PAL) + + vendor.id usb 0x2304 +&device.id usb 0x0111 ++device.name Miro PCTV USB + + vendor.id usb 0x2304 +&device.id usb 0x0112 ++device.name Studio PCTV USB (NTSC) with FM radio + + vendor.id usb 0x2304 +&device.id usb 0x0201 ++device.name Systems MovieBox Device + + vendor.id usb 0x2304 +&device.id usb 0x0204 ++device.name MovieBox USB_B + + vendor.id usb 0x2304 +&device.id usb 0x0205 ++device.name DVC 150B + + vendor.id usb 0x2304 +&device.id usb 0x0206 ++device.name Systems MovieBox Deluxe Device + + vendor.id usb 0x2304 +&device.id usb 0x0207 ++device.name Dazzle DVC90 Video Device + + vendor.id usb 0x2304 +&device.id usb 0x0208 ++device.name Studio PCTV USB2 + + vendor.id usb 0x2304 +&device.id usb 0x020e ++device.name PCTV 200e + + vendor.id usb 0x2304 +&device.id usb 0x020f ++device.name PCTV 400e BDA Device + + vendor.id usb 0x2304 +&device.id usb 0x0210 ++device.name Studio PCTV USB (PAL) with FM radio + + vendor.id usb 0x2304 +&device.id usb 0x0212 ++device.name Studio PCTV USB (NTSC) + + vendor.id usb 0x2304 +&device.id usb 0x0213 ++device.name 500-USB Device + + vendor.id usb 0x2304 +&device.id usb 0x0214 ++device.name Studio PCTV USB (PAL) with FM radio + + vendor.id usb 0x2304 +&device.id usb 0x0216 ++device.name PCTV 60e + + vendor.id usb 0x2304 +&device.id usb 0x0219 ++device.name PCTV 260e + + vendor.id usb 0x2304 +&device.id usb 0x021a ++device.name Dazzle DVC100 Audio Device + + vendor.id usb 0x2304 +&device.id usb 0x021b ++device.name Dazzle DVC130/DVC170 + + vendor.id usb 0x2304 +&device.id usb 0x021d ++device.name Dazzle DVC130 + + vendor.id usb 0x2304 +&device.id usb 0x021e ++device.name Dazzle DVC170 + + vendor.id usb 0x2304 +&device.id usb 0x021f ++device.name PCTV Sat HDTV Pro BDA Device + + vendor.id usb 0x2304 +&device.id usb 0x0222 ++device.name PCTV Sat Pro BDA Device + + vendor.id usb 0x2304 +&device.id usb 0x0223 ++device.name DazzleTV Sat BDA Device + + vendor.id usb 0x2304 +&device.id usb 0x0225 ++device.name Remote Kit Infrared Transceiver + + vendor.id usb 0x2304 +&device.id usb 0x0226 ++device.name PCTV 330e + + vendor.id usb 0x2304 +&device.id usb 0x0227 ++device.name PCTV for Mac, HD Stick + + vendor.id usb 0x2304 +&device.id usb 0x0228 ++device.name PCTV DVB-T Flash Stick + + vendor.id usb 0x2304 +&device.id usb 0x0229 ++device.name PCTV Dual DVB-T 2001e + + vendor.id usb 0x2304 +&device.id usb 0x022a ++device.name PCTV 160e + + vendor.id usb 0x2304 +&device.id usb 0x022b ++device.name PCTV 71e [Afatech AF9015] + + vendor.id usb 0x2304 +&device.id usb 0x0232 ++device.name PCTV 170e + + vendor.id usb 0x2304 +&device.id usb 0x0236 ++device.name PCTV 72e [DiBcom DiB7000PC] + + vendor.id usb 0x2304 +&device.id usb 0x0237 ++device.name PCTV 73e [DiBcom DiB7000PC] + + vendor.id usb 0x2304 +&device.id usb 0x023a ++device.name PCTV 801e + + vendor.id usb 0x2304 +&device.id usb 0x023b ++device.name PCTV 801e SE + + vendor.id usb 0x2304 +&device.id usb 0x023d ++device.name PCTV 340e + + vendor.id usb 0x2304 +&device.id usb 0x023e ++device.name PCTV 340e SE + + vendor.id usb 0x2304 +&device.id usb 0x0300 ++device.name Studio Linx Video input cable (NTSC) + + vendor.id usb 0x2304 +&device.id usb 0x0301 ++device.name Studio Linx Video input cable (PAL) + + vendor.id usb 0x2304 +&device.id usb 0x0302 ++device.name Dazzle DVC120 + + vendor.id usb 0x2304 +&device.id usb 0x0419 ++device.name PCTV Bungee USB (PAL) with FM radio + + vendor.id usb 0x2304 +&device.id usb 0x061d ++device.name PCTV Deluxe (NTSC) Device + + vendor.id usb 0x2304 +&device.id usb 0x061e ++device.name PCTV Deluxe (PAL) Device + + vendor.id usb 0x2318 ++vendor.name Shining Technologies, Inc. [hex] + + vendor.id usb 0x2318 +&device.id usb 0x0011 ++device.name CitiDISK Jr. IDE Enclosure + + vendor.id usb 0x2341 ++vendor.name Arduino SA + + vendor.id usb 0x2341 +&device.id usb 0x0001 ++device.name Uno (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x0010 ++device.name Mega 2560 (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x003b ++device.name Serial Adapter (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x003f ++device.name Mega ADK (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x0042 ++device.name Mega 2560 R3 (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x0043 ++device.name Uno R3 (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x0044 ++device.name Mega ADK R3 (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x0045 ++device.name Serial R3 (CDC ACM) + + vendor.id usb 0x2341 +&device.id usb 0x8036 ++device.name Leonardo (CDC ACM, HID) + + vendor.id usb 0x2357 ++vendor.name TP-Link + + vendor.id usb 0x2357 +&device.id usb 0x0100 ++device.name TL-WN8200ND [Realtek RTL8192CU] + + vendor.id usb 0x2357 +&device.id usb 0x0101 ++device.name RTL8812AU Archer T4U 802.11ac + + vendor.id usb 0x2357 +&device.id usb 0x0103 ++device.name Archer T4UH wireless Realtek 8812AU + + vendor.id usb 0x2357 +&device.id usb 0x0105 ++device.name Archer T1U 802.11a/n/ac Wireless Adapter [MediaTek MT7610U] + + vendor.id usb 0x2357 +&device.id usb 0x0107 ++device.name TL-WN821N Version 5 RTL8192EU + + vendor.id usb 0x2357 +&device.id usb 0x0108 ++device.name TL-WN822N Version 4 RTL8192EU + + vendor.id usb 0x2357 +&device.id usb 0x0109 ++device.name TL WN823N RTL8192EU + + vendor.id usb 0x2357 +&device.id usb 0x010c ++device.name TL-WN722N v2 + + vendor.id usb 0x2357 +&device.id usb 0x010e ++device.name TL-WN722N v2 + + vendor.id usb 0x2357 +&device.id usb 0x0200 ++device.name MA 180 Zero CD + + vendor.id usb 0x2357 +&device.id usb 0x0201 ++device.name HSUPA Modem MA180 + + vendor.id usb 0x2373 ++vendor.name Pumatronix Ltda + + vendor.id usb 0x2373 +&device.id usb 0x0001 ++device.name 5 MegaPixel Digital Still Camera [DSC5M] + + vendor.id usb 0x2375 ++vendor.name Digit@lway, Inc. + + vendor.id usb 0x2375 +&device.id usb 0x0001 ++device.name Digital Audio Player + + vendor.id usb 0x2406 ++vendor.name SANHO Digital Electronics Co., Ltd. + + vendor.id usb 0x2406 +&device.id usb 0x6688 ++device.name PD7X Portable Storage + + vendor.id usb 0x2443 ++vendor.name Aessent Technology Ltd + + vendor.id usb 0x2443 +&device.id usb 0x00dc ++device.name aes220 FPGA Mini-Module + + vendor.id usb 0x2478 ++vendor.name Tripp-Lite + + vendor.id usb 0x2478 +&device.id usb 0x2008 ++device.name U209-000-R Serial Port + + vendor.id usb 0x248a ++vendor.name Maxxter + + vendor.id usb 0x248a +&device.id usb 0x8366 ++device.name Wireless Optical Mouse ACT-MUSW-002 + + vendor.id usb 0x249c ++vendor.name M2Tech s.r.l. + + vendor.id usb 0x24e1 ++vendor.name Paratronic + + vendor.id usb 0x24e1 +&device.id usb 0x3001 ++device.name Adp-usb + + vendor.id usb 0x24e1 +&device.id usb 0x3005 ++device.name Radius + + vendor.id usb 0x2516 ++vendor.name Cooler Master Co., Ltd. + + vendor.id usb 0x2516 +&device.id usb 0x0003 ++device.name Storm Xornet + + vendor.id usb 0x2516 +&device.id usb 0x0004 ++device.name Storm QuickFire Rapid Mechanical Keyboard + + vendor.id usb 0x2516 +&device.id usb 0x0006 ++device.name Storm Recon + + vendor.id usb 0x2516 +&device.id usb 0x0007 ++device.name Storm Sentinel Advance II + + vendor.id usb 0x2516 +&device.id usb 0x0009 ++device.name Storm Quick Fire PRO + + vendor.id usb 0x2516 +&device.id usb 0x0011 ++device.name Storm Quick Fire TK + + vendor.id usb 0x2516 +&device.id usb 0x0017 ++device.name CM Storm Quick Fire Stealth + + vendor.id usb 0x2516 +&device.id usb 0x0020 ++device.name QuickFire Rapid-i Keyboard + + vendor.id usb 0x2516 +&device.id usb 0x0027 ++device.name CM Storm Coolermaster Novatouch TKL + + vendor.id usb 0x2516 +&device.id usb 0x002d ++device.name Alcor mouse + + vendor.id usb 0x2516 +&device.id usb 0x0047 ++device.name MasterKeys Pro L + + vendor.id usb 0x2516 +&device.id usb 0x9494 ++device.name Sirus Headset + + vendor.id usb 0x2548 ++vendor.name Pulse-Eight + + vendor.id usb 0x2548 +&device.id usb 0x1001 ++device.name CEC Adapter + + vendor.id usb 0x2548 +&device.id usb 0x1002 ++device.name CEC Adapter + + vendor.id usb 0x2632 ++vendor.name TwinMOS + + vendor.id usb 0x2632 +&device.id usb 0x3209 ++device.name 7-in-1 Card Reader + + vendor.id usb 0x2639 ++vendor.name Xsens + + vendor.id usb 0x2639 +&device.id usb 0x0001 ++device.name MTi-10 IMU + + vendor.id usb 0x2639 +&device.id usb 0x0002 ++device.name MTi-20 VRU + + vendor.id usb 0x2639 +&device.id usb 0x0003 ++device.name MTi-30 AHRS + + vendor.id usb 0x2639 +&device.id usb 0x0011 ++device.name MTi-100 IMU + + vendor.id usb 0x2639 +&device.id usb 0x0012 ++device.name MTi-200 VRU + + vendor.id usb 0x2639 +&device.id usb 0x0013 ++device.name MTi-300 AHRS + + vendor.id usb 0x2639 +&device.id usb 0x0017 ++device.name MTi-G 7xx GNSS/INS + + vendor.id usb 0x2639 +&device.id usb 0x0100 ++device.name Body Pack + + vendor.id usb 0x2639 +&device.id usb 0x0101 ++device.name Awinda Station + + vendor.id usb 0x2639 +&device.id usb 0x0102 ++device.name Awinda Dongle + + vendor.id usb 0x2639 +&device.id usb 0x0103 ++device.name Sync Station + + vendor.id usb 0x2639 +&device.id usb 0x0200 ++device.name MTw + + vendor.id usb 0x2639 +&device.id usb 0xd00d ++device.name Wireless Receiver + + vendor.id usb 0x2650 ++vendor.name Electronics For Imaging, Inc. [hex] + + vendor.id usb 0x2659 ++vendor.name Sundtek + + vendor.id usb 0x2659 +&device.id usb 0x1101 ++device.name TNT DVB-T/DAB/DAB+/FM + + vendor.id usb 0x2659 +&device.id usb 0x1201 ++device.name FM Transmitter/Receiver + + vendor.id usb 0x2659 +&device.id usb 0x1202 ++device.name MediaTV Analog/FM/DVB-T + + vendor.id usb 0x2659 +&device.id usb 0x1203 ++device.name MediaTV Analog/FM/DVB-T MiniPCIe + + vendor.id usb 0x2659 +&device.id usb 0x1204 ++device.name MediaTV Analog/FM/ATSC + + vendor.id usb 0x2659 +&device.id usb 0x1205 ++device.name SkyTV Ultimate V + + vendor.id usb 0x2659 +&device.id usb 0x1206 ++device.name MediaTV DVB-T MiniPCIe + + vendor.id usb 0x2659 +&device.id usb 0x1207 ++device.name Sundtek HD Capture + + vendor.id usb 0x2659 +&device.id usb 0x1208 ++device.name Sundtek SkyTV Ultimate III + + vendor.id usb 0x2659 +&device.id usb 0x1209 ++device.name MediaTV Analog/FM/ATSC MiniPCIe + + vendor.id usb 0x2659 +&device.id usb 0x1210 ++device.name MediaTV Pro III (EU) + + vendor.id usb 0x2659 +&device.id usb 0x1211 ++device.name MediaTV Pro III (US) + + vendor.id usb 0x2659 +&device.id usb 0x1212 ++device.name MediaTV Pro III MiniPCIe (EU) + + vendor.id usb 0x2659 +&device.id usb 0x1213 ++device.name MediaTV Pro III MiniPCIe (US) + + vendor.id usb 0x2676 ++vendor.name Basler AG + + vendor.id usb 0x2676 +&device.id usb 0xba02 ++device.name ace + + vendor.id usb 0x2717 ++vendor.name Xiaomi Inc. + + vendor.id usb 0x2717 +&device.id usb 0x0011 ++device.name 100Mbps Network Card Adapter + + vendor.id usb 0x2717 +&device.id usb 0x0360 ++device.name Mi3W + + vendor.id usb 0x2717 +&device.id usb 0x0368 ++device.name Mi4 LTE + + vendor.id usb 0x2717 +&device.id usb 0x3801 ++device.name Mi ANC & Type-C In-Ear Earphones + + vendor.id usb 0x2717 +&device.id usb 0x4106 ++device.name MediaTek MT7601U [MI WiFi] + + vendor.id usb 0x2717 +&device.id usb 0xff08 ++device.name Redmi Note 3 (ADB Interface) + + vendor.id usb 0x2717 +&device.id usb 0xff10 ++device.name Mi/Redmi series (PTP) + + vendor.id usb 0x2717 +&device.id usb 0xff18 ++device.name Mi/Redmi series (PTP + ADB) + + vendor.id usb 0x2717 +&device.id usb 0xff40 ++device.name Mi/Redmi series (MTP) + + vendor.id usb 0x2717 +&device.id usb 0xff48 ++device.name Mi/Redmi series (MTP + ADB) + + vendor.id usb 0x2717 +&device.id usb 0xff60 ++device.name redmi prime 2 + + vendor.id usb 0x2717 +&device.id usb 0xff68 ++device.name Mi-4c + + vendor.id usb 0x2717 +&device.id usb 0xff80 ++device.name Mi/Redmi series (RNDIS) + + vendor.id usb 0x2717 +&device.id usb 0xff88 ++device.name Mi/Redmi series (RNDIS + ADB) + + vendor.id usb 0x2730 ++vendor.name Citizen + + vendor.id usb 0x2730 +&device.id usb 0x200f ++device.name CT-S310 Label printer + + vendor.id usb 0x2735 ++vendor.name DigitalWay + + vendor.id usb 0x2735 +&device.id usb 0x0003 ++device.name MPIO HS100 + + vendor.id usb 0x2735 +&device.id usb 0x1001 ++device.name MPIO FY200 + + vendor.id usb 0x2735 +&device.id usb 0x1002 ++device.name MPIO FL100 + + vendor.id usb 0x2735 +&device.id usb 0x1003 ++device.name MPIO FD100 + + vendor.id usb 0x2735 +&device.id usb 0x1004 ++device.name MPIO HD200 + + vendor.id usb 0x2735 +&device.id usb 0x1005 ++device.name MPIO HD300 + + vendor.id usb 0x2735 +&device.id usb 0x1006 ++device.name MPIO FG100 + + vendor.id usb 0x2735 +&device.id usb 0x1007 ++device.name MPIO FG130 + + vendor.id usb 0x2735 +&device.id usb 0x1008 ++device.name MPIO FY300 + + vendor.id usb 0x2735 +&device.id usb 0x1009 ++device.name MPIO FY400 + + vendor.id usb 0x2735 +&device.id usb 0x100a ++device.name MPIO FL300 + + vendor.id usb 0x2735 +&device.id usb 0x100b ++device.name MPIO HS200 + + vendor.id usb 0x2735 +&device.id usb 0x100c ++device.name MPIO FL350 + + vendor.id usb 0x2735 +&device.id usb 0x100d ++device.name MPIO FY500 + + vendor.id usb 0x2735 +&device.id usb 0x100e ++device.name MPIO FY500 + + vendor.id usb 0x2735 +&device.id usb 0x100f ++device.name MPIO FY600 + + vendor.id usb 0x2735 +&device.id usb 0x1012 ++device.name MPIO FL400 + + vendor.id usb 0x2735 +&device.id usb 0x1013 ++device.name MPIO HD400 + + vendor.id usb 0x2735 +&device.id usb 0x1014 ++device.name MPIO HD400 + + vendor.id usb 0x2735 +&device.id usb 0x1016 ++device.name MPIO FY700 + + vendor.id usb 0x2735 +&device.id usb 0x1017 ++device.name MPIO FY700 + + vendor.id usb 0x2735 +&device.id usb 0x1018 ++device.name MPIO FY800 + + vendor.id usb 0x2735 +&device.id usb 0x1019 ++device.name MPIO FY800 + + vendor.id usb 0x2735 +&device.id usb 0x101a ++device.name MPIO FY900 + + vendor.id usb 0x2735 +&device.id usb 0x101b ++device.name MPIO FY900 + + vendor.id usb 0x2735 +&device.id usb 0x102b ++device.name MPIO FL500 + + vendor.id usb 0x2735 +&device.id usb 0x102c ++device.name MPIO FL500 + + vendor.id usb 0x2735 +&device.id usb 0x103f ++device.name MPIO FY570 + + vendor.id usb 0x2735 +&device.id usb 0x1040 ++device.name MPIO FY570 + + vendor.id usb 0x2735 +&device.id usb 0x1041 ++device.name MPIO FY670 + + vendor.id usb 0x2735 +&device.id usb 0x1042 ++device.name MPIO FY670 + + vendor.id usb 0x2735 +&device.id usb 0x1043 ++device.name HCT HMD-180A + + vendor.id usb 0x2735 +&device.id usb 0x1044 ++device.name HCT HMD-180A + + vendor.id usb 0x273f ++vendor.name Hughski Limited + + vendor.id usb 0x273f +&device.id usb 0x1000 ++device.name ColorHug bootloader + + vendor.id usb 0x273f +&device.id usb 0x1001 ++device.name ColorHug + + vendor.id usb 0x273f +&device.id usb 0x1002 ++device.name ColorHug+ + + vendor.id usb 0x273f +&device.id usb 0x1003 ++device.name ColorHug+ Bootloader + + vendor.id usb 0x273f +&device.id usb 0x1004 ++device.name ColorHug2 + + vendor.id usb 0x273f +&device.id usb 0x1005 ++device.name ColorHug2 bootloader + + vendor.id usb 0x2770 ++vendor.name NHJ, Ltd + + vendor.id usb 0x2770 +&device.id usb 0x0a01 ++device.name ScanJet 4600 series + + vendor.id usb 0x2770 +&device.id usb 0x905c ++device.name Che-Ez Snap SNAP-U/Digigr8/Soundstar TDC-35 + + vendor.id usb 0x2770 +&device.id usb 0x9060 ++device.name A130 + + vendor.id usb 0x2770 +&device.id usb 0x9120 ++device.name Che-ez! Snap / iClick Tiny VGA Digital Camera + + vendor.id usb 0x2770 +&device.id usb 0x9130 ++device.name TCG 501 + + vendor.id usb 0x2770 +&device.id usb 0x913c ++device.name Argus DC-1730 + + vendor.id usb 0x2770 +&device.id usb 0x9150 ++device.name Mini Cam + + vendor.id usb 0x2770 +&device.id usb 0x9153 ++device.name iClick 5X + + vendor.id usb 0x2770 +&device.id usb 0x915d ++device.name Cyberpix S-210S / Little Tikes My Real Digital Camera + + vendor.id usb 0x2770 +&device.id usb 0x930b ++device.name CCD Webcam(PC370R) + + vendor.id usb 0x2770 +&device.id usb 0x930c ++device.name CCD Webcam(PC370R) + + vendor.id usb 0x27b8 ++vendor.name ThingM + + vendor.id usb 0x27b8 +&device.id usb 0x01ed ++device.name blink(1) + + vendor.id usb 0x2821 ++vendor.name ASUSTek Computer Inc. + + vendor.id usb 0x2821 +&device.id usb 0x0161 ++device.name WL-161 802.11b Wireless Adapter [SiS 162U] + + vendor.id usb 0x2821 +&device.id usb 0x160f ++device.name WL-160g 802.11g Wireless Adapter [Envara WiND512] + + vendor.id usb 0x2821 +&device.id usb 0x3300 ++device.name WL-140 / Hawking HWU36D 802.11b Wireless Adapter [Intersil PRISM 3] + + vendor.id usb 0x2899 ++vendor.name Toptronic Industrial Co., Ltd + + vendor.id usb 0x2899 +&device.id usb 0x012c ++device.name Camera Device + + vendor.id usb 0x289b ++vendor.name Dracal/Raphnet technologies + + vendor.id usb 0x289b +&device.id usb 0x0001 ++device.name Gamecube/N64 controller v2.2 + + vendor.id usb 0x289b +&device.id usb 0x0002 ++device.name 2nes2snes + + vendor.id usb 0x289b +&device.id usb 0x0003 ++device.name 4nes4snes + + vendor.id usb 0x289b +&device.id usb 0x0004 ++device.name Gamecube/N64 controller v2.3 + + vendor.id usb 0x289b +&device.id usb 0x0005 ++device.name Saturn (Joystick mode) + + vendor.id usb 0x289b +&device.id usb 0x0006 ++device.name Saturn (Mouse mode) + + vendor.id usb 0x289b +&device.id usb 0x0007 ++device.name Famicom controller + + vendor.id usb 0x289b +&device.id usb 0x0008 ++device.name Dreamcast (Joystick mode) + + vendor.id usb 0x289b +&device.id usb 0x0009 ++device.name Dreamcast (Mouse mode) + + vendor.id usb 0x289b +&device.id usb 0x000a ++device.name Dreamcast (Keyboard mode) + + vendor.id usb 0x289b +&device.id usb 0x000b ++device.name Gamecube/N64 controller v2.9 (Keyboard mode) + + vendor.id usb 0x289b +&device.id usb 0x000c ++device.name Gamecube/N64 controller v2.9 (Joystick mode) + + vendor.id usb 0x289b +&device.id usb 0x0100 ++device.name Dual-relay board + + vendor.id usb 0x289b +&device.id usb 0x0500 ++device.name Energy meter + + vendor.id usb 0x289b +&device.id usb 0x0502 ++device.name Precision barometer + + vendor.id usb 0x28de ++vendor.name Valve Software + + vendor.id usb 0x28de +&device.id usb 0x1102 ++device.name Wired Controller + + vendor.id usb 0x28de +&device.id usb 0x1142 ++device.name Wireless Steam Controller + + vendor.id usb 0x28de +&device.id usb 0x2000 ++device.name Lighthouse FPGA RX + + vendor.id usb 0x28de +&device.id usb 0x2101 ++device.name Watchman Dongle + + vendor.id usb 0x2931 ++vendor.name Jolla Oy + + vendor.id usb 0x2931 +&device.id usb 0x0a01 ++device.name Jolla Phone MTP + + vendor.id usb 0x2931 +&device.id usb 0x0a02 ++device.name Jolla Phone Developer + + vendor.id usb 0x2931 +&device.id usb 0x0a05 ++device.name Jolla PC connection + + vendor.id usb 0x2931 +&device.id usb 0x0afe ++device.name Jolla charging only + + vendor.id usb 0x2939 ++vendor.name Zaber Technologies Inc. + + vendor.id usb 0x2939 +&device.id usb 0x4959 ++device.name A-MCB2 + + vendor.id usb 0x2939 +&device.id usb 0x495a ++device.name X-MCB1 + + vendor.id usb 0x2939 +&device.id usb 0x495b ++device.name X-MCB2 + + vendor.id usb 0x2a03 ++vendor.name dog hunter AG + + vendor.id usb 0x2a03 +&device.id usb 0x0001 ++device.name Linino ONE (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x0036 ++device.name Arduino Leonardo (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x0037 ++device.name Arduino Micro (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x0038 ++device.name Arduino Robot Control (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x0039 ++device.name Arduino Robot Motor (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x003a ++device.name Arduino Micro ADK rev3 (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x003b ++device.name Arduino Serial + + vendor.id usb 0x2a03 +&device.id usb 0x003c ++device.name Arduino Explora (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x003d ++device.name Arduino Due (usb2serial) + + vendor.id usb 0x2a03 +&device.id usb 0x003e ++device.name Arduino Due + + vendor.id usb 0x2a03 +&device.id usb 0x0041 ++device.name Arduino Yun (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x0042 ++device.name Arduino Mega 2560 Rev3 + + vendor.id usb 0x2a03 +&device.id usb 0x0043 ++device.name Arduino Uno Rev3 + + vendor.id usb 0x2a03 +&device.id usb 0x004d ++device.name Arduino Zero Pro (bootloader) + + vendor.id usb 0x2a03 +&device.id usb 0x8001 ++device.name Linino ONE (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x8036 ++device.name Arduino Leonardo (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x8037 ++device.name Arduino Micro (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x8038 ++device.name Arduino Robot Control (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x8039 ++device.name Arduino Robot Motor (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x803a ++device.name Arduino Micro ADK rev3 (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x803c ++device.name Arduino Explora (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x8041 ++device.name Arduino Yun (CDC ACM) + + vendor.id usb 0x2a03 +&device.id usb 0x804d ++device.name Arduino Zero Pro (CDC ACM) + + vendor.id usb 0x2a37 ++vendor.name RTD Embedded Technologies, Inc. + + vendor.id usb 0x2a37 +&device.id usb 0x5110 ++device.name UPS35110/UPS25110 + + vendor.id usb 0x2a45 ++vendor.name Meizu Corp. + + vendor.id usb 0x2a45 +&device.id usb 0x0001 ++device.name MX Phone (BICR) + + vendor.id usb 0x2a45 +&device.id usb 0x0c02 ++device.name MX Phone (MTP & ADB) + + vendor.id usb 0x2a45 +&device.id usb 0x0c03 ++device.name MX Phone (BICR & ADB) + + vendor.id usb 0x2a45 +&device.id usb 0x2008 ++device.name MX Phone (MTP) + + vendor.id usb 0x2a45 +&device.id usb 0x200a ++device.name MX Phone (MTP & ACM & ADB) + + vendor.id usb 0x2a45 +&device.id usb 0x200b ++device.name MX Phone (PTP) + + vendor.id usb 0x2a45 +&device.id usb 0x200c ++device.name MX Phone (PTP & ADB) + + vendor.id usb 0x2a45 +&device.id usb 0x2012 ++device.name MX Phone (MTP & ACM) + + vendor.id usb 0x2ac7 ++vendor.name Ultrahaptics Ltd. + + vendor.id usb 0x2ac7 +&device.id usb 0x0101 ++device.name Evaluation Kit [Dragonfly] + + vendor.id usb 0x2ac7 +&device.id usb 0x0102 ++device.name UHDK5 + + vendor.id usb 0x2ac7 +&device.id usb 0x0104 ++device.name Touchbase + + vendor.id usb 0x2ac7 +&device.id usb 0x0110 ++device.name STRATOS Explore + + vendor.id usb 0x2ac7 +&device.id usb 0x0111 ++device.name STRATOS Explore DFU + + vendor.id usb 0x2ac7 +&device.id usb 0x0112 ++device.name STRATOS Inspire + + vendor.id usb 0x2ac7 +&device.id usb 0x0113 ++device.name STRATOS Inspire DFU + + vendor.id usb 0x2ac7 +&device.id usb 0xffff ++device.name DFU + + vendor.id usb 0x2b24 ++vendor.name KeepKey LLC + + vendor.id usb 0x2b24 +&device.id usb 0x0001 ++device.name Bitcoin hardware wallet + + vendor.id usb 0x2c02 ++vendor.name Planex Communications + + vendor.id usb 0x2c02 +&device.id usb 0x14ea ++device.name GW-US11H WLAN + + vendor.id usb 0x2c1a ++vendor.name Dolphin Peripherals + + vendor.id usb 0x2c1a +&device.id usb 0x0000 ++device.name Wireless Optical Mouse + + vendor.id usb 0x2c7c ++vendor.name Quectel Wireless Solutions Co., Ltd. + + vendor.id usb 0x2c7c +&device.id usb 0x0121 ++device.name EC21 LTE modem + + vendor.id usb 0x2c7c +&device.id usb 0x0125 ++device.name EC25 LTE modem + + vendor.id usb 0x2c7c +&device.id usb 0x0191 ++device.name EG91 LTE modem + + vendor.id usb 0x2c7c +&device.id usb 0x0195 ++device.name EG95 LTE modem + + vendor.id usb 0x2c7c +&device.id usb 0x0296 ++device.name BG96 CAT-M1/NB-IoT modem + + vendor.id usb 0x2c7c +&device.id usb 0x0306 ++device.name EG06/EP06/EM06 LTE-A modem + + vendor.id usb 0x2c7c +&device.id usb 0x0435 ++device.name AG35 LTE modem + + vendor.id usb 0x2dcf ++vendor.name Dialog Semiconductor + + vendor.id usb 0x2dcf +&device.id usb 0xc952 ++device.name Audio Class 2.0 Devices + + vendor.id usb 0x2fb2 ++vendor.name Fujitsu, Ltd + + vendor.id usb 0x3016 ++vendor.name Boundary Devices, LLC + + vendor.id usb 0x3016 +&device.id usb 0x0001 ++device.name Nitrogen Bootloader + + vendor.id usb 0x30ee ++vendor.name Fujitsu Connected Technologies Limited + + vendor.id usb 0x30ee +&device.id usb 0x1001 ++device.name F-01L + + vendor.id usb 0x3125 ++vendor.name Eagletron + + vendor.id usb 0x3125 +&device.id usb 0x0001 ++device.name TrackerPod Camera Stand + + vendor.id usb 0x3136 ++vendor.name Navini Networks + + vendor.id usb 0x3176 ++vendor.name Whanam Electronics Co., Ltd + + vendor.id usb 0x3195 ++vendor.name Link Instruments + + vendor.id usb 0x3195 +&device.id usb 0xf190 ++device.name MSO-19 + + vendor.id usb 0x3195 +&device.id usb 0xf280 ++device.name MSO-28 + + vendor.id usb 0x3195 +&device.id usb 0xf281 ++device.name MSO-28 + + vendor.id usb 0x3275 ++vendor.name VidzMedia Pte Ltd + + vendor.id usb 0x3275 +&device.id usb 0x4fb1 ++device.name MonsterTV P2H + + vendor.id usb 0x3333 ++vendor.name InLine + + vendor.id usb 0x3333 +&device.id usb 0x3333 ++device.name 2 port KVM switch model 60652K + + vendor.id usb 0x3334 ++vendor.name AEI + + vendor.id usb 0x3334 +&device.id usb 0x1701 ++device.name Fast Ethernet + + vendor.id usb 0x3340 ++vendor.name Yakumo + + vendor.id usb 0x3340 +&device.id usb 0x043a ++device.name Mio A701 DigiWalker PPCPhone + + vendor.id usb 0x3340 +&device.id usb 0x0e3a ++device.name Pocket PC 300 GPS SL / Typhoon MyGuide 3500 + + vendor.id usb 0x3340 +&device.id usb 0xa0a3 ++device.name deltaX 5 BT (D) PDA + + vendor.id usb 0x3344 ++vendor.name Leaguer Microelectronics (LME) + + vendor.id usb 0x3344 +&device.id usb 0x3744 ++device.name OEM PC Remote + + vendor.id usb 0x3504 ++vendor.name Micro Star + + vendor.id usb 0x3504 +&device.id usb 0xf110 ++device.name Security Key + + vendor.id usb 0x3538 ++vendor.name Power Quotient International Co., Ltd + + vendor.id usb 0x3538 +&device.id usb 0x0001 ++device.name Travel Flash + + vendor.id usb 0x3538 +&device.id usb 0x0015 ++device.name Mass Storge Device + + vendor.id usb 0x3538 +&device.id usb 0x0022 ++device.name Hi-Speed Mass Storage Device + + vendor.id usb 0x3538 +&device.id usb 0x0042 ++device.name Cool Drive U339 Flash Disk + + vendor.id usb 0x3538 +&device.id usb 0x0054 ++device.name Flash Drive (2GB) + + vendor.id usb 0x3579 ++vendor.name DIVA + + vendor.id usb 0x3579 +&device.id usb 0x6901 ++device.name Media Reader + + vendor.id usb 0x357d ++vendor.name Sharkoon + + vendor.id usb 0x357d +&device.id usb 0x7788 ++device.name QuickPort XT + + vendor.id usb 0x3636 ++vendor.name InVibro + + vendor.id usb 0x3838 ++vendor.name WEM + + vendor.id usb 0x3838 +&device.id usb 0x0001 ++device.name 5-in-1 Card Reader + + vendor.id usb 0x3923 ++vendor.name National Instruments Corp. + + vendor.id usb 0x3923 +&device.id usb 0x12c0 ++device.name DAQPad-6020E + + vendor.id usb 0x3923 +&device.id usb 0x12d0 ++device.name DAQPad-6507 + + vendor.id usb 0x3923 +&device.id usb 0x12e0 ++device.name NI 4350 + + vendor.id usb 0x3923 +&device.id usb 0x12f0 ++device.name NI 5102 + + vendor.id usb 0x3923 +&device.id usb 0x1750 ++device.name DAQPad-6508 + + vendor.id usb 0x3923 +&device.id usb 0x17b0 ++device.name USB-ISA-Bridge + + vendor.id usb 0x3923 +&device.id usb 0x1820 ++device.name DAQPad-6020E (68 pin I/O) + + vendor.id usb 0x3923 +&device.id usb 0x1830 ++device.name DAQPad-6020E (BNC) + + vendor.id usb 0x3923 +&device.id usb 0x1f00 ++device.name DAQPad-6024E + + vendor.id usb 0x3923 +&device.id usb 0x1f10 ++device.name DAQPad-6024E + + vendor.id usb 0x3923 +&device.id usb 0x1f20 ++device.name DAQPad-6025E + + vendor.id usb 0x3923 +&device.id usb 0x1f30 ++device.name DAQPad-6025E + + vendor.id usb 0x3923 +&device.id usb 0x1f40 ++device.name DAQPad-6036E + + vendor.id usb 0x3923 +&device.id usb 0x1f50 ++device.name DAQPad-6036E + + vendor.id usb 0x3923 +&device.id usb 0x2f80 ++device.name DAQPad-6052E + + vendor.id usb 0x3923 +&device.id usb 0x2f90 ++device.name DAQPad-6052E + + vendor.id usb 0x3923 +&device.id usb 0x702b ++device.name GPIB-USB-B + + vendor.id usb 0x3923 +&device.id usb 0x703c ++device.name USB-485 RS485 Cable + + vendor.id usb 0x3923 +&device.id usb 0x709b ++device.name GPIB-USB-HS + + vendor.id usb 0x3923 +&device.id usb 0x7254 ++device.name NI MIO (data acquisition card) firmware updater + + vendor.id usb 0x3923 +&device.id usb 0x729e ++device.name USB-6251 (OEM) data acquisition card + + vendor.id usb 0x40bb ++vendor.name I-O Data + + vendor.id usb 0x40bb +&device.id usb 0x0a09 ++device.name USB2.0-SCSI Bridge USB2-SC + + vendor.id usb 0x4101 ++vendor.name i-rocks + + vendor.id usb 0x4101 +&device.id usb 0x1301 ++device.name IR-2510 usb phone + + vendor.id usb 0x4102 ++vendor.name iRiver, Ltd. + + vendor.id usb 0x4102 +&device.id usb 0x1001 ++device.name iFP-100 series mp3 player + + vendor.id usb 0x4102 +&device.id usb 0x1003 ++device.name iFP-300 series mp3 player + + vendor.id usb 0x4102 +&device.id usb 0x1005 ++device.name iFP-500 series mp3 player + + vendor.id usb 0x4102 +&device.id usb 0x1007 ++device.name iFP-700 series mp3/ogg vorbis player + + vendor.id usb 0x4102 +&device.id usb 0x1008 ++device.name iFP-800 series mp3/ogg vorbis player + + vendor.id usb 0x4102 +&device.id usb 0x100a ++device.name iFP-1000 series mp3/ogg vorbis player + + vendor.id usb 0x4102 +&device.id usb 0x1014 ++device.name T20 series mp3/ogg vorbis player (ums firmware) + + vendor.id usb 0x4102 +&device.id usb 0x1019 ++device.name T30 + + vendor.id usb 0x4102 +&device.id usb 0x1034 ++device.name T60 + + vendor.id usb 0x4102 +&device.id usb 0x1040 ++device.name M1Player + + vendor.id usb 0x4102 +&device.id usb 0x1041 ++device.name E100 (ums) + + vendor.id usb 0x4102 +&device.id usb 0x1101 ++device.name iFP-100 series mp3 player (ums firmware) + + vendor.id usb 0x4102 +&device.id usb 0x1103 ++device.name iFP-300 series mp3 player (ums firmware) + + vendor.id usb 0x4102 +&device.id usb 0x1105 ++device.name iFP-500 series mp3 player (ums firmware) + + vendor.id usb 0x4102 +&device.id usb 0x1113 ++device.name T10 (alternate) + + vendor.id usb 0x4102 +&device.id usb 0x1117 ++device.name T10 + + vendor.id usb 0x4102 +&device.id usb 0x1119 ++device.name T30 series mp3/ogg/wma player + + vendor.id usb 0x4102 +&device.id usb 0x1141 ++device.name E100 (mtp) + + vendor.id usb 0x4102 +&device.id usb 0x2002 ++device.name H10 6GB + + vendor.id usb 0x4102 +&device.id usb 0x2101 ++device.name H10 20GB (mtp) + + vendor.id usb 0x4102 +&device.id usb 0x2102 ++device.name H10 5GB (mtp) + + vendor.id usb 0x4102 +&device.id usb 0x2105 ++device.name H10 5/6GB (mtp) + + vendor.id usb 0x413c ++vendor.name Dell Computer Corp. + + vendor.id usb 0x413c +&device.id usb 0x0000 ++device.name DRAC 5 Virtual Keyboard and Mouse + + vendor.id usb 0x413c +&device.id usb 0x0001 ++device.name DRAC 5 Virtual Media + + vendor.id usb 0x413c +&device.id usb 0x0058 ++device.name Port Replicator + + vendor.id usb 0x413c +&device.id usb 0x1001 ++device.name Keyboard Hub + + vendor.id usb 0x413c +&device.id usb 0x1002 ++device.name Keyboard Hub + + vendor.id usb 0x413c +&device.id usb 0x1003 ++device.name Keyboard Hub + + vendor.id usb 0x413c +&device.id usb 0x1005 ++device.name Multimedia Pro Keyboard Hub + + vendor.id usb 0x413c +&device.id usb 0x2001 ++device.name Keyboard HID Support + + vendor.id usb 0x413c +&device.id usb 0x2002 ++device.name SK-8125 Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2003 ++device.name Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2005 ++device.name RT7D50 Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2010 ++device.name Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2011 ++device.name Multimedia Pro Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2100 ++device.name SK-3106 Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2101 ++device.name SmartCard Reader Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2105 ++device.name Model L100 Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2106 ++device.name Dell QuietKey Keyboard + + vendor.id usb 0x413c +&device.id usb 0x2500 ++device.name DRAC4 Remote Access Card + + vendor.id usb 0x413c +&device.id usb 0x2513 ++device.name internal USB Hub of E-Port Replicator + + vendor.id usb 0x413c +&device.id usb 0x3010 ++device.name Optical Wheel Mouse + + vendor.id usb 0x413c +&device.id usb 0x3012 ++device.name Optical Wheel Mouse + + vendor.id usb 0x413c +&device.id usb 0x3016 ++device.name Optical 5-Button Wheel Mouse + + vendor.id usb 0x413c +&device.id usb 0x3200 ++device.name Mouse + + vendor.id usb 0x413c +&device.id usb 0x4001 ++device.name Axim X5 + + vendor.id usb 0x413c +&device.id usb 0x4002 ++device.name Axim X3 + + vendor.id usb 0x413c +&device.id usb 0x4003 ++device.name Axim X30 + + vendor.id usb 0x413c +&device.id usb 0x4004 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4005 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4006 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4007 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4008 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4009 ++device.name Axim Sync + + vendor.id usb 0x413c +&device.id usb 0x4011 ++device.name Axim X51v + + vendor.id usb 0x413c +&device.id usb 0x5103 ++device.name AIO Printer A940 + + vendor.id usb 0x413c +&device.id usb 0x5105 ++device.name AIO Printer A920 + + vendor.id usb 0x413c +&device.id usb 0x5107 ++device.name AIO Printer A960 + + vendor.id usb 0x413c +&device.id usb 0x5109 ++device.name Photo AIO Printer 922 + + vendor.id usb 0x413c +&device.id usb 0x5110 ++device.name Photo AIO Printer 962 + + vendor.id usb 0x413c +&device.id usb 0x5111 ++device.name Photo AIO Printer 942 + + vendor.id usb 0x413c +&device.id usb 0x5112 ++device.name Photo AIO Printer 924 + + vendor.id usb 0x413c +&device.id usb 0x5113 ++device.name Photo AIO Printer 944 + + vendor.id usb 0x413c +&device.id usb 0x5114 ++device.name Photo AIO Printer 964 + + vendor.id usb 0x413c +&device.id usb 0x5115 ++device.name Photo AIO Printer 926 + + vendor.id usb 0x413c +&device.id usb 0x5116 ++device.name AIO Printer 946 + + vendor.id usb 0x413c +&device.id usb 0x5117 ++device.name Photo AIO Printer 966 + + vendor.id usb 0x413c +&device.id usb 0x5118 ++device.name AIO 810 + + vendor.id usb 0x413c +&device.id usb 0x5124 ++device.name Laser MFP 1815 + + vendor.id usb 0x413c +&device.id usb 0x5128 ++device.name Photo AIO 928 + + vendor.id usb 0x413c +&device.id usb 0x5200 ++device.name Laser Printer + + vendor.id usb 0x413c +&device.id usb 0x5202 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x5203 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x5210 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x5211 ++device.name 1110 Laser Printer + + vendor.id usb 0x413c +&device.id usb 0x5220 ++device.name Laser MFP 1600n + + vendor.id usb 0x413c +&device.id usb 0x5225 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x5226 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x5300 ++device.name Laser Printer + + vendor.id usb 0x413c +&device.id usb 0x5400 ++device.name Laser Printer + + vendor.id usb 0x413c +&device.id usb 0x5401 ++device.name Laser Printer + + vendor.id usb 0x413c +&device.id usb 0x5513 ++device.name WLA3310 Wireless Adapter [Intersil ISL3887] + + vendor.id usb 0x413c +&device.id usb 0x5601 ++device.name Laser Printer 3100cn + + vendor.id usb 0x413c +&device.id usb 0x5602 ++device.name Laser Printer 3000cn + + vendor.id usb 0x413c +&device.id usb 0x5631 ++device.name Laser Printer 5100cn + + vendor.id usb 0x413c +&device.id usb 0x5905 ++device.name Printing Support + + vendor.id usb 0x413c +&device.id usb 0x8000 ++device.name BC02 Bluetooth Adapter + + vendor.id usb 0x413c +&device.id usb 0x8010 ++device.name TrueMobile Bluetooth Module in + + vendor.id usb 0x413c +&device.id usb 0x8100 ++device.name TrueMobile 1180 802.11b Adapter [Intersil PRISM 3] + + vendor.id usb 0x413c +&device.id usb 0x8102 ++device.name TrueMobile 1300 802.11g Wireless Adapter [Intersil ISL3880] + + vendor.id usb 0x413c +&device.id usb 0x8103 ++device.name Wireless 350 Bluetooth + + vendor.id usb 0x413c +&device.id usb 0x8104 ++device.name Wireless 1450 Dual-band (802.11a/b/g) Adapter [Intersil ISL3887] + + vendor.id usb 0x413c +&device.id usb 0x8105 ++device.name U2 in HID - Driver + + vendor.id usb 0x413c +&device.id usb 0x8106 ++device.name Wireless 350 Bluetooth Internal Card in + + vendor.id usb 0x413c +&device.id usb 0x8110 ++device.name Wireless 3xx Bluetooth Internal Card + + vendor.id usb 0x413c +&device.id usb 0x8111 ++device.name Wireless 3xx Bluetooth Internal Card in + + vendor.id usb 0x413c +&device.id usb 0x8114 ++device.name Wireless 5700 Mobile Broadband (CDMA EV-DO) Minicard Modem + + vendor.id usb 0x413c +&device.id usb 0x8115 ++device.name Wireless 5500 Mobile Broadband (3G HSDPA) Minicard Modem + + vendor.id usb 0x413c +&device.id usb 0x8116 ++device.name Wireless 5505 Mobile Broadband (3G HSDPA) Minicard Modem + + vendor.id usb 0x413c +&device.id usb 0x8117 ++device.name Wireless 5700 Mobile Broadband (CDMA EV-DO) Expresscard Modem + + vendor.id usb 0x413c +&device.id usb 0x8118 ++device.name Wireless 5510 Mobile Broadband (3G HSDPA) Expresscard Status Port + + vendor.id usb 0x413c +&device.id usb 0x8120 ++device.name Bluetooth adapter + + vendor.id usb 0x413c +&device.id usb 0x8121 ++device.name Eastfold in HID + + vendor.id usb 0x413c +&device.id usb 0x8122 ++device.name Eastfold in DFU + + vendor.id usb 0x413c +&device.id usb 0x8123 ++device.name eHome Infrared Receiver + + vendor.id usb 0x413c +&device.id usb 0x8124 ++device.name eHome Infrared Receiver + + vendor.id usb 0x413c +&device.id usb 0x8126 ++device.name Wireless 355 Bluetooth + + vendor.id usb 0x413c +&device.id usb 0x8127 ++device.name Wireless 355 Module with Bluetooth 2.0 + EDR Technology. + + vendor.id usb 0x413c +&device.id usb 0x8128 ++device.name Wireless 5700-Sprint Mobile Broadband (CDMA EV-DO) Mini-Card Status Port + + vendor.id usb 0x413c +&device.id usb 0x8129 ++device.name Wireless 5700-Telus Mobile Broadband (CDMA EV-DO) Mini-Card Status Port + + vendor.id usb 0x413c +&device.id usb 0x8131 ++device.name Wireless 360 Bluetooth 2.0 + EDR module. + + vendor.id usb 0x413c +&device.id usb 0x8133 ++device.name Wireless 5720 VZW Mobile Broadband (EVDO Rev-A) Minicard GPS Port + + vendor.id usb 0x413c +&device.id usb 0x8134 ++device.name Wireless 5720 Sprint Mobile Broadband (EVDO Rev-A) Minicard Status Port + + vendor.id usb 0x413c +&device.id usb 0x8135 ++device.name Wireless 5720 TELUS Mobile Broadband (EVDO Rev-A) Minicard Diagnostics Port + + vendor.id usb 0x413c +&device.id usb 0x8136 ++device.name Wireless 5520 Cingular Mobile Broadband (3G HSDPA) Minicard Diagnostics Port + + vendor.id usb 0x413c +&device.id usb 0x8137 ++device.name Wireless 5520 Voda L Mobile Broadband (3G HSDPA) Minicard Status Port + + vendor.id usb 0x413c +&device.id usb 0x8138 ++device.name Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard EAP-SIM Port + + vendor.id usb 0x413c +&device.id usb 0x8140 ++device.name Wireless 360 Bluetooth + + vendor.id usb 0x413c +&device.id usb 0x8142 ++device.name Mobile 360 in DFU + + vendor.id usb 0x413c +&device.id usb 0x8147 ++device.name F3507g Mobile Broadband Module + + vendor.id usb 0x413c +&device.id usb 0x8156 ++device.name Wireless 370 Bluetooth Mini-card + + vendor.id usb 0x413c +&device.id usb 0x8157 ++device.name Integrated Keyboard + + vendor.id usb 0x413c +&device.id usb 0x8158 ++device.name Integrated Touchpad / Trackstick + + vendor.id usb 0x413c +&device.id usb 0x8160 ++device.name Wireless 365 Bluetooth + + vendor.id usb 0x413c +&device.id usb 0x8161 ++device.name Integrated Keyboard + + vendor.id usb 0x413c +&device.id usb 0x8162 ++device.name Integrated Touchpad [Synaptics] + + vendor.id usb 0x413c +&device.id usb 0x8171 ++device.name Gobi Wireless Modem (QDL mode) + + vendor.id usb 0x413c +&device.id usb 0x8172 ++device.name Gobi Wireless Modem + + vendor.id usb 0x413c +&device.id usb 0x8183 ++device.name F3607gw Mobile Broadband Module + + vendor.id usb 0x413c +&device.id usb 0x8184 ++device.name F3607gw v2 Mobile Broadband Module + + vendor.id usb 0x413c +&device.id usb 0x8185 ++device.name Gobi 2000 Wireless Modem (QDL mode) + + vendor.id usb 0x413c +&device.id usb 0x8186 ++device.name Gobi 2000 Wireless Modem + + vendor.id usb 0x413c +&device.id usb 0x8187 ++device.name DW375 Bluetooth Module + + vendor.id usb 0x413c +&device.id usb 0x8501 ++device.name Bluetooth Adapter + + vendor.id usb 0x413c +&device.id usb 0x9500 ++device.name USB CP210x UART Bridge Controller [DW700] + + vendor.id usb 0x413c +&device.id usb 0xa001 ++device.name Hub + + vendor.id usb 0x413c +&device.id usb 0xa005 ++device.name Internal 2.0 Hub + + vendor.id usb 0x413c +&device.id usb 0xa700 ++device.name Hub (in 1905FP LCD Monitor) + + vendor.id usb 0x4146 ++vendor.name USBest Technology + + vendor.id usb 0x4146 +&device.id usb 0x9281 ++device.name Iomega Micro Mini 128MB Flash Drive + + vendor.id usb 0x4146 +&device.id usb 0xba01 ++device.name Intuix Flash Drive + + vendor.id usb 0x4168 ++vendor.name Targus + + vendor.id usb 0x4168 +&device.id usb 0x1010 ++device.name Wireless Compact Laser Mouse + + vendor.id usb 0x4242 ++vendor.name USB Design by Example + + vendor.id usb 0x4242 +&device.id usb 0x4201 ++device.name Buttons and Lights HID device + + vendor.id usb 0x4242 +&device.id usb 0x4220 ++device.name Echo 1 Camera + + vendor.id usb 0x4255 ++vendor.name GoPro + + vendor.id usb 0x4255 +&device.id usb 0x1000 ++device.name 9FF2 [Digital Photo Display] + + vendor.id usb 0x4255 +&device.id usb 0x2000 ++device.name HD2-14 [Hero 2 Camera] + + vendor.id usb 0x4317 ++vendor.name Broadcom Corp. + + vendor.id usb 0x4317 +&device.id usb 0x0700 ++device.name U.S. Robotics USR5426 802.11g Adapter + + vendor.id usb 0x4317 +&device.id usb 0x0701 ++device.name U.S. Robotics USR5425 Wireless MAXg Adapter + + vendor.id usb 0x4317 +&device.id usb 0x0711 ++device.name Belkin F5D7051 v3000 802.11g + + vendor.id usb 0x4317 +&device.id usb 0x0720 ++device.name Dynex DX-BUSB + + vendor.id usb 0x4348 ++vendor.name WinChipHead + + vendor.id usb 0x4348 +&device.id usb 0x5523 ++device.name USB->RS 232 adapter with Prolifec PL 2303 chipset + + vendor.id usb 0x4348 +&device.id usb 0x5537 ++device.name 13.56Mhz RFID Card Reader and Writer + + vendor.id usb 0x4348 +&device.id usb 0x5584 ++device.name CH34x printer adapter cable + + vendor.id usb 0x4572 ++vendor.name Shuttle, Inc. + + vendor.id usb 0x4572 +&device.id usb 0x4572 ++device.name Shuttle PN31 Remote + + vendor.id usb 0x4586 ++vendor.name Panram + + vendor.id usb 0x4586 +&device.id usb 0x1026 ++device.name Crystal Bar Flash Drive + + vendor.id usb 0x4670 ++vendor.name EMS Production + + vendor.id usb 0x4670 +&device.id usb 0x9394 ++device.name Game Cube USB Memory Adaptor 64M + + vendor.id usb 0x4752 ++vendor.name Miditech + + vendor.id usb 0x4752 +&device.id usb 0x0011 ++device.name Midistart-2 + + vendor.id usb 0x4757 ++vendor.name GW Instek + + vendor.id usb 0x4757 +&device.id usb 0x2009 ++device.name PEL-2000 Series Electronic Load (CDC) + + vendor.id usb 0x4757 +&device.id usb 0x2010 ++device.name PEL-2000 Series Electronic Load (CDC) + + vendor.id usb 0x4766 ++vendor.name Aceeca + + vendor.id usb 0x4766 +&device.id usb 0x0001 ++device.name MEZ1000 RDA + + vendor.id usb 0x4855 ++vendor.name Memorex + + vendor.id usb 0x4855 +&device.id usb 0x7288 ++device.name Ultra Traveldrive 160G 2.5" HDD + + vendor.id usb 0x4971 ++vendor.name SimpleTech + + vendor.id usb 0x4971 +&device.id usb 0xcb01 ++device.name SP-U25/120G + + vendor.id usb 0x4971 +&device.id usb 0xce17 ++device.name 1TB SimpleDrive II USB External Hard Drive + + vendor.id usb 0x4d46 ++vendor.name Musical Fidelity + + vendor.id usb 0x4d46 +&device.id usb 0x0001 ++device.name V-Link + + vendor.id usb 0x4d46 +&device.id usb 0x0002 ++device.name V-DAC II + + vendor.id usb 0x5032 ++vendor.name Grandtec + + vendor.id usb 0x5032 +&device.id usb 0x0bb8 ++device.name Grandtec USB1.1 DVB-T (cold) + + vendor.id usb 0x5032 +&device.id usb 0x0bb9 ++device.name Grandtec USB1.1 DVB-T (warm) + + vendor.id usb 0x5032 +&device.id usb 0x0fa0 ++device.name Grandtec USB1.1 DVB-T (cold) + + vendor.id usb 0x5032 +&device.id usb 0x0fa1 ++device.name Grandtec USB1.1 DVB-T (warm) + + vendor.id usb 0x5041 ++vendor.name Linksys (?) + + vendor.id usb 0x5041 +&device.id usb 0x2234 ++device.name WUSB54G v1 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x5041 +&device.id usb 0x2235 ++device.name WUSB54GP v1 802.11g Adapter [Intersil ISL3886] + + vendor.id usb 0x50c2 ++vendor.name Averatec (?) + + vendor.id usb 0x50c2 +&device.id usb 0x4013 ++device.name WLAN Adapter + + vendor.id usb 0x5173 ++vendor.name Sweex + + vendor.id usb 0x5173 +&device.id usb 0x1809 ++device.name ZD1211 + + vendor.id usb 0x5219 ++vendor.name I-Tetra + + vendor.id usb 0x5219 +&device.id usb 0x1001 ++device.name Cetus CDC Device + + vendor.id usb 0x5345 ++vendor.name Owon + + vendor.id usb 0x5345 +&device.id usb 0x1234 ++device.name PDS6062T Oscilloscope + + vendor.id usb 0x534c ++vendor.name SatoshiLabs + + vendor.id usb 0x534c +&device.id usb 0x0001 ++device.name Bitcoin Wallet [TREZOR] + + vendor.id usb 0x5354 ++vendor.name Meyer Instruments (MIS) + + vendor.id usb 0x5354 +&device.id usb 0x0017 ++device.name PAXcam2 + + vendor.id usb 0x544d ++vendor.name Transmeta Corp. + + vendor.id usb 0x5543 ++vendor.name UC-Logic Technology Corp. + + vendor.id usb 0x5543 +&device.id usb 0x0002 ++device.name SuperPen WP3325U Tablet + + vendor.id usb 0x5543 +&device.id usb 0x0003 ++device.name Tablet WP4030U + + vendor.id usb 0x5543 +&device.id usb 0x0004 ++device.name Tablet WP5540U + + vendor.id usb 0x5543 +&device.id usb 0x0005 ++device.name Tablet WP8060U + + vendor.id usb 0x5543 +&device.id usb 0x0041 ++device.name Genius PenSketch 6x8 Tablet + + vendor.id usb 0x5543 +&device.id usb 0x0042 ++device.name Tablet PF1209 + + vendor.id usb 0x5543 +&device.id usb 0x0064 ++device.name Aiptek HyperPen 10000U + + vendor.id usb 0x5555 ++vendor.name Epiphan Systems Inc. + + vendor.id usb 0x5555 +&device.id usb 0x1110 ++device.name VGA2USB + + vendor.id usb 0x5555 +&device.id usb 0x1120 ++device.name KVM2USB + + vendor.id usb 0x5555 +&device.id usb 0x2222 ++device.name DVI2USB + + vendor.id usb 0x5555 +&device.id usb 0x3333 ++device.name VGA2USB Pro + + vendor.id usb 0x5555 +&device.id usb 0x3337 ++device.name KVM2USB Pro + + vendor.id usb 0x5555 +&device.id usb 0x3340 ++device.name VGA2USB LR + + vendor.id usb 0x5555 +&device.id usb 0x3344 ++device.name KVM2USB LR + + vendor.id usb 0x5555 +&device.id usb 0x3411 ++device.name DVI2USB Solo + + vendor.id usb 0x5555 +&device.id usb 0x3422 ++device.name DVI2USB Duo + + vendor.id usb 0x55aa ++vendor.name OnSpec Electronic, Inc. + + vendor.id usb 0x55aa +&device.id usb 0x0015 ++device.name Hard Drive + + vendor.id usb 0x55aa +&device.id usb 0x0102 ++device.name SuperDisk + + vendor.id usb 0x55aa +&device.id usb 0x0103 ++device.name IDE Hard Drive + + vendor.id usb 0x55aa +&device.id usb 0x0201 ++device.name DDI to Reader-19 + + vendor.id usb 0x55aa +&device.id usb 0x1234 ++device.name ATAPI Bridge + + vendor.id usb 0x55aa +&device.id usb 0xa103 ++device.name Sandisk SDDR-55 SmartMedia Card Reader + + vendor.id usb 0x55aa +&device.id usb 0xb000 ++device.name USB to CompactFlash Card Reader + + vendor.id usb 0x55aa +&device.id usb 0xb004 ++device.name OnSpec MMC/SD Reader/Writer + + vendor.id usb 0x55aa +&device.id usb 0xb00b ++device.name USB to Memory Stick Card Reader + + vendor.id usb 0x55aa +&device.id usb 0xb00c ++device.name USB to SmartMedia Card Reader + + vendor.id usb 0x55aa +&device.id usb 0xb012 ++device.name Mitsumi FA402M 8-in-2 Card Reader + + vendor.id usb 0x55aa +&device.id usb 0xb200 ++device.name Compact Flash Reader + + vendor.id usb 0x55aa +&device.id usb 0xb204 ++device.name MMC/ SD Reader + + vendor.id usb 0x55aa +&device.id usb 0xb207 ++device.name Memory Stick Reader + + vendor.id usb 0x5654 ++vendor.name Gotview + + vendor.id usb 0x5654 +&device.id usb 0xca42 ++device.name MasterHD 3 + + vendor.id usb 0x5656 ++vendor.name Uni-Trend Group Limited + + vendor.id usb 0x5656 +&device.id usb 0x0832 ++device.name UT2000/UT3000 Digital Storage Oscilloscope + + vendor.id usb 0x595a ++vendor.name IRTOUCHSYSTEMS Co. Ltd. + + vendor.id usb 0x595a +&device.id usb 0x0001 ++device.name Touchscreen + + vendor.id usb 0x5986 ++vendor.name Acer, Inc + + vendor.id usb 0x5986 +&device.id usb 0x0100 ++device.name Orbicam + + vendor.id usb 0x5986 +&device.id usb 0x0101 ++device.name USB2.0 Camera + + vendor.id usb 0x5986 +&device.id usb 0x0102 ++device.name Crystal Eye Webcam + + vendor.id usb 0x5986 +&device.id usb 0x01a6 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x5986 +&device.id usb 0x01a7 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x5986 +&device.id usb 0x01a9 ++device.name Lenovo Integrated Webcam + + vendor.id usb 0x5986 +&device.id usb 0x0200 ++device.name OrbiCam + + vendor.id usb 0x5986 +&device.id usb 0x0203 ++device.name BisonCam NB Pro 1300 + + vendor.id usb 0x5986 +&device.id usb 0x0241 ++device.name BisonCam, NB Pro + + vendor.id usb 0x5986 +&device.id usb 0x02d0 ++device.name Lenovo Integrated Webcam [R5U877] + + vendor.id usb 0x5986 +&device.id usb 0x03d0 ++device.name Lenovo Integrated Webcam [R5U877] + + vendor.id usb 0x59e3 ++vendor.name Nonolith Labs + + vendor.id usb 0x5a57 ++vendor.name Zinwell + + vendor.id usb 0x5a57 +&device.id usb 0x0260 ++device.name RT2570 + + vendor.id usb 0x5a57 +&device.id usb 0x0280 ++device.name 802.11a/b/g/n USB Wireless LAN Card + + vendor.id usb 0x5a57 +&device.id usb 0x0282 ++device.name 802.11b/g/n USB Wireless LAN Card + + vendor.id usb 0x5a57 +&device.id usb 0x0283 ++device.name 802.11b/g/n USB Wireless LAN Card + + vendor.id usb 0x5a57 +&device.id usb 0x0284 ++device.name 802.11a/b/g/n USB Wireless LAN Card + + vendor.id usb 0x5a57 +&device.id usb 0x0290 ++device.name ZW-N290 802.11n [Realtek RTL8192SU] + + vendor.id usb 0x5a57 +&device.id usb 0x5257 ++device.name Metronic 495257 wifi 802.11ng + + vendor.id usb 0x6000 ++vendor.name Beholder International Ltd. + + vendor.id usb 0x6000 +&device.id usb 0xdec0 ++device.name TV Wander + + vendor.id usb 0x6000 +&device.id usb 0xdec1 ++device.name TV Voyage + + vendor.id usb 0x601a ++vendor.name Ingenic Semiconductor Ltd. + + vendor.id usb 0x601a +&device.id usb 0x4740 ++device.name XBurst Jz4740 boot mode + + vendor.id usb 0x6189 ++vendor.name Sitecom + + vendor.id usb 0x6189 +&device.id usb 0x182d ++device.name USB 2.0 Ethernet + + vendor.id usb 0x6189 +&device.id usb 0x2068 ++device.name USB to serial cable (v2) + + vendor.id usb 0x6244 ++vendor.name LightingSoft AG + + vendor.id usb 0x6244 +&device.id usb 0x0101 ++device.name Intelligent Usb Dmx Interface SIUDI5A + + vendor.id usb 0x6244 +&device.id usb 0x0201 ++device.name Intelligent Usb Dmx Interface SIUDI5C + + vendor.id usb 0x6244 +&device.id usb 0x0300 ++device.name Intelligent Usb Dmx Interface SIUDI6 Firmware download + + vendor.id usb 0x6244 +&device.id usb 0x0301 ++device.name Intelligent Usb Dmx Interface SIUDI6C + + vendor.id usb 0x6244 +&device.id usb 0x0302 ++device.name Intelligent Usb Dmx Interface SIUDI6A + + vendor.id usb 0x6244 +&device.id usb 0x0303 ++device.name Intelligent Usb Dmx Interface SIUDI6D + + vendor.id usb 0x6244 +&device.id usb 0x0400 ++device.name Touch Sensitive Intelligent Control Keypad STICK1A + + vendor.id usb 0x6244 +&device.id usb 0x0401 ++device.name Touch Sensitive Intelligent Control Keypad STICK1A + + vendor.id usb 0x6244 +&device.id usb 0x0410 ++device.name Intelligent Usb Dmx Interface SIUDI7 Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0411 ++device.name Intelligent Usb Dmx Interface SIUDI7A + + vendor.id usb 0x6244 +&device.id usb 0x0420 ++device.name Intelligent Usb Dmx Interface SIUDI8A Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0421 ++device.name Intelligent Usb Dmx Interface SIUDI8A + + vendor.id usb 0x6244 +&device.id usb 0x0430 ++device.name Intelligent Usb Dmx Interface SIUDI8C Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0431 ++device.name Intelligent Usb Dmx Interface SIUDI8C + + vendor.id usb 0x6244 +&device.id usb 0x0440 ++device.name Intelligent Usb Dmx Interface SIUDI9A Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0441 ++device.name Intelligent Usb Dmx Interface SIUDI9A + + vendor.id usb 0x6244 +&device.id usb 0x0450 ++device.name Intelligent Usb Dmx Interface SIUDI9C Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0451 ++device.name Intelligent Usb Dmx Interface SIUDI9C + + vendor.id usb 0x6244 +&device.id usb 0x0460 ++device.name Touch Sensitive Intelligent Control Keypad STICK2 Firmware download + + vendor.id usb 0x6244 +&device.id usb 0x0461 ++device.name Touch Sensitive Intelligent Control Keypad STICK2 + + vendor.id usb 0x6244 +&device.id usb 0x0470 ++device.name Touch Sensitive Intelligent Control Keypad STICK1B Firmware download + + vendor.id usb 0x6244 +&device.id usb 0x0471 ++device.name Touch Sensitive Intelligent Control Keypad STICK1B + + vendor.id usb 0x6244 +&device.id usb 0x0480 ++device.name Touch Sensitive Intelligent Control Keypad STICK3 Firmware download + + vendor.id usb 0x6244 +&device.id usb 0x0481 ++device.name Touch Sensitive Intelligent Control Keypad STICK3 + + vendor.id usb 0x6244 +&device.id usb 0x0490 ++device.name Intelligent Usb Dmx Interface SIUDI9D Firmware Download + + vendor.id usb 0x6244 +&device.id usb 0x0491 ++device.name Intelligent Usb Dmx Interface SIUDI9D + + vendor.id usb 0x6244 +&device.id usb 0x0500 ++device.name Touch Sensitive Intelligent Control Keypad STICK2B Firmware download + + vendor.id usb 0x6244 +&device.id usb 0x0501 ++device.name Touch Sensitive Intelligent Control Keypad STICK2B + + vendor.id usb 0x6253 ++vendor.name TwinHan Technology Co., Ltd + + vendor.id usb 0x6253 +&device.id usb 0x0100 ++device.name Ir reciver f. remote control + + vendor.id usb 0x636c ++vendor.name CoreLogic, Inc. + + vendor.id usb 0x6472 ++vendor.name Unknown (Sony?) + + vendor.id usb 0x6472 +&device.id usb 0x01c8 ++device.name PlayStation Portable [Mass Storage] + + vendor.id usb 0x6547 ++vendor.name Arkmicro Technologies Inc. + + vendor.id usb 0x6547 +&device.id usb 0x0232 ++device.name ARK3116 Serial + + vendor.id usb 0x6615 ++vendor.name IRTOUCHSYSTEMS Co. Ltd. + + vendor.id usb 0x6615 +&device.id usb 0x0001 ++device.name Touchscreen + + vendor.id usb 0x6666 ++vendor.name Prototype product Vendor ID + + vendor.id usb 0x6666 +&device.id usb 0x0667 ++device.name WiseGroup Smart Joy PSX, PS-PC Smart JoyPad + + vendor.id usb 0x6666 +&device.id usb 0x2667 ++device.name JCOP BlueZ Smartcard reader + + vendor.id usb 0x6666 +&device.id usb 0x8802 ++device.name SmartJoy Dual Plus PS2 converter + + vendor.id usb 0x6666 +&device.id usb 0x8804 ++device.name WiseGroup SuperJoy Box 5 + + vendor.id usb 0x6677 ++vendor.name WiseGroup, Ltd. + + vendor.id usb 0x6677 +&device.id usb 0x8802 ++device.name SmartJoy Dual Plus PS2 converter + + vendor.id usb 0x6677 +&device.id usb 0x8811 ++device.name Deluxe Dance Mat + + vendor.id usb 0x6891 ++vendor.name 3Com + + vendor.id usb 0x6891 +&device.id usb 0xa727 ++device.name 3CRUSB10075 802.11bg [ZyDAS ZD1211] + + vendor.id usb 0x695c ++vendor.name Opera1 + + vendor.id usb 0x695c +&device.id usb 0x3829 ++device.name Opera1 DVB-S (warm state) + + vendor.id usb 0x6993 ++vendor.name Yealink Network Technology Co., Ltd. + + vendor.id usb 0x6993 +&device.id usb 0xb001 ++device.name VoIP Phone + + vendor.id usb 0x6a75 ++vendor.name Shanghai Jujo Electronics Co., Ltd + + vendor.id usb 0x7104 ++vendor.name CME (Central Music Co.) + + vendor.id usb 0x7104 +&device.id usb 0x2202 ++device.name UF5/UF6/UF7/UF8 MIDI Master Keyboard + + vendor.id usb 0x726c ++vendor.name StackFoundry LLC + + vendor.id usb 0x726c +&device.id usb 0x2149 ++device.name EntropyKing Random Number Generator + + vendor.id usb 0x734c ++vendor.name TBS Technologies China + + vendor.id usb 0x734c +&device.id usb 0x5920 ++device.name Q-Box II DVB-S2 HD + + vendor.id usb 0x734c +&device.id usb 0x5928 ++device.name Q-Box II DVB-S2 HD + + vendor.id usb 0x7373 ++vendor.name Beijing STONE Technology Co. Ltd. + + vendor.id usb 0x7373 +&device.id usb 0x5740 ++device.name Intelligent TFT-LCD Module + + vendor.id usb 0x7392 ++vendor.name Edimax Technology Co., Ltd + + vendor.id usb 0x7392 +&device.id usb 0x7711 ++device.name EW-7711UTn nLite Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x7392 +&device.id usb 0x7717 ++device.name EW-7717UN 802.11n Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x7392 +&device.id usb 0x7718 ++device.name EW-7718UN 802.11n Wireless Adapter [Ralink RT2870] + + vendor.id usb 0x7392 +&device.id usb 0x7722 ++device.name EW-7722UTn 802.11n Wireless Adapter [Ralink RT307x] + + vendor.id usb 0x7392 +&device.id usb 0x7811 ++device.name EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] + + vendor.id usb 0x8086 ++vendor.name Intel Corp. + + vendor.id usb 0x8086 +&device.id usb 0x0001 ++device.name AnyPoint (TM) Home Network 1.6 Mbps Wireless Adapter + + vendor.id usb 0x8086 +&device.id usb 0x0044 ++device.name CPU DRAM Controller + + vendor.id usb 0x8086 +&device.id usb 0x0046 ++device.name HD Graphics + + vendor.id usb 0x8086 +&device.id usb 0x0100 ++device.name Personal Audio Player 3000 + + vendor.id usb 0x8086 +&device.id usb 0x0101 ++device.name Personal Audio Player 3000 + + vendor.id usb 0x8086 +&device.id usb 0x0110 ++device.name Easy PC Camera + + vendor.id usb 0x8086 +&device.id usb 0x0120 ++device.name PC Camera CS120 + + vendor.id usb 0x8086 +&device.id usb 0x0180 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x0181 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x0182 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x0186 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x0188 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x0200 ++device.name AnyPoint(TM) Wireless II Network 11Mbps Adapter [Atmel AT76C503A] + + vendor.id usb 0x8086 +&device.id usb 0x0431 ++device.name Intel Pro Video PC Camera + + vendor.id usb 0x8086 +&device.id usb 0x0510 ++device.name Digital Movie Creator + + vendor.id usb 0x8086 +&device.id usb 0x0630 ++device.name Pocket PC Camera + + vendor.id usb 0x8086 +&device.id usb 0x0780 ++device.name CS780 Microphone Input + + vendor.id usb 0x8086 +&device.id usb 0x07d3 ++device.name BLOB boot loader firmware + + vendor.id usb 0x8086 +&device.id usb 0x0dad ++device.name Cherry MiniatureCard Keyboard + + vendor.id usb 0x8086 +&device.id usb 0x1010 ++device.name AnyPoint(TM) Home Network 10 Mbps Phoneline Adapter + + vendor.id usb 0x8086 +&device.id usb 0x110a ++device.name Bluetooth Controller from (Ericsson P4A) + + vendor.id usb 0x8086 +&device.id usb 0x110b ++device.name Bluetooth Controller from (Intel/CSR) + + vendor.id usb 0x8086 +&device.id usb 0x1110 ++device.name PRO/Wireless LAN Module + + vendor.id usb 0x8086 +&device.id usb 0x1111 ++device.name PRO/Wireless 2011B 802.11b Adapter [Intersil PRISM 2.5] + + vendor.id usb 0x8086 +&device.id usb 0x1134 ++device.name Hollister Mobile Monitor + + vendor.id usb 0x8086 +&device.id usb 0x1139 ++device.name In-Target Probe (ITP) + + vendor.id usb 0x8086 +&device.id usb 0x1234 ++device.name Prototype Reader/Writer + + vendor.id usb 0x8086 +&device.id usb 0x1403 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x1405 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x1406 ++device.name WiMAX Connection 2400m + + vendor.id usb 0x8086 +&device.id usb 0x2448 ++device.name 82801 PCI Bridge + + vendor.id usb 0x8086 +&device.id usb 0x3100 ++device.name PRO/DSL 3220 Modem - WAN + + vendor.id usb 0x8086 +&device.id usb 0x3101 ++device.name PRO/DSL 3220 Modem + + vendor.id usb 0x8086 +&device.id usb 0x3240 ++device.name AnyPoint® 3240 Modem - WAN + + vendor.id usb 0x8086 +&device.id usb 0x3241 ++device.name AnyPoint® 3240 Modem + + vendor.id usb 0x8086 +&device.id usb 0x8602 ++device.name Miniature Card Slot + + vendor.id usb 0x8086 +&device.id usb 0x9303 ++device.name Intel 8x930Hx Hub + + vendor.id usb 0x8086 +&device.id usb 0x9500 ++device.name CE 9500 DVB-T + + vendor.id usb 0x8086 +&device.id usb 0x9890 ++device.name 82930 Test Board + + vendor.id usb 0x8086 +&device.id usb 0xbeef ++device.name SCM Miniature Card Reader/Writer + + vendor.id usb 0x8086 +&device.id usb 0xc013 ++device.name Wireless HID Station + + vendor.id usb 0x8086 +&device.id usb 0xf001 ++device.name XScale PXA27x Bulverde flash + + vendor.id usb 0x8086 +&device.id usb 0xf1a5 ++device.name Z-U130 [Value Solid State Drive] + + vendor.id usb 0x8087 ++vendor.name Intel Corp. + + vendor.id usb 0x8087 +&device.id usb 0x0020 ++device.name Integrated Rate Matching Hub + + vendor.id usb 0x8087 +&device.id usb 0x0024 ++device.name Integrated Rate Matching Hub + + vendor.id usb 0x80ee ++vendor.name VirtualBox + + vendor.id usb 0x80ee +&device.id usb 0x0021 ++device.name USB Tablet + + vendor.id usb 0x8282 ++vendor.name Keio + + vendor.id usb 0x8282 +&device.id usb 0x3201 ++device.name Retro Adapter + + vendor.id usb 0x8282 +&device.id usb 0x3301 ++device.name Retro Adapter Mouse + + vendor.id usb 0x8341 ++vendor.name EGO Systems, Inc. + + vendor.id usb 0x8341 +&device.id usb 0x2000 ++device.name Flashdisk + + vendor.id usb 0x8564 ++vendor.name Transcend Information, Inc. + + vendor.id usb 0x8564 +&device.id usb 0x1000 ++device.name JetFlash + + vendor.id usb 0x8564 +&device.id usb 0x4000 ++device.name RDF8 + + vendor.id usb 0x8644 ++vendor.name Intenso GmbG + + vendor.id usb 0x8644 +&device.id usb 0x8003 ++device.name Micro Line + + vendor.id usb 0x8644 +&device.id usb 0x800b ++device.name Micro Line (4GB) + + vendor.id usb 0x8e06 ++vendor.name CH Products, Inc. + + vendor.id usb 0x8e06 +&device.id usb 0xf700 ++device.name DT225 Trackball + + vendor.id usb 0x9016 ++vendor.name Sitecom + + vendor.id usb 0x9016 +&device.id usb 0x182d ++device.name WL-022 802.11b Adapter + + vendor.id usb 0x9022 ++vendor.name TeVii Technology Ltd. + + vendor.id usb 0x9022 +&device.id usb 0xd630 ++device.name DVB-S S630 + + vendor.id usb 0x9022 +&device.id usb 0xd650 ++device.name DVB-S2 S650 + + vendor.id usb 0x9022 +&device.id usb 0xd660 ++device.name DVB-S2 S660 + + vendor.id usb 0x9148 ++vendor.name GeoLab, Ltd + + vendor.id usb 0x9148 +&device.id usb 0x0004 ++device.name R3 Compatible Device + + vendor.id usb 0x9710 ++vendor.name MosChip Semiconductor + + vendor.id usb 0x9710 +&device.id usb 0x7703 ++device.name MCS7703 Serial Port Adapter + + vendor.id usb 0x9710 +&device.id usb 0x7705 ++device.name MCS7705 Parallel port adapter + + vendor.id usb 0x9710 +&device.id usb 0x7715 ++device.name MCS7715 Parallel and serial port adapter + + vendor.id usb 0x9710 +&device.id usb 0x7717 ++device.name MCS7717 3-port hub with serial and parallel adapter + + vendor.id usb 0x9710 +&device.id usb 0x7720 ++device.name MCS7720 Dual serial port adapter + + vendor.id usb 0x9710 +&device.id usb 0x7730 ++device.name MCS7730 10/100 Mbps Ethernet adapter + + vendor.id usb 0x9710 +&device.id usb 0x7780 ++device.name MCS7780 4Mbps Fast IrDA Adapter + + vendor.id usb 0x9710 +&device.id usb 0x7830 ++device.name MCS7830 10/100 Mbps Ethernet adapter + + vendor.id usb 0x9710 +&device.id usb 0x7832 ++device.name MCS7832 10/100 Mbps Ethernet adapter + + vendor.id usb 0x9710 +&device.id usb 0x7840 ++device.name MCS7820/MCS7840 2/4 port serial adapter + + vendor.id usb 0x9849 ++vendor.name Bestmedia CD Recordable GmbH & Co. KG + + vendor.id usb 0x9849 +&device.id usb 0x0701 ++device.name Platinum MyDrive HP + + vendor.id usb 0x9999 ++vendor.name Odeon + + vendor.id usb 0x9999 +&device.id usb 0x0001 ++device.name JAF Mobile Phone Flasher Interface + + vendor.id usb 0x99fa ++vendor.name Grandtec + + vendor.id usb 0x99fa +&device.id usb 0x8988 ++device.name V.cap Camera Device + + vendor.id usb 0x9ac4 ++vendor.name J. Westhues + + vendor.id usb 0x9ac4 +&device.id usb 0x4b8f ++device.name ProxMark-3 RFID Instrument + + vendor.id usb 0x9e88 ++vendor.name Marvell Semiconductor, Inc. + + vendor.id usb 0x9e88 +&device.id usb 0x9e8f ++device.name Plug Computer Basic [SheevaPlug] + + vendor.id usb 0xa128 ++vendor.name AnMo Electronics Corp. / Dino-Lite (?) + + vendor.id usb 0xa128 +&device.id usb 0x0610 ++device.name Dino-Lite Digital Microscope (SN9C201 + HV7131R) + + vendor.id usb 0xa128 +&device.id usb 0x0611 ++device.name Dino-Lite Digital Microscope (SN9C201 + HV7131R) + + vendor.id usb 0xa128 +&device.id usb 0x0612 ++device.name Dino-Lite Digital Microscope (SN9C120 + HV7131R) + + vendor.id usb 0xa128 +&device.id usb 0x0613 ++device.name Dino-Lite Digital Microscope (SN9C201 + HV7131R) + + vendor.id usb 0xa128 +&device.id usb 0x0614 ++device.name Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + + vendor.id usb 0xa128 +&device.id usb 0x0615 ++device.name Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + + vendor.id usb 0xa128 +&device.id usb 0x0616 ++device.name Dino-Lite Digital Microscope (SN9C120 + HV7131R) + + vendor.id usb 0xa128 +&device.id usb 0x0617 ++device.name Dino-Lite Digital Microscope (SN9C201 + MI1310/MT9M111) + + vendor.id usb 0xa128 +&device.id usb 0x0618 ++device.name Dino-Lite Digital Microscope (SN9C201 + HV7131R) + + vendor.id usb 0xa168 ++vendor.name AnMo Electronics Corporation + + vendor.id usb 0xa168 +&device.id usb 0x0610 ++device.name Dino-Lite Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0611 ++device.name Dino-Lite Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0613 ++device.name Dino-Lite Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0614 ++device.name Dino-Lite Pro Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0615 ++device.name Dino-Lite Pro Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0617 ++device.name Dino-Lite Pro Digital Microscope + + vendor.id usb 0xa168 +&device.id usb 0x0618 ++device.name Dino-Lite Digital Microscope + + vendor.id usb 0xa600 ++vendor.name Asix + + vendor.id usb 0xa600 +&device.id usb 0xe110 ++device.name OK1ZIA Davac 4.x + + vendor.id usb 0xa727 ++vendor.name 3Com + + vendor.id usb 0xa727 +&device.id usb 0x6893 ++device.name 3CRUSB20075 OfficeConnect Wireless 108Mbps 11g Adapter [Atheros AR5523] + + vendor.id usb 0xa727 +&device.id usb 0x6895 ++device.name AR5523 + + vendor.id usb 0xa727 +&device.id usb 0x6897 ++device.name AR5523 + + vendor.id usb 0xaaaa ++vendor.name MXT + + vendor.id usb 0xaaaa +&device.id usb 0x8815 ++device.name microSD CardReader + + vendor.id usb 0xabcd ++vendor.name Unknown + + vendor.id usb 0xabcd +&device.id usb 0xcdee ++device.name Petcam + + vendor.id usb 0xb58e ++vendor.name Blue Microphones + + vendor.id usb 0xb58e +&device.id usb 0x9e84 ++device.name Yeti Stereo Microphone + + vendor.id usb 0xc216 ++vendor.name Card Device Expert Co., LTD + + vendor.id usb 0xc216 +&device.id usb 0x0180 ++device.name MSR90 MagStripe reader + + vendor.id usb 0xc251 ++vendor.name Keil Software, Inc. + + vendor.id usb 0xc251 +&device.id usb 0x2710 ++device.name ULink + + vendor.id usb 0xcace ++vendor.name CACE Technologies Inc. + + vendor.id usb 0xcace +&device.id usb 0x0002 ++device.name AirPCAP Classic 802.11 packet capture adapter + + vendor.id usb 0xcace +&device.id usb 0x0300 ++device.name AirPcap NX [Atheros AR9001U-(2)NG] + + vendor.id usb 0xcd12 ++vendor.name SMART TECHNOLOGY INDUSTRIAL LTD. + + vendor.id usb 0xd208 ++vendor.name Ultimarc + + vendor.id usb 0xd208 +&device.id usb 0x0310 ++device.name Mini-PAC Arcade Control Interface + + vendor.id usb 0xd209 ++vendor.name Ultimarc + + vendor.id usb 0xd209 +&device.id usb 0x0301 ++device.name I-PAC Arcade Control Interface + + vendor.id usb 0xd209 +&device.id usb 0x0501 ++device.name Ultra-Stik Ultimarc Ultra-Stik Player 1 + + vendor.id usb 0xd904 ++vendor.name LogiLink + + vendor.id usb 0xd904 +&device.id usb 0x0003 ++device.name Laser Mouse (ID0009A) + + vendor.id usb 0xe4e4 ++vendor.name Xorcom Ltd. + + vendor.id usb 0xe4e4 +&device.id usb 0x1130 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1131 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1132 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1140 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1141 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1142 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1150 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1151 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1152 ++device.name Astribank series + + vendor.id usb 0xe4e4 +&device.id usb 0x1160 ++device.name Astribank 2 series + + vendor.id usb 0xe4e4 +&device.id usb 0x1161 ++device.name Astribank 2 series + + vendor.id usb 0xe4e4 +&device.id usb 0x1162 ++device.name Astribank 2 series + + vendor.id usb 0xeb03 ++vendor.name MakingThings + + vendor.id usb 0xeb03 +&device.id usb 0x0920 ++device.name Make Controller Kit + + vendor.id usb 0xeb1a ++vendor.name eMPIA Technology, Inc. + + vendor.id usb 0xeb1a +&device.id usb 0x17de ++device.name KWorld V-Stream XPERT DTV - DVB-T USB cold + + vendor.id usb 0xeb1a +&device.id usb 0x17df ++device.name KWorld V-Stream XPERT DTV - DVB-T USB warm + + vendor.id usb 0xeb1a +&device.id usb 0x2571 ++device.name M035 Compact Web Cam + + vendor.id usb 0xeb1a +&device.id usb 0x2710 ++device.name SilverCrest Webcam + + vendor.id usb 0xeb1a +&device.id usb 0x2750 ++device.name ECS Elitegroup G220 integrated Webcam + + vendor.id usb 0xeb1a +&device.id usb 0x2761 ++device.name EeePC 701 integrated Webcam + + vendor.id usb 0xeb1a +&device.id usb 0x2776 ++device.name Combined audio and video input device + + vendor.id usb 0xeb1a +&device.id usb 0x2800 ++device.name Terratec Cinergy 200 + + vendor.id usb 0xeb1a +&device.id usb 0x2801 ++device.name GrabBeeX+ Video Encoder + + vendor.id usb 0xeb1a +&device.id usb 0x2863 ++device.name Video Grabber + + vendor.id usb 0xeb1a +&device.id usb 0x2870 ++device.name Pinnacle PCTV Stick + + vendor.id usb 0xeb1a +&device.id usb 0x2881 ++device.name EM2881 Video Controller + + vendor.id usb 0xeb1a +&device.id usb 0x50a3 ++device.name Gadmei UTV380 TV Box + + vendor.id usb 0xeb1a +&device.id usb 0x50a6 ++device.name Gadmei UTV330 TV Box + + vendor.id usb 0xeb1a +&device.id usb 0xe355 ++device.name KWorld DVB-T 355U Digital TV Dongle + + vendor.id usb 0xeb2a ++vendor.name KWorld + + vendor.id usb 0xef18 ++vendor.name SMART TECHNOLOGY INDUSTRIAL LTD. + + vendor.id usb 0xf003 ++vendor.name Hewlett Packard + + vendor.id usb 0xf003 +&device.id usb 0x6002 ++device.name PhotoSmart C500 + + vendor.id usb 0xf182 ++vendor.name Leap Motion + + vendor.id usb 0xf182 +&device.id usb 0x0003 ++device.name Controller + + vendor.id usb 0xf4ec ++vendor.name Atten Electronics / Siglent Technologies + + vendor.id usb 0xf4ec +&device.id usb 0xee38 ++device.name Digital Storage Oscilloscope + + vendor.id usb 0xf4ed ++vendor.name Shenzhen Siglent Co., Ltd. + + vendor.id usb 0xf4ed +&device.id usb 0xee37 ++device.name SDG1010 Waveform Generator + + vendor.id usb 0xf4ed +&device.id usb 0xee3a ++device.name SDG1010 Waveform Generator (TMC mode) + + vendor.id usb 0xf766 ++vendor.name Hama + + vendor.id usb 0xf766 +&device.id usb 0x0001 ++device.name PC-Gamepad "Greystorm" + + vendor.id usb 0xfc08 ++vendor.name Conrad Electronic SE + + vendor.id usb 0xfc08 +&device.id usb 0x0101 ++device.name MIDI Cable UA0037 + + vendor.id usb 0xffee ++vendor.name FNK Tech + + vendor.id usb 0xffee +&device.id usb 0x0100 ++device.name Card Reader Controller RTS5101/RTS5111/RTS5116 + diff --git a/src/ids/src/usb2 b/src/ids/src/usb2 new file mode 100644 index 0000000..adbcf0e --- /dev/null +++ b/src/ids/src/usb2 @@ -0,0 +1,1427 @@ +# some more usb info + + + vendor.id usb 0x03e8 ++vendor.name AOX Inc. + + vendor.id usb 0x03e9 ++vendor.name Thesys Microelectronics + + vendor.id usb 0x03ea ++vendor.name Data Broadcasting Corp. + + vendor.id usb 0x03eb ++vendor.name Atmel Corporation + + vendor.id usb 0x03ec ++vendor.name Iwatsu America Inc. + + vendor.id usb 0x03ed ++vendor.name Mitel Corporation + + vendor.id usb 0x03ee ++vendor.name Mitsumi + + vendor.id usb 0x03f0 ++vendor.name Hewlett Packard + + vendor.id usb 0x03f1 ++vendor.name Genoa Technology + + vendor.id usb 0x03f2 ++vendor.name Oak Technology, Inc + + vendor.id usb 0x03f3 ++vendor.name Adaptec, Inc. + + vendor.id usb 0x03f4 ++vendor.name Diebold, Inc. + + vendor.id usb 0x03f5 ++vendor.name Siemens Electromechanical + + vendor.id usb 0x03f8 ++vendor.name Epson Research Center + + vendor.id usb 0x03f9 ++vendor.name KeyTronic Corp. + + vendor.id usb 0x03fb ++vendor.name OPTi Inc. + + vendor.id usb 0x03fc ++vendor.name Elitegroup Computer Systems + + vendor.id usb 0x03fd ++vendor.name Xilinx Inc. + + vendor.id usb 0x03fe ++vendor.name Farallon + + vendor.id usb 0x0400 ++vendor.name National Semiconductor + + vendor.id usb 0x0401 ++vendor.name National Registry Inc. + + vendor.id usb 0x0402 ++vendor.name Acer Labs Inc. + + vendor.id usb 0x0403 ++vendor.name Future Technology Devices + + vendor.id usb 0x0404 ++vendor.name NCR Corporation + + vendor.id usb 0x0405 ++vendor.name Sand Microelectronics Inc. + + vendor.id usb 0x0406 ++vendor.name Fujitsu-ICL Computers + + vendor.id usb 0x0407 ++vendor.name Fujitsu Personal Systems, Inc. + + vendor.id usb 0x0408 ++vendor.name Quanta Computer Inc. + + vendor.id usb 0x0409 ++vendor.name NEC + + vendor.id usb 0x040a ++vendor.name Eastman Kodak Co. + + vendor.id usb 0x040b ++vendor.name Weltrend Semiconductor + + vendor.id usb 0x040c ++vendor.name VTech Computers Ltd + + vendor.id usb 0x040d ++vendor.name VIA Technologies, Inc. + + vendor.id usb 0x040e ++vendor.name MCCI + + vendor.id usb 0x040f ++vendor.name Echo Speech Corporation + + vendor.id usb 0x0411 ++vendor.name Melco, Inc. + + vendor.id usb 0x0412 ++vendor.name Award Software International + + vendor.id usb 0x0413 ++vendor.name Leadtek Research Inc. + + vendor.id usb 0x0414 ++vendor.name Giga-Byte Technology Co., Ltd. + + vendor.id usb 0x0416 ++vendor.name Winbond Electronics Corp. + + vendor.id usb 0x0417 ++vendor.name Symbios Logic + + vendor.id usb 0x0418 ++vendor.name AST Research + + vendor.id usb 0x0419 ++vendor.name Samsung Info. Systems America Inc. + + vendor.id usb 0x041a ++vendor.name Phoenix Technologies, Ltd. + + vendor.id usb 0x041b ++vendor.name d'TV + + vendor.id usb 0x041d ++vendor.name S3, Inc. + + vendor.id usb 0x041e ++vendor.name Creative Labs + + vendor.id usb 0x041f ++vendor.name LCS Telegraphics + + vendor.id usb 0x0420 ++vendor.name Chips and Technologies + + vendor.id usb 0x0421 ++vendor.name Nokia Mobile Phones + + vendor.id usb 0x0422 ++vendor.name ADI Systems + + vendor.id usb 0x0423 ++vendor.name Computer Access Technology Corp. + + vendor.id usb 0x0424 ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x0425 ++vendor.name Motorola Semiconductors HK, Ltd. + + vendor.id usb 0x0426 ++vendor.name Integrated Device Technology + + vendor.id usb 0x0427 ++vendor.name Motorola Electronics Taiwan Ltd. + + vendor.id usb 0x0428 ++vendor.name Gravis + + vendor.id usb 0x0428 +&device.id usb 0x4001 ++baseclass.id 0x10d ++subclass.id 0x01 + + vendor.id usb 0x0429 ++vendor.name Cirrus Logic + + vendor.id usb 0x042a ++vendor.name Ericsson Austrian, AG + + vendor.id usb 0x042b ++vendor.name Intel Corporation + + vendor.id usb 0x042c ++vendor.name Innovative Semiconductors, Inc. + + vendor.id usb 0x042d ++vendor.name Micronics + + vendor.id usb 0x042e ++vendor.name Acer, Inc. + + vendor.id usb 0x042f ++vendor.name Molex, Inc. + + vendor.id usb 0x0430 ++vendor.name Fujitsu Takamisawa America + + vendor.id usb 0x0431 ++vendor.name Itac Systems, Inc. + + vendor.id usb 0x0432 ++vendor.name Unisys Corp. + + vendor.id usb 0x0433 ++vendor.name Alps Electric Inc. + + vendor.id usb 0x0434 ++vendor.name Samsung Info. Systems America Inc. + + vendor.id usb 0x0435 ++vendor.name Hyundai Electronics America + + vendor.id usb 0x0436 ++vendor.name Taugagreining HF + + vendor.id usb 0x0437 ++vendor.name Framatome Connectors USA + + vendor.id usb 0x0438 ++vendor.name Advanced Micro Devices + + vendor.id usb 0x0439 ++vendor.name Voice Technologies Group + + vendor.id usb 0x043d ++vendor.name Lexmark International Inc. + + vendor.id usb 0x043e ++vendor.name LG Electronics USA Inc. + + vendor.id usb 0x043f ++vendor.name RadiSys Corporation + + vendor.id usb 0x0440 ++vendor.name NANAO Corporation + + vendor.id usb 0x0441 ++vendor.name Winbond Systems Lab. + + vendor.id usb 0x0442 ++vendor.name Ericsson Inc. + + vendor.id usb 0x0443 ++vendor.name Gateway 2000 + + vendor.id usb 0x0445 ++vendor.name Lucent Technologies + + vendor.id usb 0x0446 ++vendor.name NMB Technologies, Inc. + + vendor.id usb 0x0447 ++vendor.name Momentum Microsystems + + vendor.id usb 0x044a ++vendor.name Shamrock Tech. Co., Ltd + + vendor.id usb 0x044b ++vendor.name WSI + + vendor.id usb 0x044c ++vendor.name CCL/ITRI + + vendor.id usb 0x044d ++vendor.name Siemens Nixdorf + + vendor.id usb 0x044e ++vendor.name Alps Electric Co. + + vendor.id usb 0x044f ++vendor.name ThrustMaster, Inc. + + vendor.id usb 0x0450 ++vendor.name DFI Inc. + + vendor.id usb 0x0451 ++vendor.name Texas Instruments + + vendor.id usb 0x0452 ++vendor.name Mitsubishi Electronics America, Inc. + + vendor.id usb 0x0453 ++vendor.name CMD Technology + + vendor.id usb 0x0454 ++vendor.name Vobis Microcomputer AG + + vendor.id usb 0x0455 ++vendor.name Telematics International, Inc. + + vendor.id usb 0x0456 ++vendor.name Analog Devices, Inc. + + vendor.id usb 0x0457 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id usb 0x0458 ++vendor.name KYE Systems Corp. + + vendor.id usb 0x0458 +&device.id usb 0x0002 ++device.name Genius NetMouse Pro + + vendor.id usb 0x0459 ++vendor.name Adobe Systems, Inc. + + vendor.id usb 0x045a ++vendor.name Diamond Multimedia Systems + + vendor.id usb 0x045b ++vendor.name Hitachi, Ltd + + vendor.id usb 0x045d ++vendor.name Northern Telecom + + vendor.id usb 0x045e ++vendor.name Microsoft + + vendor.id usb 0x0460 ++vendor.name Ace Cad Enterprise Co., Ltd. + + vendor.id usb 0x0461 ++vendor.name Primax Electronics + + vendor.id usb 0x0463 ++vendor.name MGE UPS Systems + + vendor.id usb 0x0464 ++vendor.name AMP Incorporated + + vendor.id usb 0x0467 ++vendor.name AT&T Paradyne + + vendor.id usb 0x0468 ++vendor.name Wieson Electronic Co., Ltd. + + vendor.id usb 0x046a ++vendor.name Cherry Mikroschalter GmbH + + vendor.id usb 0x046a +&device.id usb 0x0001 ++device.name RS 6000 M + + vendor.id usb 0x046b ++vendor.name American Megatrends + + vendor.id usb 0x046c ++vendor.name Toshiba + + vendor.id usb 0x046d ++vendor.name Logitech Inc. + + vendor.id usb 0x046d +&device.id usb 0x0840 ++baseclass.id 0x10f ++subclass.id 0x01 ++device.name Webcam USB + + vendor.id usb 0x046d +&device.id usb 0xc001 ++device.name Wheelmouse Model M-BB48 + + vendor.id usb 0x046e ++vendor.name Behavior Tech. Computer + + vendor.id usb 0x046f ++vendor.name Crystal Semiconductor + + vendor.id usb 0x0471 ++vendor.name Philips + + vendor.id usb 0x0472 ++vendor.name Sun Microsystems + + vendor.id usb 0x0473 ++vendor.name Sanyo Information Business Co., Ltd. + + vendor.id usb 0x0474 ++vendor.name Sanyo Electric Co. Ltd. + + vendor.id usb 0x0475 ++vendor.name Relisys/TECO Information System + + vendor.id usb 0x0476 ++vendor.name AESP + + vendor.id usb 0x0477 ++vendor.name Seagate Technology + + vendor.id usb 0x0478 ++vendor.name Connectix Corp. + + vendor.id usb 0x0479 ++vendor.name Advanced Peripheral Laboratories + + vendor.id usb 0x047a ++vendor.name USAR Systems + + vendor.id usb 0x047b ++vendor.name Silitek Corp. + + vendor.id usb 0x047c ++vendor.name Dell Computer Corp. + + vendor.id usb 0x047d ++vendor.name Kensington + + vendor.id usb 0x047d +&device.id usb 0x4008 ++baseclass.id 0x10d ++subclass.id 0x01 + + vendor.id usb 0x047e ++vendor.name Lucent Microelectronics Technologies + + vendor.id usb 0x047f ++vendor.name Plantronics, Inc. + + vendor.id usb 0x0480 ++vendor.name Toshiba America Info. Systems, Inc. + + vendor.id usb 0x0481 ++vendor.name Zenith Data Systems + + vendor.id usb 0x0482 ++vendor.name Kyocera Electronics, Inc. + + vendor.id usb 0x0483 ++vendor.name SGS Thomson Microelectronics + + vendor.id usb 0x0484 ++vendor.name Specialix + + vendor.id usb 0x0485 ++vendor.name Nokia Monitors + + vendor.id usb 0x0486 ++vendor.name ASUS Computers Inc. + + vendor.id usb 0x0487 ++vendor.name Stewart Connector + + vendor.id usb 0x0488 ++vendor.name Cirque Corp. + + vendor.id usb 0x0489 ++vendor.name Foxconn / Hon Hai + + vendor.id usb 0x048a ++vendor.name S-MOS Systems, Inc. + + vendor.id usb 0x048c ++vendor.name Alps Electric Ireland Ltd. + + vendor.id usb 0x048d ++vendor.name Integrated Technology Express + + vendor.id usb 0x048f ++vendor.name Eicon Tech. + + vendor.id usb 0x0490 ++vendor.name United Microelectronics Corp. + + vendor.id usb 0x0491 ++vendor.name Capetronic + + vendor.id usb 0x0492 ++vendor.name Samsung SemiConductor, Inc. + + vendor.id usb 0x0493 ++vendor.name MAG Technology Co., Ltd. + + vendor.id usb 0x0495 ++vendor.name ESS Technology, Inc. + + vendor.id usb 0x0496 ++vendor.name Micron Electronics + + vendor.id usb 0x0497 ++vendor.name Smile International + + vendor.id usb 0x0498 ++vendor.name Capetronic (Kaohsiung) Corp. + + vendor.id usb 0x0499 ++vendor.name Yamaha Corporation + + vendor.id usb 0x049a ++vendor.name Gandalf Technologies Ltd. + + vendor.id usb 0x049b ++vendor.name System Connection + + vendor.id usb 0x049c ++vendor.name Acer Advanced Labs, Inc. + + vendor.id usb 0x049d ++vendor.name VLSI Technology + + vendor.id usb 0x049f ++vendor.name Compaq Computers + + vendor.id usb 0x04a0 ++vendor.name Digital Equipment Corp. + + vendor.id usb 0x04a1 ++vendor.name SystemSoft Corporation + + vendor.id usb 0x04a2 ++vendor.name FirePower Systems + + vendor.id usb 0x04a3 ++vendor.name Trident Microsystems Inc. + + vendor.id usb 0x04a4 ++vendor.name Hitachi, Ltd. + + vendor.id usb 0x04a5 ++vendor.name Acer Peripheral Inc. + + vendor.id usb 0x04a6 ++vendor.name Nokia Display Products (Salcomp Oy) + + vendor.id usb 0x04a7 ++vendor.name Visioneer + + vendor.id usb 0x04a8 ++vendor.name Multivideo Labs, Inc. + + vendor.id usb 0x04a9 ++vendor.name Canon Inc. + + vendor.id usb 0x04aa ++vendor.name DaeWoo Telecom, Ltd. + + vendor.id usb 0x04ab ++vendor.name Chromatic Research + + vendor.id usb 0x04ac ++vendor.name Micro Audiometrics Corp. + + vendor.id usb 0x04ad ++vendor.name Dooin Electronics + + vendor.id usb 0x04af ++vendor.name Winnov L.P. + + vendor.id usb 0x04b0 ++vendor.name Nikon Corporation + + vendor.id usb 0x04b1 ++vendor.name Pan International + + vendor.id usb 0x04b3 ++vendor.name IBM Corp. + + vendor.id usb 0x04b4 ++vendor.name Cypress Semiconductor + + vendor.id usb 0x04b5 ++vendor.name ROHM LSI Systems, Inc. + + vendor.id usb 0x04b6 ++vendor.name Hint Corporation + + vendor.id usb 0x04b7 ++vendor.name Compal Electronics, Inc. + + vendor.id usb 0x04b8 ++vendor.name Seiko Epson Corp. + + vendor.id usb 0x04b9 ++vendor.name Rainbow Technologies, Inc. + + vendor.id usb 0x04ba ++vendor.name Toucan Systems Ltd. + + vendor.id usb 0x04bb ++vendor.name I-O Data Device, Inc. + + vendor.id usb 0x04bd ++vendor.name Toshiba Electronics Taiwan Corp. + + vendor.id usb 0x04be ++vendor.name Telia Research AB + + vendor.id usb 0x04bf ++vendor.name TDK USA Corporation + + vendor.id usb 0x04c1 ++vendor.name U.S. Robotics + + vendor.id usb 0x04c2 ++vendor.name Methode Electronics Far East Pte Ltd. + + vendor.id usb 0x04c3 ++vendor.name Maxi Switch, Inc. + + vendor.id usb 0x04c4 ++vendor.name Lockheed Martin Energy Research + + vendor.id usb 0x04c5 ++vendor.name Fujitsu Limited + + vendor.id usb 0x04c6 ++vendor.name Toshiba America Electronic Components + + vendor.id usb 0x04c7 ++vendor.name Micro Macro Technologies + + vendor.id usb 0x04c8 ++vendor.name Konica Corporation + + vendor.id usb 0x04ca ++vendor.name Lite-On Technology Corp. + + vendor.id usb 0x04cb ++vendor.name Fuji Photo Film Co., Ltd. + + vendor.id usb 0x04cc ++vendor.name Philips Semiconductors + + vendor.id usb 0x04cd ++vendor.name Tatung Co. Of America + + vendor.id usb 0x04ce ++vendor.name ScanLogic Corporation + + vendor.id usb 0x04cf ++vendor.name Myson Technology Inc. + + vendor.id usb 0x04d0 ++vendor.name Digi International + + vendor.id usb 0x04d1 ++vendor.name ITT Canon + + vendor.id usb 0x04d2 ++vendor.name Altec Lansing Technologies + + vendor.id usb 0x04d3 ++vendor.name VidUS, Inc. + + vendor.id usb 0x04d4 ++vendor.name LSI Logic Corporation + + vendor.id usb 0x04d5 ++vendor.name Forte Technologies, Inc. + + vendor.id usb 0x04d6 ++vendor.name CAE Technology + + vendor.id usb 0x04d7 ++vendor.name Oki Semiconductor + + vendor.id usb 0x04d8 ++vendor.name Micro Chip Technology, Inc. + + vendor.id usb 0x04d9 ++vendor.name Holtek Microelectronics Inc. + + vendor.id usb 0x04da ++vendor.name Panasonic (Matsushita) + + vendor.id usb 0x04db ++vendor.name Hypertec Pty Ltd. + + vendor.id usb 0x04dc ++vendor.name Huan Hsin C., SDN.BHD + + vendor.id usb 0x04dd ++vendor.name Sharp Corporation + + vendor.id usb 0x04de ++vendor.name MindShare, Inc. + + vendor.id usb 0x04df ++vendor.name Interlink Electronics + + vendor.id usb 0x04e1 ++vendor.name Iiyama North America Inc. + + vendor.id usb 0x04e2 ++vendor.name Exar Corporation + + vendor.id usb 0x04e3 ++vendor.name Zilog + + vendor.id usb 0x04e4 ++vendor.name ACC Microelectronics + + vendor.id usb 0x04e5 ++vendor.name Promise Technology + + vendor.id usb 0x04e6 ++vendor.name Shuttle Technology + + vendor.id usb 0x04e7 ++vendor.name ELO TouchSystems + + vendor.id usb 0x04e8 ++vendor.name Samsung Electronics Co., Ltd. + + vendor.id usb 0x04e9 ++vendor.name PC-Tel Inc. + + vendor.id usb 0x04ea ++vendor.name Brooktree Corporation + + vendor.id usb 0x04eb ++vendor.name Northstar Systems, Inc + + vendor.id usb 0x04ec ++vendor.name Tokyo Electron Limited + + vendor.id usb 0x04ed ++vendor.name Annabooks + + vendor.id usb 0x04ef ++vendor.name Pacific Electronic International, Inc. + + vendor.id usb 0x04f0 ++vendor.name Daewoo Electronics Co., Ltd. + + vendor.id usb 0x04f1 ++vendor.name Victor Company of Japan + + vendor.id usb 0x04f2 ++vendor.name Chicony Electronics Co., Ltd. + + vendor.id usb 0x04f3 ++vendor.name Elan Microelectronics Corportation + + vendor.id usb 0x04f4 ++vendor.name Harting Elektronik Inc. + + vendor.id usb 0x04f5 ++vendor.name Fujitsu-ICL Systems, Inc. + + vendor.id usb 0x04f6 ++vendor.name Norand Corporation + + vendor.id usb 0x04f7 ++vendor.name Newnex Technology Corp. + + vendor.id usb 0x04f8 ++vendor.name FuturePlus Systems + + vendor.id usb 0x04f9 ++vendor.name Brother International Corp. + + vendor.id usb 0x04fa ++vendor.name Dallas Semiconductor + + vendor.id usb 0x04fb ++vendor.name Biostar Microtech Int'l Corp. + + vendor.id usb 0x04fc ++vendor.name Sunplus Technology Co. + + vendor.id usb 0x04fd ++vendor.name Soliton Systems, K.K. + + vendor.id usb 0x04fe ++vendor.name PFU Limited + + vendor.id usb 0x04ff ++vendor.name E-CMOS Corp. + + vendor.id usb 0x0500 ++vendor.name Siam United Hi-Tech + + vendor.id usb 0x0501 ++vendor.name DDK Electronics, Inc. + + vendor.id usb 0x0502 ++vendor.name Acer, Inc. + + vendor.id usb 0x0503 ++vendor.name Hitachi America Ltd. + + vendor.id usb 0x0504 ++vendor.name Hayes Microcomputer Products + + vendor.id usb 0x0506 ++vendor.name 3Com Corporation + + vendor.id usb 0x0507 ++vendor.name Hosiden Corporation + + vendor.id usb 0x0508 ++vendor.name Clarion Co., Ltd. + + vendor.id usb 0x0509 ++vendor.name Aztech Systems Ltd + + vendor.id usb 0x050a ++vendor.name Cinch Connectors + + vendor.id usb 0x050b ++vendor.name Cable System International + + vendor.id usb 0x050c ++vendor.name InnoMedia, Inc. + + vendor.id usb 0x050d ++vendor.name Belkin Components + + vendor.id usb 0x050e ++vendor.name Neon Technology, Inc. + + vendor.id usb 0x050f ++vendor.name Kawatsu Semiconductor, Inc. + + vendor.id usb 0x0510 ++vendor.name Sejin Electron Inc. + + vendor.id usb 0x0511 ++vendor.name N'ABLE Technologies, Inc (Data Book) + + vendor.id usb 0x0512 ++vendor.name Hualon Microelectronics Corp. + + vendor.id usb 0x0513 ++vendor.name digital-X, Inc. + + vendor.id usb 0x0514 ++vendor.name Berg Electronics, Inc. + + vendor.id usb 0x0515 ++vendor.name ACTC + + vendor.id usb 0x0516 ++vendor.name Longwell Electronics + + vendor.id usb 0x0517 ++vendor.name Butterfly Communications + + vendor.id usb 0x0518 ++vendor.name EzKEY Corp. + + vendor.id usb 0x0519 ++vendor.name Star Micronics America, Inc. + + vendor.id usb 0x051a ++vendor.name WYSE Technology + + vendor.id usb 0x051b ++vendor.name Silicon Graphics + + vendor.id usb 0x051c ++vendor.name Holco Enterprise Co., Ltd./Shuttle Computer + + vendor.id usb 0x051d ++vendor.name American Power Conversion + + vendor.id usb 0x051e ++vendor.name Scientific Atlanta + + vendor.id usb 0x051f ++vendor.name Elite Electronics, Inc. + + vendor.id usb 0x0520 ++vendor.name Taiwan Semiconductor Manufacturing Co. + + vendor.id usb 0x0521 ++vendor.name Airborn Connectors + + vendor.id usb 0x0522 ++vendor.name Advanced Connectek USA Inc. + + vendor.id usb 0x0523 ++vendor.name ATEN GMBH + + vendor.id usb 0x0524 ++vendor.name Micro Devices Technology + + vendor.id usb 0x0525 ++vendor.name Net Chip Technology, Inc. + + vendor.id usb 0x0526 ++vendor.name Temic Matra.mhs + + vendor.id usb 0x0527 ++vendor.name ALTRA + + vendor.id usb 0x0528 ++vendor.name ATI Technologies, Inc. + + vendor.id usb 0x0529 ++vendor.name Fast Security AG + + vendor.id usb 0x052a ++vendor.name Crescent Heart Software + + vendor.id usb 0x052b ++vendor.name Tekom Development + + vendor.id usb 0x052c ++vendor.name Canon Information System + + vendor.id usb 0x052d ++vendor.name Avid Electronics Corp. + + vendor.id usb 0x052e ++vendor.name Standard Microsystems Corp. + + vendor.id usb 0x052f ++vendor.name Unicore Software, Inc. + + vendor.id usb 0x0530 ++vendor.name American Microsystems Inc. + + vendor.id usb 0x0531 ++vendor.name Wacom Technology Corp. + + vendor.id usb 0x0532 ++vendor.name Systech Corporation + + vendor.id usb 0x0533 ++vendor.name Alcatel Mobile Phones + + vendor.id usb 0x0534 ++vendor.name Motorola + + vendor.id usb 0x0535 ++vendor.name LIH TZU Electric Co., Ltd. + + vendor.id usb 0x0536 ++vendor.name Welch Allyn Inc. + + vendor.id usb 0x0537 ++vendor.name Inventec Corporation + + vendor.id usb 0x0538 ++vendor.name Santa Cruz Operation + + vendor.id usb 0x0539 ++vendor.name Shyh Shiun Terminals Co. LTD + + vendor.id usb 0x053a ++vendor.name Preh Werke Gmbh & Co. KG + + vendor.id usb 0x053b ++vendor.name Global Village Communication + + vendor.id usb 0x053c ++vendor.name Institut of Microelectronic & Mechatronic Systems + + vendor.id usb 0x053d ++vendor.name Silicon Architect + + vendor.id usb 0x053e ++vendor.name Electronic Accessory Specialists Int. + + vendor.id usb 0x053f ++vendor.name Synopsys + + vendor.id usb 0x0540 ++vendor.name Universal Access + + vendor.id usb 0x0541 ++vendor.name Sirf Technology, Inc + + vendor.id usb 0x0543 ++vendor.name View Sonic Corporation + + vendor.id usb 0x0544 ++vendor.name Cristie Electronics Ltd. + + vendor.id usb 0x0545 ++vendor.name Xirlink, Inc. + + vendor.id usb 0x0546 ++vendor.name Polaroid Corporation + + vendor.id usb 0x0547 ++vendor.name Anchor Chips Inc. + + vendor.id usb 0x0548 ++vendor.name Tyan Computer Corp. + + vendor.id usb 0x0549 ++vendor.name Pixera Corporation + + vendor.id usb 0x054a ++vendor.name Fujitsu Microelectronics, Inc., + + vendor.id usb 0x054b ++vendor.name New Media Corporation + + vendor.id usb 0x054c ++vendor.name Sony Corporation + + vendor.id usb 0x054d ++vendor.name Try Corporation + + vendor.id usb 0x054e ++vendor.name Proside Corporation + + vendor.id usb 0x054f ++vendor.name WYSE Technology Taiwan + + vendor.id usb 0x0550 ++vendor.name Fuji Xerox Co., Ltd. + + vendor.id usb 0x0551 ++vendor.name CompuTrend Systems, Inc. + + vendor.id usb 0x0552 ++vendor.name Philips Monitors + + vendor.id usb 0x0553 ++vendor.name VLSI Vision Ltd. + + vendor.id usb 0x0554 ++vendor.name Dictaphone Corp. + + vendor.id usb 0x0555 ++vendor.name ANAM S&T Co., Ltd. + + vendor.id usb 0x0556 ++vendor.name Asahi Kasei Microsystems Co., Ltd + + vendor.id usb 0x0557 ++vendor.name ATEN International Co. ltd. + + vendor.id usb 0x0558 ++vendor.name Truevision, Inc. + + vendor.id usb 0x0559 ++vendor.name Cadence Design Systems + + vendor.id usb 0x055a ++vendor.name Kenwood USA + + vendor.id usb 0x055b ++vendor.name KnowledgeTek, Inc. + + vendor.id usb 0x055c ++vendor.name Proton Electronic Ind. + + vendor.id usb 0x055d ++vendor.name Samsung Electro-Mechanics Co. + + vendor.id usb 0x055e ++vendor.name CTX Opto-Electronics Corp. + + vendor.id usb 0x055f ++vendor.name Mustek Systems Inc. + + vendor.id usb 0x0560 ++vendor.name Interface Co., Ltd. + + vendor.id usb 0x0561 ++vendor.name Oasis Design, Inc. + + vendor.id usb 0x0562 ++vendor.name Telex Communications Inc. + + vendor.id usb 0x0563 ++vendor.name Immersion Corporation + + vendor.id usb 0x0564 ++vendor.name Chinon Industries, Inc. + + vendor.id usb 0x0565 ++vendor.name Peracom Networks, Inc. + + vendor.id usb 0x0567 ++vendor.name Xyratex Int'l Ltd. + + vendor.id usb 0x0568 ++vendor.name Quartz Ingenierie + + vendor.id usb 0x0569 ++vendor.name SegaSoft + + vendor.id usb 0x056a ++vendor.name WACOM Co., Ltd. + + vendor.id usb 0x056b ++vendor.name Decicon Incorporated + + vendor.id usb 0x056c ++vendor.name e-TEK Labs + + vendor.id usb 0x056e ++vendor.name Elecom Co., Ltd. + + vendor.id usb 0x056f ++vendor.name Korea Data Systems Co., Ltd. + + vendor.id usb 0x0570 ++vendor.name Epson America + + vendor.id usb 0x0571 ++vendor.name Interex, Inc. + + vendor.id usb 0x0572 ++vendor.name EEH Datalink Gmbh + + vendor.id usb 0x0573 ++vendor.name Nogatech Ltd. + + vendor.id usb 0x0574 ++vendor.name City University of Hong Kong + + vendor.id usb 0x0575 ++vendor.name Swets & Zeitlinger BV + + vendor.id usb 0x0576 ++vendor.name BAFO/Quality Computer Accessories + + vendor.id usb 0x0577 ++vendor.name ELSA + + vendor.id usb 0x0578 ++vendor.name Intrinsix Corp. + + vendor.id usb 0x0579 ++vendor.name GVC Corporation + + vendor.id usb 0x057a ++vendor.name Samsung Electronics America + + vendor.id usb 0x057b ++vendor.name Y-E Data, Inc. + + vendor.id usb 0x057c ++vendor.name AVM Gmbh + + vendor.id usb 0x057d ++vendor.name Shark Multimedia Inc. + + vendor.id usb 0x057e ++vendor.name Nintendo Co., + + vendor.id usb 0x057f ++vendor.name Quickshot Technology Inc. + + vendor.id usb 0x0580 ++vendor.name Denron Inc. + + vendor.id usb 0x0581 ++vendor.name Racal Data Group + + vendor.id usb 0x0582 ++vendor.name Roland Corporation + + vendor.id usb 0x0583 ++vendor.name Padix Co. Ltd. + + vendor.id usb 0x0584 ++vendor.name RATOC System Inc. + + vendor.id usb 0x0585 ++vendor.name FlashPoint Technology, Inc. + + vendor.id usb 0x0586 ++vendor.name ZyXEL Communications Corp. + + vendor.id usb 0x0587 ++vendor.name America Kotobuki Electronics Ind. + + vendor.id usb 0x0588 ++vendor.name Sapien Design + + vendor.id usb 0x0589 ++vendor.name Victron + + vendor.id usb 0x058a ++vendor.name Nohau Corporation + + vendor.id usb 0x058b ++vendor.name Siemens Semiconductor + + vendor.id usb 0x058c ++vendor.name In Focus Systems + + vendor.id usb 0x058d ++vendor.name Micrel Semiconductor + + vendor.id usb 0x058e ++vendor.name Tripath Technology Inc. + + vendor.id usb 0x058f ++vendor.name Alcor Micro, Inc. + + vendor.id usb 0x0590 ++vendor.name OMRON Corporation + + vendor.id usb 0x0591 ++vendor.name Questra Consulting + + vendor.id usb 0x0592 ++vendor.name Exide Electronics + + vendor.id usb 0x0593 ++vendor.name Incite + + vendor.id usb 0x0594 ++vendor.name Princeton Graphic Systems + + vendor.id usb 0x0595 ++vendor.name Zoran Microelectronics Ltd. + + vendor.id usb 0x0596 ++vendor.name Microtouch Systems + + vendor.id usb 0x0597 ++vendor.name Trisignal Communications + + vendor.id usb 0x0598 ++vendor.name Nigata Canotec Co., Inc. + + vendor.id usb 0x0599 ++vendor.name Brilliance Semiconductor Inc. + + vendor.id usb 0x059a ++vendor.name Spectrum Signal Processing Inc. + + vendor.id usb 0x059b ++vendor.name Iomega Corporation + + vendor.id usb 0x059b +&device.id usb 0x0030 ++device.name USB Zip 250 + + vendor.id usb 0x059c ++vendor.name A-Trend Technology Co., Ltd. + + vendor.id usb 0x059d ++vendor.name Advanced Input Devices + + vendor.id usb 0x059e ++vendor.name Intelligent Instrumentation + + vendor.id usb 0x059f ++vendor.name Electronique D2 + + vendor.id usb 0x05a0 ++vendor.name Vetronix Corporation + + vendor.id usb 0x05a1 ++vendor.name USC Corporation + + vendor.id usb 0x05a2 ++vendor.name Fuji Film Microdevices Co. Ltd. + + vendor.id usb 0x05a3 ++vendor.name VAutomation Inc. + + vendor.id usb 0x05a4 ++vendor.name Ortek Technology, Inc. + + vendor.id usb 0x05a5 ++vendor.name Sampo Technology Corp. + + vendor.id usb 0x05a6 ++vendor.name Cisco Systems + + vendor.id usb 0x05a7 ++vendor.name Bose Corporation + + vendor.id usb 0x05a8 ++vendor.name Spacetec IMC Corporation + + vendor.id usb 0x05a9 ++vendor.name OmniVision Technologies, Inc. + + vendor.id usb 0x05aa ++vendor.name Utilux South China Ltd. + + vendor.id usb 0x05ab ++vendor.name In-System Design + + vendor.id usb 0x05ac ++vendor.name Apple Computer, Inc. + + vendor.id usb 0x05ac +&device.id usb 0x0202 ++device.name Apple USB Keyboard + + vendor.id usb 0x05ac +&device.id usb 0x0301 ++device.name Apple USB Mouse + + vendor.id usb 0x05ac +&device.id usb 0x1001 ++device.name Apple USB Hub + + vendor.id usb 0x05ad ++vendor.name Y.C.Cable U.S.A., Inc + + vendor.id usb 0x05ae ++vendor.name Synopsys, Inc. + + vendor.id usb 0x05af ++vendor.name Jing-Mold Enterprise Co., Ltd. + + vendor.id usb 0x05b0 ++vendor.name Fountain Technologies, Inc + + vendor.id usb 0x05b1 ++vendor.name First International Computer, Inc + + vendor.id usb 0x05b4 ++vendor.name LG Semicon Co., Ltd. + + vendor.id usb 0x05b5 ++vendor.name Dialogic Corp + + vendor.id usb 0x05b6 ++vendor.name Proxima Corporation + + vendor.id usb 0x05b7 ++vendor.name Medianix Semiconductor, Inc. + + vendor.id usb 0x05b9 ++vendor.name Philips Research Laboratories + + vendor.id usb 0x05ba ++vendor.name Digital Persona + + vendor.id usb 0x05be ++vendor.name Raychem Corporation + + vendor.id usb 0x05bf ++vendor.name S & S Research + + vendor.id usb 0x05c1 ++vendor.name Kawasaki Steel + + vendor.id usb 0x05c2 ++vendor.name Mediaphonics S.A. + + vendor.id usb 0x05c5 ++vendor.name Central Data Corporation + + vendor.id usb 0x05c6 ++vendor.name Qualcomm, Inc + + vendor.id usb 0x05c7 ++vendor.name Qtronix Corp + + vendor.id usb 0x05c8 ++vendor.name Cheng Uei Precision Industry Co., Ltd + + vendor.id usb 0x05c9 ++vendor.name Semtech Corporation + + vendor.id usb 0x05ca ++vendor.name Ricoh Company Ltd. + + vendor.id usb 0x05cb ++vendor.name Powerchip Semiconductor Co. + + vendor.id usb 0x05cc ++vendor.name ELSA Gmbh + + vendor.id usb 0x05cd ++vendor.name Silicom LTD. + + vendor.id usb 0x05ce ++vendor.name SICAN Gmbh + + vendor.id usb 0x05cf ++vendor.name Sung Forn Co. LTD. + + vendor.id usb 0x05d0 ++vendor.name Lunar Corporation + + vendor.id usb 0x05e3 +&device.id usb 0x000b ++device.name Razer Boomslang USB Mouse + + vendor.id usb 0x0698 ++vendor.name Chuntex (CTX) + + vendor.id usb 0x0c4b ++vendor.name Reiner SCT + + vendor.id usb 0x0c4b +&device.id usb 0x0100 ++baseclass.id 0x10e ++subclass.id 0x00 ++device.name Cyberjack USB + + vendor.id usb 0x0ef7 ++vendor.name Tulip Computers International + + vendor.id usb 0x1606 ++vendor.name UMAX Data Systems, Inc. + + vendor.id usb 0x1606 +&device.id usb 0x0010 ++device.name Astra 1220U + + vendor.id usb 0x1606 +&device.id usb 0x0030 ++device.name Astra 2000U + + vendor.id usb 0x1606 +&device.id usb 0x0130 ++device.name Astra 2100U + + vendor.id usb 0x1606 +&device.id usb 0x0230 ++device.name Astra 2200 (USB) + + vendor.id usb 0x1606 +&device.id usb 0x1030 ++device.name Astra 4000U + + vendor.id usb 0x8086 ++vendor.name Intel Corporation + + vendor.id usb 0xc251 ++vendor.name Keil Software + diff --git a/src/ids/src/x11.amd64 b/src/ids/src/x11.amd64 new file mode 100644 index 0000000..6629b95 --- /dev/null +++ b/src/ids/src/x11.amd64 @@ -0,0 +1,4070 @@ + vendor.id pci 0x1002 ++vendor.name ATI Technologies Inc + + vendor.id pci 0x1002 +&device.id pci 0x3150 ++device.name Radeon Mobility X600 (M24) 3150 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3152 ++device.name MOBILITY RADEON X300 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3154 ++device.name FireGL M24 GL 3154 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3e50 ++device.name Radeon X600 (RV380) 3E50 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3e50 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0450 ++subdevice.name Radeon X600 Pro + + vendor.id pci 0x1002 +&device.id pci 0x3e54 ++device.name FireGL V3200 (RV380) 3E54 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4136 ++device.name RS100 4136 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4137 ++device.name RS100 4137 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4144 ++device.name R300 AD ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4145 ++device.name E300 AE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4146 ++device.name R300 AF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4147 ++device.name R300 AG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4148 ++device.name R350 AH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4149 ++device.name R350 AI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x414a ++device.name R350 AJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x414b ++device.name R350 AK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4150 ++device.name RV350 AP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4151 ++device.name RV350 AQ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4152 ++device.name RV350 AR ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4153 ++device.name RV350 AS ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4154 ++device.name RV350 AT ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4155 ++device.name Radeon 9650 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4156 ++device.name RV350 AV ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4237 ++device.name RS250 4237 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4242 ++device.name R200 BB ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4243 ++device.name R200 BC ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4336 ++device.name RS100 4336 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4337 ++device.name RS200 4337 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4354 ++device.name 215CT [Mach64 CT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4358 ++device.name 210888CX [Mach64 CX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4437 ++device.name RS250 4437 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4554 ++device.name 210888ET [Mach64 ET] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4742 ++device.name 3D Rage Pro AGP 1X/2X ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4744 ++device.name 3D Rage Pro AGP 1X ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4749 ++device.name Mach64 GI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474c ++device.name Rage XC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474d ++device.name Rage XL AGP ++driver.xfree 4|ati|||||8,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x474e ++device.name Rage XC AGP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474f ++device.name Rage XL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4750 ++device.name 3D Rage Pro 215GP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4751 ++device.name 3D Rage Pro 215GQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4752 ++device.name Mach64 GR ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4753 ++device.name Mach64 GS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4754 ++device.name 3D Rage I/II 215GT [Mach64 GT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4755 ++device.name 3D Rage II+ 215GTB [Mach64 GTB] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4756 ++device.name 3D Rage IIC 215IIC [Mach64 GT IIC] ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4757 ++device.name 3D Rage IIC AGP ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x4758 ++device.name 210888GX [Mach64 GX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4759 ++device.name 3D Rage IIC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x475a ++device.name Mach64 GZ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4966 ++device.name RV250 If ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9000 + + vendor.id pci 0x1002 +&device.id pci 0x4967 ++device.name RV250 Ig ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a48 ++device.name R420 JH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a49 ++device.name R420 JI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4a ++device.name R420 JJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4b ++device.name R420 JK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4c ++device.name R420 JL ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4d ++device.name R420 JM ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4e ++device.name R420 JN ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4f ++device.name Radeon X800 SE (R420) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a50 ++device.name R420 JP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a54 ++device.name ATI Radeon AIW X800 VE (R420) JT (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b49 ++device.name Radeon X850 XT (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4a ++device.name Radeon X850 SE (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4b ++device.name Radeon X850 PRO (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4c ++device.name Radeon X850 XT PE (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c42 ++device.name Mach64 LB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name 3D Rage LT Pro AGP-133 ++driver.xfree 4|ati ++driver.xfree.config Option "dpms" "off" + + vendor.id pci 0x1002 +&device.id pci 0x4c44 ++device.name 3D Rage LT Pro AGP-66 ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c45 ++device.name Rage 128 Mobility LE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c46 ++device.name Mobility M3 AGP 2x ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c47 ++device.name 3D Rage LT-G 215LG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c49 ++device.name Mach64 LI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d ++device.name 3D Rage P/M Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00bb ++subdevice.name Mach64LM/Dell ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4c4e ++device.name 3D Rage L Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c50 ++device.name 3D Rage LT Pro ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c51 ++device.name Mach64 LQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c52 ++device.name 3D Rage P/M Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c53 ++device.name 3D Rage L Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c57 ++device.name Radeon LW ++driver.xfree 4|radeon ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" ++driver.xfree 4|radeon|3d||dri||16 ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" + + vendor.id pci 0x1002 +&device.id pci 0x4c58 ++device.name Radeon LX ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c59 ++device.name Radeon LY ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c5a ++device.name Radeon LZ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c64 ++device.name RV250 Ld ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c66 ++device.name RV250 Lf ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c67 ++device.name RV250 Lg ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4d46 ++device.name Rage 128 Mobility MF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4d4c ++device.name Rage 128 Mobility ML ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4e44 ++device.name R300 ND ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9700 + + vendor.id pci 0x1002 +&device.id pci 0x4e45 ++device.name R300 NE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e46 ++device.name R300 NF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e47 ++device.name R300 NG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e47 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL X1 + + vendor.id pci 0x1002 +&device.id pci 0x4e48 ++device.name R350 NH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e49 ++device.name R350 NI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e4a ++device.name R360 NJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e4b ++device.name R350 NK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e50 ++device.name RV350 NP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e51 ++device.name RV350 NQ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e52 ++device.name RV350 NR ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e53 ++device.name RV350 NS ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e54 ++device.name FireGL Mobility T2 ++driver.xfree 4|radeon ++driver.xfree.config Option "DynamicClocks" "on" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e56 ++device.name RV350 NV ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5041 ++device.name Rage 128 PA ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5042 ++device.name Rage 128 PB ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5043 ++device.name Rage 128 PC ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5044 ++device.name Rage 128 PD ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5045 ++device.name Rage 128 PE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5046 ++device.name Rage 128 PF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5047 ++device.name Rage 128 PG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5048 ++device.name Rage 128 PH ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5049 ++device.name Rage 128 PI ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504a ++device.name Rage 128 PJ ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504b ++device.name Rage 128 PK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504c ++device.name Rage 128 PL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504d ++device.name Rage 128 PM ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504e ++device.name Rage 128 PN ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504f ++device.name Rage 128 PO ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5050 ++device.name Rage 128 PP ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5051 ++device.name Rage 128 PQ ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5052 ++device.name Rage 128 PR ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5053 ++device.name Rage 128 PS ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5054 ++device.name Rage 128 PT ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5055 ++device.name Rage 128 PU ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5056 ++device.name Rage 128 PV ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5057 ++device.name Rage 128 PW ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5058 ++device.name Rage 128 PX ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5144 ++device.name Radeon QD ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5145 ++device.name Radeon QE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5146 ++device.name Radeon QF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5147 ++device.name Radeon QG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5148 ++device.name fgl8x00 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0152 ++subdevice.name FireGL 8800 + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL 8700 + + vendor.id pci 0x1002 +&device.id pci 0x514c ++device.name R200 QL ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x514d ++device.name Radeon 9100 QM ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5157 ++device.name RV200 QW ++driver.xfree 4|radeon||||norenderaccel ++driver.xfree 4|radeon|3d||dri|norenderaccel + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7500 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7146 ++subdevice.name Radeon 7500-7146 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7161 ++subdevice.name Radeon 7500 LE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5158 ++device.name RV200 QX ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5159 ++device.name Radeon VE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name ATI Radeon VE (device 016c) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name ATI Radeon VE (device 016d) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016e ++subdevice.name ATI Radeon VE (device 016e) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016f ++subdevice.name ATI Radeon VE (device 016f) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name ATI Radeon VE (device 0170) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017d ++subdevice.name ATI Radeon VE (device 017d) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017e ++subdevice.name ATI Radeon VE (device 017e) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name ATI Radeon VE (device 0183) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018a ++subdevice.name ATI Radeon VE (device 018a) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name ATI Radeon VE (device 019a) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x515a ++device.name Radeon QZ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x515e ++device.name ES1000 515E ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5245 ++device.name Rage 128 RE ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5246 ++device.name Rage 128 RF ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5247 ++device.name Rage 128 RG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x524b ++device.name Rage 128 RK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x524c ++device.name Rage 128 RL ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5345 ++device.name Rage 128 SE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5346 ++device.name Rage 128 SF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5347 ++device.name Rage 128 SG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5348 ++device.name Rage 128 4x ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534b ++device.name Rage 128 SK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534c ++device.name Rage 128 SL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534d ++device.name Rage 128 SM ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534e ++device.name Rage 128 SN ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5446 ++device.name Rage 128 Ultra TF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x544c ++device.name Rage128 TL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5452 ++device.name Rage 128 Pro TR (AGP) ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5453 ++device.name Rage 128 TS ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5454 ++device.name Rage 128 TT ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5455 ++device.name Rage 128 TU ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5460 ++device.name Radeon Mobility M300 (M22) 5460 (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5462 ++device.name MOBILITY RADEON X600SE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5464 ++device.name FireGL M22 GL 5464 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5548 ++device.name Radeon X800 (R423) UH (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5549 ++device.name Radeon X800PRO (R423) UI (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554a ++device.name Radeon X800LE (R423) UJ (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554b ++device.name Radeon X800SE (R423) UK (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554c ++device.name Radeon X800 XTP (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554d ++device.name Radeon X800 XL (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x174b +&subdevice.id pci 0x0600 ++subdevice.name Radeon X800 XL + + vendor.id pci 0x1002 +&device.id pci 0x554e ++device.name Radeon X800 SE (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554f ++device.name Radeon X800 (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5550 ++device.name FireGL V7100 (R423) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5551 ++device.name FireGL V7200 (R423) UQ (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5552 ++device.name FireGL V5100 (R423) UR (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5554 ++device.name FireGL V7100 (R423) UT (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564a ++device.name Mobility FireGL V5000 564A (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564b ++device.name Mobility FireGL V5000 564B (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564f ++device.name ATI Radeon 7000 IGP (A4+) 4237 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5652 ++device.name Mobility Radeon X700 5652 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5653 ++device.name Mobility Radeon X700 5653 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5654 ++device.name Mach64 VT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5655 ++device.name 264VT3 [Mach64 VT3] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5656 ++device.name 264VT4 [Mach64 VT4] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5834 ++device.name RS300 5834 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5835 ++device.name RS300 5835 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5954 ++device.name Radeon XPRESS 200 5954 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5955 ++device.name Radeon XPRESS 200M 5955 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5960 ++device.name RV280 5960 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5961 ++device.name RV280 5961 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5962 ++device.name RV280 5962 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5964 ++device.name RV280 5964 ++driver.xfree 4|radeon ++driver.xfree.config Option "XaaNoOffscreenPixmaps" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5965 ++device.name FireMV 2200 (PCI) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5969 ++device.name ES1000 5969 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5974 ++device.name Radeon XPRESS 200 5974 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5975 ++device.name Radeon XPRESS 200M 5975 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a41 ++device.name Radeon XPRESS 200 5A41 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a42 ++device.name Radeon XPRESS 200M 5A42 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a61 ++device.name Radeon XPRESS 200 5A61 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a62 ++device.name Radeon XPRESS 200M 5A62 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a62 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff31 ++subdevice.name Radeon XPRESS 200M 5A62 (PCIE) - Toshiba ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x5b60 ++device.name Radeon X300 (RV370) 5B60 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0440 ++subdevice.name Radeon X300 SE + + vendor.id pci 0x1002 +&device.id pci 0x5b62 ++device.name Radeon X600 (RV370) 5B62 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b63 ++device.name RADEON X550 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b64 ++device.name FireGL V3100 (RV370) 5B64 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b65 ++device.name FireGL D1100 (RV370) 5B65 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5c61 ++device.name RV280 5c61 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5c63 ++device.name RV280 5c63 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d48 ++device.name Mobility Radeon X800 XT (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d49 ++device.name Mobility FireGL V5100 (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4a ++device.name Mobility Radeon X800 (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4c ++device.name Radeon X850 5D4C (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4d ++device.name Radeon X850 XT PE (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4e ++device.name Radeon X850 SE (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4f ++device.name Radeon X850 PRO (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d50 ++device.name Radeon FireGL (R480) GL 5D50 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d52 ++device.name Radeon X850 XT (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d57 ++device.name Radeon X800XT (R423) 5D57 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e48 ++device.name FireGL V5000 (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4a ++device.name Radeon X700 XT (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4b ++device.name Radeon X700 PRO (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4c ++device.name Radeon X700 SE (RV410) 5E4C (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4d ++device.name Radeon X700 (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4f ++device.name Radeon X700 SE (RV410) 5E4F (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x7834 ++device.name Radeon 9100 PRO IGP 7834 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x7835 ++device.name Radeon Mobility 9200 IGP 7835 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x100b ++vendor.name National Semiconductor Corporation + + vendor.id pci 0x100b +&device.id pci 0x0030 ++device.name REDCLOUD ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0104 ++device.name SC1400 ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0504 ++device.name SC1200 ++driver.xfree 4|nsc + + vendor.id pci 0x100c ++vendor.name Tseng Labs Inc + + vendor.id pci 0x100c +&device.id pci 0x3202 ++device.name ET4000/W32p rev A ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3205 ++device.name ET4000/W32p rev B ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3206 ++device.name ET4000/W32p rev C ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3207 ++device.name ET4000/W32p rev D ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3208 ++device.name ET6000 ++driver.xfree 4|tseng + + vendor.id pci 0x1013 ++vendor.name Cirrus Logic + + vendor.id pci 0x1013 +&device.id pci 0x0038 ++device.name GD 7548 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a0 ++device.name GD 5430/40 [Alpine] ++driver.xfree 4|cirrus||||Noaccel + + vendor.id pci 0x1013 +&device.id pci 0x00a4 ++device.name GD 5434-4 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a8 ++device.name GD 5434-8 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00ac ++device.name GD 5436 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00b8 ++device.name GD 5446 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00bc ++device.name GD 5480 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d0 ++device.name GD 5462 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d4 ++device.name GD 5464 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d5 ++device.name GD5464BD ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d6 ++device.name GD 5465 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1023 ++vendor.name Trident Microsystems Inc. + + vendor.id pci 0x1023 +&device.id pci 0x8400 ++device.name CyberBlade/i7 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8420 ++device.name CyberBlade/i7d ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8500 ++device.name CyberBlade/i1 ++driver.xfree 4|trident||||CyberStretch,sw_cursor + + vendor.id pci 0x1023 +&device.id pci 0x8520 ++device.name 8520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8600 ++device.name 8600 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8620 ++device.name CyberBlade/DSTN/Ai1 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8820 ++device.name 8820 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9320 ++device.name 9320 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9388 ++device.name Cyber 9388 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9397 ++device.name Cyber 9397 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x939a ++device.name Cyber 9397DVD ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9420 ++device.name TGUI 9420 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9440 ++device.name TGUI 9440 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9520 ++device.name Cyber 9520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9525 ++device.name Cyber 9525 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9540 ++device.name Cyber 9540 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9660 ++device.name TGUI 9660/968x/968x ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9750 ++device.name 3DIm`age 975 ++driver.xfree 4|trident|||||8,15,16,24 + + vendor.id pci 0x1023 +&device.id pci 0x9850 ++device.name 3DImage 9850 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9880 ++device.name 9880 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9910 ++device.name 9910 ++driver.xfree 4|trident + + vendor.id pci 0x102b ++vendor.name Matrox Graphics, Inc. + + vendor.id pci 0x102b +&device.id pci 0x0519 ++device.name MGA 2064W [Millennium] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051a ++device.name MGA 1064SG [Mystique] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051b ++device.name MGA 2164W [Millennium II] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051f ++device.name MGA 2164W [Millennium II] AGP ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x0520 ++device.name MGA G200 ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x0521 ++device.name MGA G200 AGP ++driver.xfree 4|mga||||NoHal|8,16,24 ++driver.xfree.config VideoRam 8192 ++driver.xfree 4|mga|3d||dri|NoHal|16 ++driver.xfree.config VideoRam 8192 + + vendor.id pci 0x102b +&device.id pci 0x0522 ++device.name G200 SE A (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0524 ++device.name G200 SE B (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0525 ++device.name MGA G400 AGP ++driver.xfree 4|mga ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0540 ++subdevice.name G450-0540 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0541 ++subdevice.name G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0641 ++subdevice.name G400 DH-0641 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c0 ++subdevice.name G450 LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d41 ++subdevice.name G450 DH G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d43 ++subdevice.name G450 PCI ++driver.xfree 4|mga + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2179 ++subdevice.name G400 DH + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c3 ++subdevice.name G450-23c3 ++driver.xfree 4|mga||||NoHal ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102b +&device.id pci 0x1000 ++device.name MGA G100 [Productiva] ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1001 ++device.name MGA G100 [Productiva] AGP ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x2527 ++device.name G550 ++driver.xfree 4|mga ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102c ++vendor.name Chips and Technologies + + vendor.id pci 0x102c +&device.id pci 0x00c0 ++device.name F69000 HiQVideo ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00d8 ++device.name F65545 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00dc ++device.name F65548 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e0 ++device.name 65550 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e4 ++device.name F65554 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e5 ++device.name F65555 HiQVPro ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00f4 ++device.name F68554 HiQVision ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x0c30 ++device.name 69030 ++driver.xfree 4|chips + + vendor.id pci 0x1039 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id pci 0x1039 +&device.id pci 0x0200 ++device.name 5597/5598 VGA ++driver.xfree 4|sis|||||16,24 + + vendor.id pci 0x1039 +&device.id pci 0x0300 ++device.name SIS300 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0310 ++device.name SiS315H ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0325 ++device.name SiS315PRO ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0330 ++device.name SiS330 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0340 ++device.name SiS340 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5300 ++device.name SiS540 PCI Display Adapter ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5315 ++device.name SiS550 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6300 ++device.name SiS630 GUI Accelerator+3D ++driver.xfree 4|sis ++driver.xfree 4|sis|3d||dri + + vendor.id pci 0x1039 +&device.id pci 0x6306 ++device.name 6306 3D-AGP ++driver.xfree 4|sis|||||16 + + vendor.id pci 0x1039 +&device.id pci 0x6325 ++device.name SiS650 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6326 ++device.name 86C326 ++driver.xfree 4|sis|||||8,16,24 + + vendor.id pci 0x1039 +&device.id pci 0x6330 ++device.name SiS 660 ++driver.xfree 4|sis + + vendor.id pci 0x104c ++vendor.name Texas Instruments + + vendor.id pci 0x104c +&device.id pci 0x3d04 ++device.name TVP4010 [Permedia] ++driver.xfree 4|glint + + vendor.id pci 0x104c +&device.id pci 0x3d07 ++device.name TVP4020 [Permedia 2] ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x105d ++vendor.name Number 9 Computer Company + + vendor.id pci 0x105d +&device.id pci 0x2309 ++device.name Imagine 128 ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x2339 ++device.name Imagine 128-II ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x493d ++device.name Imagine 128 T2R [Ticket to Ride] ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x5348 ++device.name Revolution 4 ++driver.xfree 4|i128 + + vendor.id pci 0x1078 ++vendor.name Cyrix Corporation + + vendor.id pci 0x1078 +&device.id pci 0x0000 ++device.name 5510 ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0002 ++device.name 5520 [Cognac] ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0104 ++device.name 5530 Video [Kahlua] ++driver.xfree 4|cyrix + + vendor.id pci 0x10c8 ++vendor.name Neomagic Corporation + + vendor.id pci 0x10c8 +&device.id pci 0x0001 ++device.name NM2070 [MagicGraph NM2070] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0002 ++device.name NM2090 [MagicGraph 128V] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0003 ++device.name NM2093 [MagicGraph 128ZV] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0004 ++device.name NM2160 [MagicGraph 128XD] ++driver.xfree 4|neomagic|||||8,16 + + vendor.id pci 0x10c8 +&device.id pci 0x0005 ++device.name MagicMedia 256AV ++driver.xfree 4|neomagic|||||8,16,24 + + vendor.id pci 0x10c8 +&device.id pci 0x0006 ++device.name NM2360 [MagicMedia 256ZX] ++driver.xfree 4|neomagic|||||16 + + vendor.id pci 0x10c8 +&device.id pci 0x0016 ++device.name 256XL(2380) ++driver.xfree 4|neomagic|||||8,16,24 ++driver.xfree.config VideoRam 4096 + + vendor.id pci 0x10c8 +&device.id pci 0x0025 ++device.name NM2230 ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0083 ++device.name MagicGraph 128ZV Plus ++driver.xfree 4|neomagic + + vendor.id pci 0x10de ++vendor.name nVidia Corporation + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name RIVA TNT ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0028 ++device.name RIVA TNT2/TNT2 Pro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0029 ++device.name RIVA TNT2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002a ++device.name Unknown TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002c ++device.name Vanta/Vanta LT ++driver.xfree 4|nv|||||8,16,24 + + vendor.id pci 0x10de +&device.id pci 0x002d ++device.name RIVA TNT2 Model 64/Model 64 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0040 ++device.name GeForce 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0041 ++device.name GeForce 6800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0042 ++device.name GeForce 6800 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0043 ++device.name GeForce 6800 XE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0044 ++device.name GeForce 6800 XT (0x0044) ++driver.xfree 4|nv ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0045 ++device.name GeForce 6800 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0046 ++device.name GeForce 6800 GT (0x0046) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0047 ++device.name GeForce 6800 GS (0x0047) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0048 ++device.name GeForce 6800 XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x004e ++device.name Quadro FX 4000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0090 ++device.name GeForce 7800 GTX (0x0090) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0091 ++device.name GeForce 7800 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0092 ++device.name GeForce 7800 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0092 +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc517 ++subdevice.name GeForce 7800 GT ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0093 ++device.name GeForce 7800 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0095 ++device.name GeForce 7800 SLI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0098 ++device.name GeForce Go 7800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0099 ++device.name GeForce Go 7800 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x009d ++device.name Quadro FX 4500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00a0 ++device.name Aladdin TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 ++device.name GeForce 6800 GS (0x00c0) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2178 ++subdevice.name GeForce 6800 GS (XFX) ++driver.xfree 4|fbdev ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c1 ++device.name GeForce 6800 (0x00C1) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c2 ++device.name 0x00c2 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c3 ++device.name GeForce 6800 XT (0x00C3) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c8 ++device.name GeForce Go 6800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c9 ++device.name GeForce Go 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00cc ++device.name Quadro FX Go1400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00cd ++device.name Quadro FX 3450/4000 SDI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00ce ++device.name Quadro FX 1400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f0 ++device.name GeForce 6800/GeForce 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f1 ++device.name GeForce 6600/GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f2 ++device.name GeForce 6600 GT (0x00F2) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f3 ++device.name GeForce 6200 (AGP) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f4 ++device.name GeForce 6600 LE AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f5 ++device.name GeForce 7800 GS AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f6 ++device.name GeForce 6800 GS AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f8 ++device.name Quadro FX 3400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f9 ++device.name GeForce 6800 Ultra (0x00F9) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fa ++device.name GeForce PCX 5750 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fb ++device.name GeForce PCX 5900 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fc ++device.name Quadro FX 330/GeForce PCX 5300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fd ++device.name Quadro NVS 280 PCI-E/Quadro FX 330 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fe ++device.name Quadro FX 1300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00ff ++device.name GeForce PCX 4300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0100 ++device.name GeForce 256 ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0101 ++device.name GeForce DDR ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0103 ++device.name Quadro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0110 ++device.name GeForce2 MX/MX 400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0111 ++device.name GeForce2 MX 100/200 ++driver.xfree 4|nv||||sw_cursor ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0112 ++device.name GeForce2 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0113 ++device.name Quadro2 MXR/EX/Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0140 ++device.name GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0141 ++device.name GeForce 6600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3124 ++subdevice.name GeForce 6600 (Gigabyte) + + vendor.id pci 0x10de +&device.id pci 0x0142 ++device.name GeForce 6600 LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0143 ++device.name GeForce 6600 VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0144 ++device.name GeForce Go 6600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0145 ++device.name GeForce 6610 XL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0146 ++device.name GeForce Go 6600 TE/6200 TE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0147 ++device.name GeForce 6700 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0148 ++device.name GeForce Go 6600 (0x0148) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0149 ++device.name GeForce Go 6600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x014c ++device.name Quadro FX 550 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014d ++device.name Quadro FX 550 (device 014d) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014e ++device.name Quadro FX 540 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x014f ++device.name GeForce 6200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0150 ++device.name GeForce2 GTS/GeForce2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0151 ++device.name GeForce2 Ti ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0152 ++device.name GeForce2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0153 ++device.name Quadro2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0160 ++device.name GeForce 6500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0161 ++device.name GeForce 6200 TurboCache(TM) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0162 ++device.name GeForce 6200SE TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0163 ++device.name GeForce 6200 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0164 ++device.name GeForce Go 6200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0165 ++device.name Quadro NVS 285 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0166 ++device.name GeForce Go 6400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0167 ++device.name GeForce Go 6200 (0x0167) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0168 ++device.name GeForce Go 6400 (0x0168) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0169 ++device.name GeForce 6250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x016a ++device.name Geforce 7100 GS (NV44) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0170 ++device.name GeForce4 MX 460 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0171 ++device.name GeForce4 MX 440 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0172 ++device.name GeForce4 MX 420 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0173 ++device.name GeForce4 MX 440-SE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0174 ++device.name GeForce4 440 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0175 ++device.name GeForce4 420 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0176 ++device.name GeForce4 420 Go 32M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x2241 ++subdevice.name GeForce4 Go DH + + vendor.id pci 0x10de +&device.id pci 0x0177 ++device.name GeForce4 460 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0178 ++device.name Quadro4 550 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0178 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0151 ++subdevice.name Quadro4 550 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0179 ++device.name GeForce4 440 Go 64M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x017a ++device.name Quadro NVS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x017c ++device.name Quadro4 500 GoGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x017d ++device.name GeForce4 410 Go 16M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0181 ++device.name GeForce4 MX 440 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0182 ++device.name GeForce4 MX 440SE with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0183 ++device.name GeForce4 MX 420 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0185 ++device.name GeForce4 MX 4000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0186 ++device.name GeForce4 448 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0187 ++device.name GeForce4 488 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0188 ++device.name Quadro4 580 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0189 ++device.name GeForce4 MX with AGP8X (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018a ++device.name Quadro4 NVS 280 SD ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x018b ++device.name Quadro4 380 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x018c ++device.name Quadro NVS 50 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x018d ++device.name GeForce4 448 Go (0x018D) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0191 ++device.name GeForce 8800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0193 ++device.name GeForce 8800 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0194 ++device.name GeForce 8800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019d ++device.name Quadro FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019e ++device.name Quadro FX 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01a0 ++device.name GeForce2 Integrated GPU ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x01d1 ++device.name GeForce 7300 LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d3 ++device.name GeForce 7300 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d6 ++device.name GeForce Go 7200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d7 ++device.name Quadro NVS 110M/GeForce Go 7300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d8 ++device.name GeForce Go 7400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d9 ++device.name GeForce Go 7400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01da ++device.name Quadro NVS 110M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01db ++device.name Quadro NVS 120M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dc ++device.name Quadro FX 350M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dd ++device.name GeForce 7500 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01de ++device.name Quadro FX 350 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df ++device.name GeForce 7300 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01df +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc436 ++subdevice.name GeForce 7300 GS ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x01f0 ++device.name GeForce4 MX Integrated GPU ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0200 ++device.name GeForce3 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0201 ++device.name GeForce3 Ti 200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0202 ++device.name GeForce3 Ti 500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0203 ++device.name Quadro DCC ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0211 ++device.name GeForce 6800 (0x0211) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0212 ++device.name GeForce 6800 LE (0x0212) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0215 ++device.name GeForce 6800 GT (0x0215) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0218 ++device.name GeForce 6800 XT (0x0218) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0221 ++device.name GeForce 6200 (0x0221) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0222 ++device.name GeForce 6200 A-LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0240 ++device.name GeForce 6150 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0241 ++device.name GeForce 6150 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 ++device.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bf ++subdevice.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0242 ++subdevice.name GeForce 6100 ASRock ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0244 ++device.name GeForce Go 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0247 ++device.name GeForce Go 6100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 ++device.name GeForce4 Ti 4600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0250 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8725 ++subdevice.name GeForce4 Ti 4600 DH ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0251 ++device.name GeForce4 Ti 4400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0253 ++device.name GeForce4 Ti 4200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0258 ++device.name Quadro4 900 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0258 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0138 ++subdevice.name Quadro4 900 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0259 ++device.name Quadro4 750 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0259 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0139 ++subdevice.name Quadro4 750 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x025b ++device.name Quadro4 700 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x025b +&subvendor.id pci 0x10de +&subdevice.id pci 0x013b ++subdevice.name Quadro4 700 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0280 ++device.name GeForce4 Ti 4800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0281 ++device.name GeForce4 Ti 4200 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0282 ++device.name GeForce4 Ti 4800 SE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0286 ++device.name GeForce4 4200 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0288 ++device.name Quadro4 980 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0288 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0174 ++subdevice.name Quadro4 980 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0289 ++device.name Quadro4 780 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x028c ++device.name Quadro4 700 GoGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0290 ++device.name GeForce 7900 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0291 ++device.name GeForce 7900 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0292 ++device.name GeForce 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0298 ++device.name GeForce Go 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0299 ++device.name GeForce Go 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029a ++device.name Quadro FX 2500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029b ++device.name Quadro FX 1500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029c ++device.name Quadro FX 5500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029d ++device.name Quadro FX 3500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029e ++device.name Quadro FX 1500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029f ++device.name Quadro FX 4500 X2 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x02e0 ++device.name GeForce 7600 GT (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0301 ++device.name GeForce FX 5800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0302 ++device.name GeForce FX 5800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0308 ++device.name Quadro FX 2000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0308 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0183 ++subdevice.name Quadro FX2000 DH + + vendor.id pci 0x10de +&device.id pci 0x0309 ++device.name Quadro FX 1000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0309 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0182 ++subdevice.name Quadro FX1000 DH ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0311 ++device.name GeForce FX 5600 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0312 ++device.name GeForce FX 5600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0314 ++device.name GeForce FX 5600XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x031a ++device.name GeForce FX Go5600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x031b ++device.name GeForce FX Go5650 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x031c ++device.name Quadro FX Go700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0320 ++device.name GeForce FX 5200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0321 ++device.name GeForce FX 5200 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0322 ++device.name GeForce FX 5200 (0x0322) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0431 ++subdevice.name GeForce FX 5200 DH + + vendor.id pci 0x10de +&device.id pci 0x0323 ++device.name GeForce FX 5200LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0324 ++device.name GeForce FX Go5200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0325 ++device.name GeForce FX Go5250 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0326 ++device.name GeForce FX 5500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0327 ++device.name GeForce FX 5100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0328 ++device.name GeForce FX Go5200 32M/64M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0329 ++device.name GeForce FX 5200 (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032a ++device.name Quadro NVS 55/280 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x032b ++device.name Quadro FX 500/600 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x032c ++device.name GeForce FX Go53xx ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x032d ++device.name GeForce FX Go5100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0330 ++device.name GeForce FX 5900 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0331 ++device.name GeForce FX 5900 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0332 ++device.name GeForce FX 5900XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0333 ++device.name GeForce FX 5950 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0333 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0602 ++subdevice.name GeForce FX 5950 + + vendor.id pci 0x10de +&device.id pci 0x0334 ++device.name GeForce FX 5900ZT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0338 ++device.name Quadro FX 3000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0338 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01c2 ++subdevice.name Quadro FX 3000 DH + + vendor.id pci 0x10de +&device.id pci 0x033f ++device.name Quadro FX 700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0341 ++device.name GeForce FX 5700 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0341 +&subvendor.id pci 0x270f +&subdevice.id pci 0x194c ++subdevice.name GeForce FX 5700 Ultra DH + + vendor.id pci 0x10de +&device.id pci 0x0342 ++device.name GeForce FX 5700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0343 ++device.name GeForce FX 5700LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0344 ++device.name GeForce FX 5700VE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0347 ++device.name GeForce FX Go5700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0348 ++device.name GeForce FX Go5700 (0x0348) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x034c ++device.name Quadro FX Go1000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x034e ++device.name Quadro FX 1100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0391 ++device.name GeForce 7600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0392 ++device.name GeForce 7600 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0393 ++device.name GeForce 7300 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0394 ++device.name GeForce 7600 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0395 ++device.name GeForce 7300 GT (device 0395) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0397 ++device.name GeForce Go 7700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0398 ++device.name GeForce Go 7600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0399 ++device.name GeForce Go 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039a ++device.name Quadro NVS 300M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039b ++device.name GeForce Go 7900 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039c ++device.name Quadro FX 550M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039e ++device.name Quadro FX 560 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d0 ++device.name GeForce 6100 nForce 430 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d1 ++device.name GeForce 6100 nForce 405 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0400 ++device.name GeForce 8600 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0402 ++device.name GeForce 8600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0404 ++device.name GeForce 8400 GS (0x0404) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0407 ++device.name GeForce 8600M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0409 ++device.name GeForce 8700M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040a ++device.name Quadro FX 370 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040b ++device.name Quadro NVS 320M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040c ++device.name Quadro FX 570M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040d ++device.name Quadro FX 1600M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040e ++device.name Quadro FX 570 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040f ++device.name Quadro FX 1700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0421 ++device.name GeForce 8500 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0422 ++device.name GeForce 8400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0423 ++device.name GeForce 8300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0425 ++device.name GeForce 8600M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0426 ++device.name GeForce 8400M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0427 ++device.name GeForce 8400M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0428 ++device.name GeForce 8400M G ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0429 ++device.name Quadro NVS 140M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042a ++device.name Quadro NVS 130M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042b ++device.name Quadro NVS 135M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042d ++device.name Quadro FX 360M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042f ++device.name Quadro NVS 290 ++driver.xfree 4|nv + + vendor.id pci 0x10e0 ++vendor.name Imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9128 ++device.name Imstt128 ++driver.xfree 4|imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9135 ++device.name Imstt3D ++driver.xfree 4|imstt + + vendor.id pci 0x1142 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x1142 +&device.id pci 0x6422 ++device.name ProVideo 6422 ++driver.xfree 4|apm + + vendor.id pci 0x1142 +&device.id pci 0x6424 ++device.name ProVideo 6424 ++driver.xfree 4|apm + + vendor.id pci 0x1163 ++vendor.name Rendition + + vendor.id pci 0x1163 +&device.id pci 0x0001 ++device.name Verite 1000 ++driver.xfree 4|rendition + + vendor.id pci 0x1163 +&device.id pci 0x2000 ++device.name Verite V2000/V2100/V2200 ++driver.xfree 4|rendition + + vendor.id pci 0x121a ++vendor.name 3Dfx Interactive, Inc. + + vendor.id pci 0x121a +&device.id pci 0x0003 ++device.name Voodoo Banshee ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0005 ++device.name Voodoo 3 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0009 ++device.name Voodoo5 5500 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x126f ++vendor.name Silicon Motion, Inc. + + vendor.id pci 0x126f +&device.id pci 0x0710 ++device.name SM710 LynxEM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0712 ++device.name SM712 LynxEM+ ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0720 ++device.name SM720 Lynx3DM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0730 ++device.name SMI 731 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0810 ++device.name SM810 LynxE ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0820 ++device.name 820 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0910 ++device.name SM910 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x12d2 ++vendor.name NVidia / SGS Thomson (Joint Venture) + + vendor.id pci 0x12d2 +&device.id pci 0x0018 ++device.name Riva128 ++driver.xfree 4|nv|||||15,24 + + vendor.id pci 0x15ad ++vendor.name VMware Inc + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++device.name VMWARE0405 ++driver.xfree 4|vmware + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++device.name VMWARE0710 ++driver.xfree 4|vmware + + vendor.id pci 0x18ca ++vendor.name XGI Technology Inc. + + vendor.id pci 0x18ca +&device.id pci 0x0020 ++device.name Volari Z7 ++driver.xfree 4|sis + + vendor.id pci 0x18ca +&device.id pci 0x0040 ++device.name Volari V8_V5_V3XT ++driver.xfree 4|sis + + vendor.id pci 0x1a03 ++vendor.name ASPEED Technology Inc. + + vendor.id pci 0x1a03 +&device.id pci 0x2000 ++device.name AST1000/2000 ++driver.xfree 4|ast + + vendor.id pci 0x3d3d ++vendor.name 3DLabs + + vendor.id pci 0x3d3d +&device.id pci 0x0002 ++device.name GLINT 500TX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0004 ++device.name Permedia ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0006 ++device.name GLINT MX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0007 ++device.name 3D Extreme ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 ++device.name Permedia II 2D+3D ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x000a ++device.name GLINT R3 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000c ++device.name Permedia 4 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000d ++device.name R4 ++driver.xfree 4|glint + + vendor.id pci 0x5333 ++vendor.name S3 Inc. + + vendor.id pci 0x5333 +&device.id pci 0x5631 ++device.name 86c325 [ViRGE] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8812 ++device.name 86cM65 [Aurora64V+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x8814 ++device.name 86c767 [Trio 64UV+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x883d ++device.name 86c988 [ViRGE/VX] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8904 ++device.name Integrated Trio3D ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a01 ++device.name ViRGE/DX ++driver.xfree 4|s3virge||||noVBE + + vendor.id pci 0x5333 +&device.id pci 0x8a10 ++device.name ViRGE/GX2 ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a13 ++device.name 86c368 [Trio 3D/2X] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a20 ++device.name 86c794 [Savage 3D] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a21 ++device.name 86c795 [Savage 3D/MV] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a22 ++device.name Savage 4 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a25 ++device.name ProSavage PM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a26 ++device.name ProSavage KM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c01 ++device.name ViRGE/MX ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c03 ++device.name ViRGE/MX+MV ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c10 ++device.name 86C270-294 Savage/MX-/IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c11 ++device.name Savage MX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 ++device.name Savage IX/MV ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x017f ++subdevice.name Savage IX/MV IBM ++driver.xfree 4|savage||||ShadowStatus + + vendor.id pci 0x5333 +&device.id pci 0x8c13 ++device.name Savage IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c22 ++device.name SuperSavage/MX 128 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c24 ++device.name SuperSavage/MX 64 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c26 ++device.name SuperSavage/MX 64C ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2a ++device.name SuperSavage/IX 128 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2b ++device.name SuperSavage/IX 128 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2c ++device.name SuperSavage/IX 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2d ++device.name SuperSavage/IX 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2e ++device.name SuperSavage/IXC 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2f ++device.name SuperSavage/IXC 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d01 ++device.name S3Twister_P ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d02 ++device.name Twister_K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d03 ++device.name ProSavage DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d04 ++device.name ProSavage DDR-K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x9102 ++device.name 86C410 Savage 2000 ++driver.xfree 4|savage + + vendor.id pci 0x8086 ++vendor.name Intel Corporation + + vendor.id pci 0x8086 +&device.id pci 0x00d1 ++device.name i740_PCI ++driver.xfree 4|i740 + + vendor.id pci 0x8086 +&device.id pci 0x1132 ++device.name I815 ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x2562 ++device.name i845 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2572 ++device.name 865 G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name 865 G ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2582 ++device.name 915 G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x258a ++device.name E7221 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2592 ++device.name 915 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9800 ++subdevice.name 915 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2772 ++device.name 945G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x27a2 ++device.name 945 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x27ae ++device.name 945 GME ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2972 ++device.name 946GZ ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2982 ++device.name 965G-1 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2992 ++device.name 965Q ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29a2 ++device.name 965G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29b2 ++device.name Q35 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29c2 ++device.name G33 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29d2 ++device.name Q33 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2a02 ++device.name 965 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2a12 ++device.name 965 GME/GLE ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3577 ++device.name i830 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3582 ++device.name 855 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9500 ++subdevice.name 855 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x7121 ++device.name 82810 CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7123 ++device.name 82810-DC100 CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7125 ++device.name 82810E CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7800 ++device.name i740 ++driver.xfree 4|i740 + + vendor.id pci 0xedd8 ++vendor.name ARK Logic Inc + + vendor.id pci 0xedd8 +&device.id pci 0xa091 ++device.name 1000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa099 ++device.name 2000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa0a1 ++device.name 2000MT ++driver.xfree 4|ark + diff --git a/src/ids/src/x11.axp b/src/ids/src/x11.axp new file mode 100644 index 0000000..e69de29 diff --git a/src/ids/src/x11.i386 b/src/ids/src/x11.i386 new file mode 100644 index 0000000..aee6297 --- /dev/null +++ b/src/ids/src/x11.i386 @@ -0,0 +1,4057 @@ + vendor.id pci 0x1002 ++vendor.name ATI Technologies Inc + + vendor.id pci 0x1002 +&device.id pci 0x3150 ++device.name Radeon Mobility X600 (M24) 3150 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3152 ++device.name MOBILITY RADEON X300 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3154 ++device.name FireGL M24 GL 3154 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3e50 ++device.name Radeon X600 (RV380) 3E50 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x3e50 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0450 ++subdevice.name Radeon X600 Pro + + vendor.id pci 0x1002 +&device.id pci 0x3e54 ++device.name FireGL V3200 (RV380) 3E54 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4136 ++device.name RS100 4136 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4137 ++device.name RS100 4137 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4144 ++device.name R300 AD ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4145 ++device.name E300 AE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4146 ++device.name R300 AF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4147 ++device.name R300 AG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4148 ++device.name R350 AH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4149 ++device.name R350 AI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x414a ++device.name R350 AJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x414b ++device.name R350 AK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4150 ++device.name RV350 AP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4151 ++device.name RV350 AQ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4152 ++device.name RV350 AR ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4153 ++device.name RV350 AS ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4154 ++device.name RV350 AT ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4155 ++device.name Radeon 9650 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4156 ++device.name RV350 AV ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4237 ++device.name RS250 4237 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4242 ++device.name R200 BB ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4243 ++device.name R200 BC ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4336 ++device.name RS100 4336 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4337 ++device.name RS200 4337 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4354 ++device.name 215CT [Mach64 CT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4358 ++device.name 210888CX [Mach64 CX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4437 ++device.name RS250 4437 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4554 ++device.name 210888ET [Mach64 ET] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4742 ++device.name 3D Rage Pro AGP 1X/2X ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4744 ++device.name 3D Rage Pro AGP 1X ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4749 ++device.name Mach64 GI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474c ++device.name Rage XC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474d ++device.name Rage XL AGP ++driver.xfree 4|ati|||||8,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x474e ++device.name Rage XC AGP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474f ++device.name Rage XL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4750 ++device.name 3D Rage Pro 215GP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4751 ++device.name 3D Rage Pro 215GQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4752 ++device.name Mach64 GR ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4753 ++device.name Mach64 GS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4754 ++device.name 3D Rage I/II 215GT [Mach64 GT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4755 ++device.name 3D Rage II+ 215GTB [Mach64 GTB] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4756 ++device.name 3D Rage IIC 215IIC [Mach64 GT IIC] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4757 ++device.name 3D Rage IIC AGP ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x4758 ++device.name 210888GX [Mach64 GX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4759 ++device.name 3D Rage IIC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x475a ++device.name Mach64 GZ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4966 ++device.name RV250 If ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9000 + + vendor.id pci 0x1002 +&device.id pci 0x4967 ++device.name RV250 Ig ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a48 ++device.name R420 JH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a49 ++device.name R420 JI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4a ++device.name R420 JJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4b ++device.name R420 JK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4c ++device.name R420 JL ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4d ++device.name R420 JM ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4e ++device.name R420 JN ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a4f ++device.name Radeon X800 SE (R420) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a50 ++device.name R420 JP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4a54 ++device.name ATI Radeon AIW X800 VE (R420) JT (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b49 ++device.name Radeon X850 XT (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4a ++device.name Radeon X850 SE (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4b ++device.name Radeon X850 PRO (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4b4c ++device.name Radeon X850 XT PE (R480) (AGP) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c42 ++device.name Mach64 LB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name 3D Rage LT Pro AGP-133 ++driver.xfree 4|ati ++driver.xfree.config Option "dpms" "off" + + vendor.id pci 0x1002 +&device.id pci 0x4c44 ++device.name 3D Rage LT Pro AGP-66 ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c45 ++device.name Rage 128 Mobility LE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c46 ++device.name Mobility M3 AGP 2x ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c47 ++device.name 3D Rage LT-G 215LG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c49 ++device.name Mach64 LI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d ++device.name 3D Rage P/M Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00bb ++subdevice.name Mach64LM/Dell ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4c4e ++device.name 3D Rage L Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c50 ++device.name 3D Rage LT Pro ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c51 ++device.name Mach64 LQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c52 ++device.name 3D Rage P/M Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c53 ++device.name 3D Rage L Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c57 ++device.name Radeon LW ++driver.xfree 4|radeon ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" ++driver.xfree 4|radeon|3d||dri||16 ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" + + vendor.id pci 0x1002 +&device.id pci 0x4c58 ++device.name Radeon LX ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c59 ++device.name Radeon LY ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c5a ++device.name Radeon LZ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4c64 ++device.name RV250 Ld ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c66 ++device.name RV250 Lf ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4c67 ++device.name RV250 Lg ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4d46 ++device.name Rage 128 Mobility MF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4d4c ++device.name Rage 128 Mobility ML ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x4e44 ++device.name R300 ND ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9700 + + vendor.id pci 0x1002 +&device.id pci 0x4e45 ++device.name R300 NE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e46 ++device.name R300 NF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e47 ++device.name R300 NG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e47 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL X1 + + vendor.id pci 0x1002 +&device.id pci 0x4e48 ++device.name R350 NH ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e49 ++device.name R350 NI ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e4a ++device.name R360 NJ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e4b ++device.name R350 NK ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e50 ++device.name RV350 NP ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e51 ++device.name RV350 NQ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e52 ++device.name RV350 NR ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e53 ++device.name RV350 NS ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e54 ++device.name FireGL Mobility T2 ++driver.xfree 4|radeon ++driver.xfree.config Option "DynamicClocks" "on" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x4e56 ++device.name RV350 NV ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5041 ++device.name Rage 128 PA ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5042 ++device.name Rage 128 PB ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5043 ++device.name Rage 128 PC ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5044 ++device.name Rage 128 PD ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5045 ++device.name Rage 128 PE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5046 ++device.name Rage 128 PF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5047 ++device.name Rage 128 PG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5048 ++device.name Rage 128 PH ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5049 ++device.name Rage 128 PI ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504a ++device.name Rage 128 PJ ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504b ++device.name Rage 128 PK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504c ++device.name Rage 128 PL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504d ++device.name Rage 128 PM ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504e ++device.name Rage 128 PN ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x504f ++device.name Rage 128 PO ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5050 ++device.name Rage 128 PP ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5051 ++device.name Rage 128 PQ ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5052 ++device.name Rage 128 PR ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5053 ++device.name Rage 128 PS ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5054 ++device.name Rage 128 PT ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5055 ++device.name Rage 128 PU ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5056 ++device.name Rage 128 PV ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5057 ++device.name Rage 128 PW ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5058 ++device.name Rage 128 PX ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5144 ++device.name Radeon QD ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5145 ++device.name Radeon QE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5146 ++device.name Radeon QF ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5147 ++device.name Radeon QG ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5148 ++device.name fgl8x00 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0152 ++subdevice.name FireGL 8800 + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL 8700 + + vendor.id pci 0x1002 +&device.id pci 0x514c ++device.name R200 QL ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x514d ++device.name Radeon 9100 QM ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5157 ++device.name RV200 QW ++driver.xfree 4|radeon||||norenderaccel ++driver.xfree 4|radeon|3d||dri|norenderaccel + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7500 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7146 ++subdevice.name Radeon 7500-7146 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7161 ++subdevice.name Radeon 7500 LE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5158 ++device.name RV200 QX ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5159 ++device.name Radeon VE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name ATI Radeon VE (device 016c) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name ATI Radeon VE (device 016d) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016e ++subdevice.name ATI Radeon VE (device 016e) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016f ++subdevice.name ATI Radeon VE (device 016f) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name ATI Radeon VE (device 0170) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017d ++subdevice.name ATI Radeon VE (device 017d) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017e ++subdevice.name ATI Radeon VE (device 017e) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name ATI Radeon VE (device 0183) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018a ++subdevice.name ATI Radeon VE (device 018a) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name ATI Radeon VE (device 019a) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x515a ++device.name Radeon QZ ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x515e ++device.name ES1000 515E ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5245 ++device.name Rage 128 RE ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5246 ++device.name Rage 128 RF ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5247 ++device.name Rage 128 RG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x524b ++device.name Rage 128 RK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x524c ++device.name Rage 128 RL ++driver.xfree 4|ati|||||8,15,16,24 ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5345 ++device.name Rage 128 SE ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5346 ++device.name Rage 128 SF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5347 ++device.name Rage 128 SG ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5348 ++device.name Rage 128 4x ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534b ++device.name Rage 128 SK ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534c ++device.name Rage 128 SL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534d ++device.name Rage 128 SM ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x534e ++device.name Rage 128 SN ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5446 ++device.name Rage 128 Ultra TF ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x544c ++device.name Rage128 TL ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5452 ++device.name Rage 128 Pro TR (AGP) ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5453 ++device.name Rage 128 TS ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5454 ++device.name Rage 128 TT ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5455 ++device.name Rage 128 TU ++driver.xfree 4|ati ++driver.xfree 4|ati|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5460 ++device.name Radeon Mobility M300 (M22) 5460 (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5462 ++device.name MOBILITY RADEON X600SE ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5464 ++device.name FireGL M22 GL 5464 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5548 ++device.name Radeon X800 (R423) UH (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5549 ++device.name Radeon X800PRO (R423) UI (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554a ++device.name Radeon X800LE (R423) UJ (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554b ++device.name Radeon X800SE (R423) UK (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554c ++device.name Radeon X800 XTP (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554d ++device.name Radeon X800 XL (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x174b +&subdevice.id pci 0x0600 ++subdevice.name Radeon X800 XL + + vendor.id pci 0x1002 +&device.id pci 0x554e ++device.name Radeon X800 SE (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x554f ++device.name Radeon X800 (R430) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5550 ++device.name FireGL V7100 (R423) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5551 ++device.name FireGL V7200 (R423) UQ (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5552 ++device.name FireGL V5100 (R423) UR (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5554 ++device.name FireGL V7100 (R423) UT (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564a ++device.name Mobility FireGL V5000 564A (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564b ++device.name Mobility FireGL V5000 564B (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x564f ++device.name ATI Radeon 7000 IGP (A4+) 4237 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5652 ++device.name Mobility Radeon X700 5652 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5653 ++device.name Mobility Radeon X700 5653 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5654 ++device.name Mach64 VT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5655 ++device.name 264VT3 [Mach64 VT3] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5656 ++device.name 264VT4 [Mach64 VT4] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5834 ++device.name RS300 5834 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5835 ++device.name RS300 5835 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5954 ++device.name Radeon XPRESS 200 5954 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5955 ++device.name Radeon XPRESS 200M 5955 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5960 ++device.name RV280 5960 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5961 ++device.name RV280 5961 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5962 ++device.name RV280 5962 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri||16 + + vendor.id pci 0x1002 +&device.id pci 0x5964 ++device.name RV280 5964 ++driver.xfree 4|radeon ++driver.xfree.config Option "XaaNoOffscreenPixmaps" ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5965 ++device.name FireMV 2200 (PCI) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5969 ++device.name ES1000 5969 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5974 ++device.name Radeon XPRESS 200 5974 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5975 ++device.name Radeon XPRESS 200M 5975 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a41 ++device.name Radeon XPRESS 200 5A41 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a42 ++device.name Radeon XPRESS 200M 5A42 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a61 ++device.name Radeon XPRESS 200 5A61 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a62 ++device.name Radeon XPRESS 200M 5A62 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|fglrx|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5a62 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff31 ++subdevice.name Radeon XPRESS 200M 5A62 (PCIE) - Toshiba ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x5b60 ++device.name Radeon X300 (RV370) 5B60 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0440 ++subdevice.name Radeon X300 SE + + vendor.id pci 0x1002 +&device.id pci 0x5b62 ++device.name Radeon X600 (RV370) 5B62 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b63 ++device.name RADEON X550 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b64 ++device.name FireGL V3100 (RV370) 5B64 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5b65 ++device.name FireGL D1100 (RV370) 5B65 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5c61 ++device.name RV280 5c61 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5c63 ++device.name RV280 5c63 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d48 ++device.name Mobility Radeon X800 XT (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d49 ++device.name Mobility FireGL V5100 (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4a ++device.name Mobility Radeon X800 (M28) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4c ++device.name Radeon X850 5D4C (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4d ++device.name Radeon X850 XT PE (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4e ++device.name Radeon X850 SE (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d4f ++device.name Radeon X850 PRO (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d50 ++device.name Radeon FireGL (R480) GL 5D50 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d52 ++device.name Radeon X850 XT (R480) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5d57 ++device.name Radeon X800XT (R423) 5D57 (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e48 ++device.name FireGL V5000 (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4a ++device.name Radeon X700 XT (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4b ++device.name Radeon X700 PRO (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4c ++device.name Radeon X700 SE (RV410) 5E4C (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4d ++device.name Radeon X700 (RV410) (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x5e4f ++device.name Radeon X700 SE (RV410) 5E4F (PCIE) ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x7834 ++device.name Radeon 9100 PRO IGP 7834 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x1002 +&device.id pci 0x7835 ++device.name Radeon Mobility 9200 IGP 7835 ++driver.xfree 4|radeon ++driver.xfree 4|radeon|3d||dri + + vendor.id pci 0x100b ++vendor.name National Semiconductor Corporation + + vendor.id pci 0x100b +&device.id pci 0x0030 ++device.name REDCLOUD ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0104 ++device.name SC1400 ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0504 ++device.name SC1200 ++driver.xfree 4|nsc + + vendor.id pci 0x100c ++vendor.name Tseng Labs Inc + + vendor.id pci 0x100c +&device.id pci 0x3202 ++device.name ET4000/W32p rev A ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3205 ++device.name ET4000/W32p rev B ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3206 ++device.name ET4000/W32p rev C ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3207 ++device.name ET4000/W32p rev D ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3208 ++device.name ET6000 ++driver.xfree 4|tseng + + vendor.id pci 0x1013 ++vendor.name Cirrus Logic + + vendor.id pci 0x1013 +&device.id pci 0x0038 ++device.name GD 7548 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a0 ++device.name GD 5430/40 [Alpine] ++driver.xfree 4|cirrus||||Noaccel + + vendor.id pci 0x1013 +&device.id pci 0x00a4 ++device.name GD 5434-4 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a8 ++device.name GD 5434-8 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00ac ++device.name GD 5436 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00b8 ++device.name GD 5446 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00bc ++device.name GD 5480 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d0 ++device.name GD 5462 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d4 ++device.name GD 5464 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d5 ++device.name GD5464BD ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d6 ++device.name GD 5465 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1022 ++vendor.name Advanced Micro Devices [AMD] + + vendor.id pci 0x1022 +&device.id pci 0x2081 ++device.name Geode LX ++driver.xfree 4|amd + + vendor.id pci 0x1023 ++vendor.name Trident Microsystems Inc. + + vendor.id pci 0x1023 +&device.id pci 0x8400 ++device.name CyberBlade/i7 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8420 ++device.name CyberBlade/i7d ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8500 ++device.name CyberBlade/i1 ++driver.xfree 4|trident||||CyberStretch,sw_cursor + + vendor.id pci 0x1023 +&device.id pci 0x8520 ++device.name 8520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8600 ++device.name 8600 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8620 ++device.name CyberBlade/DSTN/Ai1 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8820 ++device.name 8820 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9320 ++device.name 9320 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9388 ++device.name Cyber 9388 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9397 ++device.name Cyber 9397 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x939a ++device.name Cyber 9397DVD ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9420 ++device.name TGUI 9420 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9440 ++device.name TGUI 9440 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9520 ++device.name Cyber 9520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9525 ++device.name Cyber 9525 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9540 ++device.name Cyber 9540 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9660 ++device.name TGUI 9660/968x/968x ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9750 ++device.name 3DIm`age 975 ++driver.xfree 4|trident|||||8,15,16,24 + + vendor.id pci 0x1023 +&device.id pci 0x9850 ++device.name 3DImage 9850 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9880 ++device.name 9880 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9910 ++device.name 9910 ++driver.xfree 4|trident + + vendor.id pci 0x102b ++vendor.name Matrox Graphics, Inc. + + vendor.id pci 0x102b +&device.id pci 0x0519 ++device.name MGA 2064W [Millennium] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051a ++device.name MGA 1064SG [Mystique] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051b ++device.name MGA 2164W [Millennium II] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051f ++device.name MGA 2164W [Millennium II] AGP ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x0520 ++device.name MGA G200 ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x0521 ++device.name MGA G200 AGP ++driver.xfree 4|mga||||NoHal|8,16,24 ++driver.xfree.config VideoRam 8192 ++driver.xfree 4|mga|3d||dri|NoHal|16 ++driver.xfree.config VideoRam 8192 + + vendor.id pci 0x102b +&device.id pci 0x0522 ++device.name G200 SE A (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0524 ++device.name G200 SE B (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0525 ++device.name MGA G400 AGP ++driver.xfree 4|mga ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0540 ++subdevice.name G450-0540 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0541 ++subdevice.name G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0641 ++subdevice.name G400 DH-0641 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c0 ++subdevice.name G450 LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d41 ++subdevice.name G450 DH G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d43 ++subdevice.name G450 PCI ++driver.xfree 4|mga + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2179 ++subdevice.name G400 DH + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c3 ++subdevice.name G450-23c3 ++driver.xfree 4|mga||||NoHal ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102b +&device.id pci 0x1000 ++device.name MGA G100 [Productiva] ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1001 ++device.name MGA G100 [Productiva] AGP ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x2527 ++device.name G550 ++driver.xfree 4|mga ++driver.xfree 4|mga|3d||dri + + vendor.id pci 0x102c ++vendor.name Chips and Technologies + + vendor.id pci 0x102c +&device.id pci 0x00c0 ++device.name F69000 HiQVideo ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00d8 ++device.name F65545 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00dc ++device.name F65548 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e0 ++device.name 65550 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e4 ++device.name F65554 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e5 ++device.name F65555 HiQVPro ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00f4 ++device.name F68554 HiQVision ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x0c30 ++device.name 69030 ++driver.xfree 4|chips + + vendor.id pci 0x1039 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id pci 0x1039 +&device.id pci 0x0200 ++device.name 5597/5598 VGA ++driver.xfree 4|sis|||||16,24 + + vendor.id pci 0x1039 +&device.id pci 0x0300 ++device.name SIS300 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0310 ++device.name SiS315H ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0325 ++device.name SiS315PRO ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0330 ++device.name SiS330 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0340 ++device.name SiS340 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5300 ++device.name SiS540 PCI Display Adapter ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5315 ++device.name SiS550 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6300 ++device.name SiS630 GUI Accelerator+3D ++driver.xfree 4|sis ++driver.xfree 4|sis|3d||dri + + vendor.id pci 0x1039 +&device.id pci 0x6306 ++device.name 6306 3D-AGP ++driver.xfree 4|sis|||||16 + + vendor.id pci 0x1039 +&device.id pci 0x6325 ++device.name SiS650 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6326 ++device.name 86C326 ++driver.xfree 4|sis|||||8,16,24 + + vendor.id pci 0x1039 +&device.id pci 0x6330 ++device.name SiS 660 ++driver.xfree 4|sis + + vendor.id pci 0x104c ++vendor.name Texas Instruments + + vendor.id pci 0x104c +&device.id pci 0x3d04 ++device.name TVP4010 [Permedia] ++driver.xfree 4|glint + + vendor.id pci 0x104c +&device.id pci 0x3d07 ++device.name TVP4020 [Permedia 2] ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x105d ++vendor.name Number 9 Computer Company + + vendor.id pci 0x105d +&device.id pci 0x2309 ++device.name Imagine 128 ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x2339 ++device.name Imagine 128-II ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x493d ++device.name Imagine 128 T2R [Ticket to Ride] ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x5348 ++device.name Revolution 4 ++driver.xfree 4|i128 + + vendor.id pci 0x10c8 ++vendor.name Neomagic Corporation + + vendor.id pci 0x10c8 +&device.id pci 0x0001 ++device.name NM2070 [MagicGraph NM2070] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0002 ++device.name NM2090 [MagicGraph 128V] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0003 ++device.name NM2093 [MagicGraph 128ZV] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0004 ++device.name NM2160 [MagicGraph 128XD] ++driver.xfree 4|neomagic|||||8,16 + + vendor.id pci 0x10c8 +&device.id pci 0x0005 ++device.name MagicMedia 256AV ++driver.xfree 4|neomagic|||||8,16,24 + + vendor.id pci 0x10c8 +&device.id pci 0x0006 ++device.name NM2360 [MagicMedia 256ZX] ++driver.xfree 4|neomagic|||||16 + + vendor.id pci 0x10c8 +&device.id pci 0x0016 ++device.name 256XL(2380) ++driver.xfree 4|neomagic|||||8,16,24 ++driver.xfree.config VideoRam 4096 + + vendor.id pci 0x10c8 +&device.id pci 0x0025 ++device.name NM2230 ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0083 ++device.name MagicGraph 128ZV Plus ++driver.xfree 4|neomagic + + vendor.id pci 0x10de ++vendor.name nVidia Corporation + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name RIVA TNT ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0028 ++device.name RIVA TNT2/TNT2 Pro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0029 ++device.name RIVA TNT2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002a ++device.name Unknown TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002c ++device.name Vanta/Vanta LT ++driver.xfree 4|nv|||||8,16,24 + + vendor.id pci 0x10de +&device.id pci 0x002d ++device.name RIVA TNT2 Model 64/Model 64 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0040 ++device.name GeForce 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0041 ++device.name GeForce 6800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0042 ++device.name GeForce 6800 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0043 ++device.name GeForce 6800 XE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0044 ++device.name GeForce 6800 XT (0x0044) ++driver.xfree 4|nv ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0045 ++device.name GeForce 6800 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0046 ++device.name GeForce 6800 GT (0x0046) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0047 ++device.name GeForce 6800 GS (0x0047) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0048 ++device.name GeForce 6800 XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x004e ++device.name Quadro FX 4000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0090 ++device.name GeForce 7800 GTX (0x0090) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0091 ++device.name GeForce 7800 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0092 ++device.name GeForce 7800 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0092 +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc517 ++subdevice.name GeForce 7800 GT ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0093 ++device.name GeForce 7800 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0095 ++device.name GeForce 7800 SLI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0098 ++device.name GeForce Go 7800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0099 ++device.name GeForce Go 7800 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x009d ++device.name Quadro FX 4500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00a0 ++device.name Aladdin TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 ++device.name GeForce 6800 GS (0x00c0) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2178 ++subdevice.name GeForce 6800 GS (XFX) ++driver.xfree 4|fbdev ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c1 ++device.name GeForce 6800 (0x00C1) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c2 ++device.name 0x00c2 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c3 ++device.name GeForce 6800 XT (0x00C3) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c8 ++device.name GeForce Go 6800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00c9 ++device.name GeForce Go 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00cc ++device.name Quadro FX Go1400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00cd ++device.name Quadro FX 3450/4000 SDI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00ce ++device.name Quadro FX 1400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f0 ++device.name GeForce 6800/GeForce 6800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f1 ++device.name GeForce 6600/GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f2 ++device.name GeForce 6600 GT (0x00F2) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f3 ++device.name GeForce 6200 (AGP) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f4 ++device.name GeForce 6600 LE AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f5 ++device.name GeForce 7800 GS AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f6 ++device.name GeForce 6800 GS AGP ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f8 ++device.name Quadro FX 3400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00f9 ++device.name GeForce 6800 Ultra (0x00F9) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fa ++device.name GeForce PCX 5750 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fb ++device.name GeForce PCX 5900 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fc ++device.name Quadro FX 330/GeForce PCX 5300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fd ++device.name Quadro NVS 280 PCI-E/Quadro FX 330 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00fe ++device.name Quadro FX 1300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x00ff ++device.name GeForce PCX 4300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0100 ++device.name GeForce 256 ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0101 ++device.name GeForce DDR ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0103 ++device.name Quadro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0110 ++device.name GeForce2 MX/MX 400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0111 ++device.name GeForce2 MX 100/200 ++driver.xfree 4|nv||||sw_cursor ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0112 ++device.name GeForce2 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0113 ++device.name Quadro2 MXR/EX/Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0140 ++device.name GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0141 ++device.name GeForce 6600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3124 ++subdevice.name GeForce 6600 (Gigabyte) + + vendor.id pci 0x10de +&device.id pci 0x0142 ++device.name GeForce 6600 LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0143 ++device.name GeForce 6600 VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0144 ++device.name GeForce Go 6600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0145 ++device.name GeForce 6610 XL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0146 ++device.name GeForce Go 6600 TE/6200 TE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0147 ++device.name GeForce 6700 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0148 ++device.name GeForce Go 6600 (0x0148) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0149 ++device.name GeForce Go 6600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x014c ++device.name Quadro FX 550 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014d ++device.name Quadro FX 550 (device 014d) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014e ++device.name Quadro FX 540 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x014f ++device.name GeForce 6200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0150 ++device.name GeForce2 GTS/GeForce2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0151 ++device.name GeForce2 Ti ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0152 ++device.name GeForce2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0153 ++device.name Quadro2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0160 ++device.name GeForce 6500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0161 ++device.name GeForce 6200 TurboCache(TM) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0162 ++device.name GeForce 6200SE TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0163 ++device.name GeForce 6200 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0164 ++device.name GeForce Go 6200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0165 ++device.name Quadro NVS 285 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0166 ++device.name GeForce Go 6400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0167 ++device.name GeForce Go 6200 (0x0167) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0168 ++device.name GeForce Go 6400 (0x0168) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0169 ++device.name GeForce 6250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x016a ++device.name Geforce 7100 GS (NV44) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0170 ++device.name GeForce4 MX 460 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0171 ++device.name GeForce4 MX 440 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0172 ++device.name GeForce4 MX 420 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0173 ++device.name GeForce4 MX 440-SE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0174 ++device.name GeForce4 440 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0175 ++device.name GeForce4 420 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0176 ++device.name GeForce4 420 Go 32M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x2241 ++subdevice.name GeForce4 Go DH + + vendor.id pci 0x10de +&device.id pci 0x0177 ++device.name GeForce4 460 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0178 ++device.name Quadro4 550 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0178 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0151 ++subdevice.name Quadro4 550 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0179 ++device.name GeForce4 440 Go 64M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x017a ++device.name Quadro NVS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x017c ++device.name Quadro4 500 GoGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x017d ++device.name GeForce4 410 Go 16M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0181 ++device.name GeForce4 MX 440 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0182 ++device.name GeForce4 MX 440SE with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0183 ++device.name GeForce4 MX 420 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0185 ++device.name GeForce4 MX 4000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0186 ++device.name GeForce4 448 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0187 ++device.name GeForce4 488 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0188 ++device.name Quadro4 580 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0189 ++device.name GeForce4 MX with AGP8X (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018a ++device.name Quadro4 NVS 280 SD ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x018b ++device.name Quadro4 380 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x018c ++device.name Quadro NVS 50 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x018d ++device.name GeForce4 448 Go (0x018D) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0191 ++device.name GeForce 8800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0193 ++device.name GeForce 8800 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0194 ++device.name GeForce 8800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019d ++device.name Quadro FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019e ++device.name Quadro FX 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01a0 ++device.name GeForce2 Integrated GPU ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x01d1 ++device.name GeForce 7300 LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d3 ++device.name GeForce 7300 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d6 ++device.name GeForce Go 7200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d7 ++device.name Quadro NVS 110M/GeForce Go 7300 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d8 ++device.name GeForce Go 7400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01d9 ++device.name GeForce Go 7400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01da ++device.name Quadro NVS 110M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01db ++device.name Quadro NVS 120M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dc ++device.name Quadro FX 350M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dd ++device.name GeForce 7500 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01de ++device.name Quadro FX 350 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df ++device.name GeForce 7300 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x01df +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc436 ++subdevice.name GeForce 7300 GS ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x01f0 ++device.name GeForce4 MX Integrated GPU ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0200 ++device.name GeForce3 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0201 ++device.name GeForce3 Ti 200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0202 ++device.name GeForce3 Ti 500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0203 ++device.name Quadro DCC ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0211 ++device.name GeForce 6800 (0x0211) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0212 ++device.name GeForce 6800 LE (0x0212) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0215 ++device.name GeForce 6800 GT (0x0215) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0218 ++device.name GeForce 6800 XT (0x0218) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0221 ++device.name GeForce 6200 (0x0221) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0222 ++device.name GeForce 6200 A-LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0240 ++device.name GeForce 6150 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0241 ++device.name GeForce 6150 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 ++device.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bf ++subdevice.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0242 ++subdevice.name GeForce 6100 ASRock ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0244 ++device.name GeForce Go 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0247 ++device.name GeForce Go 6100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 ++device.name GeForce4 Ti 4600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0250 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8725 ++subdevice.name GeForce4 Ti 4600 DH ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0251 ++device.name GeForce4 Ti 4400 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0253 ++device.name GeForce4 Ti 4200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0258 ++device.name Quadro4 900 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0258 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0138 ++subdevice.name Quadro4 900 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0259 ++device.name Quadro4 750 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0259 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0139 ++subdevice.name Quadro4 750 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x025b ++device.name Quadro4 700 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x025b +&subvendor.id pci 0x10de +&subdevice.id pci 0x013b ++subdevice.name Quadro4 700 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0280 ++device.name GeForce4 Ti 4800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0281 ++device.name GeForce4 Ti 4200 with AGP8X ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0282 ++device.name GeForce4 Ti 4800 SE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0286 ++device.name GeForce4 4200 Go ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0288 ++device.name Quadro4 980 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0288 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0174 ++subdevice.name Quadro4 980 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0289 ++device.name Quadro4 780 XGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x028c ++device.name Quadro4 700 GoGL ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0290 ++device.name GeForce 7900 GTX ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0291 ++device.name GeForce 7900 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0292 ++device.name GeForce 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0298 ++device.name GeForce Go 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0299 ++device.name GeForce Go 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029a ++device.name Quadro FX 2500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029b ++device.name Quadro FX 1500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029c ++device.name Quadro FX 5500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029d ++device.name Quadro FX 3500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029e ++device.name Quadro FX 1500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029f ++device.name Quadro FX 4500 X2 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x02e0 ++device.name GeForce 7600 GT (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0301 ++device.name GeForce FX 5800 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0302 ++device.name GeForce FX 5800 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0308 ++device.name Quadro FX 2000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0308 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0183 ++subdevice.name Quadro FX2000 DH + + vendor.id pci 0x10de +&device.id pci 0x0309 ++device.name Quadro FX 1000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0309 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0182 ++subdevice.name Quadro FX1000 DH ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0311 ++device.name GeForce FX 5600 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0312 ++device.name GeForce FX 5600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0314 ++device.name GeForce FX 5600XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x031a ++device.name GeForce FX Go5600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x031b ++device.name GeForce FX Go5650 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x031c ++device.name Quadro FX Go700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0320 ++device.name GeForce FX 5200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0321 ++device.name GeForce FX 5200 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0322 ++device.name GeForce FX 5200 (0x0322) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0431 ++subdevice.name GeForce FX 5200 DH + + vendor.id pci 0x10de +&device.id pci 0x0323 ++device.name GeForce FX 5200LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x0324 ++device.name GeForce FX Go5200 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0325 ++device.name GeForce FX Go5250 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0326 ++device.name GeForce FX 5500 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0327 ++device.name GeForce FX 5100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0328 ++device.name GeForce FX Go5200 32M/64M ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0329 ++device.name GeForce FX 5200 (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032a ++device.name Quadro NVS 55/280 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d||||16 + + vendor.id pci 0x10de +&device.id pci 0x032b ++device.name Quadro FX 500/600 PCI ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x032c ++device.name GeForce FX Go53xx ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x032d ++device.name GeForce FX Go5100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0330 ++device.name GeForce FX 5900 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0331 ++device.name GeForce FX 5900 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0332 ++device.name GeForce FX 5900XT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0333 ++device.name GeForce FX 5950 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0333 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0602 ++subdevice.name GeForce FX 5950 + + vendor.id pci 0x10de +&device.id pci 0x0334 ++device.name GeForce FX 5900ZT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0338 ++device.name Quadro FX 3000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0338 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01c2 ++subdevice.name Quadro FX 3000 DH + + vendor.id pci 0x10de +&device.id pci 0x033f ++device.name Quadro FX 700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0341 ++device.name GeForce FX 5700 Ultra ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0341 +&subvendor.id pci 0x270f +&subdevice.id pci 0x194c ++subdevice.name GeForce FX 5700 Ultra DH + + vendor.id pci 0x10de +&device.id pci 0x0342 ++device.name GeForce FX 5700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0343 ++device.name GeForce FX 5700LE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0344 ++device.name GeForce FX 5700VE ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0347 ++device.name GeForce FX Go5700 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0348 ++device.name GeForce FX Go5700 (0x0348) ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x034c ++device.name Quadro FX Go1000 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x034e ++device.name Quadro FX 1100 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0391 ++device.name GeForce 7600 GT ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0392 ++device.name GeForce 7600 GS ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0393 ++device.name GeForce 7300 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0394 ++device.name GeForce 7600 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0395 ++device.name GeForce 7300 GT (device 0395) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0397 ++device.name GeForce Go 7700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0398 ++device.name GeForce Go 7600 ++driver.xfree 4|nv ++driver.xfree 4|nvidia|3d + + vendor.id pci 0x10de +&device.id pci 0x0399 ++device.name GeForce Go 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039a ++device.name Quadro NVS 300M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039b ++device.name GeForce Go 7900 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039c ++device.name Quadro FX 550M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039e ++device.name Quadro FX 560 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d0 ++device.name GeForce 6100 nForce 430 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d1 ++device.name GeForce 6100 nForce 405 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0400 ++device.name GeForce 8600 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0402 ++device.name GeForce 8600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0404 ++device.name GeForce 8400 GS (0x0404) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0407 ++device.name GeForce 8600M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0409 ++device.name GeForce 8700M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040a ++device.name Quadro FX 370 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040b ++device.name Quadro NVS 320M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040c ++device.name Quadro FX 570M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040d ++device.name Quadro FX 1600M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040e ++device.name Quadro FX 570 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040f ++device.name Quadro FX 1700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0421 ++device.name GeForce 8500 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0422 ++device.name GeForce 8400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0423 ++device.name GeForce 8300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0425 ++device.name GeForce 8600M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0426 ++device.name GeForce 8400M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0427 ++device.name GeForce 8400M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0428 ++device.name GeForce 8400M G ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0429 ++device.name Quadro NVS 140M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042a ++device.name Quadro NVS 130M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042b ++device.name Quadro NVS 135M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042d ++device.name Quadro FX 360M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042f ++device.name Quadro NVS 290 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x061a ++device.name Quadro FX 3700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0622 ++device.name GeForce 9600 GT ++driver.xfree 4|nv + + vendor.id pci 0x1142 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x1142 +&device.id pci 0x6422 ++device.name ProVideo 6422 ++driver.xfree 4|apm + + vendor.id pci 0x1142 +&device.id pci 0x6424 ++device.name ProVideo 6424 ++driver.xfree 4|apm + + vendor.id pci 0x1163 ++vendor.name Rendition + + vendor.id pci 0x1163 +&device.id pci 0x0001 ++device.name Verite 1000 ++driver.xfree 4|rendition + + vendor.id pci 0x1163 +&device.id pci 0x2000 ++device.name Verite V2000/V2100/V2200 ++driver.xfree 4|rendition + + vendor.id pci 0x121a ++vendor.name 3Dfx Interactive, Inc. + + vendor.id pci 0x121a +&device.id pci 0x0003 ++device.name Voodoo Banshee ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0005 ++device.name Voodoo 3 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0009 ++device.name Voodoo5 5500 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x126f ++vendor.name Silicon Motion, Inc. + + vendor.id pci 0x126f +&device.id pci 0x0710 ++device.name SM710 LynxEM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0712 ++device.name SM712 LynxEM+ ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0720 ++device.name SM720 Lynx3DM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0730 ++device.name SMI 731 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0810 ++device.name SM810 LynxE ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0820 ++device.name 820 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0910 ++device.name SM910 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x12d2 ++vendor.name NVidia / SGS Thomson (Joint Venture) + + vendor.id pci 0x12d2 +&device.id pci 0x0018 ++device.name Riva128 ++driver.xfree 4|nv|||||15,24 + + vendor.id pci 0x15ad ++vendor.name VMware Inc + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++device.name VMWARE0405 ++driver.xfree 4|vmware + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++device.name VMWARE0710 ++driver.xfree 4|vmware + + vendor.id pci 0x18ca ++vendor.name XGI Technology Inc. + + vendor.id pci 0x18ca +&device.id pci 0x0020 ++device.name Volari Z7 ++driver.xfree 4|sis + + vendor.id pci 0x18ca +&device.id pci 0x0040 ++device.name Volari V8_V5_V3XT ++driver.xfree 4|sis + + vendor.id pci 0x1a03 ++vendor.name ASPEED Technology Inc. + + vendor.id pci 0x1a03 +&device.id pci 0x2000 ++device.name AST1000/2000 ++driver.xfree 4|ast + + vendor.id pci 0x3d3d ++vendor.name 3DLabs + + vendor.id pci 0x3d3d +&device.id pci 0x0002 ++device.name GLINT 500TX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0004 ++device.name Permedia ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0006 ++device.name GLINT MX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0007 ++device.name 3D Extreme ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 ++device.name Permedia II 2D+3D ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x000a ++device.name GLINT R3 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000c ++device.name Permedia 4 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000d ++device.name R4 ++driver.xfree 4|glint + + vendor.id pci 0x5333 ++vendor.name S3 Inc. + + vendor.id pci 0x5333 +&device.id pci 0x5631 ++device.name 86c325 [ViRGE] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8812 ++device.name 86cM65 [Aurora64V+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x8814 ++device.name 86c767 [Trio 64UV+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x883d ++device.name 86c988 [ViRGE/VX] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8904 ++device.name Integrated Trio3D ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a01 ++device.name ViRGE/DX ++driver.xfree 4|s3virge||||noVBE + + vendor.id pci 0x5333 +&device.id pci 0x8a10 ++device.name ViRGE/GX2 ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a13 ++device.name 86c368 [Trio 3D/2X] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a20 ++device.name 86c794 [Savage 3D] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a21 ++device.name 86c795 [Savage 3D/MV] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a22 ++device.name Savage 4 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a25 ++device.name ProSavage PM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a26 ++device.name ProSavage KM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c01 ++device.name ViRGE/MX ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c03 ++device.name ViRGE/MX+MV ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c10 ++device.name 86C270-294 Savage/MX-/IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c11 ++device.name Savage MX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 ++device.name Savage IX/MV ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x017f ++subdevice.name Savage IX/MV IBM ++driver.xfree 4|savage||||ShadowStatus + + vendor.id pci 0x5333 +&device.id pci 0x8c13 ++device.name Savage IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c22 ++device.name SuperSavage/MX 128 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c24 ++device.name SuperSavage/MX 64 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c26 ++device.name SuperSavage/MX 64C ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2a ++device.name SuperSavage/IX 128 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2b ++device.name SuperSavage/IX 128 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2c ++device.name SuperSavage/IX 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2d ++device.name SuperSavage/IX 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2e ++device.name SuperSavage/IXC 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2f ++device.name SuperSavage/IXC 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d01 ++device.name S3Twister_P ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d02 ++device.name Twister_K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d03 ++device.name ProSavage DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d04 ++device.name ProSavage DDR-K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x9102 ++device.name 86C410 Savage 2000 ++driver.xfree 4|savage + + vendor.id pci 0x8086 ++vendor.name Intel Corporation + + vendor.id pci 0x8086 +&device.id pci 0x00d1 ++device.name i740_PCI ++driver.xfree 4|i740 + + vendor.id pci 0x8086 +&device.id pci 0x1132 ++device.name I815 ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x2562 ++device.name i845 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2572 ++device.name 865 G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name 865 G ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2582 ++device.name 915 G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x258a ++device.name E7221 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2592 ++device.name 915 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9800 ++subdevice.name 915 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2772 ++device.name 945G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x27a2 ++device.name 945 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x27ae ++device.name 945 GME ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2972 ++device.name 946GZ ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2982 ++device.name 965G-1 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2992 ++device.name 965Q ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29a2 ++device.name 965G ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29b2 ++device.name Q35 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29c2 ++device.name G33 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x29d2 ++device.name Q33 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2a02 ++device.name 965 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x2a12 ++device.name 965 GME/GLE ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3577 ++device.name i830 ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3582 ++device.name 855 GM ++driver.xfree 4|intel ++driver.xfree 4|intel|3d||dri + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9500 ++subdevice.name 855 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x7121 ++device.name 82810 CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7123 ++device.name 82810-DC100 CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7125 ++device.name 82810E CGC [Chipset Graphics Controller] ++driver.xfree 4|intel|||||8,16,24 ++driver.xfree 4|intel|3d||dri||16 + + vendor.id pci 0x8086 +&device.id pci 0x7800 ++device.name i740 ++driver.xfree 4|i740 + + vendor.id pci 0xedd8 ++vendor.name ARK Logic Inc + + vendor.id pci 0xedd8 +&device.id pci 0xa091 ++device.name 1000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa099 ++device.name 2000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa0a1 ++device.name 2000MT ++driver.xfree 4|ark + diff --git a/src/ids/src/x11.ia64 b/src/ids/src/x11.ia64 new file mode 100644 index 0000000..9643e2e --- /dev/null +++ b/src/ids/src/x11.ia64 @@ -0,0 +1,3670 @@ + vendor.id pci 0x1002 ++vendor.name ATI Technologies Inc + + vendor.id pci 0x1002 +&device.id pci 0x3150 ++device.name Radeon Mobility X600 (M24) 3150 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3152 ++device.name MOBILITY RADEON X300 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3154 ++device.name FireGL M24 GL 3154 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3e50 ++device.name Radeon X600 (RV380) 3E50 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3e50 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0450 ++subdevice.name Radeon X600 Pro + + vendor.id pci 0x1002 +&device.id pci 0x3e54 ++device.name FireGL V3200 (RV380) 3E54 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4136 ++device.name RS100 4136 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4137 ++device.name RS100 4137 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4144 ++device.name R300 AD ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4145 ++device.name E300 AE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4146 ++device.name R300 AF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4147 ++device.name R300 AG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4148 ++device.name R350 AH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4149 ++device.name R350 AI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x414a ++device.name R350 AJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x414b ++device.name R350 AK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4150 ++device.name RV350 AP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4151 ++device.name RV350 AQ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4152 ++device.name RV350 AR ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4153 ++device.name RV350 AS ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4154 ++device.name RV350 AT ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4155 ++device.name Radeon 9650 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4156 ++device.name RV350 AV ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4237 ++device.name RS250 4237 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4242 ++device.name R200 BB ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4243 ++device.name R200 BC ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4336 ++device.name RS100 4336 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4337 ++device.name RS200 4337 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4354 ++device.name 215CT [Mach64 CT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4358 ++device.name 210888CX [Mach64 CX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4437 ++device.name RS250 4437 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4554 ++device.name 210888ET [Mach64 ET] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4742 ++device.name 3D Rage Pro AGP 1X/2X ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4744 ++device.name 3D Rage Pro AGP 1X ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4749 ++device.name Mach64 GI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474c ++device.name Rage XC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474d ++device.name Rage XL AGP ++driver.xfree 4|ati|||||8,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x474e ++device.name Rage XC AGP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474f ++device.name Rage XL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4750 ++device.name 3D Rage Pro 215GP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4751 ++device.name 3D Rage Pro 215GQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4752 ++device.name Mach64 GR ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4753 ++device.name Mach64 GS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4754 ++device.name 3D Rage I/II 215GT [Mach64 GT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4755 ++device.name 3D Rage II+ 215GTB [Mach64 GTB] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4756 ++device.name 3D Rage IIC 215IIC [Mach64 GT IIC] ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4757 ++device.name 3D Rage IIC AGP ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x4758 ++device.name 210888GX [Mach64 GX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4759 ++device.name 3D Rage IIC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x475a ++device.name Mach64 GZ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4966 ++device.name RV250 If ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9000 + + vendor.id pci 0x1002 +&device.id pci 0x4967 ++device.name RV250 Ig ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a48 ++device.name R420 JH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a49 ++device.name R420 JI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4a ++device.name R420 JJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4b ++device.name R420 JK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4c ++device.name R420 JL ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4d ++device.name R420 JM ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4e ++device.name R420 JN ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4f ++device.name Radeon X800 SE (R420) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a50 ++device.name R420 JP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a54 ++device.name ATI Radeon AIW X800 VE (R420) JT (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b49 ++device.name Radeon X850 XT (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4a ++device.name Radeon X850 SE (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4b ++device.name Radeon X850 PRO (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4c ++device.name Radeon X850 XT PE (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c42 ++device.name Mach64 LB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name 3D Rage LT Pro AGP-133 ++driver.xfree 4|ati ++driver.xfree.config Option "dpms" "off" + + vendor.id pci 0x1002 +&device.id pci 0x4c44 ++device.name 3D Rage LT Pro AGP-66 ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c45 ++device.name Rage 128 Mobility LE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c46 ++device.name Mobility M3 AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c47 ++device.name 3D Rage LT-G 215LG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c49 ++device.name Mach64 LI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d ++device.name 3D Rage P/M Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00bb ++subdevice.name Mach64LM/Dell ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4c4e ++device.name 3D Rage L Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c50 ++device.name 3D Rage LT Pro ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c51 ++device.name Mach64 LQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c52 ++device.name 3D Rage P/M Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c53 ++device.name 3D Rage L Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c57 ++device.name Radeon LW ++driver.xfree 4|radeon ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" + + vendor.id pci 0x1002 +&device.id pci 0x4c58 ++device.name Radeon LX ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c59 ++device.name Radeon LY ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c5a ++device.name Radeon LZ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c64 ++device.name RV250 Ld ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c66 ++device.name RV250 Lf ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c67 ++device.name RV250 Lg ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4d46 ++device.name Rage 128 Mobility MF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4d4c ++device.name Rage 128 Mobility ML ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4e44 ++device.name R300 ND ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9700 + + vendor.id pci 0x1002 +&device.id pci 0x4e45 ++device.name R300 NE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e46 ++device.name R300 NF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e47 ++device.name R300 NG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e47 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL X1 + + vendor.id pci 0x1002 +&device.id pci 0x4e48 ++device.name R350 NH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e49 ++device.name R350 NI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e4a ++device.name R360 NJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e4b ++device.name R350 NK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e50 ++device.name RV350 NP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e51 ++device.name RV350 NQ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e52 ++device.name RV350 NR ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e53 ++device.name RV350 NS ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e54 ++device.name FireGL Mobility T2 ++driver.xfree 4|radeon ++driver.xfree.config Option "DynamicClocks" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4e56 ++device.name RV350 NV ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5041 ++device.name Rage 128 PA ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5042 ++device.name Rage 128 PB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5043 ++device.name Rage 128 PC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5044 ++device.name Rage 128 PD ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5045 ++device.name Rage 128 PE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5046 ++device.name Rage 128 PF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5047 ++device.name Rage 128 PG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5048 ++device.name Rage 128 PH ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5049 ++device.name Rage 128 PI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504a ++device.name Rage 128 PJ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504b ++device.name Rage 128 PK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504c ++device.name Rage 128 PL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504d ++device.name Rage 128 PM ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504e ++device.name Rage 128 PN ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504f ++device.name Rage 128 PO ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5050 ++device.name Rage 128 PP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5051 ++device.name Rage 128 PQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5052 ++device.name Rage 128 PR ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5053 ++device.name Rage 128 PS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5054 ++device.name Rage 128 PT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5055 ++device.name Rage 128 PU ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5056 ++device.name Rage 128 PV ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5057 ++device.name Rage 128 PW ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5058 ++device.name Rage 128 PX ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5144 ++device.name Radeon QD ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5145 ++device.name Radeon QE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5146 ++device.name Radeon QF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5147 ++device.name Radeon QG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5148 ++device.name fgl8x00 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0152 ++subdevice.name FireGL 8800 + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL 8700 + + vendor.id pci 0x1002 +&device.id pci 0x514c ++device.name R200 QL ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x514d ++device.name Radeon 9100 QM ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5157 ++device.name RV200 QW ++driver.xfree 4|radeon||||norenderaccel + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7500 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7146 ++subdevice.name Radeon 7500-7146 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7161 ++subdevice.name Radeon 7500 LE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5158 ++device.name RV200 QX ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5159 ++device.name Radeon VE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016c ++subdevice.name ATI Radeon VE (device 016c) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016d ++subdevice.name ATI Radeon VE (device 016d) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016e ++subdevice.name ATI Radeon VE (device 016e) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x016f ++subdevice.name ATI Radeon VE (device 016f) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0170 ++subdevice.name ATI Radeon VE (device 0170) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017d ++subdevice.name ATI Radeon VE (device 017d) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x017e ++subdevice.name ATI Radeon VE (device 017e) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x0183 ++subdevice.name ATI Radeon VE (device 0183) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x018a ++subdevice.name ATI Radeon VE (device 018a) + + vendor.id pci 0x1002 +&device.id pci 0x5159 +&subvendor.id pci 0x1028 +&subdevice.id pci 0x019a ++subdevice.name ATI Radeon VE (device 019a) + + vendor.id pci 0x1002 +&device.id pci 0x515a ++device.name Radeon QZ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x515e ++device.name ES1000 515E ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5245 ++device.name Rage 128 RE ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5246 ++device.name Rage 128 RF ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5247 ++device.name Rage 128 RG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x524b ++device.name Rage 128 RK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x524c ++device.name Rage 128 RL ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5345 ++device.name Rage 128 SE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5346 ++device.name Rage 128 SF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5347 ++device.name Rage 128 SG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5348 ++device.name Rage 128 4x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534b ++device.name Rage 128 SK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534c ++device.name Rage 128 SL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534d ++device.name Rage 128 SM ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534e ++device.name Rage 128 SN ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5446 ++device.name Rage 128 Ultra TF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x544c ++device.name Rage128 TL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5452 ++device.name Rage 128 Pro TR (AGP) ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5453 ++device.name Rage 128 TS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5454 ++device.name Rage 128 TT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5455 ++device.name Rage 128 TU ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5460 ++device.name Radeon Mobility M300 (M22) 5460 (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" + + vendor.id pci 0x1002 +&device.id pci 0x5462 ++device.name MOBILITY RADEON X600SE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5464 ++device.name FireGL M22 GL 5464 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5548 ++device.name Radeon X800 (R423) UH (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5549 ++device.name Radeon X800PRO (R423) UI (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554a ++device.name Radeon X800LE (R423) UJ (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554b ++device.name Radeon X800SE (R423) UK (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554c ++device.name Radeon X800 XTP (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554d ++device.name Radeon X800 XL (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x174b +&subdevice.id pci 0x0600 ++subdevice.name Radeon X800 XL + + vendor.id pci 0x1002 +&device.id pci 0x554e ++device.name Radeon X800 SE (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554f ++device.name Radeon X800 (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5550 ++device.name FireGL V7100 (R423) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5551 ++device.name FireGL V7200 (R423) UQ (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5552 ++device.name FireGL V5100 (R423) UR (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5554 ++device.name FireGL V7100 (R423) UT (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x564a ++device.name Mobility FireGL V5000 564A (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x564b ++device.name Mobility FireGL V5000 564B (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x564f ++device.name ATI Radeon 7000 IGP (A4+) 4237 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5652 ++device.name Mobility Radeon X700 5652 (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5653 ++device.name Mobility Radeon X700 5653 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" + + vendor.id pci 0x1002 +&device.id pci 0x5654 ++device.name Mach64 VT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5655 ++device.name 264VT3 [Mach64 VT3] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5656 ++device.name 264VT4 [Mach64 VT4] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5834 ++device.name RS300 5834 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5835 ++device.name RS300 5835 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5954 ++device.name Radeon XPRESS 200 5954 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5955 ++device.name Radeon XPRESS 200M 5955 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5960 ++device.name RV280 5960 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5961 ++device.name RV280 5961 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5962 ++device.name RV280 5962 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5964 ++device.name RV280 5964 ++driver.xfree 4|radeon ++driver.xfree.config Option "XaaNoOffscreenPixmaps" + + vendor.id pci 0x1002 +&device.id pci 0x5965 ++device.name FireMV 2200 (PCI) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5969 ++device.name ES1000 5969 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5974 ++device.name Radeon XPRESS 200 5974 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5975 ++device.name Radeon XPRESS 200M 5975 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a41 ++device.name Radeon XPRESS 200 5A41 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a42 ++device.name Radeon XPRESS 200M 5A42 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a61 ++device.name Radeon XPRESS 200 5A61 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a62 ++device.name Radeon XPRESS 200M 5A62 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a62 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff31 ++subdevice.name Radeon XPRESS 200M 5A62 (PCIE) - Toshiba ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x5b60 ++device.name Radeon X300 (RV370) 5B60 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0440 ++subdevice.name Radeon X300 SE + + vendor.id pci 0x1002 +&device.id pci 0x5b62 ++device.name Radeon X600 (RV370) 5B62 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b63 ++device.name RADEON X550 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b64 ++device.name FireGL V3100 (RV370) 5B64 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b65 ++device.name FireGL D1100 (RV370) 5B65 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5c61 ++device.name RV280 5c61 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5c63 ++device.name RV280 5c63 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d48 ++device.name Mobility Radeon X800 XT (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d49 ++device.name Mobility FireGL V5100 (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4a ++device.name Mobility Radeon X800 (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4c ++device.name Radeon X850 5D4C (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4d ++device.name Radeon X850 XT PE (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4e ++device.name Radeon X850 SE (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4f ++device.name Radeon X850 PRO (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d50 ++device.name Radeon FireGL (R480) GL 5D50 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d52 ++device.name Radeon X850 XT (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d57 ++device.name Radeon X800XT (R423) 5D57 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e48 ++device.name FireGL V5000 (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4a ++device.name Radeon X700 XT (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4b ++device.name Radeon X700 PRO (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4c ++device.name Radeon X700 SE (RV410) 5E4C (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4d ++device.name Radeon X700 (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4f ++device.name Radeon X700 SE (RV410) 5E4F (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x7834 ++device.name Radeon 9100 PRO IGP 7834 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x7835 ++device.name Radeon Mobility 9200 IGP 7835 ++driver.xfree 4|radeon + + vendor.id pci 0x100b ++vendor.name National Semiconductor Corporation + + vendor.id pci 0x100b +&device.id pci 0x0030 ++device.name REDCLOUD ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0104 ++device.name SC1400 ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0504 ++device.name SC1200 ++driver.xfree 4|nsc + + vendor.id pci 0x100c ++vendor.name Tseng Labs Inc + + vendor.id pci 0x100c +&device.id pci 0x3202 ++device.name ET4000/W32p rev A ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3205 ++device.name ET4000/W32p rev B ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3206 ++device.name ET4000/W32p rev C ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3207 ++device.name ET4000/W32p rev D ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3208 ++device.name ET6000 ++driver.xfree 4|tseng + + vendor.id pci 0x1013 ++vendor.name Cirrus Logic + + vendor.id pci 0x1013 +&device.id pci 0x0038 ++device.name GD 7548 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a0 ++device.name GD 5430/40 [Alpine] ++driver.xfree 4|cirrus||||Noaccel + + vendor.id pci 0x1013 +&device.id pci 0x00a4 ++device.name GD 5434-4 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a8 ++device.name GD 5434-8 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00ac ++device.name GD 5436 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00b8 ++device.name GD 5446 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00bc ++device.name GD 5480 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d0 ++device.name GD 5462 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d4 ++device.name GD 5464 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d5 ++device.name GD5464BD ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d6 ++device.name GD 5465 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1023 ++vendor.name Trident Microsystems Inc. + + vendor.id pci 0x1023 +&device.id pci 0x8400 ++device.name CyberBlade/i7 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8420 ++device.name CyberBlade/i7d ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8500 ++device.name CyberBlade/i1 ++driver.xfree 4|trident||||CyberStretch,sw_cursor + + vendor.id pci 0x1023 +&device.id pci 0x8520 ++device.name 8520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8600 ++device.name 8600 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8620 ++device.name CyberBlade/DSTN/Ai1 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8820 ++device.name 8820 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9320 ++device.name 9320 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9388 ++device.name Cyber 9388 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9397 ++device.name Cyber 9397 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x939a ++device.name Cyber 9397DVD ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9420 ++device.name TGUI 9420 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9440 ++device.name TGUI 9440 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9520 ++device.name Cyber 9520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9525 ++device.name Cyber 9525 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9540 ++device.name Cyber 9540 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9660 ++device.name TGUI 9660/968x/968x ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9750 ++device.name 3DIm`age 975 ++driver.xfree 4|trident|||||8,15,16,24 + + vendor.id pci 0x1023 +&device.id pci 0x9850 ++device.name 3DImage 9850 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9880 ++device.name 9880 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9910 ++device.name 9910 ++driver.xfree 4|trident + + vendor.id pci 0x102b ++vendor.name Matrox Graphics, Inc. + + vendor.id pci 0x102b +&device.id pci 0x0519 ++device.name MGA 2064W [Millennium] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051a ++device.name MGA 1064SG [Mystique] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051b ++device.name MGA 2164W [Millennium II] ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051f ++device.name MGA 2164W [Millennium II] AGP ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x0520 ++device.name MGA G200 ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x0521 ++device.name MGA G200 AGP ++driver.xfree 4|mga||||NoHal|8,16,24 ++driver.xfree.config VideoRam 8192 + + vendor.id pci 0x102b +&device.id pci 0x0522 ++device.name G200 SE A (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0524 ++device.name G200 SE B (PCI) ++driver.xfree 4|mga||||NoHal ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0525 ++device.name MGA G400 AGP ++driver.xfree 4|mga + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0540 ++subdevice.name G450-0540 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0541 ++subdevice.name G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0641 ++subdevice.name G400 DH-0641 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c0 ++subdevice.name G450 LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d41 ++subdevice.name G450 DH G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d43 ++subdevice.name G450 PCI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2179 ++subdevice.name G400 DH + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c3 ++subdevice.name G450-23c3 ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1000 ++device.name MGA G100 [Productiva] ++driver.xfree 4|mga||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1001 ++device.name MGA G100 [Productiva] AGP ++driver.xfree 4|mga||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x2527 ++device.name G550 ++driver.xfree 4|mga + + vendor.id pci 0x102c ++vendor.name Chips and Technologies + + vendor.id pci 0x102c +&device.id pci 0x00c0 ++device.name F69000 HiQVideo ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00d8 ++device.name F65545 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00dc ++device.name F65548 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e0 ++device.name 65550 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e4 ++device.name F65554 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e5 ++device.name F65555 HiQVPro ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00f4 ++device.name F68554 HiQVision ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x0c30 ++device.name 69030 ++driver.xfree 4|chips + + vendor.id pci 0x1039 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id pci 0x1039 +&device.id pci 0x0200 ++device.name 5597/5598 VGA ++driver.xfree 4|sis|||||16,24 + + vendor.id pci 0x1039 +&device.id pci 0x0300 ++device.name SIS300 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0310 ++device.name SiS315H ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0325 ++device.name SiS315PRO ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0330 ++device.name SiS330 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0340 ++device.name SiS340 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5300 ++device.name SiS540 PCI Display Adapter ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5315 ++device.name SiS550 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6300 ++device.name SiS630 GUI Accelerator+3D ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6306 ++device.name 6306 3D-AGP ++driver.xfree 4|sis|||||16 + + vendor.id pci 0x1039 +&device.id pci 0x6325 ++device.name SiS650 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6326 ++device.name 86C326 ++driver.xfree 4|sis|||||8,16,24 + + vendor.id pci 0x1039 +&device.id pci 0x6330 ++device.name SiS 660 ++driver.xfree 4|sis + + vendor.id pci 0x104c ++vendor.name Texas Instruments + + vendor.id pci 0x104c +&device.id pci 0x3d04 ++device.name TVP4010 [Permedia] ++driver.xfree 4|glint + + vendor.id pci 0x104c +&device.id pci 0x3d07 ++device.name TVP4020 [Permedia 2] ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x105d ++vendor.name Number 9 Computer Company + + vendor.id pci 0x105d +&device.id pci 0x2309 ++device.name Imagine 128 ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x2339 ++device.name Imagine 128-II ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x493d ++device.name Imagine 128 T2R [Ticket to Ride] ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x5348 ++device.name Revolution 4 ++driver.xfree 4|i128 + + vendor.id pci 0x1078 ++vendor.name Cyrix Corporation + + vendor.id pci 0x1078 +&device.id pci 0x0000 ++device.name 5510 ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0002 ++device.name 5520 [Cognac] ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0104 ++device.name 5530 Video [Kahlua] ++driver.xfree 4|cyrix + + vendor.id pci 0x10c8 ++vendor.name Neomagic Corporation + + vendor.id pci 0x10c8 +&device.id pci 0x0001 ++device.name NM2070 [MagicGraph NM2070] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0002 ++device.name NM2090 [MagicGraph 128V] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0003 ++device.name NM2093 [MagicGraph 128ZV] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0004 ++device.name NM2160 [MagicGraph 128XD] ++driver.xfree 4|neomagic|||||8,16 + + vendor.id pci 0x10c8 +&device.id pci 0x0005 ++device.name MagicMedia 256AV ++driver.xfree 4|neomagic|||||8,16,24 + + vendor.id pci 0x10c8 +&device.id pci 0x0006 ++device.name NM2360 [MagicMedia 256ZX] ++driver.xfree 4|neomagic|||||16 + + vendor.id pci 0x10c8 +&device.id pci 0x0016 ++device.name 256XL(2380) ++driver.xfree 4|neomagic|||||8,16,24 ++driver.xfree.config VideoRam 4096 + + vendor.id pci 0x10c8 +&device.id pci 0x0025 ++device.name NM2230 ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0083 ++device.name MagicGraph 128ZV Plus ++driver.xfree 4|neomagic + + vendor.id pci 0x10de ++vendor.name nVidia Corporation + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name RIVA TNT ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0028 ++device.name RIVA TNT2/TNT2 Pro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0029 ++device.name RIVA TNT2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002a ++device.name Unknown TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002c ++device.name Vanta/Vanta LT ++driver.xfree 4|nv|||||8,16,24 + + vendor.id pci 0x10de +&device.id pci 0x002d ++device.name RIVA TNT2 Model 64/Model 64 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0040 ++device.name GeForce 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0041 ++device.name GeForce 6800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0042 ++device.name GeForce 6800 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0043 ++device.name GeForce 6800 XE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0044 ++device.name GeForce 6800 XT (0x0044) ++driver.xfree 4|nv ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0045 ++device.name GeForce 6800 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0046 ++device.name GeForce 6800 GT (0x0046) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0047 ++device.name GeForce 6800 GS (0x0047) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0048 ++device.name GeForce 6800 XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x004e ++device.name Quadro FX 4000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0090 ++device.name GeForce 7800 GTX (0x0090) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0091 ++device.name GeForce 7800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0092 ++device.name GeForce 7800 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0092 +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc517 ++subdevice.name GeForce 7800 GT ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0093 ++device.name GeForce 7800 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0095 ++device.name GeForce 7800 SLI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0098 ++device.name GeForce Go 7800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0099 ++device.name GeForce Go 7800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x009d ++device.name Quadro FX 4500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00a0 ++device.name Aladdin TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 ++device.name GeForce 6800 GS (0x00c0) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2178 ++subdevice.name GeForce 6800 GS (XFX) ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x00c1 ++device.name GeForce 6800 (0x00C1) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c2 ++device.name 0x00c2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c3 ++device.name GeForce 6800 XT (0x00C3) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c8 ++device.name GeForce Go 6800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c9 ++device.name GeForce Go 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00cc ++device.name Quadro FX Go1400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00cd ++device.name Quadro FX 3450/4000 SDI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00ce ++device.name Quadro FX 1400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f0 ++device.name GeForce 6800/GeForce 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f1 ++device.name GeForce 6600/GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" + + vendor.id pci 0x10de +&device.id pci 0x00f2 ++device.name GeForce 6600 GT (0x00F2) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f3 ++device.name GeForce 6200 (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f4 ++device.name GeForce 6600 LE AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f5 ++device.name GeForce 7800 GS AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f6 ++device.name GeForce 6800 GS AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f8 ++device.name Quadro FX 3400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f9 ++device.name GeForce 6800 Ultra (0x00F9) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fa ++device.name GeForce PCX 5750 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fb ++device.name GeForce PCX 5900 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fc ++device.name Quadro FX 330/GeForce PCX 5300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fd ++device.name Quadro NVS 280 PCI-E/Quadro FX 330 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fe ++device.name Quadro FX 1300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00ff ++device.name GeForce PCX 4300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0100 ++device.name GeForce 256 ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0101 ++device.name GeForce DDR ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0103 ++device.name Quadro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0110 ++device.name GeForce2 MX/MX 400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0111 ++device.name GeForce2 MX 100/200 ++driver.xfree 4|nv||||sw_cursor + + vendor.id pci 0x10de +&device.id pci 0x0112 ++device.name GeForce2 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0113 ++device.name Quadro2 MXR/EX/Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0140 ++device.name GeForce 6600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0141 ++device.name GeForce 6600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3124 ++subdevice.name GeForce 6600 (Gigabyte) + + vendor.id pci 0x10de +&device.id pci 0x0142 ++device.name GeForce 6600 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0143 ++device.name GeForce 6600 VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0144 ++device.name GeForce Go 6600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0145 ++device.name GeForce 6610 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0146 ++device.name GeForce Go 6600 TE/6200 TE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0147 ++device.name GeForce 6700 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0148 ++device.name GeForce Go 6600 (0x0148) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0149 ++device.name GeForce Go 6600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014c ++device.name Quadro FX 550 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014d ++device.name Quadro FX 550 (device 014d) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014e ++device.name Quadro FX 540 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014f ++device.name GeForce 6200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0150 ++device.name GeForce2 GTS/GeForce2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0151 ++device.name GeForce2 Ti ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0152 ++device.name GeForce2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0153 ++device.name Quadro2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0160 ++device.name GeForce 6500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0161 ++device.name GeForce 6200 TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0162 ++device.name GeForce 6200SE TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0163 ++device.name GeForce 6200 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0164 ++device.name GeForce Go 6200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0165 ++device.name Quadro NVS 285 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0166 ++device.name GeForce Go 6400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0167 ++device.name GeForce Go 6200 (0x0167) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0168 ++device.name GeForce Go 6400 (0x0168) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0169 ++device.name GeForce 6250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x016a ++device.name Geforce 7100 GS (NV44) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0170 ++device.name GeForce4 MX 460 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0171 ++device.name GeForce4 MX 440 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0172 ++device.name GeForce4 MX 420 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0173 ++device.name GeForce4 MX 440-SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0174 ++device.name GeForce4 440 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0175 ++device.name GeForce4 420 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0176 ++device.name GeForce4 420 Go 32M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x2241 ++subdevice.name GeForce4 Go DH + + vendor.id pci 0x10de +&device.id pci 0x0177 ++device.name GeForce4 460 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0178 ++device.name Quadro4 550 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0178 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0151 ++subdevice.name Quadro4 550 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0179 ++device.name GeForce4 440 Go 64M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017a ++device.name Quadro NVS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017c ++device.name Quadro4 500 GoGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017d ++device.name GeForce4 410 Go 16M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0181 ++device.name GeForce4 MX 440 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0182 ++device.name GeForce4 MX 440SE with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0183 ++device.name GeForce4 MX 420 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0185 ++device.name GeForce4 MX 4000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0186 ++device.name GeForce4 448 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0187 ++device.name GeForce4 488 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0188 ++device.name Quadro4 580 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0189 ++device.name GeForce4 MX with AGP8X (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018a ++device.name Quadro4 NVS 280 SD ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018b ++device.name Quadro4 380 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018c ++device.name Quadro NVS 50 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018d ++device.name GeForce4 448 Go (0x018D) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0191 ++device.name GeForce 8800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0193 ++device.name GeForce 8800 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0194 ++device.name GeForce 8800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019d ++device.name Quadro FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019e ++device.name Quadro FX 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01a0 ++device.name GeForce2 Integrated GPU ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d1 ++device.name GeForce 7300 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d3 ++device.name GeForce 7300 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d6 ++device.name GeForce Go 7200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d7 ++device.name Quadro NVS 110M/GeForce Go 7300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d8 ++device.name GeForce Go 7400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d9 ++device.name GeForce Go 7400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01da ++device.name Quadro NVS 110M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01db ++device.name Quadro NVS 120M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dc ++device.name Quadro FX 350M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dd ++device.name GeForce 7500 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01de ++device.name Quadro FX 350 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df ++device.name GeForce 7300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc436 ++subdevice.name GeForce 7300 GS ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x01f0 ++device.name GeForce4 MX Integrated GPU ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0200 ++device.name GeForce3 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0201 ++device.name GeForce3 Ti 200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0202 ++device.name GeForce3 Ti 500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0203 ++device.name Quadro DCC ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0211 ++device.name GeForce 6800 (0x0211) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0212 ++device.name GeForce 6800 LE (0x0212) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0215 ++device.name GeForce 6800 GT (0x0215) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0218 ++device.name GeForce 6800 XT (0x0218) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0221 ++device.name GeForce 6200 (0x0221) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0222 ++device.name GeForce 6200 A-LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0240 ++device.name GeForce 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0241 ++device.name GeForce 6150 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 ++device.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1043 +&subdevice.id pci 0x81bf ++subdevice.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0242 ++subdevice.name GeForce 6100 ASRock ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0244 ++device.name GeForce Go 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0247 ++device.name GeForce Go 6100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 ++device.name GeForce4 Ti 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8725 ++subdevice.name GeForce4 Ti 4600 DH + + vendor.id pci 0x10de +&device.id pci 0x0251 ++device.name GeForce4 Ti 4400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0253 ++device.name GeForce4 Ti 4200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0258 ++device.name Quadro4 900 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0258 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0138 ++subdevice.name Quadro4 900 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0259 ++device.name Quadro4 750 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0259 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0139 ++subdevice.name Quadro4 750 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x025b ++device.name Quadro4 700 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x025b +&subvendor.id pci 0x10de +&subdevice.id pci 0x013b ++subdevice.name Quadro4 700 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0280 ++device.name GeForce4 Ti 4800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0281 ++device.name GeForce4 Ti 4200 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0282 ++device.name GeForce4 Ti 4800 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0286 ++device.name GeForce4 4200 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0288 ++device.name Quadro4 980 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0288 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0174 ++subdevice.name Quadro4 980 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0289 ++device.name Quadro4 780 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x028c ++device.name Quadro4 700 GoGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0290 ++device.name GeForce 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0291 ++device.name GeForce 7900 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0292 ++device.name GeForce 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0298 ++device.name GeForce Go 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0299 ++device.name GeForce Go 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029a ++device.name Quadro FX 2500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029b ++device.name Quadro FX 1500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029c ++device.name Quadro FX 5500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029d ++device.name Quadro FX 3500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029e ++device.name Quadro FX 1500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029f ++device.name Quadro FX 4500 X2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x02e0 ++device.name GeForce 7600 GT (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0301 ++device.name GeForce FX 5800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0302 ++device.name GeForce FX 5800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0308 ++device.name Quadro FX 2000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0308 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0183 ++subdevice.name Quadro FX2000 DH + + vendor.id pci 0x10de +&device.id pci 0x0309 ++device.name Quadro FX 1000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0309 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0182 ++subdevice.name Quadro FX1000 DH + + vendor.id pci 0x10de +&device.id pci 0x0311 ++device.name GeForce FX 5600 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0312 ++device.name GeForce FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0314 ++device.name GeForce FX 5600XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031a ++device.name GeForce FX Go5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031b ++device.name GeForce FX Go5650 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031c ++device.name Quadro FX Go700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0320 ++device.name GeForce FX 5200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0321 ++device.name GeForce FX 5200 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0322 ++device.name GeForce FX 5200 (0x0322) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0431 ++subdevice.name GeForce FX 5200 DH + + vendor.id pci 0x10de +&device.id pci 0x0323 ++device.name GeForce FX 5200LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0324 ++device.name GeForce FX Go5200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0325 ++device.name GeForce FX Go5250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0326 ++device.name GeForce FX 5500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0327 ++device.name GeForce FX 5100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0328 ++device.name GeForce FX Go5200 32M/64M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0329 ++device.name GeForce FX 5200 (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032a ++device.name Quadro NVS 55/280 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032b ++device.name Quadro FX 500/600 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032c ++device.name GeForce FX Go53xx ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032d ++device.name GeForce FX Go5100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0330 ++device.name GeForce FX 5900 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0331 ++device.name GeForce FX 5900 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0332 ++device.name GeForce FX 5900XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0333 ++device.name GeForce FX 5950 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0333 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0602 ++subdevice.name GeForce FX 5950 + + vendor.id pci 0x10de +&device.id pci 0x0334 ++device.name GeForce FX 5900ZT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0338 ++device.name Quadro FX 3000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0338 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01c2 ++subdevice.name Quadro FX 3000 DH + + vendor.id pci 0x10de +&device.id pci 0x033f ++device.name Quadro FX 700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0341 ++device.name GeForce FX 5700 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0341 +&subvendor.id pci 0x270f +&subdevice.id pci 0x194c ++subdevice.name GeForce FX 5700 Ultra DH + + vendor.id pci 0x10de +&device.id pci 0x0342 ++device.name GeForce FX 5700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0343 ++device.name GeForce FX 5700LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0344 ++device.name GeForce FX 5700VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0347 ++device.name GeForce FX Go5700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0348 ++device.name GeForce FX Go5700 (0x0348) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x034c ++device.name Quadro FX Go1000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x034e ++device.name Quadro FX 1100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0391 ++device.name GeForce 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0392 ++device.name GeForce 7600 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0393 ++device.name GeForce 7300 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0394 ++device.name GeForce 7600 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0395 ++device.name GeForce 7300 GT (device 0395) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0397 ++device.name GeForce Go 7700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0398 ++device.name GeForce Go 7600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0399 ++device.name GeForce Go 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039a ++device.name Quadro NVS 300M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039b ++device.name GeForce Go 7900 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039c ++device.name Quadro FX 550M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039e ++device.name Quadro FX 560 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d0 ++device.name GeForce 6100 nForce 430 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d1 ++device.name GeForce 6100 nForce 405 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0400 ++device.name GeForce 8600 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0402 ++device.name GeForce 8600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0404 ++device.name GeForce 8400 GS (0x0404) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0407 ++device.name GeForce 8600M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0409 ++device.name GeForce 8700M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040a ++device.name Quadro FX 370 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040b ++device.name Quadro NVS 320M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040c ++device.name Quadro FX 570M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040d ++device.name Quadro FX 1600M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040e ++device.name Quadro FX 570 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040f ++device.name Quadro FX 1700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0421 ++device.name GeForce 8500 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0422 ++device.name GeForce 8400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0423 ++device.name GeForce 8300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0425 ++device.name GeForce 8600M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0426 ++device.name GeForce 8400M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0427 ++device.name GeForce 8400M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0428 ++device.name GeForce 8400M G ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0429 ++device.name Quadro NVS 140M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042a ++device.name Quadro NVS 130M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042b ++device.name Quadro NVS 135M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042d ++device.name Quadro FX 360M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042f ++device.name Quadro NVS 290 ++driver.xfree 4|nv + + vendor.id pci 0x10e0 ++vendor.name Imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9128 ++device.name Imstt128 ++driver.xfree 4|imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9135 ++device.name Imstt3D ++driver.xfree 4|imstt + + vendor.id pci 0x1142 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x1142 +&device.id pci 0x6422 ++device.name ProVideo 6422 ++driver.xfree 4|apm + + vendor.id pci 0x1142 +&device.id pci 0x6424 ++device.name ProVideo 6424 ++driver.xfree 4|apm + + vendor.id pci 0x1163 ++vendor.name Rendition + + vendor.id pci 0x1163 +&device.id pci 0x0001 ++device.name Verite 1000 ++driver.xfree 4|rendition + + vendor.id pci 0x1163 +&device.id pci 0x2000 ++device.name Verite V2000/V2100/V2200 ++driver.xfree 4|rendition + + vendor.id pci 0x121a ++vendor.name 3Dfx Interactive, Inc. + + vendor.id pci 0x121a +&device.id pci 0x0003 ++device.name Voodoo Banshee ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0005 ++device.name Voodoo 3 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0009 ++device.name Voodoo5 5500 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x126f ++vendor.name Silicon Motion, Inc. + + vendor.id pci 0x126f +&device.id pci 0x0710 ++device.name SM710 LynxEM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0712 ++device.name SM712 LynxEM+ ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0720 ++device.name SM720 Lynx3DM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0730 ++device.name SMI 731 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0810 ++device.name SM810 LynxE ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0820 ++device.name 820 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0910 ++device.name SM910 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x12d2 ++vendor.name NVidia / SGS Thomson (Joint Venture) + + vendor.id pci 0x12d2 +&device.id pci 0x0018 ++device.name Riva128 ++driver.xfree 4|nv|||||15,24 + + vendor.id pci 0x15ad ++vendor.name VMware Inc + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++device.name VMWARE0405 ++driver.xfree 4|vmware + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++device.name VMWARE0710 ++driver.xfree 4|vmware + + vendor.id pci 0x18ca ++vendor.name XGI Technology Inc. + + vendor.id pci 0x18ca +&device.id pci 0x0020 ++device.name Volari Z7 ++driver.xfree 4|sis + + vendor.id pci 0x18ca +&device.id pci 0x0040 ++device.name Volari V8_V5_V3XT ++driver.xfree 4|sis + + vendor.id pci 0x1a03 ++vendor.name ASPEED Technology Inc. + + vendor.id pci 0x1a03 +&device.id pci 0x2000 ++device.name AST1000/2000 ++driver.xfree 4|ast + + vendor.id pci 0x3d3d ++vendor.name 3DLabs + + vendor.id pci 0x3d3d +&device.id pci 0x0002 ++device.name GLINT 500TX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0004 ++device.name Permedia ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0006 ++device.name GLINT MX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0007 ++device.name 3D Extreme ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 ++device.name Permedia II 2D+3D ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x000a ++device.name GLINT R3 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000c ++device.name Permedia 4 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000d ++device.name R4 ++driver.xfree 4|glint + + vendor.id pci 0x5333 ++vendor.name S3 Inc. + + vendor.id pci 0x5333 +&device.id pci 0x5631 ++device.name 86c325 [ViRGE] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8812 ++device.name 86cM65 [Aurora64V+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x8814 ++device.name 86c767 [Trio 64UV+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x883d ++device.name 86c988 [ViRGE/VX] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8904 ++device.name Integrated Trio3D ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a01 ++device.name ViRGE/DX ++driver.xfree 4|s3virge||||noVBE + + vendor.id pci 0x5333 +&device.id pci 0x8a10 ++device.name ViRGE/GX2 ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a13 ++device.name 86c368 [Trio 3D/2X] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a20 ++device.name 86c794 [Savage 3D] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a21 ++device.name 86c795 [Savage 3D/MV] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a22 ++device.name Savage 4 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a25 ++device.name ProSavage PM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a26 ++device.name ProSavage KM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c01 ++device.name ViRGE/MX ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c03 ++device.name ViRGE/MX+MV ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c10 ++device.name 86C270-294 Savage/MX-/IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c11 ++device.name Savage MX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 ++device.name Savage IX/MV ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x017f ++subdevice.name Savage IX/MV IBM ++driver.xfree 4|savage||||ShadowStatus + + vendor.id pci 0x5333 +&device.id pci 0x8c13 ++device.name Savage IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c22 ++device.name SuperSavage/MX 128 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c24 ++device.name SuperSavage/MX 64 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c26 ++device.name SuperSavage/MX 64C ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2a ++device.name SuperSavage/IX 128 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2b ++device.name SuperSavage/IX 128 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2c ++device.name SuperSavage/IX 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2d ++device.name SuperSavage/IX 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2e ++device.name SuperSavage/IXC 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2f ++device.name SuperSavage/IXC 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d01 ++device.name S3Twister_P ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d02 ++device.name Twister_K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d03 ++device.name ProSavage DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d04 ++device.name ProSavage DDR-K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x9102 ++device.name 86C410 Savage 2000 ++driver.xfree 4|savage + + vendor.id pci 0x8086 ++vendor.name Intel Corporation + + vendor.id pci 0x8086 +&device.id pci 0x00d1 ++device.name i740_PCI ++driver.xfree 4|i740 + + vendor.id pci 0x8086 +&device.id pci 0x1132 ++device.name I815 ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x2562 ++device.name i845 ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2572 ++device.name 865 G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2572 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x7650 ++subdevice.name 865 G ++driver.xfree 4|i810||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2582 ++device.name 915 G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x258a ++device.name E7221 ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2592 ++device.name 915 GM ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9800 ++subdevice.name 915 GM ++driver.xfree 4|i810||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2772 ++device.name 945G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x27a2 ++device.name 945 GM ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x27ae ++device.name 945 GME ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x2972 ++device.name 946GZ ++driver.xfree 4|i810beta + + vendor.id pci 0x8086 +&device.id pci 0x2982 ++device.name 965G-1 ++driver.xfree 4|i810beta + + vendor.id pci 0x8086 +&device.id pci 0x2992 ++device.name 965Q ++driver.xfree 4|i810beta + + vendor.id pci 0x8086 +&device.id pci 0x29a2 ++device.name 965G ++driver.xfree 4|i810beta + + vendor.id pci 0x8086 +&device.id pci 0x29b2 ++device.name Q35 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x29c2 ++device.name G33 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x29d2 ++device.name Q33 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x2a02 ++device.name 965 GM ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x2a12 ++device.name 965 GME/GLE ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3577 ++device.name i830 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3582 ++device.name 855 GM ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9500 ++subdevice.name 855 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x7121 ++device.name 82810 CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7123 ++device.name 82810-DC100 CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7125 ++device.name 82810E CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7800 ++device.name i740 ++driver.xfree 4|i740 + + vendor.id pci 0xedd8 ++vendor.name ARK Logic Inc + + vendor.id pci 0xedd8 +&device.id pci 0xa091 ++device.name 1000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa099 ++device.name 2000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa0a1 ++device.name 2000MT ++driver.xfree 4|ark + diff --git a/src/ids/src/x11.ppc b/src/ids/src/x11.ppc new file mode 100644 index 0000000..2bb0b93 --- /dev/null +++ b/src/ids/src/x11.ppc @@ -0,0 +1,3471 @@ + vendor.id pci 0x1002 ++vendor.name ATI Technologies Inc + + vendor.id pci 0x1002 +&device.id pci 0x3150 ++device.name Radeon Mobility X600 (M24) 3150 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3154 ++device.name FireGL M24 GL 3154 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3e50 ++device.name Radeon X600 (RV380) 3E50 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x3e50 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0450 ++subdevice.name Radeon X600 Pro + + vendor.id pci 0x1002 +&device.id pci 0x3e54 ++device.name FireGL V3200 (RV380) 3E54 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4136 ++device.name RS100 4136 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4137 ++device.name RS100 4137 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4144 ++device.name R300 AD ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4145 ++device.name E300 AE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4146 ++device.name R300 AF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4147 ++device.name R300 AG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4148 ++device.name R350 AH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4149 ++device.name R350 AI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x414a ++device.name R350 AJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x414b ++device.name R350 AK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4150 ++device.name RV350 AP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4151 ++device.name RV350 AQ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4152 ++device.name RV350 AR ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4153 ++device.name RV350 AS ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4154 ++device.name RV350 AT ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4155 ++device.name Radeon 9650 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4156 ++device.name RV350 AV ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4237 ++device.name RS250 4237 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4242 ++device.name R200 BB ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4243 ++device.name R200 BC ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4336 ++device.name RS100 4336 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4337 ++device.name RS200 4337 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4354 ++device.name 215CT [Mach64 CT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4358 ++device.name 210888CX [Mach64 CX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4437 ++device.name RS250 4437 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4554 ++device.name 210888ET [Mach64 ET] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4742 ++device.name 3D Rage Pro AGP 1X/2X ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4744 ++device.name 3D Rage Pro AGP 1X ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4749 ++device.name Mach64 GI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474c ++device.name Rage XC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474d ++device.name Rage XL AGP ++driver.xfree 4|ati|||||8,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x474e ++device.name Rage XC AGP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x474f ++device.name Rage XL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4750 ++device.name 3D Rage Pro 215GP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4751 ++device.name 3D Rage Pro 215GQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4752 ++device.name Mach64 GR ++driver.xfree 4|ati ++driver.xfree.config Option "XaaNoPixmapCache" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4753 ++device.name Mach64 GS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4754 ++device.name 3D Rage I/II 215GT [Mach64 GT] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4755 ++device.name 3D Rage II+ 215GTB [Mach64 GTB] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4756 ++device.name 3D Rage IIC 215IIC [Mach64 GT IIC] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4757 ++device.name 3D Rage IIC AGP ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x4758 ++device.name 210888GX [Mach64 GX] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4759 ++device.name 3D Rage IIC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x475a ++device.name Mach64 GZ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4966 ++device.name RV250 If ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4966 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9000 + + vendor.id pci 0x1002 +&device.id pci 0x4967 ++device.name RV250 Ig ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a48 ++device.name R420 JH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a49 ++device.name R420 JI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4a ++device.name R420 JJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4b ++device.name R420 JK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4c ++device.name R420 JL ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4d ++device.name R420 JM ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4e ++device.name R420 JN ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a4f ++device.name Radeon X800 SE (R420) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4a50 ++device.name R420 JP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b49 ++device.name Radeon X850 XT (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4a ++device.name Radeon X850 SE (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4b ++device.name Radeon X850 PRO (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4b4c ++device.name Radeon X850 XT PE (R480) (AGP) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c42 ++device.name Mach64 LB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c42 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0044 ++subdevice.name 3D Rage LT Pro AGP-133 ++driver.xfree 4|ati ++driver.xfree.config Option "dpms" "off" + + vendor.id pci 0x1002 +&device.id pci 0x4c44 ++device.name 3D Rage LT Pro AGP-66 ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c45 ++device.name Rage 128 Mobility LE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c46 ++device.name Mobility M3 AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c47 ++device.name 3D Rage LT-G 215LG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c49 ++device.name Mach64 LI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d ++device.name 3D Rage P/M Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c4d +&subvendor.id pci 0x1028 +&subdevice.id pci 0x00bb ++subdevice.name Mach64LM/Dell ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x4c4e ++device.name 3D Rage L Mobility AGP 2x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c50 ++device.name 3D Rage LT Pro ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c51 ++device.name Mach64 LQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c52 ++device.name 3D Rage P/M Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c53 ++device.name 3D Rage L Mobility ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4c57 ++device.name Radeon LW ++driver.xfree 4|radeon ++driver.xfree.config Option "XAANoOffscreenPixmaps" "true" + + vendor.id pci 0x1002 +&device.id pci 0x4c58 ++device.name Radeon LX ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c59 ++device.name Radeon LY ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c5a ++device.name Radeon LZ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c64 ++device.name RV250 Ld ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c66 ++device.name RV250 Lf ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4c67 ++device.name RV250 Lg ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4d46 ++device.name Rage 128 Mobility MF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4d4c ++device.name Rage 128 Mobility ML ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x4e44 ++device.name R300 ND ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e44 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0002 ++subdevice.name Radeon 9700 + + vendor.id pci 0x1002 +&device.id pci 0x4e45 ++device.name R300 NE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e46 ++device.name R300 NF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e47 ++device.name R300 NG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e47 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL X1 + + vendor.id pci 0x1002 +&device.id pci 0x4e48 ++device.name R350 NH ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e49 ++device.name R350 NI ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e4a ++device.name R360 NJ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e4b ++device.name R350 NK ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e50 ++device.name RV350 NP ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e51 ++device.name RV350 NQ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e52 ++device.name RV350 NR ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e53 ++device.name RV350 NS ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x4e54 ++device.name FireGL Mobility T2 ++driver.xfree 4|radeon ++driver.xfree.config Option "DynamicClocks" "on" + + vendor.id pci 0x1002 +&device.id pci 0x4e56 ++device.name RV350 NV ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5041 ++device.name Rage 128 PA ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5042 ++device.name Rage 128 PB ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5043 ++device.name Rage 128 PC ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5044 ++device.name Rage 128 PD ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5045 ++device.name Rage 128 PE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5046 ++device.name Rage 128 PF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5047 ++device.name Rage 128 PG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5048 ++device.name Rage 128 PH ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5049 ++device.name Rage 128 PI ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504a ++device.name Rage 128 PJ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504b ++device.name Rage 128 PK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504c ++device.name Rage 128 PL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504d ++device.name Rage 128 PM ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504e ++device.name Rage 128 PN ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x504f ++device.name Rage 128 PO ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5050 ++device.name Rage 128 PP ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5051 ++device.name Rage 128 PQ ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5052 ++device.name Rage 128 PR ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5053 ++device.name Rage 128 PS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5054 ++device.name Rage 128 PT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5055 ++device.name Rage 128 PU ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5056 ++device.name Rage 128 PV ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5057 ++device.name Rage 128 PW ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5058 ++device.name Rage 128 PX ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5144 ++device.name Radeon QD ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5145 ++device.name Radeon QE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5146 ++device.name Radeon QF ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5147 ++device.name Radeon QG ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5148 ++device.name fgl8x00 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0152 ++subdevice.name FireGL 8800 + + vendor.id pci 0x1002 +&device.id pci 0x5148 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x0172 ++subdevice.name FireGL 8700 + + vendor.id pci 0x1002 +&device.id pci 0x514c ++device.name R200 QL ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x514d ++device.name Radeon 9100 QM ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5157 ++device.name RV200 QW ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x1002 +&subdevice.id pci 0x013a ++subdevice.name Radeon 7500 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7146 ++subdevice.name Radeon 7500-7146 + + vendor.id pci 0x1002 +&device.id pci 0x5157 +&subvendor.id pci 0x174b +&subdevice.id pci 0x7161 ++subdevice.name Radeon 7500 LE + + vendor.id pci 0x1002 +&device.id pci 0x5158 ++device.name RV200 QX ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5159 ++device.name Radeon VE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x515a ++device.name Radeon QZ ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x515e ++device.name ES1000 515E ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5245 ++device.name Rage 128 RE ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5246 ++device.name Rage 128 RF ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5247 ++device.name Rage 128 RG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x524b ++device.name Rage 128 RK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x524c ++device.name Rage 128 RL ++driver.xfree 4|ati|||||8,15,16,24 + + vendor.id pci 0x1002 +&device.id pci 0x5345 ++device.name Rage 128 SE ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5346 ++device.name Rage 128 SF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5347 ++device.name Rage 128 SG ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5348 ++device.name Rage 128 4x ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534b ++device.name Rage 128 SK ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534c ++device.name Rage 128 SL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534d ++device.name Rage 128 SM ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x534e ++device.name Rage 128 SN ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5446 ++device.name Rage 128 Ultra TF ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x544c ++device.name Rage128 TL ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5452 ++device.name Rage 128 Pro TR (AGP) ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5453 ++device.name Rage 128 TS ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5454 ++device.name Rage 128 TT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5455 ++device.name Rage 128 TU ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5460 ++device.name Radeon Mobility M300 (M22) 5460 (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" + + vendor.id pci 0x1002 +&device.id pci 0x5462 ++device.name MOBILITY RADEON X600SE ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5464 ++device.name FireGL M22 GL 5464 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5548 ++device.name Radeon X800 (R423) UH (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5549 ++device.name Radeon X800PRO (R423) UI (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554a ++device.name Radeon X800LE (R423) UJ (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554b ++device.name Radeon X800SE (R423) UK (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554c ++device.name Radeon X800 XTP (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554d ++device.name Radeon X800 XL (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554d +&subvendor.id pci 0x174b +&subdevice.id pci 0x0600 ++subdevice.name Radeon X800 XL + + vendor.id pci 0x1002 +&device.id pci 0x554e ++device.name Radeon X800 SE (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x554f ++device.name Radeon X800 (R430) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5550 ++device.name FireGL V7100 (R423) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5551 ++device.name FireGL V7200 (R423) UQ (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5552 ++device.name FireGL V5100 (R423) UR (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5554 ++device.name FireGL V7100 (R423) UT (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x564a ++device.name Mobility FireGL V5000 564A (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x564b ++device.name Mobility FireGL V5000 564B (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5652 ++device.name Mobility Radeon X700 5652 (M26) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5653 ++device.name Mobility Radeon X700 5653 (M26) (PCIE) ++driver.xfree 4|radeon ++driver.xfree.config Option "MonitorLayout" "LVDS,AUTO" + + vendor.id pci 0x1002 +&device.id pci 0x5654 ++device.name Mach64 VT ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5655 ++device.name 264VT3 [Mach64 VT3] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5656 ++device.name 264VT4 [Mach64 VT4] ++driver.xfree 4|ati + + vendor.id pci 0x1002 +&device.id pci 0x5834 ++device.name RS300 5834 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5835 ++device.name RS300 5835 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5954 ++device.name Radeon XPRESS 200 5954 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5960 ++device.name RV280 5960 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5961 ++device.name RV280 5961 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5962 ++device.name RV280 5962 ++driver.xfree 4|radeon||||usefbdev + + vendor.id pci 0x1002 +&device.id pci 0x5964 ++device.name RV280 5964 ++driver.xfree 4|radeon ++driver.xfree.config Option "XaaNoOffscreenPixmaps" + + vendor.id pci 0x1002 +&device.id pci 0x5965 ++device.name FireMV 2200 (PCI) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5969 ++device.name ES1000 5969 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5974 ++device.name Radeon XPRESS 200 5974 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5975 ++device.name Radeon XPRESS 200M 5975 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a41 ++device.name Radeon XPRESS 200 5A41 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a42 ++device.name Radeon XPRESS 200M 5A42 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a61 ++device.name Radeon XPRESS 200 5A61 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a62 ++device.name Radeon XPRESS 200M 5A62 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5a62 +&subvendor.id pci 0x1179 +&subdevice.id pci 0xff31 ++subdevice.name Radeon XPRESS 200M 5A62 (PCIE) - Toshiba ++driver.xfree 4|fbdev + + vendor.id pci 0x1002 +&device.id pci 0x5b60 ++device.name Radeon X300 (RV370) 5B60 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b60 +&subvendor.id pci 0x174b +&subdevice.id pci 0x0440 ++subdevice.name Radeon X300 SE + + vendor.id pci 0x1002 +&device.id pci 0x5b62 ++device.name Radeon X600 (RV370) 5B62 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b63 ++device.name RADEON X550 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b64 ++device.name FireGL V3100 (RV370) 5B64 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5b65 ++device.name FireGL D1100 (RV370) 5B65 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5c61 ++device.name RV280 5c61 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5c63 ++device.name RV280 5c63 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d48 ++device.name Mobility Radeon X800 XT (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d49 ++device.name Mobility FireGL V5100 (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4a ++device.name Mobility Radeon X800 (M28) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4c ++device.name Radeon X850 5D4C (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4d ++device.name Radeon X850 XT PE (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4e ++device.name Radeon X850 SE (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d4f ++device.name Radeon X850 PRO (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d50 ++device.name Radeon FireGL (R480) GL 5D50 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d52 ++device.name Radeon X850 XT (R480) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5d57 ++device.name Radeon X800XT (R423) 5D57 (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e48 ++device.name FireGL V5000 (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4a ++device.name Radeon X700 XT (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4b ++device.name Radeon X700 PRO (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4c ++device.name Radeon X700 SE (RV410) 5E4C (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4d ++device.name Radeon X700 (RV410) (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x5e4f ++device.name Radeon X700 SE (RV410) 5E4F (PCIE) ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x7834 ++device.name Radeon 9100 PRO IGP 7834 ++driver.xfree 4|radeon + + vendor.id pci 0x1002 +&device.id pci 0x7835 ++device.name Radeon Mobility 9200 IGP 7835 ++driver.xfree 4|radeon + + vendor.id pci 0x100b ++vendor.name National Semiconductor Corporation + + vendor.id pci 0x100b +&device.id pci 0x0030 ++device.name REDCLOUD ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0104 ++device.name SC1400 ++driver.xfree 4|nsc + + vendor.id pci 0x100b +&device.id pci 0x0504 ++device.name SC1200 ++driver.xfree 4|nsc + + vendor.id pci 0x100c ++vendor.name Tseng Labs Inc + + vendor.id pci 0x100c +&device.id pci 0x3202 ++device.name ET4000/W32p rev A ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3205 ++device.name ET4000/W32p rev B ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3206 ++device.name ET4000/W32p rev C ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3207 ++device.name ET4000/W32p rev D ++driver.xfree 4|tseng + + vendor.id pci 0x100c +&device.id pci 0x3208 ++device.name ET6000 ++driver.xfree 4|tseng + + vendor.id pci 0x1013 ++vendor.name Cirrus Logic + + vendor.id pci 0x1013 +&device.id pci 0x0038 ++device.name GD 7548 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a0 ++device.name GD 5430/40 [Alpine] ++driver.xfree 4|cirrus||||Noaccel + + vendor.id pci 0x1013 +&device.id pci 0x00a4 ++device.name GD 5434-4 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00a8 ++device.name GD 5434-8 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00ac ++device.name GD 5436 [Alpine] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00b8 ++device.name GD 5446 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00bc ++device.name GD 5480 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d0 ++device.name GD 5462 ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d4 ++device.name GD 5464 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d5 ++device.name GD5464BD ++driver.xfree 4|cirrus + + vendor.id pci 0x1013 +&device.id pci 0x00d6 ++device.name GD 5465 [Laguna] ++driver.xfree 4|cirrus + + vendor.id pci 0x1023 ++vendor.name Trident Microsystems Inc. + + vendor.id pci 0x1023 +&device.id pci 0x8400 ++device.name CyberBlade/i7 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8420 ++device.name CyberBlade/i7d ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8500 ++device.name CyberBlade/i1 ++driver.xfree 4|trident||||CyberStretch,sw_cursor + + vendor.id pci 0x1023 +&device.id pci 0x8520 ++device.name 8520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8600 ++device.name 8600 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8620 ++device.name CyberBlade/DSTN/Ai1 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x8820 ++device.name 8820 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9320 ++device.name 9320 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9388 ++device.name Cyber 9388 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9397 ++device.name Cyber 9397 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x939a ++device.name Cyber 9397DVD ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9420 ++device.name TGUI 9420 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9440 ++device.name TGUI 9440 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9520 ++device.name Cyber 9520 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9525 ++device.name Cyber 9525 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9540 ++device.name Cyber 9540 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9660 ++device.name TGUI 9660/968x/968x ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9750 ++device.name 3DIm`age 975 ++driver.xfree 4|trident|||||8,15,16,24 + + vendor.id pci 0x1023 +&device.id pci 0x9850 ++device.name 3DImage 9850 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9880 ++device.name 9880 ++driver.xfree 4|trident + + vendor.id pci 0x1023 +&device.id pci 0x9910 ++device.name 9910 ++driver.xfree 4|trident + + vendor.id pci 0x102b ++vendor.name Matrox Graphics, Inc. + + vendor.id pci 0x102b +&device.id pci 0x0519 ++device.name MGA 2064W [Millennium] ++driver.xfree 4|fbdev||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051a ++device.name MGA 1064SG [Mystique] ++driver.xfree 4|fbdev||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051b ++device.name MGA 2164W [Millennium II] ++driver.xfree 4|fbdev||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x051f ++device.name MGA 2164W [Millennium II] AGP ++driver.xfree 4|fbdev||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x0520 ++device.name MGA G200 ++driver.xfree 4|fbdev||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x0521 ++device.name MGA G200 AGP ++driver.xfree 4|fbdev||||NoHal|8,16,24 ++driver.xfree.config VideoRam 8192 + + vendor.id pci 0x102b +&device.id pci 0x0522 ++device.name G200 SE A (PCI) ++driver.xfree 4|fbdev ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0524 ++device.name G200 SE B (PCI) ++driver.xfree 4|fbdev ++driver.xfree.config Option "XaaNoScreenToScreenCopy" + + vendor.id pci 0x102b +&device.id pci 0x0525 ++device.name MGA G400 AGP ++driver.xfree 4|fbdev + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0540 ++subdevice.name G450-0540 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0541 ++subdevice.name G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0641 ++subdevice.name G400 DH-0641 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x07c0 ++subdevice.name G450 LE + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d41 ++subdevice.name G450 DH G450 + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x0d43 ++subdevice.name G450 PCI + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x2179 ++subdevice.name G400 DH + + vendor.id pci 0x102b +&device.id pci 0x0525 +&subvendor.id pci 0x102b +&subdevice.id pci 0x23c3 ++subdevice.name G450-23c3 ++driver.xfree 4|fbdev||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1000 ++device.name MGA G100 [Productiva] ++driver.xfree 4|fbdev||||NoHal + + vendor.id pci 0x102b +&device.id pci 0x1001 ++device.name MGA G100 [Productiva] AGP ++driver.xfree 4|fbdev||||NoHal|8,16,24 + + vendor.id pci 0x102b +&device.id pci 0x2527 ++device.name G550 ++driver.xfree 4|fbdev + + vendor.id pci 0x102c ++vendor.name Chips and Technologies + + vendor.id pci 0x102c +&device.id pci 0x00c0 ++device.name F69000 HiQVideo ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00d8 ++device.name F65545 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00dc ++device.name F65548 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e0 ++device.name 65550 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e4 ++device.name F65554 ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00e5 ++device.name F65555 HiQVPro ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x00f4 ++device.name F68554 HiQVision ++driver.xfree 4|chips + + vendor.id pci 0x102c +&device.id pci 0x0c30 ++device.name 69030 ++driver.xfree 4|chips + + vendor.id pci 0x1039 ++vendor.name Silicon Integrated Systems Corp. + + vendor.id pci 0x1039 +&device.id pci 0x0200 ++device.name 5597/5598 VGA ++driver.xfree 4|sis|||||16,24 + + vendor.id pci 0x1039 +&device.id pci 0x0300 ++device.name SIS300 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0310 ++device.name SiS315H ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0325 ++device.name SiS315PRO ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0330 ++device.name SiS330 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x0340 ++device.name SiS340 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5300 ++device.name SiS540 PCI Display Adapter ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x5315 ++device.name SiS550 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6300 ++device.name SiS630 GUI Accelerator+3D ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6306 ++device.name 6306 3D-AGP ++driver.xfree 4|sis|||||16 + + vendor.id pci 0x1039 +&device.id pci 0x6325 ++device.name SiS650 ++driver.xfree 4|sis + + vendor.id pci 0x1039 +&device.id pci 0x6326 ++device.name 86C326 ++driver.xfree 4|sis|||||8,16,24 + + vendor.id pci 0x1039 +&device.id pci 0x6330 ++device.name SiS 660 ++driver.xfree 4|sis + + vendor.id pci 0x104c ++vendor.name Texas Instruments + + vendor.id pci 0x104c +&device.id pci 0x3d04 ++device.name TVP4010 [Permedia] ++driver.xfree 4|glint + + vendor.id pci 0x104c +&device.id pci 0x3d07 ++device.name TVP4020 [Permedia 2] ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x105d ++vendor.name Number 9 Computer Company + + vendor.id pci 0x105d +&device.id pci 0x2309 ++device.name Imagine 128 ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x2339 ++device.name Imagine 128-II ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x493d ++device.name Imagine 128 T2R [Ticket to Ride] ++driver.xfree 4|i128 + + vendor.id pci 0x105d +&device.id pci 0x5348 ++device.name Revolution 4 ++driver.xfree 4|i128 + + vendor.id pci 0x1078 ++vendor.name Cyrix Corporation + + vendor.id pci 0x1078 +&device.id pci 0x0000 ++device.name 5510 ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0002 ++device.name 5520 [Cognac] ++driver.xfree 4|cyrix + + vendor.id pci 0x1078 +&device.id pci 0x0104 ++device.name 5530 Video [Kahlua] ++driver.xfree 4|cyrix + + vendor.id pci 0x10c8 ++vendor.name Neomagic Corporation + + vendor.id pci 0x10c8 +&device.id pci 0x0001 ++device.name NM2070 [MagicGraph NM2070] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0002 ++device.name NM2090 [MagicGraph 128V] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0003 ++device.name NM2093 [MagicGraph 128ZV] ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0004 ++device.name NM2160 [MagicGraph 128XD] ++driver.xfree 4|neomagic|||||8,16 + + vendor.id pci 0x10c8 +&device.id pci 0x0005 ++device.name MagicMedia 256AV ++driver.xfree 4|neomagic|||||8,16,24 + + vendor.id pci 0x10c8 +&device.id pci 0x0006 ++device.name NM2360 [MagicMedia 256ZX] ++driver.xfree 4|neomagic|||||16 + + vendor.id pci 0x10c8 +&device.id pci 0x0016 ++device.name 256XL(2380) ++driver.xfree 4|neomagic|||||8,16,24 ++driver.xfree.config VideoRam 4096 + + vendor.id pci 0x10c8 +&device.id pci 0x0025 ++device.name NM2230 ++driver.xfree 4|neomagic + + vendor.id pci 0x10c8 +&device.id pci 0x0083 ++device.name MagicGraph 128ZV Plus ++driver.xfree 4|neomagic + + vendor.id pci 0x10de ++vendor.name nVidia Corporation + + vendor.id pci 0x10de +&device.id pci 0x0020 ++device.name RIVA TNT ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0028 ++device.name RIVA TNT2/TNT2 Pro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0029 ++device.name RIVA TNT2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002a ++device.name Unknown TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x002c ++device.name Vanta/Vanta LT ++driver.xfree 4|nv|||||8,16,24 + + vendor.id pci 0x10de +&device.id pci 0x002d ++device.name RIVA TNT2 Model 64/Model 64 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0040 ++device.name GeForce 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0041 ++device.name GeForce 6800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0042 ++device.name GeForce 6800 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0043 ++device.name GeForce 6800 XE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0044 ++device.name GeForce 6800 XT (0x0044) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0045 ++device.name GeForce 6800 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0046 ++device.name GeForce 6800 GT (0x0046) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0047 ++device.name GeForce 6800 GS (0x0047) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0048 ++device.name GeForce 6800 XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x004e ++device.name Quadro FX 4000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0090 ++device.name GeForce 7800 GTX (0x0090) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0091 ++device.name GeForce 7800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0092 ++device.name GeForce 7800 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0092 +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc517 ++subdevice.name GeForce 7800 GT ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0093 ++device.name GeForce 7800 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0095 ++device.name GeForce 7800 SLI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0098 ++device.name GeForce Go 7800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0099 ++device.name GeForce Go 7800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x009d ++device.name Quadro FX 4500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00a0 ++device.name Aladdin TNT2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 ++device.name GeForce 6800 GS (0x00c0) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c0 +&subvendor.id pci 0x1682 +&subdevice.id pci 0x2178 ++subdevice.name GeForce 6800 GS (XFX) ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x00c1 ++device.name GeForce 6800 (0x00C1) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c2 ++device.name 0x00c2 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c3 ++device.name GeForce 6800 XT (0x00C3) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c8 ++device.name GeForce Go 6800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00c9 ++device.name GeForce Go 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00cc ++device.name Quadro FX Go1400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00cd ++device.name Quadro FX 3450/4000 SDI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00ce ++device.name Quadro FX 1400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f0 ++device.name GeForce 6800/GeForce 6800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f1 ++device.name GeForce 6600/GeForce 6600 GT ++driver.xfree 4|nv ++driver.xfree.config Option "HWCursor" "off" + + vendor.id pci 0x10de +&device.id pci 0x00f2 ++device.name GeForce 6600 GT (0x00F2) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f3 ++device.name GeForce 6200 (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f4 ++device.name GeForce 6600 LE AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f5 ++device.name GeForce 7800 GS AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f6 ++device.name GeForce 6800 GS AGP ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f8 ++device.name Quadro FX 3400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00f9 ++device.name GeForce 6800 Ultra (0x00F9) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fa ++device.name GeForce PCX 5750 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fb ++device.name GeForce PCX 5900 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fc ++device.name Quadro FX 330/GeForce PCX 5300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fd ++device.name Quadro NVS 280 PCI-E/Quadro FX 330 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00fe ++device.name Quadro FX 1300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x00ff ++device.name GeForce PCX 4300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0100 ++device.name GeForce 256 ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0101 ++device.name GeForce DDR ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0103 ++device.name Quadro ++driver.xfree 4|nv|||||8,15,16,24 + + vendor.id pci 0x10de +&device.id pci 0x0110 ++device.name GeForce2 MX/MX 400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0111 ++device.name GeForce2 MX 100/200 ++driver.xfree 4|nv||||sw_cursor + + vendor.id pci 0x10de +&device.id pci 0x0112 ++device.name GeForce2 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0113 ++device.name Quadro2 MXR/EX/Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0140 ++device.name GeForce 6600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0141 ++device.name GeForce 6600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0141 +&subvendor.id pci 0x1458 +&subdevice.id pci 0x3124 ++subdevice.name GeForce 6600 (Gigabyte) + + vendor.id pci 0x10de +&device.id pci 0x0142 ++device.name GeForce 6600 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0143 ++device.name GeForce 6600 VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0144 ++device.name GeForce Go 6600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0145 ++device.name GeForce 6610 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0146 ++device.name GeForce Go 6600 TE/6200 TE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0147 ++device.name GeForce 6700 XL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0148 ++device.name GeForce Go 6600 (0x0148) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0149 ++device.name GeForce Go 6600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014a ++device.name Quadro NVS 440 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014e ++device.name Quadro FX 540 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x014f ++device.name GeForce 6200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0150 ++device.name GeForce2 GTS/GeForce2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0151 ++device.name GeForce2 Ti ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0152 ++device.name GeForce2 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0153 ++device.name Quadro2 Pro ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0160 ++device.name GeForce 6500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0161 ++device.name GeForce 6200 TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0162 ++device.name GeForce 6200SE TurboCache(TM) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0163 ++device.name GeForce 6200 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0164 ++device.name GeForce Go 6200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0165 ++device.name Quadro NVS 285 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0166 ++device.name GeForce Go 6400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0167 ++device.name GeForce Go 6200 (0x0167) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0168 ++device.name GeForce Go 6400 (0x0168) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0169 ++device.name GeForce 6250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x016a ++device.name Geforce 7100 GS (NV44) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0170 ++device.name GeForce4 MX 460 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0171 ++device.name GeForce4 MX 440 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0172 ++device.name GeForce4 MX 420 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0173 ++device.name GeForce4 MX 440-SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0174 ++device.name GeForce4 440 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0175 ++device.name GeForce4 420 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0176 ++device.name GeForce4 420 Go 32M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0176 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x2241 ++subdevice.name GeForce4 Go DH + + vendor.id pci 0x10de +&device.id pci 0x0177 ++device.name GeForce4 460 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0178 ++device.name Quadro4 550 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0178 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0151 ++subdevice.name Quadro4 550 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0179 ++device.name GeForce4 440 Go 64M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017a ++device.name Quadro NVS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017c ++device.name Quadro4 500 GoGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x017d ++device.name GeForce4 410 Go 16M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0181 ++device.name GeForce4 MX 440 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0182 ++device.name GeForce4 MX 440SE with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0183 ++device.name GeForce4 MX 420 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0185 ++device.name GeForce4 MX 4000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0186 ++device.name GeForce4 448 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0187 ++device.name GeForce4 488 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0188 ++device.name Quadro4 580 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0189 ++device.name GeForce4 MX with AGP8X (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018a ++device.name Quadro4 NVS 280 SD ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018b ++device.name Quadro4 380 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018c ++device.name Quadro NVS 50 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x018d ++device.name GeForce4 448 Go (0x018D) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0191 ++device.name GeForce 8800 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0193 ++device.name GeForce 8800 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0194 ++device.name GeForce 8800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019d ++device.name Quadro FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x019e ++device.name Quadro FX 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01a0 ++device.name GeForce2 Integrated GPU ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d1 ++device.name GeForce 7300 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d6 ++device.name GeForce Go 7200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d7 ++device.name Quadro NVS 110M/GeForce Go 7300 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01d8 ++device.name GeForce Go 7400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01da ++device.name Quadro NVS 110M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01db ++device.name Quadro NVS 120M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01dc ++device.name Quadro FX 350M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01de ++device.name Quadro FX 350 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df ++device.name GeForce 7300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x01df +&subvendor.id pci 0x3842 +&subdevice.id pci 0xc436 ++subdevice.name GeForce 7300 GS ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x01f0 ++device.name GeForce4 MX Integrated GPU ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0200 ++device.name GeForce3 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0201 ++device.name GeForce3 Ti 200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0202 ++device.name GeForce3 Ti 500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0203 ++device.name Quadro DCC ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0211 ++device.name GeForce 6800 (0x0211) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0212 ++device.name GeForce 6800 LE (0x0212) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0215 ++device.name GeForce 6800 GT (0x0215) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0218 ++device.name GeForce 6800 XT (0x0218) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0221 ++device.name GeForce 6200 (0x0221) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0240 ++device.name GeForce 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0241 ++device.name GeForce 6150 LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 ++device.name GeForce 6100 ++driver.xfree 4|nv ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0242 +&subvendor.id pci 0x1849 +&subdevice.id pci 0x0242 ++subdevice.name GeForce 6100 ASRock ++driver.xfree 4|fbdev + + vendor.id pci 0x10de +&device.id pci 0x0244 ++device.name GeForce Go 6150 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0247 ++device.name GeForce Go 6100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 ++device.name GeForce4 Ti 4600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0250 +&subvendor.id pci 0x1462 +&subdevice.id pci 0x8725 ++subdevice.name GeForce4 Ti 4600 DH + + vendor.id pci 0x10de +&device.id pci 0x0251 ++device.name GeForce4 Ti 4400 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0253 ++device.name GeForce4 Ti 4200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0258 ++device.name Quadro4 900 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0258 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0138 ++subdevice.name Quadro4 900 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0259 ++device.name Quadro4 750 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0259 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0139 ++subdevice.name Quadro4 750 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x025b ++device.name Quadro4 700 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x025b +&subvendor.id pci 0x10de +&subdevice.id pci 0x013b ++subdevice.name Quadro4 700 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0280 ++device.name GeForce4 Ti 4800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0281 ++device.name GeForce4 Ti 4200 with AGP8X ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0282 ++device.name GeForce4 Ti 4800 SE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0286 ++device.name GeForce4 4200 Go ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0288 ++device.name Quadro4 980 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0288 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0174 ++subdevice.name Quadro4 980 XGL DH + + vendor.id pci 0x10de +&device.id pci 0x0289 ++device.name Quadro4 780 XGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x028c ++device.name Quadro4 700 GoGL ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0290 ++device.name GeForce 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0291 ++device.name GeForce 7900 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0298 ++device.name GeForce Go 7900 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0299 ++device.name GeForce Go 7900 GTX ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029a ++device.name Quadro FX 2500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029b ++device.name Quadro FX 1500M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x029d ++device.name Quadro FX 3500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x02e0 ++device.name GeForce 7600 GT (AGP) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0301 ++device.name GeForce FX 5800 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0302 ++device.name GeForce FX 5800 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0308 ++device.name Quadro FX 2000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0308 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0183 ++subdevice.name Quadro FX2000 DH + + vendor.id pci 0x10de +&device.id pci 0x0309 ++device.name Quadro FX 1000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0309 +&subvendor.id pci 0x10de +&subdevice.id pci 0x0182 ++subdevice.name Quadro FX1000 DH + + vendor.id pci 0x10de +&device.id pci 0x0311 ++device.name GeForce FX 5600 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0312 ++device.name GeForce FX 5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0314 ++device.name GeForce FX 5600XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031a ++device.name GeForce FX Go5600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031b ++device.name GeForce FX Go5650 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x031c ++device.name Quadro FX Go700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0320 ++device.name GeForce FX 5200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0321 ++device.name GeForce FX 5200 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0322 ++device.name GeForce FX 5200 (0x0322) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0322 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0431 ++subdevice.name GeForce FX 5200 DH + + vendor.id pci 0x10de +&device.id pci 0x0323 ++device.name GeForce FX 5200LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0324 ++device.name GeForce FX Go5200 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0325 ++device.name GeForce FX Go5250 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0326 ++device.name GeForce FX 5500 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0327 ++device.name GeForce FX 5100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0328 ++device.name GeForce FX Go5200 32M/64M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0329 ++device.name GeForce FX 5200 (Mac) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032a ++device.name Quadro NVS 55/280 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032b ++device.name Quadro FX 500/600 PCI ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032c ++device.name GeForce FX Go53xx ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x032d ++device.name GeForce FX Go5100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0330 ++device.name GeForce FX 5900 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0331 ++device.name GeForce FX 5900 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0332 ++device.name GeForce FX 5900XT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0333 ++device.name GeForce FX 5950 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0333 +&subvendor.id pci 0x10b0 +&subdevice.id pci 0x0602 ++subdevice.name GeForce FX 5950 + + vendor.id pci 0x10de +&device.id pci 0x0334 ++device.name GeForce FX 5900ZT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0338 ++device.name Quadro FX 3000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0338 +&subvendor.id pci 0x10de +&subdevice.id pci 0x01c2 ++subdevice.name Quadro FX 3000 DH + + vendor.id pci 0x10de +&device.id pci 0x033f ++device.name Quadro FX 700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0341 ++device.name GeForce FX 5700 Ultra ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0341 +&subvendor.id pci 0x270f +&subdevice.id pci 0x194c ++subdevice.name GeForce FX 5700 Ultra DH + + vendor.id pci 0x10de +&device.id pci 0x0342 ++device.name GeForce FX 5700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0343 ++device.name GeForce FX 5700LE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0344 ++device.name GeForce FX 5700VE ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0347 ++device.name GeForce FX Go5700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0348 ++device.name GeForce FX Go5700 (0x0348) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x034c ++device.name Quadro FX Go1000 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x034e ++device.name Quadro FX 1100 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0391 ++device.name GeForce 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0392 ++device.name GeForce 7600 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0398 ++device.name GeForce Go 7600 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0399 ++device.name GeForce Go 7600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039a ++device.name Quadro NVS 300M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x039c ++device.name Quadro FX 550M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d0 ++device.name GeForce 6100 nForce 430 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x03d1 ++device.name GeForce 6100 nForce 405 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0400 ++device.name GeForce 8600 GTS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0402 ++device.name GeForce 8600 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0404 ++device.name GeForce 8400 GS (0x0404) ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0407 ++device.name GeForce 8600M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0409 ++device.name GeForce 8700M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040a ++device.name Quadro FX 370 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040b ++device.name Quadro NVS 320M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040c ++device.name Quadro FX 570M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040d ++device.name Quadro FX 1600M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040e ++device.name Quadro FX 570 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x040f ++device.name Quadro FX 1700 ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0421 ++device.name GeForce 8500 GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0422 ++device.name GeForce 8400 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0423 ++device.name GeForce 8300 GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0425 ++device.name GeForce 8600M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0426 ++device.name GeForce 8400M GT ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0427 ++device.name GeForce 8400M GS ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0428 ++device.name GeForce 8400M G ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x0429 ++device.name Quadro NVS 140M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042a ++device.name Quadro NVS 130M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042b ++device.name Quadro NVS 135M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042d ++device.name Quadro FX 360M ++driver.xfree 4|nv + + vendor.id pci 0x10de +&device.id pci 0x042f ++device.name Quadro NVS 290 ++driver.xfree 4|nv + + vendor.id pci 0x10e0 ++vendor.name Imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9128 ++device.name Imstt128 ++driver.xfree 4|imstt + + vendor.id pci 0x10e0 +&device.id pci 0x9135 ++device.name Imstt3D ++driver.xfree 4|imstt + + vendor.id pci 0x1142 ++vendor.name Alliance Semiconductor Corporation + + vendor.id pci 0x1142 +&device.id pci 0x6422 ++device.name ProVideo 6422 ++driver.xfree 4|apm + + vendor.id pci 0x1142 +&device.id pci 0x6424 ++device.name ProVideo 6424 ++driver.xfree 4|apm + + vendor.id pci 0x1163 ++vendor.name Rendition + + vendor.id pci 0x1163 +&device.id pci 0x0001 ++device.name Verite 1000 ++driver.xfree 4|rendition + + vendor.id pci 0x1163 +&device.id pci 0x2000 ++device.name Verite V2000/V2100/V2200 ++driver.xfree 4|rendition + + vendor.id pci 0x121a ++vendor.name 3Dfx Interactive, Inc. + + vendor.id pci 0x121a +&device.id pci 0x0003 ++device.name Voodoo Banshee ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0005 ++device.name Voodoo 3 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x121a +&device.id pci 0x0009 ++device.name Voodoo5 5500 ++driver.xfree 4|tdfx|||||8,16,24 + + vendor.id pci 0x126f ++vendor.name Silicon Motion, Inc. + + vendor.id pci 0x126f +&device.id pci 0x0710 ++device.name SM710 LynxEM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0712 ++device.name SM712 LynxEM+ ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0720 ++device.name SM720 Lynx3DM ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0730 ++device.name SMI 731 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0810 ++device.name SM810 LynxE ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0820 ++device.name 820 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x126f +&device.id pci 0x0910 ++device.name SM910 ++driver.xfree 4|siliconmotion + + vendor.id pci 0x12d2 ++vendor.name NVidia / SGS Thomson (Joint Venture) + + vendor.id pci 0x12d2 +&device.id pci 0x0018 ++device.name Riva128 ++driver.xfree 4|nv|||||15,24 + + vendor.id pci 0x15ad ++vendor.name VMware Inc + + vendor.id pci 0x15ad +&device.id pci 0x0405 ++device.name VMWARE0405 ++driver.xfree 4|vmware + + vendor.id pci 0x15ad +&device.id pci 0x0710 ++device.name VMWARE0710 ++driver.xfree 4|vmware + + vendor.id pci 0x18ca ++vendor.name XGI Technology Inc. + + vendor.id pci 0x18ca +&device.id pci 0x0020 ++device.name Volari Z7 ++driver.xfree 4|sis + + vendor.id pci 0x18ca +&device.id pci 0x0040 ++device.name Volari V8_V5_V3XT ++driver.xfree 4|sis + + vendor.id pci 0x1a03 ++vendor.name ASPEED Technology Inc. + + vendor.id pci 0x1a03 +&device.id pci 0x2000 ++device.name AST1000/2000 ++driver.xfree 4|ast + + vendor.id pci 0x3d3d ++vendor.name 3DLabs + + vendor.id pci 0x3d3d +&device.id pci 0x0002 ++device.name GLINT 500TX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0004 ++device.name Permedia ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0006 ++device.name GLINT MX ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x0007 ++device.name 3D Extreme ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x0009 ++device.name Permedia II 2D+3D ++driver.xfree 4|glint|||||8,15,16,24 + + vendor.id pci 0x3d3d +&device.id pci 0x000a ++device.name GLINT R3 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000c ++device.name Permedia 4 ++driver.xfree 4|glint + + vendor.id pci 0x3d3d +&device.id pci 0x000d ++device.name R4 ++driver.xfree 4|glint + + vendor.id pci 0x5333 ++vendor.name S3 Inc. + + vendor.id pci 0x5333 +&device.id pci 0x5631 ++device.name 86c325 [ViRGE] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8812 ++device.name 86cM65 [Aurora64V+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x8814 ++device.name 86c767 [Trio 64UV+] ++driver.xfree 4|s3 + + vendor.id pci 0x5333 +&device.id pci 0x883d ++device.name 86c988 [ViRGE/VX] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8904 ++device.name Integrated Trio3D ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a01 ++device.name ViRGE/DX ++driver.xfree 4|s3virge||||noVBE + + vendor.id pci 0x5333 +&device.id pci 0x8a10 ++device.name ViRGE/GX2 ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a13 ++device.name 86c368 [Trio 3D/2X] ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8a20 ++device.name 86c794 [Savage 3D] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a21 ++device.name 86c795 [Savage 3D/MV] ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a22 ++device.name Savage 4 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a25 ++device.name ProSavage PM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8a26 ++device.name ProSavage KM 133 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c01 ++device.name ViRGE/MX ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c03 ++device.name ViRGE/MX+MV ++driver.xfree 4|s3virge + + vendor.id pci 0x5333 +&device.id pci 0x8c10 ++device.name 86C270-294 Savage/MX-/IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c11 ++device.name Savage MX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 ++device.name Savage IX/MV ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c12 +&subvendor.id pci 0x1014 +&subdevice.id pci 0x017f ++subdevice.name Savage IX/MV IBM ++driver.xfree 4|savage||||ShadowStatus + + vendor.id pci 0x5333 +&device.id pci 0x8c13 ++device.name Savage IX ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c22 ++device.name SuperSavage/MX 128 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c24 ++device.name SuperSavage/MX 64 ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c26 ++device.name SuperSavage/MX 64C ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2a ++device.name SuperSavage/IX 128 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2b ++device.name SuperSavage/IX 128 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2c ++device.name SuperSavage/IX 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2d ++device.name SuperSavage/IX 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2e ++device.name SuperSavage/IXC 64 SDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8c2f ++device.name SuperSavage/IXC 64 DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d01 ++device.name S3Twister_P ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d02 ++device.name Twister_K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d03 ++device.name ProSavage DDR ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x8d04 ++device.name ProSavage DDR-K ++driver.xfree 4|savage + + vendor.id pci 0x5333 +&device.id pci 0x9102 ++device.name 86C410 Savage 2000 ++driver.xfree 4|savage + + vendor.id pci 0x8086 ++vendor.name Intel Corporation + + vendor.id pci 0x8086 +&device.id pci 0x00d1 ++device.name i740_PCI ++driver.xfree 4|i740 + + vendor.id pci 0x8086 +&device.id pci 0x1132 ++device.name I815 ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x2562 ++device.name i845 ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2572 ++device.name 865 G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2582 ++device.name 915 G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x258a ++device.name E7221 ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2592 ++device.name 915 GM ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x2592 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9800 ++subdevice.name 915 GM ++driver.xfree 4|i810||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x2772 ++device.name 945G ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x27a2 ++device.name 945 GM ++driver.xfree 4|i810 + + vendor.id pci 0x8086 +&device.id pci 0x27ae ++device.name 945 GME ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x29b2 ++device.name Q35 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x29c2 ++device.name G33 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x29d2 ++device.name Q33 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x2a12 ++device.name 965 GME/GLE ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3577 ++device.name i830 ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3582 ++device.name 855 GM ++driver.xfree 4|intel + + vendor.id pci 0x8086 +&device.id pci 0x3582 +&subvendor.id pci 0x1584 +&subdevice.id pci 0x9500 ++subdevice.name 855 GM ++driver.xfree 4|intel||||Noaccel,SWcursor + + vendor.id pci 0x8086 +&device.id pci 0x7121 ++device.name 82810 CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7123 ++device.name 82810-DC100 CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7125 ++device.name 82810E CGC [Chipset Graphics Controller] ++driver.xfree 4|i810|||||8,16,24 + + vendor.id pci 0x8086 +&device.id pci 0x7800 ++device.name i740 ++driver.xfree 4|i740 + + vendor.id pci 0xedd8 ++vendor.name ARK Logic Inc + + vendor.id pci 0xedd8 +&device.id pci 0xa091 ++device.name 1000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa099 ++device.name 2000PV [Stingray] ++driver.xfree 4|ark + + vendor.id pci 0xedd8 +&device.id pci 0xa0a1 ++device.name 2000MT ++driver.xfree 4|ark + diff --git a/src/ids/src/x11.ppc.special b/src/ids/src/x11.ppc.special new file mode 100644 index 0000000..d9112c5 --- /dev/null +++ b/src/ids/src/x11.ppc.special @@ -0,0 +1,14 @@ +# x11 ppc data not in CDB + + vendor.id pci 0x106b +&device.id pci 0x0003 ++driver.xfree 4|fbdev + + vendor.id special 0x0401 +&device.id special 0x3000 ++driver.xfree 4|fbdev + + vendor.id special 0x0401 +&device.id special 0x3001 ++driver.xfree 3|FBDev + diff --git a/src/ids/src/x11.sparc b/src/ids/src/x11.sparc new file mode 100644 index 0000000..e69de29 diff --git a/src/ids/update_pci_usb b/src/ids/update_pci_usb new file mode 100755 index 0000000..49dc98c --- /dev/null +++ b/src/ids/update_pci_usb @@ -0,0 +1,29 @@ +#! /bin/bash + +# Script to update pci and usb id data. +# +# Just run it. + +[ -x convert_hd -a -d src ] || { + echo "this script must be run in the 'src/ids' directory" + exit 1 +} + +curl --fail -o pci.ids http://pci-ids.ucw.cz/v2.2/pci.ids || { + echo "oops, no pci ids" + exit 1 +} + +curl --fail -o usb.ids http://www.linux-usb.org/usb.ids || { + echo "oops, no usb ids" + exit 1 +} + +# keep only device info in usb list +# (delete everything beginning with the class definitions) +perl -pi -e 'undef $_ if /^C\s/..1' usb.ids + +./convert_hd pci.ids && mv hd.ids src/pci +./convert_hd usb.ids && mv hd.ids src/usb + +rm -f pci.ids usb.ids diff --git a/src/ids/update_x11 b/src/ids/update_x11 new file mode 100755 index 0000000..a3c4243 --- /dev/null +++ b/src/ids/update_x11 @@ -0,0 +1,23 @@ +#! /usr/bin/perl + +mkdir "tmp", 0755; + +system "./cdb_x11"; + +unlink "tmp/x11.hwinfo.all", "tmp/x11.hwinfo.s390"; + +chdir "tmp"; + +for () { + chomp; + $in = $_; + s/hwinfo\.//; + $out = $_; + system "../convert_hd $in"; + system "../check_hd --sort --check --join-keys-first --split --log=$out.log --out=$out hd.ids"; + rename $out, "../src/$out"; +} + +chdir ".."; + +system "rm -rf tmp"; diff --git a/src/isdn/.cvsignore b/src/isdn/.cvsignore new file mode 100644 index 0000000..4671378 --- /dev/null +++ b/src/isdn/.cvsignore @@ -0,0 +1 @@ +.depend diff --git a/src/isdn/.gitignore b/src/isdn/.gitignore new file mode 100644 index 0000000..4671378 --- /dev/null +++ b/src/isdn/.gitignore @@ -0,0 +1 @@ +.depend diff --git a/src/isdn/Makefile b/src/isdn/Makefile new file mode 100644 index 0000000..5e52e6b --- /dev/null +++ b/src/isdn/Makefile @@ -0,0 +1,9 @@ +TOPDIR = ../.. +TARGETS = $(LIBHD_D) +SUBDIRS = cdb + +include $(TOPDIR)/Makefile.common + +$(LIBHD_D): $(OBJS) + ar r $(LIBHD) $? + diff --git a/src/isdn/cdb/.cvsignore b/src/isdn/cdb/.cvsignore new file mode 100644 index 0000000..5ec77c1 --- /dev/null +++ b/src/isdn/cdb/.cvsignore @@ -0,0 +1,4 @@ +.depend +isdn_cdb.h +isdn_cdb +lex.yy.c diff --git a/src/isdn/cdb/.gitignore b/src/isdn/cdb/.gitignore new file mode 100644 index 0000000..2806e41 --- /dev/null +++ b/src/isdn/cdb/.gitignore @@ -0,0 +1,6 @@ +ISDN.CDB.hwdb +ISDN.CDB.txt +isdn_cdb +isdn_cdb.h +lex.yy.c +mk_isdnhwdb diff --git a/src/isdn/cdb/ISDN.axp.txt b/src/isdn/cdb/ISDN.axp.txt new file mode 100644 index 0000000..feae85c --- /dev/null +++ b/src/isdn/cdb/ISDN.axp.txt @@ -0,0 +1,156 @@ +# +# CDB data export for subclass: ISDN Single Basic Rate +# Generated at : Sat Aug 30 17:22:29 2003 +# +# Exported combinations: +# arch=axp dist=Stable lang=de_DE vario=HiSax driver +# arch=axp dist=Stable lang=de_DE vario=I4L driver +# arch=axp dist=Stable lang=de_DE vario=CAPI 2.0 driver +# +# Author: dhess@suse.de (13.02.2003) +# Author: didge@suse.de (04.08.2003) +# +# +# Export format: |Vendorname|Productname|Subclass|Bus|Variation|topic=value|topic=value|...|Variation|topic=value|topic=value|...| +# + + +|vendor=Billion|device=B009|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb009|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50023|drv_subtyp=5|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ITH|device=ith mic|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x200|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x11|drv_subtyp=0|drv_typ=17|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=High Soft Tech|device=Saphir|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x250|IO=0x270|IO=0x290|IO=0x2b0|IO=0x2d0|IO=0x350|IO=0x370|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=5|SMP=Yes|drv_id=0x1f|drv_subtyp=0|drv_typ=31|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B00C|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00c|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x80023|drv_subtyp=8|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Cologne Chip AG|device=HFCS+ based card|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x0000|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x10025|drv_subtyp=1|drv_typ=37|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=A1T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd0023|drv_subtyp=13|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sagem|device=Niccy PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1267|device_id=0x1016|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20018|drv_subtyp=2|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Cologne Chip AG|device=HFC 2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x110023|drv_subtyp=17|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Formula-n|device=enter:now|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x0055|subdevice_id=0x0002|vario=HiSax driver|SMP=Yes|drv_id=0x10029|drv_subtyp=1|drv_typ=41|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=under development|supported=full| +|vendor=ICN|device=2B|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=I4L driver|IO=0x300|IO=0x308|IO=0x310|IO=0x318|IO=0x320|IO=0x328|IO=0x330|IO=0x338|IO=0x340|IO=0x348|IO=0x350|IO=0x358|IO=0x360|IO=0x368|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x1f5e|drv_subtyp=0|drv_typ=8030|firmware=pc-%{PROTO}.bin|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=icn|need_packages=i4l-base|supported=full| +|vendor=TigerJet|device=NetJet PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00ff|subdevice_id=0x000f|vario=HiSax driver|SMP=Yes|drv_id=0x10014|drv_subtyp=1|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Scitel|device=Quadro|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x9050|subvendor_id=0x0871|subdevice_id=0xffa8|vario=HiSax driver|SMP=Yes|drv_id=0x21|drv_subtyp=0|drv_typ=33|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=ML PCC-16|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x30006|drv_subtyp=3|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=16.3c v.2.1|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x2026|vario=HiSax driver|SMP=Yes|drv_id=0x25|drv_subtyp=0|drv_typ=37|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Win|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x274c|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x1000f|drv_subtyp=1|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=S0Box|device_class=ISDN Single Basic Rate|bus_type=Parallel|vario=HiSax driver|IO=0x278|IO=0x378|IO=0x3bc|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x19|drv_subtyp=0|drv_typ=25|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.0U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe004|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc000b|drv_subtyp=12|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=CREATIX Creative Information eXchange|device=16.3 PNP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x980e|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x10004|drv_subtyp=1|drv_typ=4|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=iSTAR PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x1074|vario=HiSax driver|SMP=Yes|drv_id=0x1000e|drv_subtyp=1|drv_typ=14|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=ISURF|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x254d|device_id=0x1000|vario=HiSax driver|SMP=Yes|drv_id=0x1d|drv_subtyp=0|drv_typ=29|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Auerswald|device=Comfort 1200 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f2|vario=HiSax driver|SMP=Yes|drv_id=0x3002a|drv_subtyp=3|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AsKey|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x144f|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xc0023|drv_subtyp=12|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f41|drv_subtyp=2|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Billion|device=BIPAC-D1|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2c09|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x2001e|drv_subtyp=2|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Auerswald|device=COMpact 2104 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00c0|vario=HiSax driver|SMP=Yes|drv_id=0x2002a|drv_subtyp=2|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Gazel|device=R685|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1030|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x22|drv_subtyp=0|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xa0023|drv_subtyp=10|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x24|drv_subtyp=0|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=16.3 PNP|device_class=ISDN Single Basic Rate|bus_type=ISA PnP|vendor_id=0x2750|device_id=0x1021|vario=HiSax driver|SMP=Yes|drv_id=0x4|drv_subtyp=0|drv_typ=4|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Star|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x20016|drv_subtyp=2|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X seriell|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Elsa AG|device=ML PCF-Pro|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x50006|drv_subtyp=5|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V IOM2 (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0070|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x120023|drv_subtyp=18|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 3000|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x9315|device_id=0x3401|vario=HiSax driver|SMP=Yes|drv_id=0x80007|drv_subtyp=8|drv_typ=7|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Genius|device=Speed Surfer|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x252f|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x3001e|drv_subtyp=3|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0073|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x150023|drv_subtyp=21|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Berkom|device=A4T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0871|subdevice_id=0xffa4|vario=HiSax driver|SMP=Yes|drv_id=0x20|drv_subtyp=0|drv_typ=32|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=ISurf 2|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x254d|device_id=0x2000|vario=HiSax driver|SMP=Yes|drv_id=0x3000c|drv_subtyp=3|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0071|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x130023|drv_subtyp=19|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=U.S.Robotics|device=Sportster|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x268|IRQ=10|IRQ=11|IRQ=12|IRQ=14|IRQ=15|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x10|drv_subtyp=0|drv_typ=16|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Zolltrix|device=2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x15b0|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x100023|drv_subtyp=16|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva Piccola|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0x5100|vario=HiSax driver|SMP=Yes|drv_id=0xb000b|drv_subtyp=11|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Motorola|device=MC145575|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1051|device_id=0x0100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xf0023|drv_subtyp=15|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xcd06|device_id=0x0009|vario=HiSax driver|SMP=Yes|drv_id=0x2001b|drv_subtyp=2|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Teles AG|device=16.0 AB|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0xd80|IO=0xe80|IO=0xf80|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x10001|drv_subtyp=1|drv_typ=1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=PCMCIA IPAC|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0xb000a|drv_subtyp=11|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B006|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb006|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20023|drv_subtyp=2|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x1a|drv_subtyp=0|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Winbond|device=W6692 card|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60024|drv_subtyp=6|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=ISA IPAC|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x7506|device_id=0x9016|vario=HiSax driver|SMP=Yes|drv_id=0x2000c|drv_subtyp=2|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x1001a|drv_subtyp=1|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=AsKey|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x30024|drv_subtyp=3|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.0 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe002|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x2000b|drv_subtyp=2|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0053|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x6000f|drv_subtyp=6|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ITK|device=ISDN PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8b26|device_id=0x2900|vario=HiSax driver|SMP=Yes|drv_id=0x20009|drv_subtyp=2|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x40024|drv_subtyp=4|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=ML PC|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=3|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x10006|drv_subtyp=1|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe005|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x4000b|drv_subtyp=4|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=U.S.Robotics|device=ISDN PCI Card TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x16ec|subdevice_id=0x3409|vario=HiSax driver|SMP=Yes|drv_id=0x70024|drv_subtyp=7|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sagem|device=Niccy ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x814c|device_id=0x5001|vario=HiSax driver|SMP=Yes|drv_id=0x10018|drv_subtyp=1|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=ML PCF|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x40006|drv_subtyp=4|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=16.3 AB|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x180|IO=0x280|IO=0x380|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x10003|drv_subtyp=1|drv_typ=3|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=6692 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0675|device_id=0x1702|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50024|drv_subtyp=5|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ITK|device=ISDN 3.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8b26|device_id=0x2500|vario=HiSax driver|SMP=Yes|drv_id=0x10009|drv_subtyp=1|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x15|drv_subtyp=0|drv_typ=21|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Win2 PC104|device_class=ISDN Single Basic Rate|bus_type=PC104|vendor_id=0x0000|device_id=0x0000|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x4000f|drv_subtyp=4|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0700|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x11f41|drv_subtyp=1|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Sedlbauer AG|device=Speed Star2|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x50016|drv_subtyp=5|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=Teledat USB 2a/b|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=AsKey|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x10024|drv_subtyp=1|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=High Soft Tech|device=saphir III|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0052|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x9000f|drv_subtyp=9|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V IOM2 (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0072|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x140023|drv_subtyp=20|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x1043|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xb0023|drv_subtyp=11|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 1000|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x9315|device_id=0x3301|vario=HiSax driver|SMP=Yes|drv_id=0x70007|drv_subtyp=7|drv_typ=7|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ITK|device=ix1-micro Rev.2|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x390|IO=0x398|IO=0x3a0|IO=0x3a8|IRQ=10|IRQ=11|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x9|drv_subtyp=0|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=16.3c|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x1026|vario=HiSax driver|SMP=Yes|drv_id=0xe|drv_subtyp=0|drv_typ=14|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=SGS Thomson Microelectronics|device=ST5481 USB Adapter|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|vario=HiSax driver|SMP=Yes|drv_id=0x103e9|drv_subtyp=1|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0a00|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150|drv_id=0x1001b|drv_subtyp=1|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x10005|drv_subtyp=1|drv_typ=5|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Elsa AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x6000a|drv_subtyp=6|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Iscas|device=TE320|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8615|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x4000c|drv_subtyp=4|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.02 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd000b|drv_subtyp=13|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=ISA ISAC|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x7506|device_id=0x8816|vario=HiSax driver|SMP=Yes|drv_id=0x1000c|drv_subtyp=1|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x274c|device_id=0x0200|vario=HiSax driver|SMP=Yes|drv_id=0x3001c|drv_subtyp=3|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B008|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb008|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x40023|drv_subtyp=4|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B00B|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x70023|drv_subtyp=7|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=TigerJet|device=300 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x14|drv_subtyp=0|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Seyon|device=B100|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90023|drv_subtyp=9|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=TigerJet|device=NetSpider-U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x26|drv_subtyp=0|drv_typ=38|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0054|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x8001c|drv_subtyp=8|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Acer|device=P10|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xd805|device_id=0x1411|vario=HiSax driver|SMP=Yes|drv_id=0x1e|drv_subtyp=0|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 3000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x3000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xa0012|drv_subtyp=10|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=TeleInt|device=SA1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x300|IRQ=10|IRQ=11|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|drv_id=0xd|drv_subtyp=0|drv_typ=13|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B000|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10023|drv_subtyp=1|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=8.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IRQ=3|IRQ=4|IRQ=5|IRQ=6|IRQ=7|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x2|drv_subtyp=0|drv_typ=2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink ISDN USB|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Teles AG|device=16.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0xd80|IO=0xe80|IO=0xf80|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x1|drv_subtyp=0|drv_typ=1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Auerswald|device=Comfort 2000 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f1|vario=HiSax driver|SMP=Yes|drv_id=0x4002a|drv_subtyp=4|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed Card|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x270|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|alternative_name=Telekom AG,Teledat 100 ISA|drv_id=0xf|drv_subtyp=0|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B007|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb007|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x30023|drv_subtyp=3|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 1000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90012|drv_subtyp=9|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=16.3|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x180|IO=0x280|IO=0x380|IRQ=10|IRQ=12|IRQ=15|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x3|drv_subtyp=0|drv_typ=3|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc0012|drv_subtyp=12|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Gazel|device=Djinn Itoo|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1151|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20022|drv_subtyp=2|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Pyramid|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0051|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x7001c|drv_subtyp=7|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI v2.0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0e00|subvendor_id=0x1244|subdevice_id=0x0e00|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x3e8|drv_subtyp=0|drv_typ=1000|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_fcpcipnp|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Compaq Computer Corporation|device=ISDN S0 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x110e|device_id=0x0210|vario=HiSax driver|SMP=Yes|drv_id=0x13|drv_subtyp=0|drv_typ=19|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=BIPAC-D|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2c09|device_id=0x0200|vario=HiSax driver|SMP=Yes|drv_id=0x1001e|drv_subtyp=1|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Auerswald|device=COMpact 2206 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00db|vario=HiSax driver|SMP=Yes|drv_id=0x1002a|drv_subtyp=1|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|supported=full| +|vendor=ASUSCOM|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x20024|drv_subtyp=2|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x8|drv_subtyp=0|drv_typ=8|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Gazel|device=R753|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1152|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10022|drv_subtyp=1|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=ML PCC-8|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=3|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x20006|drv_subtyp=2|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=Tornado Tipac|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xcd4c|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x4001e|drv_subtyp=4|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Abocom/Magitek|device=2BD1|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x13d1|device_id=0x2bd1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x160023|drv_subtyp=22|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B00A|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00a|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60023|drv_subtyp=6|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0xa100|vario=HiSax driver|SMP=Yes|drv_id=0x3000b|drv_subtyp=3|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCI v2|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00a7|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x20014|drv_subtyp=2|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=Concept|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa2|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xe0023|drv_subtyp=14|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card Classic|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x5|drv_subtyp=0|drv_typ=5|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Eicon Networks|device=Diva 2.0 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0x7100|vario=HiSax driver|SMP=Yes|drv_id=0x1000b|drv_subtyp=1|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C4|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x0800|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x31f41|drv_subtyp=3|drv_typ=8001|feature=Fax|firmware=c4.bin|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=4|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=ICN|device=4B|device_class=ISDN Multiple Basic Rate|bus_type=ISA|vario=I4L driver|IO=0x300|IO=0x308|IO=0x310|IO=0x318|IO=0x320|IO=0x328|IO=0x330|IO=0x338|IO=0x340|IO=0x348|IO=0x350|IO=0x358|IO=0x360|IO=0x368|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x11f5e|drv_subtyp=1|drv_typ=8030|firmware=pc-%{PROTO}.bin|interface=I4L|line_cnt=2|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=icn|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C2|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x1100|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x61f41|drv_subtyp=6|drv_typ=8001|firmware=c2.bin|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=2|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=T1 PCI|device_class=ISDN Primary Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x1200|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f45|drv_subtyp=2|drv_typ=8005|firmware=t1-{PROF}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|module=t1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|special=B version|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=BlueFRITZ!USB|device_class=Others|bus_type=USB|vendor_id=0x057c|device_id=0x2200|vario=CAPI 2.0 driver|Interface=CAPI20|SMP=Yes|drv_id=0x11f46|drv_subtyp=1|drv_typ=8006|feature=BLUETOOTH|feature=Basic Rate|firmware=bfubase.frm|line_cnt=1|line_protocol=DSS1|module=bfusb|need_packages=bluez-firmware|need_packages=bluez-libs|need_packages=bluez-utils|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3701|vario=other|SMP=yes|drv_id=0xffff0001|drv_subtyp=1|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3702|vario=other|SMP=yes|drv_id=0xffff0002|drv_subtyp=2|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0003|drv_subtyp=3|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x4001|vario=other|SMP=yes|drv_id=0xffff0004|drv_subtyp=4|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0005|drv_subtyp=5|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3e01|vario=other|SMP=yes|drv_id=0xffff0006|drv_subtyp=6|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=AVM FRITZ!Box Fon|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3a00|vario=other|SMP=yes|drv_id=0xffff0007|drv_subtyp=7|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=Siemens|device=Gigaset SX205|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0001|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4170|alternative_name=Gigaset 3070|alternative_name=Telekom AG,Sinus 721 X|alternative_name=Telekom AG,Sinus 45 isdn|drv_id=0x11fa4|drv_subtyp=1|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX255|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0002|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4175|alternative_name=Gigaset 3075|alternative_name=Telekom AG,Sinus 721 XA|alternative_name=Telekom AG,Sinus 45 AB isdn|drv_id=0x21fa4|drv_subtyp=2|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX303 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0021|vario=I4L driver|SMP=Yes|drv_id=0x31fa4|drv_subtyp=3|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX353 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0022|vario=I4L driver|SMP=Yes|drv_id=0x41fa4|drv_subtyp=4|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M105 Data|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0009|vario=I4L driver|SMP=Yes|alternative_name=Gigaset USB Adapter DECT|alternative_name=Telekom AG,Sinus 721 data|alternative_name=Telekom AG,Sinus 45 data 2|drv_id=0x1fa5|drv_subtyp=0|drv_typ=8101|interface=I4L|line_cnt=1|line_protocol=DSS1|module=usb_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M101 Data|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=I4L driver|SMP=Yes|alternative_name=Telekom AG,Sinus 45 data 1|drv_id=0x1fa6|drv_subtyp=0|drv_typ=8102|interface=I4L|line_cnt=1|line_protocol=DSS1|module=ser_gigaset|need_packages=i4l-base|supported=full| diff --git a/src/isdn/cdb/ISDN.i386.txt b/src/isdn/cdb/ISDN.i386.txt new file mode 100644 index 0000000..513dba3 --- /dev/null +++ b/src/isdn/cdb/ISDN.i386.txt @@ -0,0 +1,188 @@ +# +# CDB data export for subclass: ISDN Single Basic Rate +# Generated at : Sat Sep 13 01:19:56 2003 +# +# Exported combinations: +# arch=i386 dist=Stable lang=de_DE vario=HiSax driver +# arch=i386 dist=Stable lang=de_DE vario=I4L driver +# arch=i386 dist=Stable lang=de_DE vario=CAPI 2.0 driver +# +# Author: dhess@suse.de (13.02.2003) +# Author: didge@suse.de (04.08.2003) +# +# +# Export format: |Vendorname|Productname|Subclass|Bus|Variation|topic=value|topic=value|...|Variation|topic=value|topic=value|...| +# + + +|vendor=Billion|device=B009|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb009|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50023|drv_subtyp=5|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=CAPI 2.0 driver|IO=0x150|IO=0x250|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=6|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x1f41|drv_subtyp=0|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1isa|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=ITH|device=ith mic|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x200|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x11|drv_subtyp=0|drv_typ=17|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=High Soft Tech|device=Saphir|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x250|IO=0x270|IO=0x290|IO=0x2b0|IO=0x2d0|IO=0x350|IO=0x370|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=5|SMP=Yes|drv_id=0x1f|drv_subtyp=0|drv_typ=31|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B00C|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00c|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x80023|drv_subtyp=8|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Cologne Chip AG|device=HFCS+ based card|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x0000|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x10025|drv_subtyp=1|drv_typ=37|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card USB v2.0|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x1000|vario=CAPI 2.0 driver|SMP=No|drv_id=0x21f43|drv_subtyp=2|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=A1T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd0023|drv_subtyp=13|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sagem|device=Niccy PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1267|device_id=0x1016|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20018|drv_subtyp=2|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Cologne Chip AG|device=HFC 2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x110023|drv_subtyp=17|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Formula-n|device=enter:now|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x0055|subdevice_id=0x0002|vario=HiSax driver|SMP=Yes|drv_id=0x10029|drv_subtyp=1|drv_typ=41|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=under development|supported=full| +|vendor=ICN|device=2B|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=I4L driver|IO=0x300|IO=0x308|IO=0x310|IO=0x318|IO=0x320|IO=0x328|IO=0x330|IO=0x338|IO=0x340|IO=0x348|IO=0x350|IO=0x358|IO=0x360|IO=0x368|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x1f5e|drv_subtyp=0|drv_typ=8030|firmware=pc-%{PROTO}.bin|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=icn|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=TigerJet|device=NetJet PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00ff|subdevice_id=0x000f|vario=HiSax driver|SMP=Yes|drv_id=0x10014|drv_subtyp=1|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Scitel|device=Quadro|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x9050|subvendor_id=0x0871|subdevice_id=0xffa8|vario=HiSax driver|SMP=Yes|drv_id=0x21|drv_subtyp=0|drv_typ=33|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=ML PCC-16|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x30006|drv_subtyp=3|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=16.3c v.2.1|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x2026|vario=HiSax driver|SMP=Yes|drv_id=0x25|drv_subtyp=0|drv_typ=37|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed Win|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x274c|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x1000f|drv_subtyp=1|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=S0Box|device_class=ISDN Single Basic Rate|bus_type=Parallel|vario=HiSax driver|IO=0x278|IO=0x378|IO=0x3bc|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x19|drv_subtyp=0|drv_typ=25|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva 2.0U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe004|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc000b|drv_subtyp=12|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=CREATIX Creative Information eXchange|device=16.3 PNP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x980e|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x10004|drv_subtyp=1|drv_typ=4|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=iSTAR PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x1074|vario=HiSax driver|SMP=Yes|drv_id=0x1000e|drv_subtyp=1|drv_typ=14|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Siemens|device=ISURF|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x254d|device_id=0x1000|vario=HiSax driver|SMP=Yes|drv_id=0x1d|drv_subtyp=0|drv_typ=29|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Auerswald|device=Comfort 1200 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f2|vario=HiSax driver|SMP=Yes|drv_id=0x3002a|drv_subtyp=3|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AsKey|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x144f|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xc0023|drv_subtyp=12|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f41|drv_subtyp=2|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Billion|device=BIPAC-D1|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2c09|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x2001e|drv_subtyp=2|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Auerswald|device=COMpact 2104 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00c0|vario=HiSax driver|SMP=Yes|alternative_name=COMpact 2104 DSL|drv_id=0x2002a|drv_subtyp=2|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Gazel|device=R685|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1030|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x22|drv_subtyp=0|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ASUSCOM|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xa0023|drv_subtyp=10|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ASUSCOM|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x24|drv_subtyp=0|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=16.3 PNP|device_class=ISDN Single Basic Rate|bus_type=ISA PnP|vendor_id=0x2750|device_id=0x1021|vario=HiSax driver|SMP=Yes|drv_id=0x4|drv_subtyp=0|drv_typ=4|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed Star|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x20016|drv_subtyp=2|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X seriell|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Elsa AG|device=ML PCF-Pro|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x50006|drv_subtyp=5|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Digi|device=DataFire Micro V IOM2 (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0070|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x120023|drv_subtyp=18|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Quickstep 3000|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x9315|device_id=0x3401|vario=HiSax driver|SMP=Yes|drv_id=0x80007|drv_subtyp=8|drv_typ=7|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Genius|device=Speed Surfer|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x252f|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x3001e|drv_subtyp=3|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Digi|device=DataFire Micro V (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0073|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x150023|drv_subtyp=21|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Berkom|device=A4T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0871|subdevice_id=0xffa4|vario=HiSax driver|SMP=Yes|drv_id=0x20|drv_subtyp=0|drv_typ=32|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Siemens|device=ISurf 2|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x254d|device_id=0x2000|vario=HiSax driver|SMP=Yes|drv_id=0x3000c|drv_subtyp=3|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Digi|device=DataFire Micro V (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0071|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x130023|drv_subtyp=19|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=U.S.Robotics|device=Sportster|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x268|IRQ=10|IRQ=11|IRQ=12|IRQ=14|IRQ=15|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x10|drv_subtyp=0|drv_typ=16|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Zolltrix|device=2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x15b0|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x100023|drv_subtyp=16|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva Piccola|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0x5100|vario=HiSax driver|SMP=Yes|drv_id=0xb000b|drv_subtyp=11|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Motorola|device=MC145575|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1051|device_id=0x0100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xf0023|drv_subtyp=15|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Telekom AG|device=Teledat X120|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2800|vario=CAPI 2.0 driver|SMP=No|alternative_name=Teledat USB 2a/b|drv_id=0x61f43|drv_subtyp=6|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fxusb_CZ|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xcd06|device_id=0x0009|vario=CAPI 2.0 driver|SMP=No|drv_id=0x71f42|drv_subtyp=7|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpnp|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|drv_id=0x2001b|drv_subtyp=2|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=Teles AG|device=16.0 AB|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0xd80|IO=0xe80|IO=0xf80|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x10001|drv_subtyp=1|drv_typ=1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=PCMCIA IPAC|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0xb000a|drv_subtyp=11|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B006|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb006|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20023|drv_subtyp=2|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=No|drv_id=0x51f42|drv_subtyp=5|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|drv_id=0x1a|drv_subtyp=0|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=Winbond|device=W6692 card|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60024|drv_subtyp=6|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diehl ISDN-SX|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=I4L driver|IRQ=10|IRQ=11|IRQ=12|IRQ=3|IRQ=4|IRQ=9|MEMBASE=0xd0000|SMP=Yes|drv_id=0x11f4a|drv_subtyp=1|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=ASUSCOM|device=ISA IPAC|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x7506|device_id=0x9016|vario=HiSax driver|SMP=Yes|drv_id=0x2000c|drv_subtyp=2|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=No|drv_id=0x61f42|drv_subtyp=6|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|drv_id=0x1001a|drv_subtyp=1|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AsKey|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x30024|drv_subtyp=3|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva 2.0 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe002|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x2000b|drv_subtyp=2|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0053|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x6000f|drv_subtyp=6|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ITK|device=ISDN PnP|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8b26|device_id=0x2900|vario=HiSax driver|SMP=Yes|drv_id=0x20009|drv_subtyp=2|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X ISDN|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2000|vario=CAPI 2.0 driver|SMP=No|drv_id=0x71f43|drv_subtyp=7|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fxusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|revision=0x0301|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Dynalink|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x40024|drv_subtyp=4|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=ML PC|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=3|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x10006|drv_subtyp=1|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=M2 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x51f41|drv_subtyp=5|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|module=b1pcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe005|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x4000b|drv_subtyp=4|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=U.S.Robotics|device=ISDN PCI Card TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x16ec|subdevice_id=0x3409|vario=HiSax driver|SMP=Yes|drv_id=0x70024|drv_subtyp=7|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sagem|device=Niccy ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x814c|device_id=0x5001|vario=HiSax driver|SMP=Yes|drv_id=0x10018|drv_subtyp=1|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=ML PCF|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=10|IRQ=11|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x40006|drv_subtyp=4|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=16.3 AB|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x180|IO=0x280|IO=0x380|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x10003|drv_subtyp=1|drv_typ=3|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Dynalink|device=6692 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0675|device_id=0x1702|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50024|drv_subtyp=5|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ITK|device=ISDN 3.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8b26|device_id=0x2500|vario=HiSax driver|SMP=Yes|drv_id=0x10009|drv_subtyp=1|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x15|drv_subtyp=0|drv_typ=21|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed Win2 PC104|device_class=ISDN Single Basic Rate|bus_type=PC104|vendor_id=0x0000|device_id=0x0000|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x4000f|drv_subtyp=4|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0700|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x11f41|drv_subtyp=1|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Sedlbauer AG|device=Speed Star2|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x50016|drv_subtyp=5|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AsKey|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x10024|drv_subtyp=1|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=High Soft Tech|device=saphir III|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0052|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x9000f|drv_subtyp=9|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Digi|device=DataFire Micro V IOM2 (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0072|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x140023|drv_subtyp=20|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Dynalink|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x1043|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xb0023|drv_subtyp=11|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Quickstep 1000|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x9315|device_id=0x3301|vario=HiSax driver|SMP=Yes|drv_id=0x70007|drv_subtyp=7|drv_typ=7|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ITK|device=ix1-micro Rev.2|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x390|IO=0x398|IO=0x3a0|IO=0x3a8|IRQ=10|IRQ=11|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x9|drv_subtyp=0|drv_typ=9|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=16.3c|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2750|device_id=0x1026|vario=HiSax driver|SMP=Yes|drv_id=0xe|drv_subtyp=0|drv_typ=14|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=SGS Thomson Microelectronics|device=ST5481 USB Adapter|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|vario=HiSax driver|SMP=Yes|drv_id=0x103e9|drv_subtyp=1|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0a00|subvendor_id=0xffff|subdevice_id=0xffff|vario=CAPI 2.0 driver|SMP=No|alternative_name=Telekom AG,Teledat 150|drv_id=0x11f42|drv_subtyp=1|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150|drv_id=0x1001b|drv_subtyp=1|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=CAPI 2.0 driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=No|drv_id=0x41f42|drv_subtyp=4|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcclassic|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x10005|drv_subtyp=1|drv_typ=5|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=Elsa AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x6000a|drv_subtyp=6|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Iscas|device=TE320|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x8615|device_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x4000c|drv_subtyp=4|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva 2.02 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd000b|drv_subtyp=13|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ASUSCOM|device=ISA ISAC|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x7506|device_id=0x8816|vario=HiSax driver|SMP=Yes|drv_id=0x1000c|drv_subtyp=1|drv_typ=12|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card USB v2.1|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x1900|vario=CAPI 2.0 driver|SMP=No|drv_id=0x31f43|drv_subtyp=3|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Eicon Networks|device=Diehl ISDN-S|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=I4L driver|IRQ=10|IRQ=11|IRQ=12|IRQ=3|IRQ=4|IRQ=9|MEMBASE=0xd0000|SMP=Yes|drv_id=0x1f4a|drv_subtyp=0|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x274c|device_id=0x0200|vario=HiSax driver|SMP=Yes|drv_id=0x3001c|drv_subtyp=3|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B008|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb008|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x40023|drv_subtyp=4|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B00B|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x70023|drv_subtyp=7|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=TigerJet|device=300 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x14|drv_subtyp=0|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Seyon|device=B100|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90023|drv_subtyp=9|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=TigerJet|device=NetSpider-U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x26|drv_subtyp=0|drv_typ=38|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0054|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x8001c|drv_subtyp=8|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X USB v1.0 / v2.0|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2000|vario=CAPI 2.0 driver|SMP=No|drv_id=0x51f43|drv_subtyp=5|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fxusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|revision=0x0100|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Acer|device=P10|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xd805|device_id=0x1411|vario=HiSax driver|SMP=Yes|drv_id=0x1e|drv_subtyp=0|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Quickstep 3000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x3000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xa0012|drv_subtyp=10|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=TeleInt|device=SA1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x300|IRQ=10|IRQ=11|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|drv_id=0xd|drv_subtyp=0|drv_typ=13|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B000|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10023|drv_subtyp=1|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=8.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IRQ=3|IRQ=4|IRQ=5|IRQ=6|IRQ=7|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x2|drv_subtyp=0|drv_typ=2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Microlink ISDN USB|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Teles AG|device=16.0|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0xd80|IO=0xe80|IO=0xf80|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=9|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x1|drv_subtyp=0|drv_typ=1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Auerswald|device=Comfort 2000 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f1|vario=HiSax driver|SMP=Yes|drv_id=0x4002a|drv_subtyp=4|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva Server BRI PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe010|subvendor_id=0xffff|subdevice_id=0xffff|vario=I4L driver|SMP=Yes|drv_id=0x51f4a|drv_subtyp=5|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Sedlbauer AG|device=Speed Card|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x270|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|SMP=Yes|alternative_name=Telekom AG,Teledat 100 ISA|drv_id=0xf|drv_subtyp=0|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B007|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb007|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x30023|drv_subtyp=3|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Quickstep 1000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90012|drv_subtyp=9|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=16.3|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x180|IO=0x280|IO=0x380|IRQ=10|IRQ=12|IRQ=15|IRQ=5|IRQ=9|SMP=Yes|drv_id=0x3|drv_subtyp=0|drv_typ=3|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Elsa AG|device=Microlink PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc0012|drv_subtyp=12|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Gazel|device=Djinn Itoo|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1151|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20022|drv_subtyp=2|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Pyramid|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0051|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x7001c|drv_subtyp=7|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI v2.0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0e00|subvendor_id=0x1244|subdevice_id=0x0e00|vario=CAPI 2.0 driver|SMP=No|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x21f42|drv_subtyp=2|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x3e8|drv_subtyp=0|drv_typ=1000|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_fcpcipnp|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=Compaq Computer Corporation|device=ISDN S0 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x110e|device_id=0x0210|vario=HiSax driver|SMP=Yes|drv_id=0x13|drv_subtyp=0|drv_typ=19|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=BIPAC-D|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x2c09|device_id=0x0200|vario=HiSax driver|SMP=Yes|drv_id=0x1001e|drv_subtyp=1|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Auerswald|device=COMpact 2206 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00db|vario=HiSax driver|SMP=Yes|alternative_name=COMpact 4410 USB|drv_id=0x1002a|drv_subtyp=1|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ASUSCOM|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x20024|drv_subtyp=2|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diehl ISDN-SCOM|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=I4L driver|IRQ=10|IRQ=11|IRQ=12|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|MEMBASE=0xd0000|SMP=Yes|drv_id=0x21f4a|drv_subtyp=2|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Teles AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x8|drv_subtyp=0|drv_typ=8|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Gazel|device=R753|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1152|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10022|drv_subtyp=1|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x0c00|vario=CAPI 2.0 driver|SMP=No|drv_id=0x11f43|drv_subtyp=1|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Elsa AG|device=ML PCC-8|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=HiSax driver|IO=0x160|IO=0x170|IO=0x260|IO=0x360|IRQ=3|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x20006|drv_subtyp=2|drv_typ=6|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=Tornado Tipac|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0xcd4c|device_id=0x0100|vario=HiSax driver|SMP=Yes|drv_id=0x4001e|drv_subtyp=4|drv_typ=30|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Abocom/Magitek|device=2BD1|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x13d1|device_id=0x2bd1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x160023|drv_subtyp=22|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B00A|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00a|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60023|drv_subtyp=6|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0xa100|vario=HiSax driver|SMP=Yes|drv_id=0x3000b|drv_subtyp=3|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Teles AG|device=PCI v2|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00a7|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x20014|drv_subtyp=2|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X USB v3.0|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2000|vario=CAPI 2.0 driver|SMP=No|drv_id=0x81f43|drv_subtyp=8|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fxusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|revision=0x0302|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=Concept|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa2|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xe0023|drv_subtyp=14|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card Classic|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=CAPI 2.0 driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=No|drv_id=0x31f42|drv_subtyp=3|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcclassic|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|IO=0x200|IO=0x240|IO=0x300|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x5|drv_subtyp=0|drv_typ=5|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=Eicon Networks|device=Diva 2.0 ISA|device_class=ISDN Single Basic Rate|bus_type=ISA|vendor_id=0x891c|device_id=0x7100|vario=HiSax driver|SMP=Yes|drv_id=0x1000b|drv_subtyp=1|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Eicon Networks|device=Diva Server 4BRI/PCI|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe012|subvendor_id=0xffff|subdevice_id=0xffff|vario=I4L driver|SMP=Yes|drv_id=0x61f4a|drv_subtyp=6|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=4|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=ICN|device=4B|device_class=ISDN Multiple Basic Rate|bus_type=ISA|vario=I4L driver|IO=0x300|IO=0x308|IO=0x310|IO=0x318|IO=0x320|IO=0x328|IO=0x330|IO=0x338|IO=0x340|IO=0x348|IO=0x350|IO=0x358|IO=0x360|IO=0x368|MEMBASE=0xc0000|MEMBASE=0xc2000|MEMBASE=0xc4000|MEMBASE=0xc6000|MEMBASE=0xc8000|MEMBASE=0xca000|MEMBASE=0xcc000|MEMBASE=0xce000|MEMBASE=0xd0000|MEMBASE=0xd2000|MEMBASE=0xd4000|MEMBASE=0xd6000|MEMBASE=0xd8000|MEMBASE=0xda000|MEMBASE=0xdc000|MEMBASE=0xde000|SMP=Yes|drv_id=0x11f5e|drv_subtyp=1|drv_typ=8030|firmware=pc-%{PROTO}.bin|interface=I4L|line_cnt=2|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=icn|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C4|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x0800|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x31f41|drv_subtyp=3|drv_typ=8001|feature=Fax|firmware=c4.bin|interface=CAPI20|interface=CAPI20 Fax|line_cnt=4|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Eicon Networks|device=Diehl ISDN-QUADRO|device_class=ISDN Multiple Basic Rate|bus_type=ISA|vario=I4L driver|IRQ=10|IRQ=11|IRQ=12|IRQ=3|IRQ=4|IRQ=5|IRQ=6|IRQ=9|MEMBASE=0xd0000|SMP=Yes|drv_id=0x31f4a|drv_subtyp=3|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=4|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Eicon Networks|device=Diva Server 4BRI/PCI U|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe013|subvendor_id=0xffff|subdevice_id=0xffff|vario=I4L driver|SMP=Yes|drv_id=0x71f4a|drv_subtyp=7|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=4|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C2|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x1100|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x61f41|drv_subtyp=6|drv_typ=8001|feature=Fax|firmware=c2.bin|interface=CAPI20|interface=CAPI20 Fax|line_cnt=2|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=T1 PCI|device_class=ISDN Primary Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x1200|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f45|drv_subtyp=2|drv_typ=8005|feature=Fax|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|module=t1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|special=B version|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=T1 ISA|device_class=ISDN Primary Rate|bus_type=ISA|vario=CAPI 2.0 driver|IO=0x340|IRQ=10|IRQ=11|IRQ=12|IRQ=15|IRQ=3|IRQ=5|IRQ=7|IRQ=9|SMP=Yes|drv_id=0x1f45|drv_subtyp=0|drv_typ=8005|feature=Fax|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|module=t1isa|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|special=B version|supported=full| +|vendor=Eicon Networks|device=Diehl ISDN-S2M|device_class=ISDN Primary Rate|bus_type=ISA|vario=I4L driver|IRQ=10|IRQ=11|IRQ=12|IRQ=3|IRQ=4|IRQ=5|IRQ=7|IRQ=9|MEMBASE=0xd0000|SMP=Yes|drv_id=0x41f4a|drv_subtyp=4|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Eicon Networks|device=Diva Server PRI/PCI|device_class=ISDN Primary Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe014|subvendor_id=0xffff|subdevice_id=0xffff|vario=I4L driver|SMP=Yes|drv_id=0x81f4a|drv_subtyp=8|drv_typ=8010|feature=Fax|firmware=%{PROTO}|interface=FCLASS2|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=eicon|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL|device_class=ISDN Basic Rate and DSL|bus_type=PCI|vendor_id=0x1131|device_id=0x5402|subvendor_id=0x1244|subdevice_id=0x0f00|vario=CAPI 2.0 driver|SMP=No|drv_id=0x11f44|drv_subtyp=1|drv_typ=8004|feature=DSL|feature=Fax|firmware=fdslbase.bin|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdsl|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3 and DSL|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL v2.0|device_class=ISDN Basic Rate and DSL|bus_type=PCI|vendor_id=0x1244|device_id=0x2900|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x31f44|drv_subtyp=3|drv_typ=8004|feature=DSL|feature=Fax|firmware=fds2base.bin|info=card is supported with binary only drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdsl2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3 and DSL|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL USB|device_class=ISDN Basic Rate and DSL|bus_type=USB|vendor_id=0x057c|device_id=0x2300|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f44|drv_subtyp=2|drv_typ=8004|feature=DSL|feature=Fax|firmware=fdsubase.frm|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdslusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL SL USB|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3500|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x51f44|drv_subtyp=5|drv_typ=8004|feature=DSLONLY|firmware=fdlubase.frm|info=DSL only card with binonly drivers from the manufacturer|interface=CAPI20|line_protocol=???|module=fcdslslusb|need_packages=capi4linux|need_packages=i4l-base|short_description=binary only CAPI|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL SL|device_class=DSL|bus_type=PCI|vendor_id=0x1244|device_id=0x2700|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x41f44|drv_subtyp=4|drv_typ=8004|feature=DSLONLY|firmware=fdssbase.bin|info=DSL only card with binonly driver from the manufacturer|interface=CAPI20|line_protocol=???|module=fcdslsl|need_packages=capi4linux|need_packages=i4l-base|short_description=DSL only card with CAPI2.0|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL USB v2.0|device_class=ISDN Basic Rate and DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3600|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x61f44|drv_subtyp=6|drv_typ=8004|feature=DSL|feature=Fax|firmware=fdsubase2.frm|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdslusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=Eumex 2220PC|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2805|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0xa1f43|drv_subtyp=10|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=e2220pc|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=Eumex 2220pc|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x4401|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0xb1f43|drv_subtyp=11|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=e2220pc|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=Eumex 5520PC|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x2806|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0xc1f43|drv_subtyp=12|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=e5520pc|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Telekom AG|device=Eumex 5520pc|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x4601|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0xd1f43|drv_subtyp=13|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=e5520pc|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=BlueFRITZ!USB|device_class=Others|bus_type=USB|vendor_id=0x057c|device_id=0x2200|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x11f46|drv_subtyp=1|drv_typ=8006|feature=BLUETOOTH|feature=Basic Rate|firmware=bfubase.frm|interface=CAPI20|line_cnt=1|line_protocol=DSS1|module=bfusb|need_packages=bluez-firmware|need_packages=bluez-libs|need_packages=bluez-utils|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=Bluetooth Dongle,need ISDN Accesspoint|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3701|vario=other|SMP=yes|drv_id=0xffff0001|drv_subtyp=1|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3702|vario=other|SMP=yes|drv_id=0xffff0002|drv_subtyp=2|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0003|drv_subtyp=3|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x4001|vario=other|SMP=yes|drv_id=0xffff0004|drv_subtyp=4|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0005|drv_subtyp=5|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3e01|vario=other|SMP=yes|drv_id=0xffff0006|drv_subtyp=6|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3a00|vario=other|SMP=yes|drv_id=0xffff0007|drv_subtyp=7|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=Sitecom|device=DC-104 USB ISDN Modem Rev 1|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x03e9|drv_subtyp=0|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sitecom|device=DC 104 USB ISDN Modem Rev 2|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0959|device_id=0x2bd0|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x103ea|drv_subtyp=1|drv_typ=1002|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hfc_usb|supported=full| +|vendor=Sitecom|device=DC 105 ISDN TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x182d|device_id=0x3069|subvendor_id=0x182d|subdevice_id=0x3069|vario=HiSax driver|SMP=Yes|drv_id=0x170023|drv_subtyp=23|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|supported=full| +|vendor=Siemens|device=Gigaset SX205|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0001|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4170|alternative_name=Gigaset 3070|alternative_name=Telekom AG,Sinus 721 X|alternative_name=Telekom AG,Sinus 45 isdn|drv_id=0x11fa4|drv_subtyp=1|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX255|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0002|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4175|alternative_name=Gigaset 3075|alternative_name=Telekom AG,Sinus 721 XA|alternative_name=Telekom AG,Sinus 45 AB isdn|drv_id=0x21fa4|drv_subtyp=2|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX303 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0021|vario=I4L driver|SMP=Yes|drv_id=0x31fa4|drv_subtyp=3|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX353 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0022|vario=I4L driver|SMP=Yes|drv_id=0x41fa4|drv_subtyp=4|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M105 Data|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0009|vario=I4L driver|SMP=Yes|alternative_name=Gigaset USB Adapter DECT|alternative_name=Telekom AG,Sinus 721 data|alternative_name=Telekom AG,Sinus 45 data 2|drv_id=0x1fa5|drv_subtyp=0|drv_typ=8101|interface=I4L|line_cnt=1|line_protocol=DSS1|module=usb_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M101 Data|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=I4L driver|SMP=Yes|alternative_name=Telekom AG,Sinus 45 data 1|drv_id=0x1fa6|drv_subtyp=0|drv_typ=8102|interface=I4L|line_cnt=1|line_protocol=DSS1|module=ser_gigaset|need_packages=i4l-base|supported=full| +|vendor=Draytech|device=miniVigor 128 ISDN TA|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0959|device_id=0x2bd0|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x103ea|drv_subtyp=1|drv_typ=1002|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hfc_usb|supported=full| diff --git a/src/isdn/cdb/ISDN.ppc.txt b/src/isdn/cdb/ISDN.ppc.txt new file mode 100644 index 0000000..61a05a9 --- /dev/null +++ b/src/isdn/cdb/ISDN.ppc.txt @@ -0,0 +1,43 @@ +# +# CDB data export for subclass: ISDN Single Basic Rate +# Generated at : Tue Aug 26 16:15:17 2003 +# +# Exported combinations: +# arch=ppc dist=Stable lang=de_DE vario=HiSax driver +# +# Author: dhess@suse.de (13.02.2003) +# Author: didge@suse.de (04.08.2003) +# +# +# Export format: |Vendorname|Productname|Subclass|Bus|Variation|topic=value|topic=value|...|Variation|topic=value|topic=value|...| +# + + +|vendor=Sagem|device=Niccy PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1267|device_id=0x1016|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20018|drv_subtyp=2|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X seriell|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Eicon Networks|device=Diva 2.0 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe002|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x2000b|drv_subtyp=2|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0053|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x6000f|drv_subtyp=6|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe005|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x4000b|drv_subtyp=4|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=Teledat USB 2a/b|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=High Soft Tech|device=saphir III|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0052|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x9000f|drv_subtyp=9|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0a00|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150|drv_id=0x1001b|drv_subtyp=1|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Eicon Networks|device=Diva 2.02 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd000b|drv_subtyp=13|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0054|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x8001c|drv_subtyp=8|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 3000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x3000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xa0012|drv_subtyp=10|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink ISDN USB|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Elsa AG|device=Quickstep 1000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90012|drv_subtyp=9|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc0012|drv_subtyp=12|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Pyramid|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0051|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x7001c|drv_subtyp=7|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3701|vario=other|SMP=yes|drv_id=0xffff0001|drv_subtyp=1|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3702|vario=other|SMP=yes|drv_id=0xffff0002|drv_subtyp=2|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0003|drv_subtyp=3|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x4001|vario=other|SMP=yes|drv_id=0xffff0004|drv_subtyp=4|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0005|drv_subtyp=5|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3e01|vario=other|SMP=yes|drv_id=0xffff0006|drv_subtyp=6|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=AVM FRITZ!Box Fon|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3a00|vario=other|SMP=yes|drv_id=0xffff0007|drv_subtyp=7|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=Siemens|device=Gigaset SX205|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0001|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4170|alternative_name=Gigaset 3070|alternative_name=Telekom AG,Sinus 721 X|alternative_name=Telekom AG,Sinus 45 isdn|drv_id=0x11fa4|drv_subtyp=1|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX255|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0002|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4175|alternative_name=Gigaset 3075|alternative_name=Telekom AG,Sinus 721 XA|alternative_name=Telekom AG,Sinus 45 AB isdn|drv_id=0x21fa4|drv_subtyp=2|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX303 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0021|vario=I4L driver|SMP=Yes|drv_id=0x31fa4|drv_subtyp=3|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX353 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0022|vario=I4L driver|SMP=Yes|drv_id=0x41fa4|drv_subtyp=4|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M105 Data|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0009|vario=I4L driver|SMP=Yes|alternative_name=Gigaset USB Adapter DECT|alternative_name=Telekom AG,Sinus 721 data|alternative_name=Telekom AG,Sinus 45 data 2|drv_id=0x1fa5|drv_subtyp=0|drv_typ=8101|interface=I4L|line_cnt=1|line_protocol=DSS1|module=usb_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M101 Data|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=I4L driver|SMP=Yes|alternative_name=Telekom AG,Sinus 45 data 1|drv_id=0x1fa6|drv_subtyp=0|drv_typ=8102|interface=I4L|line_cnt=1|line_protocol=DSS1|module=ser_gigaset|need_packages=i4l-base|supported=full| diff --git a/src/isdn/cdb/ISDN.x86_64.txt b/src/isdn/cdb/ISDN.x86_64.txt new file mode 100644 index 0000000..4d41f02 --- /dev/null +++ b/src/isdn/cdb/ISDN.x86_64.txt @@ -0,0 +1,124 @@ +# +# CDB data export for subclass: ISDN Single Basic Rate +# Generated at : Sat Aug 30 17:23:03 2003 +# +# Exported combinations: +# arch=x86_64 dist=Stable lang=de_DE vario=HiSax driver +# arch=x86_64 dist=Stable lang=de_DE vario=I4L driver +# arch=x86_64 dist=Stable lang=de_DE vario=CAPI 2.0 driver +# +# Author: dhess@suse.de (13.02.2003) +# Author: didge@suse.de (04.08.2003) +# +# +# Export format: |Vendorname|Productname|Subclass|Bus|Variation|topic=value|topic=value|...|Variation|topic=value|topic=value|...| +# + + +|vendor=Billion|device=B009|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb009|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50023|drv_subtyp=5|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1|device_class=ISDN Single Basic Rate|bus_type=ISA|vario=CAPI 2.0 driver|supported=unknown| +|vendor=Billion|device=B00C|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00c|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x80023|drv_subtyp=8|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=A1T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd0023|drv_subtyp=13|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sagem|device=Niccy PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1267|device_id=0x1016|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20018|drv_subtyp=2|drv_typ=24|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Cologne Chip AG|device=HFC 2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x110023|drv_subtyp=17|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Formula-n|device=enter:now|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x0055|subdevice_id=0x0002|vario=HiSax driver|SMP=Yes|drv_id=0x10029|drv_subtyp=1|drv_typ=41|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=under development|supported=full| +|vendor=TigerJet|device=NetJet PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00ff|subdevice_id=0x000f|vario=HiSax driver|SMP=Yes|drv_id=0x10014|drv_subtyp=1|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Scitel|device=Quadro|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x9050|subvendor_id=0x0871|subdevice_id=0xffa8|vario=HiSax driver|SMP=Yes|drv_id=0x21|drv_subtyp=0|drv_typ=33|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=S0Box|device_class=ISDN Single Basic Rate|bus_type=Parallel|vario=HiSax driver|IO=0x278|IO=0x378|IO=0x3bc|IRQ=5|IRQ=7|SMP=Yes|drv_id=0x19|drv_subtyp=0|drv_typ=25|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.0U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe004|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc000b|drv_subtyp=12|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Auerswald|device=Comfort 1200 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f2|vario=HiSax driver|SMP=Yes|drv_id=0x3002a|drv_subtyp=3|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AsKey|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x144f|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xc0023|drv_subtyp=12|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f41|drv_subtyp=2|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Auerswald|device=COMpact 2104 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00c0|vario=HiSax driver|SMP=Yes|drv_id=0x2002a|drv_subtyp=2|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Gazel|device=R685|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1030|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x22|drv_subtyp=0|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xa0023|drv_subtyp=10|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=ASUSCOM|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x24|drv_subtyp=0|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Star|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x20016|drv_subtyp=2|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!X seriell|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Digi|device=DataFire Micro V IOM2 (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0070|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x120023|drv_subtyp=18|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0073|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x150023|drv_subtyp=21|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Berkom|device=A4T|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0871|subdevice_id=0xffa4|vario=HiSax driver|SMP=Yes|drv_id=0x20|drv_subtyp=0|drv_typ=32|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V (Europe)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0071|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x130023|drv_subtyp=19|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Zolltrix|device=2BDS0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x15b0|device_id=0x2bd0|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x100023|drv_subtyp=16|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Motorola|device=MC145575|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1051|device_id=0x0100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xf0023|drv_subtyp=15|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=PCMCIA IPAC|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0xb000a|drv_subtyp=11|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B006|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb006|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20023|drv_subtyp=2|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x1a|drv_subtyp=0|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Winbond|device=W6692 card|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60024|drv_subtyp=6|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x1001a|drv_subtyp=1|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=AsKey|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x30024|drv_subtyp=3|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.0 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe002|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x2000b|drv_subtyp=2|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0053|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x6000f|drv_subtyp=6|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1043|device_id=0x0675|subvendor_id=0x0675|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x40024|drv_subtyp=4|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.01 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe005|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x4000b|drv_subtyp=4|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=U.S.Robotics|device=ISDN PCI Card TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x16ec|subdevice_id=0x3409|vario=HiSax driver|SMP=Yes|drv_id=0x70024|drv_subtyp=7|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=6692 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0675|device_id=0x1702|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x50024|drv_subtyp=5|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x11de|device_id=0x6120|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x15|drv_subtyp=0|drv_typ=21|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Win2 PC104|device_class=ISDN Single Basic Rate|bus_type=PC104|vendor_id=0x0000|device_id=0x0000|subvendor_id=0x0000|subdevice_id=0x0000|vario=HiSax driver|SMP=Yes|drv_id=0x4000f|drv_subtyp=4|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=B1 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0700|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x11f41|drv_subtyp=1|drv_typ=8001|feature=Fax|firmware=b1-%{PROTO}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=b1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=Sedlbauer AG|device=Speed Star2|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x50016|drv_subtyp=5|drv_typ=22|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=Teledat USB 2a/b|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=AsKey|device=PCI (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x144f|subdevice_id=0x1702|vario=HiSax driver|SMP=Yes|drv_id=0x10024|drv_subtyp=1|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=High Soft Tech|device=saphir III|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0052|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x9000f|drv_subtyp=9|drv_typ=15|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Digi|device=DataFire Micro V IOM2 (North America)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x114f|device_id=0x0072|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x140023|drv_subtyp=20|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Dynalink|device=PCI (CCD HFC)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0x2bd0|subvendor_id=0x1043|subdevice_id=0x1704|vario=HiSax driver|SMP=Yes|drv_id=0xb0023|drv_subtyp=11|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=SGS Thomson Microelectronics|device=ST5481 USB Adapter|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|vario=HiSax driver|SMP=Yes|drv_id=0x103e9|drv_subtyp=1|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0a00|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150|drv_id=0x1001b|drv_subtyp=1|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Elsa AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x6000a|drv_subtyp=6|drv_typ=10|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Eicon Networks|device=Diva 2.02 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1133|device_id=0xe00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xd000b|drv_subtyp=13|drv_typ=11|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B008|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb008|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x40023|drv_subtyp=4|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B00B|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00b|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x70023|drv_subtyp=7|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=TigerJet|device=300 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x14|drv_subtyp=0|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Seyon|device=B100|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb100|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90023|drv_subtyp=9|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=TigerJet|device=NetSpider-U PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x26|drv_subtyp=0|drv_typ=38|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Sedlbauer AG|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0054|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x8001c|drv_subtyp=8|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 3000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x3000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xa0012|drv_subtyp=10|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B000|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10023|drv_subtyp=1|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink ISDN USB|device_class=ISDN Single Basic Rate|bus_type=USB|vario=HiSax driver|line_cnt=1|supported=not| +|vendor=Auerswald|device=Comfort 2000 System Telephone|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00f1|vario=HiSax driver|SMP=Yes|drv_id=0x4002a|drv_subtyp=4|drv_typ=42|interface=I4L|line_cnt=1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Billion|device=B007|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb007|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x30023|drv_subtyp=3|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Quickstep 1000 PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x90012|drv_subtyp=9|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Elsa AG|device=Microlink PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1048|device_id=0x1000|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xc0012|drv_subtyp=12|drv_typ=18|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Gazel|device=Djinn Itoo|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1151|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x20022|drv_subtyp=2|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Pyramid|device=Speed Fax+ PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0002|subvendor_id=0x0051|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x7001c|drv_subtyp=7|drv_typ=28|feature=Fax|firmware=ISAR.BIN|interface=FCLASS1|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI v2.0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0e00|subvendor_id=0x1244|subdevice_id=0x0e00|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x3e8|drv_subtyp=0|drv_typ=1000|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_fcpcipnp|need_packages=i4l-base|short_description=OpenSource without Fax G3|supported=full| +|vendor=Auerswald|device=COMpact 2206 USB|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x09bf|device_id=0x00db|vario=HiSax driver|SMP=Yes|drv_id=0x1002a|drv_subtyp=1|drv_typ=42|interface=I4L|line_cnt=1|line_protocol=DSS1|module=auerswald|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=ASUSCOM|device=PCI + Voice (W6692)|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1050|device_id=0x6692|subvendor_id=0x1043|subdevice_id=0x1703|vario=HiSax driver|SMP=Yes|drv_id=0x20024|drv_subtyp=2|drv_typ=36|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=HiSax driver|SMP=Yes|drv_id=0x8|drv_subtyp=0|drv_typ=8|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Gazel|device=R753|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x10b5|device_id=0x1152|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x10022|drv_subtyp=1|drv_typ=34|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Abocom/Magitek|device=2BD1|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x13d1|device_id=0x2bd1|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x160023|drv_subtyp=22|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Billion|device=B00A|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1397|device_id=0xb00a|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0x60023|drv_subtyp=6|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Teles AG|device=PCI v2|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0xe159|device_id=0x0001|subvendor_id=0x00a7|subdevice_id=0x0001|vario=HiSax driver|SMP=Yes|drv_id=0x20014|drv_subtyp=2|drv_typ=20|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=Telekom AG|device=Concept|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x0871|device_id=0xffa2|subvendor_id=0xffff|subdevice_id=0xffff|vario=HiSax driver|SMP=Yes|drv_id=0xe0023|drv_subtyp=14|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=i4l-base|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C4|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x0800|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x31f41|drv_subtyp=3|drv_typ=8001|feature=Fax|firmware=c4.bin|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=4|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=C2|device_class=ISDN Multiple Basic Rate|bus_type=PCI|vendor_id=0x1011|device_id=0x1065|subvendor_id=0x1244|subdevice_id=0x1100|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x61f41|drv_subtyp=6|drv_typ=8001|feature=Fax|firmware=c2.bin|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=2|line_protocol=DSS1|line_protocol=LEASED|module=c4|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=T1 PCI|device_class=ISDN Primary Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x1200|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f45|drv_subtyp=2|drv_typ=8005|feature=Fax|firmware=t1-{PROF}.t4|interface=CAPI20|interface=CAPI20 Fax|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|module=t1pci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|need_packages=i4lfirm|special=B version|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=BlueFRITZ!USB|device_class=Others|bus_type=USB|vendor_id=0x057c|device_id=0x2200|vario=CAPI 2.0 driver|Interface=CAPI20|SMP=Yes|drv_id=0x11f46|drv_subtyp=1|drv_typ=8006|feature=BLUETOOTH|feature=Basic Rate|firmware=bfubase.frm|line_cnt=1|line_protocol=DSS1|module=bfusb|need_packages=bluez-firmware|need_packages=bluez-libs|need_packages=bluez-utils|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3701|vario=other|SMP=yes|drv_id=0xffff0001|drv_subtyp=1|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3702|vario=other|SMP=yes|drv_id=0xffff0002|drv_subtyp=2|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box SL WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0003|drv_subtyp=3|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon WLAN|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x4001|vario=other|SMP=yes|drv_id=0xffff0004|drv_subtyp=4|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box Fon (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3c00|vario=other|SMP=yes|drv_id=0xffff0005|drv_subtyp=5|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Box (Annex A)|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3e01|vario=other|SMP=yes|drv_id=0xffff0006|drv_subtyp=6|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=AVM FRITZ!Box Fon|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3a00|vario=other|SMP=yes|drv_id=0xffff0007|drv_subtyp=7|drv_typ=9999|feature=DSLONLY|feature=PPPOE|interface=pppoe|line_cnt=0|line_protocol=none|need_packages=ppp|need_packages=smpppd|module=usbnet|supported=full| +|vendor=Sitecom|device=DC-104 USB ISDN Modem Rev 1|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0483|device_id=0x4810|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x03e9|drv_subtyp=0|drv_typ=1001|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_st5481|need_packages=i4l-base|need_packages=i4l-isdnlog|supported=full| +|vendor=Sitecom|device=DC 104 USB ISDN Modem Rev 2|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0959|device_id=0x2bd0|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x103ea|drv_subtyp=1|drv_typ=1002|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hfc_usb|supported=full| +|vendor=Sitecom|device=DC 105 ISDN TA|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x182d|device_id=0x3069|subvendor_id=0x182d|subdevice_id=0x3069|vario=HiSax driver|SMP=Yes|drv_id=0x170023|drv_subtyp=23|drv_typ=35|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card USB v2.0|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x1000|vario=CAPI 2.0 driver|SMP=No|drv_id=0x21f43|drv_subtyp=2|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card USB v2.1|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x057c|device_id=0x1900|vario=CAPI 2.0 driver|SMP=No|drv_id=0x31f43|drv_subtyp=3|drv_typ=8003|feature=Fax|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=No|drv_id=0x51f42|drv_subtyp=5|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|drv_id=0x1a|drv_subtyp=0|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=A1 PCMCIA|device_class=ISDN Single Basic Rate|bus_type=PCMCIA|vario=CAPI 2.0 driver|SMP=No|drv_id=0x61f42|drv_subtyp=6|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpcmcia|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|drv_id=0x1001a|drv_subtyp=1|drv_typ=26|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0a00|subvendor_id=0xffff|subdevice_id=0xffff|vario=CAPI 2.0 driver|SMP=No|alternative_name=Telekom AG,Teledat 150|drv_id=0x11f42|drv_subtyp=1|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150|drv_id=0x1001b|drv_subtyp=1|drv_typ=27|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card PCI v2.0|device_class=ISDN Single Basic Rate|bus_type=PCI|vendor_id=0x1244|device_id=0x0e00|subvendor_id=0x1244|subdevice_id=0x0e00|vario=CAPI 2.0 driver|SMP=No|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x21f42|drv_subtyp=2|drv_typ=8002|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcpci|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full|vario=HiSax driver|SMP=Yes|alternative_name=Telekom AG,Teledat 150 v2.0|drv_id=0x3e8|drv_subtyp=0|drv_typ=1000|feature=Fax|info=This card has multiple drivers, some functions are only available on the binonly driver|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hisax_fcpcipnp|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=OpenSource without Fax G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL v2.0|device_class=ISDN Basic Rate and DSL|bus_type=PCI|vendor_id=0x1244|device_id=0x2900|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x31f44|drv_subtyp=3|drv_typ=8004|feature=DSL|feature=Fax|firmware=fds2base.bin|info=card is supported with binary only drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdsl2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3 and DSL|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL USB|device_class=ISDN Basic Rate and DSL|bus_type=USB|vendor_id=0x057c|device_id=0x2300|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x21f44|drv_subtyp=2|drv_typ=8004|feature=DSL|feature=Fax|firmware=fdsubase.frm|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdslusb|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL SL USB|device_class=DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3500|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x51f44|drv_subtyp=5|drv_typ=8004|feature=DSLONLY|firmware=fdlubase.frm|info=DSL only card with binonly drivers from the manufacturer|interface=CAPI20|line_protocol=???|module=fcdslslusb|need_packages=capi4linux|need_packages=i4l-base|short_description=binary only CAPI|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL SL|device_class=DSL|bus_type=PCI|vendor_id=0x1244|device_id=0x2700|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x41f44|drv_subtyp=4|drv_typ=8004|feature=DSLONLY|firmware=fdssbase.bin|info=DSL only card with binonly driver from the manufacturer|interface=CAPI20|line_protocol=???|module=fcdslsl|need_packages=capi4linux|need_packages=i4l-base|short_description=DSL only card with CAPI2.0|supported=full| +|vendor=AVM Computersysteme Vertriebs GmbH|device=FRITZ!Card DSL USB v2.0|device_class=ISDN Basic Rate and DSL|bus_type=USB|vendor_id=0x057c|device_id=0x3600|vario=CAPI 2.0 driver|SMP=Yes|drv_id=0x61f44|drv_subtyp=6|drv_typ=8004|feature=DSL|feature=Fax|firmware=fdsubase2.frm|info=This card is supported with binonly drivers from the manufacturer|interface=CAPI20|interface=CAPI20 Fax|line_cnt=1|line_protocol=DSS1|module=fcdslusb2|need_packages=capi4linux|need_packages=i4l-base|need_packages=i4l-isdnlog|short_description=binary only CAPI with FAX G3|supported=full| +|vendor=Siemens|device=Gigaset SX205|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0001|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4170|alternative_name=Gigaset 3070|alternative_name=Telekom AG,Sinus 721 X|alternative_name=Telekom AG,Sinus 45 isdn|drv_id=0x11fa4|drv_subtyp=1|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX255|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0002|vario=I4L driver|SMP=Yes|alternative_name=Gigaset 4175|alternative_name=Gigaset 3075|alternative_name=Telekom AG,Sinus 721 XA|alternative_name=Telekom AG,Sinus 45 AB isdn|drv_id=0x21fa4|drv_subtyp=2|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX303 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0021|vario=I4L driver|SMP=Yes|drv_id=0x31fa4|drv_subtyp=3|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset SX353 isdn|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0022|vario=I4L driver|SMP=Yes|drv_id=0x41fa4|drv_subtyp=4|drv_typ=8100|interface=I4L|line_cnt=1|line_protocol=DSS1|module=bas_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M105 Data|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0681|device_id=0x0009|vario=I4L driver|SMP=Yes|alternative_name=Gigaset USB Adapter DECT|alternative_name=Telekom AG,Sinus 721 data|alternative_name=Telekom AG,Sinus 45 data 2|drv_id=0x1fa5|drv_subtyp=0|drv_typ=8101|interface=I4L|line_cnt=1|line_protocol=DSS1|module=usb_gigaset|need_packages=i4l-base|supported=full| +|vendor=Siemens|device=Gigaset M101 Data|device_class=ISDN Single Basic Rate|bus_type=Serial|vario=I4L driver|SMP=Yes|alternative_name=Telekom AG,Sinus 45 data 1|drv_id=0x1fa6|drv_subtyp=0|drv_typ=8102|interface=I4L|line_cnt=1|line_protocol=DSS1|module=ser_gigaset|need_packages=i4l-base|supported=full| +|vendor=Draytech|device=miniVigor 128 ISDN TA|device_class=ISDN Single Basic Rate|bus_type=USB|vendor_id=0x0959|device_id=0x2bd0|subvendor_id=|subdevice_id=|vario=HiSax driver|SMP=Yes|drv_id=0x103ea|drv_subtyp=1|drv_typ=1002|interface=I4L|line_cnt=1|line_protocol=1TR6|line_protocol=DSS1|line_protocol=LEASED|line_protocol=NI1|module=hfc_usb|supported=full| diff --git a/src/isdn/cdb/Makefile b/src/isdn/cdb/Makefile new file mode 100644 index 0000000..43cba1f --- /dev/null +++ b/src/isdn/cdb/Makefile @@ -0,0 +1,33 @@ +TOPDIR = ../../.. +TARGETS = mk_isdnhwdb isdn_cdb.h ISDN.CDB.hwdb +CLEANFILES = isdn_cdb isdn_cdb.h lex.yy.c ISDN.CDB.txt mk_isdnhwdb ISDN.CDB.hwdb + +include $(TOPDIR)/Makefile.common + +ISDN.CDB.txt: + if [ -f ISDN.$(ARCH).txt ]; then \ + ln -s ISDN.$(ARCH).txt ISDN.CDB.txt; \ + else \ + ln -s ISDN.ppc.txt ISDN.CDB.txt; \ + fi + +isdn_cdb.h: isdn_cdb ISDN.CDB.txt + rm -f isdn_cdb.h + ./isdn_cdb ISDN.CDB.txt isdn_cdb.h + +lex.yy.c: isdn_cdb.lex + lex isdn_cdb.lex + +isdn_cdb: isdn_cdb.o cdb_read.o + +mk_isdnhwdb: mk_isdnhwdb.o cdb_read.o + +cdb_read.o: cdb_read.c cdb_read.h + +isdn_cdb.o: isdn_cdb.c cdb_read.h lex.yy.c + +mk_isdnhwdb.o: mk_isdnhwdb.c cdb_read.h lex.yy.c + +ISDN.CDB.hwdb: mk_isdnhwdb ISDN.CDB.txt + rm -f ISDN.CDB.hwdb + ./mk_isdnhwdb ISDN.CDB.txt ISDN.CDB.hwdb diff --git a/src/isdn/cdb/cdb_hwdb.h b/src/isdn/cdb/cdb_hwdb.h new file mode 100644 index 0000000..935e243 --- /dev/null +++ b/src/isdn/cdb/cdb_hwdb.h @@ -0,0 +1,16 @@ +#define CDBISDN_CDB_FILE "/usr/share/hwinfo/ISDN.CDB.txt" +#define CDBISDN_HWDB_FILE "/usr/share/hwinfo/ISDN.CDB.hwdb" + +#define IWHREC_TYPE_VERSION 1 +#define IWHREC_TYPE_DATE 2 +#define IWHREC_TYPE_NAME_SIZE 3 +#define IWHREC_TYPE_NAME_COUNT 4 +#define IWHREC_TYPE_NAME_DATA 5 +#define IWHREC_TYPE_VENDOR_COUNT 11 +#define IWHREC_TYPE_VENDOR_RECORD 12 +#define IWHREC_TYPE_CARD_COUNT 21 +#define IWHREC_TYPE_CARD_RECORD 22 +#define IWHREC_TYPE_CARD_IDSORTED 23 +#define IWHREC_TYPE_VARIO_COUNT 31 +#define IWHREC_TYPE_VARIO_RECORD 32 + diff --git a/src/isdn/cdb/cdb_read.c b/src/isdn/cdb/cdb_read.c new file mode 100644 index 0000000..92147e1 --- /dev/null +++ b/src/isdn/cdb/cdb_read.c @@ -0,0 +1,517 @@ +#include "cdb_read.h" + +int max_ce = MAXCARDS; +int ce_idx = 0; +int max_vario = MAXVARIO; +int vario_idx; +int name_str_cnt = 0; +int max_name_str_cnt = MAXNAMECNT; +int max_ivendor = MAXCARDS; +int ivendor_idx = 0; + +char *name_str; +cdb_isdn_card *cards; +cdb_isdn_vario *varios; +cdb_isdn_vendor *vendors; + +int *isdncard_id; + +int drvid_cnt; +int drv_subtyp_cnt; +int drv_typ_cnt; +int supported_cnt; + +int not_supported = 0; + +static struct _vendorshortnames_t _vendorshortnames[] = { + {"AVM Computersysteme Vertriebs GmbH","AVM"}, + {"High Soft Tech","HST"}, + {"Cologne Chip AG","CC"}, + {"Telekom AG","DTAG"}, + {"TigerJet","TJET"}, + {"ASUSCOM","Asus"}, + {"U.S.Robotics","USR"}, + {"SGS Thomson Microelectronics","SGST"}, + {"Abocom/Magitek","Abocom"}, + {NULL,NULL}, +}; + +static int compare_vendor(cdb_isdn_vendor *v1, cdb_isdn_vendor *v2) { + return(strcasecmp(v1->name, v2->name)); +} + +static int compare_card(cdb_isdn_card *c1, cdb_isdn_card *c2) { + return(strcasecmp(c1->name, c2->name)); +} + +int compare_name(const int *c1, const int *c2) { + return(strcasecmp(cards[*c1].name, + cards[*c2].name)); +} + +static int compare_type(cdb_isdn_vario *v1, cdb_isdn_vario *v2) { + int x= v1->typ - v2->typ; + + if (!x) + x=v1->subtyp - v2->subtyp; + return(x); +} + +static int compare_id(const int *c1, const int *c2) { + int x = cards[*c1].vendor - cards[*c2].vendor; + + if (!x) + x = cards[*c1].device - + cards[*c2].device; + if (!x) + x = cards[*c1].subvendor - + cards[*c2].subvendor; + if (!x) + x = cards[*c1].subdevice - + cards[*c2].subdevice; + return(x); +} + +static char *add_name(const char *str, int merge) { + char *p; + int l; + + if (!str) + return(NULL); + if (merge) { + p = name_str; + while (*p) { + if (!strcmp(p, str)) + break; + p += strlen(p) +1; + if (p >= (name_str + max_name_str_cnt)) + return(NULL); + } + if (*p) + return(p); + } else { + p = name_str + name_str_cnt; + } + l = strlen(str) +1; + if ((p + l) >= (name_str + max_name_str_cnt)) + return(NULL); + strcpy(p, str); + name_str_cnt += l; + return(p); +} + +static char stmp[4096],sstmp[4096]; + +static char *add_lname(int v, const char *str) { + sprintf(stmp, "%s %s", vendors[v].shortname, str); + return(add_name(stmp, 1)); +} + +static char *add_name_list(const char *str, const char *list) { + if (!list || !list[0]) + return(add_name(str, 1)); + sprintf(stmp, "%s,%s", list, str); + return(add_name(stmp, 1)); +} + +static char *add_sortedname_list(const char *str, const char *list, const char *fmt) { + u_int v,i,flg=0; + char *t,*p; + if (!list || !list[0]) + return(add_name(str, 1)); + strncpy(stmp, list, 4096); + sscanf(str, fmt, &v); + p = sstmp; + t = strtok(stmp, ","); + while (t) { + sscanf(t, fmt, &i); + if (!flg && i>v) { + flg++; + p += sprintf(p, fmt, v); + *p++ = ','; + } + p += sprintf(p, fmt, i); + *p++ = ','; + t = strtok(NULL, ","); + } + if (!flg) + p += sprintf(p, fmt, v); + else + p--; + *p = 0; + return(add_name(sstmp, 1)); +} + +static int add_vendor(char *v, int card) { + int i,found = 0; + + for(i=0;i < ivendor_idx; i++) { + if (!strcmp(v, vendors[i].name)) { + vendors[i].refcnt++; + return(i); + } + } + if (ivendor_idx < max_ivendor) { + i=0; + while (_vendorshortnames[i].lname) { + if (!strcmp(v, _vendorshortnames[i].lname)) { + found++; + break; + } else if (!strcmp(v, _vendorshortnames[i].sname)) { + found++; + break; + } + i++; + } + if (found) { + if (!(vendors[ivendor_idx].name = add_name(_vendorshortnames[i].lname, 1))) + return(-1); + if (!(vendors[ivendor_idx].shortname = add_name(_vendorshortnames[i].sname, 1))) + return(-1); + } else { + char *p; + if (!(vendors[ivendor_idx].name = add_name(v, 1))) + return(-1); + p = strtok(v, " "); + if (p) { + if (!(vendors[ivendor_idx].shortname = add_name(p, 1))) + return(-1); + } else + vendors[ivendor_idx].shortname = vendors[ivendor_idx].name; + } + vendors[ivendor_idx].vnr = ivendor_idx; + vendors[ivendor_idx].refcnt++; + ivendor_idx++; + return(ivendor_idx-1); + } else + return(-1); +} + +static int new_vario(char *v, int c) { + + vario_idx++; + if (vario_idx>=max_vario) + return(-1); + drvid_cnt = 0; + drv_subtyp_cnt = 0; + drv_typ_cnt = 0; + not_supported = 0; + supported_cnt = 0; + if (!(varios[vario_idx].name = add_name(v, 1))) + return(-1); + if (cards[c].vario>0) { + varios[vario_idx-1].next_vario = vario_idx; + } else + cards[c].vario = vario_idx; + varios[vario_idx].handle = vario_idx; + varios[vario_idx].card_ref = c; + cards[c].vario_cnt++; + return(0); +} + +void del_vario(void) { + fprintf(stderr, "del_vario: %d %s\n", vario_idx, cards[varios[vario_idx].card_ref].name); + cards[varios[vario_idx].card_ref].vario_cnt--; + if (vario_idx>0) { + if (varios[vario_idx-1].next_vario == vario_idx) { + if (cards[varios[vario_idx].card_ref].vario_cnt == 1) + cards[varios[vario_idx].card_ref].vario = vario_idx-1; + varios[vario_idx-1].next_vario = 0; + } else if (cards[varios[vario_idx].card_ref].vario == vario_idx) { + cards[varios[vario_idx].card_ref].vario = 0; + } else { + fprintf(stderr, "del_vario:internal error\n"); + exit(98); + } + } + memset(&varios[vario_idx], 0, sizeof(cdb_isdn_vario)); + vario_idx--; +} + +int new_entry(void) { + if (not_supported) { + not_supported = 0; + fprintf(stderr, "new_entry:not_supported %s\n", cards[ce_idx].name); + if (cards[ce_idx].vario_cnt < 1) { + vendors[cards[ce_idx].vhandle].refcnt--; + memset(&cards[ce_idx], 0, sizeof(cdb_isdn_card)); + ce_idx--; + } + } + ce_idx++; + if (ce_idx >= max_ce) + return(1); + cards[ce_idx].handle = ce_idx; + cards[ce_idx].vendor = PCI_ANY_ID; + cards[ce_idx].device = PCI_ANY_ID; + cards[ce_idx].subvendor = PCI_ANY_ID; + cards[ce_idx].subdevice = PCI_ANY_ID; + return(0); +} + +void add_current_item(int item, char *val) { + int i; + char *old; + + if ((item != vario) && not_supported) + return; + switch (item) { + case vendor: + i = add_vendor(val, ce_idx); + if (i<0) { + fprintf(stderr, "error in add_vendor %s\n", val); + exit(100); + } + cards[ce_idx].vhandle = i; + break; + case device: + cards[ce_idx].name = add_name(val, 1); + if (!cards[ce_idx].name) { + fprintf(stderr, "error in add_name %s\n", val); + exit(101); + } + cards[ce_idx].lname = add_lname(cards[ce_idx].vhandle, val); + if (!cards[ce_idx].lname) { + fprintf(stderr, "error in add_lname %s\n", val); + exit(101); + } + break; + case vendor_id: + i = sscanf(val,"%x", &cards[ce_idx].vendor); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + break; + case device_id: + i = sscanf(val,"%x", &cards[ce_idx].device); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + break; + case subvendor_id: + i = sscanf(val,"%x", &cards[ce_idx].subvendor); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + break; + case subdevice_id: + i = sscanf(val,"%x", &cards[ce_idx].subdevice); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + break; + case device_class: + cards[ce_idx].Class = add_name(val, 1); + if (!cards[ce_idx].name) { + fprintf(stderr, "error in add_name %s\n", val); + exit(101); + } + break; + case bus_type: + cards[ce_idx].bus = add_name(val, 1); + if (!cards[ce_idx].name) { + fprintf(stderr, "error in add_name %s\n", val); + exit(101); + } + break; + case vario: + if (new_vario(val, ce_idx)) { + fprintf(stderr, "error in new_vario(%s, %d)\n", val, ce_idx); + exit(103); + } + break; + case SMP: + if (!strcasecmp(val, "no")) + varios[vario_idx].smp = 0; + else if (!strcasecmp(val, "yes")) + varios[vario_idx].smp = 1; + break; + case drv_id: + if (drvid_cnt) { + fprintf(stderr, "more as one drvid_cnt (%s) card (%s)\n", val, cards[ce_idx].name); + } else { + i = sscanf(val,"%x", &varios[vario_idx].drvid); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + } + drvid_cnt++; + break; + case drv_subtyp: + if (drv_subtyp_cnt) { + fprintf(stderr, "more as one drv_subtyp (%s) card (%s)\n", val, cards[ce_idx].name); + } else { + i = sscanf(val,"%d", &varios[vario_idx].subtyp); + if (i!=1) { + fprintf(stderr, "error to decimal %s\n", val); + exit(104); + } + } + drv_subtyp_cnt++; + break; + case drv_typ: + if (drv_typ_cnt) { + fprintf(stderr, "more as one drv_typ (%s) card (%s)\n", val, cards[ce_idx].name); + } else { + i = sscanf(val,"%d", &varios[vario_idx].typ); + if (i!=1) { + fprintf(stderr, "error to decimal %s\n", val); + exit(104); + } + } + drv_typ_cnt++; + break; + case interface: + varios[vario_idx].interface = add_name_list(val, varios[vario_idx].interface); + break; + case line_cnt: + i = sscanf(val,"%d", &cards[ce_idx].line_cnt); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + break; + case line_protocol: + varios[vario_idx].protocol = add_name_list(val, varios[vario_idx].protocol); + break; + case module: + varios[vario_idx].mod_name = add_name(val, 1); + break; + case need_packages: + varios[vario_idx].need_pkg = add_name_list(val, varios[vario_idx].need_pkg); + break; + case supported: + if (supported_cnt) + fprintf(stderr, "more as one supported entry (%s) vendor(%s) card(%s)\n", val, + vendors[cards[ce_idx].vhandle].name, cards[ce_idx].name); + if (!strcasecmp(val, "not")) { + not_supported = 1; + del_vario(); + } + supported_cnt++; + break; + case feature: + varios[vario_idx].features = add_name_list(val, varios[vario_idx].features); + break; + case info: + old = name_str + name_str_cnt; + varios[vario_idx].info = add_name(val, 1); + if (old == varios[vario_idx].info) + fprintf(stderr, "info(%s): %s\n", cards[ce_idx].name, varios[vario_idx].info); + break; + case special: + break; + case firmware: + varios[vario_idx].firmware = add_name(val, 1); + break; + case short_description: + old = name_str + name_str_cnt; + varios[vario_idx].description = add_name(val, 1); + if (old == varios[vario_idx].description) + fprintf(stderr, "description(%s): %s\n", cards[ce_idx].name, varios[vario_idx].description); + break; + case IRQ: + varios[vario_idx].irq = add_sortedname_list(val, varios[vario_idx].irq, "%d"); + break; + case IO: + varios[vario_idx].io = add_sortedname_list(val, varios[vario_idx].io, "0x%x"); + break; + case MEMBASE: + varios[vario_idx].membase = add_sortedname_list(val, varios[vario_idx].membase, "0x%x"); + break; + case alternative_name: + break; + case revision: + i = sscanf(val,"%x", &cards[ce_idx].revision); + if (i!=1) { + fprintf(stderr, "error to hex %s\n", val); + exit(102); + } + if ((cards[ce_idx].subvendor == PCI_ANY_ID) && + (cards[ce_idx].subdevice == PCI_ANY_ID)) + cards[ce_idx].subvendor = cards[ce_idx].revision; + break; + } +} + +void SortVendors(void) { + int v,c; + + qsort(vendors, ivendor_idx, sizeof(cdb_isdn_vendor), (fcmp)compare_vendor); + /* readjust card data */ + for (c = 1; c <= ce_idx; c++) { + for (v = 0; v < ivendor_idx; v++) { + if (cards[c].vhandle == vendors[v].vnr) { + cards[c].vhandle = v; + break; + } + } + } + /* now adjust own handle */ + for (v = 0; v < ivendor_idx; v++) { + vendors[v].vnr = v; + } +} + +void SortCards(void) { + int v,c; + + qsort(&cards[1], ce_idx, sizeof(cdb_isdn_card), (fcmp)compare_card); + /* readjust vario data */ + for (v = 1; v <= vario_idx; v++) { + for (c = 1; c <= ce_idx; c++) { + if (cards[c].handle == varios[v].card_ref) { + varios[v].card_ref = c; + break; + } + } + } + /* now adjust own handle */ + for (c = 0; c <= ce_idx; c++) { + cards[c].handle = c; + } + isdncard_id = malloc(ce_idx*sizeof(int)); + if (!isdncard_id) { + fprintf(stderr, "no mem for isdncard_id (%d entries)\n", ce_idx); + exit(97); + } + for (c = 0; c < ce_idx; c++) + isdncard_id[c] = c + 1; + qsort(isdncard_id, ce_idx, sizeof(int), (fcmp)compare_id); +} + +void SortVarios(void) { + int v,c,i; + + qsort(&varios[1], vario_idx, sizeof(cdb_isdn_vario), (fcmp)compare_type); + /* readjust vario data */ + for (v = 1; v <= vario_idx; v++) { + if (varios[v].next_vario) { + for (i = 1; i <= vario_idx; i++) { + if (varios[i].handle == varios[v].next_vario) { + varios[v].next_vario = i; + break; + } + } + } + } + /* readjust card data */ + for (c = 1; c <= ce_idx; c++) { + for (v = 1; v <= vario_idx; v++) { + if (varios[v].handle == cards[c].vario) { + cards[c].vario = v; + break; + } + } + } + /* now adjust own handle */ + for (v = 1; v <= vario_idx; v++) { + varios[v].handle = v; + } +} + diff --git a/src/isdn/cdb/cdb_read.h b/src/isdn/cdb/cdb_read.h new file mode 100644 index 0000000..3eb01e6 --- /dev/null +++ b/src/isdn/cdb/cdb_read.h @@ -0,0 +1,50 @@ +#include +#include +#include +#include +#include +#include "isdn_cdb_def.h" +#include "hd.h" + +#define CDB_DATAVERSION 0x101 +#define MAXCARDS 300 +#define MAXVARIO (MAXCARDS*4) +#define MAXNAMECNT (MAXCARDS*256) + +extern int max_ce; +extern int ce_idx; +extern int max_vario; +extern int vario_idx; +extern int name_str_cnt; +extern int max_name_str_cnt; +extern int max_ivendor; +extern int ivendor_idx; + +extern char *name_str; +extern cdb_isdn_card *cards; +extern cdb_isdn_vario *varios; +extern cdb_isdn_vendor *vendors; + +extern int *isdncard_id; + +extern int drvid_cnt; +extern int drv_subtyp_cnt; +extern int drv_typ_cnt; +extern int supported_cnt; + +extern int not_supported; + +struct _vendorshortnames_t { + char *lname; + char *sname; +}; + +typedef int (*fcmp) (const void *, const void *); + + +extern void del_vario(void); +extern int new_entry(void); +extern void add_current_item(int item, char *val); +extern void SortVendors(void); +extern void SortCards(void); +extern void SortVarios(void); diff --git a/src/isdn/cdb/isdn_cdb.c b/src/isdn/cdb/isdn_cdb.c new file mode 100644 index 0000000..7d63044 --- /dev/null +++ b/src/isdn/cdb/isdn_cdb.c @@ -0,0 +1,246 @@ +#include +#include +#include +#include +#include +#include "lex.yy.c" +#include "hd.h" +#include "cdb_read.h" + +int yywrap(void) { + return(1); +} + +static int WriteVendors(FILE *f) { + int i; + + fprintf(f, "/* vendor database */\n"); + fprintf(f,"static cdb_isdn_vendor cdb_isdnvendor_info_init[] = {\n"); + for (i=0; i < ivendor_idx; i++) { + fprintf(f," {"); + if (vendors[i].name) + fprintf(f,"\"%s\",", vendors[i].name); + else + fprintf(f,"\"\","); + if (vendors[i].shortname) + fprintf(f,"\"%s\",", vendors[i].shortname); + else + fprintf(f,"\"\","); + fprintf(f,"%d,",vendors[i].vnr); + fprintf(f,"%d",vendors[i].refcnt); + fprintf(f,"},\n"); + } + fprintf(f,"};\n"); + return(0); +} + +static int WriteCards(FILE *f) { + int i; + + fprintf(f, "/* card database */\n"); + fprintf(f,"static cdb_isdn_card cdb_isdncard_info_init[] = {\n"); + for (i=0; i <= ce_idx; i++) { + fprintf(f," {"); + fprintf(f,"%d,",cards[i].handle); + fprintf(f,"%d,",cards[i].vhandle); + if (cards[i].name) + fprintf(f,"\"%s\",", cards[i].name); + else + fprintf(f,"\"\","); + if (cards[i].lname) + fprintf(f,"\"%s\",", cards[i].lname); + else + fprintf(f,"\"\","); + if (cards[i].Class) + fprintf(f,"\"%s\",",cards[i].Class); + else + fprintf(f,"NULL,"); + if (cards[i].bus) + fprintf(f,"\"%s\",",cards[i].bus); + else + fprintf(f,"NULL,"); + fprintf(f,"%d,",cards[i].revision); + fprintf(f,"%d,",cards[i].vendor); + fprintf(f,"%d,",cards[i].device); + fprintf(f,"%d,",cards[i].subvendor); + fprintf(f,"%d,",cards[i].subdevice); + fprintf(f,"%d,",cards[i].features); + fprintf(f,"%d,",cards[i].line_cnt); + fprintf(f,"%d,",cards[i].vario_cnt); + fprintf(f,"%d",cards[i].vario); + fprintf(f,"},\n"); + } + fprintf(f,"};\n"); + fprintf(f,"static int cdb_isdncard_idsorted_init[] = {"); + for (i=0; i < ce_idx; i++) { + if (!(i%8)) + fprintf(f,"\n "); + fprintf(f,"%d,",isdncard_id[i]); + } + fprintf(f,"\n};\n"); + return(0); +} + +static int WriteVarios(FILE *f) { + int i; + + fprintf(f, "/* driver database */\n"); + fprintf(f,"static cdb_isdn_vario cdb_isdnvario_info_init[] = {\n"); + for (i=0; i <= vario_idx; i++) { + fprintf(f," {"); + fprintf(f,"%d,",varios[i].handle); + fprintf(f,"%d,",varios[i].next_vario); + fprintf(f,"%d,",varios[i].drvid); + fprintf(f,"%d,",varios[i].typ); + fprintf(f,"%d,",varios[i].subtyp); + fprintf(f,"%d,",varios[i].smp); + if (varios[i].mod_name) + fprintf(f,"\"%s\",", varios[i].mod_name); + else + fprintf(f,"\"\","); + if (varios[i].para_str) + fprintf(f,"\"%s\",", varios[i].para_str); + else + fprintf(f,"\"\","); + if (varios[i].mod_preload) + fprintf(f,"\"%s\",", varios[i].mod_preload); + else + fprintf(f,"\"\","); + if (varios[i].cfg_prog) + fprintf(f,"\"%s\",", varios[i].cfg_prog); + else + fprintf(f,"\"\","); + if (varios[i].firmware) + fprintf(f,"\"%s\",", varios[i].firmware); + else + fprintf(f,"\"\","); + if (varios[i].description) + fprintf(f,"\"%s\",", varios[i].description); + else + fprintf(f,"\"\","); + if (varios[i].need_pkg) + fprintf(f,"\"%s\",", varios[i].need_pkg); + else + fprintf(f,"\"\","); + if (varios[i].info) + fprintf(f,"\"%s\",", varios[i].info); + else + fprintf(f,"\"\","); + if (varios[i].protocol) + fprintf(f,"\"%s\",", varios[i].protocol); + else + fprintf(f,"\"\","); + if (varios[i].interface) + fprintf(f,"\"%s\",", varios[i].interface); + else + fprintf(f,"\"\","); + if (varios[i].io) + fprintf(f,"\"%s\",", varios[i].io); + else + fprintf(f,"\"\","); + if (varios[i].irq) + fprintf(f,"\"%s\",", varios[i].irq); + else + fprintf(f,"\"\","); + if (varios[i].membase) + fprintf(f,"\"%s\",", varios[i].membase); + else + fprintf(f,"\"\","); + if (varios[i].features) + fprintf(f,"\"%s\",", varios[i].features); + else + fprintf(f,"\"\","); + fprintf(f,"%d,",varios[i].card_ref); + if (varios[i].name) + fprintf(f,"\"%s\"", varios[i].name); + else + fprintf(f,"\"\""); + fprintf(f,"},\n"); + } + fprintf(f,"};\n"); + return(0); +} + +int main(argc,argv) +int argc; +char **argv; +{ + char line[256]; + int l; + time_t tim; + const char *source_date_epoch; + if (argc<2) { + fprintf(stderr, "Error no filename\n"); + exit(1); + } + if (!freopen(argv[1],"rb", stdin)) { + fprintf(stderr, "Cannot open %s as stdin\n", argv[1]); + exit(2); + } + if (argc >2) { + if (!freopen(argv[2],"w", stdout)) { + fprintf(stderr, "Cannot open %s as stdout\n", argv[2]); + exit(3); + } + } + cards = calloc(max_ce, sizeof(cdb_isdn_card)); + if (!cards) { + fprintf(stderr, "cannot alloc card\n"); + fclose(stdin); + exit(4); + } + varios = calloc(max_vario, sizeof(cdb_isdn_vario)); + if (!varios) { + fprintf(stderr, "cannot alloc vario\n"); + fclose(stdin); + free(cards); + exit(5); + } + name_str = calloc(max_name_str_cnt, 1); + if (!name_str) { + fprintf(stderr, "cannot alloc name_str\n"); + fclose(stdin); + free(cards); + free(varios); + exit(6); + } + vendors = calloc(max_ivendor, sizeof(cdb_isdn_vendor)); + if (!vendors) { + fprintf(stderr, "cannot alloc vendors\n"); + fclose(stdin); + free(cards); + free(varios); + free(name_str); + exit(7); + } + BEGIN Main; + yylex(); + + SortVendors(); + SortCards(); + SortVarios(); + + fprintf(stdout, "/* CDBISDN database */\n"); + fprintf(stdout,"const int CDBISDN_DBVERSION = 0x%x;\n", CDB_DATAVERSION); + if ((source_date_epoch = getenv("SOURCE_DATE_EPOCH")) == NULL || (tim = (time_t)strtol(source_date_epoch, NULL, 10)) <= 0) + time(&tim); + strcpy(line,asctime(gmtime(&tim))); + l = strlen(line); + if (l) + line[l-1] = 0; + fprintf(stdout,"const char CDBISDN_DATE[] = \"%s\";\n", line); + WriteVendors(stdout); + WriteCards(stdout); + WriteVarios(stdout); + + fclose(stdin); + free(cards); + free(name_str); + free(vendors); + free(varios); + fprintf(stderr, "used cards(%d/%d)\n", ce_idx, max_ce); + fprintf(stderr, "used varios(%d/%d)\n", vario_idx, max_vario); + fprintf(stderr, "used vendors(%d/%d)\n", ivendor_idx, max_ivendor); + fprintf(stderr, "used name_str(%d/%d)\n",name_str_cnt, max_name_str_cnt); + return(0); +} diff --git a/src/isdn/cdb/isdn_cdb.lex b/src/isdn/cdb/isdn_cdb.lex new file mode 100644 index 0000000..15f1653 --- /dev/null +++ b/src/isdn/cdb/isdn_cdb.lex @@ -0,0 +1,64 @@ +WSP [ \t] +VALCHAR [^\|] + +%START Main NextLine NewEntry Value + +%{ +#include "isdn_cdb_def.h" +%} +%% + int item = 0; + +
{ +# BEGIN NextLine; +^\| { + if (new_entry()) + exit(99); + BEGIN NewEntry; + } +^{WSP}+ ; +\n ; +} + +{ +.* ; +\n BEGIN Main; +} + +{ +vendor= {item=vendor; BEGIN Value;} +device= {item=device; BEGIN Value;} +vendor_id= {item=vendor_id; BEGIN Value;} +device_id= {item=device_id; BEGIN Value;} +subvendor_id= {item=subvendor_id; BEGIN Value;} +subdevice_id= {item=subdevice_id; BEGIN Value;} +device_class= {item=device_class; BEGIN Value;} +bus_type= {item=bus_type; BEGIN Value;} +vario= {item=vario; BEGIN Value;} +SMP= {item=SMP; BEGIN Value;} +drv_id= {item=drv_id; BEGIN Value;} +drv_subtyp= {item=drv_subtyp; BEGIN Value;} +drv_typ= {item=drv_typ; BEGIN Value;} +[iI]nterface= {item=interface; BEGIN Value;} +line_cnt= {item=line_cnt; BEGIN Value;} +line_protocol= {item=line_protocol; BEGIN Value;} +module= {item=module; BEGIN Value;} +need_packages= {item=need_packages; BEGIN Value;} +supported= {item=supported; BEGIN Value;} +feature= {item=feature; BEGIN Value;} +info= {item=info; BEGIN Value;} +special= {item=special; BEGIN Value;} +firmware= {item=firmware; BEGIN Value;} +short_description= {item=short_description; BEGIN Value;} +IRQ= {item=IRQ; BEGIN Value;} +IO= {item=IO; BEGIN Value;} +MEMBASE= {item=MEMBASE; BEGIN Value;} +alternative_name= {item=alternative_name; BEGIN Value;} +revision= {item=revision; BEGIN Value;} +\n BEGIN Main; +} + +{ +\| BEGIN NewEntry; +{VALCHAR}*/\| add_current_item(item, yytext); +} diff --git a/src/isdn/cdb/isdn_cdb_def.h b/src/isdn/cdb/isdn_cdb_def.h new file mode 100644 index 0000000..10da231 --- /dev/null +++ b/src/isdn/cdb/isdn_cdb_def.h @@ -0,0 +1,39 @@ +#ifndef ISDN_CDB_DEF +#define ISDN_CDB_DEF + +enum { + vendor, + device, + vendor_id, + device_id, + subvendor_id, + subdevice_id, + revision, + device_class, + bus_type, + vario, + SMP, + drv_id, + drv_subtyp, + drv_typ, + interface, + line_cnt, + line_protocol, + module, + need_packages, + supported, + feature, + info, + special, + firmware, + short_description, + IRQ, + IO, + MEMBASE, + alternative_name, +}; + +extern void add_current_item(int, char *); +extern int new_entry(void); + +#endif /* ISDN_CDB_DEF */ diff --git a/src/isdn/cdb/mk_isdnhwdb.c b/src/isdn/cdb/mk_isdnhwdb.c new file mode 100644 index 0000000..134d8ce --- /dev/null +++ b/src/isdn/cdb/mk_isdnhwdb.c @@ -0,0 +1,295 @@ +#include +#include +#include +#include +#include +#include "lex.yy.c" +#include "hd.h" +#include "cdb_read.h" +#include "cdb_hwdb.h" + + +int yywrap(void) { + return(1); +} + +static int WriteNames(FILE *f) { + char *p, *e; + int l, nc=0; + + fprintf(f, "! name data\n"); + fprintf(f, "$%02d %d\n", IWHREC_TYPE_NAME_SIZE, name_str_cnt); + p = e = name_str; + e += name_str_cnt; + while (p < e) { + l = strlen(p); + fprintf(f, "$%02d %s\n", IWHREC_TYPE_NAME_DATA, p); + p += l + 1; + nc++; + } + fprintf(f, "$%02d %d\n", IWHREC_TYPE_NAME_COUNT, nc); + return(0); +} + +static int WriteVendors(FILE *f) { + int i, nullidx, idx; + + fprintf(f, "! vendor database\n"); + fprintf(f, "$%02d %d\n", IWHREC_TYPE_VENDOR_COUNT, ivendor_idx); + nullidx = strlen(name_str); /* first 0 in string array */ + for (i=0; i < ivendor_idx; i++) { + fprintf(f,"$%02d ", IWHREC_TYPE_VENDOR_RECORD); + if (vendors[i].name && vendors[i].name[0]) + idx = vendors[i].name - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (vendors[i].shortname && vendors[i].shortname[0]) + idx = vendors[i].shortname - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + fprintf(f,"%d ", vendors[i].vnr); + fprintf(f,"%d\n",vendors[i].refcnt); + } + return(0); +} + +static int WriteCards(FILE *f) { + int i, nullidx, idx; + + fprintf(f, "! card database\n"); + fprintf(f, "$%02d %d\n", IWHREC_TYPE_CARD_COUNT, ce_idx); + nullidx = strlen(name_str); /* first 0 in string array */ + + for (i=0; i <= ce_idx; i++) { + fprintf(f,"$%02d ", IWHREC_TYPE_CARD_RECORD); + fprintf(f,"%d ",cards[i].handle); + fprintf(f,"%d ",cards[i].vhandle); + if (cards[i].name && cards[i].name[0]) + idx = cards[i].name - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (cards[i].lname && cards[i].lname[0]) + idx = cards[i].lname - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (cards[i].Class && cards[i].Class[0]) + idx = cards[i].Class - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (cards[i].bus && cards[i].bus[0]) + idx = cards[i].bus - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + fprintf(f,"%d ",cards[i].revision); + fprintf(f,"%d ",cards[i].vendor); + fprintf(f,"%d ",cards[i].device); + fprintf(f,"%d ",cards[i].subvendor); + fprintf(f,"%d ",cards[i].subdevice); + fprintf(f,"%d ",cards[i].features); + fprintf(f,"%d ",cards[i].line_cnt); + fprintf(f,"%d ",cards[i].vario_cnt); + fprintf(f,"%d\n",cards[i].vario); + } + for (i=0; i < ce_idx; i++) { + fprintf(f,"$%02d %d\n", IWHREC_TYPE_CARD_IDSORTED, isdncard_id[i]); + } + return(0); +} + +static int WriteVarios(FILE *f) { + int i, nullidx, idx; + + fprintf(f, "! driver database\n"); + fprintf(f, "$%02d %d\n", IWHREC_TYPE_VARIO_COUNT, vario_idx); + nullidx = strlen(name_str); /* first 0 in string array */ + + for (i=0; i <= vario_idx; i++) { + fprintf(f,"$%02d ", IWHREC_TYPE_VARIO_RECORD); + fprintf(f,"%d ",varios[i].handle); + fprintf(f,"%d ",varios[i].next_vario); + fprintf(f,"%d ",varios[i].drvid); + fprintf(f,"%d ",varios[i].typ); + fprintf(f,"%d ",varios[i].subtyp); + fprintf(f,"%d ",varios[i].smp); + if (varios[i].mod_name && varios[i].mod_name[0]) + idx = varios[i].mod_name - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].para_str && varios[i].para_str[0]) + idx = varios[i].para_str - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].mod_preload && varios[i].mod_preload[0]) + idx = varios[i].mod_preload - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].cfg_prog && varios[i].cfg_prog[0]) + idx = varios[i].cfg_prog - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].firmware && varios[i].firmware[0]) + idx = varios[i].firmware - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].description && varios[i].description[0]) + idx = varios[i].description - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].need_pkg && varios[i].need_pkg[0]) + idx = varios[i].need_pkg - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].info && varios[i].info[0]) + idx = varios[i].info - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].protocol && varios[i].protocol[0]) + idx = varios[i].protocol - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].interface && varios[i].interface[0]) + idx = varios[i].interface - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].io && varios[i].io[0]) + idx = varios[i].io - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].irq && varios[i].irq[0]) + idx = varios[i].irq - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].membase && varios[i].membase[0]) + idx = varios[i].membase - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + if (varios[i].features && varios[i].features[0]) + idx = varios[i].features - name_str; + else + idx = nullidx; + fprintf(f,"%x ", idx); + fprintf(f,"%d ",varios[i].card_ref); + if (varios[i].name && varios[i].name[0]) + idx = varios[i].name - name_str; + else + idx = nullidx; + fprintf(f,"%x\n", idx); + } + return(0); +} + +int main(argc,argv) +int argc; +char **argv; +{ + char line[256]; + int l; + time_t tim; + const char *source_date_epoch; + if (argc<2) { + if (!freopen(CDBISDN_CDB_FILE,"rb", stdin)) { + fprintf(stderr, "Cannot open %s as stdin\n", CDBISDN_CDB_FILE); + exit(2); + } + } else { + if (!freopen(argv[1],"rb", stdin)) { + fprintf(stderr, "Cannot open %s as stdin\n", argv[1]); + exit(2); + } + } + if (argc >2) { + if (strcmp(argv[2], "-")) { /* - := stdout */ + if (!freopen(argv[2],"w", stdout)) { + fprintf(stderr, "Cannot open %s as stdout\n", argv[2]); + exit(3); + } + } + } else { /* default: CDBISDN_HWDB_FILE */ + if (!freopen(CDBISDN_HWDB_FILE,"w", stdout)) { + fprintf(stderr, "Cannot open %s as stdout\n", CDBISDN_HWDB_FILE); + exit(3); + } + } + cards = calloc(max_ce, sizeof(cdb_isdn_card)); + if (!cards) { + fprintf(stderr, "cannot alloc card\n"); + fclose(stdin); + exit(4); + } + varios = calloc(max_vario, sizeof(cdb_isdn_vario)); + if (!varios) { + fprintf(stderr, "cannot alloc vario\n"); + fclose(stdin); + free(cards); + exit(5); + } + name_str = calloc(max_name_str_cnt, 1); + if (!name_str) { + fprintf(stderr, "cannot alloc name_str\n"); + fclose(stdin); + free(cards); + free(varios); + exit(6); + } + vendors = calloc(max_ivendor, sizeof(cdb_isdn_vendor)); + if (!vendors) { + fprintf(stderr, "cannot alloc vendors\n"); + fclose(stdin); + free(cards); + free(varios); + free(name_str); + exit(7); + } + BEGIN Main; + yylex(); + + SortVendors(); + SortCards(); + SortVarios(); + + fprintf(stdout, "! CDBISDN database version %x\n", CDB_DATAVERSION + 1); + fprintf(stdout, "! file is build with mk_isdnhwdb\n"); + fprintf(stdout, "! Do not change this file !!!\n"); + fprintf(stdout,"$%02d %d\n", IWHREC_TYPE_VERSION, CDB_DATAVERSION + 1); + if ((source_date_epoch = getenv("SOURCE_DATE_EPOCH")) == NULL || (tim = (time_t)strtol(source_date_epoch, NULL, 10)) <= 0) + time(&tim); + strcpy(line,ctime(&tim)); + l = strlen(line); + if (l) + line[l-1] = 0; + fprintf(stdout,"$%02d %s\n", IWHREC_TYPE_DATE, line); + WriteNames(stdout); + WriteVendors(stdout); + WriteCards(stdout); + WriteVarios(stdout); + + fclose(stdin); + free(cards); + free(name_str); + free(vendors); + free(varios); + fprintf(stderr, "used cards(%d/%d)\n", ce_idx, max_ce); + fprintf(stderr, "used varios(%d/%d)\n", vario_idx, max_vario); + fprintf(stderr, "used vendors(%d/%d)\n", ivendor_idx, max_ivendor); + fprintf(stderr, "used name_str(%d/%d)\n",name_str_cnt, max_name_str_cnt); + return(0); +} diff --git a/src/isdn/cdbisdn.c b/src/isdn/cdbisdn.c new file mode 100644 index 0000000..f793eb4 --- /dev/null +++ b/src/isdn/cdbisdn.c @@ -0,0 +1,400 @@ +#include +#include +#include +#include +#include "hd.h" +#include "hd_int.h" + +#define debprintf(a...) +// #define debprintf(a...) fprintf(stderr, ## a) + +/* private data */ + +#include "cdb/isdn_cdb.h" +#include "cdb/cdb_hwdb.h" + +static int CDBISDN_vendor_cnt; +static int CDBISDN_card_cnt; +static int CDBISDN_vario_cnt; +static int CDBISDN_name_size; +static char *CDBISDN_names; + +static cdb_isdn_vendor *cdb_isdnvendor_info; +static cdb_isdn_card *cdb_isdncard_info; +static int *cdb_isdncard_idsorted; +static cdb_isdn_vario *cdb_isdnvario_info; +static int cdb_dbversion; +static char cdb_date[32]; + +static char line[1024]; + +static int CDBISDN_readhwdb; + +static int +init_cdbisdn(void) +{ + FILE *cdb; + char *s, *p = NULL; + int rectyp, l, cnt = 0, icnt = 0; + + cdb = fopen(CDBISDN_HWDB_FILE, "rb"); + if (!cdb) { + debprintf("open failure %s\n", CDBISDN_HWDB_FILE); + goto fallback; + } + while (!feof(cdb)) { + s = fgets(line, 1024, cdb); + if (!s) + break; + if (!s[0] || s[0] == '!' || s[0] == '#' || s[0] == '\n') + continue; + if (s[0] != '$') { + debprintf("got wrong line %s\n", s); + continue; + } + sscanf(s, "$%d", &rectyp); + switch(rectyp) { + case IWHREC_TYPE_VERSION: + sscanf(s + 4, "%d", &cdb_dbversion); + break; + case IWHREC_TYPE_DATE: + l = strlen(s + 4); + if (!l) + continue; + l--; + if (l > 31) + l = 31; + strncpy(cdb_date, s + 4, l); + cdb_date[l] = 0; + break; + case IWHREC_TYPE_NAME_SIZE: + sscanf(s + 4, "%d", &CDBISDN_name_size); + CDBISDN_names = calloc(CDBISDN_name_size + 1, 1); + if (!CDBISDN_names) { + debprintf("fail to allocate %d bytes for CDBISDN_names\n", CDBISDN_name_size); + goto fallback_close; + } + p = CDBISDN_names; + cnt = 0; + icnt = 0; + break; + case IWHREC_TYPE_NAME_DATA: + if (!p) + goto fallback_close; + l = strlen(s + 4); + icnt += l; + if (icnt > CDBISDN_name_size) { + debprintf("name_size overflow %d/%d\n", icnt, CDBISDN_name_size); + goto fallback_close; + } + strcpy(p, s + 4); + p[l-1] = 0; + p += l; + cnt++; + break; + case IWHREC_TYPE_NAME_COUNT: + sscanf(s + 4, "%d", &l); + if (cnt != l) + goto fallback_close; + break; + case IWHREC_TYPE_VENDOR_COUNT: + sscanf(s + 4, "%d", &CDBISDN_vendor_cnt); + cdb_isdnvendor_info = calloc(CDBISDN_vendor_cnt, sizeof(cdb_isdn_vendor)); + if (!cdb_isdnvendor_info) { + debprintf("fail to allocate %d vendor structs\n", CDBISDN_vendor_cnt); + goto fallback_close; + } + cnt = 0; + break; + case IWHREC_TYPE_VENDOR_RECORD: + if (cnt >= CDBISDN_vendor_cnt) { + debprintf("vendor overflow %d/%d\n", cnt, CDBISDN_vendor_cnt); + goto fallback_close; + } + l = sscanf(s + 4, "%p %p %d %d", + &cdb_isdnvendor_info[cnt].name, + &cdb_isdnvendor_info[cnt].shortname, + &cdb_isdnvendor_info[cnt].vnr, + &cdb_isdnvendor_info[cnt].refcnt); + if (l != 4) { + debprintf("error reading vendor record %s\n", s); + goto fallback_close; + } + cdb_isdnvendor_info[cnt].name = CDBISDN_names + (u_long)cdb_isdnvendor_info[cnt].name; + cdb_isdnvendor_info[cnt].shortname = CDBISDN_names + (u_long)cdb_isdnvendor_info[cnt].shortname; + cnt++; + break; + case IWHREC_TYPE_CARD_COUNT: + sscanf(s + 4, "%d", &CDBISDN_card_cnt); + cdb_isdncard_info = calloc(CDBISDN_card_cnt + 1, sizeof(cdb_isdn_card)); + cdb_isdncard_idsorted = calloc(CDBISDN_card_cnt, sizeof(int)); + if (!cdb_isdncard_info || !cdb_isdncard_idsorted) { + debprintf("fail to allocate %d vendor structs\n", CDBISDN_card_cnt); + goto fallback_close; + } + cnt = 0; + icnt = 0; + break; + case IWHREC_TYPE_CARD_RECORD: + if (cnt > CDBISDN_card_cnt) { + debprintf("card overflow %d/%d\n", cnt, CDBISDN_card_cnt); + goto fallback_close; + } + l = sscanf(s + 4, "%d %d %p %p %p %p %d %d %d %d %d %d %d %d %d", + &cdb_isdncard_info[cnt].handle, /* internal identifier idx in database */ + &cdb_isdncard_info[cnt].vhandle, /* internal identifier to vendor database */ + &cdb_isdncard_info[cnt].name, /* cardname */ + &cdb_isdncard_info[cnt].lname, /* vendor short name + cardname */ + &cdb_isdncard_info[cnt].Class, /* CLASS of the card */ + &cdb_isdncard_info[cnt].bus, /* bus type */ + &cdb_isdncard_info[cnt].revision, /* revision used with USB */ + &cdb_isdncard_info[cnt].vendor, /* Vendor ID for ISAPNP and PCI cards */ + &cdb_isdncard_info[cnt].device, /* Device ID for ISAPNP and PCI cards */ + &cdb_isdncard_info[cnt].subvendor, /* Subvendor ID for PCI cards */ + &cdb_isdncard_info[cnt].subdevice, /* Subdevice ID for PCI cards */ + &cdb_isdncard_info[cnt].features, /* feature flags */ + &cdb_isdncard_info[cnt].line_cnt, /* count of ISDN ports */ + &cdb_isdncard_info[cnt].vario_cnt, /* count of driver varios */ + &cdb_isdncard_info[cnt].vario); /* referenz to driver vario record */ + if (l != 15) { + debprintf("error reading card record %s\n", s); + goto fallback_close; + } + cdb_isdncard_info[cnt].name = CDBISDN_names + (u_long)cdb_isdncard_info[cnt].name; + cdb_isdncard_info[cnt].lname = CDBISDN_names + (u_long)cdb_isdncard_info[cnt].lname; + cdb_isdncard_info[cnt].Class = CDBISDN_names + (u_long)cdb_isdncard_info[cnt].Class; + cdb_isdncard_info[cnt].bus = CDBISDN_names + (u_long)cdb_isdncard_info[cnt].bus; + cnt++; + break; + case IWHREC_TYPE_CARD_IDSORTED: + if (icnt >= CDBISDN_card_cnt) { + debprintf("card overflow %d/%d\n", icnt, CDBISDN_card_cnt); + goto fallback_close; + } + sscanf(s + 4, "%d", &cdb_isdncard_idsorted[icnt]); + icnt++; + break; + case IWHREC_TYPE_VARIO_COUNT: + sscanf(s + 4, "%d", &CDBISDN_vario_cnt); + cdb_isdnvario_info = calloc(CDBISDN_vario_cnt+1, sizeof(cdb_isdn_vario)); + if (!cdb_isdnvario_info) { + debprintf("fail to allocate %d vario structs\n", CDBISDN_vario_cnt); + goto fallback_close; + } + cnt = 0; + break; + case IWHREC_TYPE_VARIO_RECORD: + if (cnt > CDBISDN_vario_cnt) { + debprintf("vario overflow %d/%d\n", cnt, CDBISDN_vario_cnt); + goto fallback_close; + } + l = sscanf(s + 4, "%d %d %d %d %d %d %p %p %p %p %p %p %p %p %p %p %p %p %p %p %d %p", + &cdb_isdnvario_info[cnt].handle, /* idx in database */ + &cdb_isdnvario_info[cnt].next_vario, /* link to alternate vario */ + &cdb_isdnvario_info[cnt].drvid, /* unique id of the driver vario */ + &cdb_isdnvario_info[cnt].typ, /* Type to identify the driver */ + &cdb_isdnvario_info[cnt].subtyp, /* Subtype of the driver type */ + &cdb_isdnvario_info[cnt].smp, /* SMP supported ? */ + &cdb_isdnvario_info[cnt].mod_name, /* name of the driver module */ + &cdb_isdnvario_info[cnt].para_str, /* optional parameter string */ + &cdb_isdnvario_info[cnt].mod_preload, /* optional modules to preload */ + &cdb_isdnvario_info[cnt].cfg_prog, /* optional cfg prog */ + &cdb_isdnvario_info[cnt].firmware, /* optional firmware to load */ + &cdb_isdnvario_info[cnt].description, /* optional description */ + &cdb_isdnvario_info[cnt].need_pkg, /* list of packages needed for function */ + &cdb_isdnvario_info[cnt].info, /* optional additional info */ + &cdb_isdnvario_info[cnt].protocol, /* supported D-channel protocols */ + &cdb_isdnvario_info[cnt].interface, /* supported API interfaces */ + &cdb_isdnvario_info[cnt].io, /* possible IO ports with legacy ISA cards */ + &cdb_isdnvario_info[cnt].irq, /* possible interrupts with legacy ISA cards */ + &cdb_isdnvario_info[cnt].membase, /* possible membase with legacy ISA cards */ + &cdb_isdnvario_info[cnt].features, /* optional features*/ + &cdb_isdnvario_info[cnt].card_ref, /* reference to a card */ + &cdb_isdnvario_info[cnt].name); /* driver name */ + if (l != 22) { + debprintf("error reading vario record %s\n", s); + goto fallback_close; + } + cdb_isdnvario_info[cnt].mod_name = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].mod_name; + cdb_isdnvario_info[cnt].para_str = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].para_str; + cdb_isdnvario_info[cnt].mod_preload = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].mod_preload; + cdb_isdnvario_info[cnt].cfg_prog = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].cfg_prog; + cdb_isdnvario_info[cnt].firmware = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].firmware; + cdb_isdnvario_info[cnt].description = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].description; + cdb_isdnvario_info[cnt].need_pkg = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].need_pkg; + cdb_isdnvario_info[cnt].info = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].info; + cdb_isdnvario_info[cnt].protocol = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].protocol; + cdb_isdnvario_info[cnt].interface = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].interface; + cdb_isdnvario_info[cnt].io = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].io; + cdb_isdnvario_info[cnt].irq = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].irq; + cdb_isdnvario_info[cnt].membase = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].membase; + cdb_isdnvario_info[cnt].features = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].features; + cdb_isdnvario_info[cnt].name = CDBISDN_names + (u_long)cdb_isdnvario_info[cnt].name; + cnt++; + break; + default: + debprintf("got wrong RecType %d\n", rectyp); + break; + } + } + fclose(cdb); + if (CDBISDN_name_size == 0 || + CDBISDN_vendor_cnt == 0 || + CDBISDN_card_cnt == 0 || + CDBISDN_vario_cnt == 0) + goto fallback; + debprintf("successfull reading %s\n", CDBISDN_HWDB_FILE); + CDBISDN_readhwdb = 1; + return(0); +fallback_close: + fclose(cdb); +fallback: + debprintf("error reading %s\n", CDBISDN_HWDB_FILE); + CDBISDN_vendor_cnt = (sizeof(cdb_isdnvendor_info_init) / sizeof(cdb_isdn_vendor)); + CDBISDN_card_cnt = ((sizeof(cdb_isdncard_info_init) / sizeof(cdb_isdn_card)) -1); + CDBISDN_vario_cnt = ((sizeof(cdb_isdnvario_info_init) / sizeof(cdb_isdn_vario))-1); + cdb_isdnvendor_info = cdb_isdnvendor_info_init; + cdb_isdncard_info = cdb_isdncard_info_init; + cdb_isdncard_idsorted = cdb_isdncard_idsorted_init; + cdb_isdnvario_info = cdb_isdnvario_info_init; + cdb_dbversion = CDBISDN_DBVERSION; + strncpy(cdb_date, CDBISDN_DATE, 31); + CDBISDN_readhwdb = 1; + return(1); +} + +typedef int (*fcmp) (const void *, const void *); + +static int compare_type(cdb_isdn_vario *v1, cdb_isdn_vario *v2) { + int x= v1->typ - v2->typ; + + if (!x) + x=v1->subtyp - v2->subtyp; + return(x); +} + +static int compare_id(const int *c1, const int *c2) { + int x= cdb_isdncard_info[*c1].vendor - cdb_isdncard_info[*c2].vendor; + + if (!x) + x=cdb_isdncard_info[*c1].device - cdb_isdncard_info[*c2].device; + if (!x) + x=cdb_isdncard_info[*c1].subvendor - cdb_isdncard_info[*c2].subvendor; + if (!x) + x=cdb_isdncard_info[*c1].subdevice - cdb_isdncard_info[*c2].subdevice; + return(x); +} + +/* interface */ + +cdb_isdn_vendor *hd_cdbisdn_get_vendor(int handle) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + if (handle<0) + return(NULL); + if ((unsigned)handle >= CDBISDN_vendor_cnt) + return(NULL); + return(&cdb_isdnvendor_info[handle]); +} + +cdb_isdn_card *hd_cdbisdn_get_card(int handle) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + if (handle<=0) + return(NULL); + if ((unsigned) handle>CDBISDN_card_cnt) + return(NULL); + return(&cdb_isdncard_info[handle]); +} + +cdb_isdn_vario *hd_cdbisdn_get_vario_from_type(int typ, int subtyp) +{ + cdb_isdn_vario key, *ret; + + if (!CDBISDN_readhwdb) + CDBISDN_readhwdb = init_cdbisdn(); + key.typ = typ; + key.subtyp = subtyp; + if (!(ret=bsearch(&key, &cdb_isdnvario_info[1], CDBISDN_vario_cnt, sizeof(cdb_isdn_vario), (fcmp)compare_type))) { + debprintf("ret NULL\n"); + return(NULL); + } + return(ret); +} + +cdb_isdn_card *hd_cdbisdn_get_card_from_type(int typ, int subtyp) +{ + cdb_isdn_vario *civ; + + if (!CDBISDN_readhwdb) + init_cdbisdn(); + civ = hd_cdbisdn_get_vario_from_type(typ, subtyp); + if (civ) { + if (civ->card_ref > 0) + return(&cdb_isdncard_info[civ->card_ref]); + } + return(NULL); +} + +cdb_isdn_card *hd_cdbisdn_get_card_from_id(int vendor, int device, int subvendor, int subdevice) +{ + int key, *ret; + + if (!CDBISDN_readhwdb) + init_cdbisdn(); + key = 0; + cdb_isdncard_info[key].vendor = vendor; + cdb_isdncard_info[key].device = device; + cdb_isdncard_info[key].subvendor = subvendor; + cdb_isdncard_info[key].subdevice = subdevice; + if (!(ret=bsearch(&key, cdb_isdncard_idsorted, CDBISDN_card_cnt, sizeof(int), (fcmp)compare_id))) { + debprintf("bs1 ret NULL\n"); + key = 0; + cdb_isdncard_info[key].subvendor = PCI_ANY_ID; + cdb_isdncard_info[key].subdevice = PCI_ANY_ID; + if (!(ret=bsearch(&key, cdb_isdncard_idsorted, CDBISDN_card_cnt, sizeof(int), (fcmp)compare_id))) { + debprintf("bs2 ret NULL\n"); + return(NULL); + } + } + debprintf("ret idx %d\n", *ret); + if (*ret <= 0) + return(NULL); + if ((unsigned) *ret > CDBISDN_card_cnt) + return(NULL); + return(&cdb_isdncard_info[*ret]); +} + +cdb_isdn_vario *hd_cdbisdn_get_vario(int handle) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + if (handle<=0) + return(NULL); + if ((unsigned) handle > CDBISDN_vario_cnt) + return(NULL); + return(&cdb_isdnvario_info[handle]); +} + +int hd_cdbisdn_get_version(void) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + return(CDBISDN_VERSION); +} + +int hd_cdbisdn_get_db_version(void) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + return(cdb_dbversion); +} + +char *hd_cdbisdn_get_db_date(void) +{ + if (!CDBISDN_readhwdb) + init_cdbisdn(); + return(cdb_date); +} diff --git a/src/isdn/isa_probe.c b/src/isdn/isa_probe.c new file mode 100644 index 0000000..14f7575 --- /dev/null +++ b/src/isdn/isa_probe.c @@ -0,0 +1,238 @@ +#if defined(__i386__) + +#include +#include + +#include "hd.h" +#include "hd_int.h" +#include "isa.h" + +#define AVM_CONFIG_OFF 0x1800 /* offset for config register */ +#define AVM_TEST_MASK 0x28 /* allways zero */ +#define AVM_HSCX_A_VSTR 0x40e /* HSCX A version reg */ +#define AVM_HSCX_B_VSTR 0xc0e /* HSCX B version reg */ + +int avm_a1_detect(isa_isdn_t **ii) { + int adr,i; + unsigned char val,v1,v2; + int found=0; + unsigned short AVM_ADR[4]={0x200,0x240,0x300,0x340}; + isa_isdn_t *card; + + for (i=0;i<4;i++) { + adr=AVM_ADR[i] + AVM_CONFIG_OFF; + val = inb(adr); + if (val & AVM_TEST_MASK) + continue; + /* May be we found an AVM A1 or AVM Fritz!Classic */ + /* Checking HSCX VERSIONS */ + v1 = 0xf & inb(AVM_ADR[i] + AVM_HSCX_A_VSTR); + if ((v1 != 5) && (v1 != 4)) + continue; + v2 = 0xf & inb(AVM_ADR[i] + AVM_HSCX_B_VSTR); + if (v1 != v2) + continue; + /* 99% we found an AVM A1 or AVM Fritz!Classic */ + /* printf("# AVM A1 or Fritz!Classic found\n"); + printf("TYPE=5 SUBTYPE=0 IO=0x%3x\n", AVM_ADR[i]); */ + card = new_isa_isdn(ii); + card->type = 5; card->has_io = 1; card->io = AVM_ADR[i]; + found++; + } + return(found); +} + +#define ELSA_CONFIG 5 +#define ELSA_PC 1 +#define ELSA_PCC8 2 +#define ELSA_PCC16 3 +#define ELSA_PCF 4 +#define ELSA_PCFPRO 5 + +#define ELSA_IRQ_IDX 0x38 /* Bit 3,4,5 des Config-Reg */ +#define ELSA_IRQ_IDX_PCC8 0x30 /* Bit 4,5 des Config-Reg */ +#define ELSA_IRQ_IDX_PC 0x0c /* Bit 2,3 des Config-Reg */ + + +int +probe_elsa_adr(unsigned int adr) +{ + int i, in1, in2, p16_1 = 0, p16_2 = 0, p8_1 = 0, p8_2 = 0, pc_1 = 0, + pc_2 = 0, pfp_1 = 0, pfp_2 = 0; + + for (i = 0; i < 16; i++) { + in1 = inb(adr + ELSA_CONFIG); /* 'toggelt' bei */ + in2 = inb(adr + ELSA_CONFIG); /* jedem Zugriff */ + p16_1 += 0x04 & in1; + p16_2 += 0x04 & in2; + p8_1 += 0x02 & in1; + p8_2 += 0x02 & in2; + pc_1 += 0x01 & in1; + pc_2 += 0x01 & in2; + pfp_1 += 0x40 & in1; + pfp_2 += 0x40 & in2; + } + if (65 == ++p16_1 * ++p16_2) { + return (ELSA_PCC16); + } else if (1025 == ++pfp_1 * ++pfp_2) { + return (ELSA_PCFPRO); + } else if (33 == ++p8_1 * ++p8_2) { + return (ELSA_PCC8); + } else if (17 == ++pc_1 * ++pc_2) { + return (ELSA_PC); + } + return (0); +} + +int +probe_elsa(isa_isdn_t **ii) +{ + int i, subtyp, val, irq, found=0; + isa_isdn_t *card; + + unsigned int CARD_portlist[] = + {0x160, 0x170, 0x260, 0x360, 0}; + + for (i = 0; CARD_portlist[i]; i++) { + if ((subtyp = probe_elsa_adr(CARD_portlist[i]))) { + found++; + val = inb(CARD_portlist[i] + ELSA_CONFIG); + if (subtyp == ELSA_PC) { + int CARD_IrqTab[8] = + {7, 3, 5, 9, 0, 0, 0, 0}; + irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PC) >> 2]; + } else if (subtyp == ELSA_PCC8) { + int CARD_IrqTab[8] = + {7, 3, 5, 9, 0, 0, 0, 0}; + irq = CARD_IrqTab[(val & ELSA_IRQ_IDX_PCC8) >> 4]; + } else { + int CARD_IrqTab[8] = + {15, 10, 15, 3, 11, 5, 11, 9}; + irq = CARD_IrqTab[(val & ELSA_IRQ_IDX) >> 3]; + } + switch(subtyp) { + case ELSA_PC: + /* printf("# Elsa ML PC found\n"); + printf("TYPE=6 SUBTYPE=%d IO=0x%03x IRQ=%d\n", + subtyp, CARD_portlist[i], irq); */ + case ELSA_PCC8: + /* printf("# Elsa ML PCC-8 found\n"); + printf("TYPE=6 SUBTYPE=%d IO=0x%03x IRQ=%d\n", + subtyp, CARD_portlist[i], irq); */ + case ELSA_PCC16: + /* printf("# Elsa ML PCC-16 found\n"); + printf("TYPE=6 SUBTYPE=%d IO=0x%03x IRQ=%d\n", + subtyp, CARD_portlist[i], irq); */ + case ELSA_PCF: + /* printf("# Elsa ML PCF found\n"); + printf("TYPE=6 SUBTYPE=%d IO=0x%03x IRQ=%d\n", + subtyp, CARD_portlist[i], irq); */ + case ELSA_PCFPRO: + /* printf("# Elsa ML PCFPro found\n"); + printf("TYPE=6 SUBTYPE=%d IO=0x%03x IRQ=%d\n", + subtyp, CARD_portlist[i], irq); */ + + card = new_isa_isdn(ii); + card->type = 6; card->subtype = subtyp; + card->has_io = 1; card->io = CARD_portlist[i]; + card->has_irq = 1; card->irq = irq; + break; + } + } + } + return (found); +} + + +#define TELES_CONFIG_OFF 0xc00 +#define TELES_ID1 0x51 +#define TELES_ID2 0x93 +#define TELES_16_0 0x1e +#define TELES_16_0_AB 0x1f +#define TELES_16_3_0 0x1c +#define TELES_16_3_1 0x39 +#define TELES_16_3_3 0x38 +#define TELES_16_3_AB 0x46 + + +int telesdetect(isa_isdn_t **ii) { + int adr,val,i; + int found=0; + unsigned short TELES_ADR[3]={0x380,0x280,0x180}; + isa_isdn_t *card; + + for (i=0;i<3;i++) { + adr=TELES_ADR[i] + TELES_CONFIG_OFF; + + val = inb(adr); + if (val != TELES_ID1) + continue; + adr++; + val = inb(adr); + if (val != TELES_ID2) + continue; + adr++; + val = inb(adr); + switch(val) { + case TELES_16_0: + /* printf("# Teles 16.0 found\n"); + printf("TYPE=1 SUBTYPE=0 IO=0x%3x\n", + TELES_ADR[i] + TELES_CONFIG_OFF); */ + case TELES_16_0_AB: + /* printf("# Teles 16.0 AB found\n"); + printf("TYPE=1 SUBTYPE=1 IO=0x%3x\n", + TELES_ADR[i] + TELES_CONFIG_OFF); */ + card = new_isa_isdn(ii); + card->type = 1; + if(val == TELES_16_0_AB) card->subtype = 1; + card->has_io = 1; card->io = TELES_ADR[i] + TELES_CONFIG_OFF; + found++; + break; + case TELES_16_3_0: + /* printf("# Teles 16.3 v1.0 found\n"); + printf("TYPE=3 SUBTYPE=0 IO=0x%3x\n", + TELES_ADR[i]); */ + case TELES_16_3_1: + /* printf("# Teles 16.3 v1.1 found\n"); + printf("TYPE=3 SUBTYPE=0 IO=0x%3x\n", + TELES_ADR[i]); */ + case TELES_16_3_3: + /* printf("# Teles 16.3 v1.3 found\n"); + printf("TYPE=3 SUBTYPE=0 IO=0x%3x\n", + TELES_ADR[i]); */ + case TELES_16_3_AB: + /* printf("# Teles 16.3 AB Video found\n"); + printf("TYPE=3 SUBTYPE=1 IO=0x%3x\n", + TELES_ADR[i]); */ + card = new_isa_isdn(ii); + card->type = 3; + if(val == TELES_16_3_AB) card->subtype = 1; + card->has_io = 1; card->io = TELES_ADR[i]; + found++; + break; + default: + if (0 /* guess */) + printf("# may be a Teles 16.0/16.3 detected at IO=0x%3x byte 3 is 0x%02x\n", + TELES_ADR[i] + TELES_CONFIG_OFF, val); + break; + } + } + return(found); +} + +isa_isdn_t *isdn_detect() +{ + isa_isdn_t *ii = NULL; + + if(iopl(3) < 0) return ii; + + avm_a1_detect(&ii); + probe_elsa(&ii); + telesdetect(&ii); + + iopl(0); + + return ii; +} + +#endif /* i386 */ diff --git a/src/isdn/libihw.txt b/src/isdn/libihw.txt new file mode 100644 index 0000000..a384036 --- /dev/null +++ b/src/isdn/libihw.txt @@ -0,0 +1,61 @@ +1. +ihw_card_info *ihw_get_card(int handle); + +"ihw_card_info" is a struct, which hold all info about the card (see ihw.h) +The parameter is a internal used index for the database (range 0 ... max) +To get all records use the following code as example: + + ihw_card_info *icp; + handle = 0; + while ((icp =ihw_get_card(handle++))) { + ... + } + +If here are no entries left, you get NULL as return value. + +2. +ihw_card_info *ihw_get_device_from_type(int typ, int subtyp); + +Get card informations for the card with TYPE and SUBTYPE . +Returns NULL if no card match. +This function is useful to get the card informations, if you have type and +subtype from a rc.config, or from hardware probe. + +3. +extern ihw_card_info *ihw_get_card_from_id(int vendor, int device, + int subvendor, int subdevice); + +Get card informations for the card with VENDOR,DEVICE,SUBVENDOR and +SUBDEVICE for PCI and ISAPNP cards (set SUBVENDOR and SUBDEVICE +to 0xffff for ISAPNP cards). Returns NULL if no card found. + +This function will be useful for hardware probe. + + +4. +ihw_para_info *ihw_get_parameter(int card_handle, int pnr); + +This function provides parameter info for a card (which was given by one of +the first 3 functions). "card_handle" is the "ihw_card_info->handle" of +the given card, pnr is the number of the requested parameter (1,2, ...). +For the first parameter, set pnr to 1, for next increment pnr, until +NULL is returned. + +For examples see at demo/demo.c + +Specials: + +To make it easy to decide, if an parameter has to be set in a rc.config +a flag P_DEFINE is set in ihw_para_info->flags, which is set for all +parameter which have to go into rc.config (for yast1 this parameter has to be +setable). + +Other flags (may be useful for autodetection): + +P_HARDSET - parameter depends on a jumper or switch. +P_SOFTSET - parameter is written into a config register (not for PnP/PCI) +P_READABLE - parameter can be read from a config register (not for PnP/PCI) +P_ISAPNP - parameter is set via ISA PnP setup +P_PCI - parameter is a PCI one + +Karsten diff --git a/src/smp/.cvsignore b/src/smp/.cvsignore new file mode 100644 index 0000000..4671378 --- /dev/null +++ b/src/smp/.cvsignore @@ -0,0 +1 @@ +.depend diff --git a/src/smp/Makefile b/src/smp/Makefile new file mode 100644 index 0000000..bcba090 --- /dev/null +++ b/src/smp/Makefile @@ -0,0 +1,7 @@ +TOPDIR = ../.. +TARGETS = $(LIBHD_D) + +include $(TOPDIR)/Makefile.common + +$(LIBHD_D): $(OBJS) + ar r $(LIBHD) $? diff --git a/src/smp/README b/src/smp/README new file mode 100644 index 0000000..7ccf29e --- /dev/null +++ b/src/smp/README @@ -0,0 +1,14 @@ +usage: smp + +exit codes: + 0 -> ok, is smp + != 0 -> no, is single processor + +Note1: just checks the smp capability of the board, not if >1 processor is +actually installed. + +Note2: must be run as 'root'. + +Original is: + +/mirror/distributions/redhat/ftp.redhat.com/redhat/redhat-6.1/i386/misc/src/anaconda/isys/smp.c diff --git a/src/smp/smp.c b/src/smp/smp.c new file mode 100644 index 0000000..4ccfc76 --- /dev/null +++ b/src/smp/smp.c @@ -0,0 +1,286 @@ +/* +[_Anarchy_(alan@lightning.swansea.uk.linux.org)] you should do one check + though - if the board seems to be SMP and the CPU in /proc/cpuinfo is non + intel dont install an SMP kernel - thats a dual pentium board with a cyrix + or similar single cpu in it +*/ + + +#include +#include +#include +#include +#include +#include +#include + +#ifdef __i386__ +#define SMP_MAGIC_IDENT (('_'<<24)|('P'<<16)|('M'<<8)|'_') + +struct intel_mp_floating +{ + char mpf_signature[4]; /* "_MP_" */ + unsigned long mpf_physptr; /* Configuration table address */ + unsigned char mpf_length; /* Our length (paragraphs) */ + unsigned char mpf_specification;/* Specification version */ + unsigned char mpf_checksum; /* Checksum (makes sum 0) */ + unsigned char mpf_feature1; /* Standard or configuration ? */ + unsigned char mpf_feature2; /* Bit7 set for IMCR|PIC */ + unsigned char mpf_feature3; /* Unused (0) */ + unsigned char mpf_feature4; /* Unused (0) */ + unsigned char mpf_feature5; /* Unused (0) */ +}; + +struct mp_config_table +{ + char mpc_signature[4]; +#define MPC_SIGNATURE "PCMP" + unsigned short mpc_length; /* Size of table */ + char mpc_spec; /* 0x01 */ + char mpc_checksum; + char mpc_oem[8]; + char mpc_productid[12]; + unsigned long mpc_oemptr; /* 0 if not present */ + unsigned short mpc_oemsize; /* 0 if not present */ + unsigned short mpc_oemcount; + unsigned long mpc_lapic; /* APIC address */ + unsigned long reserved; +}; + +/* Followed by entries */ + +#define MP_PROCESSOR 0 +#define MP_BUS 1 +#define MP_IOAPIC 2 +#define MP_INTSRC 3 +#define MP_LINTSRC 4 + +struct mpc_config_processor +{ + unsigned char mpc_type; + unsigned char mpc_apicid; /* Local APIC number */ + unsigned char mpc_apicver; /* Its versions */ + unsigned char mpc_cpuflag; +#define CPU_ENABLED 1 /* Processor is available */ +#define CPU_BOOTPROCESSOR 2 /* Processor is the BP */ + unsigned long mpc_cpufeature; +#define CPU_STEPPING_MASK 0x0F +#define CPU_MODEL_MASK 0xF0 +#define CPU_FAMILY_MASK 0xF00 + unsigned long mpc_featureflag; /* CPUID feature value */ + unsigned long mpc_reserved[2]; +}; + +struct mpc_config_bus +{ + unsigned char mpc_type; + unsigned char mpc_busid; + unsigned char mpc_bustype[6] __attribute((packed)); +}; + +#define BUSTYPE_EISA "EISA" +#define BUSTYPE_ISA "ISA" +#define BUSTYPE_INTERN "INTERN" /* Internal BUS */ +#define BUSTYPE_MCA "MCA" +#define BUSTYPE_VL "VL" /* Local bus */ +#define BUSTYPE_PCI "PCI" +#define BUSTYPE_PCMCIA "PCMCIA" + +/* We don't understand the others */ + +struct mpc_config_ioapic +{ + unsigned char mpc_type; + unsigned char mpc_apicid; + unsigned char mpc_apicver; + unsigned char mpc_flags; +#define MPC_APIC_USABLE 0x01 + unsigned long mpc_apicaddr; +}; + +struct mpc_config_intsrc +{ + unsigned char mpc_type; + unsigned char mpc_irqtype; + unsigned short mpc_irqflag; + unsigned char mpc_srcbus; + unsigned char mpc_srcbusirq; + unsigned char mpc_dstapic; + unsigned char mpc_dstirq; +}; + +#define MP_INT_VECTORED 0 +#define MP_INT_NMI 1 +#define MP_INT_SMI 2 +#define MP_INT_EXTINT 3 + +#define MP_IRQDIR_DEFAULT 0 +#define MP_IRQDIR_HIGH 1 +#define MP_IRQDIR_LOW 3 + + +struct mpc_config_intlocal +{ + unsigned char mpc_type; + unsigned char mpc_irqtype; + unsigned short mpc_irqflag; + unsigned char mpc_srcbusid; + unsigned char mpc_srcbusirq; + unsigned char mpc_destapic; +#define MP_APIC_ALL 0xFF + unsigned char mpc_destapiclint; +}; + + +/* + * Default configurations + * + * 1 2 CPU ISA 82489DX + * 2 2 CPU EISA 82489DX no IRQ 8 or timer chaining + * 3 2 CPU EISA 82489DX + * 4 2 CPU MCA 82489DX + * 5 2 CPU ISA+PCI + * 6 2 CPU EISA+PCI + * 7 2 CPU MCA+PCI + */ + + +static int smp_found_config=0; + +/* + * Checksum an MP configuration block. + */ + +static int mpf_checksum(unsigned char *mp, int len) +{ + int sum=0; + while(len--) + sum+=*mp++; + return sum&0xFF; +} + +static int do_smp_scan_config(unsigned long *bp, unsigned long length) +{ + struct intel_mp_floating *mpf; + +/* + if (sizeof(*mpf)!=16) + logMessage("Error: MPF size\n"); +*/ + + while (length>0) + { + if (*bp==SMP_MAGIC_IDENT) + { + mpf=(struct intel_mp_floating *)bp; + if (mpf->mpf_length==1 && + !mpf_checksum((unsigned char *)bp,16) && + (mpf->mpf_specification == 1 + || mpf->mpf_specification == 4) ) + { + /*logMessage("Intel MultiProcessor Specification v1.%d\n", mpf->mpf_specification); + if (mpf->mpf_feature2&(1<<7)) + logMessage(" IMCR and PIC compatibility mode.\n"); + else + logMessage(" Virtual Wire compatibility mode.\n"); +*/ + smp_found_config=1; + return 1; + } + } + bp+=4; + length-=16; + } + + return 0; +} + +static int smp_scan_config(int mem_fd, unsigned long base, + unsigned long length) +{ + void *p; + int o; + + o=base&0xFFF; + base-=o; + length+=o; + + p=mmap(0, (length+4095)&0xFFFFF000, PROT_READ, MAP_SHARED, + mem_fd, (base&0xFFFF0000)); + if(p==MAP_FAILED) + { + /*logMessage("SMP Probe error: mmap: %s", strerror(errno));*/ + return 1; + } + do_smp_scan_config(p+o, length-o); + munmap(p, (length+4095)&0xFFFFF000); + return 0; +} + +static int intelDetectSMP(void) +{ + int mem_fd; + + mem_fd=open("/dev/mem", O_RDONLY); + + if(mem_fd==-1) + { + /*logMessage("Error detecting SMP: /dev/mem: %s", strerror(errno));*/ + } + + /* + * FIXME: Linux assumes you have 640K of base ram.. + * this continues the error... + * + * 1) Scan the bottom 1K for a signature + * 2) Scan the top 1K of base RAM + * 3) Scan the 64K of bios + */ + if (!smp_scan_config(mem_fd, 0x0, 0x400) && + !smp_scan_config(mem_fd, 639*0x400,0x400) && + !smp_scan_config(mem_fd, 0xF0000,0x10000)) { +#if 0 + + /* + * If it is an SMP machine we should know now, unless the + * configuration is in an EISA/MCA bus machine with an + * extended bios data area. + * + * there is a real-mode segmented pointer pointing to the + * 4K EBDA area at 0x40E, calculate and scan it here. + * + * NOTE! There are Linux loaders that will corrupt the EBDA + * area, and as such this kind of SMP config may be less + * trustworthy, simply because the SMP table may have been + * stomped on during early boot. These loaders are buggy and + * should be fixed. + */ + unsigned int address; + + address = *(unsigned short *)phys_to_virt(0x40E); + address<<=4; + smp_scan_config(mem_fd, address, 0x1000); + if (smp_found_config) + /*logMessage("WARNING: MP table in the EBDA can be UNSAFE, contact linux-smp@vger.rutgers.edu if you experience SMP problems!\n");*/ +#endif + } +/* + if(smp_found_config) + logMessage("Detected SMP capable motherboard\n"); + else + logMessage("Detected non SMP capable motherboard\n"); +*/ + return smp_found_config; +} + +int detectSMP(void) +{ + static int isSMP = -1; + + if (isSMP != -1) + return isSMP; + + return isSMP = intelDetectSMP(); +} + +#endif /* __i386__ */